Grammalecte  Hex Artifact Content

Artifact 4d58431d9764fe0b8e987d1c43c742d9be77f7fe55095473f646f08459afa86a:


0000: 23 0a 23 20 20 20 52 c3 88 47 4c 45 53 20 44 45  #.#   R..GLES DE
0010: 20 47 52 41 4d 4d 41 49 52 45 20 46 52 41 4e c3   GRAMMAIRE FRAN.
0020: 87 41 49 53 45 20 50 4f 55 52 20 47 52 41 4d 4d  .AISE POUR GRAMM
0030: 41 4c 45 43 54 45 0a 23 20 20 20 70 61 72 20 4f  ALECTE.#   par O
0040: 6c 69 76 69 65 72 20 52 2e 0a 23 0a 23 20 20 20  livier R..#.#   
0050: 43 6f 70 79 72 69 67 68 74 20 c2 a9 20 32 30 31  Copyright .. 201
0060: 31 2d 32 30 32 30 2e 0a 23 0a 23 20 20 20 54 68  1-2020..#.#   Th
0070: 69 73 20 66 69 6c 65 20 69 73 20 70 61 72 74 20  is file is part 
0080: 6f 66 20 47 72 61 6d 6d 61 6c 65 63 74 65 2e 0a  of Grammalecte..
0090: 23 0a 23 20 20 20 47 72 61 6d 6d 61 6c 65 63 74  #.#   Grammalect
00a0: 65 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61  e is free softwa
00b0: 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 65 64 69  re: you can redi
00c0: 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f  stribute it and/
00d0: 6f 72 20 6d 6f 64 69 66 79 0a 23 20 20 20 69 74  or modify.#   it
00e0: 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73   under the terms
00f0: 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65   of the GNU Gene
0100: 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e  ral Public Licen
0110: 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20  se as published 
0120: 62 79 0a 23 20 20 20 74 68 65 20 46 72 65 65 20  by.#   the Free 
0130: 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74  Software Foundat
0140: 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73  ion, either vers
0150: 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63  ion 3 of the Lic
0160: 65 6e 73 65 2c 20 6f 72 0a 23 20 20 20 28 61 74  ense, or.#   (at
0170: 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e   your option) an
0180: 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e  y later version.
0190: 0a 23 0a 23 20 20 20 47 72 61 6d 6d 61 6c 65 63  .#.#   Grammalec
01a0: 74 65 20 69 73 20 64 69 73 74 72 69 62 75 74 65  te is distribute
01b0: 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68  d in the hope th
01c0: 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73  at it will be us
01d0: 65 66 75 6c 2c 0a 23 20 20 20 62 75 74 20 57 49  eful,.#   but WI
01e0: 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e  THOUT ANY WARRAN
01f0: 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e  TY; without even
0200: 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72   the implied war
0210: 72 61 6e 74 79 20 6f 66 0a 23 20 20 20 4d 45 52  ranty of.#   MER
0220: 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20  CHANTABILITY or 
0230: 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41  FITNESS FOR A PA
0240: 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45  RTICULAR PURPOSE
0250: 2e 20 20 53 65 65 20 74 68 65 0a 23 20 20 20 47  .  See the.#   G
0260: 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69  NU General Publi
0270: 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f  c License for mo
0280: 72 65 20 64 65 74 61 69 6c 73 2e 0a 23 0a 23 20  re details..#.# 
0290: 20 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76    You should hav
02a0: 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70  e received a cop
02b0: 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e  y of the GNU Gen
02c0: 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65  eral Public Lice
02d0: 6e 73 65 0a 23 20 20 20 61 6c 6f 6e 67 20 77 69  nse.#   along wi
02e0: 74 68 20 47 72 61 6d 6d 61 6c 65 63 74 65 2e 20  th Grammalecte. 
02f0: 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74   If not, see <ht
0300: 74 70 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67  tp://www.gnu.org
0310: 2f 6c 69 63 65 6e 73 65 73 2f 3e 0a 23 0a 0a 23  /licenses/>.#..#
0320: 20 45 52 52 45 55 52 53 20 43 4f 55 52 41 4e 54   ERREURS COURANT
0330: 45 53 0a 23 20 68 74 74 70 3a 2f 2f 66 72 2e 77  ES.# http://fr.w
0340: 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b  ikipedia.org/wik
0350: 69 2f 57 69 6b 69 70 25 43 33 25 41 39 64 69 61  i/Wikip%C3%A9dia
0360: 3a 46 61 75 74 65 73 5f 64 25 32 37 6f 72 74 68  :Fautes_d%27orth
0370: 6f 67 72 61 70 68 65 2f 43 6f 75 72 61 6e 74 65  ographe/Courante
0380: 73 0a 0a 23 20 45 53 50 41 43 45 53 20 49 4e 53  s..# ESPACES INS
0390: c3 89 43 41 42 4c 45 53 0a 23 20 4d 65 73 73 61  ..CABLES.# Messa
03a0: 67 65 73 20 64 e2 80 99 65 72 72 65 75 72 c2 a0  ges d...erreur..
03b0: 3a 20 6e 65 20 70 61 73 20 75 74 6c 69 73 65 72  : ne pas utliser
03c0: 20 6c 65 73 20 65 73 70 61 63 65 73 20 69 6e 73   les espaces ins
03d0: c3 a9 63 61 62 6c 65 73 20 66 69 6e 73 0a 23 20  ..cables fins.# 
03e0: 2d 3e 20 c3 a7 61 20 70 61 73 73 65 20 6d 61 6c  -> ..a passe mal
03f0: 20 73 75 72 20 63 65 72 74 61 69 6e 73 20 61 66   sur certains af
0400: 66 69 63 68 61 67 65 73 20 28 63 6f 6e 73 6f 6c  fichages (consol
0410: 65 2c 20 70 61 72 20 65 78 65 6d 70 6c 65 29 0a  e, par exemple).
0420: 23 20 2d 3e 20 69 6e 75 74 69 6c 65 20 64 61 6e  # -> inutile dan
0430: 73 20 57 72 69 74 65 72 0a 23 20 2d 3e 20 65 73  s Writer.# -> es
0440: 70 61 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65  paces ins..cable
0450: 73 20 61 75 74 6f 6d 61 74 69 71 75 65 6d 65 6e  s automatiquemen
0460: 74 20 74 72 61 6e 73 66 6f 72 6d c3 a9 73 20 70  t transform..s p
0470: 6f 75 72 20 6c 65 20 63 6f 64 65 20 4a 61 76 61  our le code Java
0480: 53 63 72 69 70 74 0a 0a 0a 21 21 0a 21 21 0a 21  Script...!!.!!.!
0490: 21 20 4f 70 74 69 6f 6e 73 20 20 20 20 20 20 20  ! Options       
04a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
04b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
04c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
04d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
04e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
04f0: 20 21 21 0a 21 21 0a 21 21 0a 0a 4f 50 54 47 52   !!.!!.!!..OPTGR
0500: 4f 55 50 2f 62 61 73 69 63 3a 20 74 79 70 6f 20  OUP/basic: typo 
0510: 61 70 6f 73 20 65 65 70 69 2c 20 65 73 70 20 74  apos eepi, esp t
0520: 61 62 2c 20 6e 62 73 70 20 75 6e 69 74 2c 20 74  ab, nbsp unit, t
0530: 75 20 6d 61 6a 20 6d 69 6e 69 73 2c 20 6e 75 6d  u maj minis, num
0540: 20 6e 66 2c 20 76 69 72 67 20 70 6f 6e 63 66 69   nf, virg poncfi
0550: 6e 2c 20 6f 63 72 20 63 68 69 6d 2c 20 6c 69 67  n, ocr chim, lig
0560: 61 20 6d 61 70 6f 73 0a 4f 50 54 47 52 4f 55 50  a mapos.OPTGROUP
0570: 2f 67 72 61 6d 6d 3a 20 63 6f 6e 66 20 6c 6f 63  /gramm: conf loc
0580: 20 67 6e 0a 4f 50 54 47 52 4f 55 50 2f 76 65 72   gn.OPTGROUP/ver
0590: 62 73 3a 20 69 6e 66 69 20 63 6f 6e 6a 20 70 70  bs: infi conj pp
05a0: 61 73 2c 20 69 6d 70 20 69 6e 74 65 20 76 6d 6f  as, imp inte vmo
05b0: 64 65 0a 4f 50 54 47 52 4f 55 50 2f 73 74 79 6c  de.OPTGROUP/styl
05c0: 65 3a 20 62 73 20 70 6c 65 6f 2c 20 65 6c 65 75  e: bs pleo, eleu
05d0: 20 6e 65 67 2c 20 72 65 64 6f 6e 31 20 72 65 64   neg, redon1 red
05e0: 6f 6e 32 0a 4f 50 54 47 52 4f 55 50 2f 6d 69 73  on2.OPTGROUP/mis
05f0: 63 3a 20 64 61 74 65 20 6d 63 0a 4f 50 54 47 52  c: date mc.OPTGR
0600: 4f 55 50 2f 64 65 62 75 67 3a 20 69 64 72 75 6c  OUP/debug: idrul
0610: 65 0a 0a 23 20 4e 61 6d 65 73 20 6f 66 20 6f 70  e..# Names of op
0620: 74 69 6f 6e 73 20 69 73 20 75 73 65 64 20 69 6e  tions is used in
0630: 20 64 69 63 74 69 6f 6e 61 72 69 65 73 20 6b 65   dictionaries ke
0640: 79 73 3a 20 64 4f 70 74 50 79 74 68 6f 6e 2c 20  ys: dOptPython, 
0650: 64 4f 70 74 4a 61 76 61 53 63 72 69 70 74 2c 20  dOptJavaScript, 
0660: 65 74 63 2e 0a 4f 50 54 53 4f 46 54 57 41 52 45  etc..OPTSOFTWARE
0670: 3a 20 20 20 20 20 20 20 20 50 79 74 68 6f 6e 20  :        Python 
0680: 20 20 20 20 20 53 65 72 76 65 72 20 20 20 20 20       Server     
0690: 20 57 72 69 74 65 72 20 20 20 20 20 20 4a 61 76   Writer      Jav
06a0: 61 53 63 72 69 70 74 20 20 46 69 72 65 66 6f 78  aScript  Firefox
06b0: 20 20 20 20 20 54 68 75 6e 64 65 72 62 69 72 64       Thunderbird
06c0: 0a 4f 50 54 2f 74 79 70 6f 3a 20 20 20 20 20 20  .OPT/typo:      
06d0: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
06e0: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
06f0: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0700: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0710: 20 54 72 75 65 0a 4f 50 54 2f 61 70 6f 73 3a 20   True.OPT/apos: 
0720: 20 20 20 20 20 20 20 20 20 20 54 72 75 65 20 20            True  
0730: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0740: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0750: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
0760: 20 20 20 20 20 20 54 72 75 65 0a 4f 50 54 2f 65        True.OPT/e
0770: 65 70 69 3a 20 20 20 20 20 20 20 20 20 20 20 54  epi:           T
0780: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0790: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
07a0: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
07b0: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 0a  rue        True.
07c0: 4f 50 54 2f 65 73 70 3a 20 20 20 20 20 20 20 20  OPT/esp:        
07d0: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
07e0: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
07f0: 20 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20          False   
0800: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
0810: 46 61 6c 73 65 0a 4f 50 54 2f 74 61 62 3a 20 20  False.OPT/tab:  
0820: 20 20 20 20 20 20 20 20 20 20 46 61 6c 73 65 20            False 
0830: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0840: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
0850: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20  lse       False 
0860: 20 20 20 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f        False.OPT/
0870: 6e 62 73 70 3a 20 20 20 20 20 20 20 20 20 20 20  nbsp:           
0880: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0890: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
08a0: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
08b0: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
08c0: 65 0a 4f 50 54 2f 74 75 3a 20 20 20 20 20 20 20  e.OPT/tu:       
08d0: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
08e0: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
08f0: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
0900: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0910: 20 20 54 72 75 65 0a 4f 50 54 2f 6d 61 6a 3a 20    True.OPT/maj: 
0920: 20 20 20 20 20 20 20 20 20 20 20 54 72 75 65 20             True 
0930: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0940: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0950: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0960: 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50 54 2f         True.OPT/
0970: 6d 69 6e 69 73 3a 20 20 20 20 20 20 20 20 20 20  minis:          
0980: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0990: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
09a0: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
09b0: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
09c0: 0a 4f 50 54 2f 6e 75 6d 3a 20 20 20 20 20 20 20  .OPT/num:       
09d0: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
09e0: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
09f0: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0a00: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0a10: 20 54 72 75 65 0a 23 4f 50 54 2f 72 6f 6d 61 69   True.#OPT/romai
0a20: 6e 3a 20 20 20 20 20 20 20 20 20 46 61 6c 73 65  n:         False
0a30: 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20         False    
0a40: 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46     False       F
0a50: 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65  alse       False
0a60: 20 20 20 20 20 20 20 46 61 6c 73 65 0a 4f 50 54         False.OPT
0a70: 2f 76 69 72 67 3a 20 20 20 20 20 20 20 20 20 20  /virg:          
0a80: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0a90: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0aa0: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0ab0: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0ac0: 65 0a 4f 50 54 2f 70 6f 6e 63 66 69 6e 3a 20 20  e.OPT/poncfin:  
0ad0: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
0ae0: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
0af0: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20  lse       False 
0b00: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
0b10: 20 20 46 61 6c 73 65 0a 4f 50 54 2f 75 6e 69 74    False.OPT/unit
0b20: 3a 20 20 20 20 20 20 20 20 20 20 20 54 72 75 65  :           True
0b30: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0b40: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0b50: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
0b60: 65 20 20 20 20 20 20 20 46 61 6c 73 65 0a 4f 50  e       False.OP
0b70: 54 2f 6e 66 3a 20 20 20 20 20 20 20 20 20 20 20  T/nf:           
0b80: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0b90: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
0ba0: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0bb0: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0bc0: 75 65 0a 4f 50 54 2f 6c 69 67 61 3a 20 20 20 20  ue.OPT/liga:    
0bd0: 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20         False    
0be0: 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46     False       F
0bf0: 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65  alse       False
0c00: 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20         False    
0c10: 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f 6d 61 70     False.OPT/map
0c20: 6f 73 3a 20 20 20 20 20 20 20 20 20 20 46 61 6c  os:          Fal
0c30: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20  se       False  
0c40: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
0c50: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
0c60: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 0a 4f  se       False.O
0c70: 50 54 2f 63 68 69 6d 3a 20 20 20 20 20 20 20 20  PT/chim:        
0c80: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0c90: 72 75 65 20 20 20 20 20 20 20 20 46 61 6c 73 65  rue        False
0ca0: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0cb0: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0cc0: 72 75 65 0a 4f 50 54 2f 6f 63 72 3a 20 20 20 20  rue.OPT/ocr:    
0cd0: 20 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20          False   
0ce0: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
0cf0: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
0d00: 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20  e       False   
0d10: 20 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f 63 6f      False.OPT/co
0d20: 6e 66 3a 20 20 20 20 20 20 20 20 20 20 20 54 72  nf:           Tr
0d30: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
0d40: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0d50: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0d60: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f  ue        True.O
0d70: 50 54 2f 6c 6f 63 3a 20 20 20 20 20 20 20 20 20  PT/loc:         
0d80: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0d90: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0da0: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0db0: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0dc0: 72 75 65 0a 4f 50 54 2f 67 6e 3a 20 20 20 20 20  rue.OPT/gn:     
0dd0: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0de0: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0df0: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0e00: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0e10: 20 20 20 20 54 72 75 65 0a 4f 50 54 2f 69 6e 66      True.OPT/inf
0e20: 69 3a 20 20 20 20 20 20 20 20 20 20 20 54 72 75  i:           Tru
0e30: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0e40: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0e50: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0e60: 65 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50  e        True.OP
0e70: 54 2f 63 6f 6e 6a 3a 20 20 20 20 20 20 20 20 20  T/conj:         
0e80: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0e90: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
0ea0: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0eb0: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0ec0: 75 65 0a 4f 50 54 2f 70 70 61 73 3a 20 20 20 20  ue.OPT/ppas:    
0ed0: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0ee0: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0ef0: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0f00: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0f10: 20 20 20 54 72 75 65 0a 4f 50 54 2f 69 6d 70 3a     True.OPT/imp:
0f20: 20 20 20 20 20 20 20 20 20 20 20 20 54 72 75 65              True
0f30: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0f40: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0f50: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0f60: 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50 54          True.OPT
0f70: 2f 69 6e 74 65 3a 20 20 20 20 20 20 20 20 20 20  /inte:          
0f80: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0f90: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0fa0: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0fb0: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0fc0: 65 0a 4f 50 54 2f 76 6d 6f 64 65 3a 20 20 20 20  e.OPT/vmode:    
0fd0: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0fe0: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0ff0: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
1000: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
1010: 20 20 54 72 75 65 0a 4f 50 54 2f 62 73 3a 20 20    True.OPT/bs:  
1020: 20 20 20 20 20 20 20 20 20 20 20 54 72 75 65 20             True 
1030: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
1040: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
1050: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
1060: 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50 54 2f         True.OPT/
1070: 70 6c 65 6f 3a 20 20 20 20 20 20 20 20 20 20 20  pleo:           
1080: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
1090: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
10a0: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
10b0: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
10c0: 0a 4f 50 54 2f 65 6c 65 75 3a 20 20 20 20 20 20  .OPT/eleu:      
10d0: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
10e0: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
10f0: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
1100: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
1110: 20 54 72 75 65 0a 4f 50 54 2f 6e 65 67 3a 20 20   True.OPT/neg:  
1120: 20 20 20 20 20 20 20 20 20 20 46 61 6c 73 65 20            False 
1130: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
1140: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
1150: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20  lse       False 
1160: 20 20 20 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f        False.OPT/
1170: 72 65 64 6f 6e 31 3a 20 20 20 20 20 20 20 20 20  redon1:         
1180: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
1190: 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20  e       False   
11a0: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
11b0: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
11c0: 65 0a 4f 50 54 2f 72 65 64 6f 6e 32 3a 20 20 20  e.OPT/redon2:   
11d0: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
11e0: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
11f0: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20  lse       False 
1200: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
1210: 20 20 46 61 6c 73 65 0a 4f 50 54 2f 64 61 74 65    False.OPT/date
1220: 3a 20 20 20 20 20 20 20 20 20 20 20 54 72 75 65  :           True
1230: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
1240: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
1250: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
1260: 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50 54          True.OPT
1270: 2f 6d 63 3a 20 20 20 20 20 20 20 20 20 20 20 20  /mc:            
1280: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
1290: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20  se       False  
12a0: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
12b0: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
12c0: 73 65 0a 4f 50 54 2f 69 64 72 75 6c 65 3a 20 20  se.OPT/idrule:  
12d0: 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20         False    
12e0: 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46     False       F
12f0: 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65  alse       False
1300: 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20         False    
1310: 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f 68 74 6d     False.OPT/htm
1320: 6c 3a 20 20 20 20 20 20 20 20 20 20 20 46 61 6c  l:           Fal
1330: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20  se       False  
1340: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
1350: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
1360: 65 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50  e        True.OP
1370: 54 2f 6c 61 74 65 78 3a 20 20 20 20 20 20 20 20  T/latex:        
1380: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 46 61    True        Fa
1390: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20  lse       False 
13a0: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
13b0: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
13c0: 6c 73 65 0a 4f 50 54 2f 6d 64 3a 20 20 20 20 20  lse.OPT/md:     
13d0: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
13e0: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
13f0: 46 61 6c 73 65 20 20 20 20 20 20 20 54 72 75 65  False       True
1400: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
1410: 20 20 20 20 46 61 6c 73 65 0a 0a 23 20 50 72 69      False..# Pri
1420: 6f 72 69 74 79 3a 20 66 72 6f 6d 20 30 20 74 6f  ority: from 0 to
1430: 20 39 2e 20 44 65 66 61 75 6c 74 20 70 72 69 6f   9. Default prio
1440: 72 69 74 79 20 69 73 20 34 2e 0a 4f 50 54 50 52  rity is 4..OPTPR
1450: 49 4f 52 49 54 59 2f 74 75 3a 20 20 20 20 20 37  IORITY/tu:     7
1460: 0a 4f 50 54 50 52 49 4f 52 49 54 59 2f 63 6f 6e  .OPTPRIORITY/con
1470: 66 3a 20 20 20 35 0a 4f 50 54 50 52 49 4f 52 49  f:   5.OPTPRIORI
1480: 54 59 2f 6f 63 72 3a 20 20 20 20 33 0a 0a 23 20  TY/ocr:    3..# 
1490: 43 4f 4c 4f 52 53 20 61 72 65 20 6d 75 73 74 20  COLORS are must 
14a0: 62 65 20 64 65 73 63 72 69 62 65 64 20 77 69 74  be described wit
14b0: 68 20 74 68 65 20 48 53 4c 20 66 6f 72 6d 61 74  h the HSL format
14c0: 20 28 30 2d 33 36 30 2c 20 30 2d 31 30 30 20 25   (0-360, 0-100 %
14d0: 2c 20 30 2d 31 30 30 20 25 29 20 5b 64 6f 6e e2  , 0-100 %) [don.
14e0: 80 99 74 20 77 72 69 74 65 20 74 68 65 20 73 69  ..t write the si
14f0: 67 6e 20 25 5d 0a 43 4f 4c 4f 52 2f 6f 72 61 6e  gn %].COLOR/oran
1500: 67 65 3a 20 20 20 20 20 20 20 33 30 2c 37 30 2c  ge:       30,70,
1510: 35 30 0a 43 4f 4c 4f 52 2f 6f 72 61 6e 67 65 32  50.COLOR/orange2
1520: 3a 20 20 20 20 20 20 34 30 2c 39 30 2c 35 30 0a  :      40,90,50.
1530: 43 4f 4c 4f 52 2f 76 69 6f 6c 65 74 3a 20 20 20  COLOR/violet:   
1540: 20 20 20 20 32 37 30 2c 34 35 2c 33 35 0a 43 4f      270,45,35.CO
1550: 4c 4f 52 2f 62 6c 65 75 3a 20 20 20 20 20 20 20  LOR/bleu:       
1560: 20 20 32 31 30 2c 35 30 2c 35 30 0a 43 4f 4c 4f    210,50,50.COLO
1570: 52 2f 62 6c 65 75 70 72 3a 20 20 20 20 20 20 20  R/bleupr:       
1580: 32 34 30 2c 34 30 2c 36 30 0a 43 4f 4c 4f 52 2f  240,40,60.COLOR/
1590: 66 75 63 68 73 69 61 3a 20 20 20 20 20 20 33 30  fuchsia:      30
15a0: 30 2c 33 30 2c 34 30 0a 43 4f 4c 4f 52 2f 63 79  0,30,40.COLOR/cy
15b0: 61 6e 3a 20 20 20 20 20 20 20 20 20 31 38 30 2c  an:         180,
15c0: 35 30 2c 34 30 0a 43 4f 4c 4f 52 2f 67 72 65 79  50,40.COLOR/grey
15d0: 3a 20 20 20 20 20 20 20 20 20 30 2c 35 30 2c 35  :         0,50,5
15e0: 30 0a 43 4f 4c 4f 52 2f 6f 72 61 6e 67 65 5f 76  0.COLOR/orange_v
15f0: 69 66 3a 20 20 20 33 30 2c 31 30 30 2c 36 30 0a  if:   30,100,60.
1600: 43 4f 4c 4f 52 2f 6a 61 75 6e 65 5f 76 69 66 3a  COLOR/jaune_vif:
1610: 20 20 20 20 35 35 2c 31 30 30 2c 34 35 0a 43 4f      55,100,45.CO
1620: 4c 4f 52 2f 76 69 6f 6c 65 74 5f 76 69 66 3a 20  LOR/violet_vif: 
1630: 20 20 32 37 30 2c 31 30 30 2c 37 30 0a 43 4f 4c    270,100,70.COL
1640: 4f 52 2f 62 6c 65 75 5f 76 69 66 3a 20 20 20 20  OR/bleu_vif:    
1650: 20 32 31 30 2c 31 30 30 2c 35 30 0a 43 4f 4c 4f   210,100,50.COLO
1660: 52 2f 76 65 72 74 5f 76 69 66 3a 20 20 20 20 20  R/vert_vif:     
1670: 31 32 30 2c 31 30 30 2c 34 30 0a 43 4f 4c 4f 52  120,100,40.COLOR
1680: 2f 63 79 61 6e 5f 76 69 66 3a 20 20 20 20 20 31  /cyan_vif:     1
1690: 38 30 2c 31 30 30 2c 34 30 0a 43 4f 4c 4f 52 2f  80,100,40.COLOR/
16a0: 62 6c 65 75 70 72 5f 63 6c 61 69 72 3a 20 32 34  bleupr_clair: 24
16b0: 30 2c 37 30 2c 37 30 0a 0a 4f 50 54 43 4f 4c 4f  0,70,70..OPTCOLO
16c0: 52 54 48 45 4d 45 3a 20 20 20 20 20 20 44 65 66  RTHEME:      Def
16d0: 61 75 6c 74 20 20 20 20 20 57 72 69 74 65 72 0a  ault     Writer.
16e0: 4f 50 54 43 4f 4c 4f 52 2f 74 79 70 6f 3a 20 20  OPTCOLOR/typo:  
16f0: 20 20 20 20 6f 72 61 6e 67 65 20 20 20 20 20 20      orange      
1700: 6f 72 61 6e 67 65 5f 76 69 66 0a 4f 50 54 43 4f  orange_vif.OPTCO
1710: 4c 4f 52 2f 61 70 6f 73 3a 20 20 20 20 20 20 6f  LOR/apos:      o
1720: 72 61 6e 67 65 32 20 20 20 20 20 6a 61 75 6e 65  range2     jaune
1730: 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 65 65  _vif.OPTCOLOR/ee
1740: 70 69 3a 20 20 20 20 20 20 6f 72 61 6e 67 65 32  pi:      orange2
1750: 20 20 20 20 20 6a 61 75 6e 65 5f 76 69 66 0a 4f       jaune_vif.O
1760: 50 54 43 4f 4c 4f 52 2f 65 73 70 3a 20 20 20 20  PTCOLOR/esp:    
1770: 20 20 20 6f 72 61 6e 67 65 20 20 20 20 20 20 6f     orange      o
1780: 72 61 6e 67 65 5f 76 69 66 0a 4f 50 54 43 4f 4c  range_vif.OPTCOL
1790: 4f 52 2f 74 61 62 3a 20 20 20 20 20 20 20 6f 72  OR/tab:       or
17a0: 61 6e 67 65 20 20 20 20 20 20 6f 72 61 6e 67 65  ange      orange
17b0: 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 6e 62  _vif.OPTCOLOR/nb
17c0: 73 70 3a 20 20 20 20 20 20 6f 72 61 6e 67 65 20  sp:      orange 
17d0: 20 20 20 20 20 6f 72 61 6e 67 65 5f 76 69 66 0a       orange_vif.
17e0: 4f 50 54 43 4f 4c 4f 52 2f 74 75 3a 20 20 20 20  OPTCOLOR/tu:    
17f0: 20 20 20 20 6f 72 61 6e 67 65 20 20 20 20 20 20      orange      
1800: 6f 72 61 6e 67 65 5f 76 69 66 0a 4f 50 54 43 4f  orange_vif.OPTCO
1810: 4c 4f 52 2f 6d 61 6a 3a 20 20 20 20 20 20 20 6f  LOR/maj:       o
1820: 72 61 6e 67 65 20 20 20 20 20 20 6f 72 61 6e 67  range      orang
1830: 65 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 6d  e_vif.OPTCOLOR/m
1840: 69 6e 69 73 3a 20 20 20 20 20 6f 72 61 6e 67 65  inis:     orange
1850: 20 20 20 20 20 20 6f 72 61 6e 67 65 5f 76 69 66        orange_vif
1860: 0a 4f 50 54 43 4f 4c 4f 52 2f 6e 75 6d 3a 20 20  .OPTCOLOR/num:  
1870: 20 20 20 20 20 6f 72 61 6e 67 65 20 20 20 20 20       orange     
1880: 20 6f 72 61 6e 67 65 5f 76 69 66 0a 23 4f 50 54   orange_vif.#OPT
1890: 43 4f 4c 4f 52 2f 72 6f 6d 61 69 6e 3a 20 20 20  COLOR/romain:   
18a0: 20 6f 72 61 6e 67 65 20 20 20 20 20 20 6f 72 61   orange      ora
18b0: 6e 67 65 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52  nge_vif.OPTCOLOR
18c0: 2f 76 69 72 67 3a 20 20 20 20 20 20 6f 72 61 6e  /virg:      oran
18d0: 67 65 20 20 20 20 20 20 6f 72 61 6e 67 65 5f 76  ge      orange_v
18e0: 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 70 6f 6e 63  if.OPTCOLOR/ponc
18f0: 66 69 6e 3a 20 20 20 6f 72 61 6e 67 65 20 20 20  fin:   orange   
1900: 20 20 20 6f 72 61 6e 67 65 5f 76 69 66 0a 4f 50     orange_vif.OP
1910: 54 43 4f 4c 4f 52 2f 75 6e 69 74 3a 20 20 20 20  TCOLOR/unit:    
1920: 20 20 6f 72 61 6e 67 65 20 20 20 20 20 20 6f 72    orange      or
1930: 61 6e 67 65 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f  ange_vif.OPTCOLO
1940: 52 2f 6e 66 3a 20 20 20 20 20 20 20 20 6f 72 61  R/nf:        ora
1950: 6e 67 65 20 20 20 20 20 20 6f 72 61 6e 67 65 5f  nge      orange_
1960: 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 6c 69 67  vif.OPTCOLOR/lig
1970: 61 3a 20 20 20 20 20 20 6f 72 61 6e 67 65 20 20  a:      orange  
1980: 20 20 20 20 6f 72 61 6e 67 65 5f 76 69 66 0a 4f      orange_vif.O
1990: 50 54 43 4f 4c 4f 52 2f 6d 61 70 6f 73 3a 20 20  PTCOLOR/mapos:  
19a0: 20 20 20 6f 72 61 6e 67 65 20 20 20 20 20 20 6f     orange      o
19b0: 72 61 6e 67 65 5f 76 69 66 0a 4f 50 54 43 4f 4c  range_vif.OPTCOL
19c0: 4f 52 2f 63 68 69 6d 3a 20 20 20 20 20 20 6f 72  OR/chim:      or
19d0: 61 6e 67 65 20 20 20 20 20 20 6f 72 61 6e 67 65  ange      orange
19e0: 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 6f 63  _vif.OPTCOLOR/oc
19f0: 72 3a 20 20 20 20 20 20 20 62 6c 65 75 70 72 20  r:       bleupr 
1a00: 20 20 20 20 20 62 6c 65 75 70 72 5f 63 6c 61 69       bleupr_clai
1a10: 72 0a 4f 50 54 43 4f 4c 4f 52 2f 63 6f 6e 66 3a  r.OPTCOLOR/conf:
1a20: 20 20 20 20 20 20 76 69 6f 6c 65 74 20 20 20 20        violet    
1a30: 20 20 76 69 6f 6c 65 74 5f 76 69 66 0a 4f 50 54    violet_vif.OPT
1a40: 43 4f 4c 4f 52 2f 6c 6f 63 3a 20 20 20 20 20 20  COLOR/loc:      
1a50: 20 76 69 6f 6c 65 74 20 20 20 20 20 20 76 69 6f   violet      vio
1a60: 6c 65 74 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52  let_vif.OPTCOLOR
1a70: 2f 67 6e 3a 20 20 20 20 20 20 20 20 62 6c 65 75  /gn:        bleu
1a80: 20 20 20 20 20 20 20 20 62 6c 65 75 5f 76 69 66          bleu_vif
1a90: 0a 4f 50 54 43 4f 4c 4f 52 2f 69 6e 66 69 3a 20  .OPTCOLOR/infi: 
1aa0: 20 20 20 20 20 66 75 63 68 73 69 61 20 20 20 20       fuchsia    
1ab0: 20 76 65 72 74 5f 76 69 66 0a 4f 50 54 43 4f 4c   vert_vif.OPTCOL
1ac0: 4f 52 2f 63 6f 6e 6a 3a 20 20 20 20 20 20 66 75  OR/conj:      fu
1ad0: 63 68 73 69 61 20 20 20 20 20 76 65 72 74 5f 76  chsia     vert_v
1ae0: 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 70 70 61 73  if.OPTCOLOR/ppas
1af0: 3a 20 20 20 20 20 20 66 75 63 68 73 69 61 20 20  :      fuchsia  
1b00: 20 20 20 76 65 72 74 5f 76 69 66 0a 4f 50 54 43     vert_vif.OPTC
1b10: 4f 4c 4f 52 2f 69 6d 70 3a 20 20 20 20 20 20 20  OLOR/imp:       
1b20: 66 75 63 68 73 69 61 20 20 20 20 20 76 65 72 74  fuchsia     vert
1b30: 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 69 6e  _vif.OPTCOLOR/in
1b40: 74 65 3a 20 20 20 20 20 20 66 75 63 68 73 69 61  te:      fuchsia
1b50: 20 20 20 20 20 76 65 72 74 5f 76 69 66 0a 4f 50       vert_vif.OP
1b60: 54 43 4f 4c 4f 52 2f 76 6d 6f 64 65 3a 20 20 20  TCOLOR/vmode:   
1b70: 20 20 66 75 63 68 73 69 61 20 20 20 20 20 76 65    fuchsia     ve
1b80: 72 74 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f  rt_vif.OPTCOLOR/
1b90: 62 73 3a 20 20 20 20 20 20 20 20 63 79 61 6e 20  bs:        cyan 
1ba0: 20 20 20 20 20 20 20 63 79 61 6e 5f 76 69 66 0a         cyan_vif.
1bb0: 4f 50 54 43 4f 4c 4f 52 2f 70 6c 65 6f 3a 20 20  OPTCOLOR/pleo:  
1bc0: 20 20 20 20 63 79 61 6e 20 20 20 20 20 20 20 20      cyan        
1bd0: 63 79 61 6e 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f  cyan_vif.OPTCOLO
1be0: 52 2f 65 6c 65 75 3a 20 20 20 20 20 20 63 79 61  R/eleu:      cya
1bf0: 6e 20 20 20 20 20 20 20 20 63 79 61 6e 5f 76 69  n        cyan_vi
1c00: 66 0a 4f 50 54 43 4f 4c 4f 52 2f 6e 65 67 3a 20  f.OPTCOLOR/neg: 
1c10: 20 20 20 20 20 20 63 79 61 6e 20 20 20 20 20 20        cyan      
1c20: 20 20 63 79 61 6e 5f 76 69 66 0a 4f 50 54 43 4f    cyan_vif.OPTCO
1c30: 4c 4f 52 2f 72 65 64 6f 6e 31 3a 20 20 20 20 63  LOR/redon1:    c
1c40: 79 61 6e 20 20 20 20 20 20 20 20 63 79 61 6e 5f  yan        cyan_
1c50: 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 72 65 64  vif.OPTCOLOR/red
1c60: 6f 6e 32 3a 20 20 20 20 63 79 61 6e 20 20 20 20  on2:    cyan    
1c70: 20 20 20 20 63 79 61 6e 5f 76 69 66 0a 4f 50 54      cyan_vif.OPT
1c80: 43 4f 4c 4f 52 2f 64 61 74 65 3a 20 20 20 20 20  COLOR/date:     
1c90: 20 63 79 61 6e 20 20 20 20 20 20 20 20 63 79 61   cyan        cya
1ca0: 6e 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 6d  n_vif.OPTCOLOR/m
1cb0: 63 3a 20 20 20 20 20 20 20 20 63 79 61 6e 20 20  c:        cyan  
1cc0: 20 20 20 20 20 20 63 79 61 6e 5f 76 69 66 0a 0a        cyan_vif..
1cd0: 23 20 54 65 78 74 65 20 70 6f 75 72 20 76 6f 69  # Texte pour voi
1ce0: 72 20 74 6f 75 74 65 73 20 6c 65 73 20 65 72 72  r toutes les err
1cf0: 65 75 72 73 2e 0a 23 20 4d 61 72 64 69 2c 20 32  eurs..# Mardi, 2
1d00: 36 20 6a 61 6e 76 69 65 72 20 32 30 31 39 2e 20  6 janvier 2019. 
1d10: 4c 6f 72 73 71 75 27 69 6c 20 61 72 72 69 76 61  Lorsqu'il arriva
1d20: 73 2c 20 65 74 20 69 6c 20 20 20 20 20 20 61 72  s, et il      ar
1d30: 72 69 76 61 20 c3 a9 70 75 69 73 c3 a9 2c 20 6c  riva ..puis.., l
1d40: 61 20 6a 6f 75 72 6e c3 a9 65 73 20 c3 a9 74 61  a journ..es ..ta
1d50: 69 74 20 74 65 72 6d 69 6e c3 a9 65 73 2c 20 65  it termin..es, e
1d60: 74 20 65 74 20 69 6c 20 6e e2 80 99 79 20 61 76  t et il n...y av
1d70: 61 69 73 20 70 6c 75 73 20 72 69 65 6e 20 c3 a0  ais plus rien ..
1d80: 20 6d 61 6e 67 c3 a9 2c 20 68 6f 72 6d 69 73 20   mang.., hormis 
1d90: 64 65 73 20 62 61 69 67 6e 65 72 2e 20 20 20 20  des baigner.    
1da0: 20 20 20 20 20 51 75 65 6c 20 64 c3 a9 63 65 70       Quel d..cep
1db0: 70 74 69 6f 6e 20 63 65 20 66 75 74 c2 a0 21 0a  ption ce fut..!.
1dc0: 23 20 5b 4f 43 52 5d 20 31 31 20 66 61 75 74 20  # [OCR] 11 faut 
1dd0: c3 aa 74 72 65 20 70 6c 75 73 20 6f 72 67 61 6e  ..tre plus organ
1de0: 69 73 c3 a9 2c 20 6f 75 69 c2 a0 3f 0a 23 20 44  is.., oui..?.# D
1df0: 27 68 61 62 69 74 75 64 65 2c 20 63 27 65 73 74  'habitude, c'est
1e00: 20 6c 27 6f 72 67 61 6e 69 73 61 74 65 75 72 20   l'organisateur 
1e10: 71 75 69 20 73 27 6f 63 63 75 70 65 20 64 65 20  qui s'occupe de 
1e20: c3 a7 61 2e 0a 0a 0a 4f 50 54 44 45 46 41 55 4c  ..a....OPTDEFAUL
1e30: 54 55 49 4c 41 4e 47 3a 20 66 72 5f 46 52 0a 0a  TUILANG: fr_FR..
1e40: 23 20 4c 61 62 65 6c 73 0a 4f 50 54 4c 41 4e 47  # Labels.OPTLANG
1e50: 2f 66 72 5f 46 52 3a 20 20 20 20 20 20 47 72 61  /fr_FR:      Gra
1e60: 6d 6d 61 6c 65 63 74 65 20 28 46 72 61 6e c3 a7  mmalecte (Fran..
1e70: 61 69 73 29 0a 4f 50 54 4c 41 42 45 4c 2f 62 61  ais).OPTLABEL/ba
1e80: 73 69 63 3a 20 20 20 20 20 54 79 70 6f 67 72 61  sic:     Typogra
1e90: 70 68 69 65 0a 4f 50 54 4c 41 42 45 4c 2f 74 79  phie.OPTLABEL/ty
1ea0: 70 6f 3a 20 20 20 20 20 20 53 69 67 6e 65 73 20  po:      Signes 
1eb0: 74 79 70 6f 67 72 61 70 68 69 71 75 65 73 0a 4f  typographiques.O
1ec0: 50 54 4c 41 42 45 4c 2f 61 70 6f 73 3a 20 20 20  PTLABEL/apos:   
1ed0: 20 20 20 41 70 6f 73 74 72 6f 70 68 65 20 74 79     Apostrophe ty
1ee0: 70 6f 67 72 61 70 68 69 71 75 65 7c 43 6f 72 72  pographique|Corr
1ef0: 65 63 74 69 6f 6e 20 64 65 73 20 61 70 6f 73 74  ection des apost
1f00: 72 6f 70 68 65 73 20 64 72 6f 69 74 65 73 2e 20  rophes droites. 
1f10: 41 75 74 6f 6d 61 74 69 73 6d 65 20 70 6f 73 73  Automatisme poss
1f20: 69 62 6c 65 20 64 61 6e 73 20 6c 65 20 6d 65 6e  ible dans le men
1f30: 75 20 4f 75 74 69 6c 73 20 3e 20 4f 70 74 69 6f  u Outils > Optio
1f40: 6e 73 20 64 e2 80 99 61 75 74 6f 63 6f 72 72 65  ns d...autocorre
1f50: 63 74 69 6f 6e 20 3e 20 4f 70 74 69 6f 6e 73 20  ction > Options 
1f60: 6c 69 6e 67 75 69 73 74 69 71 75 65 73 20 3e 20  linguistiques > 
1f70: 47 75 69 6c 6c 65 6d 65 74 73 20 73 69 6d 70 6c  Guillemets simpl
1f80: 65 73 20 3e 20 52 65 6d 70 6c 61 63 65 72 20 28  es > Remplacer (
1f90: c3 a0 20 63 6f 63 68 65 72 29 0a 4f 50 54 4c 41  .. cocher).OPTLA
1fa0: 42 45 4c 2f 65 65 70 69 3a 20 20 20 20 20 20 c3  BEL/eepi:      .
1fb0: 89 63 72 69 74 75 72 65 20 c3 a9 70 69 63 c3 a8  .criture ..pic..
1fc0: 6e 65 7c 4e 6f 72 6d 61 6c 69 73 61 74 69 6f 6e  ne|Normalisation
1fd0: 20 64 65 20 6c e2 80 99 c3 a9 63 72 69 74 75 72   de l.....critur
1fe0: 65 20 c3 a9 70 69 63 c3 a8 6e 65 20 61 76 65 63  e ..pic..ne avec
1ff0: 20 70 6f 69 6e 74 73 20 6d c3 a9 64 69 61 6e 73   points m..dians
2000: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 65 73 70 3a 20  ..OPTLABEL/esp: 
2010: 20 20 20 20 20 20 45 73 70 61 63 65 73 20 73 75        Espaces su
2020: 72 6e 75 6d c3 a9 72 61 69 72 65 73 7c 53 69 67  rnum..raires|Sig
2030: 6e 61 6c 65 20 6c 65 73 20 65 73 70 61 63 65 73  nale les espaces
2040: 20 69 6e 75 74 69 6c 65 73 20 65 6e 74 72 65 20   inutiles entre 
2050: 6c 65 73 20 6d 6f 74 73 2c 20 65 6e 20 64 c3 a9  les mots, en d..
2060: 62 75 74 20 65 74 20 65 6e 20 66 69 6e 20 64 65  but et en fin de
2070: 20 6c 69 67 6e 65 2e 0a 4f 50 54 4c 41 42 45 4c   ligne..OPTLABEL
2080: 2f 74 61 62 3a 20 20 20 20 20 20 20 54 61 62 75  /tab:       Tabu
2090: 6c 61 74 69 6f 6e 73 20 73 75 72 6e 75 6d c3 a9  lations surnum..
20a0: 72 61 69 72 65 73 7c 53 69 67 6e 61 6c 65 20 6c  raires|Signale l
20b0: 65 73 20 74 61 62 75 6c 61 74 69 6f 6e 73 20 69  es tabulations i
20c0: 6e 75 74 69 6c 65 73 20 65 6e 20 64 c3 a9 62 75  nutiles en d..bu
20d0: 74 20 65 74 20 65 6e 20 66 69 6e 20 64 65 20 6c  t et en fin de l
20e0: 69 67 6e 65 2e 0a 4f 50 54 4c 41 42 45 4c 2f 6e  igne..OPTLABEL/n
20f0: 62 73 70 3a 20 20 20 20 20 20 45 73 70 61 63 65  bsp:      Espace
2100: 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73 7c 56 c3  s ins..cables|V.
2110: a9 72 69 66 69 65 20 6c 65 73 20 65 73 70 61 63  .rifie les espac
2120: 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73 20 61  es ins..cables a
2130: 76 65 63 20 6c 65 73 20 70 6f 6e 63 74 75 61 74  vec les ponctuat
2140: 69 6f 6e 73 20 c2 ab c2 a0 21 c2 a0 3f c2 a0 3a  ions ....!..?..:
2150: c2 a0 3b c2 a0 c2 bb 20 28 c3 a0 20 64 c3 a9 73  ..;.... (.. d..s
2160: 61 63 74 69 76 65 72 20 73 69 20 76 6f 75 73 20  activer si vous 
2170: 75 74 69 6c 69 73 65 7a 20 75 6e 65 20 70 6f 6c  utilisez une pol
2180: 69 63 65 20 47 72 61 70 68 69 74 65 29 0a 4f 50  ice Graphite).OP
2190: 54 4c 41 42 45 4c 2f 6d 61 6a 3a 20 20 20 20 20  TLABEL/maj:     
21a0: 20 20 4d 61 6a 75 73 63 75 6c 65 73 7c 56 c3 a9    Majuscules|V..
21b0: 72 69 66 69 65 20 6c e2 80 99 75 74 69 6c 69 73  rifie l...utilis
21c0: 61 74 69 6f 6e 20 64 65 73 20 6d 61 6a 75 73 63  ation des majusc
21d0: 75 6c 65 73 20 65 74 20 64 65 73 20 6d 69 6e 75  ules et des minu
21e0: 73 63 75 6c 65 73 20 28 70 61 72 20 65 78 65 6d  scules (par exem
21f0: 70 6c 65 2c 20 c2 ab c2 a0 6c 61 20 72 61 69 73  ple, ....la rais
2200: 6f 6e 20 64 e2 80 99 c3 89 74 61 74 c2 a0 c2 bb  on d.....tat....
2210: 2c 20 c2 ab c2 a0 6c 65 73 20 45 75 72 6f 70 c3  , ....les Europ.
2220: a9 65 6e 73 c2 a0 c2 bb 29 2e 0a 4f 50 54 4c 41  .ens....)..OPTLA
2230: 42 45 4c 2f 6d 69 6e 69 73 3a 20 20 20 20 20 4d  BEL/minis:     M
2240: 61 6a 75 73 63 75 6c 65 73 20 70 6f 75 72 20 6d  ajuscules pour m
2250: 69 6e 69 73 74 c3 a8 72 65 73 7c 4d 61 6a 75 73  inist..res|Majus
2260: 63 75 6c 65 73 20 70 6f 75 72 20 6c 65 73 20 69  cules pour les i
2270: 6e 74 69 74 75 6c c3 a9 73 20 64 65 73 20 6d 69  ntitul..s des mi
2280: 6e 69 73 74 c3 a8 72 65 73 2e 0a 4f 50 54 4c 41  nist..res..OPTLA
2290: 42 45 4c 2f 76 69 72 67 3a 20 20 20 20 20 20 56  BEL/virg:      V
22a0: 69 72 67 75 6c 65 73 7c 56 69 72 67 75 6c 65 73  irgules|Virgules
22b0: 20 6d 61 6e 71 75 61 6e 74 65 73 20 61 76 61 6e   manquantes avan
22c0: 74 20 e2 80 9c 6d 61 69 73 e2 80 9d 2c 20 e2 80  t ...mais..., ..
22d0: 9c 63 61 72 e2 80 9d 20 65 74 20 e2 80 9c 65 74  .car... et ...et
22e0: 63 2e e2 80 9d 2e 0a 23 4f 50 54 4c 41 42 45 4c  c......#OPTLABEL
22f0: 2f 72 6f 6d 61 69 6e 3a 20 20 20 20 4e 6f 6d 62  /romain:    Nomb
2300: 72 65 73 20 72 6f 6d 61 69 6e 73 7c 55 74 69 6c  res romains|Util
2310: 69 73 65 20 6c 65 73 20 63 61 72 61 63 74 c3 a8  ise les caract..
2320: 72 65 73 20 64 c3 a9 64 69 c3 a9 73 20 28 70 65  res d..di..s (pe
2330: 74 69 74 65 73 20 6d 61 6a 75 73 63 75 6c 65 73  tites majuscules
2340: 29 20 70 6f 75 72 20 6c 65 73 20 6e 6f 6d 62 72  ) pour les nombr
2350: 65 73 20 72 6f 6d 61 69 6e 73 2e 0a 4f 50 54 4c  es romains..OPTL
2360: 41 42 45 4c 2f 70 6f 6e 63 66 69 6e 3a 20 20 20  ABEL/poncfin:   
2370: 50 6f 6e 63 74 75 61 74 69 6f 6e 20 66 69 6e 61  Ponctuation fina
2380: 6c 65 20 5b 21 5d 7c 56 c3 a9 72 69 66 69 65 20  le [!]|V..rifie 
2390: 73 e2 80 99 69 6c 20 6d 61 6e 71 75 65 20 75 6e  s...il manque un
23a0: 65 20 70 6f 6e 63 74 75 61 74 69 6f 6e 20 66 69  e ponctuation fi
23b0: 6e 61 6c 65 20 61 75 20 70 61 72 61 67 72 61 70  nale au paragrap
23c0: 68 65 20 28 73 65 75 6c 65 6d 65 6e 74 20 70 6f  he (seulement po
23d0: 75 72 20 6c 65 73 20 70 61 72 61 67 72 61 70 68  ur les paragraph
23e0: 65 73 20 63 6f 6e 73 74 69 74 75 c3 a9 73 20 64  es constitu..s d
23f0: 65 20 70 6c 75 73 69 65 75 72 73 20 70 68 72 61  e plusieurs phra
2400: 73 65 73 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f 74  ses)..OPTLABEL/t
2410: 75 3a 20 20 20 20 20 20 20 20 54 72 61 69 74 73  u:        Traits
2420: 20 64 e2 80 99 75 6e 69 6f 6e 20 65 74 20 73 6f   d...union et so
2430: 75 64 75 72 65 73 7c 43 68 65 72 63 68 65 20 6c  udures|Cherche l
2440: 65 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e  es traits d...un
2450: 69 6f 6e 20 6d 61 6e 71 75 61 6e 74 73 20 6f 75  ion manquants ou
2460: 20 69 6e 75 74 69 6c 65 73 2e 0a 4f 50 54 4c 41   inutiles..OPTLA
2470: 42 45 4c 2f 6e 75 6d 3a 20 20 20 20 20 20 20 4e  BEL/num:       N
2480: 6f 6d 62 72 65 73 7c 45 73 70 61 63 65 73 20 69  ombres|Espaces i
2490: 6e 73 c3 a9 63 61 62 6c 65 73 20 73 75 72 20 6c  ns..cables sur l
24a0: 65 73 20 67 72 61 6e 64 73 20 6e 6f 6d 62 72 65  es grands nombre
24b0: 73 20 28 3e 20 31 30 20 30 30 30 29 2e 20 56 c3  s (> 10 000). V.
24c0: a9 72 69 66 69 65 20 6c 61 20 70 72 c3 a9 73 65  .rifie la pr..se
24d0: 6e 63 65 20 64 65 20 c2 ab c2 a0 4f c2 a0 c2 bb  nce de ....O....
24e0: 20 61 75 20 6c 69 65 75 20 64 65 20 c2 ab c2 a0   au lieu de ....
24f0: 30 c2 a0 c2 bb 2e 0a 4f 50 54 4c 41 42 45 4c 2f  0......OPTLABEL/
2500: 75 6e 69 74 3a 20 20 20 20 20 20 45 73 70 61 63  unit:      Espac
2510: 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73 20 61  es ins..cables a
2520: 76 61 6e 74 20 75 6e 69 74 c3 a9 73 20 64 65 20  vant unit..s de 
2530: 6d 65 73 75 72 65 0a 4f 50 54 4c 41 42 45 4c 2f  mesure.OPTLABEL/
2540: 6e 66 3a 20 20 20 20 20 20 20 20 4e 6f 72 6d 65  nf:        Norme
2550: 73 20 66 72 61 6e c3 a7 61 69 73 65 73 0a 4f 50  s fran..aises.OP
2560: 54 4c 41 42 45 4c 2f 6c 69 67 61 3a 20 20 20 20  TLABEL/liga:    
2570: 20 20 53 69 67 6e 61 6c 65 72 20 6c 69 67 61 74    Signaler ligat
2580: 75 72 65 73 20 74 79 70 6f 67 72 61 70 68 69 71  ures typographiq
2590: 75 65 73 7c 4c 69 67 61 74 75 72 65 73 20 64 65  ues|Ligatures de
25a0: 20 66 69 2c 20 66 6c 2c 20 66 66 2c 20 66 66 69   fi, fl, ff, ffi
25b0: 2c 20 66 66 6c 2c 20 66 74 2c 20 73 74 2e 0a 4f  , ffl, ft, st..O
25c0: 50 54 4c 41 42 45 4c 2f 6d 61 70 6f 73 3a 20 20  PTLABEL/mapos:  
25d0: 20 20 20 41 70 6f 73 74 72 6f 70 68 65 20 6d 61     Apostrophe ma
25e0: 6e 71 75 61 6e 74 65 20 61 70 72 c3 a8 73 20 6c  nquante apr..s l
25f0: 65 74 74 72 65 73 20 69 73 6f 6c c3 a9 65 73 20  ettres isol..es 
2600: 5b 21 5d 7c 41 70 6f 73 74 72 6f 70 68 65 20 6d  [!]|Apostrophe m
2610: 61 6e 71 75 61 6e 74 65 20 61 70 72 c3 a8 73 20  anquante apr..s 
2620: 6c 65 73 20 6c 65 74 74 72 65 73 20 6c 20 64 20  les lettres l d 
2630: 73 20 6e 20 63 20 6a 20 6d 20 74 20 c3 a7 2e 20  s n c j m t ... 
2640: 43 65 74 74 65 20 6f 70 74 69 6f 6e 20 73 65 72  Cette option ser
2650: 74 20 73 75 72 74 6f 75 74 20 c3 a0 20 72 65 70  t surtout .. rep
2660: c3 a9 72 65 72 20 6c 65 73 20 64 c3 a9 66 61 75  ..rer les d..fau
2670: 74 73 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ts de num..risat
2680: 69 6f 6e 20 64 65 73 20 74 65 78 74 65 73 20 65  ion des textes e
2690: 74 20 65 73 74 20 64 c3 a9 63 6f 6e 73 65 69 6c  t est d..conseil
26a0: 6c c3 a9 65 20 70 6f 75 72 20 6c 65 73 20 74 65  l..e pour les te
26b0: 78 74 65 73 20 73 63 69 65 6e 74 69 66 69 71 75  xtes scientifiqu
26c0: 65 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 63 68 69  es..OPTLABEL/chi
26d0: 6d 3a 20 20 20 20 20 20 43 68 69 6d 69 65 7c 54  m:      Chimie|T
26e0: 79 70 6f 67 72 61 70 68 69 65 20 64 65 73 20 63  ypographie des c
26f0: 6f 6d 70 6f 73 c3 a9 73 20 63 68 69 6d 69 71 75  ompos..s chimiqu
2700: 65 73 20 28 48 e2 82 82 4f 2c 20 43 4f e2 82 82  es (H...O, CO...
2710: 2c 20 65 74 63 2e 29 2e 0a 4f 50 54 4c 41 42 45  , etc.)..OPTLABE
2720: 4c 2f 6f 63 72 3a 20 20 20 20 20 20 20 45 72 72  L/ocr:       Err
2730: 65 75 72 73 20 64 65 20 6e 75 6d c3 a9 72 69 73  eurs de num..ris
2740: 61 74 69 6f 6e 20 28 4f 43 52 29 20 5b 21 5d 7c  ation (OCR) [!]|
2750: 45 72 72 65 75 72 73 20 64 65 20 72 65 63 6f 6e  Erreurs de recon
2760: 6e 61 69 73 73 61 6e 63 65 20 6f 70 74 69 71 75  naissance optiqu
2770: 65 20 64 65 73 20 63 61 72 61 63 74 c3 a8 72 65  e des caract..re
2780: 73 2e 20 42 65 61 75 63 6f 75 70 20 64 65 20 66  s. Beaucoup de f
2790: 61 75 78 20 70 6f 73 69 74 69 66 73 2e 0a 0a 4f  aux positifs...O
27a0: 50 54 4c 41 42 45 4c 2f 67 72 61 6d 6d 3a 20 20  PTLABEL/gramm:  
27b0: 20 20 20 4e 6f 6d 73 20 65 74 20 61 64 6a 65 63     Noms et adjec
27c0: 74 69 66 73 0a 4f 50 54 4c 41 42 45 4c 2f 63 6f  tifs.OPTLABEL/co
27d0: 6e 66 3a 20 20 20 20 20 20 43 6f 6e 66 75 73 69  nf:      Confusi
27e0: 6f 6e 73 20 65 74 20 66 61 75 78 2d 61 6d 69 73  ons et faux-amis
27f0: 7c 43 68 65 72 63 68 65 20 64 65 73 20 65 72 72  |Cherche des err
2800: 65 75 72 73 20 73 6f 75 76 65 6e 74 20 64 75 65  eurs souvent due
2810: 73 20 c3 a0 20 6c e2 80 99 68 6f 6d 6f 6e 79 6d  s .. l...homonym
2820: 69 65 20 28 70 61 72 20 65 78 65 6d 70 6c 65 2c  ie (par exemple,
2830: 20 6c 65 73 20 63 6f 6e 66 75 73 69 6f 6e 73 20   les confusions 
2840: 65 6e 74 72 65 20 c2 ab c2 a0 66 61 c3 ae 74 65  entre ....fa..te
2850: c2 a0 c2 bb 20 65 74 20 c2 ab c2 a0 66 61 69 74  .... et ....fait
2860: 65 c2 a0 c2 bb 29 2e 0a 4f 50 54 4c 41 42 45 4c  e....)..OPTLABEL
2870: 2f 6c 6f 63 3a 20 20 20 20 20 20 20 4c 6f 63 75  /loc:       Locu
2880: 74 69 6f 6e 73 7c c3 89 63 72 69 74 75 72 65 20  tions|..criture 
2890: 64 65 73 20 6c 6f 63 75 74 69 6f 6e 73 20 75 73  des locutions us
28a0: 75 65 6c 6c 65 73 2e 0a 4f 50 54 4c 41 42 45 4c  uelles..OPTLABEL
28b0: 2f 67 6e 3a 20 20 20 20 20 20 20 20 41 63 63 6f  /gn:        Acco
28c0: 72 64 73 20 28 67 65 6e 72 65 20 65 74 20 6e 6f  rds (genre et no
28d0: 6d 62 72 65 29 7c 41 63 63 6f 72 64 73 20 64 65  mbre)|Accords de
28e0: 73 20 6e 6f 6d 73 20 65 74 20 64 65 73 20 61 64  s noms et des ad
28f0: 6a 65 63 74 69 66 73 2e 0a 0a 4f 50 54 4c 41 42  jectifs...OPTLAB
2900: 45 4c 2f 76 65 72 62 73 3a 20 20 20 20 20 56 65  EL/verbs:     Ve
2910: 72 62 65 73 0a 4f 50 54 4c 41 42 45 4c 2f 63 6f  rbes.OPTLABEL/co
2920: 6e 6a 3a 20 20 20 20 20 20 43 6f 6e 6a 75 67 61  nj:      Conjuga
2930: 69 73 6f 6e 73 7c 41 63 63 6f 72 64 20 64 65 73  isons|Accord des
2940: 20 76 65 72 62 65 73 20 61 76 65 63 20 6c 65 75   verbes avec leu
2950: 72 20 73 75 6a 65 74 2e 0a 4f 50 54 4c 41 42 45  r sujet..OPTLABE
2960: 4c 2f 69 6e 66 69 3a 20 20 20 20 20 20 49 6e 66  L/infi:      Inf
2970: 69 6e 69 74 69 66 7c 43 6f 6e 66 75 73 69 6f 6e  initif|Confusion
2980: 20 65 6e 74 72 65 20 6c e2 80 99 69 6e 66 69 6e   entre l...infin
2990: 69 74 69 66 20 65 74 20 64 e2 80 99 61 75 74 72  itif et d...autr
29a0: 65 73 20 66 6f 72 6d 65 73 2e 0a 4f 50 54 4c 41  es formes..OPTLA
29b0: 42 45 4c 2f 69 6d 70 3a 20 20 20 20 20 20 20 49  BEL/imp:       I
29c0: 6d 70 c3 a9 72 61 74 69 66 7c 56 c3 a9 72 69 66  mp..ratif|V..rif
29d0: 69 65 20 6e 6f 74 61 6d 6d 65 6e 74 20 6c 61 20  ie notamment la 
29e0: 64 65 75 78 69 c3 a8 6d 65 20 70 65 72 73 6f 6e  deuxi..me person
29f0: 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72 20  ne du singulier 
2a00: 28 70 61 72 20 65 78 65 6d 70 6c 65 2c 20 6c 65  (par exemple, le
2a10: 73 20 65 72 72 65 75 72 73 c2 a0 3a 20 c2 ab c2  s erreurs..: ...
2a20: a0 76 61 73 e2 80 a6 c2 a0 c2 bb 2c 20 c2 ab c2  .vas......., ...
2a30: a0 70 72 65 6e 64 e2 80 a6 c2 a0 c2 bb 2c 20 c2  .prend......., .
2a40: ab c2 a0 6d 61 6e 67 65 73 e2 80 a6 c2 a0 c2 bb  ...manges.......
2a50: 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f 69 6e 74 65  )..OPTLABEL/inte
2a60: 3a 20 20 20 20 20 20 49 6e 74 65 72 72 6f 67 61  :      Interroga
2a70: 74 69 66 7c 56 c3 a9 72 69 66 69 65 20 6c 65 73  tif|V..rifie les
2a80: 20 66 6f 72 6d 65 73 20 69 6e 74 65 72 72 6f 67   formes interrog
2a90: 61 74 69 76 65 73 20 65 74 20 73 75 67 67 c3 a8  atives et sugg..
2aa0: 72 65 20 64 65 20 6c 69 65 72 20 6c 65 73 20 70  re de lier les p
2ab0: 72 6f 6e 6f 6d 73 20 70 65 72 73 6f 6e 6e 65 6c  ronoms personnel
2ac0: 73 20 61 76 65 63 20 6c 65 73 20 76 65 72 62 65  s avec les verbe
2ad0: 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 70 70 61 73  s..OPTLABEL/ppas
2ae0: 3a 20 20 20 20 20 20 50 61 72 74 69 63 69 70 65  :      Participe
2af0: 73 20 70 61 73 73 c3 a9 73 2c 20 61 64 6a 65 63  s pass..s, adjec
2b00: 74 69 66 73 0a 4f 50 54 4c 41 42 45 4c 2f 76 6d  tifs.OPTLABEL/vm
2b10: 6f 64 65 3a 20 20 20 20 20 4d 6f 64 65 73 20 76  ode:     Modes v
2b20: 65 72 62 61 75 78 0a 0a 4f 50 54 4c 41 42 45 4c  erbaux..OPTLABEL
2b30: 2f 73 74 79 6c 65 3a 20 20 20 20 20 53 74 79 6c  /style:     Styl
2b40: 65 0a 4f 50 54 4c 41 42 45 4c 2f 62 73 3a 20 20  e.OPTLABEL/bs:  
2b50: 20 20 20 20 20 20 50 6f 70 75 6c 61 69 72 65 7c        Populaire|
2b60: 53 6f 75 6c 69 67 6e 65 20 75 6e 20 6c 61 6e 67  Souligne un lang
2b70: 61 67 65 20 63 6f 75 72 61 6e 74 20 63 6f 6e 73  age courant cons
2b80: 69 64 c3 a9 72 c3 a9 20 63 6f 6d 6d 65 20 65 72  id..r.. comme er
2b90: 72 6f 6e c3 a9 2c 20 63 6f 6d 6d 65 20 c2 ab c2  ron.., comme ...
2ba0: a0 6d 61 6c 67 72 c3 a9 20 71 75 65 c2 a0 c2 bb  .malgr.. que....
2bb0: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 70 6c 65 6f 3a  ..OPTLABEL/pleo:
2bc0: 20 20 20 20 20 20 50 6c c3 a9 6f 6e 61 73 6d 65        Pl..onasme
2bd0: 73 7c 52 65 70 c3 a8 72 65 20 64 65 73 20 72 65  s|Rep..re des re
2be0: 64 6f 6e 64 61 6e 63 65 73 20 73 c3 a9 6d 61 6e  dondances s..man
2bf0: 74 69 71 75 65 73 2c 20 63 6f 6d 6d 65 20 c2 ab  tiques, comme ..
2c00: c2 a0 61 75 20 6a 6f 75 72 20 64 e2 80 99 61 75  ..au jour d...au
2c10: 6a 6f 75 72 64 e2 80 99 68 75 69 c2 a0 c2 bb 2c  jourd...hui....,
2c20: 20 c2 ab c2 a0 6d 6f 6e 74 65 72 20 65 6e 20 68   ....monter en h
2c30: 61 75 74 c2 a0 c2 bb 2c 20 65 74 63 2e 0a 4f 50  aut...., etc..OP
2c40: 54 4c 41 42 45 4c 2f 65 6c 65 75 3a 20 20 20 20  TLABEL/eleu:    
2c50: 20 20 c3 89 6c 69 73 69 6f 6e 73 20 65 74 20 65    ..lisions et e
2c60: 75 70 68 6f 6e 69 65 73 7c 53 69 67 6e 61 6c 65  uphonies|Signale
2c70: 20 6c 65 73 20 c3 a9 6c 69 73 69 6f 6e 73 20 69   les ..lisions i
2c80: 6e 63 6f 72 72 65 63 74 65 73 20 65 74 20 6c 65  ncorrectes et le
2c90: 73 20 74 6f 75 72 6e 75 72 65 73 20 64 79 73 70  s tournures dysp
2ca0: 68 6f 6e 69 71 75 65 73 2e 0a 4f 50 54 4c 41 42  honiques..OPTLAB
2cb0: 45 4c 2f 6e 65 67 3a 20 20 20 20 20 20 20 41 64  EL/neg:       Ad
2cc0: 76 65 72 62 65 20 64 65 20 6e c3 a9 67 61 74 69  verbe de n..gati
2cd0: 6f 6e 20 5b 21 5d 7c 4e 65 20 e2 80 a6 20 70 61  on [!]|Ne ... pa
2ce0: 73 2c 20 6e 65 20 e2 80 a6 20 6a 61 6d 61 69 73  s, ne ... jamais
2cf0: 2c 20 65 74 63 2e 0a 4f 50 54 4c 41 42 45 4c 2f  , etc..OPTLABEL/
2d00: 72 65 64 6f 6e 31 3a 20 20 20 20 52 c3 a9 70 c3  redon1:    R..p.
2d10: a9 74 69 74 69 6f 6e 73 20 64 61 6e 73 20 6c 65  .titions dans le
2d20: 20 70 61 72 61 67 72 61 70 68 65 20 5b 21 5d 7c   paragraphe [!]|
2d30: 53 6f 6e 74 20 65 78 63 6c 75 73 20 6c 65 73 20  Sont exclus les 
2d40: 6d 6f 74 73 20 67 72 61 6d 6d 61 74 69 63 61 75  mots grammaticau
2d50: 78 2c 20 63 65 75 78 20 63 6f 6d 6d 65 6e c3 a7  x, ceux commen..
2d60: 61 6e 74 20 70 61 72 20 75 6e 65 20 6d 61 6a 75  ant par une maju
2d70: 73 63 75 6c 65 2c 20 61 69 6e 73 69 20 71 75 65  scule, ainsi que
2d80: 20 e2 80 9c c3 aa 74 72 65 e2 80 9d 20 65 74 20   .....tre... et 
2d90: e2 80 9c 61 76 6f 69 72 e2 80 9d 2e 0a 4f 50 54  ...avoir.....OPT
2da0: 4c 41 42 45 4c 2f 72 65 64 6f 6e 32 3a 20 20 20  LABEL/redon2:   
2db0: 20 52 c3 a9 70 c3 a9 74 69 74 69 6f 6e 73 20 64   R..p..titions d
2dc0: 61 6e 73 20 6c 61 20 70 68 72 61 73 65 20 5b 21  ans la phrase [!
2dd0: 5d 7c 53 6f 6e 74 20 65 78 63 6c 75 73 20 6c 65  ]|Sont exclus le
2de0: 73 20 6d 6f 74 73 20 67 72 61 6d 6d 61 74 69 63  s mots grammatic
2df0: 61 75 78 2c 20 61 69 6e 73 69 20 71 75 65 20 e2  aux, ainsi que .
2e00: 80 9c c3 aa 74 72 65 e2 80 9d 20 65 74 20 e2 80  ....tre... et ..
2e10: 9c 61 76 6f 69 72 e2 80 9d 2e 0a 0a 4f 50 54 4c  .avoir......OPTL
2e20: 41 42 45 4c 2f 6d 69 73 63 3a 20 20 20 20 20 20  ABEL/misc:      
2e30: 44 69 76 65 72 73 0a 4f 50 54 4c 41 42 45 4c 2f  Divers.OPTLABEL/
2e40: 6d 63 3a 20 20 20 20 20 20 20 20 4d 6f 74 73 20  mc:        Mots 
2e50: 63 6f 6d 70 6f 73 c3 a9 73 20 5b 21 5d 7c 56 c3  compos..s [!]|V.
2e60: a9 72 69 66 69 65 20 73 69 20 6c 65 73 20 6d 6f  .rifie si les mo
2e70: 74 73 20 63 6f 6d 70 6f 73 c3 a9 73 20 c3 a0 20  ts compos..s .. 
2e80: 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20  trait d...union 
2e90: 65 78 69 73 74 65 6e 74 20 64 61 6e 73 20 6c 65  existent dans le
2ea0: 20 64 69 63 74 69 6f 6e 6e 61 69 72 65 20 28 68   dictionnaire (h
2eb0: 6f 72 6d 69 73 20 63 65 75 78 20 63 6f 6d 6d 65  ormis ceux comme
2ec0: 6e c3 a7 61 6e 74 20 70 61 72 20 65 78 2d 2c 20  n..ant par ex-, 
2ed0: 6d 69 2d 2c 20 71 75 61 73 69 2d 2c 20 73 65 6d  mi-, quasi-, sem
2ee0: 69 2d 2c 20 6e 6f 6e 2d 2c 20 64 65 6d 69 2d 20  i-, non-, demi- 
2ef0: 65 74 20 64 e2 80 99 61 75 74 72 65 73 20 70 72  et d...autres pr
2f00: c3 a9 66 69 78 65 73 20 63 6f 6d 6d 75 6e 73 29  ..fixes communs)
2f10: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 64 61 74 65 3a  ..OPTLABEL/date:
2f20: 20 20 20 20 20 20 56 61 6c 69 64 69 74 c3 a9 20        Validit.. 
2f30: 64 65 73 20 64 61 74 65 73 0a 0a 4f 50 54 4c 41  des dates..OPTLA
2f40: 42 45 4c 2f 64 65 62 75 67 3a 20 20 20 20 20 44  BEL/debug:     D
2f50: c3 a9 62 6f 67 61 67 65 0a 4f 50 54 4c 41 42 45  ..bogage.OPTLABE
2f60: 4c 2f 69 64 72 75 6c 65 3a 20 20 20 20 49 64 65  L/idrule:    Ide
2f70: 6e 74 69 66 69 61 6e 74 20 64 65 73 20 72 c3 a8  ntifiant des r..
2f80: 67 6c 65 73 20 64 65 20 63 6f 6e 74 72 c3 b4 6c  gles de contr..l
2f90: 65 20 5b 21 5d 7c 41 66 66 69 63 68 65 20 6c e2  e [!]|Affiche l.
2fa0: 80 99 69 64 65 6e 74 69 66 69 61 6e 74 20 64 65  ..identifiant de
2fb0: 20 6c 61 20 72 c3 a8 67 6c 65 20 64 65 20 63 6f   la r..gle de co
2fc0: 6e 74 72 c3 b4 6c 65 20 64 61 6e 73 20 6c 65 73  ntr..le dans les
2fd0: 20 6d 65 73 73 61 67 65 73 20 64 e2 80 99 65 72   messages d...er
2fe0: 72 65 75 72 2e 0a 0a 0a 4f 50 54 4c 41 4e 47 2f  reur....OPTLANG/
2ff0: 65 6e 5f 55 53 3a 20 20 20 20 20 20 47 72 61 6d  en_US:      Gram
3000: 6d 61 72 20 63 68 65 63 6b 69 6e 67 20 28 46 72  mar checking (Fr
3010: 65 6e 63 68 29 0a 4f 50 54 4c 41 42 45 4c 2f 62  ench).OPTLABEL/b
3020: 61 73 69 63 3a 20 20 20 20 20 54 79 70 6f 67 72  asic:     Typogr
3030: 61 70 68 79 0a 4f 50 54 4c 41 42 45 4c 2f 74 79  aphy.OPTLABEL/ty
3040: 70 6f 3a 20 20 20 20 20 20 54 79 70 6f 67 72 61  po:      Typogra
3050: 70 68 69 63 61 6c 20 67 6c 79 70 68 73 0a 4f 50  phical glyphs.OP
3060: 54 4c 41 42 45 4c 2f 61 70 6f 73 3a 20 20 20 20  TLABEL/apos:    
3070: 20 20 54 79 70 6f 67 72 61 70 68 69 63 61 6c 20    Typographical 
3080: 61 70 6f 73 74 72 6f 70 68 65 7c 44 65 74 65 63  apostrophe|Detec
3090: 74 73 20 74 79 70 65 77 72 69 74 65 72 20 61 70  ts typewriter ap
30a0: 6f 73 74 72 6f 70 68 65 73 2e 20 59 6f 75 20 6d  ostrophes. You m
30b0: 61 79 20 67 65 74 20 61 75 74 6f 6d 61 74 69 63  ay get automatic
30c0: 61 6c 6c 79 20 74 79 70 6f 67 72 61 70 68 69 63  ally typographic
30d0: 61 6c 20 61 70 6f 73 74 72 6f 70 68 65 73 20 69  al apostrophes i
30e0: 6e 20 54 6f 6f 6c 73 20 3e 20 41 75 74 6f 63 6f  n Tools > Autoco
30f0: 72 72 65 63 74 20 6f 70 74 69 6f 6e 73 20 3e 20  rrect options > 
3100: 4c 6f 63 61 6c 69 7a 65 64 20 6f 70 74 69 6f 6e  Localized option
3110: 73 20 3e 20 53 69 6e 67 6c 65 20 71 75 6f 74 65  s > Single quote
3120: 20 3e 20 52 65 70 6c 61 63 65 20 28 63 68 65 63   > Replace (chec
3130: 6b 62 6f 78 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f  kbox)..OPTLABEL/
3140: 65 65 70 69 3a 20 20 20 20 20 20 45 70 69 63 65  eepi:      Epice
3150: 6e 65 20 77 72 69 74 69 6e 67 7c 4e 6f 72 6d 61  ne writing|Norma
3160: 6c 69 7a 61 74 69 6f 6e 20 6f 66 20 65 70 69 63  lization of epic
3170: 65 6e 65 20 77 72 69 74 69 6e 67 20 28 75 73 61  ene writing (usa
3180: 67 65 20 6f 66 20 6d 69 64 64 6c 65 20 64 6f 74  ge of middle dot
3190: 73 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f 65 73 70  s)..OPTLABEL/esp
31a0: 3a 20 20 20 20 20 20 20 55 73 65 6c 65 73 73 20  :       Useless 
31b0: 73 70 61 63 65 73 7c 43 68 65 63 6b 73 20 73 70  spaces|Checks sp
31c0: 61 63 65 73 20 77 69 74 68 69 6e 20 77 6f 72 64  aces within word
31d0: 73 20 61 6e 64 20 61 74 20 74 68 65 20 62 65 67  s and at the beg
31e0: 69 6e 6e 69 6e 67 20 61 6e 64 20 74 68 65 20 65  inning and the e
31f0: 6e 64 20 6f 66 20 6c 69 6e 65 73 2e 0a 4f 50 54  nd of lines..OPT
3200: 4c 41 42 45 4c 2f 74 61 62 3a 20 20 20 20 20 20  LABEL/tab:      
3210: 20 55 73 65 6c 65 73 73 20 74 61 62 75 6c 61 74   Useless tabulat
3220: 69 6f 6e 73 7c 43 68 65 63 6b 73 20 74 61 62 75  ions|Checks tabu
3230: 6c 61 74 69 6f 6e 73 20 61 74 20 74 68 65 20 62  lations at the b
3240: 65 67 69 6e 6e 69 6e 67 20 61 6e 64 20 74 68 65  eginning and the
3250: 20 65 6e 64 20 6f 66 20 6c 69 6e 65 73 2e 0a 4f   end of lines..O
3260: 50 54 4c 41 42 45 4c 2f 6e 62 73 70 3a 20 20 20  PTLABEL/nbsp:   
3270: 20 20 20 4e 6f 6e 2d 62 72 65 61 6b 61 62 6c 65     Non-breakable
3280: 20 73 70 61 63 65 73 7c 43 68 65 63 6b 73 20 74   spaces|Checks t
3290: 68 65 20 75 73 65 20 6f 66 20 6e 6f 6e 2d 62 72  he use of non-br
32a0: 65 61 6b 61 62 6c 65 20 73 70 61 63 65 73 20 77  eakable spaces w
32b0: 69 74 68 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e  ith the followin
32c0: 67 20 70 75 6e 63 74 75 61 74 69 6f 6e 20 6d 61  g punctuation ma
32d0: 72 6b 73 3a 20 c2 ab c2 a0 21 20 3f 20 3a 20 3b  rks: ....! ? : ;
32e0: c2 a0 c2 bb 20 28 64 65 61 63 74 69 76 61 74 65  .... (deactivate
32f0: 20 69 74 20 69 66 20 79 6f 75 20 75 73 65 20 61   it if you use a
3300: 20 47 72 61 70 68 69 74 65 20 66 6f 6e 74 29 2e   Graphite font).
3310: 0a 4f 50 54 4c 41 42 45 4c 2f 6d 61 6a 3a 20 20  .OPTLABEL/maj:  
3320: 20 20 20 20 20 43 61 70 69 74 61 6c 73 7c 43 68       Capitals|Ch
3330: 65 63 6b 73 20 74 68 65 20 75 73 65 20 6f 66 20  ecks the use of 
3340: 75 70 70 65 72 63 61 73 65 20 61 6e 64 20 6c 6f  uppercase and lo
3350: 77 65 72 63 61 73 65 20 6c 65 74 74 65 72 73 20  wercase letters 
3360: 28 69 2e 65 2e 20 c2 ab c2 a0 6c 61 20 72 61 69  (i.e. ....la rai
3370: 73 6f 6e 20 64 e2 80 99 c3 89 74 61 74 c2 a0 c2  son d.....tat...
3380: bb 2c 20 c2 ab c2 a0 6c 65 73 20 45 75 72 6f 70  ., ....les Europ
3390: c3 a9 65 6e 73 c2 a0 c2 bb 29 2e 0a 4f 50 54 4c  ..ens....)..OPTL
33a0: 41 42 45 4c 2f 6d 69 6e 69 73 3a 20 20 20 20 20  ABEL/minis:     
33b0: 43 61 70 69 74 61 6c 73 20 66 6f 72 20 6d 69 6e  Capitals for min
33c0: 69 73 74 72 79 7c 43 61 70 69 74 61 6c 20 6c 65  istry|Capital le
33d0: 74 74 65 72 73 20 66 6f 72 20 6d 69 6e 69 73 74  tters for minist
33e0: 72 79 2e 0a 4f 50 54 4c 41 42 45 4c 2f 76 69 72  ry..OPTLABEL/vir
33f0: 67 3a 20 20 20 20 20 20 43 6f 6d 6d 61 73 7c 4d  g:      Commas|M
3400: 69 73 73 69 6e 67 20 63 6f 6d 6d 61 73 20 62 65  issing commas be
3410: 66 6f 72 65 20 e2 80 9c 6d 61 69 73 e2 80 9d 2c  fore ...mais...,
3420: 20 e2 80 9c 63 61 72 e2 80 9d 20 61 6e 64 20 e2   ...car... and .
3430: 80 9c 65 74 63 2e e2 80 9d 2e 0a 4f 50 54 4c 41  ..etc......OPTLA
3440: 42 45 4c 2f 70 6f 6e 63 66 69 6e 3a 20 20 20 45  BEL/poncfin:   E
3450: 6e 64 69 6e 67 20 70 75 6e 63 74 75 61 74 69 6f  nding punctuatio
3460: 6e 20 5b 21 5d 7c 43 68 65 63 6b 73 20 69 66 20  n [!]|Checks if 
3470: 61 6e 20 65 6e 64 69 6e 67 20 70 75 6e 63 74 75  an ending punctu
3480: 61 74 69 6f 6e 20 69 73 20 6d 69 73 73 69 6e 67  ation is missing
3490: 20 6f 6e 20 70 61 72 61 67 72 61 70 68 73 20 28   on paragraphs (
34a0: 6f 6e 6c 79 20 66 6f 72 20 6d 75 6c 74 69 2d 73  only for multi-s
34b0: 65 6e 74 65 6e 63 65 73 20 70 61 72 61 67 72 61  entences paragra
34c0: 70 68 73 29 2e 0a 23 4f 50 54 4c 41 42 45 4c 2f  phs)..#OPTLABEL/
34d0: 72 6f 6d 61 69 6e 3a 20 20 20 20 52 6f 6d 61 6e  romain:    Roman
34e0: 20 6e 75 6d 65 72 61 6c 73 7c 55 73 65 20 64 65   numerals|Use de
34f0: 64 69 63 61 74 65 64 20 63 68 61 72 61 63 74 65  dicated characte
3500: 72 73 20 28 73 6d 61 6c 6c 20 63 61 70 73 29 20  rs (small caps) 
3510: 66 6f 72 20 72 6f 6d 61 6e 20 6e 75 6d 65 72 61  for roman numera
3520: 6c 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 74 75 3a  ls..OPTLABEL/tu:
3530: 20 20 20 20 20 20 20 20 48 79 70 68 65 6e 73 20          Hyphens 
3540: 61 6e 64 20 6a 75 6e 63 74 69 6f 6e 73 7c 43 68  and junctions|Ch
3550: 65 63 6b 73 20 6d 69 73 73 69 6e 67 20 6f 72 20  ecks missing or 
3560: 75 73 65 6c 65 73 73 20 68 79 70 68 65 6e 73 2e  useless hyphens.
3570: 0a 4f 50 54 4c 41 42 45 4c 2f 6e 75 6d 3a 20 20  .OPTLABEL/num:  
3580: 20 20 20 20 20 4e 75 6d 65 72 61 6c 73 7c 4c 61       Numerals|La
3590: 72 67 65 20 6e 75 6d 65 72 61 6c 73 20 61 6e 64  rge numerals and
35a0: 20 c2 ab c2 a0 4f c2 a0 c2 bb 20 69 6e 73 74 65   ....O.... inste
35b0: 61 64 20 6f 66 20 c2 ab c2 a0 30 c2 a0 c2 bb 2e  ad of ....0.....
35c0: 0a 4f 50 54 4c 41 42 45 4c 2f 75 6e 69 74 3a 20  .OPTLABEL/unit: 
35d0: 20 20 20 20 20 4e 6f 6e 2d 62 72 65 61 6b 69 6e       Non-breakin
35e0: 67 20 73 70 61 63 65 73 20 62 65 66 6f 72 65 20  g spaces before 
35f0: 75 6e 69 74 73 20 6f 66 20 6d 65 61 73 75 72 65  units of measure
3600: 6d 65 6e 74 0a 4f 50 54 4c 41 42 45 4c 2f 6e 66  ment.OPTLABEL/nf
3610: 3a 20 20 20 20 20 20 20 20 46 72 65 6e 63 68 20  :        French 
3620: 73 74 61 6e 64 61 72 64 73 0a 4f 50 54 4c 41 42  standards.OPTLAB
3630: 45 4c 2f 6c 69 67 61 3a 20 20 20 20 20 20 52 65  EL/liga:      Re
3640: 70 6f 72 74 20 74 79 70 6f 67 72 61 70 68 69 63  port typographic
3650: 61 6c 20 6c 69 67 61 74 75 72 65 73 7c 4c 69 67  al ligatures|Lig
3660: 61 74 75 72 65 73 20 6f 66 20 66 69 2c 20 66 6c  atures of fi, fl
3670: 2c 20 66 66 2c 20 66 66 69 2c 20 66 66 6c 2c 20  , ff, ffi, ffl, 
3680: 66 74 2c 20 73 74 2e 0a 4f 50 54 4c 41 42 45 4c  ft, st..OPTLABEL
3690: 2f 6d 61 70 6f 73 3a 20 20 20 20 20 4d 69 73 73  /mapos:     Miss
36a0: 69 6e 67 20 61 70 6f 73 74 72 6f 70 68 65 73 20  ing apostrophes 
36b0: 61 66 74 65 72 20 73 69 6e 67 6c 65 20 6c 65 74  after single let
36c0: 74 65 72 73 20 5b 21 5d 7c 4d 69 73 73 69 6e 67  ters [!]|Missing
36d0: 20 61 70 6f 73 74 72 6f 70 68 65 73 20 61 66 74   apostrophes aft
36e0: 65 72 20 6c 20 64 20 73 20 6e 20 63 20 6a 20 6d  er l d s n c j m
36f0: 20 74 20 c3 a7 2e 20 54 68 69 73 20 6f 70 74 69   t ... This opti
3700: 6f 6e 20 69 73 20 6d 6f 73 74 6c 79 20 75 73 65  on is mostly use
3710: 66 75 6c 20 74 6f 20 64 65 74 65 63 74 20 64 65  ful to detect de
3720: 66 65 63 74 73 20 6f 66 20 64 69 67 69 74 69 7a  fects of digitiz
3730: 65 64 20 74 65 78 74 73 20 61 6e 64 20 69 73 20  ed texts and is 
3740: 6e 6f 74 20 72 65 63 6f 6d 6d 65 6e 64 65 64 20  not recommended 
3750: 66 6f 72 20 73 63 69 65 6e 74 69 66 69 63 20 74  for scientific t
3760: 65 78 74 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 63  exts..OPTLABEL/c
3770: 68 69 6d 3a 20 20 20 20 20 20 43 68 65 6d 69 73  him:      Chemis
3780: 74 72 79 7c 54 79 70 6f 67 72 61 70 68 79 20 66  try|Typography f
3790: 6f 72 20 6d 6f 6c 65 63 75 6c 65 73 20 28 48 e2  or molecules (H.
37a0: 82 82 4f 2c 20 43 4f e2 82 82 2c 20 65 74 63 2e  ..O, CO..., etc.
37b0: 29 0a 4f 50 54 4c 41 42 45 4c 2f 6f 63 72 3a 20  ).OPTLABEL/ocr: 
37c0: 20 20 20 20 20 20 4f 43 52 20 65 72 72 6f 72 73        OCR errors
37d0: 20 5b 21 5d 7c 57 61 72 6e 69 6e 67 3a 20 6d 61   [!]|Warning: ma
37e0: 6e 79 20 66 61 6c 73 65 20 70 6f 73 69 74 69 76  ny false positiv
37f0: 65 73 2e 0a 0a 4f 50 54 4c 41 42 45 4c 2f 67 72  es...OPTLABEL/gr
3800: 61 6d 6d 3a 20 20 20 20 20 4e 6f 75 6e 73 20 61  amm:     Nouns a
3810: 6e 64 20 41 64 6a 65 63 74 69 76 65 73 0a 4f 50  nd Adjectives.OP
3820: 54 4c 41 42 45 4c 2f 63 6f 6e 66 3a 20 20 20 20  TLABEL/conf:    
3830: 20 20 43 6f 6e 66 75 73 69 6f 6e 73 20 61 6e 64    Confusions and
3840: 20 66 61 6c 73 65 20 66 72 69 65 6e 64 73 7c 53   false friends|S
3850: 65 65 6b 73 20 65 72 72 6f 72 73 20 6f 66 74 65  eeks errors ofte
3860: 6e 20 64 75 65 20 74 6f 20 68 6f 6d 6f 6e 79 6d  n due to homonym
3870: 79 20 28 69 2e 65 2e 20 63 6f 6e 66 75 73 69 6f  y (i.e. confusio
3880: 6e 73 20 62 65 74 77 65 65 6e 20 c2 ab c2 a0 66  ns between ....f
3890: 61 c3 ae 74 65 c2 a0 c2 bb 20 65 74 20 c2 ab c2  a..te.... et ...
38a0: a0 66 61 69 74 65 c2 a0 c2 bb 29 2e 0a 4f 50 54  .faite....)..OPT
38b0: 4c 41 42 45 4c 2f 6c 6f 63 3a 20 20 20 20 20 20  LABEL/loc:      
38c0: 20 4c 6f 63 75 74 69 6f 6e 73 7c 57 72 69 74 69   Locutions|Writi
38d0: 6e 67 20 6f 66 20 63 6f 6d 6d 6f 6e 20 6c 6f 63  ng of common loc
38e0: 75 74 69 6f 6e 73 2e 0a 4f 50 54 4c 41 42 45 4c  utions..OPTLABEL
38f0: 2f 67 6e 3a 20 20 20 20 20 20 20 20 41 67 72 65  /gn:        Agre
3900: 65 6d 65 6e 74 20 28 67 65 6e 64 65 72 20 61 6e  ement (gender an
3910: 64 20 6e 75 6d 62 65 72 29 7c 41 67 72 65 65 6d  d number)|Agreem
3920: 65 6e 74 20 62 65 74 77 65 65 6e 20 6e 6f 75 6e  ent between noun
3930: 73 20 61 6e 64 20 61 64 6a 65 63 74 69 76 65 73  s and adjectives
3940: 2e 0a 0a 4f 50 54 4c 41 42 45 4c 2f 76 65 72 62  ...OPTLABEL/verb
3950: 73 3a 20 20 20 20 20 56 65 72 62 73 0a 4f 50 54  s:     Verbs.OPT
3960: 4c 41 42 45 4c 2f 63 6f 6e 6a 3a 20 20 20 20 20  LABEL/conj:     
3970: 20 43 6f 6e 6a 75 67 61 74 69 6f 6e 7c 41 67 72   Conjugation|Agr
3980: 65 65 6d 65 6e 74 20 62 65 74 77 65 65 6e 20 76  eement between v
3990: 65 72 62 73 20 61 6e 64 20 74 68 65 69 72 20 73  erbs and their s
39a0: 75 62 6a 65 63 74 2e 0a 4f 50 54 4c 41 42 45 4c  ubject..OPTLABEL
39b0: 2f 69 6e 66 69 3a 20 20 20 20 20 20 49 6e 66 69  /infi:      Infi
39c0: 6e 69 74 69 76 65 7c 43 68 65 63 6b 73 20 63 6f  nitive|Checks co
39d0: 6e 66 75 73 69 6f 6e 73 20 62 65 74 77 65 65 6e  nfusions between
39e0: 20 69 6e 66 69 6e 69 74 69 76 65 20 66 6f 72 6d   infinitive form
39f0: 73 20 61 6e 64 20 6f 74 68 65 72 20 66 6f 72 6d  s and other form
3a00: 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 69 6d 70 3a  s..OPTLABEL/imp:
3a10: 20 20 20 20 20 20 20 49 6d 70 65 72 61 74 69 76         Imperativ
3a20: 65 20 6d 6f 6f 64 7c 43 68 65 63 6b 73 20 70 61  e mood|Checks pa
3a30: 72 74 69 63 75 6c 61 72 6c 79 20 76 65 72 62 73  rticularly verbs
3a40: 20 61 74 20 73 65 63 6f 6e 64 20 70 65 72 73 6f   at second perso
3a50: 6e 20 73 69 6e 67 75 6c 61 72 20 28 69 2e 65 2e  n singular (i.e.
3a60: 20 65 72 72 6f 72 73 20 73 75 63 68 20 61 73 3a   errors such as:
3a70: 20 c2 ab c2 a0 76 61 73 20 e2 80 a6 c2 a0 c2 bb   ....vas .......
3a80: 2c 20 c2 ab c2 a0 70 72 65 6e 64 20 e2 80 a6 c2  , ....prend ....
3a90: a0 c2 bb 2c 20 c2 ab c2 a0 6d 61 6e 67 65 73 20  ..., ....manges 
3aa0: e2 80 a6 c2 a0 c2 bb 29 2e 0a 4f 50 54 4c 41 42  .......)..OPTLAB
3ab0: 45 4c 2f 69 6e 74 65 3a 20 20 20 20 20 20 49 6e  EL/inte:      In
3ac0: 74 65 72 72 6f 67 61 74 69 76 65 20 6d 6f 6f 64  terrogative mood
3ad0: 7c 43 68 65 63 6b 73 20 69 6e 74 65 72 72 6f 67  |Checks interrog
3ae0: 61 74 69 76 65 20 66 6f 72 6d 73 20 61 6e 64 20  ative forms and 
3af0: 73 75 67 67 65 73 74 73 20 6c 69 6e 6b 69 6e 67  suggests linking
3b00: 20 74 68 65 20 70 65 72 73 6f 6e 61 6c 20 70 72   the personal pr
3b10: 6f 6e 6f 75 6e 73 20 77 69 74 68 20 76 65 72 62  onouns with verb
3b20: 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 70 70 61 73  s..OPTLABEL/ppas
3b30: 3a 20 20 20 20 20 20 50 61 73 74 20 70 61 72 74  :      Past part
3b40: 69 63 69 70 6c 65 73 2c 20 61 64 6a 65 63 74 69  iciples, adjecti
3b50: 76 65 73 7c 43 68 65 63 6b 73 20 73 75 62 6a 65  ves|Checks subje
3b60: 63 74 20 61 67 72 65 65 6d 65 6e 74 20 77 69 74  ct agreement wit
3b70: 68 20 70 61 73 74 20 70 61 72 74 69 63 69 70 6c  h past participl
3b80: 65 73 20 61 6e 64 20 61 64 6a 65 63 74 69 76 65  es and adjective
3b90: 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 76 6d 6f 64  s..OPTLABEL/vmod
3ba0: 65 3a 20 20 20 20 20 56 65 72 62 61 6c 20 6d 6f  e:     Verbal mo
3bb0: 64 65 73 0a 0a 4f 50 54 4c 41 42 45 4c 2f 73 74  des..OPTLABEL/st
3bc0: 79 6c 65 3a 20 20 20 20 20 53 74 79 6c 65 0a 4f  yle:     Style.O
3bd0: 50 54 4c 41 42 45 4c 2f 62 73 3a 20 20 20 20 20  PTLABEL/bs:     
3be0: 20 20 20 50 6f 70 75 6c 61 72 20 73 74 79 6c 65     Popular style
3bf0: 7c 55 6e 64 65 72 6c 69 6e 65 73 20 6d 69 73 75  |Underlines misu
3c00: 73 65 20 6f 66 20 6c 61 6e 67 75 61 67 65 20 74  se of language t
3c10: 68 6f 75 67 68 20 69 6e 66 6f 72 6d 61 6c 20 61  hough informal a
3c20: 6e 64 20 63 6f 6d 6d 6f 6e 6c 79 20 75 73 65 64  nd commonly used
3c30: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 70 6c 65 6f 3a  ..OPTLABEL/pleo:
3c40: 20 20 20 20 20 20 50 6c 65 6f 6e 61 73 6d 73 7c        Pleonasms|
3c50: 53 65 6d 61 6e 74 69 63 20 72 65 70 6c 69 63 61  Semantic replica
3c60: 74 69 6f 6e 73 2c 20 6c 69 6b 65 20 c2 ab c2 a0  tions, like ....
3c70: 61 75 20 6a 6f 75 72 20 64 e2 80 99 61 75 6a 6f  au jour d...aujo
3c80: 75 72 64 e2 80 99 68 75 69 c2 a0 c2 bb 2c 20 c2  urd...hui...., .
3c90: ab c2 a0 6d 6f 6e 74 65 72 20 65 6e 20 68 61 75  ...monter en hau
3ca0: 74 c2 a0 c2 bb 2c 20 65 74 63 2e 0a 4f 50 54 4c  t...., etc..OPTL
3cb0: 41 42 45 4c 2f 65 6c 65 75 3a 20 20 20 20 20 20  ABEL/eleu:      
3cc0: c3 89 6c 69 73 69 6f 6e 73 20 65 74 20 65 75 70  ..lisions et eup
3cd0: 68 6f 6e 69 65 73 7c 53 69 67 6e 61 6c 65 20 6c  honies|Signale l
3ce0: 65 73 20 c3 a9 6c 69 73 69 6f 6e 73 20 69 6e 63  es ..lisions inc
3cf0: 6f 72 72 65 63 74 65 73 20 65 74 20 6c 65 73 20  orrectes et les 
3d00: 74 6f 75 72 6e 75 72 65 73 20 64 79 73 70 68 6f  tournures dyspho
3d10: 6e 69 71 75 65 73 2e 0a 4f 50 54 4c 41 42 45 4c  niques..OPTLABEL
3d20: 2f 6e 65 67 3a 20 20 20 20 20 20 20 4e 65 67 61  /neg:       Nega
3d30: 74 69 6f 6e 20 61 64 76 65 72 62 20 5b 21 5d 7c  tion adverb [!]|
3d40: 4e 65 20 e2 80 a6 20 70 61 73 2c 20 6e 65 20 e2  Ne ... pas, ne .
3d50: 80 a6 20 6a 61 6d 61 69 73 2c 20 65 74 63 2e 0a  .. jamais, etc..
3d60: 4f 50 54 4c 41 42 45 4c 2f 72 65 64 6f 6e 31 3a  OPTLABEL/redon1:
3d70: 20 20 20 20 44 75 70 6c 69 63 61 74 65 73 20 69      Duplicates i
3d80: 6e 20 70 61 72 61 67 72 61 70 68 20 5b 21 5d 7c  n paragraph [!]|
3d90: 41 72 65 20 65 78 63 6c 75 64 65 64 20 67 72 61  Are excluded gra
3da0: 6d 6d 61 74 69 63 61 6c 20 77 6f 72 64 73 2c 20  mmatical words, 
3db0: 77 6f 72 64 73 20 62 65 67 69 6e 6e 69 6e 67 20  words beginning 
3dc0: 62 79 20 61 20 63 61 70 69 74 61 6c 20 6c 65 74  by a capital let
3dd0: 74 65 72 2c 20 61 6e 64 20 61 6c 73 6f 20 e2 80  ter, and also ..
3de0: 9c c3 aa 74 72 65 e2 80 9d 20 61 6e 64 20 e2 80  ...tre... and ..
3df0: 9c 61 76 6f 69 72 e2 80 9d 2e 0a 4f 50 54 4c 41  .avoir.....OPTLA
3e00: 42 45 4c 2f 72 65 64 6f 6e 32 3a 20 20 20 20 44  BEL/redon2:    D
3e10: 75 70 6c 69 63 61 74 65 73 20 69 6e 20 73 65 6e  uplicates in sen
3e20: 74 65 6e 63 65 20 5b 21 5d 7c 41 72 65 20 65 78  tence [!]|Are ex
3e30: 63 6c 75 64 65 64 20 67 72 61 6d 6d 61 74 69 63  cluded grammatic
3e40: 61 6c 20 77 6f 72 64 73 2c 20 61 6e 64 20 61 6c  al words, and al
3e50: 73 6f 20 e2 80 9c c3 aa 74 72 65 e2 80 9d 20 61  so .....tre... a
3e60: 6e 64 20 e2 80 9c 61 76 6f 69 72 e2 80 9d 2e 0a  nd ...avoir.....
3e70: 0a 4f 50 54 4c 41 42 45 4c 2f 6d 69 73 63 3a 20  .OPTLABEL/misc: 
3e80: 20 20 20 20 20 4d 69 73 63 65 6c 6c 61 6e 65 6f       Miscellaneo
3e90: 75 73 0a 4f 50 54 4c 41 42 45 4c 2f 6d 63 3a 20  us.OPTLABEL/mc: 
3ea0: 20 20 20 20 20 20 20 43 6f 6d 70 6f 75 6e 64 20         Compound 
3eb0: 77 6f 72 64 73 20 5b 21 5d 7c 43 68 65 63 6b 20  words [!]|Check 
3ec0: 69 66 20 77 6f 72 64 73 20 77 69 74 68 20 68 79  if words with hy
3ed0: 70 68 65 6e 20 65 78 69 73 74 20 69 6e 20 74 68  phen exist in th
3ee0: 65 20 64 69 63 74 69 6f 6e 61 72 79 20 28 65 78  e dictionary (ex
3ef0: 63 65 70 74 20 74 68 6f 73 65 20 62 65 67 69 6e  cept those begin
3f00: 6e 69 6e 67 20 62 79 20 65 78 2d 2c 20 6d 69 2d  ning by ex-, mi-
3f10: 2c 20 71 75 61 73 69 2d 2c 20 73 65 6d 69 2d 2c  , quasi-, semi-,
3f20: 20 6e 6f 6e 2d 2c 20 64 65 6d 69 2d 20 61 6e 64   non-, demi- and
3f30: 20 6f 74 68 65 72 20 63 6f 6d 6d 6f 6e 20 70 72   other common pr
3f40: 65 66 69 78 65 73 29 2e 0a 4f 50 54 4c 41 42 45  efixes)..OPTLABE
3f50: 4c 2f 64 61 74 65 3a 20 20 20 20 20 20 44 61 74  L/date:      Dat
3f60: 65 20 76 61 6c 69 64 69 74 79 2e 0a 0a 4f 50 54  e validity...OPT
3f70: 4c 41 42 45 4c 2f 64 65 62 75 67 3a 20 20 20 20  LABEL/debug:    
3f80: 20 44 65 62 75 67 0a 4f 50 54 4c 41 42 45 4c 2f   Debug.OPTLABEL/
3f90: 69 64 72 75 6c 65 3a 20 20 20 20 44 69 73 70 6c  idrule:    Displ
3fa0: 61 79 20 63 6f 6e 74 72 6f 6c 20 72 75 6c 65 20  ay control rule 
3fb0: 69 64 65 6e 74 69 66 69 65 72 20 5b 21 5d 7c 44  identifier [!]|D
3fc0: 69 73 70 6c 61 79 20 63 6f 6e 74 72 6f 6c 20 72  isplay control r
3fd0: 75 6c 65 20 69 64 65 6e 74 69 66 69 65 72 20 69  ule identifier i
3fe0: 6e 20 74 68 65 20 63 6f 6e 74 65 78 74 20 6d 65  n the context me
3ff0: 6e 75 20 6d 65 73 73 61 67 65 2e 0a 0a 0a 0a 21  nu message.....!
4000: 21 0a 21 21 0a 21 21 20 44 c3 a9 66 69 6e 69 74  !.!!.!! D..finit
4010: 69 6f 6e 73 20 70 6f 75 72 20 6c 65 73 20 72 65  ions pour les re
4020: 67 65 78 20 20 20 20 20 20 20 20 20 20 20 20 20  gex             
4030: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4040: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4050: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4060: 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21          !!.!!.!!
4070: 0a 0a 23 20 52 45 47 45 58 0a 44 45 46 3a 20 61  ..# REGEX.DEF: a
4080: 76 6f 69 72 20 20 20 20 20 20 20 20 20 20 5b 61  voir          [a
4090: 65 6f 5d 5c 77 2a 0a 44 45 46 3a 20 65 74 72 65  eo]\w*.DEF: etre
40a0: 20 20 20 20 20 20 20 20 20 20 20 5b c3 aa 65 c3             [..e.
40b0: a9 73 66 5d 5c 77 2b 0a 44 45 46 3a 20 61 76 6f  .sf]\w+.DEF: avo
40c0: 69 72 5f 65 74 72 65 20 20 20 20 20 5b 61 65 c3  ir_etre     [ae.
40d0: aa c3 a9 73 66 6f 5d 5c 77 2a 0a 44 45 46 3a 20  ...sfo]\w*.DEF: 
40e0: 61 6c 6c 65 72 20 20 20 20 20 20 20 20 20 20 28  aller          (
40f0: 3f 3a 61 69 3f 6c 6c 7c 76 5b 61 6f 5d 7c 69 72  ?:ai?ll|v[ao]|ir
4100: 5b 61 69 6f 5d 29 5c 77 2a 0a 44 45 46 3a 20 70  [aio])\w*.DEF: p
4110: 70 61 73 20 20 20 20 20 20 20 20 20 20 20 5c 77  pas           \w
4120: 5b 5c 77 2d 5d 2b 5b c3 a9 69 75 73 74 5d 65 3f  [\w-]+[..iust]e?
4130: 73 3f 0a 44 45 46 3a 20 69 6e 66 69 20 20 20 20  s?.DEF: infi    
4140: 20 20 20 20 20 20 20 5c 77 5b 5c 77 2d 5d 2b 28         \w[\w-]+(
4150: 3f 3a 65 72 7c 69 72 7c 72 65 29 0a 44 45 46 3a  ?:er|ir|re).DEF:
4160: 20 77 5f 31 20 20 20 20 20 20 20 20 20 20 20 20   w_1            
4170: 5c 77 5b 5c 77 2d 5d 2a 0a 44 45 46 3a 20 77 5f  \w[\w-]*.DEF: w_
4180: 32 20 20 20 20 20 20 20 20 20 20 20 20 5c 77 5b  2            \w[
4190: 5c 77 2d 5d 2b 0a 44 45 46 3a 20 77 5f 33 20 20  \w-]+.DEF: w_3  
41a0: 20 20 20 20 20 20 20 20 20 20 5c 77 5b 5c 77 2d            \w[\w-
41b0: 5d 2b 5c 77 0a 44 45 46 3a 20 77 5f 34 20 20 20  ]+\w.DEF: w_4   
41c0: 20 20 20 20 20 20 20 20 20 5c 77 5b 5c 77 2d 5d           \w[\w-]
41d0: 5b 5c 77 2d 5d 2b 5c 77 0a 44 45 46 3a 20 77 31  [\w-]+\w.DEF: w1
41e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 5c 77 2b               \w+
41f0: 0a 44 45 46 3a 20 77 32 20 20 20 20 20 20 20 20  .DEF: w2        
4200: 20 20 20 20 20 5c 77 5c 77 2b 0a 44 45 46 3a 20       \w\w+.DEF: 
4210: 77 33 20 20 20 20 20 20 20 20 20 20 20 20 20 5c  w3             \
4220: 77 5c 77 5c 77 2b 0a 44 45 46 3a 20 77 34 20 20  w\w\w+.DEF: w4  
4230: 20 20 20 20 20 20 20 20 20 20 20 5c 77 5c 77 5c             \w\w\
4240: 77 5c 77 2b 0a 0a 23 20 47 52 41 50 48 0a 44 45  w\w+..# GRAPH.DE
4250: 46 3a 20 6d 6f 69 73 20 20 20 20 20 20 20 20 20  F: mois         
4260: 20 20 5b 3e 6a 61 6e 76 69 65 72 7c 3e 66 c3 a9    [>janvier|>f..
4270: 76 72 69 65 72 7c 3e 6d 61 72 73 7c 3e 61 76 72  vrier|>mars|>avr
4280: 69 6c 7c 3e 6d 61 69 7c 3e 6a 75 69 6e 7c 3e 6a  il|>mai|>juin|>j
4290: 75 69 6c 6c 65 74 7c 3e 61 6f c3 bb 74 7c 3e 61  uillet|>ao..t|>a
42a0: 6f 75 74 7c 3e 73 65 70 74 65 6d 62 72 65 7c 3e  out|>septembre|>
42b0: 6f 63 74 6f 62 72 65 7c 3e 6e 6f 76 65 6d 62 72  octobre|>novembr
42c0: 65 7c 3e 64 c3 a9 63 65 6d 62 72 65 7c 3e 76 65  e|>d..cembre|>ve
42d0: 6e 64 c3 a9 6d 69 61 69 72 65 7c 3e 62 72 75 6d  nd..miaire|>brum
42e0: 61 69 72 65 7c 3e 66 72 69 6d 61 69 72 65 7c 3e  aire|>frimaire|>
42f0: 6e 69 76 c3 b4 73 65 7c 3e 70 6c 75 76 69 c3 b4  niv..se|>pluvi..
4300: 73 65 7c 3e 76 65 6e 74 c3 b4 73 65 7c 3e 67 65  se|>vent..se|>ge
4310: 72 6d 69 6e 61 6c 7c 3e 66 6c 6f 72 c3 a9 61 6c  rminal|>flor..al
4320: 7c 3e 70 72 61 69 72 69 61 6c 7c 3e 6d 65 73 73  |>prairial|>mess
4330: 69 64 6f 72 7c 3e 74 68 65 72 6d 69 64 6f 72 7c  idor|>thermidor|
4340: 3e 66 72 75 63 74 69 64 6f 72 5d 0a 44 45 46 3a  >fructidor].DEF:
4350: 20 6d 69 5f 6d 6f 69 73 20 20 20 20 20 20 20 20   mi_mois        
4360: 5b 3e 6d 69 2d 6a 61 6e 76 69 65 72 7c 3e 6d 69  [>mi-janvier|>mi
4370: 2d 66 c3 a9 76 72 69 65 72 7c 3e 6d 69 2d 6d 61  -f..vrier|>mi-ma
4380: 72 73 7c 3e 6d 69 2d 61 76 72 69 6c 7c 3e 6d 69  rs|>mi-avril|>mi
4390: 2d 6d 61 69 7c 3e 6d 69 2d 6a 75 69 6e 7c 3e 6d  -mai|>mi-juin|>m
43a0: 69 2d 6a 75 69 6c 6c 65 74 7c 3e 6d 69 2d 61 6f  i-juillet|>mi-ao
43b0: c3 bb 74 7c 3e 6d 69 2d 61 6f 75 74 7c 3e 6d 69  ..t|>mi-aout|>mi
43c0: 2d 73 65 70 74 65 6d 62 72 65 7c 3e 6d 69 2d 6f  -septembre|>mi-o
43d0: 63 74 6f 62 72 65 7c 3e 6d 69 2d 6e 6f 76 65 6d  ctobre|>mi-novem
43e0: 62 72 65 7c 3e 6d 69 2d 64 c3 a9 63 65 6d 62 72  bre|>mi-d..cembr
43f0: 65 7c 6d 69 2d 76 65 6e 64 c3 a9 6d 69 61 69 72  e|mi-vend..miair
4400: 65 7c 6d 69 2d 62 72 75 6d 61 69 72 65 7c 6d 69  e|mi-brumaire|mi
4410: 2d 66 72 69 6d 61 69 72 65 7c 6d 69 2d 6e 69 76  -frimaire|mi-niv
4420: c3 b4 73 65 7c 6d 69 2d 70 6c 75 76 69 c3 b4 73  ..se|mi-pluvi..s
4430: 65 7c 6d 69 2d 76 65 6e 74 c3 b4 73 65 7c 6d 69  e|mi-vent..se|mi
4440: 2d 67 65 72 6d 69 6e 61 6c 7c 6d 69 2d 66 6c 6f  -germinal|mi-flo
4450: 72 c3 a9 61 6c 7c 6d 69 2d 70 72 61 69 72 69 61  r..al|mi-prairia
4460: 6c 7c 6d 69 2d 6d 65 73 73 69 64 6f 72 7c 6d 69  l|mi-messidor|mi
4470: 2d 74 68 65 72 6d 69 64 6f 72 7c 6d 69 2d 66 72  -thermidor|mi-fr
4480: 75 63 74 69 64 6f 72 5d 0a 44 45 46 3a 20 70 72  uctidor].DEF: pr
4490: 6f 6e 6f 6d 5f 6f 62 6a 20 20 20 20 20 5b 6d 6f  onom_obj     [mo
44a0: 69 7c 74 6f 69 7c 73 6f 69 7c 6c 75 69 7c 65 6c  i|toi|soi|lui|el
44b0: 6c 65 7c 6e 6f 75 73 7c 76 6f 75 73 7c 65 75 78  le|nous|vous|eux
44c0: 7c 65 6c 6c 65 73 7c 6d 6f 69 2d 6d c3 aa 6d 65  |elles|moi-m..me
44d0: 7c 74 6f 69 2d 6d c3 aa 6d 65 7c 73 6f 69 2d 6d  |toi-m..me|soi-m
44e0: c3 aa 6d 65 7c 6c 75 69 2d 6d c3 aa 6d 65 7c 65  ..me|lui-m..me|e
44f0: 6c 6c 65 2d 6d c3 aa 6d 65 7c 6e 6f 75 73 2d 6d  lle-m..me|nous-m
4500: c3 aa 6d 65 73 7c 76 6f 75 73 2d 6d c3 aa 6d 65  ..mes|vous-m..me
4510: 7c 76 6f 75 73 2d 6d c3 aa 6d 65 73 7c 65 75 78  |vous-m..mes|eux
4520: 2d 6d c3 aa 6d 65 73 7c 65 6c 6c 65 73 2d 6d c3  -m..mes|elles-m.
4530: aa 6d 65 73 7c 69 65 6c 7c 69 65 6c 2d 6d c3 aa  .mes|iel|iel-m..
4540: 6d 65 7c 69 65 6c 73 7c 69 65 6c 73 2d 6d c3 aa  me|iels|iels-m..
4550: 6d 65 73 5d 0a 0a 0a 21 21 0a 21 21 0a 21 21 20  mes]...!!.!!.!! 
4560: 44 c3 a9 63 6c 69 6e 61 69 73 6f 6e 73 20 64 65  D..clinaisons de
4570: 20 74 6f 6b 65 6e 73 20 20 20 20 20 20 20 20 20   tokens         
4580: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4590: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
45a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
45b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
45c0: 21 21 0a 21 21 0a 21 21 0a 0a 44 45 43 4c 3a 20  !!.!!.!!..DECL: 
45d0: 2b 73 20 20 20 20 73 0a 44 45 43 4c 3a 20 2b 65  +s    s.DECL: +e
45e0: 20 20 20 20 65 0a 44 45 43 4c 3a 20 2b 73 65 73      e.DECL: +ses
45f0: 20 20 73 20 65 20 65 73 0a 44 45 43 4c 3a 20 2b    s e es.DECL: +
4600: 65 73 20 20 20 65 20 65 73 0a 44 45 43 4c 3a 20  es   e es.DECL: 
4610: 2b 6c 65 73 20 20 73 20 6c 65 20 6c 65 73 0a 44  +les  s le les.D
4620: 45 43 4c 3a 20 2b 78 20 20 20 20 78 0a 0a 0a 21  ECL: +x    x...!
4630: 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
4640: 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
4650: 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
4660: 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 20 50 41  !.!!.!!.!!.!! PA
4670: 53 53 45 20 30 3a 20 50 41 52 41 47 52 41 50 48  SSE 0: PARAGRAPH
4680: 45 20 50 41 52 20 50 41 52 41 47 52 41 50 48 45  E PAR PARAGRAPHE
4690: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
46a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
46b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
46c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a               !!.
46d0: 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
46e0: 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
46f0: 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
4700: 21 21 0a 21 21 0a 21 21 0a 21 21 0a 0a 0a 0a 21  !!.!!.!!.!!....!
4710: 21 0a 21 21 0a 21 21 21 20 45 73 70 61 63 65 73  !.!!.!!! Espaces
4720: 20 26 20 74 61 62 75 6c 61 74 69 6f 6e 73 20 20   & tabulations  
4730: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4740: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4750: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4760: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4770: 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a         !!.!!.!!.
4780: 0a 23 20 45 73 70 61 63 65 73 20 73 75 72 6e 75  .# Espaces surnu
4790: 6d c3 a9 72 61 69 72 65 73 0a 23 20 4e 6f 74 65  m..raires.# Note
47a0: c2 a0 3a 20 6c 65 73 20 74 61 62 75 6c 61 74 69  ..: les tabulati
47b0: 6f 6e 73 20 6e 65 20 73 6f 6e 74 20 70 61 73 20  ons ne sont pas 
47c0: 73 6f 75 6c 69 67 6e c3 a9 65 73 20 64 61 6e 73  soulign..es dans
47d0: 20 4c 69 62 72 65 4f 66 66 69 63 65 2e 20 4d 61   LibreOffice. Ma
47e0: 69 73 20 6c e2 80 99 65 72 72 65 75 72 20 65 73  is l...erreur es
47f0: 74 20 62 69 65 6e 20 70 72 c3 a9 73 65 6e 74 65  t bien pr..sente
4800: 2e 0a 5f 5f 3c 73 3e 2f 74 61 62 28 74 61 62 5f  ..__<s>/tab(tab_
4810: 64 c3 a9 62 75 74 5f 6c 69 67 6e 65 29 5f 5f 20  d..but_ligne)__ 
4820: 20 20 20 20 20 20 20 20 20 20 5e 5b 20 c2 a0 e2            ^[ ...
4830: 80 af 20 20 20 5d 2b 20 3c 3c 2d 20 2d 3e 3e 20  ..   ]+ <<- ->> 
4840: 22 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ""              
4850: 20 20 20 20 20 26 26 20 45 73 70 61 63 65 c2 b7       && Espace..
4860: 73 20 65 6e 20 64 c3 a9 62 75 74 20 64 65 20 6c  s en d..but de l
4870: 69 67 6e 65 20 c3 a0 20 73 75 70 70 72 69 6d 65  igne .. supprime
4880: 72 c2 a0 3a 20 75 74 69 6c 69 73 65 7a 20 6c 65  r..: utilisez le
4890: 73 20 72 65 74 72 61 69 74 73 20 64 65 20 70 61  s retraits de pa
48a0: 72 61 67 72 61 70 68 65 2e 0a 5f 5f 3c 73 3e 2f  ragraphe..__<s>/
48b0: 74 61 62 28 74 61 62 5f 66 69 6e 5f 6c 69 67 6e  tab(tab_fin_lign
48c0: 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  e)__            
48d0: 20 5b 20 c2 a0 e2 80 af 20 20 20 20 5d 2b 24 20   [ .....    ]+$ 
48e0: 3c 3c 2d 20 2d 3e 3e 20 22 22 20 20 20 20 20 20  <<- ->> ""      
48f0: 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
4900: 73 70 61 63 65 c2 b7 73 20 65 6e 20 66 69 6e 20  space..s en fin 
4910: 64 65 20 6c 69 67 6e 65 20 c3 a0 20 73 75 70 70  de ligne .. supp
4920: 72 69 6d 65 72 2e 0a 0a 54 45 53 54 3a 20 5f 5f  rimer...TEST: __
4930: 74 61 62 5f 5f 20 7b 7b 20 20 20 20 7d 7d 45 73  tab__ {{    }}Es
4940: 70 61 63 65 73 20 73 75 72 6e 75 6d c3 a9 72 61  paces surnum..ra
4950: 69 72 65 73 2e 20 20 20 20 20 20 20 20 20 20 20  ires.           
4960: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4970: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 22 0a           ->> "".
4980: 54 45 53 54 3a 20 5f 5f 74 61 62 5f 5f 20 7b 7b  TEST: __tab__ {{
4990: 20 20 20 20 20 20 20 20 7d 7d e2 80 94 c2 a0 4a          }}.....J
49a0: 65 20 73 75 69 73 20 6c c3 a0 e2 80 a6 0a 54 45  e suis l......TE
49b0: 53 54 3a 20 5f 5f 74 61 62 5f 5f 20 45 73 70 61  ST: __tab__ Espa
49c0: 63 65 73 20 73 75 72 6e 75 6d c3 a9 72 61 69 72  ces surnum..rair
49d0: 65 73 2e 7b 7b 20 20 20 20 20 20 20 20 20 20 20  es.{{           
49e0: 20 20 20 7d 7d 20 20 20 20 20 20 20 20 20 20 20     }}           
49f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
4a00: 3e 3e 20 22 22 0a 54 45 53 54 3a 20 5f 5f 74 61  >> "".TEST: __ta
4a10: 62 5f 5f 20 46 69 6e 20 64 65 20 6c 69 67 6e 65  b__ Fin de ligne
4a20: 7b 7b 20 20 20 20 7d 7d 0a 0a 0a 5f 5f 3c 73 3e  {{    }}...__<s>
4a30: 2f 65 73 70 28 65 73 70 5f 64 c3 a9 62 75 74 5f  /esp(esp_d..but_
4a40: 6c 69 67 6e 65 29 5f 5f 20 20 20 20 20 20 20 20  ligne)__        
4a50: 5e 5b 20 c2 a0 e2 80 af 5d 2b 20 3c 3c 2d 20 2d  ^[ .....]+ <<- -
4a60: 3e 3e 20 22 22 20 20 20 20 20 20 20 20 20 20 20  >> ""           
4a70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
4a80: 26 20 45 73 70 61 63 65 c2 b7 73 20 65 6e 20 64  & Espace..s en d
4a90: c3 a9 62 75 74 20 64 65 20 6c 69 67 6e 65 20 c3  ..but de ligne .
4aa0: a0 20 73 75 70 70 72 69 6d 65 72 c2 a0 3a 20 75  . supprimer..: u
4ab0: 74 69 6c 69 73 65 7a 20 6c 65 73 20 72 65 74 72  tilisez les retr
4ac0: 61 69 74 73 20 64 65 20 70 61 72 61 67 72 61 70  aits de paragrap
4ad0: 68 65 20 28 6f 75 20 6c 65 73 20 74 61 62 75 6c  he (ou les tabul
4ae0: 61 74 69 6f 6e 73 20 c3 a0 20 6c 61 20 72 69 67  ations .. la rig
4af0: 75 65 75 72 29 2e 0a 5f 5f 3c 73 3e 2f 65 73 70  ueur)..__<s>/esp
4b00: 28 65 73 70 5f 66 69 6e 5f 6c 69 67 6e 65 29 5f  (esp_fin_ligne)_
4b10: 5f 20 20 20 20 20 20 20 20 20 20 5b 20 c2 a0 e2  _          [ ...
4b20: 80 af 5d 2b 24 20 3c 3c 2d 20 2d 3e 3e 20 22 22  ..]+$ <<- ->> ""
4b30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4b40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4b50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
4b60: 20 45 73 70 61 63 65 c2 b7 73 20 65 6e 20 66 69   Espace..s en fi
4b70: 6e 20 64 65 20 6c 69 67 6e 65 20 c3 a0 20 73 75  n de ligne .. su
4b80: 70 70 72 69 6d 65 72 2e 0a 5f 5f 3c 73 3e 2f 65  pprimer..__<s>/e
4b90: 73 70 28 65 73 70 5f 6d 69 6c 69 65 75 5f 6c 69  sp(esp_milieu_li
4ba0: 67 6e 65 29 5f 5f 20 20 20 20 20 20 20 28 3f 3a  gne)__       (?:
4bb0: 5c 62 7c 5b 2e 3f 21 2c 3a 3b 25 e2 80 b0 e2 80  \b|[.?!,:;%.....
4bc0: b1 cb 9a c2 bb e2 80 9d 5d 29 28 20 20 2b 29 20  ........])(  +) 
4bd0: 40 40 24 20 3c 3c 2d 20 2d 31 3e 3e 20 22 20 22  @@$ <<- -1>> " "
4be0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4bf0: 20 20 20 26 26 20 45 73 70 61 63 65 c2 b7 73 20     && Espace..s 
4c00: 73 75 72 6e 75 6d c3 a9 72 61 69 72 65 c2 b7 73  surnum..raire..s
4c10: 20 c3 a0 20 73 75 70 70 72 69 6d 65 72 2e 0a 0a   .. supprimer...
4c20: 54 45 53 54 3a 20 7b 7b 20 20 20 20 20 20 20 20  TEST: {{        
4c30: 20 7d 7d 45 6e 63 6f 72 65 20 64 65 73 20 65 73   }}Encore des es
4c40: 70 61 63 65 73 20 73 75 72 6e 75 6d c3 a9 72 61  paces surnum..ra
4c50: 69 72 65 73 2e 20 20 20 20 20 20 20 20 20 20 20  ires.           
4c60: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 22 0a           ->> "".
4c70: 54 45 53 54 3a 20 7b 7b 20 7d 7d e2 80 94 c2 a0  TEST: {{ }}.....
4c80: 4a 65 20 73 75 69 73 20 6c c3 a0 e2 80 a6 0a 54  Je suis l......T
4c90: 45 53 54 3a 20 45 73 70 61 63 65 73 20 73 75 72  EST: Espaces sur
4ca0: 6e 75 6d c3 a9 72 61 69 72 65 73 2e 7b 7b 20 20  num..raires.{{  
4cb0: 20 20 20 20 20 20 20 7d 7d 20 20 20 20 20 20 20         }}       
4cc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4cd0: 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 22 0a 54          ->> "".T
4ce0: 45 53 54 3a 20 46 69 6e 20 64 65 20 6c 69 67 6e  EST: Fin de lign
4cf0: 65 7b 7b 20 7d 7d 0a 54 45 53 54 3a 20 45 73 70  e{{ }}.TEST: Esp
4d00: 61 63 65 73 7b 7b 20 20 20 20 20 20 20 20 20 20  aces{{          
4d10: 20 20 20 20 20 20 20 7d 7d 73 75 72 6e 75 6d c3         }}surnum.
4d20: a9 72 61 69 72 65 73 2e 20 20 20 20 20 20 20 20  .raires.        
4d30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4d40: 2d 3e 3e 20 22 20 22 0a 0a 0a 23 20 45 73 70 61  ->> " "...# Espa
4d50: 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 20 65  ces ins..cable e
4d60: 74 20 73 c3 a9 63 61 62 6c 65 2c 20 65 74 20 74  t s..cable, et t
4d70: 61 62 75 6c 61 74 69 6f 6e 73 0a 5f 5f 3c 73 3e  abulations.__<s>
4d80: 2f 65 73 70 28 65 73 70 5f 6d c3 a9 6c 61 6e 67  /esp(esp_m..lang
4d90: c3 a9 73 31 29 5f 5f 20 20 20 20 20 20 20 20 20  ..s1)__         
4da0: 20 20 20 20 20 28 3f 3a 20 c2 a0 7c c2 a0 20 29       (?: ..|.. )
4db0: 20 3c 3c 2d 20 2d 3e 3e 20 22 20 7c c2 a0 22 20   <<- ->> " |.." 
4dc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4dd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4de0: 20 20 20 20 26 26 20 49 6e 63 6f 68 c3 a9 72 65      && Incoh..re
4df0: 6e 63 65 c2 a0 3a 20 6c e2 80 99 65 73 70 61 63  nce..: l...espac
4e00: 65 20 69 6e 73 c3 a9 63 61 62 6c 65 20 c3 a0 20  e ins..cable .. 
4e10: 63 c3 b4 74 c3 a9 20 64 65 20 6c e2 80 99 65 73  c..t.. de l...es
4e20: 70 61 63 65 20 73 c3 a9 63 61 62 6c 65 20 6e e2  pace s..cable n.
4e30: 80 99 61 20 70 61 73 20 64 e2 80 99 65 66 66 65  ..a pas d...effe
4e40: 74 2e 0a 5f 5f 3c 73 3e 2f 65 73 70 28 65 73 70  t..__<s>/esp(esp
4e50: 5f 6d c3 a9 6c 61 6e 67 c3 a9 73 32 29 5f 5f 20  _m..lang..s2)__ 
4e60: 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3f 3a               (?:
4e70: 5c 75 30 30 30 39 5b 20 c2 a0 5d 7c 5b 20 c2 a0  \u0009[ ..]|[ ..
4e80: 5d 5c 75 30 30 30 39 29 20 3c 3c 2d 20 2d 3e 3e  ]\u0009) <<- ->>
4e90: 20 22 20 7c 09 22 20 20 20 20 20 20 20 20 20 20   " |."          
4ea0: 20 20 20 20 20 20 20 20 20 26 26 20 49 6e 63 6f           && Inco
4eb0: 68 c3 a9 72 65 6e 63 65 c2 a0 3a 20 65 73 70 61  h..rence..: espa
4ec0: 63 65 20 65 74 20 74 61 62 75 6c 61 74 69 6f 6e  ce et tabulation
4ed0: 2e 0a 0a 54 45 53 54 3a 20 4a e2 80 99 65 73 70  ...TEST: J...esp
4ee0: c3 a8 72 65 20 71 75 65 20 c3 a7 61 20 6e 65 20  ..re que ..a ne 
4ef0: 76 61 20 70 61 73 20 64 75 72 65 72 20 74 72 6f  va pas durer tro
4f00: 70 20 6c 6f 6e 67 74 65 6d 70 73 20 61 76 65 63  p longtemps avec
4f10: 20 4d 72 7b 7b c2 a0 20 7d 7d 50 61 75 6c 2e 0a   Mr{{.. }}Paul..
4f20: 54 45 53 54 3a 20 4a e2 80 99 65 73 70 c3 a8 72  TEST: J...esp..r
4f30: 65 20 71 75 65 20 c3 a7 61 7b 7b 20 09 7d 7d 76  e que ..a{{ .}}v
4f40: 61 20 70 61 73 20 64 75 72 65 72 2e 20 28 49 63  a pas durer. (Ic
4f50: 69 2c 20 65 73 70 61 63 65 20 73 75 69 76 69 20  i, espace suivi 
4f60: 64 e2 80 99 75 6e 65 20 74 61 62 75 6c 61 74 69  d...une tabulati
4f70: 6f 6e 29 20 20 20 20 20 20 2d 3e 3e 20 20 22 20  on)      ->>  " 
4f80: 7c 09 22 0a 0a 0a 23 20 45 73 70 61 63 65 73 20  |."...# Espaces 
4f90: 69 6e 73 c3 a9 63 61 62 6c 65 73 20 6d 75 6c 74  ins..cables mult
4fa0: 69 70 6c 65 73 0a 5f 5f 3c 73 3e 2f 65 73 70 28  iples.__<s>/esp(
4fb0: 65 73 70 5f 69 6e 73 c3 a9 63 61 62 6c 65 73 5f  esp_ins..cables_
4fc0: 6d 75 6c 74 69 70 6c 65 73 29 5f 5f 20 20 20 22  multiples)__   "
4fd0: 5b c2 a0 e2 80 af 5d 5b c2 a0 e2 80 af 5d 2b 22  [.....][.....]+"
4fe0: 20 3c 3c 2d 20 2d 3e 3e 20 22 20 7c e2 80 af 22   <<- ->> " |..."
4ff0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5000: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5010: 20 20 20 26 26 20 45 73 70 61 63 65 c2 b7 73 20     && Espace..s 
5020: 69 6e 73 c3 a9 63 61 62 6c 65 c2 b7 73 20 73 75  ins..cable..s su
5030: 72 6e 75 6d c3 a9 72 61 69 72 65 c2 b7 73 20 c3  rnum..raire..s .
5040: a0 20 73 75 70 70 72 69 6d 65 72 2e 0a 0a 54 45  . supprimer...TE
5050: 53 54 3a 20 c2 ab 7b 7b c2 a0 c2 a0 7d 7d 4a 65  ST: ..{{....}}Je
5060: 20 73 75 69 73 20 70 61 72 74 69 65 2e c2 a0 c2   suis partie....
5070: bb 0a 54 45 53 54 3a 20 c2 ab c2 a0 4a 65 20 73  ..TEST: ....Je s
5080: 75 69 73 20 70 61 72 74 69 65 2e 7b 7b e2 80 af  uis partie.{{...
5090: c2 a0 7d 7d c2 bb 0a 0a 0a 23 20 45 73 70 61 63  ..}}.....# Espac
50a0: 65 20 61 76 61 6e 74 20 6f 75 20 61 70 72 c3 a8  e avant ou apr..
50b0: 73 20 74 69 72 65 74 0a 5f 5f 5b 69 5d 2f 65 73  s tiret.__[i]/es
50c0: 70 28 65 73 70 5f 61 76 61 6e 74 5f 61 70 72 c3  p(esp_avant_apr.
50d0: a8 73 5f 74 69 72 65 74 29 5f 5f 0a 20 20 20 20  .s_tiret)__.    
50e0: 28 7b 77 5f 31 7d 29 28 20 5b 2d e2 80 93 e2 80  ({w_1})( [-.....
50f0: 94 5d 7c 5b 2d e2 80 93 e2 80 94 5d 20 29 28 7b  .]|[-......] )({
5100: 77 5f 31 7d 29 20 20 40 40 30 2c 2a 2a 2c 24 0a  w_1})  @@0,**,$.
5110: 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
5120: 5c 31 2e 65 6e 64 73 77 69 74 68 28 22 2d 74 22  \1.endswith("-t"
5130: 29 20 61 6e 64 20 5c 33 20 21 3d 20 22 74 22 20  ) and \3 != "t" 
5140: 61 6e 64 20 6e 6f 74 20 28 5c 32 20 3d 3d 20 22  and not (\2 == "
5150: 20 2d 22 20 61 6e 64 20 5c 33 2e 69 73 64 69 67   -" and \3.isdig
5160: 69 74 28 29 29 20 3e 3e 3e 0a 20 20 20 20 20 20  it()) >>>.      
5170: 20 20 3c 3c 2d 20 28 5c 33 20 3d 3d 20 22 6a 65    <<- (\3 == "je
5180: 22 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20  " and morph(\1, 
5190: 22 3a 31 73 22 29 29 0a 20 20 20 20 20 20 20 20  ":1s")).        
51a0: 20 20 20 20 6f 72 20 28 5c 33 20 3d 3d 20 22 74      or (\3 == "t
51b0: 75 22 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c  u" and morph(\1,
51c0: 20 22 3a 32 73 22 29 29 0a 20 20 20 20 20 20 20   ":2s")).       
51d0: 20 20 20 20 20 6f 72 20 28 5c 33 20 3d 3d 20 22       or (\3 == "
51e0: 69 6c 22 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31  il" and morph(\1
51f0: 2c 20 22 3a 33 73 22 29 29 0a 20 20 20 20 20 20  , ":3s")).      
5200: 20 20 20 20 20 20 6f 72 20 28 5c 33 20 3d 3d 20        or (\3 == 
5210: 22 65 6c 6c 65 22 20 61 6e 64 20 6d 6f 72 70 68  "elle" and morph
5220: 28 5c 31 2c 20 22 3a 33 73 22 29 29 0a 20 20 20  (\1, ":3s")).   
5230: 20 20 20 20 20 20 20 20 20 6f 72 20 28 5c 33 20           or (\3 
5240: 3d 3d 20 22 6f 6e 22 20 61 6e 64 20 6d 6f 72 70  == "on" and morp
5250: 68 28 5c 31 2c 20 22 3a 33 73 22 29 29 0a 20 20  h(\1, ":3s")).  
5260: 20 20 20 20 20 20 20 20 20 20 6f 72 20 28 5c 33            or (\3
5270: 20 3d 3d 20 22 6e 6f 75 73 22 20 61 6e 64 20 6d   == "nous" and m
5280: 6f 72 70 68 28 5c 31 2c 20 22 3a 31 70 22 29 29  orph(\1, ":1p"))
5290: 0a 20 20 20 20 20 20 20 20 20 20 20 20 6f 72 20  .            or 
52a0: 28 5c 33 20 3d 3d 20 22 76 6f 75 73 22 20 61 6e  (\3 == "vous" an
52b0: 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 32 50  d morph(\1, ":2P
52c0: 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  ")).            
52d0: 6f 72 20 28 5c 33 20 3d 3d 20 22 69 6c 73 22 20  or (\3 == "ils" 
52e0: 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a  and morph(\1, ":
52f0: 33 70 22 29 29 0a 20 20 20 20 20 20 20 20 20 20  3p")).          
5300: 20 20 6f 72 20 28 5c 33 20 3d 3d 20 22 65 6c 6c    or (\3 == "ell
5310: 65 73 22 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31  es" and morph(\1
5320: 2c 20 22 3a 33 70 22 29 29 0a 20 20 20 20 20 20  , ":3p")).      
5330: 20 20 2d 3e 3e 20 5c 31 2d 5c 33 7c 5c 31 20 e2    ->> \1-\3|\1 .
5340: 80 93 20 5c 33 7c 5c 31 20 e2 80 94 20 5c 33 20  .. \3|\1 ... \3 
5350: 20 20 20 20 20 20 20 20 20 20 26 26 20 45 73 70            && Esp
5360: 61 63 65 20 73 75 70 65 72 66 6c 75 20 73 e2 80  ace superflu s..
5370: 99 69 6c 20 73 e2 80 99 61 67 69 74 20 62 69 65  .il s...agit bie
5380: 6e 20 64 e2 80 99 75 6e 65 20 66 6f 72 6d 65 20  n d...une forme 
5390: 63 6f 6e 6a 75 67 75 c3 a9 65 20 69 6e 74 65 72  conjugu..e inter
53a0: 72 6f 67 61 74 69 76 65 20 28 73 69 6e 6f 6e 2c  rogative (sinon,
53b0: 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73   il manque un es
53c0: 70 61 63 65 20 c3 a0 20 63 c3 b4 74 c3 a9 20 64  pace .. c..t.. d
53d0: 75 20 74 69 72 65 74 29 2e 0a 20 20 20 20 20 20  u tiret)..      
53e0: 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d    <<- __else__ -
53f0: 32 3e 3e 20 22 20 e2 80 93 20 7c 20 e2 80 94 20  2>> " ... | ... 
5400: 22 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20  "         && Il 
5410: 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65  manque un espace
5420: 20 c3 a0 20 63 c3 b4 74 c3 a9 20 64 75 20 74 69   .. c..t.. du ti
5430: 72 65 74 2e 0a 0a 54 45 53 54 3a 20 4c 65 20 7b  ret...TEST: Le {
5440: 7b 66 61 75 74 20 2d 69 6c 7d 7d c2 a0 3f 20 20  {faut -il}}..?  
5450: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 66             ->> f
5460: 61 75 74 2d 69 6c 7c 66 61 75 74 20 e2 80 93 20  aut-il|faut ... 
5470: 69 6c 7c 66 61 75 74 20 e2 80 94 20 69 6c 0a 54  il|faut ... il.T
5480: 45 53 54 3a 20 71 75 e2 80 99 79 20 7b 7b 70 75  EST: qu...y {{pu
5490: 69 73 20 2d 6a 65 7d 7d c2 a0 3f 20 20 20 20 20  is -je}}..?     
54a0: 20 20 20 20 20 20 2d 3e 3e 20 70 75 69 73 2d 6a        ->> puis-j
54b0: 65 7c 70 75 69 73 20 e2 80 93 20 6a 65 7c 70 75  e|puis ... je|pu
54c0: 69 73 20 e2 80 94 20 6a 65 0a 54 45 53 54 3a 20  is ... je.TEST: 
54d0: 4c 65 20 7b 7b 66 61 75 74 20 2d 69 6c 7d 7d c2  Le {{faut -il}}.
54e0: a0 3f 20 20 20 20 20 20 20 20 20 20 20 20 20 2d  .?             -
54f0: 3e 3e 20 66 61 75 74 2d 69 6c 7c 66 61 75 74 20  >> faut-il|faut 
5500: e2 80 93 20 69 6c 7c 66 61 75 74 20 e2 80 94 20  ... il|faut ... 
5510: 69 6c 0a 54 45 53 54 3a 20 71 75 e2 80 99 79 20  il.TEST: qu...y 
5520: 7b 7b 70 75 69 73 20 2d 6a 65 7d 7d c2 a0 3f 20  {{puis -je}}..? 
5530: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 70 75            ->> pu
5540: 69 73 2d 6a 65 7c 70 75 69 73 20 e2 80 93 20 6a  is-je|puis ... j
5550: 65 7c 70 75 69 73 20 e2 80 94 20 6a 65 0a 54 45  e|puis ... je.TE
5560: 53 54 3a 20 4c e2 80 99 65 78 70 6f 73 61 6e 74  ST: L...exposant
5570: 20 e2 88 92 31 32 37 2c 20 63 6f 64 65 20 30 30   ...127, code 00
5580: 30 30 20 30 30 30 30 2c 20 65 73 74 20 72 c3 a9  00 0000, est r..
5590: 73 65 72 76 c3 a9 20 70 6f 75 72 20 7a c3 a9 72  serv.. pour z..r
55a0: 6f 0a 0a 0a 23 20 45 73 70 61 63 65 73 20 65 74  o...# Espaces et
55b0: 20 63 72 6f 63 68 65 74 73 20 65 74 20 70 61 72   crochets et par
55c0: 65 6e 74 68 c3 a8 73 65 73 0a 5f 5f 3c 73 3e 2f  enth..ses.__<s>/
55d0: 74 79 70 6f 28 74 79 70 6f 5f 65 73 70 61 63 65  typo(typo_espace
55e0: 5f 61 70 72 c3 a8 73 5f 73 69 67 6e 65 5f 6f 75  _apr..s_signe_ou
55f0: 76 72 61 6e 74 29 5f 5f 20 20 20 20 22 28 5b 5c  vrant)__    "([\
5600: 5b 28 5d 29 20 22 20 20 40 40 30 20 3c 3c 2d 20  [(]) "  @@0 <<- 
5610: 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20  ->> \1          
5620: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
5630: 26 20 50 61 73 20 64 e2 80 99 65 73 70 61 63 65  & Pas d...espace
5640: 20 61 70 72 c3 a8 73 20 63 65 20 73 69 67 6e 65   apr..s ce signe
5650: 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  ..__<s>/typo(typ
5660: 6f 5f 65 73 70 61 63 65 5f 61 76 61 6e 74 5f 73  o_espace_avant_s
5670: 69 67 6e 65 5f 66 65 72 6d 61 6e 74 29 5f 5f 20  igne_fermant)__ 
5680: 20 20 20 22 20 28 5b 5c 5d 29 5d 29 22 20 20 3c     " ([\])])"  <
5690: 6a 73 3e 20 28 5b 5c 5d 5c 29 5d 29 3c 2f 6a 73  js> ([\]\)])</js
56a0: 3e 20 20 40 40 31 20 20 3c 3c 2d 20 2d 3e 3e 20  >  @@1  <<- ->> 
56b0: 5c 31 20 20 20 20 26 26 20 50 61 73 20 64 e2 80  \1    && Pas d..
56c0: 99 65 73 70 61 63 65 20 61 76 61 6e 74 20 63 65  .espace avant ce
56d0: 20 73 69 67 6e 65 2e 0a 0a 54 45 53 54 3a 20 63   signe...TEST: c
56e0: e2 80 99 65 73 74 20 70 61 73 20 74 72 6f 70 20  ...est pas trop 
56f0: 74 c3 b4 74 20 7b 7b 28 20 7d 7d 6f 6e 20 61 20  t..t {{( }}on a 
5700: 66 61 69 6c 6c 69 20 61 74 74 65 6e 64 72 65 29  failli attendre)
5710: 2e 0a 54 45 53 54 3a 20 62 6c 61 62 6c 61 e2 80  ..TEST: blabla..
5720: a6 20 7b 7b 5b 20 7d 7d 63 72 6f 63 68 65 74 73  . {{[ }}crochets
5730: 5d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ]               
5740: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5750: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
5760: 3e 20 5b 0a 54 45 53 54 3a 20 7b 7b 28 20 7d 7d  > [.TEST: {{( }}
5770: 70 61 72 65 6e 74 68 c3 a8 73 65 73 29 20 20 20  parenth..ses)   
5780: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5790: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
57a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
57b0: 3e 3e 20 28 0a 54 45 53 54 3a 20 63 e2 80 99 65  >> (.TEST: c...e
57c0: 73 74 20 28 65 6e 66 69 6e 7b 7b 20 29 7d 7d 20  st (enfin{{ )}} 
57d0: 70 61 72 74 69 2e 0a 54 45 53 54 3a 20 76 6f 69  parti..TEST: voi
57e0: 63 69 20 64 65 73 20 28 70 61 72 65 6e 74 68 c3  ci des (parenth.
57f0: a8 73 65 73 7b 7b 20 29 7d 7d 2c 20 6e e2 80 99  .ses{{ )}}, n...
5800: 65 73 74 2d 63 65 20 70 61 73 c2 a0 3f 20 20 20  est-ce pas..?   
5810: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5820: 20 20 20 20 20 2d 3e 3e 20 29 0a 0a 0a 23 20 50       ->> )...# P
5830: 61 72 65 6e 74 68 c3 a8 73 65 73 20 63 6f 6c 6c  arenth..ses coll
5840: c3 a9 65 73 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28  ..es.__<s>/typo(
5850: 74 79 70 6f 5f 70 61 72 65 6e 74 68 c3 a8 73 65  typo_parenth..se
5860: 5f 66 65 72 6d 61 6e 74 65 5f 63 6f 6c 6c c3 a9  _fermante_coll..
5870: 65 29 5f 5f 0a 20 20 20 20 5b 29 5d 5c 62 28 3f  e)__.    [)]\b(?
5880: 21 5b 73 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2  ![s.............
5890: 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 e2 81 b0 5d 5c  ..............]\
58a0: 62 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e  b).        <<- n
58b0: 6f 74 20 62 65 66 6f 72 65 28 22 5c 5c 28 28 3f  ot before("\\((?
58c0: 3a 5b 72 52 5d 5b 65 c3 a9 45 c3 89 5d 7c 5b 6e  :[rR][e..E..]|[n
58d0: 4e 5d e2 80 99 29 24 22 29 20 2d 3e 3e 20 22 29  N]...)$") ->> ")
58e0: 20 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20   "              
58f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5900: 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c             && Il
5910: 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63   manque un espac
5920: 65 20 61 70 72 c3 a8 73 20 6c 61 20 70 61 72 65  e apr..s la pare
5930: 6e 74 68 c3 a8 73 65 2e 0a 5f 5f 3c 73 3e 2f 74  nth..se..__<s>/t
5940: 79 70 6f 28 74 79 70 6f 5f 70 61 72 65 6e 74 68  ypo(typo_parenth
5950: c3 a8 73 65 5f 6f 75 76 72 61 6e 74 65 5f 63 6f  ..se_ouvrante_co
5960: 6c 6c c3 a9 65 29 5f 5f 0a 20 20 20 20 5c 62 5b  ll..e)__.    \b[
5970: 28 5d 28 3f 3d 5b 5e 29 5d 5b 5e 29 5d 5b 5e 29  (](?=[^)][^)][^)
5980: 5d 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d  ]).        <<- -
5990: 3e 3e 20 22 20 28 22 20 20 20 20 20 20 20 20 20  >> " ("         
59a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
59b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
59c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
59d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
59e0: 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e         && Il man
59f0: 71 75 65 20 75 6e 20 65 73 70 61 63 65 20 61 76  que un espace av
5a00: 61 6e 74 20 6c 61 20 70 61 72 65 6e 74 68 c3 a8  ant la parenth..
5a10: 73 65 2e 0a 0a 54 45 53 54 3a 20 43 e2 80 99 65  se...TEST: C...e
5a20: 73 74 20 61 75 20 66 6f 6e 64 20 64 75 20 63 6f  st au fond du co
5a30: 75 6c 6f 69 72 7b 7b 28 7d 7d 63 65 6c 75 69 20  uloir{{(}}celui 
5a40: 64 75 20 64 65 75 78 69 c3 a8 6d 65 20 c3 a9 74  du deuxi..me ..t
5a50: 61 67 65 7b 7b 29 7d 7d 71 75 e2 80 99 69 6c 20  age{{)}}qu...il 
5a60: 73 65 20 74 72 6f 75 76 65 2e 0a 54 45 53 54 3a  se trouve..TEST:
5a70: 20 28 61 20 2b 20 62 29 c2 b2 0a 54 45 53 54 3a   (a + b)...TEST:
5a80: 20 69 6c 20 66 61 75 74 20 28 72 65 29 66 6f 72   il faut (re)for
5a90: 6d 65 72 20 74 6f 75 74 20 c3 a7 61 2e 0a 0a 0a  mer tout ..a....
5aa0: 23 20 50 6f 69 6e 74 73 20 65 74 20 65 73 70 61  # Points et espa
5ab0: 63 65 73 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  ces.__<s>/typo(t
5ac0: 79 70 6f 5f 70 6f 69 6e 74 5f 65 6e 74 72 65 5f  ypo_point_entre_
5ad0: 64 65 75 78 5f 65 73 70 61 63 65 73 29 5f 5f 20  deux_espaces)__ 
5ae0: 20 20 20 20 20 5b 20 c2 a0 5d 5b 2e 5d 28 3f 3d       [ ..][.](?=
5af0: 5b 20 c2 a0 5d 29 20 20 3c 3c 2d 20 2d 3e 3e 20  [ ..])  <<- ->> 
5b00: 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
5b10: 20 20 20 20 20 20 20 20 20 20 26 26 20 50 61 73            && Pas
5b20: 20 64 e2 80 99 65 73 70 61 63 65 20 61 76 61 6e   d...espace avan
5b30: 74 20 75 6e 20 70 6f 69 6e 74 2e 0a 5f 5f 3c 73  t un point..__<s
5b40: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f 69 6e  >/typo(typo_poin
5b50: 74 5f 63 6f 6c 6c c3 a9 5f c3 a0 5f 6d 6f 74 5f  t_coll.._.._mot_
5b60: 73 75 69 76 61 6e 74 29 5f 5f 20 20 20 20 20 5b  suivant)__     [
5b70: 20 c2 a0 5d 5b 2e 5d 28 3f 3d 5c 77 29 20 20 3c   ..][.](?=\w)  <
5b80: 3c 2d 20 2d 3e 3e 20 22 2e 20 7c 2e 22 20 20 20  <- ->> ". |."   
5b90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5ba0: 20 20 20 26 26 20 4c e2 80 99 65 73 70 61 63 65     && L...espace
5bb0: 20 73 65 20 70 6c 61 63 65 20 61 70 72 c3 a8 73   se place apr..s
5bc0: 20 6c 65 20 70 6f 69 6e 74 2c 20 65 74 20 6e 6f   le point, et no
5bd0: 6e 20 61 76 61 6e 74 20 28 6f 75 20 62 69 65 6e  n avant (ou bien
5be0: 20 73 65 72 74 20 64 65 20 6c 69 61 6e 74 20 65   sert de liant e
5bf0: 6e 74 72 65 20 64 65 75 78 20 6c 65 74 74 72 65  ntre deux lettre
5c00: 73 29 2e 0a 0a 54 45 53 54 3a 20 49 6c 20 61 20  s)...TEST: Il a 
5c10: 66 69 6e 69 7b 7b 20 2e 7d 7d 20 56 61 20 74 65  fini{{ .}} Va te
5c20: 20 66 61 69 72 65 20 66 6f 75 74 72 65 2c 20 63   faire foutre, c
5c30: 6f 6e 6e 61 72 64 2e 0a 54 45 53 54 3a 20 4d 65  onnard..TEST: Me
5c40: 72 64 65 7b 7b 20 2e 7d 7d c3 87 61 20 6d e2 80  rde{{ .}}..a m..
5c50: 99 65 6d 6d 65 72 64 65 2c 20 63 65 73 20 74 72  .emmerde, ces tr
5c60: 75 63 73 2e 0a 0a 0a 23 20 54 72 6f 69 73 20 70  ucs....# Trois p
5c70: 6f 69 6e 74 73 20 65 74 20 65 73 70 61 63 65 73  oints et espaces
5c80: 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
5c90: 5f 70 6f 69 6e 74 73 5f 73 75 73 70 65 6e 73 69  _points_suspensi
5ca0: 6f 6e 5f 61 70 72 c3 a8 73 5f 65 73 70 61 63 65  on_apr..s_espace
5cb0: 29 5f 5f 0a 20 20 20 20 5c 77 2b 28 5b 20 c2 a0  )__.    \w+([ ..
5cc0: 5d e2 80 a6 29 20 20 40 40 24 20 3c 3c 2d 20 2d  ]...)  @@$ <<- -
5cd0: 31 3e 3e 20 e2 80 a6 20 20 20 20 20 20 20 20 20  1>> ...         
5ce0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5cf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5d00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5d10: 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
5d20: 50 61 73 20 64 e2 80 99 65 73 70 61 63 65 20 61  Pas d...espace a
5d30: 76 61 6e 74 20 6c 65 20 73 69 67 6e 65 20 e2 80  vant le signe ..
5d40: 9c e2 80 a6 e2 80 9d 2e 0a 0a 54 45 53 54 3a 20  ..........TEST: 
5d50: 4a e2 80 99 65 6e 20 61 69 20 6d 61 72 72 65 7b  J...en ai marre{
5d60: 7b 20 e2 80 a6 7d 7d 20 63 e2 80 99 65 73 74 20  { ...}} c...est 
5d70: c3 a7 61 2e 20 20 20 20 20 20 20 20 20 20 20 20  ..a.            
5d80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5d90: 20 2d 3e 3e 20 e2 80 a6 0a 54 45 53 54 3a 20 c3   ->> ....TEST: .
5da0: a7 61 20 76 61 e2 80 a6 0a 0a 0a 23 20 56 69 72  .a va......# Vir
5db0: 67 75 6c 65 73 20 65 74 20 65 73 70 61 63 65 73  gules et espaces
5dc0: 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
5dd0: 5f 76 69 72 67 75 6c 65 5f 65 6e 74 72 65 5f 64  _virgule_entre_d
5de0: 65 75 78 5f 65 73 70 61 63 65 73 29 5f 5f 20 20  eux_espaces)__  
5df0: 20 20 22 5b 20 c2 a0 5d 2c 28 3f 3d 5b 20 c2 a0    "[ ..],(?=[ ..
5e00: 5d 29 22 20 20 3c 3c 2d 20 2d 3e 3e 20 2c 20 20  ])"  <<- ->> ,  
5e10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5e20: 20 20 20 20 20 20 20 26 26 20 50 61 73 20 64 e2         && Pas d.
5e30: 80 99 65 73 70 61 63 65 20 61 76 61 6e 74 20 75  ..espace avant u
5e40: 6e 65 20 76 69 72 67 75 6c 65 2e 0a 5f 5f 3c 73  ne virgule..__<s
5e50: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 76 69 72 67  >/typo(typo_virg
5e60: 75 6c 65 5f 63 6f 6c 6c c3 a9 65 5f c3 a0 5f 6d  ule_coll..e_.._m
5e70: 6f 74 5f 73 75 69 76 61 6e 74 29 5f 5f 20 20 22  ot_suivant)__  "
5e80: 5b 20 c2 a0 5d 2c 28 3f 3d 5c 77 29 22 20 20 3c  [ ..],(?=\w)"  <
5e90: 3c 2d 20 2d 3e 3e 20 22 2c 20 22 20 20 20 20 20  <- ->> ", "     
5ea0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5eb0: 20 20 20 26 26 20 50 61 73 20 64 e2 80 99 65 73     && Pas d...es
5ec0: 70 61 63 65 20 61 76 61 6e 74 20 75 6e 65 20 76  pace avant une v
5ed0: 69 72 67 75 6c 65 2e 20 55 6e 20 65 73 70 61 63  irgule. Un espac
5ee0: 65 20 61 70 72 c3 a8 73 2e 0a 0a 54 45 53 54 3a  e apr..s...TEST:
5ef0: 20 4d 65 72 64 65 7b 7b 20 2c 7d 7d c3 a7 61 20   Merde{{ ,}}..a 
5f00: 66 61 69 74 20 63 68 69 65 72 2e 0a 54 45 53 54  fait chier..TEST
5f10: 3a 20 45 68 20 6f 75 69 7b 7b 20 2c 7d 7d 20 63  : Eh oui{{ ,}} c
5f20: e2 80 99 65 73 74 20 65 6e 63 6f 72 65 20 6d 6f  ...est encore mo
5f30: 69 2e 0a 0a 0a 23 20 47 75 69 6c 6c 65 6d 65 74  i....# Guillemet
5f40: 73 20 65 74 20 65 73 70 61 63 65 73 0a 5f 5f 3c  s et espaces.__<
5f50: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69  s>/typo(typo_gui
5f60: 6c 6c 65 6d 65 74 73 5f 66 65 72 6d 61 6e 74 73  llemets_fermants
5f70: 5f 70 65 72 64 75 73 29 5f 5f 0a 20 20 20 20 5b  _perdus)__.    [
5f80: 20 c2 a0 5d e2 80 9d 5b 20 c2 a0 5d 0a 20 20 20   ..]...[ ..].   
5f90: 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 22 e2 80       <<- ->> "..
5fa0: 9d 20 7c 20 e2 80 9c 22 20 20 20 20 20 20 20 20  . | ..."        
5fb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5fc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5fd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5fe0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5ff0: 20 20 20 20 20 26 26 20 50 61 73 20 64 e2 80 99       && Pas d...
6000: 65 73 70 61 63 65 20 61 76 61 6e 74 20 63 65 73  espace avant ces
6010: 20 67 75 69 6c 6c 65 6d 65 74 73 20 6f 75 76 72   guillemets ouvr
6020: 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f  ants..__<s>/typo
6030: 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73  (typo_guillemets
6040: 5f 6f 75 76 72 61 6e 74 73 5f 70 65 72 64 75 73  _ouvrants_perdus
6050: 29 5f 5f 0a 20 20 20 20 5b 20 c2 a0 5d e2 80 9c  )__.    [ ..]...
6060: 5b 20 c2 a0 5d 0a 20 20 20 20 20 20 20 20 3c 3c  [ ..].        <<
6070: 2d 20 2d 3e 3e 20 22 20 e2 80 9c 7c e2 80 9d 20  - ->> " ...|... 
6080: 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
6090: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
60a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
60b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
60c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
60d0: 20 50 61 73 20 64 e2 80 99 65 73 70 61 63 65 20   Pas d...espace 
60e0: 61 70 72 c3 a8 73 20 63 65 73 20 67 75 69 6c 6c  apr..s ces guill
60f0: 65 6d 65 74 73 20 6f 75 76 72 61 6e 74 73 2e 0a  emets ouvrants..
6100: 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __<s>/typo(typo_
6110: 67 75 69 6c 6c 65 6d 65 74 73 5f 70 65 72 64 75  guillemets_perdu
6120: 73 29 5f 5f 0a 20 20 20 20 5b 20 c2 a0 e2 80 af  s)__.    [ .....
6130: 5d 28 3f 3a 22 7c 5b 27 e2 80 98 e2 80 99 5d 5b  ](?:"|['......][
6140: 27 e2 80 98 e2 80 99 5d 29 5b 20 c2 a0 e2 80 af  '......])[ .....
6150: 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e  ].        <<- ->
6160: 3e 20 22 20 c2 ab c2 a0 7c c2 a0 c2 bb 20 7c 20  > " ....|.... | 
6170: e2 80 9c 7c e2 80 9d 20 22 20 20 20 20 20 20 20  ...|... "       
6180: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6190: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
61a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
61b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
61c0: 20 47 75 69 6c 6c 65 6d 65 74 73 20 69 73 6f 6c   Guillemets isol
61d0: c3 a9 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28  ..s..__<s>/typo(
61e0: 74 79 70 6f 5f 63 6f 6d 6d 65 6e 63 65 6d 65 6e  typo_commencemen
61f0: 74 5f 67 75 69 6c 6c 65 6d 65 74 73 29 5f 5f 0a  t_guillemets)__.
6200: 20 20 20 20 5e 28 3f 3a 22 7c 5b 27 e2 80 98 e2      ^(?:"|['....
6210: 80 99 5d 5b 27 e2 80 98 e2 80 99 5d 29 5b 20 c2  ..]['......])[ .
6220: a0 e2 80 af 5d 0a 20 20 20 20 20 20 20 20 3c 3c  ....].        <<
6230: 2d 20 2d 3e 3e 20 c2 ab c2 a0 7c e2 80 9c 20 20  - ->> ....|...  
6240: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6250: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6260: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6270: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6280: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
6290: 20 47 75 69 6c 6c 65 6d 65 74 73 20 6f 75 76 72   Guillemets ouvr
62a0: 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f  ants..__<s>/typo
62b0: 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73  (typo_guillemets
62c0: 5f 66 69 6e 29 5f 5f 0a 20 20 20 20 28 5b 20 c2  _fin)__.    ([ .
62d0: a0 e2 80 af 5d 28 3f 3a 22 7c 5b 27 e2 80 98 e2  ....](?:"|['....
62e0: 80 99 5d 5b 27 e2 80 98 e2 80 99 5d 29 29 28 3f  ..]['......]))(?
62f0: 3a 24 7c 5b 2e 2c 3b 3f 21 5d 29 20 20 40 40 30  :$|[.,;?!])  @@0
6300: 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 31 3e  .        <<- -1>
6310: 3e 20 22 c2 a0 c2 bb 7c e2 80 9d 22 20 20 20 20  > "....|..."    
6320: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6330: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6340: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6350: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6360: 20 20 20 20 20 20 20 20 20 26 26 20 47 75 69 6c           && Guil
6370: 6c 65 6d 65 74 73 20 66 65 72 6d 61 6e 74 73 2e  lemets fermants.
6380: 0a 0a 54 45 53 54 3a 20 42 6f 6e 20 73 61 6e 67  ..TEST: Bon sang
6390: 2c 20 63 e2 80 99 65 6e 20 65 73 74 20 74 72 6f  , c...en est tro
63a0: 70 20 c3 a0 20 70 72 c3 a9 73 65 6e 74 2e 20 56  p .. pr..sent. V
63b0: 6f 73 20 70 72 c3 a9 74 65 6e 64 75 65 73 20 e2  os pr..tendues .
63c0: 80 9c 65 78 63 75 73 65 73 7b 7b 20 e2 80 9d 20  ..excuses{{ ... 
63d0: 7d 7d 6e 65 20 74 72 6f 6d 70 65 6e 74 20 70 65  }}ne trompent pe
63e0: 72 73 6f 6e 6e 65 c2 a0 21 0a 54 45 53 54 3a 20  rsonne..!.TEST: 
63f0: 42 6f 6e 20 73 61 6e 67 2c 20 63 e2 80 99 65 6e  Bon sang, c...en
6400: 20 65 73 74 20 74 72 6f 70 20 c3 a0 20 70 72 c3   est trop .. pr.
6410: a9 73 65 6e 74 2e 20 56 6f 73 20 70 72 c3 a9 74  .sent. Vos pr..t
6420: 65 6e 64 75 65 73 7b 7b 20 e2 80 9c 20 7d 7d 65  endues{{ ... }}e
6430: 78 63 75 73 65 73 e2 80 9d 20 6e 65 20 74 72 6f  xcuses... ne tro
6440: 6d 70 65 6e 74 20 70 65 72 73 6f 6e 6e 65 c2 a0  mpent personne..
6450: 21 0a 54 45 53 54 3a 20 45 6e 63 6f 72 65 20 64  !.TEST: Encore d
6460: 65 73 20 67 75 69 6c 6c 65 6d 65 74 73 7b 7b 20  es guillemets{{ 
6470: e2 80 98 e2 80 99 20 7d 7d 64 6f 6e 74 20 6f 6e  ...... }}dont on
6480: 20 6e 65 20 73 61 69 74 20 71 75 65 20 66 61 69   ne sait que fai
6490: 72 65 2e 0a 54 45 53 54 3a 20 7b 7b 22 20 7d 7d  re..TEST: {{" }}
64a0: c3 87 61 20 73 75 66 66 69 74 2e 7b 7b 20 22 7d  ..a suffit.{{ "}
64b0: 7d 0a 54 45 53 54 3a 20 7b 7b 22 20 7d 7d 4d 61  }.TEST: {{" }}Ma
64c0: 6e 67 65 7a 7b 7b 20 22 7d 7d 2c 20 64 c3 a9 63  ngez{{ "}}, d..c
64d0: 6c 61 72 61 2d 74 2d 65 6c 6c 65 2e 0a 0a 0a 5f  lara-t-elle...._
64e0: 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67  _<s>/typo(typo_g
64f0: 75 69 6c 6c 65 6d 65 74 73 5f 66 65 72 6d 61 6e  uillemets_ferman
6500: 74 73 5f 69 6e 76 65 72 73 65 73 29 5f 5f 0a 20  ts_inverses)__. 
6510: 20 20 20 5b 20 c2 a0 5d e2 80 9d 28 3f 3d 5c 77     [ ..]...(?=\w
6520: 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e  ).        <<- ->
6530: 3e 20 22 20 e2 80 9c 22 20 20 20 20 20 20 20 20  > " ..."        
6540: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6550: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6560: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6570: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6580: 20 20 20 20 20 20 20 20 26 26 20 4d 65 74 74 65          && Mette
6590: 7a 20 64 65 73 20 67 75 69 6c 6c 65 6d 65 74 73  z des guillemets
65a0: 20 6f 75 76 72 61 6e 74 73 20 70 6c 75 74 c3 b4   ouvrants plut..
65b0: 74 20 71 75 65 20 66 65 72 6d 61 6e 74 73 2e 0a  t que fermants..
65c0: 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __<s>/typo(typo_
65d0: 67 75 69 6c 6c 65 6d 65 74 73 5f 6f 75 76 72 61  guillemets_ouvra
65e0: 6e 74 73 5f 69 6e 76 65 72 73 65 73 31 29 5f 5f  nts_inverses1)__
65f0: 0a 20 20 20 20 5c 77 28 5b c2 ab e2 80 9c 5d 5b  .    \w([.....][
6600: 20 c2 a0 5d 29 20 40 40 31 0a 20 20 20 20 20 20   ..]) @@1.      
6610: 20 20 3c 3c 2d 20 2d 31 3e 3e 20 22 c2 a0 c2 bb    <<- -1>> "....
6620: 7c e2 80 9d 22 20 20 20 20 20 20 20 20 20 20 20  |..."           
6630: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6640: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6650: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6660: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6670: 20 20 26 26 20 4d 65 74 74 65 7a 20 64 65 73 20    && Mettez des 
6680: 67 75 69 6c 6c 65 6d 65 74 73 20 66 65 72 6d 61  guillemets ferma
6690: 6e 74 73 20 70 6c 75 74 c3 b4 74 20 71 75 e2 80  nts plut..t qu..
66a0: 99 6f 75 76 72 61 6e 74 73 2e 0a 5f 5f 3c 73 3e  .ouvrants..__<s>
66b0: 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c  /typo(typo_guill
66c0: 65 6d 65 74 73 5f 6f 75 76 72 61 6e 74 73 5f 69  emets_ouvrants_i
66d0: 6e 76 65 72 73 65 73 32 29 5f 5f 0a 20 20 20 20  nverses2)__.    
66e0: 28 5b c2 ab e2 80 9c 5d 29 5b 20 c2 a0 5d 2a 24  ([.....])[ ..]*$
66f0: 20 40 40 30 0a 20 20 20 20 20 20 20 20 3c 3c 2d   @@0.        <<-
6700: 20 2d 31 3e 3e 20 22 c2 a0 c2 bb 7c e2 80 9d 22   -1>> "....|..."
6710: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6720: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6730: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6740: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6750: 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
6760: 4d 65 74 74 65 7a 20 64 65 73 20 67 75 69 6c 6c  Mettez des guill
6770: 65 6d 65 74 73 20 66 65 72 6d 61 6e 74 73 20 70  emets fermants p
6780: 6c 75 74 c3 b4 74 20 71 75 e2 80 99 6f 75 76 72  lut..t qu...ouvr
6790: 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f  ants..__<s>/typo
67a0: 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73  (typo_guillemets
67b0: 5f 6f 75 76 72 61 6e 74 73 5f 69 6e 76 65 72 73  _ouvrants_invers
67c0: 65 73 33 29 5f 5f 0a 20 20 20 20 5c 77 28 5b 20  es3)__.    \w([ 
67d0: c2 a0 5d 5b c2 ab e2 80 9c 5d 29 5b 20 c2 a0 5d  ..][.....])[ ..]
67e0: 3f 5b 21 3f 2c 3a 3b 2e e2 80 a6 5d 28 3f 21 5b  ?[!?,:;....](?![
67f0: 20 c2 a0 5d 3f 5b c2 bb e2 80 9d 5d 29 20 40 40   ..]?[.....]) @@
6800: 31 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 31  1.        <<- -1
6810: 3e 3e 20 22 c2 a0 c2 bb 7c e2 80 9d 22 20 20 20  >> "....|..."   
6820: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6830: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6840: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6850: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6860: 20 20 20 20 20 20 20 20 20 20 26 26 20 4d 65 74            && Met
6870: 74 65 7a 20 64 65 73 20 67 75 69 6c 6c 65 6d 65  tez des guilleme
6880: 74 73 20 66 65 72 6d 61 6e 74 73 20 70 6c 75 74  ts fermants plut
6890: c3 b4 74 20 71 75 e2 80 99 6f 75 76 72 61 6e 74  ..t qu...ouvrant
68a0: 73 2e 0a 0a 54 45 53 54 3a 20 c2 ab c2 a0 4c 65  s...TEST: ....Le
68b0: 20 67 72 61 6e 64 20 68 6f 6d 6d 65 7b 7b c2 ab   grand homme{{..
68c0: 7d 7d 0a 54 45 53 54 3a 20 c2 ab c2 a0 4c 61 20  }}.TEST: ....La 
68d0: 67 72 61 6e 64 65 20 66 65 6d 6d 65 7b 7b 20 c2  grande femme{{ .
68e0: ab 7d 7d c2 a0 21 0a 54 45 53 54 3a 20 45 75 78  .}}..!.TEST: Eux
68f0: 20 65 74 20 6c 65 75 72 73 7b 7b 20 e2 80 9d 7d   et leurs{{ ...}
6900: 7d 61 6d 69 73 7b 7b e2 80 9d 7d 7d 20 73 6f 6e  }amis{{...}} son
6910: 74 20 66 69 6e 69 73 c2 a0 21 0a 54 45 53 54 3a  t finis..!.TEST:
6920: 20 56 6f 73 20 7b 7b e2 80 9c 7d 7d 61 6d 69 73   Vos {{...}}amis
6930: 7b 7b e2 80 9c 20 7d 7d 65 74 20 76 6f 75 73 20  {{... }}et vous 
6940: c3 aa 74 65 73 20 66 69 6e 69 73 c2 a0 21 0a 54  ..tes finis..!.T
6950: 45 53 54 3a 20 6c 65 20 73 69 67 6e 65 20 e2 80  EST: le signe ..
6960: 9c e2 80 a6 e2 80 9d 20 6f 75 20 6c 65 20 73 69  ....... ou le si
6970: 67 6e 65 20 c2 ab c2 a0 21 c2 a0 c2 bb c2 a0 3f  gne ....!......?
6980: 0a 0a 0a 0a 23 0a 23 0a 23 20 4e 4f 54 45 0a 23  ....#.#.# NOTE.#
6990: 20 54 6f 75 74 20 63 6f 6e 74 72 c3 b4 6c 65 20   Tout contr..le 
69a0: 64 65 73 20 65 73 70 61 63 65 73 20 65 78 69 73  des espaces exis
69b0: 74 61 6e 74 73 20 64 6f 69 74 20 73 65 20 66 61  tants doit se fa
69c0: 69 72 65 20 61 76 61 6e 74 20 63 65 20 70 6f 69  ire avant ce poi
69d0: 6e 74 2e 0a 23 20 c3 80 20 70 61 72 74 69 72 20  nt..# .. partir 
69e0: 64 e2 80 99 69 63 69 2c 20 74 6f 75 74 65 20 72  d...ici, toute r
69f0: c3 a8 67 6c 65 20 65 73 74 20 73 75 73 63 65 70  ..gle est suscep
6a00: 74 69 62 6c 65 20 64 65 20 73 75 70 70 72 69 6d  tible de supprim
6a10: 65 72 20 64 65 73 20 63 61 72 61 63 74 c3 a8 72  er des caract..r
6a20: 65 73 20 65 74 20 6c 65 73 20 72 65 6d 70 6c 61  es et les rempla
6a30: 63 65 72 20 70 61 72 20 64 65 73 20 65 73 70 61  cer par des espa
6a40: 63 65 73 20 6f 75 20 64 65 73 20 63 68 61 c3 ae  ces ou des cha..
6a50: 6e 65 73 20 64 65 20 6c 6f 6e 67 75 65 75 72 20  nes de longueur 
6a60: c3 a9 67 61 6c 65 2e 0a 23 0a 23 0a 0a 21 21 21  ..gale..#.#..!!!
6a70: 0a 21 21 21 0a 21 21 21 20 50 72 6f 63 65 73 73  .!!!.!!! Process
6a80: 65 75 72 3a 20 65 66 66 61 63 65 20 6c 65 73 20  eur: efface les 
6a90: 70 6f 6e 63 74 75 61 74 69 6f 6e 73 20 67 c3 aa  ponctuations g..
6aa0: 6e 61 6e 74 65 73 20 28 55 52 4c 2c 20 73 69 67  nantes (URL, sig
6ab0: 6c 65 73 2c 20 61 62 72 c3 a9 76 69 61 74 69 6f  les, abr..viatio
6ac0: 6e 73 2c 20 49 50 2c 20 68 65 75 72 65 73 2c 20  ns, IP, heures, 
6ad0: 65 74 63 2e 29 20 20 20 20 21 21 0a 21 21 21 0a  etc.)    !!.!!!.
6ae0: 21 21 21 0a 0a 23 20 65 2d 6d 61 69 6c 0a 5f 5f  !!!..# e-mail.__
6af0: 3c 69 3e 28 70 5f 65 6d 61 69 6c 29 5f 5f 0a 20  <i>(p_email)__. 
6b00: 20 20 20 5c 77 5b 5c 77 2e 2d 5d 2a 40 5c 77 5b     \w[\w.-]*@\w[
6b10: 5c 77 2e 2d 5d 2a 5c 77 5b 2e 5d 5c 77 5c 77 2b  \w.-]*\w[.]\w\w+
6b20: 20 3c 3c 2d 20 7e 3e 3e 20 5f 5f 4d 41 49 4c 5f   <<- ~>> __MAIL_
6b30: 5f 0a 0a 23 20 55 52 4c 0a 5f 5f 3c 69 3e 28 70  _..# URL.__<i>(p
6b40: 5f 55 52 4c 29 5f 5f 0a 20 20 20 20 28 3f 3a 68  _URL)__.    (?:h
6b50: 74 7c 66 29 74 70 73 3f 3a 2f 2f 5b 5c 77 2e 2f  t|f)tps?://[\w./
6b60: 3f 26 21 25 3d 2b 2a 22 27 40 24 23 2d 5d 2b 20  ?&!%=+*"'@$#-]+ 
6b70: 3c 3c 2d 20 7e 3e 3e 20 5f 5f 55 52 4c 5f 5f 0a  <<- ~>> __URL__.
6b80: 5f 5f 3c 69 5d 28 70 5f 55 52 4c 32 29 5f 5f 0a  __<i](p_URL2)__.
6b90: 20 20 20 20 28 28 3f 3a 7b 77 5f 31 7d 5b 2e 5d      ((?:{w_1}[.]
6ba0: 29 2a 29 28 7b 77 5f 32 7d 29 28 5b 2e 5d 28 3f  )*)({w_2})([.](?
6bb0: 3a 63 6f 6d 7c 6e 65 74 7c 6f 72 67 7c 69 6e 66  :com|net|org|inf
6bc0: 6f 7c 66 72 7c 63 61 7c 62 65 7c 63 68 7c 69 5b  o|fr|ca|be|ch|i[
6bd0: 6f 74 5d 7c 63 6f 5b 2e 5d 75 6b 7c 74 6b 7c 6a  ot]|co[.]uk|tk|j
6be0: 70 7c 7a 68 7c 72 75 7c 75 73 7c 6e 6c 7c 78 79  p|zh|ru|us|nl|xy
6bf0: 7a 29 29 20 40 40 30 2c 2a 2a 2c 24 0a 20 20 20  z)) @@0,**,$.   
6c00: 20 20 20 20 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a       <<- ~1>> *.
6c10: 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 32 3e 3e          <<- ~2>>
6c20: 20 3d 5c 32 2e 63 61 70 69 74 61 6c 69 7a 65 28   =\2.capitalize(
6c30: 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 33  ).        <<- ~3
6c40: 3e 3e 20 2a 0a 0a 23 20 4e 75 6d c3 a9 72 6f 20  >> *..# Num..ro 
6c50: 64 65 20 63 68 61 70 69 74 72 65 0a 5f 5f 3c 69  de chapitre.__<i
6c60: 3e 28 70 5f 63 68 61 70 69 74 72 65 29 5f 5f 0a  >(p_chapitre)__.
6c70: 20 20 20 20 5e 5c 64 2b 5b 2e 5d 5b 5c 64 2e 2d      ^\d+[.][\d.-
6c80: 5d 2a 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23 20  ]* <<- ~>> *..# 
6c90: 4e 75 6d c3 a9 72 6f 20 73 75 69 76 69 20 64 65  Num..ro suivi de
6ca0: 20 70 6c 75 73 69 65 75 72 73 20 65 73 70 61 63   plusieurs espac
6cb0: 65 73 2c 20 63 6f 6e 73 69 64 c3 a9 72 c3 a9 20  es, consid..r.. 
6cc0: 63 6f 6d 6d 65 20 75 6e 65 20 6e 75 6d c3 a9 72  comme une num..r
6cd0: 6f 74 61 74 69 6f 6e 20 64 65 20 63 68 61 70 69  otation de chapi
6ce0: 74 72 65 0a 5f 5f 3c 69 3e 28 70 5f 6e 75 6d 5f  tre.__<i>(p_num_
6cf0: 63 68 61 70 69 74 72 65 29 5f 5f 0a 20 20 20 20  chapitre)__.    
6d00: 5e 5c 64 2b 28 3f 3a 20 20 2b 7c 5c 74 2b 29 20  ^\d+(?:  +|\t+) 
6d10: 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23 20 62 69 62  <<- ~>> *..# bib
6d20: 6c 69 6f 67 72 61 70 68 69 65 0a 5f 5f 5b 73 3e  liographie.__[s>
6d30: 28 70 5f 63 68 61 70 5f 63 6f 6c 6c 5f 63 66 29  (p_chap_coll_cf)
6d40: 5f 5f 20 20 20 20 20 5b 63 43 5d 28 3f 3a 66 7c  __     [cC](?:f|
6d50: 68 61 70 7c 6f 6c 6c 3f 29 28 5b 2e 5d 29 20 40  hap|oll?)([.]) @
6d60: 40 24 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 5f 5f  @$ <<- ~1>> *.__
6d70: 5b 73 5d 28 70 5f 70 61 67 65 29 5f 5f 20 20 20  [s](p_page)__   
6d80: 20 20 20 20 20 20 20 20 20 20 70 5b 2e 5d 20 3f            p[.] ?
6d90: 5c 64 2b 28 3f 3a 2d 5c 64 2b 7c 29 20 3c 3c 2d  \d+(?:-\d+|) <<-
6da0: 20 7e 3e 3e 20 2a 0a 5f 5f 5b 73 5d 28 70 5f 70   ~>> *.__[s](p_p
6db0: 61 67 65 73 29 5f 5f 20 20 20 20 20 20 20 20 20  ages)__         
6dc0: 20 20 20 70 70 5b 2e 5d 20 3f 5c 64 2b 2d 5c 64     pp[.] ?\d+-\d
6dd0: 2b 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 5b 69  + <<- ~>> *.__[i
6de0: 5d 28 70 5f 66 69 67 75 72 65 29 5f 5f 20 20 20  ](p_figure)__   
6df0: 20 20 20 20 20 20 20 20 66 69 67 75 72 65 20 28          figure (
6e00: 5c 64 2b 28 3f 3a 5b 2e 3a 2d 5d 5c 64 2b 7c 29  \d+(?:[.:-]\d+|)
6e10: 29 20 20 40 40 24 20 3c 3c 2d 20 7e 31 3e 3e 20  )  @@$ <<- ~1>> 
6e20: 2a 0a 5f 5f 5b 69 5d 28 70 5f 61 72 74 69 63 6c  *.__[i](p_articl
6e30: 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20 61 72  e)__          ar
6e40: 74 28 3f 3a 69 63 6c 65 7c 5b 2e 5d 29 20 28 31  t(?:icle|[.]) (1
6e50: 28 3f 3a 65 72 7c e1 b5 89 ca b3 29 7c 5c 64 2b  (?:er|.....)|\d+
6e60: 28 3f 3a 5b 2e 3a 2d 5d 5c 77 2b 7c 29 29 20 40  (?:[.:-]\w+|)) @
6e70: 40 24 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 5f 5f  @$ <<- ~1>> *.__
6e80: 5b 73 3e 28 70 5f 61 76 29 5f 5f 20 20 20 20 20  [s>(p_av)__     
6e90: 20 20 20 20 20 20 20 20 20 20 61 76 5b 2e 5d 20            av[.] 
6ea0: 3c 3c 2d 20 7e 3e 3e 20 61 76 0a 0a 23 20 76 65  <<- ~>> av..# ve
6eb0: 72 73 75 73 0a 5f 5f 5b 73 3e 28 70 5f 76 73 29  rsus.__[s>(p_vs)
6ec0: 5f 5f 0a 20 20 20 20 76 73 5b 2e 5d 0a 20 20 20  __.    vs[.].   
6ed0: 20 3c 3c 2d 20 2d 3e 3e 20 22 76 73 20 22 20 20   <<- ->> "vs "  
6ee0: 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
6ef0: 50 61 73 20 64 65 20 70 6f 69 6e 74 20 61 70 72  Pas de point apr
6f00: c3 a8 73 20 63 65 74 74 65 20 61 62 72 c3 a9 76  ..s cette abr..v
6f10: 69 61 74 69 6f 6e 2e 0a 20 20 20 20 3c 3c 2d 20  iation..    <<- 
6f20: 7e 3e 3e 20 76 73 0a 0a 23 20 76 65 72 73 69 6f  ~>> vs..# versio
6f30: 6e 0a 5f 5f 5b 69 5d 28 70 5f 76 65 72 73 69 6f  n.__[i](p_versio
6f40: 6e 5f 6e 75 6d c3 a9 72 6f 29 5f 5f 0a 20 20 20  n_num..ro)__.   
6f50: 20 28 3f 3a 76 65 72 73 69 6f 6e 73 3f 7c 6d 69   (?:versions?|mi
6f60: 73 65 73 3f 20 5b c3 a0 61 5d 20 6a 6f 75 72 29  ses? [..a] jour)
6f70: 20 28 5b 30 2d 39 5d 2b 28 3f 3a 5b 2e 5d 5b 30   ([0-9]+(?:[.][0
6f80: 2d 39 5d 2b 5b 61 2d 7a 5d 3f 29 2a 29 20 40 40  -9]+[a-z]?)*) @@
6f90: 24 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 0a 23 20  $ <<- ~1>> *..# 
6fa0: 73 69 67 6c 65 73 0a 5f 5f 3c 73 3e 28 70 5f 73  sigles.__<s>(p_s
6fb0: 69 67 6c 65 31 29 5f 5f 0a 20 20 20 20 28 5b 41  igle1)__.    ([A
6fc0: 2d 5a 5d 5b 2e 5d 5b 41 2d 5a 5d 5b 2e 5d 28 3f  -Z][.][A-Z][.](?
6fd0: 3a 5b 41 2d 5a 5d 5b 2e 5d 29 2a 29 20 2b 5b 41  :[A-Z][.])*) +[A
6fe0: 2d 5a c3 89 c3 80 c3 82 c3 8a c3 8e c3 88 c3 94  -Z..............
6ff0: 5d 20 20 40 40 30 20 20 3c 3c 2d 20 7e 31 3e 3e  ]  @@0  <<- ~1>>
7000: 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 2e 22   =\1.replace("."
7010: 2c 20 22 22 29 2b 22 2e 22 0a 5f 5f 5b 73 3e 28  , "")+".".__[s>(
7020: 70 5f 73 69 67 6c 65 32 29 5f 5f 0a 20 20 20 20  p_sigle2)__.    
7030: 5b 61 2d 7a 41 2d 5a 5d 5b 2e 5d 5b 61 2d 7a 41  [a-zA-Z][.][a-zA
7040: 2d 5a 5d 5b 2e 5d 28 3f 3a 5b 61 2d 7a 41 2d 5a  -Z][.](?:[a-zA-Z
7050: 5d 5b 2e 5d 29 2a 0a 20 20 20 20 20 20 20 20 3c  ][.])*.        <
7060: 3c 2d 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68  <- not re.search
7070: 28 22 28 3f 69 29 5e 28 3f 3a 69 5c 5c 2e 65 5c  ("(?i)^(?:i\\.e\
7080: 5c 2e 7c 73 5c 5c 2e 5b 74 76 5d 5c 5c 2e 70 5c  \.|s\\.[tv]\\.p\
7090: 5c 2e 7c 65 5c 5c 2e 67 5c 5c 2e 7c 61 5c 5c 2e  \.|e\\.g\\.|a\\.
70a0: 6b 5c 5c 2e 61 5c 5c 2e 7c 63 5c 5c 2e 71 5c 5c  k\\.a\\.|c\\.q\\
70b0: 2e 66 5c 5c 2e 64 5c 5c 2e 7c 62 5c 5c 2e 61 5c  .f\\.d\\.|b\\.a\
70c0: 5c 2e 7c 6e 5c 5c 2e 62 5c 5c 2e 29 24 22 2c 20  \.|n\\.b\\.)$", 
70d0: 5c 30 29 20 3e 3e 3e 0a 20 20 20 20 20 20 20 20  \0) >>>.        
70e0: 3c 3c 2d 20 5c 30 2e 5f 5f 6c 65 6e 5f 5f 28 29  <<- \0.__len__()
70f0: 20 3d 3d 20 34 20 2d 3e 3e 20 3d 5c 30 2e 72 65   == 4 ->> =\0.re
7100: 70 6c 61 63 65 28 22 2e 22 2c 20 22 22 29 2e 75  place(".", "").u
7110: 70 70 65 72 28 29 20 2b 20 22 7c 22 20 2b 20 5c  pper() + "|" + \
7120: 30 5b 30 3a 32 5d 20 2b 20 22 e2 80 af 22 20 2b  0[0:2] + "..." +
7130: 20 5c 30 5b 32 3a 34 5d 0a 20 20 20 20 20 20 20   \0[2:4].       
7140: 20 26 26 20 53 69 67 6c 65 2e 20 49 6c 20 65 73   && Sigle. Il es
7150: 74 20 72 65 63 6f 6d 6d 61 6e 64 c3 a9 20 64 e2  t recommand.. d.
7160: 80 99 c3 b4 74 65 72 20 6c 65 73 20 70 6f 69 6e  ....ter les poin
7170: 74 73 20 70 6f 75 72 20 6c 65 73 20 73 69 67 6c  ts pour les sigl
7180: 65 73 2e 20 28 53 e2 80 99 69 6c 20 73 e2 80 99  es. (S...il s...
7190: 61 67 69 74 20 64 e2 80 99 75 6e 20 70 72 c3 a9  agit d...un pr..
71a0: 6e 6f 6d 20 65 74 20 64 e2 80 99 75 6e 20 6e 6f  nom et d...un no
71b0: 6d 2c 20 6d 65 74 74 65 7a 20 75 6e 20 65 73 70  m, mettez un esp
71c0: 61 63 65 2e 29 7c 68 74 74 70 73 3a 2f 2f 66 72  ace.)|https://fr
71d0: 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77  .wikipedia.org/w
71e0: 69 6b 69 2f 53 69 67 6c 65 23 54 79 70 6f 67 72  iki/Sigle#Typogr
71f0: 61 70 68 69 65 0a 20 20 20 20 20 20 20 20 3c 3c  aphie.        <<
7200: 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 3d  - __else__ ->> =
7210: 5c 30 2e 72 65 70 6c 61 63 65 28 22 2e 22 2c 20  \0.replace(".", 
7220: 22 22 29 2e 75 70 70 65 72 28 29 20 20 20 20 20  "").upper()     
7230: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7240: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7250: 20 20 20 20 20 20 20 20 20 20 26 26 20 53 69 67            && Sig
7260: 6c 65 2e 20 49 6c 20 65 73 74 20 72 65 63 6f 6d  le. Il est recom
7270: 6d 61 6e 64 c3 a9 20 64 e2 80 99 c3 b4 74 65 72  mand.. d.....ter
7280: 20 6c 65 73 20 70 6f 69 6e 74 73 20 70 6f 75 72   les points pour
7290: 20 6c 65 73 20 73 69 67 6c 65 73 2e 7c 68 74 74   les sigles.|htt
72a0: 70 73 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69  ps://fr.wikipedi
72b0: 61 2e 6f 72 67 2f 77 69 6b 69 2f 53 69 67 6c 65  a.org/wiki/Sigle
72c0: 23 54 79 70 6f 67 72 61 70 68 69 65 0a 20 20 20  #Typographie.   
72d0: 20 20 20 20 20 3c 3c 2d 20 5c 30 20 21 3d 20 22       <<- \0 != "
72e0: 62 2e 61 2e 22 20 7e 3e 3e 20 3d 5c 30 2e 72 65  b.a." ~>> =\0.re
72f0: 70 6c 61 63 65 28 22 2e 22 2c 20 22 2d 22 29 0a  place(".", "-").
7300: 5f 5f 5b 73 3e 28 70 5f 73 69 67 6c 65 33 29 5f  __[s>(p_sigle3)_
7310: 5f 0a 20 20 20 20 4a 5b 2e 5d 2d 5b 41 2d 5a 5d  _.    J[.]-[A-Z]
7320: 5b 2e 5d 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c 30 2e  [.] <<- ~>> =\0.
7330: 72 65 70 6c 61 63 65 28 22 2e 22 2c 20 22 22 29  replace(".", "")
7340: 2e 72 65 70 6c 61 63 65 28 22 2d 22 2c 22 22 29  .replace("-","")
7350: 0a 0a 23 20 4d 72 20 65 74 20 4d 4d 0a 5f 5f 5b  ..# Mr et MM.__[
7360: 73 3e 28 70 5f 4d 5f 70 6f 69 6e 74 29 5f 5f 0a  s>(p_M_point)__.
7370: 20 20 20 20 28 4d 5b 2e 5d 29 20 28 3f 3a 5b 41      (M[.]) (?:[A
7380: 2d 5a c3 89 c3 88 c3 8e 5d 5c 77 2a 7c 6c 5b 61  -Z......]\w*|l[a
7390: 65 27 e2 80 99 5d 29 20 20 40 40 30 20 3c 3c 2d  e'...])  @@0 <<-
73a0: 20 7e 31 3e 3e 20 4d 72 0a 5f 5f 5b 73 3e 28 70   ~1>> Mr.__[s>(p
73b0: 5f 4d 4d 5f 70 6f 69 6e 74 29 5f 5f 0a 20 20 20  _MM_point)__.   
73c0: 20 4d 4d 5b 2e 5d 20 3c 3c 2d 20 7e 3e 3e 20 22   MM[.] <<- ~>> "
73d0: 4d 4d 20 22 0a 5f 5f 5b 73 3e 28 70 5f 4d 72 5f  MM ".__[s>(p_Mr_
73e0: 4d 67 72 5f 4d 6d 65 5f 70 6f 69 6e 74 29 5f 5f  Mgr_Mme_point)__
73f0: 0a 20 20 20 20 4d 28 3f 3a 72 7c 67 72 7c 6d 65  .    M(?:r|gr|me
7400: 29 20 5b 41 2d 5a c3 89 5d 28 5b 2e 5d 29 28 3f  ) [A-Z..]([.])(?
7410: 3d 5c 57 2b 5b 61 2d 7a c3 a9 c3 a8 c3 aa c3 a2  =\W+[a-z........
7420: c3 ae c3 af c3 bb 5d 29 20 40 40 24 20 3c 3c 2d  ......]) @@$ <<-
7430: 20 7e 31 3e 3e 20 2a 0a 0a 23 20 50 61 74 72 6f   ~1>> *..# Patro
7440: 6e 79 6d 65 20 72 c3 a9 64 75 69 74 20 c3 a0 20  nyme r..duit .. 
7450: 75 6e 65 20 73 65 75 6c 65 20 6c 65 74 74 72 65  une seule lettre
7460: 0a 5f 5f 5b 73 5d 28 70 5f 70 72 c3 a9 6e 6f 6d  .__[s](p_pr..nom
7470: 5f 6c 65 74 74 72 65 5f 70 6f 69 6e 74 5f 70 61  _lettre_point_pa
7480: 74 72 6f 6e 79 6d 65 29 5f 5f 0a 20 20 20 20 28  tronyme)__.    (
7490: 5b 41 2d 5a c3 89 c3 88 c3 82 c3 8e 5d 5b 5c 77  [A-Z........][\w
74a0: 2d 5d 2b 29 5b 20 c2 a0 5d 5b 41 2d 5a c3 89 c3  -]+)[ ..][A-Z...
74b0: 88 c3 82 5d 28 5b 2e 5d 29 5b 20 c2 a0 5d 28 5b  ...]([.])[ ..]([
74c0: 41 2d 5a c3 89 c3 88 c3 82 5d 5b 5c 77 2d 5d 2b  A-Z......][\w-]+
74d0: 29 20 40 40 30 2c 2a 2c 24 0a 20 20 20 20 3c 3c  ) @@0,*,$.    <<
74e0: 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 4d 5b  - morph(\1, ":M[
74f0: 31 32 5d 22 29 20 61 6e 64 20 28 6d 6f 72 70 68  12]") and (morph
7500: 28 5c 33 2c 20 22 3a 28 3f 3a 4d 5b 31 32 5d 7c  (\3, ":(?:M[12]|
7510: 56 29 22 29 20 6f 72 20 6e 6f 74 20 73 70 65 6c  V)") or not spel
7520: 6c 28 5c 33 29 29 20 7e 32 3e 3e 20 2a 0a 5f 5f  l(\3)) ~2>> *.__
7530: 5b 73 3e 28 70 5f 70 72 c3 a9 6e 6f 6d 5f 6c 65  [s>(p_pr..nom_le
7540: 74 74 72 65 5f 70 6f 69 6e 74 29 5f 5f 0a 20 20  ttre_point)__.  
7550: 20 20 28 5b 41 2d 5a c3 89 c3 88 c3 82 c3 8e 5d    ([A-Z........]
7560: 5b 5c 77 2d 5d 2b 29 5b 20 c2 a0 5d 5b 41 2d 5a  [\w-]+)[ ..][A-Z
7570: c3 89 c3 88 c3 82 5d 28 5b 2e 5d 29 20 40 40 30  ......]([.]) @@0
7580: 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68  ,$.    <<- morph
7590: 28 5c 31 2c 20 22 3a 4d 5b 31 32 5d 22 29 20 61  (\1, ":M[12]") a
75a0: 6e 64 20 61 66 74 65 72 28 22 5e 5c 5c 57 2b 5b  nd after("^\\W+[
75b0: 61 2d 7a c3 a9 c3 a8 c3 aa c3 ae c3 af c3 a2 5d  a-z............]
75c0: 22 29 20 7e 32 3e 3e 20 5f 0a 0a 23 20 50 61 74  ") ~2>> _..# Pat
75d0: 72 6f 6e 79 6d 65 73 20 63 6f 6d 70 6f 73 c3 a9  ronymes compos..
75e0: 73 20 61 76 65 63 20 4c 65 2f 4c 61 2f 4c 65 73  s avec Le/La/Les
75f0: 0a 5f 5f 5b 73 5d 28 70 5f 70 61 74 72 6f 6e 79  .__[s](p_patrony
7600: 6d 65 5f 63 6f 6d 70 6f 73 c3 a9 5f 61 76 65 63  me_compos.._avec
7610: 5f 6c 65 5f 6c 61 5f 6c 65 73 29 5f 5f 0a 20 20  _le_la_les)__.  
7620: 20 20 5b 41 2d 5a c3 89 c3 88 c3 82 c3 8e 5d 5b    [A-Z........][
7630: 5c 77 2d 5d 2b 5b 2d e2 80 93 e2 80 94 5d 4c 28  \w-]+[-......]L(
7640: 3f 3a 65 73 3f 7c 61 29 20 5b 41 2d 5a c3 89 c3  ?:es?|a) [A-Z...
7650: 88 c3 82 c3 8e 5d 5b 5c 77 2d 5d 2b 20 3c 3c 2d  .....][\w-]+ <<-
7660: 20 7e 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65   ~>> =\0.replace
7670: 28 22 20 22 2c 20 22 2d 22 29 0a 0a 23 20 49 50  (" ", "-")..# IP
7680: 0a 5f 5f 5b 73 5d 28 70 5f 61 64 72 65 73 73 65  .__[s](p_adresse
7690: 5f 49 50 29 5f 5f 0a 20 20 20 20 5c 64 2b 5b 2e  _IP)__.    \d+[.
76a0: 3a 5d 5c 64 2b 5b 2e 3a 5d 5c 64 2b 5b 2e 3a 5d  :]\d+[.:]\d+[.:]
76b0: 5c 64 2b 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a  \d+  <<- ~>> *..
76c0: 23 20 41 72 62 6f 72 65 73 63 65 6e 63 65 0a 5f  # Arborescence._
76d0: 5f 5b 73 3e 28 70 5f 61 72 62 6f 72 65 73 63 65  _[s>(p_arboresce
76e0: 6e 63 65 5f 4c 69 6e 75 78 5f 4d 61 63 29 5f 5f  nce_Linux_Mac)__
76f0: 0a 20 20 20 20 2f 28 3f 3a 62 69 6e 7c 62 6f 6f  .    /(?:bin|boo
7700: 74 7c 64 65 76 7c 65 74 63 7c 68 6f 6d 65 7c 6c  t|dev|etc|home|l
7710: 69 62 7c 6d 6e 74 7c 6f 70 74 7c 72 6f 6f 74 7c  ib|mnt|opt|root|
7720: 73 62 69 6e 7c 74 6d 70 7c 75 73 72 7c 76 61 72  sbin|tmp|usr|var
7730: 7c 42 75 72 65 61 75 7c 44 6f 63 75 6d 65 6e 74  |Bureau|Document
7740: 73 7c 49 6d 61 67 65 73 7c 4d 75 73 69 71 75 65  s|Images|Musique
7750: 7c 50 75 62 6c 69 63 7c 54 c3 a9 6c c3 a9 63 68  |Public|T..l..ch
7760: 61 72 67 65 6d 65 6e 74 73 7c 56 69 64 c3 a9 6f  argements|Vid..o
7770: 73 29 28 3f 3a 2f 5b 5c 77 2e 28 29 5d 2b 29 2a  s)(?:/[\w.()]+)*
7780: 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 5f 5f 5b    <<- ~>> *..__[
7790: 69 3e 28 70 5f 61 72 62 6f 72 65 73 63 65 6e 63  i>(p_arborescenc
77a0: 65 5f 57 69 6e 64 6f 77 73 29 5f 5f 0a 20 20 20  e_Windows)__.   
77b0: 20 5b 61 2d 7a 5d 3a 5c 5c 28 3f 3a 50 72 6f 67   [a-z]:\\(?:Prog
77c0: 72 61 6d 20 46 69 6c 65 73 28 3f 3a 20 5b 28 5d  ram Files(?: [(]
77d0: 78 38 36 5b 29 5d 7c 29 7c 5b 5c 77 2e 28 29 5d  x86[)]|)|[\w.()]
77e0: 2b 29 28 3f 3a 5c 5c 5b 5c 77 2e 28 29 5d 2b 29  +)(?:\\[\w.()]+)
77f0: 2a 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23 20  *  <<- ~>> *..# 
7800: 6d c3 a8 74 72 65 73 20 28 6d 29 0a 5f 5f 5b 73  m..tres (m).__[s
7810: 3e 28 70 5f 63 68 69 66 66 72 65 73 5f 6d 29 5f  >(p_chiffres_m)_
7820: 5f 0a 20 20 20 20 22 5c 64 2b 20 28 6d 29 20 22  _.    "\d+ (m) "
7830: 20 20 40 40 77 20 3c 3c 2d 20 7e 31 3e 3e 20 5f    @@w <<- ~1>> _
7840: 0a 0a 54 45 53 54 3a 20 70 61 72 20 7b 7b 4f 2e  ..TEST: par {{O.
7850: 52 2e 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  R.}}            
7860: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7870: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
7880: 3e 20 4f 52 7c 4f 2e e2 80 af 52 2e 0a 54 45 53  > OR|O....R..TES
7890: 54 3a 20 6c e2 80 99 7b 7b 41 2e 4e 2e 50 2e 45  T: l...{{A.N.P.E
78a0: 2e 7d 7d 20 6e e2 80 99 65 78 69 73 74 65 20 70  .}} n...existe p
78b0: 6c 75 73 0a 54 45 53 54 3a 20 6c 65 73 20 74 65  lus.TEST: les te
78c0: 73 74 73 20 64 65 20 6c 61 20 76 65 72 73 69 6f  sts de la versio
78d0: 6e 20 33 2e 31 37 2e 38 20 7b 7b 63 6f 6d 6d 65  n 3.17.8 {{comme
78e0: 6e 63 65 7d 7d 20 64 65 6d 61 69 6e 2e 0a 54 45  nce}} demain..TE
78f0: 53 54 3a 20 63 65 20 6e 6f 75 76 65 61 75 20 6d  ST: ce nouveau m
7900: 6f 74 65 75 72 20 64 65 20 72 65 63 68 65 72 63  oteur de recherc
7910: 68 65 20 28 68 74 74 70 3a 2f 2f 77 77 77 2e 63  he (http://www.c
7920: 68 65 72 63 68 65 2d 6d 6f 69 2d c3 a7 61 2e 66  herche-moi-..a.f
7930: 72 2f 68 6f 6d 65 2e 70 68 70 26 6c 61 6e 67 3d  r/home.php&lang=
7940: 66 72 29 20 66 6f 6e 63 74 69 6f 6e 6e 65 20 70  fr) fonctionne p
7950: 61 73 20 6d 61 6c 2e 0a 54 45 53 54 3a 20 4c 61  as mal..TEST: La
7960: 20 6d 69 73 65 20 c3 a0 20 6a 6f 75 72 20 33 2e   mise .. jour 3.
7970: 33 2e 35 20 70 75 62 6c 69 c3 a9 65 20 65 6e 20  3.5 publi..e en 
7980: 6e 6f 76 65 6d 62 72 65 20 32 30 31 38 20 6d 61  novembre 2018 ma
7990: 72 71 75 65 20 6c e2 80 99 61 72 72 69 76 c3 a9  rque l...arriv..
79a0: 65 20 64 65 20 6c 61 20 70 72 65 6d 69 c3 a8 72  e de la premi..r
79b0: 65 20 76 72 61 69 65 20 70 6c 61 6e c3 a8 74 65  e vraie plan..te
79c0: 0a 54 45 53 54 3a 20 4c e2 80 99 41 2e 4d 2e 20  .TEST: L...A.M. 
79d0: 54 75 72 69 6e 67 20 41 77 61 72 64 20 32 30 31  Turing Award 201
79e0: 35 0a 54 45 53 54 3a 20 52 65 74 72 6f 75 76 65  5.TEST: Retrouve
79f0: 7a 2d 6e 6f 75 73 20 73 75 72 20 6c 65 20 4d 6f  z-nous sur le Mo
7a00: 6e 64 65 2e 66 72 0a 54 45 53 54 3a 20 41 72 74  nde.fr.TEST: Art
7a10: 68 75 72 20 44 2e 20 76 69 65 6e 74 20 63 68 65  hur D. vient che
7a20: 7a 20 6e 6f 75 73 2e 0a 54 45 53 54 3a 20 41 72  z nous..TEST: Ar
7a30: 74 68 75 72 20 44 2e 2c 20 64 65 20 74 6f 75 74  thur D., de tout
7a40: 65 20 66 61 c3 a7 6f 6e 2c 20 76 69 65 6e 74 20  e fa..on, vient 
7a50: 63 68 65 7a 20 6e 6f 75 73 2e 0a 54 45 53 54 3a  chez nous..TEST:
7a60: 20 4e 2e 42 2e c2 a0 3a 20 63 65 63 69 20 65 73   N.B...: ceci es
7a70: 74 20 65 6e 20 72 c3 a9 61 6c 69 74 c3 a9 20 73  t en r..alit.. s
7a80: 75 70 65 72 66 6c 75 2e 0a 54 45 53 54 3a 20 41  uperflu..TEST: A
7a90: 72 74 68 75 72 20 44 2e 20 c2 ab c2 a0 76 69 65  rthur D. ....vie
7aa0: 6e 64 72 61 c2 a0 c2 bb 2e 0a 54 45 53 54 3a 20  ndra......TEST: 
7ab0: c3 87 61 20 61 72 72 69 76 65 72 61 20 c3 a0 20  ..a arrivera .. 
7ac0: 31 32 3a 33 30 0a 54 45 53 54 3a 20 50 72 c3 aa  12:30.TEST: Pr..
7ad0: 74 20 c3 a0 20 30 33 3a 30 33 3a 31 32 2e 0a 54  t .. 03:03:12..T
7ae0: 45 53 54 3a 20 4c 65 73 20 63 6f 6e 73 65 69 6c  EST: Les conseil
7af0: 6c 65 72 73 20 64 65 20 47 65 6f 72 67 65 20 57  lers de George W
7b00: 2e 20 42 75 73 68 20 64 6f 6d 69 6e 65 6e 74 20  . Bush dominent 
7b10: 74 6f 75 6a 6f 75 72 73 20 6c e2 80 99 65 73 74  toujours l...est
7b20: 61 62 6c 69 73 68 6d 65 6e 74 20 72 c3 a9 70 75  ablishment r..pu
7b30: 62 6c 69 63 61 69 6e 2e 0a 54 45 53 54 3a 20 49  blicain..TEST: I
7b40: 50 c2 a0 3a 20 31 39 32 2e 31 36 38 2e 30 2e 39  P..: 192.168.0.9
7b50: 39 0a 54 45 53 54 3a 20 53 69 20 6c e2 80 99 6f  9.TEST: Si l...o
7b60: 6e 20 70 65 75 74 20 63 6f 6d 70 72 65 6e 64 72  n peut comprendr
7b70: 65 20 71 75 65 20 4d 6d 65 20 53 2e 20 61 69 74  e que Mme S. ait
7b80: 20 76 6f 75 6c 75 20 c3 aa 74 72 65 20 70 72 69   voulu ..tre pri
7b90: 73 65 20 61 75 20 73 c3 a9 72 69 65 75 78 0a 54  se au s..rieux.T
7ba0: 45 53 54 3a 20 43 e2 80 99 65 73 74 20 6c 65 20  EST: C...est le 
7bb0: 62 2e 61 2e 2d 62 61 20 64 75 20 6d c3 a9 74 69  b.a.-ba du m..ti
7bc0: 65 72 2e 0a 54 45 53 54 3a 20 71 75 69 20 61 20  er..TEST: qui a 
7bd0: c3 a9 74 c3 a9 20 6c 65 20 70 6c 75 73 20 68 6f  ..t.. le plus ho
7be0: 6e 6e c3 aa 74 65 20 5b 52 69 72 65 73 5d 0a 54  nn..te [Rires].T
7bf0: 45 53 54 3a 20 4d 61 72 69 6f 6e 20 4d 61 72 c3  EST: Marion Mar.
7c00: a9 63 68 61 6c 2d 4c 65 20 50 65 6e 2e 20 41 66  .chal-Le Pen. Af
7c10: 69 6e 20 71 75 65 20 4d 61 72 c3 a9 63 68 61 6c  in que Mar..chal
7c20: 20 6e 65 20 73 6f 69 74 20 70 61 73 20 61 6e 61   ne soit pas ana
7c30: 6c 79 73 c3 a9 20 63 6f 6d 6d 65 20 75 6e 20 69  lys.. comme un i
7c40: 6d 70 c3 a9 72 61 74 69 66 2c 20 e2 80 9c 4c 65  mp..ratif, ...Le
7c50: 20 50 65 6e e2 80 9d 20 64 65 76 69 65 6e 74 20   Pen... devient 
7c60: e2 80 9c 4c 65 5f 50 65 6e e2 80 9d 2e 0a 54 45  ...Le_Pen.....TE
7c70: 53 54 3a 20 43 61 72 20 5b 6a 65 5d 20 64 65 76  ST: Car [je] dev
7c80: 69 65 6e 64 72 61 69 20 70 6c 75 73 20 69 6e 73  iendrai plus ins
7c90: 61 69 73 69 73 73 61 62 6c 65 20 71 75 65 20 6a  aisissable que j
7ca0: 61 6d 61 69 73 2e 0a 54 45 53 54 3a 20 43 e2 80  amais..TEST: C..
7cb0: 99 65 73 74 20 64 61 6e 73 20 6c 65 20 64 6f 73  .est dans le dos
7cc0: 73 69 65 72 20 44 3a 5c 44 61 74 61 0a 54 45 53  sier D:\Data.TES
7cd0: 54 3a 20 44 6f 73 73 69 65 72 20 43 3a 5c 50 72  T: Dossier C:\Pr
7ce0: 6f 67 72 61 6d 20 46 69 6c 65 73 20 28 78 38 36  ogram Files (x86
7cf0: 29 5c 4c 69 62 72 65 4f 66 66 69 63 65 0a 54 45  )\LibreOffice.TE
7d00: 53 54 3a 20 5b 31 5d 20 44 6f 73 73 69 65 72 20  ST: [1] Dossier 
7d10: c3 a0 20 72 65 76 6f 69 72 2e 0a 54 45 53 54 3a  .. revoir..TEST:
7d20: 20 6a 75 73 71 75 e2 80 99 c3 a0 20 31 32 68 34   jusqu..... 12h4
7d30: 37 0a 54 45 53 54 3a 20 4c 61 20 66 69 67 75 72  7.TEST: La figur
7d40: 65 20 31 31 30 20 72 65 70 72 c3 a9 73 65 6e 74  e 110 repr..sent
7d50: 65 e2 80 a6 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21  e.......!!.!!.!!
7d60: 21 21 20 41 70 6f 73 74 72 6f 70 68 65 73 20 20  !! Apostrophes  
7d70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7d80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7d90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7da0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7db0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7dc0: 21 21 0a 21 21 0a 21 21 0a 23 23 20 41 70 6f 73  !!.!!.!!.## Apos
7dd0: 74 72 6f 70 68 65 20 74 79 70 6f 67 72 61 70 68  trophe typograph
7de0: 69 71 75 65 0a 5f 5f 5b 69 3e 2f 61 70 6f 73 28  ique.__[i>/apos(
7df0: 61 70 6f 73 74 72 6f 70 68 65 5f 74 79 70 6f 67  apostrophe_typog
7e00: 72 61 70 68 69 71 75 65 29 21 38 5f 5f 0a 20 20  raphique)!8__.  
7e10: 20 20 28 5b 6c 64 73 6e 63 6a 6d c3 a7 5d 7c 6a    ([ldsncjm..]|j
7e20: 75 73 71 75 7c 6c 6f 72 73 71 75 7c 61 75 6a 6f  usqu|lorsqu|aujo
7e30: 75 72 64 7c 70 72 65 73 71 75 7c 71 75 65 6c 71  urd|presqu|quelq
7e40: 75 7c 70 75 69 73 71 75 7c 71 75 7c 70 72 75 64  u|puisqu|qu|prud
7e50: 7c 65 6e 74 72 29 5b 27 ca bc e2 80 98 e2 80 9b  |entr)['........
7e60: c2 b4 60 e2 80 b2 e2 80 b5 d5 9a ea 9e 8c ea 9e  ..`.............
7e70: 8b 5d 28 3f 3d 5b 5c 77 22 c2 ab 3c 5d 29 20 40  .](?=[\w"..<]) @
7e80: 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 e2 80 99  @0 <<- ->> \1...
7e90: 20 20 20 26 26 20 41 70 6f 73 74 72 6f 70 68 65     && Apostrophe
7ea0: 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 2e 0a   typographique..
7eb0: 5f 5f 5b 69 3e 2f 61 70 6f 73 28 61 70 6f 73 74  __[i>/apos(apost
7ec0: 72 6f 70 68 65 5f 74 79 70 6f 67 72 61 70 68 69  rophe_typographi
7ed0: 71 75 65 5f 61 70 72 c3 a8 73 5f 74 29 21 38 5f  que_apr..s_t)!8_
7ee0: 5f 0a 20 20 20 20 74 5b 27 ca bc e2 80 98 e2 80  _.    t['.......
7ef0: 9b c2 b4 60 e2 80 b2 e2 80 b5 d5 9a ea 9e 8c ea  ...`............
7f00: 9e 8b 5d 28 3f 21 69 6c 73 3f 7c 65 6c 6c 65 73  ..](?!ils?|elles
7f10: 3f 7c 6f 6e 29 28 3f 3d 5b 5c 77 22 c2 ab 3c 5d  ?|on)(?=[\w"..<]
7f20: 29 20 3c 3c 2d 20 2d 3e 3e 20 74 e2 80 99 20 20  ) <<- ->> t...  
7f30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7f40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7f50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7f60: 20 20 20 20 20 20 26 26 20 41 70 6f 73 74 72 6f        && Apostro
7f70: 70 68 65 20 74 79 70 6f 67 72 61 70 68 69 71 75  phe typographiqu
7f80: 65 2e 0a 0a 54 45 53 54 3a 20 7b 7b 43 27 7d 7d  e...TEST: {{C'}}
7f90: 65 73 74 20 6c e2 80 99 61 70 6f 73 74 72 6f 70  est l...apostrop
7fa0: 68 65 20 74 79 70 6f 67 72 61 70 68 69 71 75 65  he typographique
7fb0: 20 71 75 69 20 6d 61 6e 71 75 65 2e 20 20 20 20   qui manque.    
7fc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7fd0: 2d 3e 3e 20 43 e2 80 99 0a 54 45 53 54 3a 20 43  ->> C....TEST: C
7fe0: e2 80 99 65 73 74 20 7b 7b 6c 27 7d 7d 61 70 6f  ...est {{l'}}apo
7ff0: 73 74 72 6f 70 68 65 20 74 79 70 6f 67 72 61 70  strophe typograp
8000: 68 69 71 75 65 20 71 75 69 20 6d 61 6e 71 75 65  hique qui manque
8010: 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
8020: 20 20 20 20 20 2d 3e 3e 20 6c e2 80 99 0a 54 45       ->> l....TE
8030: 53 54 3a 20 7b 7b 41 75 6a 6f 75 72 64 27 7d 7d  ST: {{Aujourd'}}
8040: 68 75 69 2c 20 6a 65 20 73 75 69 73 20 66 61 74  hui, je suis fat
8050: 69 67 75 c3 a9 0a 54 45 53 54 3a 20 4a 65 20 70  igu...TEST: Je p
8060: 65 6e 73 65 20 7b 7b 71 75 60 7d 7d 65 6c 6c 65  ense {{qu`}}elle
8070: 20 73 65 20 74 72 6f 6d 70 65 0a 54 45 53 54 3a   se trompe.TEST:
8080: 20 51 75 65 20 7b 7b 74 27 7d 7d 61 72 72 69 76   Que {{t'}}arriv
8090: 65 2d 74 2d 69 6c c2 a0 3f 0a 0a 5f 5f 5b 69 3e  e-t-il..?..__[i>
80a0: 2f 74 79 70 6f 28 74 79 70 6f 5f 61 70 6f 73 74  /typo(typo_apost
80b0: 72 6f 70 68 65 5f 69 6e 63 6f 72 72 65 63 74 65  rophe_incorrecte
80c0: 29 21 38 5f 5f 0a 20 20 20 20 28 28 5b 6c 64 73  )!8__.    (([lds
80d0: 6e 63 6a 6d 74 c3 a7 5d 7c 6c 6f 72 73 71 75 7c  ncjmt..]|lorsqu|
80e0: 70 75 69 73 71 75 7c 70 72 65 73 71 75 7c 71 75  puisqu|presqu|qu
80f0: 6f 69 71 75 7c 71 75 65 6c 71 75 7c 6a 75 73 71  oiqu|quelqu|jusq
8100: 75 7c 71 75 7c 61 75 6a 6f 75 72 64 7c 65 6e 74  u|qu|aujourd|ent
8110: 72 29 28 3f 3a 5b 27 e2 80 99 ca bc e2 80 98 e2  r)(?:['.........
8120: 80 9b c2 b4 60 e2 80 b2 e2 80 b5 d5 9a ea 9e 8c  ....`...........
8130: ea 9e 8b 5d 5b 27 e2 80 99 ca bc e2 80 98 e2 80  ...]['..........
8140: 9b c2 b4 60 e2 80 b2 e2 80 b5 d5 9a ea 9e 8c ea  ...`............
8150: 9e 8b 20 5d 7c e2 80 9d 7c e2 80 9c 7c 22 7c 20  .. ]|...|...|"| 
8160: 5b 27 e2 80 99 ca bc e2 80 98 e2 80 9b c2 b4 60  ['.............`
8170: e2 80 b2 e2 80 b5 d5 9a ea 9e 8c ea 9e 8b 5d 20  ..............] 
8180: 3f 29 29 5b 61 65 c3 a9 69 6f 75 68 c5 93 c3 a6  ?))[ae..iouh....
8190: 79 c3 a0 c3 ae c3 a8 c3 aa c3 b4 c3 bb 3c 5d 20  y............<] 
81a0: 20 40 40 30 2c 30 0a 20 20 20 20 20 20 20 20 3c   @@0,0.        <
81b0: 3c 2d 20 6e 6f 74 20 28 5c 32 2e 5f 5f 6c 65 6e  <- not (\2.__len
81c0: 5f 5f 28 29 20 3d 3d 20 31 20 20 61 6e 64 20 20  __() == 1  and  
81d0: 5c 31 2e 65 6e 64 73 77 69 74 68 28 22 e2 80 b2  \1.endswith("...
81e0: 20 22 29 29 20 2d 31 3e 3e 20 5c 32 e2 80 99 20   ")) -1>> \2... 
81f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8200: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8210: 26 26 20 41 70 6f 73 74 72 6f 70 68 65 20 69 6e  && Apostrophe in
8220: 63 6f 72 72 65 63 74 65 2e 0a 0a 54 45 53 54 3a  correcte...TEST:
8230: 20 7b 7b 43 e2 80 99 20 7d 7d 65 73 74 20 72 61   {{C... }}est ra
8240: 67 65 61 6e 74 2e 20 20 20 20 20 20 20 20 20 20  geant.          
8250: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8260: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8270: 20 20 20 20 20 20 20 2d 3e 3e 20 43 e2 80 99 0a         ->> C....
8280: 54 45 53 54 3a 20 7b 7b 4c 6f 72 73 71 75 e2 80  TEST: {{Lorsqu..
8290: 99 20 7d 7d 69 6c 20 76 69 65 6e 74 2c 20 6f 6e  . }}il vient, on
82a0: 20 73 e2 80 99 65 6e 6e 75 69 65 2e 0a 54 45 53   s...ennuie..TES
82b0: 54 3a 20 7b 7b 6c e2 80 99 27 7d 7d c3 a9 6c 65  T: {{l...'}}..le
82c0: 63 74 72 69 63 69 65 6e 20 65 73 74 20 70 61 72  ctricien est par
82d0: 74 69 0a 54 45 53 54 3a 20 4a 65 20 70 65 6e 73  ti.TEST: Je pens
82e0: 65 20 7b 7b 71 75 20 60 20 7d 7d 65 6c 6c 65 20  e {{qu ` }}elle 
82f0: 6e 65 20 76 69 65 6e 64 72 61 20 70 61 73 2e 0a  ne viendra pas..
8300: 0a 0a 23 23 20 41 70 6f 73 74 72 6f 70 68 65 73  ..## Apostrophes
8310: 20 6d 61 6e 71 75 61 6e 74 65 73 0a 5f 5f 5b 69   manquantes.__[i
8320: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 61 70 6f 73  >/typo(typo_apos
8330: 74 72 6f 70 68 65 5f 6d 61 6e 71 75 61 6e 74 65  trophe_manquante
8340: 29 21 38 5f 5f 0a 20 20 20 20 22 28 28 6c 6f 72  )!8__.    "((lor
8350: 73 71 75 7c 70 75 69 73 71 75 7c 70 72 65 73 71  squ|puisqu|presq
8360: 75 7c 71 75 6f 69 71 75 7c 6a 75 73 71 75 7c 71  u|quoiqu|jusqu|q
8370: 75 7c 61 75 6a 6f 75 72 64 7c 65 6e 74 72 29 20  u|aujourd|entr) 
8380: 29 5b 61 65 c3 a9 69 6f 75 68 79 c3 a0 c3 ae c3  )[ae..iouhy.....
8390: a8 c3 aa c3 b4 c3 bb 3c 5d 22 20 20 40 40 30 2c  .......<]"  @@0,
83a0: 30 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 31  0.        <<- -1
83b0: 3e 3e 20 5c 32 e2 80 99 20 20 20 20 20 20 20 20  >> \2...        
83c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
83d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
83e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
83f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8400: 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61          && Il ma
8410: 6e 71 75 65 20 76 72 61 69 73 65 6d 62 6c 61 62  nque vraisemblab
8420: 6c 65 6d 65 6e 74 20 75 6e 65 20 61 70 6f 73 74  lement une apost
8430: 72 6f 70 68 65 2e 0a 20 20 20 20 20 20 20 20 3c  rophe..        <
8440: 3c 2d 20 7e 31 3e 3e 20 5c 32 e2 80 99 0a 23 20  <- ~1>> \2....# 
8450: 53 6f 6c 75 74 69 6f 6e 20 70 72 75 64 65 6e 74  Solution prudent
8460: 65 0a 5f 5f 5b 69 3e 2f 74 79 70 6f 28 74 79 70  e.__[i>/typo(typ
8470: 6f 5f 61 70 6f 73 74 72 6f 70 68 65 5f 6d 61 6e  o_apostrophe_man
8480: 71 75 61 6e 74 65 5f 70 72 75 64 65 6e 63 65 31  quante_prudence1
8490: 29 21 38 5f 5f 0a 20 20 20 20 6e 65 20 28 5b 6d  )!8__.    ne ([m
84a0: 74 73 6c 5d 20 29 5b 61 65 c3 a9 69 6f 75 68 79  tsl] )[ae..iouhy
84b0: c3 a0 c3 ae c3 a8 c3 aa c3 b4 c3 bb 3c 5d 20 20  ............<]  
84c0: 40 40 33 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  @@3.        <<- 
84d0: 2d 31 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d 2b 22 e2  -1>> =\1[:-1]+".
84e0: 80 99 22 20 20 20 20 20 20 20 20 20 20 20 20 20  .."             
84f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8500: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8510: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8520: 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20            && Il 
8530: 6d 61 6e 71 75 65 20 75 6e 65 20 61 70 6f 73 74  manque une apost
8540: 72 6f 70 68 65 2e 0a 5f 5f 5b 69 3e 2f 74 79 70  rophe..__[i>/typ
8550: 6f 28 74 79 70 6f 5f 61 70 6f 73 74 72 6f 70 68  o(typo_apostroph
8560: 65 5f 6d 61 6e 71 75 61 6e 74 65 5f 70 72 75 64  e_manquante_prud
8570: 65 6e 63 65 32 29 21 38 5f 5f 0a 20 20 20 20 28  ence2)!8__.    (
8580: 3f 3a 6a 65 7c 74 75 7c 69 65 3f 6c 73 3f 7c 6e  ?:je|tu|ie?ls?|n
8590: 6f 75 73 7c 76 6f 75 73 7c 6f 6e 7c c3 a7 61 7c  ous|vous|on|..a|
85a0: 65 6c 6c 65 73 3f 29 20 28 5b 6e 6d 74 73 6c 5d  elles?) ([nmtsl]
85b0: 20 29 28 5b 61 65 c3 a9 69 6f 75 68 79 c3 a0 c3   )([ae..iouhy...
85c0: ae c3 a8 c3 aa c3 b4 c3 bb 5d 5b 5c 77 2d 5d 2a  .........][\w-]*
85d0: 7c 3c 29 20 20 40 40 2a 2c 24 0a 20 20 20 20 20  |<)  @@*,$.     
85e0: 20 20 20 3c 3c 2d 20 6e 6f 74 20 6f 70 74 69 6f     <<- not optio
85f0: 6e 28 22 6d 61 70 6f 73 22 29 20 61 6e 64 20 28  n("mapos") and (
8600: 5c 32 20 3d 3d 20 22 3c 22 20 6f 72 20 6d 6f 72  \2 == "<" or mor
8610: 70 68 28 5c 32 2c 20 22 3a 56 22 29 29 20 2d 31  ph(\2, ":V")) -1
8620: 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d 2b 22 e2 80 99  >> =\1[:-1]+"...
8630: 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
8640: 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 70 72   && Il manque pr
8650: 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e 65 20 61  obablement une a
8660: 70 6f 73 74 72 6f 70 68 65 2e 0a 23 20 53 6f 6c  postrophe..# Sol
8670: 75 74 69 6f 6e 20 61 75 64 61 63 69 65 75 73 65  ution audacieuse
8680: 0a 5f 5f 5b 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__[s>/typo(typo
8690: 5f 61 70 6f 73 74 72 6f 70 68 65 5f 6d 61 6e 71  _apostrophe_manq
86a0: 75 61 6e 74 65 5f 61 75 64 61 63 65 31 29 21 38  uante_audace1)!8
86b0: 5f 5f 0a 20 20 20 20 28 5b 6c 64 73 6e 63 6a 6d  __.    ([ldsncjm
86c0: 74 c3 a7 5d 20 29 5b 61 65 c3 a9 69 6f 75 68 41  t..] )[ae..iouhA
86d0: 45 c3 89 49 4f 55 48 79 c3 ae c3 a8 c3 aa c3 b4  E..IOUHy........
86e0: c3 bb 59 c3 8e c3 88 c3 8a c3 94 c3 9b 3c 5d 20  ..Y..........<] 
86f0: 20 40 40 30 0a 20 20 20 20 20 20 20 20 3c 3c 2d   @@0.        <<-
8700: 20 6f 70 74 69 6f 6e 28 22 6d 61 70 6f 73 22 29   option("mapos")
8710: 20 61 6e 64 20 6e 6f 74 20 62 65 66 6f 72 65 28   and not before(
8720: 22 28 3f 69 29 28 3f 3a 6c 65 74 74 72 65 7c 63  "(?i)(?:lettre|c
8730: 61 72 61 63 74 c3 a8 72 65 7c 67 6c 79 70 68 65  aract..re|glyphe
8740: 7c 64 69 6d 65 6e 73 69 6f 6e 7c 76 61 72 69 61  |dimension|varia
8750: 62 6c 65 7c 66 6f 6e 63 74 69 6f 6e 7c 70 6f 69  ble|fonction|poi
8760: 6e 74 29 20 2a 24 22 29 0a 20 20 20 20 20 20 20  nt) *$").       
8770: 20 2d 31 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d 2b 22   -1>> =\1[:-1]+"
8780: e2 80 99 22 20 20 20 20 20 20 20 20 20 20 20 20  ..."            
8790: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
87a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
87b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
87c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
87d0: 26 20 49 6c 20 6d 61 6e 71 75 65 20 70 65 75 74  & Il manque peut
87e0: 2d c3 aa 74 72 65 20 75 6e 65 20 61 70 6f 73 74  -..tre une apost
87f0: 72 6f 70 68 65 2e 0a 23 20 4e 6f 74 65 c2 a0 3a  rophe..# Note..:
8800: 20 70 6f 75 72 20 6c 65 73 20 6d 61 6a 75 73 63   pour les majusc
8810: 75 6c 65 73 2c 20 6c 61 20 72 c3 a8 67 6c 65 20  ules, la r..gle 
8820: 73 65 20 73 69 74 75 65 20 6c 6f 72 73 20 64 65  se situe lors de
8830: 20 6c 61 20 70 61 73 73 65 20 73 75 69 76 61 6e   la passe suivan
8840: 74 65 2e 0a 0a 54 45 53 54 3a 20 5f 5f 6d 61 70  te...TEST: __map
8850: 6f 73 5f 5f 20 7b 7b 6e 20 7d 7d 61 72 72 69 76  os__ {{n }}arriv
8860: 65 20 70 61 73 20 c3 a0 20 73 61 20 63 68 65 76  e pas .. sa chev
8870: 69 6c 6c 65 0a 54 45 53 54 3a 20 6c 65 20 63 6f  ille.TEST: le co
8880: 75 70 20 7b 7b 71 75 20 7d 7d 61 76 61 69 74 20  up {{qu }}avait 
8890: 64 6f 6e 6e c3 a9 20 20 20 20 20 20 20 20 20 20  donn..          
88a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
88b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
88c0: 20 20 20 20 20 20 2d 3e 3e 20 71 75 e2 80 99 0a        ->> qu....
88d0: 54 45 53 54 3a 20 70 65 6e 64 61 6e 74 20 7b 7b  TEST: pendant {{
88e0: 71 75 20 7d 7d 69 6c 20 61 76 61 6e c3 a7 61 69  qu }}il avan..ai
88f0: 74 20 64 e2 80 99 75 6e 20 70 61 73 20 69 6e 64  t d...un pas ind
8900: 6f 6c 65 6e 74 20 20 20 20 20 20 20 20 20 20 20  olent           
8910: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8920: 20 20 20 2d 3e 3e 20 71 75 e2 80 99 0a 54 45 53     ->> qu....TES
8930: 54 3a 20 7b 7b 6a 75 73 71 75 20 7d 7d c3 a0 20  T: {{jusqu }}.. 
8940: 70 6c 75 73 20 73 6f 69 66 20 20 20 20 20 20 20  plus soif       
8950: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8960: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8970: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
8980: 3e 20 6a 75 73 71 75 e2 80 99 0a 54 45 53 54 3a  > jusqu....TEST:
8990: 20 69 6c 20 6e 65 20 7b 7b 6d 20 7d 7d 61 76 61   il ne {{m }}ava
89a0: 69 74 20 6a 61 6d 61 69 73 20 66 61 69 74 20 64  it jamais fait d
89b0: c3 a9 66 61 75 74 20 20 20 20 20 20 20 20 20 20  ..faut          
89c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
89d0: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
89e0: 6d e2 80 99 0a 54 45 53 54 3a 20 49 6c 20 7b 7b  m....TEST: Il {{
89f0: 73 20 7d 7d c3 a9 74 61 69 74 20 64 69 74 20 71  s }}..tait dit q
8a00: 75 e2 80 99 69 6c 20 6e 65 20 6c 65 20 66 65 72  u...il ne le fer
8a10: 61 69 74 20 70 61 73 2e 20 20 20 20 20 20 20 20  ait pas.        
8a20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8a30: 20 20 20 20 20 20 20 20 2d 3e 3e 20 73 e2 80 99          ->> s...
8a40: 0a 54 45 53 54 3a 20 4a 65 20 7b 7b 6d 20 7d 7d  .TEST: Je {{m }}
8a50: c3 a9 74 61 69 73 20 69 6d 61 67 69 6e c3 a9 20  ..tais imagin.. 
8a60: 71 75 65 20 6a 65 20 70 6f 75 72 72 61 69 73 20  que je pourrais 
8a70: 70 61 73 20 72 65 74 72 6f 75 76 65 72 20 63 65  pas retrouver ce
8a80: 74 20 6f 62 6a 65 74 2e 20 20 20 20 20 20 20 20  t objet.        
8a90: 20 20 20 2d 3e 3e 20 6d e2 80 99 0a 54 45 53 54     ->> m....TEST
8aa0: 3a 20 4a 65 20 7b 7b 6e 20 7d 7d 61 69 20 70 61  : Je {{n }}ai pa
8ab0: 73 20 72 65 74 72 6f 75 76 c3 a9 20 6c e2 80 99  s retrouv.. l...
8ac0: 61 6d 62 69 61 6e 63 65 20 64 65 20 6d 65 73 20  ambiance de mes 
8ad0: 61 6e 6e c3 a9 65 73 20 64 65 20 6c 79 63 c3 a9  ann..es de lyc..
8ae0: 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e.              
8af0: 20 2d 3e 3e 20 6e e2 80 99 0a 54 45 53 54 3a 20   ->> n....TEST: 
8b00: 6e 65 20 66 61 69 73 20 72 69 65 6e 20 7b 7b 6a  ne fais rien {{j
8b10: 75 73 71 75 27 7d 7d 3c 62 3e c3 a0 20 64 65 6d  usqu'}}<b>.. dem
8b20: 61 69 6e 3c 2f 62 3e 20 20 20 20 20 20 20 20 20  ain</b>         
8b30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8b40: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6a             ->> j
8b50: 75 73 71 75 e2 80 99 0a 54 45 53 54 3a 20 63 65  usqu....TEST: ce
8b60: 74 74 65 20 66 6f 69 73 2c 20 7b 7b 63 27 7d 7d  tte fois, {{c'}}
8b70: 3c 69 3e 65 73 74 3c 2f 69 3e 20 6d 6f 72 74 20  <i>est</i> mort 
8b80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8b90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8ba0: 20 20 20 20 20 20 20 20 2d 3e 3e 20 63 e2 80 99          ->> c...
8bb0: 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 47 75  ...!!.!!.!!!! Gu
8bc0: 69 6c 6c 65 6d 65 74 73 20 74 79 70 6f 67 72 61  illemets typogra
8bd0: 70 68 69 71 75 65 73 20 20 20 20 20 20 20 20 20  phiques         
8be0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8bf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8c00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8c10: 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21 21             !!.!!
8c20: 0a 21 21 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28  .!!..__<s>/typo(
8c30: 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f  typo_guillemets_
8c40: 74 79 70 6f 67 72 61 70 68 69 71 75 65 73 5f 64  typographiques_d
8c50: 6f 75 62 6c 65 73 5f 6f 75 76 72 61 6e 74 73 29  oubles_ouvrants)
8c60: 5f 5f 0a 20 20 20 20 22 28 3f 3d 5c 77 29 0a 20  __.    "(?=\w). 
8c70: 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 62         <<- not b
8c80: 65 66 6f 72 65 28 22 5b 61 2d 7a 41 2d 5a c3 a9  efore("[a-zA-Z..
8c90: c3 af c3 ae c3 b9 c3 a0 c3 a2 c3 a4 c3 b4 c3 b6  ................
8ca0: 5d 24 22 29 20 2d 3e 3e 20 c2 ab c2 a0 7c e2 80  ]$") ->> ....|..
8cb0: 9c 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
8cc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8cd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8ce0: 26 26 20 47 75 69 6c 6c 65 6d 65 74 73 20 74 79  && Guillemets ty
8cf0: 70 6f 67 72 61 70 68 69 71 75 65 73 20 6f 75 76  pographiques ouv
8d00: 72 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70  rants..__<s>/typ
8d10: 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74  o(typo_guillemet
8d20: 73 5f 74 79 70 6f 67 72 61 70 68 69 71 75 65 73  s_typographiques
8d30: 5f 64 6f 75 62 6c 65 73 5f 66 65 72 6d 61 6e 74  _doubles_fermant
8d40: 73 29 5f 5f 0a 20 20 20 20 5b 5c 77 2e 3f 21 e2  s)__.    [\w.?!.
8d50: 80 a6 2c 5d 28 22 29 28 3f 21 5c 77 29 20 20 40  ..,](")(?!\w)  @
8d60: 40 2a 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d  @*.        <<- -
8d70: 31 3e 3e 20 22 c2 a0 c2 bb 7c e2 80 9d 22 20 20  1>> "....|..."  
8d80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8d90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8da0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8db0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8dc0: 20 20 20 20 20 20 20 20 20 20 20 26 26 20 47 75             && Gu
8dd0: 69 6c 6c 65 6d 65 74 73 20 74 79 70 6f 67 72 61  illemets typogra
8de0: 70 68 69 71 75 65 73 20 66 65 72 6d 61 6e 74 73  phiques fermants
8df0: 2e 0a 0a 54 45 53 54 3a 20 7b 7b 22 7d 7d 4c 65  ...TEST: {{"}}Le
8e00: 20 67 72 61 6e 64 20 68 6f 6d 6d 65 2e e2 80 9d   grand homme....
8e10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8e20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8e30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8e40: 20 2d 3e 3e 20 c2 ab c2 a0 7c e2 80 9c 0a 54 45   ->> ....|....TE
8e50: 53 54 3a 20 e2 80 9c 4c 65 20 67 72 61 6e 64 20  ST: ...Le grand 
8e60: 68 6f 6d 6d 65 2e 7b 7b 22 7d 7d 20 20 20 20 20  homme.{{"}}     
8e70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8e80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8e90: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
8ea0: 22 c2 a0 c2 bb 7c e2 80 9d 22 0a 0a 0a 5f 5f 3c  "....|..."...__<
8eb0: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69  s>/typo(typo_gui
8ec0: 6c 6c 65 6d 65 74 73 5f 74 79 70 6f 67 72 61 70  llemets_typograp
8ed0: 68 69 71 75 65 73 5f 73 69 6d 70 6c 65 73 5f 64  hiques_simples_d
8ee0: 6f 75 62 6c 65 73 5f 6f 75 76 72 61 6e 74 73 29  oubles_ouvrants)
8ef0: 5f 5f 0a 20 20 20 20 28 3f 3a 5e 7c 5b 20 e2 80  __.    (?:^|[ ..
8f00: 93 e2 80 94 2d 5d 29 28 5b 27 e2 80 99 e2 80 98  ....-])(['......
8f10: 5d 5b 27 e2 80 99 e2 80 98 5d 29 28 3f 3d 5c 77  ]['......])(?=\w
8f20: 29 20 20 40 40 2a 0a 20 20 20 20 20 20 20 20 3c  )  @@*.        <
8f30: 3c 2d 20 2d 31 3e 3e 20 c2 ab c2 a0 7c e2 80 9c  <- -1>> ....|...
8f40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8f50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8f60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8f70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8f80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
8f90: 26 20 47 75 69 6c 6c 65 6d 65 74 73 20 74 79 70  & Guillemets typ
8fa0: 6f 67 72 61 70 68 69 71 75 65 73 20 6f 75 76 72  ographiques ouvr
8fb0: 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f  ants..__<s>/typo
8fc0: 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73  (typo_guillemets
8fd0: 5f 74 79 70 6f 67 72 61 70 68 69 71 75 65 73 5f  _typographiques_
8fe0: 73 69 6d 70 6c 65 73 5f 64 6f 75 62 6c 65 73 5f  simples_doubles_
8ff0: 66 65 72 6d 61 6e 74 73 29 5f 5f 0a 20 20 20 20  fermants)__.    
9000: 5b 5c 77 2e 3f 21 e2 80 a6 2c 5d 28 5b 27 e2 80  [\w.?!...,](['..
9010: 99 5d 5b 27 e2 80 99 5d 29 28 3f 21 5b 5c 77 27  .]['...])(?![\w'
9020: e2 80 99 5d 29 20 20 40 40 2a 0a 20 20 20 20 20  ...])  @@*.     
9030: 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 22 c2 a0 c2     <<- -1>> "...
9040: bb 7c e2 80 9d 22 20 20 20 20 20 20 20 20 20 20  .|..."          
9050: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9060: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9070: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9080: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9090: 20 20 20 26 26 20 47 75 69 6c 6c 65 6d 65 74 73     && Guillemets
90a0: 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 73 20   typographiques 
90b0: 66 65 72 6d 61 6e 74 73 2e 0a 0a 54 45 53 54 3a  fermants...TEST:
90c0: 20 7b 7b 27 27 7d 7d c3 87 61 7b 7b e2 80 9d 7d   {{''}}..a{{...}
90d0: 7d 20 72 65 63 6f 6d 6d 65 6e 63 65 2e 20 20 20  } recommence.   
90e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
90f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9100: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
9110: 3e 20 c2 ab c2 a0 7c e2 80 9c 7c 7c 7c 0a 54 45  > ....|...|||.TE
9120: 53 54 3a 20 4c 65 20 7b 7b 27 27 7d 7d 67 72 61  ST: Le {{''}}gra
9130: 6e 64 7b 7b e2 80 9d 7d 7d 20 68 6f 6d 6d 65 2e  nd{{...}} homme.
9140: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9150: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9160: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9170: 2d 3e 3e 20 c2 ab c2 a0 7c e2 80 9c 7c 7c 7c 0a  ->> ....|...|||.
9180: 54 45 53 54 3a 20 4c 65 20 7b 7b e2 80 9c 7d 7d  TEST: Le {{...}}
9190: 67 72 61 6e 64 7b 7b 27 27 7d 7d 20 68 6f 6d 6d  grand{{''}} homm
91a0: 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e.              
91b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
91c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
91d0: 20 20 2d 3e 3e 20 7c 7c 7c c2 a0 c2 bb 7c e2 80    ->> |||....|..
91e0: 9d 0a 54 45 53 54 3a 20 4c 65 20 7b 7b e2 80 98  ..TEST: Le {{...
91f0: e2 80 98 7d 7d 62 61 72 62 61 72 65 7b 7b e2 80  ...}}barbare{{..
9200: 99 e2 80 99 7d 7d 20 64 6f 6e 74 20 69 6c 20 66  ....}} dont il f
9210: 61 75 74 20 73 65 20 64 c3 a9 66 65 6e 64 72 65  aut se d..fendre
9220: 20 c3 a0 20 74 6f 75 74 20 70 72 69 78 20 20 20   .. tout prix   
9230: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
9240: c2 ab c2 a0 7c e2 80 9c 7c 7c 7c c2 a0 c2 bb 7c  ....|...|||....|
9250: e2 80 9d 0a 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f  ......__<s>/typo
9260: 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73  (typo_guillemets
9270: 5f 74 79 70 6f 67 72 61 70 68 69 71 75 65 73 5f  _typographiques_
9280: 73 69 6d 70 6c 65 73 5f 6f 75 76 72 61 6e 74 73  simples_ouvrants
9290: 29 5f 5f 0a 20 20 20 20 28 3f 3a 5e 7c 5b 20 e2  )__.    (?:^|[ .
92a0: 80 93 e2 80 94 2d 5d 29 28 5b 27 e2 80 99 5d 29  .....-])(['...])
92b0: 28 3f 3d 5c 77 29 20 20 40 40 2a 0a 20 20 20 20  (?=\w)  @@*.    
92c0: 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 e2 80 9c      <<- -1>> ...
92d0: 7c e2 80 98 7c e2 80 b9 20 20 20 20 20 20 20 20  |...|...        
92e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
92f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9300: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9310: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9320: 20 20 20 20 20 20 26 26 20 47 75 69 6c 6c 65 6d        && Guillem
9330: 65 74 73 20 74 79 70 6f 67 72 61 70 68 69 71 75  ets typographiqu
9340: 65 73 20 6f 75 76 72 61 6e 74 73 2e 0a 5f 5f 3c  es ouvrants..__<
9350: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69  s>/typo(typo_gui
9360: 6c 6c 65 6d 65 74 73 5f 74 79 70 6f 67 72 61 70  llemets_typograp
9370: 68 69 71 75 65 73 5f 73 69 6d 70 6c 65 73 5f 66  hiques_simples_f
9380: 65 72 6d 61 6e 74 73 29 5f 5f 0a 20 20 20 20 5b  ermants)__.    [
9390: 5c 77 2e 3f 21 5d 28 27 29 28 3f 3a 5b 20 c2 a0  \w.?!](')(?:[ ..
93a0: e2 80 af 5d 7c 24 29 20 20 40 40 2a 0a 20 20 20  ...]|$)  @@*.   
93b0: 20 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 e2 80       <<- -1>> ..
93c0: 9d 7c e2 80 99 7c e2 80 ba 20 20 20 20 20 20 20  .|...|...       
93d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
93e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
93f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9400: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9410: 20 20 20 20 20 20 20 26 26 20 47 75 69 6c 6c 65         && Guille
9420: 6d 65 74 73 20 74 79 70 6f 67 72 61 70 68 69 71  mets typographiq
9430: 75 65 73 20 66 65 72 6d 61 6e 74 73 2e 0a 0a 54  ues fermants...T
9440: 45 53 54 3a 20 7b 7b 27 7d 7d c3 87 61 e2 80 99  EST: {{'}}..a...
9450: 20 72 65 63 6f 6d 6d 65 6e 63 65 2e 20 20 20 20   recommence.    
9460: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9470: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9480: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
9490: 3e 20 e2 80 9c 7c e2 80 98 7c e2 80 b9 0a 54 45  > ...|...|....TE
94a0: 53 54 3a 20 4c 65 20 7b 7b 27 7d 7d 67 72 61 6e  ST: Le {{'}}gran
94b0: 64 e2 80 99 20 68 6f 6d 6d 65 2e 20 20 20 20 20  d... homme.     
94c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
94d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
94e0: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
94f0: e2 80 9c 7c e2 80 98 7c e2 80 b9 0a 54 45 53 54  ...|...|....TEST
9500: 3a 20 4c 65 20 e2 80 98 67 72 61 6e 64 7b 7b 27  : Le ...grand{{'
9510: 7d 7d 20 68 6f 6d 6d 65 2e 20 20 20 20 20 20 20  }} homme.       
9520: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9530: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9540: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 80            ->> ..
9550: 9d 7c e2 80 99 7c e2 80 ba 0a 54 45 53 54 3a 20  .|...|....TEST: 
9560: 4c 65 20 67 72 61 6e 64 20 e2 80 98 68 6f 6d 6d  Le grand ...homm
9570: 65 7b 7b 27 7d 7d 20 20 20 20 20 20 20 20 20 20  e{{'}}          
9580: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9590: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
95a0: 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 80 9d 7c          ->> ...|
95b0: e2 80 99 7c e2 80 ba 0a 54 45 53 54 3a 20 64 61  ...|....TEST: da
95c0: 6e 73 20 6c 65 73 20 7b 7b e2 80 99 7d 7d 62 65  ns les {{...}}be
95d0: 61 75 78 20 71 75 61 72 74 69 65 72 73 7b 7b e2  aux quartiers{{.
95e0: 80 99 7d 7d 0a 54 45 53 54 3a 20 4a e2 80 99 65  ..}}.TEST: J...e
95f0: 6e 20 61 69 20 27 27 27 6d 61 72 72 65 27 27 27  n ai '''marre'''
9600: 20 28 73 79 6e 74 61 78 65 20 77 69 6b 69 29 2e   (syntaxe wiki).
9610: 0a 0a 0a 21 21 21 0a 21 21 21 0a 21 21 21 20 50  ...!!!.!!!.!!! P
9620: 72 6f 63 65 73 73 65 75 72 3a 20 62 61 6c 69 73  rocesseur: balis
9630: 65 73 20 48 54 4d 4c 2c 20 4c 61 54 65 58 2c 20  es HTML, LaTeX, 
9640: 4d 61 72 6b 64 6f 77 6e 20 20 20 20 20 20 20 20  Markdown        
9650: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9660: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9670: 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a               !!.
9680: 21 21 21 0a 21 21 21 0a 0a 23 20 48 54 4d 4c 0a  !!!.!!!..# HTML.
9690: 5f 5f 3c 69 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d  __<i>/html(p_htm
96a0: 6c 5f 62 61 6c 69 73 65 5f 6f 75 76 72 61 6e 74  l_balise_ouvrant
96b0: 65 29 5f 5f 20 20 20 20 3c 5c 77 2b 2e 2a 3f 3e  e)__    <\w+.*?>
96c0: 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c 69 3e   <<- ~>> *.__<i>
96d0: 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f 62 61 6c  /html(p_html_bal
96e0: 69 73 65 5f 66 65 72 6d 61 6e 74 65 29 5f 5f 20  ise_fermante)__ 
96f0: 20 20 20 3c 2f 5c 77 2b 20 2a 3e 20 3c 3c 2d 20     </\w+ *> <<- 
9700: 7e 3e 3e 20 2a 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c  ~>> *.__<i>/html
9710: 28 70 5f 68 74 6d 6c 5f 61 6d 70 5f 78 78 78 29  (p_html_amp_xxx)
9720: 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 26 61  __            &a
9730: 6d 70 3b 5b 61 2d 7a 41 2d 5a 5d 2b 3b 20 3c 3c  mp;[a-zA-Z]+; <<
9740: 2d 20 7e 3e 3e 20 5f 0a 5f 5f 3c 69 3e 2f 68 74  - ~>> _.__<i>/ht
9750: 6d 6c 28 70 5f 68 74 6d 6c 5f 6c 74 29 5f 5f 20  ml(p_html_lt)__ 
9760: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9770: 26 6c 74 3b 20 3c 3c 2d 20 7e 3e 3e 20 22 20 20  &lt; <<- ~>> "  
9780: 20 3c 22 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c 28 70   <".__<i>/html(p
9790: 5f 68 74 6d 6c 5f 67 74 29 5f 5f 20 20 20 20 20  _html_gt)__     
97a0: 20 20 20 20 20 20 20 20 20 20 20 20 26 67 74 3b              &gt;
97b0: 20 3c 3c 2d 20 7e 3e 3e 20 3e 0a 5f 5f 3c 69 3e   <<- ~>> >.__<i>
97c0: 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f 61 6d 70  /html(p_html_amp
97d0: 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  )__             
97e0: 20 20 20 26 61 6d 70 3b 20 3c 3c 2d 20 7e 3e 3e     &amp; <<- ~>>
97f0: 20 26 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c 28 70 5f   &.__<i>/html(p_
9800: 68 74 6d 6c 5f 6e 62 73 70 29 5f 5f 20 20 20 20  html_nbsp)__    
9810: 20 20 20 20 20 20 20 20 20 20 20 26 6e 62 73 70             &nbsp
9820: 3b 20 3c 3c 2d 20 7e 3e 3e 20 40 0a 5f 5f 3c 69  ; <<- ~>> @.__<i
9830: 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f 6e 62  >/html(p_html_nb
9840: 73 70 32 29 5f 5f 20 20 20 20 20 20 20 20 20 20  sp2)__          
9850: 20 20 20 20 26 23 28 3f 3a 31 36 30 7c 38 32 33      &#(?:160|823
9860: 39 29 3b 20 3c 3c 2d 20 7e 3e 3e 20 40 0a 5f 5f  9); <<- ~>> @.__
9870: 3c 69 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f  <i>/html(p_html_
9880: 70 73 65 75 64 6f 5f 62 61 6c 69 73 65 31 29 5f  pseudo_balise1)_
9890: 5f 20 20 20 20 20 5c 5b 28 3f 3a 5b 62 75 69 71  _     \[(?:[buiq
98a0: 61 5d 7c 62 6c 6f 63 6b 71 75 6f 74 65 7c 71 75  a]|blockquote|qu
98b0: 6f 74 65 29 5c 5d 20 3c 3c 2d 20 7e 3e 3e 20 2a  ote)\] <<- ~>> *
98c0: 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c 28 70 5f 68 74  .__<i>/html(p_ht
98d0: 6d 6c 5f 70 73 65 75 64 6f 5f 62 61 6c 69 73 65  ml_pseudo_balise
98e0: 32 29 5f 5f 20 20 20 20 20 5c 5b 2f 5c 77 2b 5c  2)__     \[/\w+\
98f0: 5d 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 54 45 53  ] <<- ~>> *..TES
9900: 54 3a 20 5f 5f 68 74 6d 6c 5f 5f 20 20 64 65 73  T: __html__  des
9910: 20 3c 62 3e 7b 7b 68 6f 6d 6d 65 7d 7d 3c 2f 62   <b>{{homme}}</b
9920: 3e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  >               
9930: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
9940: 20 68 6f 6d 6d 65 73 0a 54 45 53 54 3a 20 5f 5f   hommes.TEST: __
9950: 68 74 6d 6c 5f 5f 20 20 64 65 73 20 5b 62 5d 7b  html__  des [b]{
9960: 7b 66 65 6d 6d 65 7d 7d 5b 2f 62 5d 20 20 20 20  {femme}}[/b]    
9970: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9980: 20 20 20 20 20 20 20 20 2d 3e 3e 20 66 65 6d 6d          ->> femm
9990: 65 73 0a 54 45 53 54 3a 20 5f 5f 68 74 6d 6c 5f  es.TEST: __html_
99a0: 5f 20 20 69 6c 20 65 73 74 20 76 65 6e 75 26 6e  _  il est venu&n
99b0: 62 73 70 3b 3a 20 63 e2 80 99 c3 a9 74 61 69 74  bsp;: c.....tait
99c0: 20 62 69 65 6e e2 80 a6 0a 0a 0a 23 20 4c 61 54   bien......# LaT
99d0: 65 58 0a 5f 5f 3c 69 5d 2f 6c 61 74 65 78 28 70  eX.__<i]/latex(p
99e0: 5f 6c 61 74 65 78 31 29 5f 5f 20 20 20 20 20 5c  _latex1)__     \
99f0: 5c 5b 61 2d 7a 5d 2b 20 3c 3c 2d 20 7e 3e 3e 20  \[a-z]+ <<- ~>> 
9a00: 2a 0a 5f 5f 3c 69 3e 2f 6c 61 74 65 78 28 70 5f  *.__<i>/latex(p_
9a10: 6c 61 74 65 78 32 29 5f 5f 20 20 20 20 20 5c 5c  latex2)__     \\
9a20: 5b 2c 3b 2f 5c 5c 5d 20 3c 3c 2d 20 7e 3e 3e 20  [,;/\\] <<- ~>> 
9a30: 2a 0a 5f 5f 3c 73 3e 2f 6c 61 74 65 78 28 70 5f  *.__<s>/latex(p_
9a40: 6c 61 74 65 78 33 29 5f 5f 20 20 20 20 20 5c 7b  latex3)__     \{
9a50: 28 3f 3a 61 62 73 74 72 61 63 74 7c 61 6c 69 67  (?:abstract|alig
9a60: 6e 7c 63 61 73 65 73 7c 63 65 6e 74 65 72 7c 64  n|cases|center|d
9a70: 65 73 63 72 69 70 74 69 6f 6e 7c 65 6e 75 6d 65  escription|enume
9a80: 72 61 74 65 7c 65 71 75 61 74 69 6f 6e 7c 66 69  rate|equation|fi
9a90: 67 75 72 65 7c 66 6c 75 73 68 28 3f 3a 6c 65 66  gure|flush(?:lef
9aa0: 74 7c 72 69 67 68 74 29 7c 67 61 74 68 65 72 7c  t|right)|gather|
9ab0: 6d 69 6e 69 70 61 67 65 7c 6d 75 6c 74 6c 69 6e  minipage|multlin
9ac0: 65 7c 71 75 6f 74 28 3f 3a 61 74 69 6f 6e 7c 65  e|quot(?:ation|e
9ad0: 29 7c 53 61 76 65 56 65 72 62 61 74 69 6d 7c 74  )|SaveVerbatim|t
9ae0: 61 62 6c 65 7c 74 61 62 75 6c 61 72 7c 74 68 65  able|tabular|the
9af0: 62 69 62 6c 69 6f 67 72 61 70 68 79 7c 5b 76 56  bibliography|[vV
9b00: 5d 65 72 62 61 74 69 6d 7c 76 65 72 73 65 7c 77  ]erbatim|verse|w
9b10: 72 61 70 66 69 67 75 72 65 29 5c 7d 20 3c 3c 2d  rapfigure)\} <<-
9b20: 20 7e 3e 3e 20 2a 0a 0a 23 20 4d 61 72 6b 64 6f   ~>> *..# Markdo
9b30: 77 6e 0a 5f 5f 3c 73 3e 2f 6d 64 28 70 5f 6d 64  wn.__<s>/md(p_md
9b40: 5f 73 70 61 6e 5f 6f 75 76 72 61 6e 74 29 5f 5f  _span_ouvrant)__
9b50: 20 20 20 22 28 3f 3a 5b 20 e2 80 af c2 a0 5d 7c     "(?:[ .....]|
9b60: 5e 29 28 5b 2a 5f 5d 2b 29 5c 77 22 20 40 40 2a  ^)([*_]+)\w" @@*
9b70: 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 5f 5f 3c 69   <<- ~1>> *.__<i
9b80: 3e 2f 6d 64 28 70 5f 6d 64 5f 73 70 61 6e 5f 66  >/md(p_md_span_f
9b90: 65 72 6d 61 6e 74 29 5f 5f 20 20 20 22 5b 61 2d  ermant)__   "[a-
9ba0: 7a 30 2d 39 c3 a0 c3 a9 c3 ae c3 af c3 b4 c3 bb  z0-9............
9bb0: c3 bc c3 b9 5d 28 5b 2a 5f 5d 2b 29 28 3f 3a 5b  ....]([*_]+)(?:[
9bc0: 2c 2e 3b 3a 21 3f 29 20 e2 80 af c2 a0 5d 7c 24  ,.;:!?) .....]|$
9bd0: 29 22 20 40 40 31 20 3c 3c 2d 20 7e 31 3e 3e 20  )" @@1 <<- ~1>> 
9be0: 2a 0a 5f 5f 3c 73 3e 2f 6d 64 28 70 5f 6d 64 5f  *.__<s>/md(p_md_
9bf0: 74 69 74 72 65 5f 64 c3 a9 62 75 74 29 5f 5f 20  titre_d..but)__ 
9c00: 20 20 20 22 5e 23 2b 22 20 3c 3c 2d 20 7e 3e 3e     "^#+" <<- ~>>
9c10: 20 2a 0a 5f 5f 3c 73 3e 2f 6d 64 28 70 5f 6d 64   *.__<s>/md(p_md
9c20: 5f 74 69 74 72 65 5f 66 69 6e 29 5f 5f 20 20 20  _titre_fin)__   
9c30: 20 20 20 22 23 2b 20 2a 24 22 20 3c 3c 2d 20 7e     "#+ *$" <<- ~
9c40: 3e 3e 20 2a 0a 5f 5f 3c 73 3e 2f 6d 64 28 70 5f  >> *.__<s>/md(p_
9c50: 6d 64 5f 6c 69 73 74 65 29 5f 5f 20 20 20 20 20  md_liste)__     
9c60: 20 20 20 20 20 22 5e 20 2a 5b 2a 2b 5d 20 22 20       "^ *[*+] " 
9c70: 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c 73 3e 2f  <<- ~>> *.__<s>/
9c80: 6d 64 28 70 5f 6d 64 5f 63 69 74 61 74 69 6f 6e  md(p_md_citation
9c90: 29 5f 5f 20 20 20 20 20 20 20 22 5e 3e 5b 20 3e  )__       "^>[ >
9ca0: 5d 2b 20 22 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a  ]+ " <<- ~>> *..
9cb0: 54 45 53 54 3a 20 5f 5f 6d 64 5f 5f 20 20 20 20  TEST: __md__    
9cc0: 63 65 73 20 2a 2a 7b 7b 66 65 6d 6d 65 7d 7d 2a  ces **{{femme}}*
9cd0: 2a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  *               
9ce0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9cf0: 2d 3e 3e 20 66 65 6d 6d 65 73 0a 54 45 53 54 3a  ->> femmes.TEST:
9d00: 20 5f 5f 6d 64 5f 5f 20 20 20 20 70 65 75 74 2d   __md__    peut-
9d10: c3 aa 74 72 65 2c 20 5f 69 6c 20 7b 7b 70 65 75  ..tre, _il {{peu
9d20: 78 7d 7d 5f 20 79 20 70 61 72 76 65 6e 69 72 20  x}}_ y parvenir 
9d30: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
9d40: 70 65 75 74 0a 54 45 53 54 3a 20 5f 5f 6d 64 5f  peut.TEST: __md_
9d50: 5f 20 20 20 20 4d 61 69 73 2c 20 74 75 20 73 61  _    Mais, tu sa
9d60: 69 73 2c 20 5f 65 6c 6c 65 5f 20 7b 7b 70 65 75  is, _elle_ {{peu
9d70: 78 7d 7d 20 79 20 70 61 72 76 65 6e 69 72 20 20  x}} y parvenir  
9d80: 20 20 20 20 20 2d 3e 3e 20 70 65 75 74 0a 54 45       ->> peut.TE
9d90: 53 54 3a 20 5f 5f 6d 64 5f 5f 20 20 20 20 23 20  ST: __md__    # 
9da0: 65 6c 6c 65 20 7b 7b 70 72 65 6e 64 73 7d 7d 20  elle {{prends}} 
9db0: 6c 65 20 63 68 65 6d 69 6e 20 20 20 20 20 20 20  le chemin       
9dc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
9dd0: 3e 20 70 72 65 6e 64 0a 0a 0a 0a 21 21 0a 21 21  > prend....!!.!!
9de0: 0a 21 21 21 21 20 c3 89 63 72 69 74 75 72 65 73  .!!!! ..critures
9df0: 20 c3 a9 70 69 63 c3 a8 6e 65 73 20 64 79 73 74   ..pic..nes dyst
9e00: 79 70 6f 67 72 61 70 68 69 71 75 65 73 20 20 20  ypographiques   
9e10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9e20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9e30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9e40: 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a        !!.!!.!!..
9e50: 23 20 28 61 74 74 65 6e 74 69 6f 6e 20 61 75 78  # (attention aux
9e60: 20 6d 6f 64 69 66 73 3a 20 62 72 61 69 6e 66 75   modifs: brainfu
9e70: 63 6b 20 64 e2 80 99 69 6e 74 65 6e 73 69 74 c3  ck d...intensit.
9e80: a9 20 6e 6f 6e 20 6e c3 a9 67 6c 69 67 65 61 62  . non n..gligeab
9e90: 6c 65 29 0a 23 20 4c 61 20 64 c3 a9 73 61 6d 62  le).# La d..samb
9ea0: 69 67 75 c3 af 73 61 74 69 6f 6e 20 65 73 74 20  igu..sation est 
9eb0: 66 61 69 74 65 20 6c 6f 72 73 20 64 65 20 6c 61  faite lors de la
9ec0: 20 64 65 75 78 69 c3 a8 6d 65 20 70 61 73 73 65   deuxi..me passe
9ed0: 0a 0a 5f 5f 5b 69 5d 28 65 65 70 69 5f c3 a9 63  ..__[i](eepi_..c
9ee0: 72 69 74 75 72 65 5f c3 a9 70 69 63 c3 a8 6e 65  riture_..pic..ne
9ef0: 5f 74 6f 75 73 5f 74 6f 75 74 65 73 29 5f 5f 0a  _tous_toutes)__.
9f00: 20 20 20 20 74 6f 75 73 3f 5b 2e 28 2f c2 b7 e2      tous?[.(/...
9f10: 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d 74 65 5b  ...........-]te[
9f20: 2e 29 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80  .)/.............
9f30: 94 2d 5d 3f 73 0a 20 20 20 20 20 20 20 20 3c 3c  .-]?s.        <<
9f40: 2d 20 6f 70 74 69 6f 6e 28 22 65 65 70 69 22 29  - option("eepi")
9f50: 20 2d 3e 3e 20 74 6f 75 73 20 65 74 20 74 6f 75   ->> tous et tou
9f60: 74 65 73 7c 74 6f 75 74 65 73 20 65 74 20 74 6f  tes|toutes et to
9f70: 75 73 0a 20 20 20 20 20 20 20 20 26 26 20 c3 89  us.        && ..
9f80: 63 72 69 74 75 72 65 20 c3 a9 70 69 63 c3 a8 6e  criture ..pic..n
9f90: 65 20 64 79 73 74 79 70 6f 67 72 61 70 68 69 71  e dystypographiq
9fa0: 75 65 20 65 74 20 69 6d 70 72 6f 6e 6f 6e c3 a7  ue et impronon..
9fb0: 61 62 6c 65 2e 20 c3 80 20 64 65 73 20 66 69 6e  able. .. des fin
9fc0: 73 20 64 65 20 6c 69 73 69 62 69 6c 69 74 c3 a9  s de lisibilit..
9fd0: 2c 20 69 6c 20 65 73 74 20 70 72 c3 a9 66 c3 a9  , il est pr..f..
9fe0: 72 61 62 6c 65 20 64 e2 80 99 c3 a9 76 69 74 65  rable d.....vite
9ff0: 72 20 6c e2 80 99 61 62 75 73 20 64 65 20 67 72  r l...abus de gr
a000: 61 70 68 69 65 73 20 c3 a9 70 69 63 c3 a8 6e 65  aphies ..pic..ne
a010: 73 20 74 72 6f 70 20 63 6f 6d 70 6c 65 78 65 73  s trop complexes
a020: 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e  ..        <<- ~>
a030: 3e 20 3d 6e 6f 72 6d 61 6c 69 7a 65 49 6e 63 6c  > =normalizeIncl
a040: 75 73 69 76 65 57 72 69 74 69 6e 67 28 5c 30 29  usiveWriting(\0)
a050: 0a 0a 54 45 53 54 3a 20 7b 7b 74 6f 75 2e 74 65  ..TEST: {{tou.te
a060: 73 7d 7d 20 73 6f 6e 74 20 6c c3 a0 2e 20 20 20  s}} sont l...   
a070: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a080: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a090: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 74             ->> t
a0a0: 6f 75 73 20 65 74 20 74 6f 75 74 65 73 7c 74 6f  ous et toutes|to
a0b0: 75 74 65 73 20 65 74 20 74 6f 75 73 0a 54 45 53  utes et tous.TES
a0c0: 54 3a 20 7b 7b 74 6f 75 c2 b7 74 65 73 7d 7d 20  T: {{tou..tes}} 
a0d0: 73 6f 6e 74 20 6c c3 a0 2e 20 20 20 20 20 20 20  sont l...       
a0e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a0f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a100: 20 20 20 20 20 20 20 2d 3e 3e 20 74 6f 75 73 20         ->> tous 
a110: 65 74 20 74 6f 75 74 65 73 7c 74 6f 75 74 65 73  et toutes|toutes
a120: 20 65 74 20 74 6f 75 73 0a 0a 0a 5f 5f 5b 69 5d   et tous...__[i]
a130: 28 65 65 70 69 5f c3 a9 63 72 69 74 75 72 65 5f  (eepi_..criture_
a140: c3 a9 70 69 63 c3 a8 6e 65 5f 63 65 75 78 5f 63  ..pic..ne_ceux_c
a150: 65 6c 6c 65 73 29 5f 5f 0a 20 20 20 20 63 5b 2e  elles)__.    c[.
a160: 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d  /..............-
a170: 5d 3f 65 75 78 3f 5b 2e 2f c2 b7 e2 80 a2 e2 8b  ]?eux?[./.......
a180: 85 e2 80 93 e2 80 94 2d 5d 65 6c 6c 65 73 0a 20  .......-]elles. 
a190: 20 20 20 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f         <<- optio
a1a0: 6e 28 22 65 65 70 69 22 29 20 2d 3e 3e 20 63 65  n("eepi") ->> ce
a1b0: 75 78 20 65 74 20 63 65 6c 6c 65 73 7c 63 65 6c  ux et celles|cel
a1c0: 6c 65 73 20 65 74 20 63 65 75 78 0a 20 20 20 20  les et ceux.    
a1d0: 20 20 20 20 26 26 20 c3 89 63 72 69 74 75 72 65      && ..criture
a1e0: 20 c3 a9 70 69 63 c3 a8 6e 65 20 64 79 73 74 79   ..pic..ne dysty
a1f0: 70 6f 67 72 61 70 68 69 71 75 65 20 65 74 20 69  pographique et i
a200: 6d 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65 2e 20 c3  mpronon..able. .
a210: 80 20 64 65 73 20 66 69 6e 73 20 64 65 20 6c 69  . des fins de li
a220: 73 69 62 69 6c 69 74 c3 a9 2c 20 69 6c 20 65 73  sibilit.., il es
a230: 74 20 70 72 c3 a9 66 c3 a9 72 61 62 6c 65 20 64  t pr..f..rable d
a240: e2 80 99 c3 a9 76 69 74 65 72 20 6c e2 80 99 61  .....viter l...a
a250: 62 75 73 20 64 65 20 67 72 61 70 68 69 65 73 20  bus de graphies 
a260: c3 a9 70 69 63 c3 a8 6e 65 73 20 74 72 6f 70 20  ..pic..nes trop 
a270: 63 6f 6d 70 6c 65 78 65 73 2e 0a 20 20 20 20 20  complexes..     
a280: 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d     <<- ~>> =norm
a290: 61 6c 69 7a 65 49 6e 63 6c 75 73 69 76 65 57 72  alizeInclusiveWr
a2a0: 69 74 69 6e 67 28 5c 30 29 0a 0a 54 45 53 54 3a  iting(\0)..TEST:
a2b0: 20 61 76 65 63 20 7b 7b 63 65 75 78 2e 65 6c 6c   avec {{ceux.ell
a2c0: 65 73 7d 7d 20 71 75 69 20 76 69 65 6e 64 72 6f  es}} qui viendro
a2d0: 6e 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20  nt              
a2e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a2f0: 20 20 20 2d 3e 3e 20 63 65 75 78 20 65 74 20 63     ->> ceux et c
a300: 65 6c 6c 65 73 7c 63 65 6c 6c 65 73 20 65 74 20  elles|celles et 
a310: 63 65 75 78 0a 54 45 53 54 3a 20 7b 7b 63 c2 b7  ceux.TEST: {{c..
a320: 65 75 78 c2 b7 65 6c 6c 65 73 7d 7d 20 20 20 20  eux..elles}}    
a330: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a340: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a350: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
a360: 3e 3e 20 63 65 75 78 20 65 74 20 63 65 6c 6c 65  >> ceux et celle
a370: 73 7c 63 65 6c 6c 65 73 20 65 74 20 63 65 75 78  s|celles et ceux
a380: 0a 0a 0a 5f 5f 5b 69 5d 28 65 65 70 69 5f c3 a9  ...__[i](eepi_..
a390: 63 72 69 74 75 72 65 5f c3 a9 70 69 63 c3 a8 6e  criture_..pic..n
a3a0: 65 5f 70 6c 75 72 69 65 6c 5f 65 75 72 5f 64 69  e_pluriel_eur_di
a3b0: 76 65 72 73 29 5f 5f 0a 20 20 20 20 28 7b 77 5f  vers)__.    ({w_
a3c0: 32 7d 29 65 75 72 73 3f 5b 2e 28 2f c2 b7 e2 80  2})eurs?[.(/....
a3d0: a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d 5b 74 64 70  ..........-][tdp
a3e0: 5d 3f 28 72 69 63 65 7c 65 75 73 65 7c 73 65 7c  ]?(rice|euse|se|
a3f0: 5b 6f 65 5d 72 65 73 73 65 29 5b 2e 29 2f c2 b7  [oe]resse)[.)/..
a400: e2 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d 3f 73  ............-]?s
a410: 20 20 40 40 30 2c 2a 2a 0a 20 20 20 20 20 20 20    @@0,**.       
a420: 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 65 65 70   <<- option("eep
a430: 69 22 29 20 61 6e 64 20 5c 32 20 21 3d 20 22 73  i") and \2 != "s
a440: 65 22 20 2d 3e 3e 20 5c 31 65 75 72 73 20 65 74  e" ->> \1eurs et
a450: 20 5c 31 5c 32 73 7c 5c 31 5c 32 73 20 65 74 20   \1\2s|\1\2s et 
a460: 5c 31 65 75 72 73 0a 20 20 20 20 20 20 20 20 26  \1eurs.        &
a470: 26 20 c3 89 63 72 69 74 75 72 65 20 c3 a9 70 69  & ..criture ..pi
a480: 63 c3 a8 6e 65 20 64 79 73 74 79 70 6f 67 72 61  c..ne dystypogra
a490: 70 68 69 71 75 65 20 65 74 20 69 6d 70 72 6f 6e  phique et impron
a4a0: 6f 6e c3 a7 61 62 6c 65 2e 20 c3 80 20 64 65 73  on..able. .. des
a4b0: 20 66 69 6e 73 20 64 65 20 6c 69 73 69 62 69 6c   fins de lisibil
a4c0: 69 74 c3 a9 2c 20 69 6c 20 65 73 74 20 70 72 c3  it.., il est pr.
a4d0: a9 66 c3 a9 72 61 62 6c 65 20 64 e2 80 99 c3 a9  .f..rable d.....
a4e0: 76 69 74 65 72 20 6c e2 80 99 61 62 75 73 20 64  viter l...abus d
a4f0: 65 20 67 72 61 70 68 69 65 73 20 c3 a9 70 69 63  e graphies ..pic
a500: c3 a8 6e 65 73 20 74 72 6f 70 20 63 6f 6d 70 6c  ..nes trop compl
a510: 65 78 65 73 2e 0a 20 20 20 20 20 20 20 20 3c 3c  exes..        <<
a520: 2d 20 6f 70 74 69 6f 6e 28 22 65 65 70 69 22 29  - option("eepi")
a530: 20 61 6e 64 20 5c 32 20 3d 3d 20 22 73 65 22 20   and \2 == "se" 
a540: 2d 3e 3e 20 5c 31 65 75 72 73 20 65 74 20 5c 31  ->> \1eurs et \1
a550: 65 75 73 65 73 7c 5c 31 65 75 73 65 73 20 65 74  euses|\1euses et
a560: 20 5c 31 65 75 72 73 0a 20 20 20 20 20 20 20 20   \1eurs.        
a570: 26 26 20 c3 89 63 72 69 74 75 72 65 20 c3 a9 70  && ..criture ..p
a580: 69 63 c3 a8 6e 65 20 64 79 73 74 79 70 6f 67 72  ic..ne dystypogr
a590: 61 70 68 69 71 75 65 20 65 74 20 69 6d 70 72 6f  aphique et impro
a5a0: 6e 6f 6e c3 a7 61 62 6c 65 2e 20 c3 80 20 64 65  non..able. .. de
a5b0: 73 20 66 69 6e 73 20 64 65 20 6c 69 73 69 62 69  s fins de lisibi
a5c0: 6c 69 74 c3 a9 2c 20 69 6c 20 65 73 74 20 70 72  lit.., il est pr
a5d0: c3 a9 66 c3 a9 72 61 62 6c 65 20 64 e2 80 99 c3  ..f..rable d....
a5e0: a9 76 69 74 65 72 20 6c e2 80 99 61 62 75 73 20  .viter l...abus 
a5f0: 64 65 20 67 72 61 70 68 69 65 73 20 c3 a9 70 69  de graphies ..pi
a600: 63 c3 a8 6e 65 73 20 74 72 6f 70 20 63 6f 6d 70  c..nes trop comp
a610: 6c 65 78 65 73 2e 0a 20 20 20 20 20 20 20 20 3c  lexes..        <
a620: 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69 7a  <- ~>> =normaliz
a630: 65 49 6e 63 6c 75 73 69 76 65 57 72 69 74 69 6e  eInclusiveWritin
a640: 67 28 5c 30 29 0a 0a 54 45 53 54 3a 20 74 72 61  g(\0)..TEST: tra
a650: 76 61 69 6c 6c 6f 6e 73 20 61 76 65 63 20 6c 65  vaillons avec le
a660: 73 20 7b 7b 69 6e 73 74 69 74 75 74 65 75 72 2e  s {{instituteur.
a670: 74 72 69 63 65 2e 73 7d 7d 20 20 20 20 20 20 20  trice.s}}       
a680: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a690: 20 20 20 2d 3e 3e 20 69 6e 73 74 69 74 75 74 65     ->> institute
a6a0: 75 72 73 20 65 74 20 69 6e 73 74 69 74 75 74 72  urs et institutr
a6b0: 69 63 65 73 7c 69 6e 73 74 69 74 75 74 72 69 63  ices|institutric
a6c0: 65 73 20 65 74 20 69 6e 73 74 69 74 75 74 65 75  es et instituteu
a6d0: 72 73 0a 54 45 53 54 3a 20 4c 61 20 63 6f 6d 6d  rs.TEST: La comm
a6e0: 75 6e 61 75 74 c3 a9 20 64 65 73 20 7b 7b 64 c3  unaut.. des {{d.
a6f0: a9 76 65 6c 6f 70 70 65 75 72 c2 b7 73 65 c2 b7  .veloppeur..se..
a700: 73 7d 7d 20 6f 70 65 6e 20 73 6f 75 72 63 65 20  s}} open source 
a710: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a720: 20 20 20 2d 3e 3e 20 64 c3 a9 76 65 6c 6f 70 70     ->> d..velopp
a730: 65 75 72 73 20 65 74 20 64 c3 a9 76 65 6c 6f 70  eurs et d..velop
a740: 70 65 75 73 65 73 7c 64 c3 a9 76 65 6c 6f 70 70  peuses|d..velopp
a750: 65 75 73 65 73 20 65 74 20 64 c3 a9 76 65 6c 6f  euses et d..velo
a760: 70 70 65 75 72 73 0a 0a 0a 5f 5f 5b 69 5d 28 65  ppeurs...__[i](e
a770: 65 70 69 5f c3 a9 63 72 69 74 75 72 65 5f c3 a9  epi_..criture_..
a780: 70 69 63 c3 a8 6e 65 5f 70 6c 75 72 69 65 6c 5f  pic..ne_pluriel_
a790: 65 75 78 5f 65 75 73 65 73 29 5f 5f 0a 20 20 20  eux_euses)__.   
a7a0: 20 28 7b 77 5f 32 7d 29 65 75 78 5b 2e 28 2f c2   ({w_2})eux[.(/.
a7b0: b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d 28  .............-](
a7c0: 3f 3a 5b 74 64 73 69 5d 3f 65 75 73 65 7c 73 65  ?:[tdsi]?euse|se
a7d0: 29 5b 2e 29 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93  )[.)/...........
a7e0: e2 80 94 2d 5d 3f 73 20 20 40 40 30 0a 20 20 20  ...-]?s  @@0.   
a7f0: 20 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28       <<- option(
a800: 22 65 65 70 69 22 29 20 2d 3e 3e 20 5c 31 65 75  "eepi") ->> \1eu
a810: 78 20 65 74 20 5c 31 65 75 73 65 73 7c 5c 31 65  x et \1euses|\1e
a820: 75 73 65 73 20 65 74 20 5c 31 65 75 78 0a 20 20  uses et \1eux.  
a830: 20 20 20 20 20 20 26 26 20 c3 89 63 72 69 74 75        && ..critu
a840: 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 20 64 79 73  re ..pic..ne dys
a850: 74 79 70 6f 67 72 61 70 68 69 71 75 65 20 65 74  typographique et
a860: 20 69 6d 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65 2e   impronon..able.
a870: 20 c3 80 20 64 65 73 20 66 69 6e 73 20 64 65 20   .. des fins de 
a880: 6c 69 73 69 62 69 6c 69 74 c3 a9 2c 20 69 6c 20  lisibilit.., il 
a890: 65 73 74 20 70 72 c3 a9 66 c3 a9 72 61 62 6c 65  est pr..f..rable
a8a0: 20 64 e2 80 99 c3 a9 76 69 74 65 72 20 6c e2 80   d.....viter l..
a8b0: 99 61 62 75 73 20 64 65 20 67 72 61 70 68 69 65  .abus de graphie
a8c0: 73 20 c3 a9 70 69 63 c3 a8 6e 65 73 20 74 72 6f  s ..pic..nes tro
a8d0: 70 20 63 6f 6d 70 6c 65 78 65 73 2e 0a 20 20 20  p complexes..   
a8e0: 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f       <<- ~>> =no
a8f0: 72 6d 61 6c 69 7a 65 49 6e 63 6c 75 73 69 76 65  rmalizeInclusive
a900: 57 72 69 74 69 6e 67 28 5c 30 29 0a 0a 54 45 53  Writing(\0)..TES
a910: 54 3a 20 7b 7b 6e 6f 6d 62 72 65 75 78 c2 b7 73  T: {{nombreux..s
a920: 65 73 7d 7d 20 73 6f 6e 74 20 6c 65 73 20 70 72  es}} sont les pr
a930: 6f 66 73 20 71 75 69 20 73 e2 80 99 69 6e 64 69  ofs qui s...indi
a940: 67 6e 65 6e 74 20 64 65 20 63 65 74 74 65 20 73  gnent de cette s
a950: 69 74 75 61 74 69 6f 6e 2e 20 20 20 2d 3e 3e 20  ituation.   ->> 
a960: 6e 6f 6d 62 72 65 75 78 20 65 74 20 6e 6f 6d 62  nombreux et nomb
a970: 72 65 75 73 65 73 7c 6e 6f 6d 62 72 65 75 73 65  reuses|nombreuse
a980: 73 20 65 74 20 6e 6f 6d 62 72 65 75 78 0a 0a 0a  s et nombreux...
a990: 5f 5f 5b 69 5d 28 65 65 70 69 5f c3 a9 63 72 69  __[i](eepi_..cri
a9a0: 74 75 72 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f 70  ture_..pic..ne_p
a9b0: 6c 75 72 69 65 6c 5f 69 66 5f 69 76 65 29 5f 5f  luriel_if_ive)__
a9c0: 0a 20 20 20 20 28 7b 77 5f 32 7d 29 69 66 73 3f  .    ({w_2})ifs?
a9d0: 5b 2e 28 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2  [.(/............
a9e0: 80 94 2d 5d 5b 73 74 64 5d 3f 69 3f 76 65 5b 2e  ..-][std]?i?ve[.
a9f0: 29 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80 94  )/..............
aa00: 2d 5d 3f 73 20 20 40 40 30 0a 20 20 20 20 20 20  -]?s  @@0.      
aa10: 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 65 65    <<- option("ee
aa20: 70 69 22 29 20 2d 3e 3e 20 5c 31 69 66 73 20 65  pi") ->> \1ifs e
aa30: 74 20 5c 31 69 76 65 73 7c 5c 31 69 76 65 73 20  t \1ives|\1ives 
aa40: 65 74 20 5c 31 69 66 73 0a 20 20 20 20 20 20 20  et \1ifs.       
aa50: 20 26 26 20 c3 89 63 72 69 74 75 72 65 20 c3 a9   && ..criture ..
aa60: 70 69 63 c3 a8 6e 65 20 64 79 73 74 79 70 6f 67  pic..ne dystypog
aa70: 72 61 70 68 69 71 75 65 20 65 74 20 69 6d 70 72  raphique et impr
aa80: 6f 6e 6f 6e c3 a7 61 62 6c 65 2e 20 c3 80 20 64  onon..able. .. d
aa90: 65 73 20 66 69 6e 73 20 64 65 20 6c 69 73 69 62  es fins de lisib
aaa0: 69 6c 69 74 c3 a9 2c 20 69 6c 20 65 73 74 20 70  ilit.., il est p
aab0: 72 c3 a9 66 c3 a9 72 61 62 6c 65 20 64 e2 80 99  r..f..rable d...
aac0: c3 a9 76 69 74 65 72 20 6c e2 80 99 61 62 75 73  ..viter l...abus
aad0: 20 64 65 20 67 72 61 70 68 69 65 73 20 c3 a9 70   de graphies ..p
aae0: 69 63 c3 a8 6e 65 73 20 74 72 6f 70 20 63 6f 6d  ic..nes trop com
aaf0: 70 6c 65 78 65 73 2e 0a 20 20 20 20 20 20 20 20  plexes..        
ab00: 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69  <<- ~>> =normali
ab10: 7a 65 49 6e 63 6c 75 73 69 76 65 57 72 69 74 69  zeInclusiveWriti
ab20: 6e 67 28 5c 30 29 0a 0a 54 45 53 54 3a 20 7b 7b  ng(\0)..TEST: {{
ab30: 69 6e 63 6c 75 73 69 66 2e 69 76 65 2e 73 7d 7d  inclusif.ive.s}}
ab40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ab50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ab60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ab70: 2d 3e 3e 20 69 6e 63 6c 75 73 69 66 73 20 65 74  ->> inclusifs et
ab80: 20 69 6e 63 6c 75 73 69 76 65 73 7c 69 6e 63 6c   inclusives|incl
ab90: 75 73 69 76 65 73 20 65 74 20 69 6e 63 6c 75 73  usives et inclus
aba0: 69 66 73 0a 54 45 53 54 3a 20 7b 7b 6f 66 66 65  ifs.TEST: {{offe
abb0: 6e 73 69 66 2e 76 65 2e 73 7d 7d 20 20 20 20 20  nsif.ve.s}}     
abc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
abd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
abe0: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
abf0: 6f 66 66 65 6e 73 69 66 73 20 65 74 20 6f 66 66  offensifs et off
ac00: 65 6e 73 69 76 65 73 7c 6f 66 66 65 6e 73 69 76  ensives|offensiv
ac10: 65 73 20 65 74 20 6f 66 66 65 6e 73 69 66 73 0a  es et offensifs.
ac20: 0a 0a 5f 5f 5b 69 5d 28 65 65 70 69 5f c3 a9 63  ..__[i](eepi_..c
ac30: 72 69 74 75 72 65 5f c3 a9 70 69 63 c3 a8 6e 65  riture_..pic..ne
ac40: 5f 70 6c 75 72 69 65 6c 5f 65 72 5f c3 a8 72 65  _pluriel_er_..re
ac50: 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 32 7d 29 5b  )__.    ({w_2})[
ac60: 65 c3 a8 5d 72 73 3f 5b 2e 28 2f c2 b7 e2 80 a2  e..]rs?[.(/.....
ac70: e2 8b 85 e2 80 93 e2 80 94 2d 5d 28 3f 3a 69 3f  .........-](?:i?
ac80: c3 a8 3f 72 65 7c 65 29 5b 2e 29 2f c2 b7 e2 80  ..?re|e)[.)/....
ac90: a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d 3f 73 20 20  ..........-]?s  
aca0: 40 40 30 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  @@0.        <<- 
acb0: 6f 70 74 69 6f 6e 28 22 65 65 70 69 22 29 20 61  option("eepi") a
acc0: 6e 64 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68  nd not re.search
acd0: 28 22 5b 65 45 5d 5b 72 52 5d c2 b7 5b 65 45 5d  ("[eE][rR]..[eE]
ace0: c2 b7 5b 73 53 5d 24 22 2c 20 5c 30 29 20 2d 3e  ..[sS]$", \0) ->
acf0: 3e 20 5c 31 65 72 c2 b7 65 c2 b7 73 7c 5c 31 65  > \1er..e..s|\1e
ad00: 72 73 20 65 74 20 5c 31 c3 a8 72 65 73 7c 5c 31  rs et \1..res|\1
ad10: c3 a8 72 65 73 20 65 74 20 5c 31 65 72 73 0a 20  ..res et \1ers. 
ad20: 20 20 20 20 20 20 20 26 26 20 c3 89 63 72 69 74         && ..crit
ad30: 75 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 20 64 79  ure ..pic..ne dy
ad40: 73 74 79 70 6f 67 72 61 70 68 69 71 75 65 20 65  stypographique e
ad50: 74 20 69 6d 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65  t impronon..able
ad60: 2e 20 c3 80 20 64 65 73 20 66 69 6e 73 20 64 65  . .. des fins de
ad70: 20 6c 69 73 69 62 69 6c 69 74 c3 a9 2c 20 69 6c   lisibilit.., il
ad80: 20 65 73 74 20 70 72 c3 a9 66 c3 a9 72 61 62 6c   est pr..f..rabl
ad90: 65 20 64 e2 80 99 c3 a9 76 69 74 65 72 20 6c e2  e d.....viter l.
ada0: 80 99 61 62 75 73 20 64 65 20 67 72 61 70 68 69  ..abus de graphi
adb0: 65 73 20 c3 a9 70 69 63 c3 a8 6e 65 73 20 74 72  es ..pic..nes tr
adc0: 6f 70 20 63 6f 6d 70 6c 65 78 65 73 2e 0a 20 20  op complexes..  
add0: 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e        <<- ~>> =n
ade0: 6f 72 6d 61 6c 69 7a 65 49 6e 63 6c 75 73 69 76  ormalizeInclusiv
adf0: 65 57 72 69 74 69 6e 67 28 5c 30 29 0a 0a 54 45  eWriting(\0)..TE
ae00: 53 54 3a 20 6c 65 73 20 7b 7b 63 6f 6e 73 65 69  ST: les {{consei
ae10: 6c 6c 65 72 2e 69 c3 a8 72 65 2e 73 7d 7d 20 20  ller.i..re.s}}  
ae20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ae30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ae40: 20 20 20 20 20 20 20 2d 3e 3e 20 63 6f 6e 73 65         ->> conse
ae50: 69 6c 6c 65 72 c2 b7 65 c2 b7 73 7c 63 6f 6e 73  iller..e..s|cons
ae60: 65 69 6c 6c 65 72 73 20 65 74 20 63 6f 6e 73 65  eillers et conse
ae70: 69 6c 6c c3 a8 72 65 73 7c 63 6f 6e 73 65 69 6c  ill..res|conseil
ae80: 6c c3 a8 72 65 73 20 65 74 20 63 6f 6e 73 65 69  l..res et consei
ae90: 6c 6c 65 72 73 0a 54 45 53 54 3a 20 6c 65 73 20  llers.TEST: les 
aea0: 7b 7b 61 72 74 69 66 69 63 69 c3 a8 72 2e 65 2e  {{artifici..r.e.
aeb0: 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  s}}             
aec0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
aed0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
aee0: 3e 3e 20 61 72 74 69 66 69 63 69 65 72 c2 b7 65  >> artificier..e
aef0: c2 b7 73 7c 61 72 74 69 66 69 63 69 65 72 73 20  ..s|artificiers 
af00: 65 74 20 61 72 74 69 66 69 63 69 c3 a8 72 65 73  et artifici..res
af10: 7c 61 72 74 69 66 69 63 69 c3 a8 72 65 73 20 65  |artifici..res e
af20: 74 20 61 72 74 69 66 69 63 69 65 72 73 0a 54 45  t artificiers.TE
af30: 53 54 3a 20 6c 65 73 20 7b 7b 61 72 74 69 66 69  ST: les {{artifi
af40: 63 69 c3 a8 72 c2 b7 72 65 c2 b7 73 7d 7d 20 20  ci..r..re..s}}  
af50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
af60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
af70: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 61 72 74           ->> art
af80: 69 66 69 63 69 65 72 c2 b7 65 c2 b7 73 7c 61 72  ificier..e..s|ar
af90: 74 69 66 69 63 69 65 72 73 20 65 74 20 61 72 74  tificiers et art
afa0: 69 66 69 63 69 c3 a8 72 65 73 7c 61 72 74 69 66  ifici..res|artif
afb0: 69 63 69 c3 a8 72 65 73 20 65 74 20 61 72 74 69  ici..res et arti
afc0: 66 69 63 69 65 72 73 0a 54 45 53 54 3a 20 6c 65  ficiers.TEST: le
afd0: 73 20 61 72 74 69 66 69 63 69 65 72 c2 b7 65 c2  s artificier..e.
afe0: b7 73 0a 0a 0a 5f 5f 5b 69 5d 28 65 65 70 69 5f  .s...__[i](eepi_
aff0: c3 a9 63 72 69 74 75 72 65 5f c3 a9 70 69 63 c3  ..criture_..pic.
b000: a8 6e 65 5f 70 6c 75 72 69 65 6c 5f 61 75 78 5f  .ne_pluriel_aux_
b010: 61 6c 65 73 29 5f 5f 0a 20 20 20 20 28 7b 77 5f  ales)__.    ({w_
b020: 32 7d 29 61 75 78 5b 2e 28 2f c2 b7 e2 80 a2 e2  2})aux[.(/......
b030: 8b 85 e2 80 93 e2 80 94 2d 5d 5b 74 6e 6d 63 70  ........-][tnmcp
b040: 62 64 5d 3f 61 3f 6c 65 5b 2e 29 2f c2 b7 e2 80  bd]?a?le[.)/....
b050: a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d 3f 73 20 20  ..........-]?s  
b060: 40 40 30 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  @@0.        <<- 
b070: 6f 70 74 69 6f 6e 28 22 65 65 70 69 22 29 20 2d  option("eepi") -
b080: 3e 3e 20 5c 31 61 6c c2 b7 65 c2 b7 73 7c 5c 31  >> \1al..e..s|\1
b090: 61 75 78 20 65 74 20 5c 31 61 6c 65 73 7c 5c 31  aux et \1ales|\1
b0a0: 61 6c 65 73 20 65 74 20 5c 31 61 75 78 0a 20 20  ales et \1aux.  
b0b0: 20 20 20 20 20 20 26 26 20 c3 89 63 72 69 74 75        && ..critu
b0c0: 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 20 64 79 73  re ..pic..ne dys
b0d0: 74 79 70 6f 67 72 61 70 68 69 71 75 65 20 65 74  typographique et
b0e0: 20 69 6d 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65 2e   impronon..able.
b0f0: 20 50 6f 75 72 20 63 65 20 63 61 73 2c 20 69 6c   Pour ce cas, il
b100: 20 70 65 75 74 20 c3 aa 74 72 65 20 69 6e 74 c3   peut ..tre int.
b110: a9 72 65 73 73 61 6e 74 20 64 65 20 66 61 69 72  .ressant de fair
b120: 65 20 63 6f 6d 6d 65 20 73 69 20 6c 65 20 70 6c  e comme si le pl
b130: 75 72 69 65 6c 20 6d 61 73 63 75 6c 69 6e 20 c3  uriel masculin .
b140: a9 74 61 69 74 20 72 c3 a9 67 75 6c 69 65 72 2c  .tait r..gulier,
b150: 20 63 65 20 71 75 69 20 72 65 6e 64 20 6c e2 80   ce qui rend l..
b160: 99 65 6e 73 65 6d 62 6c 65 20 70 72 6f 6e 6f 6e  .ensemble pronon
b170: c3 a7 61 62 6c 65 e2 80 a6 0a 20 20 20 20 20 20  ..able....      
b180: 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61    <<- ~>> =norma
b190: 6c 69 7a 65 49 6e 63 6c 75 73 69 76 65 57 72 69  lizeInclusiveWri
b1a0: 74 69 6e 67 28 5c 30 29 0a 0a 54 45 53 54 3a 20  ting(\0)..TEST: 
b1b0: 7b 7b 6c 6f 63 61 75 78 c2 b7 61 6c 65 73 7d 7d  {{locaux..ales}}
b1c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b1d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b1e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b1f0: 20 20 20 2d 3e 3e 20 6c 6f 63 61 6c c2 b7 65 c2     ->> local..e.
b200: b7 73 7c 6c 6f 63 61 75 78 20 65 74 20 6c 6f 63  .s|locaux et loc
b210: 61 6c 65 73 7c 6c 6f 63 61 6c 65 73 20 65 74 20  ales|locales et 
b220: 6c 6f 63 61 75 78 0a 54 45 53 54 3a 20 4e 4f 55  locaux.TEST: NOU
b230: 53 20 53 4f 4d 4d 45 53 20 4c 4f 43 41 4c c2 b7  S SOMMES LOCAL..
b240: 45 c2 b7 53 0a 54 45 53 54 3a 20 6e 6f 75 73 20  E..S.TEST: nous 
b250: 73 6f 6d 6d 65 73 20 61 6d 69 63 61 6c c2 b7 65  sommes amical..e
b260: c2 b7 73 0a 0a 0a 5f 5f 5b 69 5d 28 65 65 70 69  ..s...__[i](eepi
b270: 5f c3 a9 63 72 69 74 75 72 65 5f c3 a9 70 69 63  _..criture_..pic
b280: c3 a8 6e 65 5f 70 6c 75 72 69 65 6c 5f 65 29 5f  ..ne_pluriel_e)_
b290: 5f 0a 20 20 20 20 28 7b 77 5f 31 7d 5b c3 a9 75  _.    ({w_1}[..u
b2a0: 69 74 73 6e 6c 64 66 5d 29 5b 2d c2 b7 e2 80 93  itsnldf])[-.....
b2b0: e2 80 94 2e e2 80 a2 e2 8b 85 28 2f 5d 28 5b 6e  ..........(/]([n
b2c0: 74 6c 66 5d 3f 65 29 5b 2d c2 b7 e2 80 93 e2 80  tlf]?e)[-.......
b2d0: 94 2e e2 80 a2 e2 8b 85 29 2f 5d 3f 73 20 20 40  ........)/]?s  @
b2e0: 40 30 2c 2a 2a 0a 20 20 20 20 20 20 20 20 3c 3c  @0,**.        <<
b2f0: 2d 20 6e 6f 74 20 28 5c 30 2e 65 6e 64 73 77 69  - not (\0.endswi
b300: 74 68 28 22 2e 4c 65 73 22 29 20 6f 72 20 5c 30  th(".Les") or \0
b310: 2e 65 6e 64 73 77 69 74 68 28 22 2e 54 65 73 22  .endswith(".Tes"
b320: 29 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c  )) and morph(\1,
b330: 20 22 3a 5b 4e 41 5d 7c 3e 71 75 65 6c 2f 22 29   ":[NA]|>quel/")
b340: 20 3e 3e 3e 0a 20 20 20 20 20 20 20 20 3c 3c 2d   >>>.        <<-
b350: 20 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69 7a 65 49   ~>> =normalizeI
b360: 6e 63 6c 75 73 69 76 65 57 72 69 74 69 6e 67 28  nclusiveWriting(
b370: 5c 30 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  \0).        <<- 
b380: 6f 70 74 69 6f 6e 28 22 65 65 70 69 22 29 20 61  option("eepi") a
b390: 6e 64 20 6e 6f 74 20 5c 30 2e 65 6e 64 73 77 69  nd not \0.endswi
b3a0: 74 68 28 22 6c 65 73 22 29 20 61 6e 64 20 6e 6f  th("les") and no
b3b0: 74 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 4c  t \0.endswith("L
b3c0: 45 53 22 29 20 61 6e 64 20 6e 6f 74 20 72 65 2e  ES") and not re.
b3d0: 73 65 61 72 63 68 28 22 c2 b7 5b 6e 74 6c 66 4e  search("..[ntlfN
b3e0: 54 4c 46 5d 3f 5b 65 45 5d c2 b7 5b 73 53 5d 24  TLF]?[eE]..[sS]$
b3f0: 22 2c 20 5c 30 29 20 3e 3e 3e 0a 20 20 20 20 20  ", \0) >>>.     
b400: 20 20 20 3c 3c 2d 20 5c 31 2e 65 6e 64 73 77 69     <<- \1.endswi
b410: 74 68 28 22 73 22 29 20 6f 72 20 5c 31 2e 65 6e  th("s") or \1.en
b420: 64 73 77 69 74 68 28 22 53 22 29 20 2d 3e 3e 20  dswith("S") ->> 
b430: 5c 31 c2 b7 5c 32 c2 b7 73 7c 5c 31 20 65 74 20  \1..\2..s|\1 et 
b440: 5c 31 5c 32 73 7c 5c 31 5c 32 73 20 65 74 20 5c  \1\2s|\1\2s et \
b450: 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  1               
b460: 20 26 26 20 c3 89 63 72 69 74 75 72 65 20 c3 a9   && ..criture ..
b470: 70 69 63 c3 a8 6e 65 2e 20 55 74 69 6c 69 73 65  pic..ne. Utilise
b480: 7a 20 6c 65 73 20 70 6f 69 6e 74 73 20 6d c3 a9  z les points m..
b490: 64 69 61 6e 73 20 6f 75 20 c3 a9 63 72 69 76 65  dians ou ..crive
b4a0: 7a 20 65 6e 20 74 6f 75 74 65 73 20 6c 65 74 74  z en toutes lett
b4b0: 72 65 73 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  res..        <<-
b4c0: 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 5c 31   __else__ ->> \1
b4d0: c2 b7 5c 32 c2 b7 73 7c 5c 31 73 20 65 74 20 5c  ..\2..s|\1s et \
b4e0: 31 5c 32 73 7c 5c 31 5c 32 73 20 65 74 20 5c 31  1\2s|\1\2s et \1
b4f0: 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
b500: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b510: 20 20 20 20 20 20 20 20 20 20 20 26 26 20 c3 89             && ..
b520: 63 72 69 74 75 72 65 20 c3 a9 70 69 63 c3 a8 6e  criture ..pic..n
b530: 65 2e 20 55 74 69 6c 69 73 65 7a 20 6c 65 73 20  e. Utilisez les 
b540: 70 6f 69 6e 74 73 20 6d c3 a9 64 69 61 6e 73 20  points m..dians 
b550: 6f 75 20 c3 a9 63 72 69 76 65 7a 20 65 6e 20 74  ou ..crivez en t
b560: 6f 75 74 65 73 20 6c 65 74 74 72 65 73 2e 0a 0a  outes lettres...
b570: 54 45 53 54 3a 20 6e 6f 75 73 20 73 6f 6d 6d 65  TEST: nous somme
b580: 73 20 7b 7b 64 c3 a9 63 6f 6e 73 69 64 c3 a9 72  s {{d..consid..r
b590: c3 a9 2d 65 2d 73 7d 7d 2e 0a 54 45 53 54 3a 20  ..-e-s}}..TEST: 
b5a0: 73 65 72 6f 6e 73 2d 6e 6f 75 73 20 74 6f 75 6a  serons-nous touj
b5b0: 6f 75 72 73 20 7b 7b 70 65 72 64 75 2e 65 2e 73  ours {{perdu.e.s
b5c0: 7d 7d 2e 0a 54 45 53 54 3a 20 6c 65 73 20 69 6c  }}..TEST: les il
b5d0: 6c 75 73 74 72 65 73 20 7b 7b 69 6e 63 6f 6e 6e  lustres {{inconn
b5e0: 75 28 65 29 73 7d 7d 2e 0a 54 45 53 54 3a 20 6c  u(e)s}}..TEST: l
b5f0: 61 20 73 69 74 75 61 74 69 6f 6e 20 64 65 73 20  a situation des 
b600: 7b 7b 73 61 6c 61 72 69 c3 a9 2f 65 2f 73 7d 7d  {{salari../e/s}}
b610: 2e 0a 54 45 53 54 3a 20 64 65 73 20 7b 7b 49 72  ..TEST: des {{Ir
b620: 61 6e 69 65 6e 2d 6e 65 2d 73 7d 7d 20 73 6f 6e  anien-ne-s}} son
b630: 74 20 76 65 6e 75 65 73 20 20 20 20 20 20 20 20  t venues        
b640: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b650: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 49 72            ->> Ir
b660: 61 6e 69 65 6e c2 b7 6e 65 c2 b7 73 7c 49 72 61  anien..ne..s|Ira
b670: 6e 69 65 6e 73 20 65 74 20 49 72 61 6e 69 65 6e  niens et Iranien
b680: 6e 65 73 7c 49 72 61 6e 69 65 6e 6e 65 73 20 65  nes|Iraniennes e
b690: 74 20 49 72 61 6e 69 65 6e 73 0a 54 45 53 54 3a  t Iraniens.TEST:
b6a0: 20 72 65 6e 64 65 7a 2d 76 6f 75 73 20 61 76 65   rendez-vous ave
b6b0: 63 20 64 65 73 20 7b 7b c3 a9 63 72 69 76 61 69  c des {{..crivai
b6c0: 6e 28 65 29 73 7d 7d 20 20 20 20 20 20 20 20 20  n(e)s}}         
b6d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b6e0: 20 20 20 20 2d 3e 3e 20 c3 a9 63 72 69 76 61 69      ->> ..crivai
b6f0: 6e c2 b7 65 c2 b7 73 7c c3 a9 63 72 69 76 61 69  n..e..s|..crivai
b700: 6e 73 20 65 74 20 c3 a9 63 72 69 76 61 69 6e 65  ns et ..crivaine
b710: 73 7c c3 a9 63 72 69 76 61 69 6e 65 73 20 65 74  s|..crivaines et
b720: 20 c3 a9 63 72 69 76 61 69 6e 73 0a 54 45 53 54   ..crivains.TEST
b730: 3a 20 41 76 65 63 20 6c 65 73 20 7b 7b 42 65 72  : Avec les {{Ber
b740: 6c 69 6e 6f 69 73 2e 65 2e 73 7d 7d 20 20 20 20  linois.e.s}}    
b750: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b760: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b770: 20 20 20 20 2d 3e 3e 20 42 65 72 6c 69 6e 6f 69      ->> Berlinoi
b780: 73 c2 b7 65 c2 b7 73 7c 42 65 72 6c 69 6e 6f 69  s..e..s|Berlinoi
b790: 73 20 65 74 20 42 65 72 6c 69 6e 6f 69 73 65 73  s et Berlinoises
b7a0: 7c 42 65 72 6c 69 6e 6f 69 73 65 73 20 65 74 20  |Berlinoises et 
b7b0: 42 65 72 6c 69 6e 6f 69 73 0a 54 45 53 54 3a 20  Berlinois.TEST: 
b7c0: 6c 61 20 67 72 61 70 68 69 65 20 e2 80 9c 7b 7b  la graphie ...{{
b7d0: 6d 69 6c 69 74 61 6e 74 28 65 29 73 7d 7d e2 80  militant(e)s}}..
b7e0: 9d 2e 0a 54 45 53 54 3a 20 63 65 73 20 6d 69 6c  ...TEST: ces mil
b7f0: 69 74 61 6e 74 c2 b7 65 c2 b7 73 20 7b 7b 61 63  itant..e..s {{ac
b800: 68 61 72 6e c3 a9 7d 7d 2e 0a 54 45 53 54 3a 20  harn..}}..TEST: 
b810: 63 68 65 7a 20 6c 65 73 20 7b 7b 69 6d 6d 6f 72  chez les {{immor
b820: 74 65 6c 2e 6c 65 2e 73 7d 7d 0a 54 45 53 54 3a  tel.le.s}}.TEST:
b830: 20 4e 6f 75 73 20 73 6f 6d 6d 65 73 20 7b 7b 74   Nous sommes {{t
b840: 6f 6d 62 c3 a9 2e 65 73 7d 7d 20 70 61 72 20 68  omb...es}} par h
b850: 61 73 61 72 64 0a 54 45 53 54 3a 20 4e 6f 75 73  asard.TEST: Nous
b860: 20 61 76 6f 6e 73 20 c3 a9 74 c3 a9 20 7b 7b 72   avons ..t.. {{r
b870: c3 a9 76 6f 6c 74 c3 a9 2e 65 73 7d 7d 20 64 65  ..volt...es}} de
b880: 20 63 65 74 74 65 20 6e 6f 76 6c 61 6e 67 75 65   cette novlangue
b890: 20 70 6f 6c 69 74 69 71 75 65 0a 54 45 53 54 3a   politique.TEST:
b8a0: 20 50 6f 75 72 20 73 75 72 76 69 76 72 65 2c 20   Pour survivre, 
b8b0: 6e 6f 75 73 20 73 6f 6d 6d 65 73 20 7b 7b 64 65  nous sommes {{de
b8c0: 76 65 6e 75 2e 65 73 7d 7d 20 64 65 73 20 61 72  venu.es}} des ar
b8d0: 63 68 c3 a9 6f 6c 6f 67 75 65 73 2e 0a 54 45 53  ch..ologues..TES
b8e0: 54 3a 20 7b 7b 65 6e 74 68 6f 75 73 69 61 73 6d  T: {{enthousiasm
b8f0: c3 a9 2e 65 73 7d 7d 20 70 61 72 20 75 6e 20 74  ...es}} par un t
b900: 72 69 20 63 6f 6c 6c 65 63 74 69 66 20 64 65 20  ri collectif de 
b910: 6e 6f 69 78 0a 54 45 53 54 3a 20 7b 7b 51 75 65  noix.TEST: {{Que
b920: 6c 2e 6c 65 2e 73 7d 7d 20 20 20 20 20 20 20 20  l.le.s}}        
b930: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b940: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b950: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
b960: 20 51 75 65 6c c2 b7 6c 65 c2 b7 73 7c 51 75 65   Quel..le..s|Que
b970: 6c 73 20 65 74 20 51 75 65 6c 6c 65 73 7c 51 75  ls et Quelles|Qu
b980: 65 6c 6c 65 73 20 65 74 20 51 75 65 6c 73 0a 54  elles et Quels.T
b990: 45 53 54 3a 20 4c 45 53 20 49 4d 4d 4f 52 54 45  EST: LES IMMORTE
b9a0: 4c c2 b7 4c 45 c2 b7 53 0a 54 45 53 54 3a 20 6c  L..LE..S.TEST: l
b9b0: 65 73 20 6d 6f 72 74 65 6c c2 b7 6c 65 c2 b7 73  es mortel..le..s
b9c0: 0a 54 45 53 54 3a 20 64 65 73 20 42 65 72 6c 69  .TEST: des Berli
b9d0: 6e 6f 69 73 c2 b7 65 c2 b7 73 0a 54 45 53 54 3a  nois..e..s.TEST:
b9e0: 20 6c 65 73 20 49 72 61 6e 69 65 6e c2 b7 6e 65   les Iranien..ne
b9f0: c2 b7 73 0a 54 45 53 54 3a 20 6c 65 73 20 63 68  ..s.TEST: les ch
ba00: 65 66 c2 b7 66 65 c2 b7 73 0a 54 45 53 54 3a 20  ef..fe..s.TEST: 
ba10: 6e 6f 73 20 64 65 73 63 65 6e 64 61 6e 74 c2 b7  nos descendant..
ba20: 65 c2 b7 73 0a 0a 0a 5f 5f 5b 69 5d 28 65 65 70  e..s...__[i](eep
ba30: 69 5f c3 a9 63 72 69 74 75 72 65 5f c3 a9 70 69  i_..criture_..pi
ba40: 63 c3 a8 6e 65 5f 73 69 6e 67 75 6c 69 65 72 29  c..ne_singulier)
ba50: 5f 5f 0a 20 20 20 20 28 7b 77 5f 31 7d 5b c3 a9  __.    ({w_1}[..
ba60: 75 69 74 73 72 6e 6c 64 66 5d 29 28 5b 2d c2 b7  uitsrnldf])([-..
ba70: e2 80 93 e2 80 94 2e e2 80 a2 e2 8b 85 2f 5d 5b  ............./][
ba80: 6e 74 6c 5d 3f 65 7c 5b 28 5d 5b 6e 74 6c 5d 3f  ntl]?e|[(][ntl]?
ba90: 65 5b 29 5d 29 20 20 40 40 30 2c 24 0a 20 20 20  e[)])  @@0,$.   
baa0: 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 28 5c 30       <<- not (\0
bab0: 2e 65 6e 64 73 77 69 74 68 28 22 2e 4c 65 22 29  .endswith(".Le")
bac0: 20 6f 72 20 5c 30 2e 65 6e 64 73 77 69 74 68 28   or \0.endswith(
bad0: 22 2e 4e 65 22 29 20 6f 72 20 5c 30 2e 65 6e 64  ".Ne") or \0.end
bae0: 73 77 69 74 68 28 22 2e 44 65 22 29 29 0a 20 20  swith(".De")).  
baf0: 20 20 20 20 20 20 20 20 20 20 61 6e 64 20 6e 6f            and no
bb00: 74 20 28 28 5c 30 2e 65 6e 64 73 77 69 74 68 28  t ((\0.endswith(
bb10: 22 2d 6c 65 22 29 20 6f 72 20 5c 30 2e 65 6e 64  "-le") or \0.end
bb20: 73 77 69 74 68 28 22 2d 4c 65 22 29 20 6f 72 20  swith("-Le") or 
bb30: 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 2d 4c 45  \0.endswith("-LE
bb40: 22 29 29 20 61 6e 64 20 6e 6f 74 20 28 5c 31 2e  ")) and not (\1.
bb50: 65 6e 64 73 77 69 74 68 28 22 6c 22 29 20 6f 72  endswith("l") or
bb60: 20 5c 31 2e 65 6e 64 73 77 69 74 68 28 22 4c 22   \1.endswith("L"
bb70: 29 29 29 20 3e 3e 3e 0a 20 20 20 20 20 20 20 20  ))) >>>.        
bb80: 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69  <<- ~>> =normali
bb90: 7a 65 49 6e 63 6c 75 73 69 76 65 57 72 69 74 69  zeInclusiveWriti
bba0: 6e 67 28 5c 30 29 0a 20 20 20 20 20 20 20 20 3c  ng(\0).        <
bbb0: 3c 2d 20 6f 70 74 69 6f 6e 28 22 65 65 70 69 22  <- option("eepi"
bbc0: 29 20 61 6e 64 20 72 65 2e 73 65 61 72 63 68 28  ) and re.search(
bbd0: 22 5e 5b 75 55 5d 5b 6e 4e 5d 5b 2d e2 80 93 e2  "^[uU][nN][-....
bbe0: 80 94 2e e2 80 a2 e2 8b 85 2f 5d 5b 65 45 5d 24  ........./][eE]$
bbf0: 22 2c 20 5c 30 29 20 2d 3e 3e 20 75 6e c2 b7 65  ", \0) ->> un..e
bc00: 7c 75 6e 20 6f 75 20 75 6e 65 7c 75 6e 65 20 6f  |un ou une|une o
bc10: 75 20 75 6e 20 20 20 20 20 20 20 20 20 20 20 20  u un            
bc20: 20 20 20 20 20 20 20 20 26 26 20 c3 89 63 72 69          && ..cri
bc30: 74 75 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 2e 20  ture ..pic..ne. 
bc40: 55 74 69 6c 69 73 65 7a 20 6c 65 73 20 70 6f 69  Utilisez les poi
bc50: 6e 74 73 20 6d c3 a9 64 69 61 6e 73 20 6f 75 20  nts m..dians ou 
bc60: c3 a9 63 72 69 76 65 7a 20 65 6e 20 74 6f 75 74  ..crivez en tout
bc70: 65 73 20 6c 65 74 74 72 65 73 2e 0a 20 20 20 20  es lettres..    
bc80: 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f      <<- __else__
bc90: 20 61 6e 64 20 6f 70 74 69 6f 6e 28 22 65 65 70   and option("eep
bca0: 69 22 29 20 61 6e 64 20 6e 6f 74 20 72 65 2e 73  i") and not re.s
bcb0: 65 61 72 63 68 28 22 28 3f 69 29 c2 b7 5b 6e 74  earch("(?i)..[nt
bcc0: 6c 5d 3f 65 24 22 2c 20 5c 32 29 20 2d 3e 3e 20  l]?e$", \2) ->> 
bcd0: 3d 5c 31 2b 22 c2 b7 22 2b 5c 32 5b 31 3a 5d 2e  =\1+".."+\2[1:].
bce0: 72 73 74 72 69 70 28 22 29 22 29 20 20 20 20 20  rstrip(")")     
bcf0: 20 20 20 20 20 20 26 26 20 c3 89 63 72 69 74 75        && ..critu
bd00: 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 2e 20 55 74  re ..pic..ne. Ut
bd10: 69 6c 69 73 65 7a 20 75 6e 20 70 6f 69 6e 74 20  ilisez un point 
bd20: 6d c3 a9 64 69 61 6e 2e 0a 0a 54 45 53 54 3a 20  m..dian...TEST: 
bd30: 6a 65 20 73 75 69 73 20 7b 7b 64 c3 a9 63 6f 6e  je suis {{d..con
bd40: 73 69 64 c3 a9 72 c3 a9 2e 65 7d 7d 20 70 61 72  sid..r...e}} par
bd50: 20 6d 61 20 68 69 c3 a9 72 61 72 63 68 69 65 2e   ma hi..rarchie.
bd60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bd70: 20 20 20 20 20 20 2d 3e 3e 20 64 c3 a9 63 6f 6e        ->> d..con
bd80: 73 69 64 c3 a9 72 c3 a9 c2 b7 65 0a 54 45 53 54  sid..r....e.TEST
bd90: 3a 20 69 6c 20 66 61 75 74 20 65 6e 20 70 61 72  : il faut en par
bda0: 6c 65 72 20 c3 a0 20 6c e2 80 99 7b 7b 61 75 74  ler .. l...{{aut
bdb0: 65 75 72 28 65 29 7d 7d 20 65 74 20 c3 a0 20 73  eur(e)}} et .. s
bdc0: 6f 6e 20 61 67 65 6e 74 2e 20 20 20 20 20 20 20  on agent.       
bdd0: 20 20 20 20 20 20 20 20 2d 3e 3e 20 61 75 74 65          ->> aute
bde0: 75 72 c2 b7 65 0a 54 45 53 54 3a 20 6c 65 20 6f  ur..e.TEST: le o
bdf0: 75 20 6c 61 20 7b 7b 70 61 74 72 6f 6e 2f 6e 65  u la {{patron/ne
be00: 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
be10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
be20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
be30: 3e 20 70 61 74 72 6f 6e c2 b7 6e 65 0a 54 45 53  > patron..ne.TES
be40: 54 3a 20 54 6f 74 61 6c 65 6d 65 6e 74 20 7b 7b  T: Totalement {{
be50: 63 6f 6e 28 6e 65 29 7d 7d 20 20 20 20 20 20 20  con(ne)}}       
be60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
be70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
be80: 20 20 20 20 20 2d 3e 3e 20 63 6f 6e c2 b7 6e 65       ->> con..ne
be90: 0a 54 45 53 54 3a 20 75 6e 20 6f 75 20 75 6e 65  .TEST: un ou une
bea0: 20 7b 7b 69 6e 74 65 6c 6c 65 63 74 75 65 6c 2e   {{intellectuel.
beb0: 6c 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  le}}            
bec0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bed0: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 69 6e 74           ->> int
bee0: 65 6c 6c 65 63 74 75 65 6c c2 b7 6c 65 0a 54 45  ellectuel..le.TE
bef0: 53 54 3a 20 7b 7b 75 6e 2f 65 7d 7d 20 69 6d 6d  ST: {{un/e}} imm
bf00: 6f 72 74 65 6c c2 b7 6c 65 20 20 20 20 20 20 20  ortel..le       
bf10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bf20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bf30: 20 20 20 20 20 20 20 2d 3e 3e 20 75 6e c2 b7 65         ->> un..e
bf40: 7c 75 6e 20 6f 75 20 75 6e 65 7c 75 6e 65 20 6f  |un ou une|une o
bf50: 75 20 75 6e 0a 54 45 53 54 3a 20 55 4e 20 4f 55  u un.TEST: UN OU
bf60: 20 55 4e 45 20 49 4e 54 45 4c 4c 45 43 54 55 45   UNE INTELLECTUE
bf70: 4c c2 b7 4c 45 0a 54 45 53 54 3a 20 75 6e 20 6f  L..LE.TEST: un o
bf80: 75 20 75 6e 65 20 c3 a9 6c 65 63 74 72 69 63 69  u une ..lectrici
bf90: 65 6e c2 b7 6e 65 0a 54 45 53 54 3a 20 66 65 6d  en..ne.TEST: fem
bfa0: 6d 65 20 6f 75 20 68 6f 6d 6d 65 20 c3 a9 70 75  me ou homme ..pu
bfb0: 69 73 c3 a9 c2 b7 65 0a 54 45 53 54 3a 20 75 6e  is....e.TEST: un
bfc0: c2 b7 65 20 69 64 69 6f 74 c2 b7 65 0a 0a 0a 5f  ..e idiot..e..._
bfd0: 5f 5b 69 5d 28 74 79 70 6f 5f c3 a9 63 72 69 74  _[i](typo_..crit
bfe0: 75 72 65 5f 69 6e 76 61 72 69 61 62 6c 65 29 5f  ure_invariable)_
bff0: 5f 0a 20 20 20 20 28 7b 77 5f 33 7d 29 28 5b 2d  _.    ({w_3})([-
c000: c2 b7 e2 80 93 e2 80 94 2e e2 80 a2 e2 8b 85 2f  .............../
c010: 5d 73 7c 5b 28 5d 73 5b 29 5d 29 20 20 40 40 30  ]s|[(]s[)])  @@0
c020: 2c 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e  ,$.        <<- ~
c030: 3e 3e 20 3d 6e 6f 72 6d 61 6c 69 7a 65 49 6e 63  >> =normalizeInc
c040: 6c 75 73 69 76 65 57 72 69 74 69 6e 67 28 5c 30  lusiveWriting(\0
c050: 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6f 70  ).        <<- op
c060: 74 69 6f 6e 28 22 74 79 70 6f 22 29 20 61 6e 64  tion("typo") and
c070: 20 6f 70 74 69 6f 6e 28 22 65 65 70 69 22 29 20   option("eepi") 
c080: 61 6e 64 20 6e 6f 74 20 5c 30 2e 65 6e 64 73 77  and not \0.endsw
c090: 69 74 68 28 22 c2 b7 73 22 29 20 61 6e 64 20 6e  ith("..s") and n
c0a0: 6f 74 20 28 5c 30 2e 65 6e 64 73 77 69 74 68 28  ot (\0.endswith(
c0b0: 22 2f 73 22 29 20 61 6e 64 20 6d 6f 72 70 68 28  "/s") and morph(
c0c0: 5c 31 2c 20 22 3b 53 22 29 29 0a 20 20 20 20 20  \1, ";S")).     
c0d0: 20 20 20 2d 3e 3e 20 5c 31 c2 b7 73 20 20 20 20     ->> \1..s    
c0e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c0f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c100: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c110: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c120: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c130: 26 26 20 c3 89 63 72 69 74 75 72 65 20 69 6e 76  && ..criture inv
c140: 61 72 69 61 62 6c 65 2e 20 55 74 69 6c 69 73 65  ariable. Utilise
c150: 7a 20 75 6e 20 70 6f 69 6e 74 20 6d c3 a9 64 69  z un point m..di
c160: 61 6e 2e 0a 0a 54 45 53 54 3a 20 6c 61 20 6f 75  an...TEST: la ou
c170: 20 6c 65 73 20 7b 7b 66 69 6c 6c 65 28 73 29 7d   les {{fille(s)}
c180: 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
c190: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c1a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
c1b0: 20 66 69 6c 6c 65 c2 b7 73 0a 54 45 53 54 3a 20   fille..s.TEST: 
c1c0: 6c 65 20 6f 75 20 6c 65 73 20 70 61 74 72 6f 6e  le ou les patron
c1d0: c2 b7 73 0a 54 45 53 54 3a 20 63 6f 6d 62 69 65  ..s.TEST: combie
c1e0: 6e 20 64 65 20 72 61 64 2f 73 0a 0a 0a 21 21 0a  n de rad/s...!!.
c1f0: 21 21 0a 21 21 21 21 20 4d 61 6a 75 73 63 75 6c  !!.!!!! Majuscul
c200: 65 73 20 6d 61 6e 71 75 61 6e 74 65 73 20 20 20  es manquantes   
c210: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c220: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c230: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c240: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c250: 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 23       !!.!!.!!..#
c260: 20 4d 61 6a 75 73 63 75 6c 65 73 20 61 70 72 c3   Majuscules apr.
c270: a8 73 20 75 6e 20 70 6f 69 6e 74 0a 5f 5f 5b 73  .s un point.__[s
c280: 5d 2f 6d 61 6a 28 6d 61 6a 75 73 63 75 6c 65 5f  ]/maj(majuscule_
c290: 61 70 72 c3 a8 73 5f 70 6f 69 6e 74 29 5f 5f 0a  apr..s_point)__.
c2a0: 20 20 20 20 28 7b 77 5f 32 7d 29 5b 2e 5d 20 28      ({w_2})[.] (
c2b0: 5b 61 2d 7a c3 a0 c3 a2 c3 a9 c3 a8 c3 aa c3 ae  [a-z............
c2c0: c3 b4 c3 a7 5d 5c 77 2a 29 20 20 40 40 30 2c 24  ....]\w*)  @@0,$
c2d0: 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
c2e0: 20 72 65 2e 73 65 61 72 63 68 28 22 28 3f 69 29   re.search("(?i)
c2f0: 5e 28 3f 3a 65 74 63 7c 5b 41 2d 5a 5d 7c 63 68  ^(?:etc|[A-Z]|ch
c300: 61 70 7c 63 66 7c 65 78 7c 66 69 67 7c 68 61 62  ap|cf|ex|fig|hab
c310: 7c 6c 69 74 74 7c 63 69 72 63 7c 63 6f 6c 6c 7c  |litt|circ|coll|
c320: 72 5b 65 c3 a9 5d 66 7c c3 a9 74 79 6d 7c 73 75  r[e..]f|..tym|su
c330: 70 70 6c 7c 62 69 62 6c 7c 62 69 62 6c 69 6f 67  ppl|bibl|bibliog
c340: 72 7c 63 69 74 7c 6f 70 7c 76 6f 6c 7c 64 c3 a9  r|cit|op|vol|d..
c350: 63 7c 6e 6f 76 7c 6f 63 74 7c 6a 61 6e 76 7c 6a  c|nov|oct|janv|j
c360: 75 69 6c 7c 61 76 72 7c 73 65 70 74 7c 73 67 7c  uil|avr|sept|sg|
c370: 70 6c 7c 70 65 72 73 29 24 22 2c 20 5c 31 29 0a  pl|pers)$", \1).
c380: 20 20 20 20 20 20 20 20 20 20 20 20 61 6e 64 20              and 
c390: 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 22 29 20 61  morph(\1, ":") a
c3a0: 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 22  nd morph(\2, ":"
c3b0: 29 0a 20 20 20 20 20 20 20 20 2d 32 3e 3e 20 3d  ).        -2>> =
c3c0: 5c 32 2e 63 61 70 69 74 61 6c 69 7a 65 28 29 20  \2.capitalize() 
c3d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c3e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c3f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c400: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c410: 20 20 20 20 20 20 26 26 20 41 70 72 c3 a8 73 20        && Apr..s 
c420: 75 6e 20 70 6f 69 6e 74 2c 20 75 6e 65 20 6d 61  un point, une ma
c430: 6a 75 73 63 75 6c 65 20 65 73 74 20 67 c3 a9 6e  juscule est g..n
c440: c3 a9 72 61 6c 65 6d 65 6e 74 20 72 65 71 75 69  ..ralement requi
c450: 73 65 2e 0a 0a 54 45 53 54 3a 20 4a 65 20 73 75  se...TEST: Je su
c460: 69 73 20 6c c3 a0 2e 20 7b 7b 76 69 65 6e 73 7d  is l... {{viens}
c470: 7d 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }.              
c480: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c490: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c4a0: 2d 3e 3e 20 56 69 65 6e 73 0a 54 45 53 54 3a 20  ->> Viens.TEST: 
c4b0: 49 6c 73 20 73 6f 6e 74 20 64 65 76 65 6e 75 73  Ils sont devenus
c4c0: 20 69 64 69 6f 74 73 2e 20 7b 7b 63 7d 7d e2 80   idiots. {{c}}..
c4d0: 99 65 73 74 20 70 65 69 6e 65 20 70 65 72 64 75  .est peine perdu
c4e0: 65 2e 0a 0a 5f 5f 3c 73 3e 2f 6d 61 6a 28 6d 61  e...__<s>/maj(ma
c4f0: 6a 75 73 63 75 6c 65 5f 64 c3 a9 62 75 74 5f 70  juscule_d..but_p
c500: 61 72 61 67 72 61 70 68 65 29 5f 5f 0a 20 20 20  aragraphe)__.   
c510: 20 5e 20 2a 28 5b 61 2d 7a c3 a0 c3 a2 c3 a9 c3   ^ *([a-z.......
c520: a8 c3 aa c3 ae c3 b4 c3 a7 5d 28 3f 3a 5b 5c 77  .........](?:[\w
c530: 2d 5d 2b 5b e2 80 99 27 60 e2 80 98 5d 3f 7c 5b  -]+[...'`...]?|[
c540: e2 80 99 27 60 e2 80 98 5d 29 29 20 20 40 40 24  ...'`...]))  @@$
c550: 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 61 66 74  .        <<- aft
c560: 65 72 28 22 5c 5c 77 5c 5c 77 5b 2e 5d 20 2b 5c  er("\\w\\w[.] +\
c570: 5c 77 2b 22 29 20 2d 31 3e 3e 20 3d 5c 31 2e 63  \w+") -1>> =\1.c
c580: 61 70 69 74 61 6c 69 7a 65 28 29 20 20 20 20 20  apitalize()     
c590: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c5a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c5b0: 20 20 20 20 20 26 26 20 4d 61 6a 75 73 63 75 6c       && Majuscul
c5c0: 65 20 65 6e 20 64 c3 a9 62 75 74 20 64 65 20 70  e en d..but de p
c5d0: 68 72 61 73 65 2c 20 73 61 75 66 20 c3 a9 76 65  hrase, sauf ..ve
c5e0: 6e 74 75 65 6c 6c 65 6d 65 6e 74 20 6c 6f 72 73  ntuellement lors
c5f0: 20 64 e2 80 99 75 6e 65 20 c3 a9 6e 75 6d c3 a9   d...une ..num..
c600: 72 61 74 69 6f 6e 2e 0a 0a 23 20 61 75 74 72 65  ration...# autre
c610: 20 70 6f 73 73 69 62 69 6c 69 74 c3 a9 3a 20 61   possibilit..: a
c620: 76 65 63 20 6f 72 20 28 73 43 6f 6e 74 65 78 74  vec or (sContext
c630: 20 21 3d 20 22 57 72 69 74 65 72 22 20 61 6e 64   != "Writer" and
c640: 20 61 66 74 65 72 28 22 5b 2e 5d 20 2a 24 22 29   after("[.] *$")
c650: 29 0a 54 45 53 54 3a 20 7b 7b 6a 65 7d 7d 20 73  ).TEST: {{je}} s
c660: 75 69 73 20 64 69 73 70 6f 6e 69 62 6c 65 20 71  uis disponible q
c670: 75 61 6e 64 20 74 75 20 76 65 75 78 2e 20 4d 61  uand tu veux. Ma
c680: 69 73 20 70 61 73 20 61 75 6a 6f 75 72 64 e2 80  is pas aujourd..
c690: 99 68 75 69 2e 0a 54 45 53 54 3a 20 7b 7b 6a e2  .hui..TEST: {{j.
c6a0: 80 99 7d 7d 61 72 72 69 76 65 2e 20 50 72 c3 a9  ..}}arrive. Pr..
c6b0: 70 61 72 65 2d 74 6f 69 2e 0a 54 45 53 54 3a 20  pare-toi..TEST: 
c6c0: 7b 7b 71 75 e2 80 99 7d 7d 69 6c 20 65 73 74 20  {{qu...}}il est 
c6d0: 67 72 61 6e 64 2c 20 63 65 20 62 61 74 69 6d 65  grand, ce batime
c6e0: 6e 74 2e 20 46 61 75 74 20 76 6f 69 72 20 73 69  nt. Faut voir si
c6f0: 20 6f 6e 20 70 6f 75 72 72 61 20 6c 61 20 64 c3   on pourra la d.
c700: a9 74 72 75 69 72 65 20 61 76 65 63 20 73 69 20  .truire avec si 
c710: 70 65 75 20 64 65 20 63 68 61 72 67 65 73 2e 0a  peu de charges..
c720: 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 50 6f 6e  ..!!.!!.!!!! Pon
c730: 63 74 75 61 74 69 6f 6e 20 64 65 20 66 69 6e 20  ctuation de fin 
c740: 64 65 20 70 61 72 61 67 72 61 70 68 65 20 20 20  de paragraphe   
c750: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c760: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c770: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c780: 20 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a            !!.!!.
c790: 21 21 0a 0a 5f 5f 5b 69 3e 2f 70 6f 6e 63 66 69  !!..__[i>/poncfi
c7a0: 6e 28 70 6f 6e 63 66 69 6e 5f 72 c3 a8 67 6c 65  n(poncfin_r..gle
c7b0: 31 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 31 7d 29  1)__.    ({w_1})
c7c0: 20 2a 24 20 20 40 40 30 0a 20 20 20 20 20 20 20   *$  @@0.       
c7d0: 20 3c 3c 2d 20 62 65 66 6f 72 65 28 22 5c 5c 77   <<- before("\\w
c7e0: 2b 28 3f 3a 5c 5c 2e 7c 5b 20 e2 80 af c2 a0 5d  +(?:\\.|[ .....]
c7f0: 5b 21 3f 5d 29 20 2b 28 3f 3a 5b 41 2d 5a c3 89  [!?]) +(?:[A-Z..
c800: c3 88 c3 8e 5d 5c 5c 77 2b 7c 5b c3 80 c3 94 5d  ....]\\w+|[....]
c810: 29 22 29 20 2d 31 3e 3e 20 5c 31 2e 7c 5c 31 c2  )") -1>> \1.|\1.
c820: a0 21 7c 5c 31 c2 a0 3f 20 20 20 20 20 20 20 20  .!|\1..?        
c830: 20 20 20 20 20 20 20 26 26 20 49 6c 20 73 65 6d         && Il sem
c840: 62 6c 65 20 6d 61 6e 71 75 65 72 20 75 6e 65 20  ble manquer une 
c850: 70 6f 6e 63 74 75 61 74 69 6f 6e 20 66 69 6e 61  ponctuation fina
c860: 6c 65 20 28 73 e2 80 99 69 6c 20 73 e2 80 99 61  le (s...il s...a
c870: 67 69 74 20 64 e2 80 99 75 6e 20 74 69 74 72 65  git d...un titre
c880: 2c 20 6c 65 20 70 6f 69 6e 74 20 66 69 6e 61 6c  , le point final
c890: 20 6e e2 80 99 65 73 74 20 70 61 73 20 72 65 71   n...est pas req
c8a0: 75 69 73 29 2e 0a 0a 54 45 53 54 3a 20 5f 5f 70  uis)...TEST: __p
c8b0: 6f 6e 63 66 69 6e 5f 5f 20 56 72 61 69 6d 65 6e  oncfin__ Vraimen
c8c0: 74 2e 20 51 75 65 6c 20 7b 7b 65 6e 6e 75 69 7d  t. Quel {{ennui}
c8d0: 7d 0a 54 45 53 54 3a 20 49 6e 74 65 72 6e 65 74  }.TEST: Internet
c8e0: c2 a0 3a 20 6c 65 20 6e 6f 75 76 65 6c 20 65 6c  ..: le nouvel el
c8f0: 64 6f 72 61 64 6f 0a 54 45 53 54 3a 20 4f 4d 43  dorado.TEST: OMC
c900: 2d 46 4d 49 c2 a0 3a 20 4c 65 73 20 6e 6f 75 76  -FMI..: Les nouv
c910: 65 61 75 78 20 6d 61 c3 ae 74 72 65 73 20 64 75  eaux ma..tres du
c920: 20 6d 6f 6e 64 65 0a 0a 0a 21 21 0a 21 21 0a 21   monde...!!.!!.!
c930: 21 21 21 20 45 73 70 61 63 65 73 20 6d 61 6e 71  !!! Espaces manq
c940: 75 61 6e 74 73 20 20 20 20 20 20 20 20 20 20 20  uants           
c950: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c960: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c970: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c980: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c990: 20 21 21 0a 21 21 0a 21 21 0a 0a 5f 5f 3c 73 3e   !!.!!.!!..__<s>
c9a0: 2f 74 79 70 6f 28 74 79 70 6f 5f 65 73 70 61 63  /typo(typo_espac
c9b0: 65 5f 6d 61 6e 71 75 61 6e 74 5f 61 70 72 c3 a8  e_manquant_apr..
c9c0: 73 31 29 5f 5f 0a 20 20 20 20 28 7b 77 31 7d 29  s1)__.    ({w1})
c9d0: 5b 2c 3a 5d 28 7b 77 5f 31 7d 29 20 20 40 40 30  [,:]({w_1})  @@0
c9e0: 2c 24 20 20 3c 3c 2d 20 6e 6f 74 20 5c 31 2e 69  ,$  <<- not \1.i
c9f0: 73 64 69 67 69 74 28 29 20 2d 32 3e 3e 20 22 20  sdigit() -2>> " 
ca00: 5c 32 22 20 20 20 20 20 20 20 20 20 20 20 20 20  \2"             
ca10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ca20: 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20            && Il 
ca30: 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65  manque un espace
ca40: 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  ..__<s>/typo(typ
ca50: 6f 5f 65 73 70 61 63 65 5f 6d 61 6e 71 75 61 6e  o_espace_manquan
ca60: 74 5f 61 70 72 c3 a8 73 32 29 5f 5f 0a 20 20 20  t_apr..s2)__.   
ca70: 20 5b 3f 21 3b 25 e2 80 b0 e2 80 b1 cb 9a c2 bb   [?!;%..........
ca80: 7d 5d 28 7b 77 5f 31 7d 7c 5b 28 7b 5b 5d 29 20  }]({w_1}|[({[]) 
ca90: 20 40 40 24 20 20 3c 3c 2d 20 2d 31 3e 3e 20 22   @@$  <<- -1>> "
caa0: 20 5c 31 22 20 20 20 20 20 20 20 20 20 20 20 20   \1"            
cab0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cac0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cad0: 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75       && Il manqu
cae0: 65 20 75 6e 20 65 73 70 61 63 65 2e 0a 5f 5f 5b  e un espace..__[
caf0: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 65 73 70  s>/typo(typo_esp
cb00: 61 63 65 5f 6d 61 6e 71 75 61 6e 74 5f 61 70 72  ace_manquant_apr
cb10: c3 a8 73 33 29 5f 5f 0a 20 20 20 20 7b 77 5f 31  ..s3)__.    {w_1
cb20: 7d 5b 2e 5d 28 7b 77 5f 31 7d 7c 5b 28 7b 5b 5d  }[.]({w_1}|[({[]
cb30: 29 20 20 40 40 24 0a 20 20 20 20 20 20 20 20 3c  )  @@$.        <
cb40: 3c 2d 20 28 5c 31 2e 5f 5f 6c 65 6e 5f 5f 28 29  <- (\1.__len__()
cb50: 20 3e 20 31 20 61 6e 64 20 6e 6f 74 20 5c 31 5b   > 1 and not \1[
cb60: 30 3a 31 5d 2e 69 73 64 69 67 69 74 28 29 20 61  0:1].isdigit() a
cb70: 6e 64 20 73 70 65 6c 6c 28 5c 31 29 29 20 6f 72  nd spell(\1)) or
cb80: 20 61 66 74 65 72 28 22 5e e2 80 99 22 29 20 2d   after("^...") -
cb90: 31 3e 3e 20 22 20 5c 31 22 20 20 20 20 26 26 20  1>> " \1"    && 
cba0: 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70  Il manque un esp
cbb0: 61 63 65 2e 0a 5f 5f 5b 73 3e 2f 74 79 70 6f 28  ace..__[s>/typo(
cbc0: 74 79 70 6f 5f 65 73 70 61 63 65 5f 6d 61 6e 71  typo_espace_manq
cbd0: 75 61 6e 74 5f 61 70 72 c3 a8 73 34 29 5f 5f 0a  uant_apr..s4)__.
cbe0: 20 20 20 20 7b 77 5f 32 7d 5b e2 80 a6 5d 28 7b      {w_2}[...]({
cbf0: 77 5f 31 7d 7c 5b 28 7b 5b 5d 29 20 20 40 40 24  w_1}|[({[])  @@$
cc00: 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5c 31 5b  .        <<- \1[
cc10: 30 3a 31 5d 2e 69 73 75 70 70 65 72 28 29 20 6f  0:1].isupper() o
cc20: 72 20 5c 31 2e 5f 5f 6c 65 6e 5f 5f 28 29 20 3e  r \1.__len__() >
cc30: 20 35 20 6f 72 20 6e 6f 74 20 5c 31 2e 69 73 61   5 or not \1.isa
cc40: 6c 70 68 61 28 29 0a 20 20 20 20 20 20 20 20 20  lpha().         
cc50: 20 20 20 6f 72 20 28 5c 31 2e 5f 5f 6c 65 6e 5f     or (\1.__len_
cc60: 5f 28 29 20 3e 20 31 20 61 6e 64 20 73 70 65 6c  _() > 1 and spel
cc70: 6c 28 5c 31 29 29 20 2d 31 3e 3e 20 22 20 5c 31  l(\1)) -1>> " \1
cc80: 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
cc90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cca0: 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c             && Il
ccb0: 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63   manque un espac
ccc0: 65 2e 0a 0a 54 45 53 54 3a 20 4a e2 80 99 65 6e  e...TEST: J...en
ccd0: 20 61 69 20 6d 61 72 72 65 2c 7b 7b c3 a7 61 7d   ai marre,{{..a}
cce0: 7d 20 73 75 66 66 69 74 2e 20 20 20 20 20 20 20  } suffit.       
ccf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cd00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cd10: 20 20 20 2d 3e 3e 20 22 20 c3 a7 61 22 0a 54 45     ->> " ..a".TE
cd20: 53 54 3a 20 65 6c 6c 65 20 65 73 74 20 64 c3 a9  ST: elle est d..
cd30: 6c 69 72 61 6e 74 65 2e 7b 7b 44 65 76 69 6e 65  lirante.{{Devine
cd40: 7d 7d 20 63 65 20 71 75 e2 80 99 65 6c 6c 65 20  }} ce qu...elle 
cd50: 61 20 64 69 74 2e 20 20 20 20 20 20 20 20 20 20  a dit.          
cd60: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
cd70: 20 22 20 44 65 76 69 6e 65 22 0a 54 45 53 54 3a   " Devine".TEST:
cd80: 20 56 6f 69 6c c3 a0 2c 7b 7b 69 6c 7d 7d 20 6d   Voil..,{{il}} m
cd90: 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65 2e  anque un espace.
cda0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cdb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cdc0: 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 20 69 6c          ->> " il
cdd0: 22 0a 54 45 53 54 3a 20 44 65 72 6e 69 65 72 20  ".TEST: Dernier 
cde0: 65 73 73 61 69 2e 7b 7b 56 6f 69 6c c3 a0 7d 7d  essai.{{Voil..}}
cdf0: 2c 20 63 e2 80 99 65 73 74 20 c3 a7 61 2e 20 20  , c...est ..a.  
ce00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ce10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ce20: 20 20 2d 3e 3e 20 22 20 56 6f 69 6c c3 a0 22 0a    ->> " Voil..".
ce30: 54 45 53 54 3a 20 6d 75 6e 69 20 64 65 20 6c 75  TEST: muni de lu
ce40: 6e 65 74 74 65 73 20 70 72 6f 74 65 63 74 72 69  nettes protectri
ce50: 63 65 73 20 65 74 2e 7b 7b 64 7d 7d e2 80 99 75  ces et.{{d}}...u
ce60: 6e 20 63 61 73 71 75 65 2e 20 20 20 20 20 20 20  n casque.       
ce70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
ce80: 3e 20 22 20 64 22 0a 54 45 53 54 3a 20 65 73 70  > " d".TEST: esp
ce90: 61 63 65 3a 7b 7b 6d 61 6e 71 75 61 6e 74 7d 7d  ace:{{manquant}}
cea0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ceb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cec0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ced0: 20 20 20 2d 3e 3e 20 22 20 6d 61 6e 71 75 61 6e     ->> " manquan
cee0: 74 22 0a 54 45 53 54 3a 20 65 73 70 61 63 65 7b  t".TEST: espace{
cef0: 7b 3b 7d 7d 7b 7b 6d 61 6e 71 75 61 6e 74 7d 7d  {;}}{{manquant}}
cf00: 0a 54 45 53 54 3a 20 65 73 70 61 63 65 c2 a0 3b  .TEST: espace..;
cf10: 7b 7b 6d 61 6e 71 75 61 6e 74 7d 7d 20 20 20 20  {{manquant}}    
cf20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cf30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cf40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
cf50: 3e 20 22 20 6d 61 6e 71 75 61 6e 74 22 0a 54 45  > " manquant".TE
cf60: 53 54 3a 20 65 73 70 61 63 65 7b 7b 3f 7d 7d 7b  ST: espace{{?}}{
cf70: 7b 6d 61 6e 71 75 61 6e 74 7d 7d 0a 54 45 53 54  {manquant}}.TEST
cf80: 3a 20 65 73 70 61 63 65 7b 7b 21 7d 7d 7b 7b 6d  : espace{{!}}{{m
cf90: 61 6e 71 75 61 6e 74 7d 7d 0a 54 45 53 54 3a 20  anquant}}.TEST: 
cfa0: 75 6e 65 20 65 73 70 61 63 65 c2 a0 3f 7b 7b 28  une espace..?{{(
cfb0: 7d 7d 6f 75 69 20 6f 75 20 6e 6f 6e 29 20 20 20  }}oui ou non)   
cfc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cfd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cfe0: 20 20 20 20 20 20 20 2d 3e 3e 20 22 20 28 22 0a         ->> " (".
cff0: 54 45 53 54 3a 20 65 73 70 61 63 65 2e 7b 7b 4d  TEST: espace.{{M
d000: 61 6e 71 75 61 6e 74 7d 7d 20 20 20 20 20 20 20  anquant}}       
d010: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d020: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d030: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
d040: 22 20 4d 61 6e 71 75 61 6e 74 22 0a 54 45 53 54  " Manquant".TEST
d050: 3a 20 43 e2 80 99 65 73 74 20 62 69 65 6e 2e 7b  : C...est bien.{
d060: 7b 4c 65 73 7d 7d 20 69 6e 76 69 74 c3 a9 73 20  {Les}} invit..s 
d070: 73 65 72 6f 6e 74 20 63 6f 6e 74 65 6e 74 73 2e  seront contents.
d080: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d090: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22             ->> "
d0a0: 20 4c 65 73 22 0a 54 45 53 54 3a 20 71 75 69 20   Les".TEST: qui 
d0b0: 6f 6e 74 20 72 65 66 75 73 c3 a9 2e 7b 7b 64 65  ont refus...{{de
d0c0: 7d 7d 20 73 65 20 73 61 75 76 65 72 20 20 20 20  }} se sauver    
d0d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d0e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d0f0: 20 20 20 2d 3e 3e 20 22 20 64 65 22 0a 54 45 53     ->> " de".TES
d100: 54 3a 20 59 20 70 61 72 76 65 6e 69 72 20 71 75  T: Y parvenir qu
d110: 6f 69 20 71 75 e2 80 99 69 6c 20 65 6e 20 73 6f  oi qu...il en so
d120: 69 74 2e 7b 7b 4c 65 7d 7d 20 73 6f 72 74 20 65  it.{{Le}} sort e
d130: 6e 20 65 73 74 20 6a 65 74 c3 a9 2e 20 20 20 20  n est jet...    
d140: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
d150: 22 20 4c 65 22 0a 54 45 53 54 3a 20 6d 65 72 64  " Le".TEST: merd
d160: 65 e2 80 a6 7b 7b c3 87 61 7d 7d 20 73 75 66 66  e...{{..a}} suff
d170: 69 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20  it              
d180: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d190: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d1a0: 20 20 20 20 20 2d 3e 3e 20 22 20 c3 87 61 22 0a       ->> " ..a".
d1b0: 54 45 53 54 3a 20 6d 65 72 64 65 e2 80 a6 7b 7b  TEST: merde...{{
d1c0: 28 7d 7d 6a 65 20 73 75 69 73 20 66 61 74 69 67  (}}je suis fatig
d1d0: 75 c3 a9 29 20 20 20 20 20 20 20 20 20 20 20 20  u..)            
d1e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d1f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
d200: 3e 3e 20 22 20 28 22 0a 54 45 53 54 3a 20 c3 a7  >> " (".TEST: ..
d210: 61 20 64 65 76 69 65 6e 64 72 61 e2 80 a6 7b 7b  a deviendra...{{
d220: 63 6f 6d 70 6c 69 71 75 c3 a9 7d 7d 20 20 20 20  compliqu..}}    
d230: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d240: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d250: 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 20 63 6f          ->> " co
d260: 6d 70 6c 69 71 75 c3 a9 22 0a 54 45 53 54 3a 20  mpliqu..".TEST: 
d270: c3 a7 61 20 73 65 20 63 72 6f 69 74 e2 80 a6 7b  ..a se croit...{
d280: 7b 66 6f 72 74 7d 7d e2 80 a6 20 6e e2 80 99 65  {fort}}... n...e
d290: 73 74 2d 63 65 20 70 61 73 c2 a0 3f 20 20 20 20  st-ce pas..?    
d2a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d2b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
d2c0: 3e 20 22 20 66 6f 72 74 22 0a 54 45 53 54 3a 20  > " fort".TEST: 
d2d0: 70 69 63 2e 74 77 69 74 74 65 72 2e 63 6f 6d 2f  pic.twitter.com/
d2e0: 50 49 43 4e 41 4d 45 0a 0a 0a 21 21 0a 21 21 0a  PICNAME...!!.!!.
d2f0: 21 21 21 21 20 50 6f 69 6e 74 73 20 20 20 20 20  !!!! Points     
d300: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d310: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d320: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d330: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d340: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d350: 20 20 21 21 0a 21 21 0a 21 21 0a 0a 23 20 50 6f    !!.!!.!!..# Po
d360: 69 6e 74 73 20 73 75 70 65 72 66 6c 75 73 0a 5f  ints superflus._
d370: 5f 5b 69 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 65  _[i>/typo(typo_e
d380: 74 5f 63 65 74 65 72 61 29 5f 5f 20 20 20 20 20  t_cetera)__     
d390: 20 20 20 20 20 20 20 20 65 74 63 28 3f 3a 5b 2e          etc(?:[.
d3a0: 5d 7b 33 2c 35 7d 7c e2 80 a6 29 20 3c 3c 2d 20  ]{3,5}|...) <<- 
d3b0: 2d 3e 3e 20 65 74 63 2e 20 20 20 20 20 20 20 20  ->> etc.        
d3c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d3d0: 20 20 20 20 20 26 26 20 55 6e 20 73 65 75 6c 20       && Un seul 
d3e0: 70 6f 69 6e 74 20 61 70 72 c3 a8 73 20 c2 ab c2  point apr..s ...
d3f0: a0 65 74 63 2e c2 a0 c2 bb 0a 0a 54 45 53 54 3a  .etc.......TEST:
d400: 20 7b 7b 65 74 63 e2 80 a6 7d 7d 0a 54 45 53 54   {{etc...}}.TEST
d410: 3a 20 7b 7b 65 74 63 2e 2e 2e 7d 7d 0a 0a 0a 5f  : {{etc...}}..._
d420: 5f 5b 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70  _[s>/typo(typo_p
d430: 6f 69 6e 74 5f 61 70 72 c3 a8 73 5f 74 69 74 72  oint_apr..s_titr
d440: 65 29 5f 5f 20 20 20 20 20 28 4d 28 3f 3a 6d 65  e)__     (M(?:me
d450: 7c 67 72 7c 6c 6c 65 29 73 3f 5b 2e 5d 29 20 5b  |gr|lle)s?[.]) [
d460: 41 2d 5a c3 89 c3 88 5d 20 20 40 40 30 20 20 3c  A-Z....]  @@0  <
d470: 3c 2d 20 2d 31 3e 3e 20 3d 5c 31 5b 30 3a 2d 31  <- -1>> =\1[0:-1
d480: 5d 20 20 20 20 20 26 26 20 50 61 73 20 64 65 20  ]     && Pas de 
d490: 70 6f 69 6e 74 20 61 70 72 c3 a8 73 20 63 65 74  point apr..s cet
d4a0: 74 65 20 61 62 72 c3 a9 76 69 61 74 69 6f 6e 2e  te abr..viation.
d4b0: 0a 0a 54 45 53 54 3a 20 4a 65 20 63 72 6f 69 73  ..TEST: Je crois
d4c0: 20 71 75 65 20 7b 7b 4d 6c 6c 65 2e 7d 7d 20 45   que {{Mlle.}} E
d4d0: 76 61 20 65 73 74 20 70 61 72 74 69 65 2e 0a 54  va est partie..T
d4e0: 45 53 54 3a 20 4a e2 80 99 61 69 20 70 65 6e 73  EST: J...ai pens
d4f0: c3 a9 20 c3 a0 20 7b 7b 4d 6d 65 2e 7d 7d 20 42  .. .. {{Mme.}} B
d500: 6f 76 61 72 79 20 74 6f 75 74 65 20 6c 61 20 6a  ovary toute la j
d510: 6f 75 72 6e c3 a9 65 2e 0a 0a 0a 5f 5f 5b 73 3e  ourn..e....__[s>
d520: 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f 69 6e 74  /typo(typo_point
d530: 5f 61 70 72 c3 a8 73 5f 6e 75 6d c3 a9 72 6f 29  _apr..s_num..ro)
d540: 5f 5f 0a 20 20 20 20 28 5b 6e 4e 5d 6f 73 3f 5b  __.    ([nN]os?[
d550: 2e 5d 29 5b 20 c2 a0 5d 5c 64 2b 20 20 40 40 30  .])[ ..]\d+  @@0
d560: 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5c 31 5b  .        <<- \1[
d570: 31 3a 33 5d 20 3d 3d 20 22 6f 73 22 20 2d 31 3e  1:3] == "os" -1>
d580: 3e 20 6e e1 b5 92 cb a2 20 20 20 20 20 20 20 20  > n.....        
d590: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d5a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d5b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d5c0: 20 20 20 20 20 20 20 20 20 26 26 20 50 61 73 20           && Pas 
d5d0: 64 65 20 70 6f 69 6e 74 20 64 61 6e 73 20 6c e2  de point dans l.
d5e0: 80 99 61 62 72 c3 a9 76 69 61 74 69 6f 6e 20 64  ..abr..viation d
d5f0: 65 20 6e 75 6d c3 a9 72 6f 2e 0a 20 20 20 20 20  e num..ro..     
d600: 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20     <<- __else__ 
d610: 2d 31 3e 3e 20 6e e1 b5 92 20 20 20 20 20 20 20  -1>> n...       
d620: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d630: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d640: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d650: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d660: 20 26 26 20 50 61 73 20 64 65 20 70 6f 69 6e 74   && Pas de point
d670: 20 64 61 6e 73 20 6c e2 80 99 61 62 72 c3 a9 76   dans l...abr..v
d680: 69 61 74 69 6f 6e 20 64 65 20 6e 75 6d c3 a9 72  iation de num..r
d690: 6f 2e 0a 0a 54 45 53 54 3a 20 43 e2 80 99 65 73  o...TEST: C...es
d6a0: 74 20 73 69 74 75 c3 a9 20 61 75 20 7b 7b 6e 6f  t situ.. au {{no
d6b0: 2e 7d 7d 20 31 32 2e 0a 0a 0a 23 20 50 6f 69 6e  .}} 12....# Poin
d6c0: 74 73 20 64 65 20 73 75 73 70 65 6e 73 69 6f 6e  ts de suspension
d6d0: 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
d6e0: 5f 70 6f 69 6e 74 73 5f 73 75 73 70 65 6e 73 69  _points_suspensi
d6f0: 6f 6e 31 29 5f 5f 20 20 20 20 28 3f 3c 21 5b 2e  on1)__    (?<![.
d700: 5d 29 5b 2e 5d 7b 33 2c 35 7d 28 3f 21 5b 2e 5d  ])[.]{3,5}(?![.]
d710: 29 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65  ) <<- not before
d720: 28 22 28 3f 69 29 65 74 63 24 22 29 20 2d 3e 3e  ("(?i)etc$") ->>
d730: 20 e2 80 a6 20 20 20 26 26 20 54 79 70 6f 67 72   ...   && Typogr
d740: 61 70 68 69 65 c2 a0 3a 20 70 6f 69 6e 74 73 20  aphie..: points 
d750: 64 65 20 73 75 73 70 65 6e 73 69 6f 6e 2e 20 55  de suspension. U
d760: 74 69 6c 69 73 65 7a 20 6c 65 20 63 61 72 61 63  tilisez le carac
d770: 74 c3 a8 72 65 20 64 c3 a9 64 69 c3 a9 2e 0a 5f  t..re d..di...._
d780: 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70  _<s>/typo(typo_p
d790: 6f 69 6e 74 73 5f 73 75 73 70 65 6e 73 69 6f 6e  oints_suspension
d7a0: 32 29 5f 5f 20 20 20 20 5b 2e 5d 7b 36 2c 7d 20  2)__    [.]{6,} 
d7b0: 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c  <<- ->> =\0.repl
d7c0: 61 63 65 28 22 2e 2e 2e 22 2c 20 22 e2 80 a6 22  ace("...", "..."
d7d0: 29 2e 72 73 74 72 69 70 28 22 2e 22 29 20 20 20  ).rstrip(".")   
d7e0: 20 20 20 20 20 26 26 20 54 79 70 6f 67 72 61 70       && Typograp
d7f0: 68 69 65 c2 a0 3a 20 73 75 63 63 65 73 73 69 6f  hie..: successio
d800: 6e 20 64 65 20 70 6f 69 6e 74 73 2e 20 55 74 69  n de points. Uti
d810: 6c 69 73 65 7a 20 6c 65 20 63 61 72 61 63 74 c3  lisez le caract.
d820: a8 72 65 20 64 c3 a9 64 69 c3 a9 2e 0a 5f 5f 3c  .re d..di....__<
d830: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f 69  s>/typo(typo_poi
d840: 6e 74 73 5f 73 75 73 70 65 6e 73 69 6f 6e 33 29  nts_suspension3)
d850: 5f 5f 20 20 20 20 28 3f 3c 21 5b 2e e2 80 a6 5d  __    (?<![....]
d860: 29 5b 2e 5d 5b 2e 5d 28 3f 21 5b 2e 5d 29 20 3c  )[.][.](?![.]) <
d870: 3c 2d 20 2d 3e 3e 20 e2 80 a6 7c 2e 20 20 20 20  <- ->> ...|.    
d880: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d890: 20 20 20 20 20 26 26 20 54 79 70 6f 67 72 61 70       && Typograp
d8a0: 68 69 65 c2 a0 3a 20 75 6e 20 6f 75 20 74 72 6f  hie..: un ou tro
d8b0: 69 73 20 70 6f 69 6e 74 73 c2 a0 3f 0a 5f 5f 3c  is points..?.__<
d8c0: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f 69  s>/typo(typo_poi
d8d0: 6e 74 73 5f 73 75 70 65 72 66 6c 75 73 29 5f 5f  nts_superflus)__
d8e0: 20 20 20 20 20 20 e2 80 a6 5b 2e 5d 5b 2e 5d 3f        ...[.][.]?
d8f0: 28 3f 21 5b 2e 5d 29 20 3c 3c 2d 20 2d 3e 3e 20  (?![.]) <<- ->> 
d900: e2 80 a6 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
d910: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d920: 20 20 20 20 20 26 26 20 50 6f 69 6e 74 73 20 73       && Points s
d930: 75 70 65 72 66 6c 75 73 2e 0a 0a 54 45 53 54 3a  uperflus...TEST:
d940: 20 33 20 70 6f 69 6e 74 73 20 64 65 20 73 75 73   3 points de sus
d950: 70 65 6e 73 69 6f 6e 7b 7b 2e 2e 2e 7d 7d 0a 54  pension{{...}}.T
d960: 45 53 54 3a 20 35 20 70 6f 69 6e 74 73 20 64 65  EST: 5 points de
d970: 20 73 75 73 70 65 6e 73 69 6f 6e 7b 7b 2e 2e 2e   suspension{{...
d980: 2e 7d 7d 0a 54 45 53 54 3a 20 35 20 70 6f 69 6e  .}}.TEST: 5 poin
d990: 74 73 20 64 65 20 73 75 73 70 65 6e 73 69 6f 6e  ts de suspension
d9a0: 7b 7b 2e 2e 2e 2e 2e 7d 7d 0a 54 45 53 54 3a 20  {{.....}}.TEST: 
d9b0: 34 20 70 6f 69 6e 74 73 20 64 65 20 73 75 73 70  4 points de susp
d9c0: 65 6e 73 69 6f 6e 7b 7b e2 80 a6 2e 7d 7d 0a 54  ension{{....}}.T
d9d0: 45 53 54 3a 20 35 20 70 6f 69 6e 74 73 20 64 65  EST: 5 points de
d9e0: 20 73 75 73 70 65 6e 73 69 6f 6e 7b 7b e2 80 a6   suspension{{...
d9f0: 2e 2e 7d 7d 0a 54 45 53 54 3a 20 44 6f 75 62 6c  ..}}.TEST: Doubl
da00: 65 20 70 6f 69 6e 74 7b 7b 2e 2e 7d 7d 0a 54 45  e point{{..}}.TE
da10: 53 54 3a 20 4c 69 67 6e 65 20 64 65 20 70 6f 69  ST: Ligne de poi
da20: 6e 74 73 e2 80 a6 7b 7b 2e 2e 2e 2e 2e 2e 2e 2e  nts...{{........
da30: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
da40: 2e 2e 2e 7d 7d 0a 54 45 53 54 3a 20 4c 69 67 6e  ...}}.TEST: Lign
da50: 65 20 64 65 20 70 6f 69 6e 74 73 7b 7b 2e 2e 2e  e de points{{...
da60: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
da70: 2e 2e 2e 2e 2e 2e 2e 2e 7d 7d 0a 54 45 53 54 3a  ........}}.TEST:
da80: 20 41 75 6a 6f 75 72 64 e2 80 99 68 75 69 2c 20   Aujourd...hui, 
da90: 4d 2e 20 43 61 6d 75 73 20 76 61 20 6e 6f 75 73  M. Camus va nous
daa0: 20 6c 69 72 65 20 73 6f 6e 20 74 65 78 74 65 2e   lire son texte.
dab0: 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 50 6f  ...!!.!!.!!!! Po
dac0: 6e 63 74 75 61 74 69 6f 6e 73 20 72 65 64 6f 6e  nctuations redon
dad0: 64 61 6e 74 65 73 20 20 20 20 20 20 20 20 20 20  dantes          
dae0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
daf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
db00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
db10: 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21 21             !!.!!
db20: 0a 21 21 0a 0a 23 20 76 69 72 67 75 6c 65 73 20  .!!..# virgules 
db30: 65 74 20 70 6f 69 6e 74 73 0a 5f 5f 3c 73 3e 2f  et points.__<s>/
db40: 74 79 70 6f 28 74 79 70 6f 5f 76 69 72 67 75 6c  typo(typo_virgul
db50: 65 73 5f 70 6f 69 6e 74 73 29 5f 5f 0a 20 20 20  es_points)__.   
db60: 20 2c 5b 2e 2c 5d 7b 32 2c 7d 0a 20 20 20 20 20   ,[.,]{2,}.     
db70: 20 20 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72     <<- ->> =\0.r
db80: 65 70 6c 61 63 65 28 22 2c 22 2c 20 22 2e 22 29  eplace(",", ".")
db90: 2e 72 65 70 6c 61 63 65 28 22 2e 2e 2e 22 2c 20  .replace("...", 
dba0: 22 e2 80 a6 22 29 20 20 20 20 20 20 20 20 20 20  "...")          
dbb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dbc0: 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
dbd0: 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2  e num..risation.
dbe0: a0 3f 20 56 69 72 67 75 6c 65 73 20 61 75 20 6c  .? Virgules au l
dbf0: 69 65 75 20 64 65 20 70 6f 69 6e 74 73 c2 a0 3f  ieu de points..?
dc00: 0a 0a 54 45 53 54 3a 20 41 68 c2 a0 21 7b 7b 2c  ..TEST: Ah..!{{,
dc10: 2e 2c 7d 7d 20 65 74 20 65 6e 20 71 75 6f 69 20  .,}} et en quoi 
dc20: 63 6f 6e 73 69 73 74 61 69 74 20 6c 65 20 66 65  consistait le fe
dc30: 73 74 69 6e c2 a0 3f 0a 0a 0a 5f 5f 3c 73 3e 2f  stin..?...__<s>/
dc40: 74 79 70 6f 28 74 79 70 6f 5f 70 6f 6e 63 74 75  typo(typo_ponctu
dc50: 61 74 69 6f 6e 5f 73 75 70 65 72 66 6c 75 65 31  ation_superflue1
dc60: 29 5f 5f 20 20 20 20 2c 20 3f 28 5b 2e 2c 3b 3a  )__    , ?([.,;:
dc70: 21 3f 5d 29 20 40 40 24 20 3c 3c 2d 20 2d 3e 3e  !?]) @@$ <<- ->>
dc80: 20 3d 22 2c 7c 22 20 2b 20 5c 31 20 20 20 20 20   =",|" + \1     
dc90: 20 20 26 26 20 55 6e 65 20 64 65 20 63 65 73 20    && Une de ces 
dca0: 70 6f 6e 63 74 75 61 74 69 6f 6e 73 20 65 73 74  ponctuations est
dcb0: 20 73 75 70 65 72 66 6c 75 65 2e 0a 5f 5f 3c 73   superflue..__<s
dcc0: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f 6e 63  >/typo(typo_ponc
dcd0: 74 75 61 74 69 6f 6e 5f 73 75 70 65 72 66 6c 75  tuation_superflu
dce0: 65 32 29 5f 5f 20 20 20 20 3b 20 3f 28 5b 2e 2c  e2)__    ; ?([.,
dcf0: 3b 3a e2 80 a6 21 3f 5d 29 20 40 40 24 20 3c 3c  ;:...!?]) @@$ <<
dd00: 2d 20 2d 3e 3e 20 3d 22 3b 7c 22 20 2b 20 5c 31  - ->> =";|" + \1
dd10: 20 20 20 20 20 20 26 26 20 55 6e 65 20 64 65 20        && Une de 
dd20: 63 65 73 20 70 6f 6e 63 74 75 61 74 69 6f 6e 73  ces ponctuations
dd30: 20 65 73 74 20 73 75 70 65 72 66 6c 75 65 2e 0a   est superflue..
dd40: 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __<s>/typo(typo_
dd50: 70 6f 6e 63 74 75 61 74 69 6f 6e 5f 73 75 70 65  ponctuation_supe
dd60: 72 66 6c 75 65 33 29 5f 5f 20 20 20 20 3a 5b 2e  rflue3)__    :[.
dd70: 2c 3b 3a e2 80 a6 21 3f 5d 20 3c 3c 2d 20 2d 3e  ,;:...!?] <<- ->
dd80: 3e 20 3d 22 3a 7c 22 20 2b 20 5c 30 5b 31 3a 32  > =":|" + \0[1:2
dd90: 5d 20 20 20 20 20 20 20 20 20 26 26 20 55 6e 65  ]         && Une
dda0: 20 64 65 20 63 65 73 20 70 6f 6e 63 74 75 61 74   de ces ponctuat
ddb0: 69 6f 6e 73 20 65 73 74 20 73 75 70 65 72 66 6c  ions est superfl
ddc0: 75 65 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  ue..__<s>/typo(t
ddd0: 79 70 6f 5f 70 6f 6e 63 74 75 61 74 69 6f 6e 5f  ypo_ponctuation_
dde0: 73 75 70 65 72 66 6c 75 65 34 29 5f 5f 20 20 20  superflue4)__   
ddf0: 20 5b 3f 21 5d 5b 2e 5d 28 3f 21 5b 2e 5d 29 20   [?!][.](?![.]) 
de00: 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 5b 30 3a 31 5d  <<- ->> =\0[0:1]
de10: 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 4e              && N
de20: 65 20 6d 65 74 74 65 7a 20 70 61 73 20 75 6e 20  e mettez pas un 
de30: 70 6f 69 6e 74 20 61 70 72 c3 a8 73 20 75 6e 20  point apr..s un 
de40: 70 6f 69 6e 74 20 64 e2 80 99 69 6e 74 65 72 72  point d...interr
de50: 6f 67 61 74 69 6f 6e 20 6f 75 20 64 e2 80 99 65  ogation ou d...e
de60: 78 63 6c 61 6d 61 74 69 6f 6e 2e 0a 0a 54 45 53  xclamation...TES
de70: 54 3a 20 4d 6f 75 61 69 73 7b 7b 2c 20 2e 7d 7d  T: Mouais{{, .}}
de80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
de90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dea0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
deb0: 20 20 20 20 20 2d 3e 3e 20 2c 7c 2e 0a 54 45 53       ->> ,|..TES
dec0: 54 3a 20 56 72 61 69 6d 65 6e 74 2c 20 62 6f 66  T: Vraiment, bof
ded0: c2 a0 7b 7b 3b 3b 7d 7d 20 6f 6e 20 6e 65 20 73  ..{{;;}} on ne s
dee0: 61 69 74 20 67 75 c3 a8 72 65 20 71 75 e2 80 99  ait gu..re qu...
def0: 65 6e 20 70 65 6e 73 65 72 2e 20 20 20 20 20 20  en penser.      
df00: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 3b 7c 3b           ->> ;|;
df10: 0a 54 45 53 54 3a 20 52 61 69 73 6f 6e 73 c2 a0  .TEST: Raisons..
df20: 7b 7b 3a 2e 7d 7d 20 74 72 6f 70 2c 20 63 e2 80  {{:.}} trop, c..
df30: 99 65 73 74 20 74 72 6f 70 2e 20 20 20 20 20 20  .est trop.      
df40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
df50: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
df60: 3a 7c 2e 0a 54 45 53 54 3a 20 43 e2 80 99 65 73  :|..TEST: C...es
df70: 74 20 c3 a7 61 c2 a0 7b 7b 3f 2e 7d 7d 20 74 75  t ..a..{{?.}} tu
df80: 20 63 72 6f 69 73 c2 a0 3f 20 20 20 20 20 20 20   crois..?       
df90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dfa0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dfb0: 20 2d 3e 3e 20 3f 0a 0a 0a 0a 21 21 0a 21 21 0a   ->> ?....!!.!!.
dfc0: 21 21 21 21 20 45 73 70 61 63 65 73 20 69 6e 73  !!!! Espaces ins
dfd0: c3 a9 63 61 62 6c 65 73 20 20 20 20 20 20 20 20  ..cables        
dfe0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dff0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e000: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e010: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e020: 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 5f 5f 3c     !!.!!.!!..__<
e030: 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61 6a 6f  s>/nbsp(nbsp_ajo
e040: 75 74 5f 61 76 61 6e 74 5f 64 6f 75 62 6c 65 5f  ut_avant_double_
e050: 70 6f 6e 63 74 75 61 74 69 6f 6e 29 5f 5f 0a 20  ponctuation)__. 
e060: 20 20 20 5c 62 5b 3f 21 3b 5d 20 20 3c 3c 2d 20     \b[?!;]  <<- 
e070: 73 43 6f 75 6e 74 72 79 20 21 3d 20 22 43 41 22  sCountry != "CA"
e080: 20 2d 3e 3e 20 3d 22 c2 a0 22 2b 5c 30 20 20 20   ->> =".."+\0   
e090: 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49              && I
e0a0: 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61  l manque un espa
e0b0: 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f  ce ins..cable.._
e0c0: 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61  _<s>/nbsp(nbsp_a
e0d0: 76 61 6e 74 5f 64 6f 75 62 6c 65 5f 70 6f 6e 63  vant_double_ponc
e0e0: 74 75 61 74 69 6f 6e 29 5f 5f 0a 20 20 20 20 22  tuation)__.    "
e0f0: 20 28 5b 3f 21 3b 5d 29 22 20 20 40 40 31 20 3c   ([?!;])"  @@1 <
e100: 3c 2d 20 2d 3e 3e 20 22 c2 a0 5c 31 22 20 20 20  <- ->> "..\1"   
e110: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e120: 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61          && Il ma
e130: 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65 20 69  nque un espace i
e140: 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e  ns..cable..__<s>
e150: 2f 6e 62 73 70 28 6e 62 73 70 5f 61 76 61 6e 74  /nbsp(nbsp_avant
e160: 5f 64 65 75 78 5f 70 6f 69 6e 74 73 29 5f 5f 0a  _deux_points)__.
e170: 20 20 20 20 28 3f 3a 20 7c 5c 62 29 3a 28 3f 3d      (?: |\b):(?=
e180: 20 7c 24 29 20 20 3c 3c 2d 20 2d 3e 3e 20 22 c2   |$)  <<- ->> ".
e190: a0 3a 22 20 20 20 20 20 20 20 20 20 20 20 20 20  .:"             
e1a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
e1b0: 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70  Il manque un esp
e1c0: 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a  ace ins..cable..
e1d0: 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f  __<s>/nbsp(nbsp_
e1e0: 61 70 72 c3 a8 73 5f 63 68 65 76 72 6f 6e 73 5f  apr..s_chevrons_
e1f0: 6f 75 76 72 61 6e 74 73 29 5f 5f 0a 20 20 20 20  ouvrants)__.    
e200: c2 ab 28 3f 3a 20 7c 5c 62 29 20 20 3c 3c 2d 20  ..(?: |\b)  <<- 
e210: 2d 3e 3e 20 22 c2 ab c2 a0 22 20 20 20 20 20 20  ->> "...."      
e220: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e230: 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c             && Il
e240: 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63   manque un espac
e250: 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f  e ins..cable..__
e260: 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61 70  <s>/nbsp(nbsp_ap
e270: 72 c3 a8 73 5f 63 68 65 76 72 6f 6e 73 5f 66 65  r..s_chevrons_fe
e280: 72 6d 61 6e 74 73 29 5f 5f 0a 20 20 20 20 5e c2  rmants)__.    ^.
e290: bb 28 3f 3a 20 7c 5c 62 29 20 20 3c 3c 2d 20 2d  .(?: |\b)  <<- -
e2a0: 3e 3e 20 22 c2 bb c2 a0 7c c2 ab c2 a0 22 20 20  >> "....|...."  
e2b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e2c0: 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c             && Il
e2d0: 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63   manque un espac
e2e0: 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 20 4c 65  e ins..cable. Le
e2f0: 20 73 65 6e 73 20 64 65 20 63 65 20 67 75 69 6c   sens de ce guil
e300: 6c 65 6d 65 74 20 6e e2 80 99 65 73 74 20 6a 75  lemet n...est ju
e310: 73 74 69 66 69 c3 a9 20 71 75 65 20 73 69 20 63  stifi.. que si c
e320: 65 20 70 61 72 61 67 72 61 70 68 65 20 63 6f 6e  e paragraphe con
e330: 74 69 6e 75 65 20 6c 65 20 64 69 73 63 6f 75 72  tinue le discour
e340: 73 20 64 75 20 70 61 72 61 67 72 61 70 68 65 20  s du paragraphe 
e350: 70 72 c3 a9 63 c3 a9 64 65 6e 74 2e 0a 5f 5f 3c  pr..c..dent..__<
e360: 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61 76 61  s>/nbsp(nbsp_ava
e370: 6e 74 5f 63 68 65 76 72 6f 6e 73 5f 66 65 72 6d  nt_chevrons_ferm
e380: 61 6e 74 73 31 29 5f 5f 0a 20 20 20 20 28 3f 3a  ants1)__.    (?:
e390: 20 7c 5c 62 29 c2 bb 20 20 3c 3c 2d 20 2d 3e 3e   |\b)..  <<- ->>
e3a0: 20 22 c2 a0 c2 bb 22 20 20 20 20 20 20 20 20 20   "...."         
e3b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e3c0: 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61          && Il ma
e3d0: 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65 20 69  nque un espace i
e3e0: 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e  ns..cable..__<s>
e3f0: 2f 6e 62 73 70 28 6e 62 73 70 5f 61 76 61 6e 74  /nbsp(nbsp_avant
e400: 5f 63 68 65 76 72 6f 6e 73 5f 66 65 72 6d 61 6e  _chevrons_ferman
e410: 74 73 32 29 5f 5f 0a 20 20 20 20 28 5b 5d 2e 21  ts2)__.    ([].!
e420: 3f 29 5d 29 c2 bb 20 20 3c 6a 73 3e 28 5b 5c 5d  ?)])..  <js>([\]
e430: 2e 21 3f 5c 29 5d 29 c2 bb 3c 2f 6a 73 3e 20 20  .!?\)])..</js>  
e440: 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 22 5c 31 c2  @@0 <<- ->> "\1.
e450: a0 c2 bb 22 20 20 20 26 26 20 49 6c 20 6d 61 6e  ..."   && Il man
e460: 71 75 65 20 75 6e 20 65 73 70 61 63 65 20 69 6e  que un espace in
e470: 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f  s..cable..__<s>/
e480: 6e 62 73 70 28 6e 62 73 70 5f 61 70 72 c3 a8 73  nbsp(nbsp_apr..s
e490: 5f 64 6f 75 62 6c 65 5f 70 6f 6e 63 74 75 61 74  _double_ponctuat
e4a0: 69 6f 6e 29 5f 5f 0a 20 20 20 20 28 5b 3a 3b 21  ion)__.    ([:;!
e4b0: 3f 5d 29 c2 a0 28 3f 3d 5b 5c 77 c2 ab e2 80 9c  ?])..(?=[\w.....
e4c0: 22 5d 29 20 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e  "])  @@0 <<- ->>
e4d0: 20 22 5c 31 20 22 20 20 20 20 20 20 20 20 20 20   "\1 "          
e4e0: 20 20 20 20 20 20 20 26 26 20 50 61 73 20 64 e2         && Pas d.
e4f0: 80 99 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61  ..espace ins..ca
e500: 62 6c 65 20 61 70 72 c3 a8 73 20 6c 65 20 73 69  ble apr..s le si
e510: 67 6e 65 20 e2 80 9c 5c 31 e2 80 9d 2e 0a 0a 54  gne ...\1......T
e520: 45 53 54 3a 20 7b 7b c2 ab 7d 7d 49 6c 20 6d 61  EST: {{..}}Il ma
e530: 6e 71 75 65 20 64 65 75 78 20 65 73 70 61 63 65  nque deux espace
e540: 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73 2e c2 a0  s ins..cables...
e550: c2 bb 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
e560: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
e570: 3e 3e 20 22 c2 ab c2 a0 22 0a 54 45 53 54 3a 20  >> "....".TEST: 
e580: c2 ab c2 a0 49 6c 20 6d 61 6e 71 75 65 20 64 65  ....Il manque de
e590: 75 78 20 65 73 70 61 63 65 73 20 69 6e 73 c3 a9  ux espaces ins..
e5a0: 63 61 62 6c 65 73 7b 7b 2e c2 bb 7d 7d 20 20 20  cables{{...}}   
e5b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e5c0: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 2e            ->> ".
e5d0: c2 a0 c2 bb 22 0a 54 45 53 54 3a 20 c2 ab c2 a0  ....".TEST: ....
e5e0: 49 6c 20 6d 61 6e 71 75 65 20 64 65 75 78 20 65  Il manque deux e
e5f0: 73 70 61 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c  spaces ins..cabl
e600: 65 73 7b 7b 20 c2 bb 7d 7d 20 20 20 20 20 20 20  es{{ ..}}       
e610: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e620: 20 20 20 20 20 20 2d 3e 3e 20 22 c2 a0 c2 bb 22        ->> "...."
e630: 0a 54 45 53 54 3a 20 45 74 20 65 6e 63 6f 72 65  .TEST: Et encore
e640: 7b 7b 21 7d 7d 3f 20 20 20 20 20 20 20 20 20 20  {{!}}?          
e650: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e660: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e670: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
e680: 20 22 c2 a0 21 22 0a 54 45 53 54 3a 20 51 75 6f   "..!".TEST: Quo
e690: 69 7b 7b 3f 7d 7d 20 20 20 20 20 20 20 20 20 20  i{{?}}          
e6a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e6b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e6c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e6d0: 20 20 20 2d 3e 3e 20 22 c2 a0 3f 22 0a 54 45 53     ->> "..?".TES
e6e0: 54 3a 20 51 75 69 7b 7b 20 3f 7d 7d 20 20 20 20  T: Qui{{ ?}}    
e6f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e700: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e710: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e720: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 c2 a0           ->> "..
e730: 3f 22 0a 54 45 53 54 3a 20 56 6f 69 63 69 7b 7b  ?".TEST: Voici{{
e740: 3a 7d 7d 20 6c 65 73 20 64 65 75 78 20 70 6f 69  :}} les deux poi
e750: 6e 74 73 2e 20 20 20 20 20 20 20 20 20 20 20 20  nts.            
e760: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e770: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
e780: 3e 3e 20 22 c2 a0 3a 22 0a 54 45 53 54 3a 20 56  >> "..:".TEST: V
e790: 6f 79 65 6c 6c 65 73 3a 7b 7b 61 7d 7d 2e 20 20  oyelles:{{a}}.  
e7a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e7b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e7c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e7d0: 20 20 20 20 20 2d 3e 3e 20 22 20 61 22 0a 54 45       ->> " a".TE
e7e0: 53 54 3a 20 53 75 63 63 65 73 73 69 6f 6e c2 a0  ST: Succession..
e7f0: 3a 20 61 7b 7b 3b 7d 7d 20 62 2e 20 20 20 20 20  : a{{;}} b.     
e800: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e810: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e820: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22             ->> "
e830: c2 a0 3b 22 0a 54 45 53 54 3a 20 43 e2 80 99 65  ..;".TEST: C...e
e840: 73 74 20 61 73 73 65 7a c2 a0 7b 7b 3a c2 a0 7d  st assez..{{:..}
e850: 7d 70 61 72 6c 65 7a c2 a0 21 20 20 20 20 20 20  }parlez..!      
e860: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e870: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e880: 20 20 20 20 20 20 2d 3e 3e 20 22 3a 20 22 0a 54        ->> ": ".T
e890: 45 53 54 3a 20 7b 7b c2 bb 20 7d 7d 43 e2 80 99  EST: {{.. }}C...
e8a0: 65 73 74 20 63 65 20 71 75 e2 80 99 6f 6e 20 63  est ce qu...on c
e8b0: 72 6f 69 74 20 73 61 76 6f 69 72 2e 20 20 20 20  roit savoir.    
e8c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e8d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e8e0: 2d 3e 3e 20 22 c2 bb c2 a0 7c c2 ab c2 a0 22 0a  ->> "....|....".
e8f0: 0a 0a 5f 5f 5b 73 5d 2f 75 6e 69 74 28 75 6e 69  ..__[s]/unit(uni
e900: 74 5f 6e 62 73 70 5f 61 76 61 6e 74 5f 75 6e 69  t_nbsp_avant_uni
e910: 74 c3 a9 73 31 29 5f 5f 0a 20 20 20 20 28 28 5c  t..s1)__.    ((\
e920: 64 2b 28 3f 3a 2c 5c 64 2b 5b e2 81 b0 c2 b9 c2  d+(?:,\d+[......
e930: b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2  ................
e940: 81 b8 e2 81 b9 5d 3f 7c 5b e2 81 b0 c2 b9 c2 b2  .....]?|[.......
e950: c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81  ................
e960: b8 e2 81 b9 5d 7c 29 29 20 3f 29 28 5b 6b 63 6d  ....]|)) ?)([kcm
e970: c2 b5 6e 5d 3f 28 3f 3a 5b 73 6c 67 4a 4b 56 e2  ..n]?(?:[slgJKV.
e980: 84 a6 5d 7c 6d 5b c2 b2 c2 b3 5d 3f 7c 57 68 3f  ..]|m[....]?|Wh?
e990: 7c 48 7a 7c 64 42 29 7c 5b 25 e2 80 b0 e2 82 ac  |Hz|dB)|[%......
e9a0: 24 c2 a3 c2 a5 c3 85 e2 84 93 68 6a 5d 7c 6d 69  $.........hj]|mi
e9b0: 6e 7c 6a 6f 75 72 73 3f 7c 73 65 6d 61 69 6e 65  n|jours?|semaine
e9c0: 73 7c 6d 6f 69 73 7c 61 6e 73 3f 7c 65 75 72 6f  s|mois|ans?|euro
e9d0: 73 3f 7c 68 65 75 72 65 73 3f 7c 70 78 7c 4d 48  s?|heures?|px|MH
e9e0: 7a 7c c2 b0 43 7c e2 84 83 29 28 3f 21 5b e2 80  z|..C|...)(?![..
e9f0: 99 27 5d 29 20 20 40 40 30 2c 30 2c 24 0a 20 20  .'])  @@0,0,$.  
ea00: 20 20 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e        <<- option
ea10: 28 22 6e 75 6d 22 29 20 2d 3e 3e 20 3d 66 6f 72  ("num") ->> =for
ea20: 6d 61 74 4e 75 6d 62 65 72 28 5c 32 2c 20 54 72  matNumber(\2, Tr
ea30: 75 65 29 20 2b 20 22 c2 a0 22 20 2b 20 5c 33 20  ue) + ".." + \3 
ea40: 20 20 20 26 26 20 41 76 65 63 20 75 6e 65 20 75     && Avec une u
ea50: 6e 69 74 c3 a9 20 64 65 20 6d 65 73 75 72 65 2c  nit.. de mesure,
ea60: 20 6d 65 74 74 65 7a 20 75 6e 20 65 73 70 61 63   mettez un espac
ea70: 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a 20 20  e ins..cable..  
ea80: 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65        <<- __else
ea90: 5f 5f 20 2d 3e 3e 20 22 5c 32 c2 a0 5c 33 22 20  __ ->> "\2..\3" 
eaa0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eab0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eac0: 20 20 20 26 26 20 41 76 65 63 20 75 6e 65 20 75     && Avec une u
ead0: 6e 69 74 c3 a9 20 64 65 20 6d 65 73 75 72 65 2c  nit.. de mesure,
eae0: 20 6d 65 74 74 65 7a 20 75 6e 20 65 73 70 61 63   mettez un espac
eaf0: 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a 0a 5f  e ins..cable..._
eb00: 5f 5b 73 5d 2f 75 6e 69 74 28 75 6e 69 74 5f 6e  _[s]/unit(unit_n
eb10: 62 73 70 5f 61 76 61 6e 74 5f 75 6e 69 74 c3 a9  bsp_avant_unit..
eb20: 73 32 29 5f 5f 0a 20 20 20 20 28 28 5c 64 2b 28  s2)__.    ((\d+(
eb30: 3f 3a 2c 5c 64 2b 5b e2 81 b0 c2 b9 c2 b2 c2 b3  ?:,\d+[.........
eb40: e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2  ................
eb50: 81 b9 5d 3f 7c 5b e2 81 b0 c2 b9 c2 b2 c2 b3 e2  ..]?|[..........
eb60: 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81  ................
eb70: b9 5d 29 29 20 3f 29 28 5b 61 2d 7a 41 2d 5a c2  .])) ?)([a-zA-Z.
eb80: b5 5d 5b 61 2d 7a 41 2d 5a 30 2d 39 e2 84 a6 e2  .][a-zA-Z0-9....
eb90: 84 93 e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81  ................
eba0: b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 2f c2 b7  ............./..
ebb0: 5d 2a 29 20 20 40 40 30 2c 30 2c 24 0a 20 20 20  ]*)  @@0,0,$.   
ebc0: 20 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c       <<- morph(\
ebd0: 33 2c 20 22 3b 53 22 2c 20 22 3a 5b 56 43 52 5d  3, ";S", ":[VCR]
ebe0: 22 29 20 6f 72 20 6d 62 55 6e 69 74 28 5c 33 29  ") or mbUnit(\3)
ebf0: 20 6f 72 20 6e 6f 74 20 73 70 65 6c 6c 28 5c 33   or not spell(\3
ec00: 29 20 3e 3e 3e 0a 20 20 20 20 20 20 20 20 3c 3c  ) >>>.        <<
ec10: 2d 20 6f 70 74 69 6f 6e 28 22 6e 75 6d 22 29 20  - option("num") 
ec20: 2d 3e 3e 20 3d 66 6f 72 6d 61 74 4e 75 6d 62 65  ->> =formatNumbe
ec30: 72 28 5c 32 2c 20 54 72 75 65 29 20 2b 20 22 c2  r(\2, True) + ".
ec40: a0 22 20 2b 20 5c 33 20 20 20 20 26 26 20 53 69  ." + \3    && Si
ec50: 20 e2 80 b9 5c 33 e2 80 ba 20 65 73 74 20 75 6e   ...\3... est un
ec60: 65 20 75 6e 69 74 c3 a9 20 64 65 20 6d 65 73 75  e unit.. de mesu
ec70: 72 65 2c 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e  re, il manque un
ec80: 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62   espace ins..cab
ec90: 6c 65 2e 20 53 69 20 6c 65 20 6e 6f 6d 62 72 65  le. Si le nombre
eca0: 20 73 65 20 72 61 70 70 6f 72 74 65 20 61 75 20   se rapporte au 
ecb0: 6d 6f 74 20 73 75 69 76 61 6e 74 2c 20 63 e2 80  mot suivant, c..
ecc0: 99 65 73 74 20 61 75 73 73 69 20 76 61 6c 61 62  .est aussi valab
ecd0: 6c 65 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  le..        <<- 
ece0: 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 22 5c 32  __else__ ->> "\2
ecf0: c2 a0 5c 33 22 20 20 20 20 20 20 20 20 20 20 20  ..\3"           
ed00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ed10: 20 20 20 20 20 20 20 20 20 26 26 20 53 69 20 e2           && Si .
ed20: 80 b9 5c 33 e2 80 ba 20 65 73 74 20 75 6e 65 20  ..\3... est une 
ed30: 75 6e 69 74 c3 a9 20 64 65 20 6d 65 73 75 72 65  unit.. de mesure
ed40: 2c 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65  , il manque un e
ed50: 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65  space ins..cable
ed60: 2e 20 53 69 20 6c 65 20 6e 6f 6d 62 72 65 20 73  . Si le nombre s
ed70: 65 20 72 61 70 70 6f 72 74 65 20 61 75 20 6d 6f  e rapporte au mo
ed80: 74 20 73 75 69 76 61 6e 74 2c 20 63 e2 80 99 65  t suivant, c...e
ed90: 73 74 20 61 75 73 73 69 20 76 61 6c 61 62 6c 65  st aussi valable
eda0: 2e 0a 0a 5f 5f 5b 73 5d 2f 75 6e 69 74 28 75 6e  ...__[s]/unit(un
edb0: 69 74 5f 6e 62 73 70 5f 61 76 61 6e 74 5f 75 6e  it_nbsp_avant_un
edc0: 69 74 c3 a9 73 33 29 5f 5f 0a 20 20 20 20 28 28  it..s3)__.    ((
edd0: 5c 64 2b 29 20 29 28 5b 61 2d 7a 41 2d 5a c2 b5  \d+) )([a-zA-Z..
ede0: 5d 5b 61 2d 7a 41 2d 5a 30 2d 39 e2 84 a6 e2 84  ][a-zA-Z0-9.....
edf0: 93 e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5  ................
ee00: e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 2f c2 b7 5d  ............/..]
ee10: 2a 29 28 3f 21 5b e2 80 99 27 5d 29 20 20 40 40  *)(?![...'])  @@
ee20: 30 2c 30 2c 24 0a 20 20 20 20 20 20 20 20 3c 3c  0,0,$.        <<
ee30: 2d 20 28 5c 32 2e 5f 5f 6c 65 6e 5f 5f 28 29 20  - (\2.__len__() 
ee40: 3e 20 34 20 61 6e 64 20 6e 6f 74 20 73 70 65 6c  > 4 and not spel
ee50: 6c 28 5c 33 29 29 20 6f 72 20 6d 6f 72 70 68 28  l(\3)) or morph(
ee60: 5c 33 2c 20 22 3b 53 22 2c 20 22 3a 5b 56 43 52  \3, ";S", ":[VCR
ee70: 5d 22 29 20 6f 72 20 6d 62 55 6e 69 74 28 5c 33  ]") or mbUnit(\3
ee80: 29 20 3e 3e 3e 0a 20 20 20 20 20 20 20 20 3c 3c  ) >>>.        <<
ee90: 2d 20 6f 70 74 69 6f 6e 28 22 6e 75 6d 22 29 20  - option("num") 
eea0: 2d 3e 3e 20 3d 66 6f 72 6d 61 74 4e 75 6d 62 65  ->> =formatNumbe
eeb0: 72 28 5c 32 2c 20 54 72 75 65 29 20 2b 20 22 c2  r(\2, True) + ".
eec0: a0 22 20 2b 20 5c 33 20 20 20 20 26 26 20 53 69  ." + \3    && Si
eed0: 20 e2 80 b9 5c 33 e2 80 ba 20 65 73 74 20 75 6e   ...\3... est un
eee0: 65 20 75 6e 69 74 c3 a9 20 64 65 20 6d 65 73 75  e unit.. de mesu
eef0: 72 65 2c 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e  re, il manque un
ef00: 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62   espace ins..cab
ef10: 6c 65 2e 20 53 69 20 6c 65 20 6e 6f 6d 62 72 65  le. Si le nombre
ef20: 20 73 65 20 72 61 70 70 6f 72 74 65 20 61 75 20   se rapporte au 
ef30: 6d 6f 74 20 73 75 69 76 61 6e 74 2c 20 63 e2 80  mot suivant, c..
ef40: 99 65 73 74 20 61 75 73 73 69 20 76 61 6c 61 62  .est aussi valab
ef50: 6c 65 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  le..        <<- 
ef60: 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 22 5c 32  __else__ ->> "\2
ef70: c2 a0 5c 33 22 20 20 20 20 20 20 20 20 20 20 20  ..\3"           
ef80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ef90: 20 20 20 20 20 20 20 20 20 26 26 20 53 69 20 e2           && Si .
efa0: 80 b9 5c 33 e2 80 ba 20 65 73 74 20 75 6e 65 20  ..\3... est une 
efb0: 75 6e 69 74 c3 a9 20 64 65 20 6d 65 73 75 72 65  unit.. de mesure
efc0: 2c 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65  , il manque un e
efd0: 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65  space ins..cable
efe0: 2e 20 53 69 20 6c 65 20 6e 6f 6d 62 72 65 20 73  . Si le nombre s
eff0: 65 20 72 61 70 70 6f 72 74 65 20 61 75 20 6d 6f  e rapporte au mo
f000: 74 20 73 75 69 76 61 6e 74 2c 20 63 e2 80 99 65  t suivant, c...e
f010: 73 74 20 61 75 73 73 69 20 76 61 6c 61 62 6c 65  st aussi valable
f020: 2e 0a 0a 54 45 53 54 3a 20 c3 87 61 20 61 20 64  ...TEST: ..a a d
f030: 75 72 c3 a9 20 7b 7b 33 c2 b5 73 7d 7d 20 20 20  ur.. {{3..s}}   
f040: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f050: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
f060: 3e 20 33 c2 a0 c2 b5 73 0a 54 45 53 54 3a 20 c3  > 3....s.TEST: .
f070: 87 61 20 61 20 64 75 72 c3 a9 20 7b 7b 33 2c 35  .a a dur.. {{3,5
f080: 20 c2 b5 73 7d 7d 20 20 20 20 20 20 20 20 20 20   ..s}}          
f090: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f0a0: 20 20 20 20 2d 3e 3e 20 33 2c 35 c2 a0 c2 b5 73      ->> 3,5....s
f0b0: 0a 54 45 53 54 3a 20 69 6c 20 79 20 65 6e 20 61  .TEST: il y en a
f0c0: 20 7b 7b 33 20 6d c2 b2 7d 7d 20 20 20 20 20 20   {{3 m..}}      
f0d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f0e0: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 33 c2            ->> 3.
f0f0: a0 6d c2 b2 0a 54 45 53 54 3a 20 69 6c 20 61 20  .m...TEST: il a 
f100: 66 61 69 74 20 7b 7b 31 30 25 7d 7d 20 20 20 20  fait {{10%}}    
f110: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f120: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
f130: 20 31 30 c2 a0 25 0a 54 45 53 54 3a 20 c3 87 61   10..%.TEST: ..a
f140: 20 63 6f c3 bb 74 65 20 7b 7b 31 33 2c 34 c2 a5   co..te {{13,4..
f150: 7d 7d 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  }}.             
f160: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f170: 20 20 2d 3e 3e 20 31 33 2c 34 c2 a0 c2 a5 0a 54    ->> 13,4.....T
f180: 45 53 54 3a 20 69 6c 20 6d 65 73 75 72 65 20 7b  EST: il mesure {
f190: 7b 33 30 2c 33 20 63 6d 7d 7d 20 20 20 20 20 20  {30,3 cm}}      
f1a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f1b0: 20 20 20 20 20 20 20 2d 3e 3e 20 33 30 2c 33 c2         ->> 30,3.
f1c0: a0 63 6d 0a 54 45 53 54 3a 20 69 6c 20 65 73 74  .cm.TEST: il est
f1d0: 20 6d 6f 6e 74 c3 a9 20 c3 a0 20 7b 7b 31 38 20   mont.. .. {{18 
f1e0: 25 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  %}}             
f1f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
f200: 3e 20 31 38 c2 a0 25 0a 54 45 53 54 3a 20 75 6e  > 18..%.TEST: un
f210: 65 20 74 65 6d 70 c3 a9 72 61 74 75 72 65 20 64  e temp..rature d
f220: 65 20 7b 7b 32 32 2c 34 20 c2 b0 43 7d 7d 20 20  e {{22,4 ..C}}  
f230: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f240: 20 20 2d 3e 3e 20 32 32 2c 34 c2 a0 c2 b0 43 0a    ->> 22,4....C.
f250: 54 45 53 54 3a 20 69 6c 20 65 6e 20 76 65 75 74  TEST: il en veut
f260: 20 7b 7b 31 38 6b 67 7d 7d 20 20 20 20 20 20 20   {{18kg}}       
f270: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f280: 20 20 20 20 20 20 20 20 2d 3e 3e 20 31 38 c2 a0          ->> 18..
f290: 6b 67 0a 54 45 53 54 3a 20 69 6c 20 6d 65 20 6c  kg.TEST: il me l
f2a0: 65 20 70 72 6f 70 6f 73 65 20 70 6f 75 72 20 7b  e propose pour {
f2b0: 7b 32 34 33 20 67 43 4f 32 2f 6b 57 68 7d 7d 20  {243 gCO2/kWh}} 
f2c0: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 32             ->> 2
f2d0: 34 33 c2 a0 67 43 4f 32 2f 6b 57 68 0a 54 45 53  43..gCO2/kWh.TES
f2e0: 54 3a 20 69 6c 20 6d 65 20 6c 65 20 70 72 6f 70  T: il me le prop
f2f0: 6f 73 65 20 70 6f 75 72 20 7b 7b 32 34 33 2c 34  ose pour {{243,4
f300: 20 67 43 4f 32 2f 6b 57 68 7d 7d 20 20 20 20 20   gCO2/kWh}}     
f310: 20 20 20 20 20 2d 3e 3e 20 32 34 33 2c 34 c2 a0       ->> 243,4..
f320: 67 43 4f 32 2f 6b 57 68 0a 54 45 53 54 3a 20 7b  gCO2/kWh.TEST: {
f330: 7b 34 30 20 4d 48 7a 7d 7d 20 20 20 20 20 20 20  {40 MHz}}       
f340: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f350: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f360: 20 2d 3e 3e 20 34 30 c2 a0 4d 48 7a 0a 54 45 53   ->> 40..MHz.TES
f370: 54 3a 20 7b 7b 31 30 30 20 41 68 7d 7d 20 20 20  T: {{100 Ah}}   
f380: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f390: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f3a0: 20 20 20 20 20 2d 3e 3e 20 31 30 30 c2 a0 41 68       ->> 100..Ah
f3b0: 0a 54 45 53 54 3a 20 7b 7b 31 30 30 31 20 61 6e  .TEST: {{1001 an
f3c0: 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  s}}             
f3d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f3e0: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 31 c2 a0           ->> 1..
f3f0: 30 30 31 c2 a0 61 6e 73 0a 54 45 53 54 3a 20 65  001..ans.TEST: e
f400: 6e 20 6c e2 80 99 61 6e 20 32 30 30 30 20 55 72  n l...an 2000 Ur
f410: 67 6f 6e 64 6f 72 6c 65 74 72 6f 6c 6c 20 65 75  gondorletroll eu
f420: 74 20 75 6e 65 20 69 64 c3 a9 65 0a 54 45 53 54  t une id..e.TEST
f430: 3a 20 31 39 39 38 20 73 e2 80 99 61 6e 6e 6f 6e  : 1998 s...annon
f440: 63 65 20 67 72 61 6e 64 69 6f 73 65 2e 0a 54 45  ce grandiose..TE
f450: 53 54 3a 20 69 6c 20 79 20 65 6e 20 61 20 33 2c  ST: il y en a 3,
f460: 34 33 20 6d 69 6c 6c 69 61 72 64 73 2e 0a 54 45  43 milliards..TE
f470: 53 54 3a 20 6a 65 20 76 65 75 78 20 32 30 30 c2  ST: je veux 200.
f480: a0 65 75 72 6f 73 2e 0a 0a 0a 5f 5f 5b 73 5d 2f  .euros....__[s]/
f490: 74 79 70 6f 28 74 79 70 6f 5f 6d 61 74 68 29 5f  typo(typo_math)_
f4a0: 5f 0a 20 20 20 20 28 3f 3a 63 6f 73 7c 73 69 6e  _.    (?:cos|sin
f4b0: 7c 74 61 6e 7c 63 6f 74 61 6e 7c 6c 6f 67 7c 6c  |tan|cotan|log|l
f4c0: 6e 29 c2 b2 3f 20 5b 32 2d 39 5d 3f 5b 61 2d 7a  n)..? [2-9]?[a-z
f4d0: 41 2d 5a ce b1 2d cf 89 ce 91 2d ce a9 5d 28 3f  A-Z..-....-..](?
f4e0: 21 5b e2 80 99 27 5d 29 0a 20 20 20 20 20 20 20  ![...']).       
f4f0: 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70   <<- ->> =\0.rep
f500: 6c 61 63 65 28 22 20 22 2c 20 22 28 22 29 2b 22  lace(" ", "(")+"
f510: 29 7c 22 2b 5c 30 2e 72 65 70 6c 61 63 65 28 22  )|"+\0.replace("
f520: 20 22 2c 20 22 c2 a0 22 29 20 20 20 20 20 20 20   ", "..")       
f530: 20 20 20 20 20 20 26 26 20 4d 65 74 74 65 7a 20        && Mettez 
f540: 64 65 73 20 70 61 72 65 6e 74 68 c3 a8 73 65 73  des parenth..ses
f550: 20 28 6f 75 20 c3 a9 76 65 6e 74 75 65 6c 6c 65   (ou ..ventuelle
f560: 6d 65 6e 74 20 75 6e 20 65 73 70 61 63 65 20 69  ment un espace i
f570: 6e 73 c3 a9 63 61 62 6c 65 29 2e 0a 0a 54 45 53  ns..cable)...TES
f580: 54 3a 20 7b 7b 63 6f 73 20 cf 89 7d 7d 20 20 20  T: {{cos ..}}   
f590: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f5a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f5b0: 20 20 20 20 20 20 2d 3e 3e 20 63 6f 73 28 cf 89        ->> cos(..
f5c0: 29 7c 63 6f 73 c2 a0 cf 89 0a 54 45 53 54 3a 20  )|cos.....TEST: 
f5d0: 7b 7b 73 69 6e 20 ce b3 7d 7d 20 20 20 20 20 20  {{sin ..}}      
f5e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f5f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f600: 20 20 20 2d 3e 3e 20 73 69 6e 28 ce b3 29 7c 73     ->> sin(..)|s
f610: 69 6e c2 a0 ce b3 0a 0a 0a 0a 21 21 0a 21 21 0a  in........!!.!!.
f620: 21 21 21 21 20 54 69 72 65 74 73 20 20 20 20 20  !!!! Tirets     
f630: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f640: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f650: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20                  
f680: 20 20 21 21 0a 21 21 0a 21 21 0a 0a 23 20 54 69    !!.!!.!!..# Ti
f690: 72 65 74 73 2c 20 c3 a9 6e 75 6d c3 a9 72 61 74  rets, ..num..rat
f6a0: 69 6f 6e 73 20 65 74 20 64 69 61 6c 6f 67 75 65  ions et dialogue
f6b0: 73 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  s.__<s>/typo(typ
f6c0: 6f 5f 74 69 72 65 74 5f 64 c3 a9 62 75 74 5f 6c  o_tiret_d..but_l
f6d0: 69 67 6e 65 29 5f 5f 20 20 20 20 5e 5b 2d 5f 5d  igne)__    ^[-_]
f6e0: 5b 20 c2 a0 5d 20 3c 3c 2d 20 2d 3e 3e 20 22 e2  [ ..] <<- ->> ".
f6f0: 80 94 c2 a0 7c e2 80 93 c2 a0 22 20 20 20 20 20  ....|....."     
f700: 20 20 20 20 20 20 26 26 20 44 69 61 6c 6f 67 75        && Dialogu
f710: 65 73 20 65 74 20 c3 a9 6e 75 6d c3 a9 72 61 74  es et ..num..rat
f720: 69 6f 6e 73 c2 a0 3a 20 75 6e 20 74 69 72 65 74  ions..: un tiret
f730: 20 63 61 64 72 61 74 69 6e 20 5b 31 5d 20 6f 75   cadratin [1] ou
f740: 20 64 65 6d 69 2d 63 61 64 72 61 74 69 6e 20 5b   demi-cadratin [
f750: 32 5d 2c 20 73 75 69 76 69 20 64 e2 80 99 75 6e  2], suivi d...un
f760: 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62   espace ins..cab
f770: 6c 65 2c 20 65 73 74 20 72 65 71 75 69 73 2e 0a  le, est requis..
f780: 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __<s>/typo(typo_
f790: 74 69 72 65 74 5f 64 61 6e 73 5f 64 69 61 6c 6f  tiret_dans_dialo
f7a0: 67 75 65 29 5f 5f 20 20 5e 20 2a c2 ab 5b 20 c2  gue)__  ^ *..[ .
f7b0: a0 5d 28 2d 5b 20 c2 a0 5d 29 20 40 40 24 20 3c  .](-[ ..]) @@$ <
f7c0: 3c 2d 20 2d 31 3e 3e 20 22 e2 80 94 c2 a0 7c e2  <- -1>> ".....|.
f7d0: 80 93 c2 a0 22 0a 20 20 20 20 26 26 20 44 69 61  ....".    && Dia
f7e0: 6c 6f 67 75 65 73 c2 a0 3a 20 75 6e 20 74 69 72  logues..: un tir
f7f0: 65 74 20 63 61 64 72 61 74 69 6e 20 5b 31 5d 20  et cadratin [1] 
f800: 6f 75 20 64 65 6d 69 2d 63 61 64 72 61 74 69 6e  ou demi-cadratin
f810: 20 5b 32 5d 2c 20 73 75 69 76 69 20 64 e2 80 99   [2], suivi d...
f820: 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63  un espace ins..c
f830: 61 62 6c 65 2c 20 65 73 74 20 72 65 71 75 69 73  able, est requis
f840: 2e 20 28 41 74 74 65 6e 74 69 6f 6e c2 a0 3a 20  . (Attention..: 
f850: c3 a0 20 6d 6f 69 6e 73 20 71 75 e2 80 99 69 6c  .. moins qu...il
f860: 20 73 e2 80 99 61 67 69 73 73 65 20 64 e2 80 99   s...agisse d...
f870: 75 6e 20 64 69 61 6c 6f 67 75 65 20 69 6e 63 6c  un dialogue incl
f880: 75 73 20 64 61 6e 73 20 75 6e 20 61 75 74 72 65  us dans un autre
f890: 20 64 69 61 6c 6f 67 75 65 2c 20 63 65 74 74 65   dialogue, cette
f8a0: 20 6d 61 6e 69 c3 a8 72 65 20 64 e2 80 99 c3 a9   mani..re d.....
f8b0: 63 72 69 72 65 20 65 73 74 20 65 72 72 6f 6e c3  crire est erron.
f8c0: a9 65 2e 29 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28  .e.).__<s>/nbsp(
f8d0: 6e 62 73 70 5f 61 70 72 c3 a8 73 5f 74 69 72 65  nbsp_apr..s_tire
f8e0: 74 31 29 5f 5f 20 20 20 20 20 20 20 20 20 20 5e  t1)__          ^
f8f0: 28 5b e2 80 94 e2 80 93 5d 29 20 2b 20 20 40 40  ([......]) +  @@
f900: 30 20 20 3c 3c 2d 20 2d 3e 3e 20 22 5c 31 c2 a0  0  <<- ->> "\1..
f910: 22 20 20 20 20 20 20 26 26 20 44 69 61 6c 6f 67  "      && Dialog
f920: 75 65 73 20 65 74 20 c3 a9 6e 75 6d c3 a9 72 61  ues et ..num..ra
f930: 74 69 6f 6e 73 c2 a0 3a 20 63 65 20 74 69 72 65  tions..: ce tire
f940: 74 20 64 6f 69 74 20 c3 aa 74 72 65 20 73 75 69  t doit ..tre sui
f950: 76 69 20 64 e2 80 99 75 6e 20 65 73 70 61 63 65  vi d...un espace
f960: 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f 3c   ins..cable..__<
f970: 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61 70 72  s>/nbsp(nbsp_apr
f980: c3 a8 73 5f 74 69 72 65 74 32 29 5f 5f 20 20 5e  ..s_tiret2)__  ^
f990: 28 5b e2 80 94 e2 80 93 2d 5d 29 5c 64 20 20 40  ([......-])\d  @
f9a0: 40 30 20 20 3c 3c 2d 20 2d 31 3e 3e 20 22 e2 80  @0  <<- -1>> "..
f9b0: 94 c2 a0 7c e2 80 93 c2 a0 7c e2 88 92 22 20 20  ...|.....|..."  
f9c0: 20 20 20 20 20 20 26 26 20 44 69 61 6c 6f 67 75        && Dialogu
f9d0: 65 73 20 65 74 20 c3 a9 6e 75 6d c3 a9 72 61 74  es et ..num..rat
f9e0: 69 6f 6e 73 c2 a0 3a 20 69 6c 20 66 61 75 74 20  ions..: il faut 
f9f0: 74 69 72 65 74 20 63 61 64 72 61 74 69 6e 20 5b  tiret cadratin [
fa00: 31 5d 20 6f 75 20 64 65 6d 69 2d 63 61 64 72 61  1] ou demi-cadra
fa10: 74 69 6e 20 5b 32 5d 20 73 75 69 76 69 20 64 e2  tin [2] suivi d.
fa20: 80 99 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3  ..un espace ins.
fa30: a9 63 61 62 6c 65 2e 20 53 e2 80 99 69 6c 20 73  .cable. S...il s
fa40: e2 80 99 61 67 69 74 20 64 65 20 72 65 70 72 c3  ...agit de repr.
fa50: a9 73 65 6e 74 65 72 20 75 6e 20 6e 6f 6d 62 72  .senter un nombr
fa60: 65 20 6e c3 a9 67 61 74 69 66 2c 20 75 74 69 6c  e n..gatif, util
fa70: 69 73 65 7a 20 6c 65 20 73 69 67 6e 65 20 e2 80  isez le signe ..
fa80: 9c 6d 6f 69 6e 73 e2 80 9d 20 5b 33 5d 2e 0a 5f  .moins... [3].._
fa90: 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61  _<s>/nbsp(nbsp_a
faa0: 70 72 c3 a8 73 5f 74 69 72 65 74 33 29 5f 5f 20  pr..s_tiret3)__ 
fab0: 20 5e 28 5b e2 80 94 e2 80 93 2d 5d 29 5b 5c 77   ^([......-])[\w
fac0: c2 ab e2 80 9c e2 80 98 5d 20 20 40 40 30 20 20  ........]  @@0  
fad0: 3c 3c 2d 20 2d 31 3e 3e 20 22 e2 80 94 c2 a0 7c  <<- -1>> ".....|
fae0: e2 80 93 c2 a0 22 20 20 20 20 20 26 26 20 44 69  ....."     && Di
faf0: 61 6c 6f 67 75 65 73 20 65 74 20 c3 a9 6e 75 6d  alogues et ..num
fb00: c3 a9 72 61 74 69 6f 6e 73 c2 a0 3a 20 69 6c 20  ..rations..: il 
fb10: 66 61 75 74 20 74 69 72 65 74 20 63 61 64 72 61  faut tiret cadra
fb20: 74 69 6e 20 5b 31 5d 20 6f 75 20 64 65 6d 69 2d  tin [1] ou demi-
fb30: 63 61 64 72 61 74 69 6e 20 5b 32 5d 20 73 75 69  cadratin [2] sui
fb40: 76 69 20 64 e2 80 99 75 6e 20 65 73 70 61 63 65  vi d...un espace
fb50: 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f 3c   ins..cable..__<
fb60: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 74 69 72  s>/typo(typo_tir
fb70: 65 74 5f 69 6e 63 69 73 65 31 29 5f 5f 20 20 20  et_incise1)__   
fb80: 20 20 20 20 20 22 20 2d 20 28 3f 3d 5b 30 2d 39       " - (?=[0-9
fb90: 5d 29 22 20 3c 3c 2d 20 2d 3e 3e 20 22 20 e2 80  ])" <<- ->> " ..
fba0: 93 20 7c 20 e2 80 94 20 7c 20 e2 88 92 20 7c 20  . | ... | ... | 
fbb0: e2 88 92 22 20 20 20 20 20 26 26 20 54 69 72 65  ..."     && Tire
fbc0: 74 20 64 e2 80 99 69 6e 63 69 73 65 c2 a0 3a 20  t d...incise..: 
fbd0: 75 6e 20 74 69 72 65 74 20 64 65 6d 69 2d 63 61  un tiret demi-ca
fbe0: 64 72 61 74 69 6e 20 5b 31 5d 20 6f 75 20 63 61  dratin [1] ou ca
fbf0: 64 72 61 74 69 6e 20 5b 32 5d 20 65 73 74 20 72  dratin [2] est r
fc00: 65 71 75 69 73 2e 20 28 4f 75 20 c3 a9 76 65 6e  equis. (Ou ..ven
fc10: 74 75 65 6c 6c 65 6d 65 6e 74 20 6c 65 20 73 69  tuellement le si
fc20: 67 6e 65 20 e2 80 9c 6d 6f 69 6e 73 e2 80 9d 20  gne ...moins... 
fc30: 73 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20  s...il s...agit 
fc40: 64 e2 80 99 75 6e 65 20 73 6f 75 73 74 72 61 63  d...une soustrac
fc50: 74 69 6f 6e 20 5b 33 5d 20 6f 75 20 64 65 20 72  tion [3] ou de r
fc60: 65 70 72 c3 a9 73 65 6e 74 65 72 20 75 6e 20 6e  epr..senter un n
fc70: 6f 6d 62 72 65 20 6e c3 a9 67 61 74 69 66 20 5b  ombre n..gatif [
fc80: 34 5d 2e 29 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28  4].).__<s>/typo(
fc90: 74 79 70 6f 5f 74 69 72 65 74 5f 69 6e 63 69 73  typo_tiret_incis
fca0: 65 32 29 5f 5f 20 20 20 20 20 20 20 20 22 20 2d  e2)__        " -
fcb0: 20 28 3f 21 5b 30 2d 39 5d 29 22 20 3c 3c 2d 20   (?![0-9])" <<- 
fcc0: 2d 3e 3e 20 22 20 e2 80 93 20 7c 20 e2 80 94 20  ->> " ... | ... 
fcd0: 7c 20 e2 88 92 20 22 20 20 20 20 20 20 20 20 26  | ... "        &
fce0: 26 20 54 69 72 65 74 20 64 e2 80 99 69 6e 63 69  & Tiret d...inci
fcf0: 73 65 c2 a0 3a 20 75 6e 20 74 69 72 65 74 20 64  se..: un tiret d
fd00: 65 6d 69 2d 63 61 64 72 61 74 69 6e 20 5b 31 5d  emi-cadratin [1]
fd10: 20 6f 75 20 63 61 64 72 61 74 69 6e 20 5b 32 5d   ou cadratin [2]
fd20: 20 65 73 74 20 72 65 71 75 69 73 2e 20 28 4f 75   est requis. (Ou
fd30: 20 c3 a9 76 65 6e 74 75 65 6c 6c 65 6d 65 6e 74   ..ventuellement
fd40: 20 6c 65 20 73 69 67 6e 65 20 e2 80 9c 6d 6f 69   le signe ...moi
fd50: 6e 73 e2 80 9d 20 5b 33 5d 2c 20 73 e2 80 99 69  ns... [3], s...i
fd60: 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75  l s...agit d...u
fd70: 6e 65 20 73 6f 75 73 74 72 61 63 74 69 6f 6e 2e  ne soustraction.
fd80: 29 0a 0a 54 45 53 54 3a 20 7b 7b 2d 20 7d 7d 43  )..TEST: {{- }}C
fd90: 65 20 74 69 72 65 74 20 6e e2 80 99 65 73 74 20  e tiret n...est 
fda0: 63 6f 72 72 65 63 74 20 6e 75 6c 6c 65 20 70 61  correct nulle pa
fdb0: 72 74 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  rt.             
fdc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fdd0: 20 2d 3e 3e 20 22 e2 80 94 c2 a0 7c e2 80 93 c2   ->> ".....|....
fde0: a0 22 0a 54 45 53 54 3a 20 7b 7b e2 80 93 20 7d  .".TEST: {{... }
fdf0: 7d 49 6c 20 6d 61 6e 71 75 65 20 74 6f 75 6a 6f  }Il manque toujo
fe00: 75 72 73 20 75 6e 20 65 73 70 61 63 65 20 69 6e  urs un espace in
fe10: 73 c3 a9 63 61 62 6c 65 c2 a0 21 20 20 20 20 20  s..cable..!     
fe20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fe30: 20 20 20 2d 3e 3e 20 22 e2 80 93 c2 a0 22 0a 54     ->> ".....".T
fe40: 45 53 54 3a 20 7b 7b e2 80 94 20 7d 7d 49 64 65  EST: {{... }}Ide
fe50: 6d c2 a0 21 20 65 74 63 2e 20 20 20 20 20 20 20  m..! etc.       
fe60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fe70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fe80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
fe90: 3e 20 22 e2 80 94 c2 a0 22 0a 54 45 53 54 3a 20  > ".....".TEST: 
fea0: 7b 7b 5f 20 7d 7d 43 e2 80 99 65 73 74 20 6c 6f  {{_ }}C...est lo
feb0: 6e 67 c2 a0 21 20 20 20 20 20 20 20 20 20 20 20  ng..!           
fec0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fed0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fee0: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 e2 80           ->> "..
fef0: 94 c2 a0 7c e2 80 93 c2 a0 22 0a 54 45 53 54 3a  ...|.....".TEST:
ff00: 20 7b 7b e2 80 94 7d 7d 56 69 65 6e 73 20 6c c3   {{...}}Viens l.
ff10: a0 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
ff20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ff30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ff40: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 e2            ->> ".
ff50: 80 94 c2 a0 7c e2 80 93 c2 a0 22 0a 54 45 53 54  ....|.....".TEST
ff60: 3a 20 7b 7b 2d 7d 7d 32 30 30 20 64 65 67 72 c3  : {{-}}200 degr.
ff70: a9 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .s              
ff80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ff90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ffa0: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 e2 80           ->> "..
ffb0: 94 c2 a0 7c e2 80 93 c2 a0 7c e2 88 92 22 0a 54  ...|.....|...".T
ffc0: 45 53 54 3a 20 c2 ab c2 a0 7b 7b 2d 20 7d 7d 56  EST: ....{{- }}V
ffd0: 69 65 6e 73 c2 a0 21 20 4f 6e 20 76 61 20 65 6e  iens..! On va en
ffe0: 20 66 69 6e 69 72 20 61 76 65 63 20 63 65 74 74   finir avec cett
fff0: 65 20 61 66 66 61 69 72 65 2c 20 73 61 6c 65 20  e affaire, sale 
10000 66 69 6c 73 20 64 65 20 70 75 74 65 2e 20 2d 3e  fils de pute. ->
10010 3e 20 22 e2 80 94 c2 a0 7c e2 80 93 c2 a0 22 0a  > ".....|.....".
10020 54 45 53 54 3a 20 43 65 74 74 65 20 70 68 72 61  TEST: Cette phra
10030 73 65 20 63 6f 6e 74 69 65 6e 74 7b 7b 20 2d 20  se contient{{ - 
10040 7d 7d 63 e2 80 99 65 73 74 20 63 65 72 74 61 69  }}c...est certai
10050 6e 20 e2 80 93 20 64 65 73 20 74 69 72 65 74 73  n ... des tirets
10060 20 64 e2 80 99 69 6e 63 69 73 65 2e 20 20 20 20   d...incise.    
10070 20 20 2d 3e 3e 20 22 20 e2 80 93 20 7c 20 e2 80    ->> " ... | ..
10080 94 20 7c 20 e2 88 92 20 22 0a 54 45 53 54 3a 20  . | ... ".TEST: 
10090 78 7b 7b 20 2d 20 7d 7d 32 30 30 20 20 20 20 20  x{{ - }}200     
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 20 20 20 20 20 20 20 20 20                  
100c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
100d0 20 20 20 20 20 20 2d 3e 3e 20 22 20 e2 80 93 20        ->> " ... 
100e0 7c 20 e2 80 94 20 7c 20 e2 88 92 20 7c 20 e2 88  | ... | ... | ..
100f0 92 22 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20  ."...!!.!!.!!!! 
10100 53 69 67 6e 65 73 20 74 79 70 6f 67 72 61 70 68  Signes typograph
10110 69 71 75 65 73 20 20 20 20 20 20 20 20 20 20 20  iques           
10120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10150 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a               !!.
10160 21 21 0a 21 21 0a 0a 5f 5f 3c 73 5d 2f 74 79 70  !!.!!..__<s]/typ
10170 6f 28 74 79 70 6f 5f 73 69 67 6e 65 5f 6d 6f 69  o(typo_signe_moi
10180 6e 73 29 5f 5f 0a 20 20 20 20 2d 28 5c 64 2b 29  ns)__.    -(\d+)
10190 20 20 40 40 24 20 20 3c 3c 2d 20 6e 6f 74 20 62    @@$  <<- not b
101a0 65 66 6f 72 65 28 22 5c 5c 77 24 22 29 20 2d 3e  efore("\\w$") ->
101b0 3e 20 e2 88 92 5c 31 7c e2 80 93 20 5c 31 7c e2  > ...\1|... \1|.
101c0 80 94 20 5c 31 0a 20 20 20 20 26 26 20 53 e2 80  .. \1.    && S..
101d0 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64 65 20  .il s...agit de 
101e0 72 65 70 72 c3 a9 73 65 6e 74 65 72 20 75 6e 20  repr..senter un 
101f0 6e 6f 6d 62 72 65 20 6e c3 a9 67 61 74 69 66 2c  nombre n..gatif,
10200 20 75 74 69 6c 69 73 65 7a 20 6c 65 20 73 69 67   utilisez le sig
10210 6e 65 20 74 79 70 6f 67 72 61 70 68 69 71 75 65  ne typographique
10220 20 e2 80 9c 6d 6f 69 6e 73 e2 80 9d 20 5b 31 5d   ...moins... [1]
10230 2e 20 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69  . S...il s...agi
10240 74 20 64 e2 80 99 75 6e 65 20 69 6e 63 69 73 65  t d...une incise
10250 2c 20 75 74 69 6c 69 73 65 7a 20 75 6e 20 74 69  , utilisez un ti
10260 72 65 74 20 64 65 6d 69 2d 63 61 64 72 61 74 69  ret demi-cadrati
10270 6e 20 5b 32 5d 20 6f 75 20 75 6e 20 74 69 72 65  n [2] ou un tire
10280 74 20 63 61 64 72 61 74 69 6e 20 5b 33 5d 2e 0a  t cadratin [3]..
10290 0a 54 45 53 54 3a 20 52 c3 a9 73 75 6c 74 61 74  .TEST: R..sultat
102a0 c2 a0 3a 20 7b 7b 2d 37 32 7d 7d 2e 0a 0a 0a 5f  ..: {{-72}}...._
102b0 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 73  _<s>/typo(typo_s
102c0 69 67 6e 65 5f 6d 75 6c 74 69 70 6c 69 63 61 74  igne_multiplicat
102d0 69 6f 6e 29 5f 5f 0a 20 20 20 20 28 5c 64 2b 29  ion)__.    (\d+)
102e0 20 3f 5b 78 2a 5d 20 3f 28 5c 64 2b 29 20 20 40   ?[x*] ?(\d+)  @
102f0 40 30 2c 24 20 3c 3c 2d 20 6e 6f 74 20 5c 30 2e  @0,$ <<- not \0.
10300 73 74 61 72 74 73 77 69 74 68 28 22 30 78 22 29  startswith("0x")
10310 20 2d 3e 3e 20 5c 31 c2 a0 c3 97 c2 a0 5c 32 20   ->> \1......\2 
10320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
10340 20 53 69 67 6e 65 20 64 65 20 6d 75 6c 74 69 70   Signe de multip
10350 6c 69 63 61 74 69 6f 6e 20 74 79 70 6f 67 72 61  lication typogra
10360 70 68 69 71 75 65 2e 0a 0a 54 45 53 54 3a 20 7b  phique...TEST: {
10370 7b 38 30 30 20 78 20 36 30 30 7d 7d 20 20 20 20  {800 x 600}}    
10380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
103a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
103b0 20 20 20 20 20 2d 3e 3e 20 38 30 30 c2 a0 c3 97       ->> 800....
103c0 c2 a0 36 30 30 0a 54 45 53 54 3a 20 7b 7b 38 30  ..600.TEST: {{80
103d0 30 2a 36 30 30 7d 7d 20 20 20 20 20 20 20 20 20  0*600}}         
103e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
103f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10410 20 20 2d 3e 3e 20 38 30 30 c2 a0 c3 97 c2 a0 36    ->> 800......6
10420 30 30 0a 54 45 53 54 3a 20 7b 7b 38 30 30 20 2a  00.TEST: {{800 *
10430 20 36 30 30 7d 7d 20 20 20 20 20 20 20 20 20 20   600}}          
10440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
10470 3e 3e 20 38 30 30 c2 a0 c3 97 c2 a0 36 30 30 0a  >> 800......600.
10480 54 45 53 54 3a 20 6e 6f 6d 62 72 65 20 61 75 20  TEST: nombre au 
10490 66 6f 72 6d 61 74 20 68 65 78 61 64 c3 a9 63 69  format hexad..ci
104a0 6d 61 6c c2 a0 3a 20 30 78 34 34 30 37 0a 0a 0a  mal..: 0x4407...
104b0 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __<s>/typo(typo_
104c0 69 6e 66 c3 a9 72 69 65 75 72 5f 6f 75 5f c3 a9  inf..rieur_ou_..
104d0 67 61 6c 29 5f 5f 20 20 20 20 20 20 20 20 20 20  gal)__          
104e0 20 20 20 20 20 20 5b 5c 77 20 c2 a0 5d 28 3c 3d        [\w ..](<=
104f0 29 5b 5c 77 20 c2 a0 5d 20 20 40 40 2a 20 3c 3c  )[\w ..]  @@* <<
10500 2d 20 2d 31 3e 3e 20 e2 89 a4 7c e2 a9 bd 20 20  - -1>> ...|...  
10510 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 53              && S
10520 69 67 6e 65 20 e2 80 9c 69 6e 66 c3 a9 72 69 65  igne ...inf..rie
10530 75 72 20 6f 75 20 c3 a9 67 61 6c e2 80 9d 2e 0a  ur ou ..gal.....
10540 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __<s>/typo(typo_
10550 73 75 70 c3 a9 72 69 65 75 72 5f 6f 75 5f c3 a9  sup..rieur_ou_..
10560 67 61 6c 29 5f 5f 20 20 20 20 20 20 20 20 20 20  gal)__          
10570 20 20 20 20 20 20 5b 5c 77 20 c2 a0 5d 28 3e 3d        [\w ..](>=
10580 29 5b 5c 77 20 c2 a0 5d 20 20 40 40 2a 20 3c 3c  )[\w ..]  @@* <<
10590 2d 20 2d 31 3e 3e 20 e2 89 a5 7c e2 a9 be 20 20  - -1>> ...|...  
105a0 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 53              && S
105b0 69 67 6e 65 20 e2 80 9c 73 75 70 c3 a9 72 69 65  igne ...sup..rie
105c0 75 72 20 6f 75 20 c3 a9 67 61 6c e2 80 9d 2e 0a  ur ou ..gal.....
105d0 0a 54 45 53 54 3a 20 33 7b 7b 3e 3d 7d 7d 32 0a  .TEST: 3{{>=}}2.
105e0 54 45 53 54 3a 20 65 73 74 2d 63 65 20 71 75 65  TEST: est-ce que
105f0 20 61 20 7b 7b 3c 3d 7d 7d 20 63 0a 0a 0a 23 20   a {{<=}} c...# 
10600 6c 69 67 61 74 75 72 65 73 20 74 79 70 6f 67 72  ligatures typogr
10610 61 70 68 69 71 75 65 73 c2 a0 3a 20 66 69 2c 20  aphiques..: fi, 
10620 66 6c 2c 20 66 66 2c 20 66 66 69 2c 20 66 66 6c  fl, ff, ffi, ffl
10630 2c 20 66 74 2c 20 73 74 0a 5f 5f 3c 73 3e 2f 6c  , ft, st.__<s>/l
10640 69 67 61 28 6c 69 67 61 74 75 72 65 73 5f 74 79  iga(ligatures_ty
10650 70 6f 67 72 61 70 68 69 71 75 65 73 29 5f 5f 20  pographiques)__ 
10660 20 20 20 20 20 20 20 20 20 20 20 20 20 5b ef ac               [..
10670 81 ef ac 82 ef ac 80 ef ac 83 ef ac 84 ef ac 85  ................
10680 ef ac 86 5d 20 3c 3c 2d 20 2d 3e 3e 20 3d 75 6e  ...] <<- ->> =un
10690 64 6f 4c 69 67 61 74 75 72 65 28 5c 30 29 20 20  doLigature(\0)  
106a0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 53 75             && Su
106b0 70 70 72 65 73 73 69 6f 6e 20 64 65 20 6c 61 20  ppression de la 
106c0 6c 69 67 61 74 75 72 65 20 74 79 70 6f 67 72 61  ligature typogra
106d0 70 68 69 71 75 65 2e 0a 0a 54 45 53 54 3a 20 5f  phique...TEST: _
106e0 5f 6c 69 67 61 5f 5f 20 75 6e 20 7b 7b ef ac 82  _liga__ un {{...
106f0 7d 7d 6f 74 74 65 6d 65 6e 74 20 20 20 20 20 20  }}ottement      
10700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10720 20 20 20 20 20 2d 3e 3e 20 66 6c 0a 54 45 53 54       ->> fl.TEST
10730 3a 20 5f 5f 6c 69 67 61 5f 5f 20 75 6e 65 20 62  : __liga__ une b
10740 65 6c 6c 65 20 7b 7b ef ac 81 7d 7d 67 75 72 65  elle {{...}}gure
10750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10770 20 20 20 20 20 20 20 20 2d 3e 3e 20 66 69 0a 0a          ->> fi..
10780 0a 23 5f 5f 3c 73 5d 2f 74 79 70 6f 5f 5f 20 20  .#__<s]/typo__  
10790 c2 b0 43 20 3c 3c 2d 20 2d 3e 3e 20 e2 84 83 20  ..C <<- ->> ... 
107a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
107b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
107c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
107d0 20 20 20 20 20 26 26 20 54 79 70 6f 67 72 61 70       && Typograp
107e0 68 69 65 2e 20 55 74 69 6c 69 73 65 7a 20 6c 65  hie. Utilisez le
107f0 20 73 69 67 6e 65 20 64 65 73 20 64 65 67 72 c3   signe des degr.
10800 a9 73 20 61 70 70 72 6f 70 72 69 c3 a9 2e 0a 0a  .s appropri.....
10810 0a 21 21 0a 21 21 0a 21 21 21 21 20 44 69 76 65  .!!.!!.!!!! Dive
10820 72 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  rs              
10830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10870 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21           !!.!!.!
10880 21 0a 0a 23 23 20 4e 46 20 28 6d 65 6d 6f 3a 20  !..## NF (memo: 
10890 64 6f 6e e2 80 99 74 20 75 73 65 20 66 6c 61 67  don...t use flag
108a0 20 69 29 0a 5f 5f 5b 73 5d 2f 6e 66 28 6e 66 5f   i).__[s]/nf(nf_
108b0 6e 6f 72 6d 65 5f 66 72 61 6e c3 a7 61 69 73 65  norme_fran..aise
108c0 29 5f 5f 0a 20 20 20 20 5b 6e 4e 5d 5b 66 46 5d  )__.    [nN][fF]
108d0 5b 20 c2 a0 2d 5d 3f 28 3f 3a 63 7c 43 7c 65 7c  [ ..-]?(?:c|C|e|
108e0 45 7c 70 7c 50 7c 71 7c 51 7c 73 7c 53 7c 78 7c  E|p|P|q|Q|s|S|x|
108f0 58 7c 7a 7c 5a 7c 5b 65 45 5d 5b 6e 4e 5d 28 3f  X|z|Z|[eE][nN](?
10900 3a 5b 20 c2 a0 2d 5d 5b 69 49 5d 5b 73 53 5d 5b  :[ ..-][iI][sS][
10910 6f 4f 5d 7c 29 29 5b 20 c2 a0 2d 5d 3f 5b 30 2d  oO]|))[ ..-]?[0-
10920 39 5d 2b 28 3f 3a 5b 2f 20 e2 80 91 2d 5d 5b 30  9]+(?:[/ ...-][0
10930 2d 39 5d 2b 7c 29 0a 20 20 20 20 20 20 20 20 3c  -9]+|).        <
10940 3c 2d 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68  <- not re.search
10950 28 22 5e 4e 46 c2 a0 28 3f 3a 43 7c 45 7c 50 7c  ("^NF..(?:C|E|P|
10960 51 7c 53 7c 58 7c 5a 7c 45 4e 28 3f 3a c2 a0 49  Q|S|X|Z|EN(?:..I
10970 53 4f 7c 29 29 c2 a0 5b 30 2d 39 5d 2b 28 3f 3a  SO|))..[0-9]+(?:
10980 e2 80 91 5b 30 2d 39 5d 2b 7c 29 22 2c 20 5c 30  ...[0-9]+|)", \0
10990 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 3d 66  ).        ->> =f
109a0 6f 72 6d 61 74 4e 46 28 5c 30 29 20 20 20 20 20  ormatNF(\0)     
109b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
109c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
109d0 20 20 26 26 20 4e 6f 72 6d 65 20 66 72 61 6e c3    && Norme fran.
109e0 a7 61 69 73 65 2e 20 55 74 69 6c 69 73 65 7a 20  .aise. Utilisez 
109f0 6c 65 73 20 65 73 70 61 63 65 73 20 65 74 20 74  les espaces et t
10a00 69 72 65 74 73 20 69 6e 73 c3 a9 63 61 62 6c 65  irets ins..cable
10a10 73 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b  s.|http://fr.wik
10a20 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f  ipedia.org/wiki/
10a30 4c 69 73 74 65 5f 64 65 5f 6e 6f 72 6d 65 73 5f  Liste_de_normes_
10a40 4e 46 0a 0a 54 45 53 54 3a 20 5f 5f 6e 66 5f 5f  NF..TEST: __nf__
10a50 20 4e 6f 72 6d 65 20 66 72 61 6e c3 a7 61 69 73   Norme fran..ais
10a60 65 c2 a0 3a 20 7b 7b 4e 66 2d 45 4e 20 49 53 4f  e..: {{Nf-EN ISO
10a70 20 33 38 39 32 2d 32 33 7d 7d 0a 0a 0a 0a 21 21   3892-23}}....!!
10a80 0a 21 21 0a 21 21 21 21 20 43 6f 68 c3 a9 72 65  .!!.!!!! Coh..re
10a90 6e 63 65 20 64 65 73 20 67 75 69 6c 6c 65 6d 65  nce des guilleme
10aa0 74 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ts              
10ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10ae0 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a         !!.!!.!!.
10af0 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
10b00 5f 63 6f 68 c3 a9 72 65 6e 63 65 5f 67 75 69 6c  _coh..rence_guil
10b10 6c 65 6d 65 74 73 5f 63 68 65 76 72 6f 6e 73 5f  lemets_chevrons_
10b20 6f 75 76 72 61 6e 74 73 29 5f 5f 0a 20 20 20 20  ouvrants)__.    
10b30 28 c2 ab 29 5b 5e c2 bb e2 80 9c 5d 2b 3f 28 e2  (..)[^.....]+?(.
10b40 80 9d 29 20 20 40 40 30 2c 24 0a 20 20 20 20 20  ..)  @@0,$.     
10b50 20 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72     <<- not befor
10b60 65 28 22 5c 5c 77 24 22 29 20 2d 31 3e 3e 20 e2  e("\\w$") -1>> .
10b70 80 9c 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
10b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10bb0 20 26 26 20 47 75 69 6c 6c 65 6d 65 74 20 6f 75   && Guillemet ou
10bc0 76 72 61 6e 74 20 64 69 66 66 c3 a9 72 65 6e 74  vrant diff..rent
10bd0 20 64 75 20 67 75 69 6c 6c 65 6d 65 74 20 66 65   du guillemet fe
10be0 72 6d 61 6e 74 20 28 e2 80 9d 29 2e 0a 20 20 20  rmant (...)..   
10bf0 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 61 66 74       <<- not aft
10c00 65 72 28 22 5e 5c 5c 77 22 29 20 2d 32 3e 3e 20  er("^\\w") -2>> 
10c10 22 c2 a0 c2 bb 22 20 20 20 20 20 20 20 20 20 20  "...."          
10c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10c30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10c50 20 20 20 26 26 20 47 75 69 6c 6c 65 6d 65 74 20     && Guillemet 
10c60 66 65 72 6d 61 6e 74 20 64 69 66 66 c3 a9 72 65  fermant diff..re
10c70 6e 74 20 64 75 20 67 75 69 6c 6c 65 6d 65 74 20  nt du guillemet 
10c80 6f 75 76 72 61 6e 74 20 28 c2 ab 29 2e 0a 5f 5f  ouvrant (..)..__
10c90 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 63 6f  <s>/typo(typo_co
10ca0 68 c3 a9 72 65 6e 63 65 5f 67 75 69 6c 6c 65 6d  h..rence_guillem
10cb0 65 74 73 5f 63 68 65 76 72 6f 6e 73 5f 66 65 72  ets_chevrons_fer
10cc0 6d 61 6e 74 73 29 5f 5f 0a 20 20 20 20 28 e2 80  mants)__.    (..
10cd0 9c 29 5b 5e e2 80 9d c2 ab 5d 2b 3f 28 c2 bb 29  .)[^.....]+?(..)
10ce0 20 20 40 40 30 2c 24 0a 20 20 20 20 20 20 20 20    @@0,$.        
10cf0 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 22  <<- not before("
10d00 5c 5c 77 24 22 29 20 2d 31 3e 3e 20 22 c2 ab c2  \\w$") -1>> "...
10d10 a0 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ."              
10d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
10d50 20 47 75 69 6c 6c 65 6d 65 74 20 6f 75 76 72 61   Guillemet ouvra
10d60 6e 74 20 64 69 66 66 c3 a9 72 65 6e 74 20 64 75  nt diff..rent du
10d70 20 67 75 69 6c 6c 65 6d 65 74 20 66 65 72 6d 61   guillemet ferma
10d80 6e 74 20 28 c2 bb 29 2e 0a 20 20 20 20 20 20 20  nt (..)..       
10d90 20 3c 3c 2d 20 6e 6f 74 20 61 66 74 65 72 28 22   <<- not after("
10da0 5e 5c 5c 77 22 29 20 2d 32 3e 3e 20 e2 80 9d 20  ^\\w") -2>> ... 
10db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20 20 20 20 26                 &
10df0 26 20 47 75 69 6c 6c 65 6d 65 74 20 66 65 72 6d  & Guillemet ferm
10e00 61 6e 74 20 64 69 66 66 c3 a9 72 65 6e 74 20 64  ant diff..rent d
10e10 75 20 67 75 69 6c 6c 65 6d 65 74 20 6f 75 76 72  u guillemet ouvr
10e20 61 6e 74 20 28 e2 80 9c 29 2e 0a 0a 54 45 53 54  ant (...)...TEST
10e30 3a 20 43 e2 80 99 65 73 74 20 7b 7b c2 ab 7d 7d  : C...est {{..}}
10e40 73 74 75 70 69 64 65 7b 7b e2 80 9d 7d 7d 2e 0a  stupide{{...}}..
10e50 54 45 53 54 3a 20 51 75 65 6c 20 7b 7b e2 80 9c  TEST: Quel {{...
10e60 7d 7d 65 6d 6d 65 72 64 65 75 72 7b 7b c2 bb 7d  }}emmerdeur{{..}
10e70 7d 2c 20 63 65 20 67 61 72 73 2d 6c c3 a0 2e 0a  }, ce gars-l....
10e80 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  ..__<s>/typo(typ
10e90 6f 5f 63 6f 68 c3 a9 72 65 6e 63 65 5f 67 75 69  o_coh..rence_gui
10ea0 6c 6c 65 6d 65 74 73 5f 64 6f 75 62 6c 65 73 5f  llemets_doubles_
10eb0 6f 75 76 72 61 6e 74 73 29 5f 5f 0a 20 20 20 20  ouvrants)__.    
10ec0 28 e2 80 9c 29 5b 5e e2 80 9d e2 80 99 e2 80 9c  (...)[^.........
10ed0 c2 ab 5d 2b 3f 28 e2 80 99 29 28 3f 21 5b 5c 77  ..]+?(...)(?![\w
10ee0 27 e2 80 99 29 5d 29 20 20 40 40 30 2c 24 0a 20  '...)])  @@0,$. 
10ef0 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 28         <<- not (
10f00 20 61 66 74 65 72 28 22 5e e2 80 9d 22 29 20 61   after("^...") a
10f10 6e 64 20 72 65 2e 73 65 61 72 63 68 28 22 e2 80  nd re.search("..
10f20 9c 28 3f 3a 6c 7c 64 7c 63 7c c3 a7 7c 6e 7c 6d  .(?:l|d|c|..|n|m
10f30 7c 74 7c 73 7c 6a 7c 7a 7c 5b 41 2d 5a c3 87 5d  |t|s|j|z|[A-Z..]
10f40 7c 71 75 7c 6a 75 73 71 75 7c 70 75 69 73 71 75  |qu|jusqu|puisqu
10f50 7c 6c 6f 72 73 71 75 7c 71 75 6f 69 71 75 7c 71  |lorsqu|quoiqu|q
10f60 75 65 6c 71 75 29 e2 80 99 22 2c 20 5c 30 29 20  uelqu)...", \0) 
10f70 29 20 3e 3e 3e 0a 20 20 20 20 20 20 20 20 3c 3c  ) >>>.        <<
10f80 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 22 5c 5c  - not before("\\
10f90 77 24 22 29 20 2d 31 3e 3e 20 22 e2 80 98 22 20  w$") -1>> "..." 
10fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10fd0 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 47              && G
10fe0 75 69 6c 6c 65 6d 65 74 20 6f 75 76 72 61 6e 74  uillemet ouvrant
10ff0 20 64 69 66 66 c3 a9 72 65 6e 74 20 64 75 20 67   diff..rent du g
11000 75 69 6c 6c 65 6d 65 74 20 66 65 72 6d 61 6e 74  uillemet fermant
11010 20 28 e2 80 99 29 2e 0a 20 20 20 20 20 20 20 20   (...)..        
11020 3c 3c 2d 20 5f 5f 61 6c 73 6f 5f 5f 20 2d 32 3e  <<- __also__ -2>
11030 3e 20 e2 80 9d 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 20 20 20                  
11060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
11080 20 47 75 69 6c 6c 65 6d 65 74 20 66 65 72 6d 61   Guillemet ferma
11090 6e 74 20 64 69 66 66 c3 a9 72 65 6e 74 20 64 75  nt diff..rent du
110a0 20 67 75 69 6c 6c 65 6d 65 74 20 6f 75 76 72 61   guillemet ouvra
110b0 6e 74 20 28 e2 80 9c 29 2e 0a 5f 5f 3c 73 3e 2f  nt (...)..__<s>/
110c0 74 79 70 6f 28 74 79 70 6f 5f 63 6f 68 c3 a9 72  typo(typo_coh..r
110d0 65 6e 63 65 5f 67 75 69 6c 6c 65 6d 65 74 73 5f  ence_guillemets_
110e0 64 6f 75 62 6c 65 73 5f 66 65 72 6d 61 6e 74 73  doubles_fermants
110f0 29 5f 5f 0a 20 20 20 20 28 e2 80 98 29 5b 5e e2  )__.    (...)[^.
11100 80 99 e2 80 9c c2 ab 5d 2b 3f 28 e2 80 9d 29 20  .......]+?(...) 
11110 20 40 40 30 2c 24 0a 20 20 20 20 20 20 20 20 3c   @@0,$.        <
11120 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 22 5c  <- not before("\
11130 5c 77 24 22 29 20 2d 31 3e 3e 20 22 e2 80 9c 22  \w$") -1>> "..."
11140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11170 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
11180 47 75 69 6c 6c 65 6d 65 74 20 6f 75 76 72 61 6e  Guillemet ouvran
11190 74 20 64 69 66 66 c3 a9 72 65 6e 74 20 64 75 20  t diff..rent du 
111a0 67 75 69 6c 6c 65 6d 65 74 20 66 65 72 6d 61 6e  guillemet ferman
111b0 74 20 28 e2 80 9d 29 2e 0a 20 20 20 20 20 20 20  t (...)..       
111c0 20 3c 3c 2d 20 6e 6f 74 20 61 66 74 65 72 28 22   <<- not after("
111d0 5e 5c 5c 77 22 29 20 2d 32 3e 3e 20 e2 80 99 20  ^\\w") -2>> ... 
111e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
111f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
11220 26 20 47 75 69 6c 6c 65 6d 65 74 20 66 65 72 6d  & Guillemet ferm
11230 61 6e 74 20 64 69 66 66 c3 a9 72 65 6e 74 20 64  ant diff..rent d
11240 75 20 67 75 69 6c 6c 65 6d 65 74 20 6f 75 76 72  u guillemet ouvr
11250 61 6e 74 20 28 e2 80 98 29 2e 0a 0a 54 45 53 54  ant (...)...TEST
11260 3a 20 54 75 20 73 61 69 73 2c 20 7b 7b e2 80 98  : Tu sais, {{...
11270 7d 7d 74 6f 6e 20 61 6d 69 7b 7b e2 80 9d 7d 7d  }}ton ami{{...}}
11280 20 65 73 74 20 76 65 6e 75 2e 0a 54 45 53 54 3a   est venu..TEST:
11290 20 4f 75 69 2c 20 6a 65 20 76 6f 69 73 2c 20 6d   Oui, je vois, m
112a0 61 69 73 20 63 e2 80 99 65 73 74 20 71 75 61 6e  ais c...est quan
112b0 64 20 6d c3 aa 6d 65 20 75 6e 20 7b 7b e2 80 9c  d m..me un {{...
112c0 7d 7d 73 61 6c 6f 70 61 72 64 7b 7b e2 80 99 7d  }}salopard{{...}
112d0 7d 2e 0a 54 45 53 54 3a 20 41 70 72 c3 a8 73 20  }..TEST: Apr..s 
112e0 e2 80 9c 6e e2 80 99 e2 80 9d 2c 20 69 6c 20 66  ...n......, il f
112f0 61 75 74 20 75 6e 65 20 66 6f 72 6d 65 20 76 65  aut une forme ve
11300 72 62 61 6c 65 2e 0a 54 45 53 54 3a 20 69 6c 20  rbale..TEST: il 
11310 28 6e e2 80 99 29 65 73 74 20 28 70 61 73 29 20  (n...)est (pas) 
11320 6c c3 a0 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 74 79 70  l......__[i]/typ
11330 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74  o(typo_guillemet
11340 73 5f 64 6f 75 62 6c 65 73 5f 6f 75 76 72 61 6e  s_doubles_ouvran
11350 74 73 5f 6e 6f 6e 5f 66 65 72 6d c3 a9 73 29 5f  ts_non_ferm..s)_
11360 5f 0a 20 20 20 20 28 e2 80 9c 29 5c 77 5b 5e e2  _.    (...)\w[^.
11370 80 9d 22 c2 bb 5d 2b 24 20 20 40 40 30 0a 20 20  .."..]+$  @@0.  
11380 20 20 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 5f        <<- -1>> _
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 20 20 20 20 20 20 20                  
113c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
113d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
113e0 20 20 26 26 20 47 75 69 6c 6c 65 6d 65 74 73 20    && Guillemets 
113f0 66 65 72 6d 61 6e 74 73 20 69 6e 74 72 6f 75 76  fermants introuv
11400 61 62 6c 65 73 20 64 61 6e 73 20 6c 61 20 73 75  ables dans la su
11410 69 74 65 20 64 75 20 70 61 72 61 67 72 61 70 68  ite du paragraph
11420 65 2e 0a 5f 5f 5b 69 5d 2f 74 79 70 6f 28 74 79  e..__[i]/typo(ty
11430 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 64 6f  po_guillemets_do
11440 75 62 6c 65 73 5f 66 65 72 6d 61 6e 74 73 5f 6e  ubles_fermants_n
11450 6f 6e 5f 6f 75 76 65 72 74 73 29 5f 5f 0a 20 20  on_ouverts)__.  
11460 20 20 5e 5b 5e e2 80 9c e2 80 9e c2 ab 22 5d 2b    ^[^........"]+
11470 5c 77 28 e2 80 9d 29 20 20 40 40 24 0a 20 20 20  \w(...)  @@$.   
11480 20 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 5f 20       <<- -1>> _ 
11490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
114a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
114b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
114c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
114d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
114e0 20 26 26 20 47 75 69 6c 6c 65 6d 65 74 73 20 6f   && Guillemets o
114f0 75 76 72 61 6e 74 73 20 69 6e 74 72 6f 75 76 61  uvrants introuva
11500 62 6c 65 73 20 64 61 6e 73 20 63 65 20 70 61 72  bles dans ce par
11510 61 67 72 61 70 68 65 2e 0a 0a 54 45 53 54 3a 20  agraphe...TEST: 
11520 43 e2 80 99 c3 a9 74 61 69 74 20 6d 6f 6e 20 61  C.....tait mon a
11530 66 66 61 69 72 65 7b 7b e2 80 9d 7d 7d 2e 0a 54  ffaire{{...}}..T
11540 45 53 54 3a 20 43 e2 80 99 65 73 74 20 7b 7b e2  EST: C...est {{.
11550 80 9c 7d 7d 63 6f 6d 70 6c 69 71 75 c3 a9 2e 0a  ..}}compliqu....
11560 0a 0a 5f 5f 5b 69 5d 2f 74 79 70 6f 28 74 79 70  ..__[i]/typo(typ
11570 6f 5f 67 75 69 6c 6c 65 6d 65 74 5f 73 69 6d 70  o_guillemet_simp
11580 6c 65 5f 6f 75 76 72 61 6e 74 5f 6e 6f 6e 5f 66  le_ouvrant_non_f
11590 65 72 6d c3 a9 29 5f 5f 0a 20 20 20 20 28 e2 80  erm..)__.    (..
115a0 98 29 5c 77 5c 77 5b 5e e2 80 99 27 5d 2b 24 20  .)\w\w[^...']+$ 
115b0 20 40 40 30 0a 20 20 20 20 20 20 20 20 3c 3c 2d   @@0.        <<-
115c0 20 62 65 66 6f 72 65 28 22 20 24 22 29 20 6f 72   before(" $") or
115d0 20 73 74 61 72 74 28 29 20 2d 31 3e 3e 20 5f 20   start() -1>> _ 
115e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
115f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11610 20 20 20 20 20 20 20 26 26 20 47 75 69 6c 6c 65         && Guille
11620 6d 65 74 20 66 65 72 6d 61 6e 74 20 69 6e 74 72  met fermant intr
11630 6f 75 76 61 62 6c 65 20 64 61 6e 73 20 6c 61 20  ouvable dans la 
11640 73 75 69 74 65 20 64 75 20 70 61 72 61 67 72 61  suite du paragra
11650 70 68 65 2e 0a 5f 5f 5b 69 5d 2f 74 79 70 6f 28  phe..__[i]/typo(
11660 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 5f 73  typo_guillemet_s
11670 69 6d 70 6c 65 5f 66 65 72 6d 61 6e 74 5f 6e 6f  imple_fermant_no
11680 6e 5f 6f 75 76 65 72 74 29 5f 5f 0a 20 20 20 20  n_ouvert)__.    
11690 5e 5b 5e e2 80 98 27 5d 2b 5c 77 5c 77 28 e2 80  ^[^...']+\w\w(..
116a0 99 29 20 20 40 40 24 0a 20 20 20 20 20 20 20 20  .)  @@$.        
116b0 3c 3c 2d 20 61 66 74 65 72 28 22 5e 20 22 29 20  <<- after("^ ") 
116c0 6f 72 20 65 6e 64 28 29 20 2d 31 3e 3e 20 5f 20  or end() -1>> _ 
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 20 20 20 20 20 20 20 20 20 20                  
11700 20 20 20 20 20 20 20 20 20 20 26 26 20 47 75 69            && Gui
11710 6c 6c 65 6d 65 74 20 6f 75 76 72 61 6e 74 20 69  llemet ouvrant i
11720 6e 74 72 6f 75 76 61 62 6c 65 20 64 61 6e 73 20  ntrouvable dans 
11730 63 65 20 70 61 72 61 67 72 61 70 68 65 2e 0a 0a  ce paragraphe...
11740 54 45 53 54 3a 20 63 65 20 7b 7b e2 80 98 7d 7d  TEST: ce {{...}}
11750 74 65 73 74 20 6e 65 20 66 69 6e 69 72 61 20 6a  test ne finira j
11760 61 6d 61 69 73 2e 0a 54 45 53 54 3a 20 63 65 73  amais..TEST: ces
11770 20 61 63 74 69 6f 6e 73 20 6e 65 20 72 65 70 72   actions ne repr
11780 c3 a9 73 65 6e 74 65 6e 74 20 72 69 65 6e 7b 7b  ..sentent rien{{
11790 e2 80 99 7d 7d 20 70 6f 75 72 20 6d 6f 69 2e 0a  ...}} pour moi..
117a0 0a 54 45 53 54 3a 20 c2 ab e2 80 af 4a 65 20 73  .TEST: .....Je s
117b0 75 69 73 20 6c c3 a0 2e 0a 54 45 53 54 3a 20 e2  uis l....TEST: .
117c0 80 94 e2 80 af 4f 75 69 2c 20 6e 6f 75 73 20 74  .....Oui, nous t
117d0 e2 80 99 61 76 6f 6e 73 20 76 75 20 61 72 72 69  ...avons vu arri
117e0 76 65 72 2e e2 80 af c2 bb 0a 54 45 53 54 3a 20  ver.......TEST: 
117f0 c2 ab c2 a0 4a e2 80 99 65 6e 20 73 75 69 73 20  ....J...en suis 
11800 e2 80 9c 6d 61 6c 61 64 65 e2 80 9d 2e c2 a0 c2  ...malade.......
11810 bb 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 47  ....!!.!!.!!!! G
11820 72 61 6e 64 73 20 6e 6f 6d 62 72 65 73 20 20 20  rands nombres   
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 20 20 20 20                  
11850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11870 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21              !!.!
11880 21 0a 21 21 0a 0a 5f 5f 5b 73 5d 2f 6e 75 6d 28  !.!!..__[s]/num(
11890 6e 75 6d 5f 67 72 61 6e 64 5f 6e 6f 6d 62 72 65  num_grand_nombre
118a0 5f 73 6f 75 64 c3 a9 29 5f 5f 0a 20 20 20 20 5c  _soud..)__.    \
118b0 64 5c 64 5c 64 5c 64 2b 0a 20 20 20 20 20 20 20  d\d\d\d+.       
118c0 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28   <<- not before(
118d0 22 4e 46 5b 20 c2 a0 2d 5d 3f 28 43 7c 45 7c 50  "NF[ ..-]?(C|E|P
118e0 7c 51 7c 58 7c 5a 7c 45 4e 28 3f 3a 5b 20 c2 a0  |Q|X|Z|EN(?:[ ..
118f0 2d 5d 49 53 4f 7c 29 29 20 2a 24 22 29 20 3e 3e  -]ISO|)) *$") >>
11900 3e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 28 28  >.        <<- ((
11910 61 66 74 65 72 28 22 5e 28 3f 3a 2c 5b 30 2d 39  after("^(?:,[0-9
11920 5d 2b 5b e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2  ]+[.............
11930 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 5d 3f  ..............]?
11940 7c 5b e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81  |[..............
11950 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 5d 29 22  .............])"
11960 29 20 61 6e 64 20 6e 6f 74 20 28 72 65 2e 73 65  ) and not (re.se
11970 61 72 63 68 28 22 5e 5b 30 31 5d 2b 24 22 2c 20  arch("^[01]+$", 
11980 5c 30 29 20 61 6e 64 20 61 66 74 65 72 28 22 5e  \0) and after("^
11990 2c 5b 30 31 5d 2b 5c 5c 62 22 29 29 29 0a 20 20  ,[01]+\\b"))).  
119a0 20 20 20 20 20 20 20 20 20 20 6f 72 20 61 66 74            or aft
119b0 65 72 28 22 5e 5b 20 c2 a0 e2 80 af 5d 2a 28 3f  er("^[ .....]*(?
119c0 3a 5b 6b 63 6d c2 b5 6e 5d 3f 28 3f 3a 5b 73 6c  :[kcm..n]?(?:[sl
119d0 67 4a 4b e2 84 a6 5d 7c 6d 5b c2 b2 c2 b3 5d 3f  gJK...]|m[....]?
119e0 7c 57 68 3f 7c 48 7a 7c 64 42 29 7c 5b 25 e2 80  |Wh?|Hz|dB)|[%..
119f0 b0 e2 82 ac 24 c2 a3 c2 a5 c3 85 e2 84 93 68 6a  ....$.........hj
11a00 5d 7c 6d 69 6e 7c c2 b0 43 7c e2 84 83 29 28 3f  ]|min|..C|...)(?
11a10 21 5b 5c 5c 77 e2 80 99 27 5d 29 22 29 29 0a 20  ![\\w...'])")). 
11a20 20 20 20 20 20 20 20 2d 3e 3e 20 3d 66 6f 72 6d         ->> =form
11a30 61 74 4e 75 6d 62 65 72 28 5c 30 2c 20 54 72 75  atNumber(\0, Tru
11a40 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e)              
11a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11a80 20 20 20 26 26 20 46 6f 72 6d 61 74 61 67 65 20     && Formatage 
11a90 64 65 73 20 67 72 61 6e 64 73 20 6e 6f 6d 62 72  des grands nombr
11aa0 65 73 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  es..        <<- 
11ab0 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 5c 30 2e  __else__ and \0.
11ac0 5f 5f 6c 65 6e 5f 5f 28 29 20 3e 20 34 20 2d 3e  __len__() > 4 ->
11ad0 3e 20 3d 66 6f 72 6d 61 74 4e 75 6d 62 65 72 28  > =formatNumber(
11ae0 5c 30 29 20 20 20 20 20 20 20 20 20 20 20 20 20  \0)             
11af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11b00 20 20 20 20 20 20 20 20 26 26 20 46 6f 72 6d 61          && Forma
11b10 74 61 67 65 20 64 65 73 20 67 72 61 6e 64 73 20  tage des grands 
11b20 6e 6f 6d 62 72 65 73 2e 0a 0a 5f 5f 5b 73 5d 2f  nombres...__[s]/
11b30 6e 75 6d 28 6e 75 6d 5f 6e 6f 6d 62 72 65 5f 71  num(num_nombre_q
11b40 75 61 74 72 65 5f 63 68 69 66 66 72 65 73 29 5f  uatre_chiffres)_
11b50 5f 0a 20 20 20 20 28 3f 3c 21 2c 29 28 5c 64 5c  _.    (?<!,)(\d\
11b60 64 5c 64 5c 64 29 5b c2 a0 e2 80 af 5d 28 5b 61  d\d\d)[.....]([a
11b70 2d 7a 41 2d 5a c2 b5 5d 5b 61 2d 7a 41 2d 5a 30  -zA-Z..][a-zA-Z0
11b80 2d 39 e2 84 a6 e2 84 93 e2 81 b0 c2 b9 c2 b2 c2  -9..............
11b90 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8  ................
11ba0 e2 81 b9 2f c2 b7 5d 2a 29 20 40 40 30 2c 24 0a  .../..]*) @@0,$.
11bb0 20 20 20 20 20 20 20 20 3c 3c 2d 20 6d 6f 72 70          <<- morp
11bc0 68 28 5c 32 2c 20 22 3b 53 22 2c 20 22 3a 5b 56  h(\2, ";S", ":[V
11bd0 43 52 5d 22 29 20 6f 72 20 6d 62 55 6e 69 74 28  CR]") or mbUnit(
11be0 5c 32 29 20 2d 31 3e 3e 20 3d 66 6f 72 6d 61 74  \2) -1>> =format
11bf0 4e 75 6d 62 65 72 28 5c 31 2c 20 54 72 75 65 29  Number(\1, True)
11c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11c10 20 20 20 20 26 26 20 46 6f 72 6d 61 74 61 67 65      && Formatage
11c20 20 64 65 73 20 67 72 61 6e 64 73 20 6e 6f 6d 62   des grands nomb
11c30 72 65 73 2e 0a 0a 54 45 53 54 3a 20 7b 7b 31 32  res...TEST: {{12
11c40 33 34 35 7d 7d 20 20 20 20 20 20 20 20 20 20 20  345}}           
11c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11c60 20 20 20 20 20 20 2d 3e 3e 20 31 32 c2 a0 33 34        ->> 12..34
11c70 35 0a 54 45 53 54 3a 20 7b 7b 31 32 33 34 35 36  5.TEST: {{123456
11c80 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
11c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11ca0 20 20 2d 3e 3e 20 31 32 33 c2 a0 34 35 36 0a 54    ->> 123..456.T
11cb0 45 53 54 3a 20 7b 7b 31 32 33 34 35 36 37 7d 7d  EST: {{1234567}}
11cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
11ce0 3e 3e 20 31 c2 a0 32 33 34 c2 a0 35 36 37 0a 54  >> 1..234..567.T
11cf0 45 53 54 3a 20 7b 7b 31 32 33 34 35 36 37 38 7d  EST: {{12345678}
11d00 7d 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 2d                 -
11d20 3e 3e 20 31 32 c2 a0 33 34 35 c2 a0 36 37 38 0a  >> 12..345..678.
11d30 54 45 53 54 3a 20 7b 7b 30 32 33 34 35 36 37 38  TEST: {{02345678
11d40 39 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  9}}             
11d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11d60 2d 3e 3e 20 30 32 33 c2 a0 34 35 36 c2 a0 37 38  ->> 023..456..78
11d70 39 7c 30 32 33 c2 a0 34 35 c2 a0 36 37 c2 a0 38  9|023..45..67..8
11d80 39 7c 30 32 c2 a0 33 34 35 c2 a0 36 37 c2 a0 38  9|02..345..67..8
11d90 39 0a 54 45 53 54 3a 20 7b 7b 30 32 33 34 35 36  9.TEST: {{023456
11da0 37 38 39 30 7d 7d 20 20 20 20 20 20 20 20 20 20  7890}}          
11db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11dc0 20 20 2d 3e 3e 20 30 c2 a0 32 33 34 c2 a0 35 36    ->> 0..234..56
11dd0 37 c2 a0 38 39 30 7c 30 32 c2 a0 33 34 c2 a0 35  7..890|02..34..5
11de0 36 c2 a0 37 38 c2 a0 39 30 7c 30 32 33 c2 a0 34  6..78..90|023..4
11df0 35 36 c2 a0 37 38 c2 a0 39 30 7c 30 32 33 34 c2  56..78..90|0234.
11e00 a0 35 36 37 2d 38 39 30 0a 54 45 53 54 3a 20 7b  .567-890.TEST: {
11e10 7b 31 32 33 34 35 36 37 38 39 30 31 7d 7d 20 20  {12345678901}}  
11e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11e30 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 31 32 c2           ->> 12.
11e40 a0 33 34 35 c2 a0 36 37 38 c2 a0 39 30 31 0a 54  .345..678..901.T
11e50 45 53 54 3a 20 7b 7b 31 31 32 37 39 38 39 33 31  EST: {{112798931
11e60 38 33 30 39 31 32 38 33 39 7d 7d 20 20 20 20 20  830912839}}     
11e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
11e80 3e 3e 20 31 31 32 c2 a0 37 39 38 c2 a0 39 33 31  >> 112..798..931
11e90 c2 a0 38 33 30 c2 a0 39 31 32 c2 a0 38 33 39 0a  ..830..912..839.
11ea0 54 45 53 54 3a 20 7b 7b 32 33 30 38 33 39 33 39  TEST: {{23083939
11eb0 30 39 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  09}}            
11ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11ed0 2d 3e 3e 20 32 c2 a0 33 30 38 c2 a0 33 39 33 c2  ->> 2..308..393.
11ee0 a0 39 30 39 7c 32 33 30 38 c2 a0 33 39 33 2d 39  .909|2308..393-9
11ef0 30 39 0a 54 45 53 54 3a 20 7b 7b 32 30 32 34 7d  09.TEST: {{2024}
11f00 7d 2c 39 20 20 20 20 20 20 20 20 20 20 20 20 20  },9             
11f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11f20 20 20 20 2d 3e 3e 20 32 c2 a0 30 32 34 0a 54 45     ->> 2..024.TE
11f30 53 54 3a 20 7b 7b 34 30 30 30 7d 7d c2 a0 c3 85  ST: {{4000}}....
11f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11f60 2d 3e 3e 20 34 c2 a0 30 30 30 0a 54 45 53 54 3a  ->> 4..000.TEST:
11f70 20 7b 7b 31 30 30 31 30 7d 7d c2 a0 e2 82 ac 20   {{10010}}..... 
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 2d 3e                ->
11fa0 3e 20 31 30 c2 a0 30 31 30 0a 54 45 53 54 3a 20  > 10..010.TEST: 
11fb0 7b 7b 33 32 34 30 7d 7d e2 80 af c2 b5 41 20 20  {{3240}}.....A  
11fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
11fe0 20 33 c2 a0 32 34 30 0a 54 45 53 54 3a 20 31 31   3..240.TEST: 11
11ff0 31 31 c2 a0 30 30 31 31 2c 30 31 20 28 62 69 6e  11..0011,01 (bin
12000 61 69 72 65 29 0a 0a 0a 5f 5f 5b 73 3e 28 6e 75  aire)...__[s>(nu
12010 6d 5f 67 72 61 6e 64 5f 6e 6f 6d 62 72 65 5f 61  m_grand_nombre_a
12020 76 65 63 5f 70 6f 69 6e 74 73 29 5f 5f 0a 20 20  vec_points)__.  
12030 20 20 5c 64 5c 64 3f 5c 64 3f 28 3f 3a 5b 2e 5d    \d\d?\d?(?:[.]
12040 5c 64 5c 64 5c 64 29 2b 28 3f 21 5b 30 2d 39 5d  \d\d\d)+(?![0-9]
12050 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6f 70  ).        <<- op
12060 74 69 6f 6e 28 22 6e 75 6d 22 29 20 2d 3e 3e 20  tion("num") ->> 
12070 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 2e 22 2c  =\0.replace(".",
12080 20 22 c2 a0 22 29 20 20 20 20 20 20 20 20 20 20   "..")          
12090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
120a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
120b0 20 20 20 20 20 20 20 26 26 20 47 72 61 6e 64 73         && Grands
120c0 20 6e 6f 6d 62 72 65 73 c2 a0 3a 20 75 74 69 6c   nombres..: util
120d0 69 73 65 7a 20 64 65 73 20 65 73 70 61 63 65 73  isez des espaces
120e0 20 69 6e 73 c3 a9 63 61 62 6c 65 73 20 70 6c 75   ins..cables plu
120f0 74 c3 b4 74 20 71 75 65 20 64 65 73 20 70 6f 69  t..t que des poi
12100 6e 74 73 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  nts..        <<-
12110 20 7e 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65   ~>> =\0.replace
12120 28 22 2e 22 2c 20 22 5f 22 29 0a 0a 54 45 53 54  (".", "_")..TEST
12130 3a 20 69 6c 20 63 75 6d 75 6c 65 20 7b 7b 32 30  : il cumule {{20
12140 30 2e 30 30 30 2e 30 30 30 7d 7d 20 64 65 20 70  0.000.000}} de p
12150 65 72 74 65 73 20 73 c3 a8 63 68 65 73 0a 0a 0a  ertes s..ches...
12160 5f 5f 5b 73 5d 28 6e 75 6d 5f 67 72 61 6e 64 5f  __[s](num_grand_
12170 6e 6f 6d 62 72 65 5f 61 76 65 63 5f 65 73 70 61  nombre_avec_espa
12180 63 65 73 29 5f 5f 0a 20 20 20 20 5c 64 5c 64 3f  ces)__.    \d\d?
12190 5c 64 3f 28 3f 3a 20 5c 64 5c 64 5c 64 29 2b 0a  \d?(?: \d\d\d)+.
121a0 20 20 20 20 20 20 20 20 3c 3c 2d 20 6f 70 74 69          <<- opti
121b0 6f 6e 28 22 6e 75 6d 22 29 20 2d 3e 3e 20 3d 5c  on("num") ->> =\
121c0 30 2e 72 65 70 6c 61 63 65 28 22 20 22 2c 20 22  0.replace(" ", "
121d0 c2 a0 22 29 20 20 20 20 20 20 20 20 20 20 20 20  ..")            
121e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
121f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12200 20 20 20 20 20 26 26 20 47 72 61 6e 64 73 20 6e       && Grands n
12210 6f 6d 62 72 65 73 c2 a0 3a 20 75 74 69 6c 69 73  ombres..: utilis
12220 65 7a 20 64 65 73 20 65 73 70 61 63 65 73 20 69  ez des espaces i
12230 6e 73 c3 a9 63 61 62 6c 65 73 2e 0a 20 20 20 20  ns..cables..    
12240 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c 30 2e      <<- ~>> =\0.
12250 72 65 70 6c 61 63 65 28 22 20 22 2c 20 22 5f 22  replace(" ", "_"
12260 29 0a 0a 54 45 53 54 3a 20 49 6c 20 61 20 70 65  )..TEST: Il a pe
12270 72 64 75 20 7b 7b 32 30 20 30 30 30 7d 7d c2 a0  rdu {{20 000}}..
12280 65 75 72 6f 73 20 c3 a0 20 6c 61 20 42 6f 75 72  euros .. la Bour
12290 73 65 20 65 6e 20 75 6e 20 73 65 75 6c 20 6d 6f  se en un seul mo
122a0 69 73 2e 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21  is....!!.!!.!!!!
122b0 20 44 61 74 65 73 20 20 20 20 20 20 20 20 20 20   Dates          
122c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
122d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
122e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
122f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21                !!
12310 0a 21 21 0a 21 21 0a 5f 5f 5b 69 5d 2f 64 61 74  .!!.!!.__[i]/dat
12320 65 28 64 61 74 65 5f 6e 6f 6d 62 72 65 73 29 5f  e(date_nombres)_
12330 5f 0a 20 20 20 20 28 3f 3c 21 5c 64 5b 20 2e 2f  _.    (?<!\d[ ./
12340 2d 5d 29 28 5c 64 5c 64 3f 29 28 5b 20 2e 2f 2d  -])(\d\d?)([ ./-
12350 5d 29 28 5c 64 5c 64 3f 29 28 5b 20 2e 2f 2d 5d  ])(\d\d?)([ ./-]
12360 29 28 5c 64 5c 64 5c 64 2b 29 28 3f 21 5b 20 2e  )(\d\d\d+)(?![ .
12370 2f 2d 5d 5c 64 29 20 20 40 40 30 2c 2a 2c 77 2c  /-]\d)  @@0,*,w,
12380 2a 2a 2c 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d  **,$.        <<-
12390 20 5c 32 20 3d 3d 20 5c 34 20 61 6e 64 20 6e 6f   \2 == \4 and no
123a0 74 20 63 68 65 63 6b 44 61 74 65 28 5c 31 2c 20  t checkDate(\1, 
123b0 5c 33 2c 20 5c 35 29 20 61 6e 64 20 6e 6f 74 20  \3, \5) and not 
123c0 62 65 66 6f 72 65 28 22 28 3f 69 29 5c 5c 62 28  before("(?i)\\b(
123d0 3f 3a 76 65 72 73 69 6f 6e 7c 61 72 74 69 63 6c  ?:version|articl
123e0 65 7c 72 c3 a9 66 c3 a9 72 65 6e 63 65 29 73 3f  e|r..f..rence)s?
123f0 20 2b 24 22 29 20 2d 3e 3e 20 5f 20 20 20 20 26   +$") ->> _    &
12400 26 20 43 65 74 74 65 20 64 61 74 65 20 65 73 74  & Cette date est
12410 20 69 6e 76 61 6c 69 64 65 2e 0a 20 20 20 20 20   invalide..     
12420 20 20 20 3c 3c 2d 20 7e 3e 3e 20 5c 31 2d 5c 33     <<- ~>> \1-\3
12430 2d 5c 35 0a 0a 54 45 53 54 3a 20 6c 65 20 7b 7b  -\5..TEST: le {{
12440 32 39 20 30 32 20 32 30 31 31 7d 7d 0a 54 45 53  29 02 2011}}.TES
12450 54 3a 20 6c 65 20 7b 7b 34 30 2d 30 32 2d 32 30  T: le {{40-02-20
12460 31 31 7d 7d 0a 54 45 53 54 3a 20 6c 65 20 7b 7b  11}}.TEST: le {{
12470 33 32 2e 30 33 2e 32 30 31 38 7d 7d 0a 54 45 53  32.03.2018}}.TES
12480 54 3a 20 6c 65 20 7b 7b 38 31 2f 30 31 2f 32 30  T: le {{81/01/20
12490 31 32 7d 7d 0a 54 45 53 54 3a 20 31 32 2d 31 32  12}}.TEST: 12-12
124a0 2d 32 30 31 32 0a 54 45 53 54 3a 20 41 72 74 69  -2012.TEST: Arti
124b0 63 6c 65 73 20 33 32 2e 31 37 2d 39 31 38 20 65  cles 32.17-918 e
124c0 74 20 39 38 2e 31 37 2d 37 36 31 0a 54 45 53 54  t 98.17-761.TEST
124d0 3a 20 30 33 2f 30 37 2f 32 30 31 39 20 53 41 4e  : 03/07/2019 SAN
124e0 54 c3 89 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21  T.....!!.!!.!!!!
124f0 20 52 65 64 6f 6e 64 61 6e 63 65 73 20 20 20 20   Redondances    
12500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12510 20 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 20 20                  
12540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21                !!
12550 0a 21 21 0a 21 21 0a 5f 5f 5b 69 5d 2f 72 65 64  .!!.!!.__[i]/red
12560 6f 6e 31 28 72 65 64 6f 6e 64 61 6e 63 65 73 5f  on1(redondances_
12570 70 61 72 61 67 72 61 70 68 65 29 5f 5f 0a 20 20  paragraphe)__.  
12580 20 20 28 7b 77 5f 34 7d 29 5b 20 c2 a0 2c 2e 3b    ({w_4})[ ..,.;
12590 21 3f 3a 5d 2e 2a 5b 20 c2 a0 5d 28 5c 31 29 20  !?:].*[ ..](\1) 
125a0 20 40 40 30 2c 24 0a 20 20 20 20 20 20 20 20 3c   @@0,$.        <
125b0 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 31 2c  <- not morph(\1,
125c0 20 22 3a 28 3f 3a 47 7c 56 30 29 7c 3e 28 3f 3a   ":(?:G|V0)|>(?:
125d0 74 28 3f 3a 61 6e 74 c3 b4 74 7c 65 6d 70 73 7c  t(?:ant..t|emps|
125e0 72 c3 a8 73 29 7c 6c 6f 69 6e 7c 73 6f 75 76 65  r..s)|loin|souve
125f0 6e 74 7c 70 61 72 66 6f 69 73 7c 71 75 65 6c 71  nt|parfois|quelq
12600 75 65 66 6f 69 73 7c 63 c3 b4 74 65 7c 70 65 74  uefois|c..te|pet
12610 69 74 7c 6d c3 aa 6d 65 29 2f 22 29 20 61 6e 64  it|m..me)/") and
12620 20 6e 6f 74 20 5c 31 5b 30 5d 2e 69 73 75 70 70   not \1[0].isupp
12630 65 72 28 29 0a 20 20 20 20 20 20 20 20 2d 32 3e  er().        -2>
12640 3e 20 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  > _             
12650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12670 20 20 20 20 20 20 20 20 20 26 26 20 44 61 6e 73           && Dans
12680 20 63 65 20 70 61 72 61 67 72 61 70 68 65 2c 20   ce paragraphe, 
12690 72 c3 a9 70 c3 a9 74 69 74 69 6f 6e 20 64 65 20  r..p..tition de 
126a0 c2 ab c2 a0 5c 31 c2 a0 c2 bb 20 28 c3 a0 20 67  ....\1.... (.. g
126b0 61 75 63 68 65 29 2e 0a 20 20 20 20 20 20 20 20  auche)..        
126c0 3c 3c 2d 20 5f 5f 61 6c 73 6f 5f 5f 20 2d 31 3e  <<- __also__ -1>
126d0 3e 20 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  > _             
126e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
126f0 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 44              && D
12700 61 6e 73 20 63 65 20 70 61 72 61 67 72 61 70 68  ans ce paragraph
12710 65 2c 20 72 c3 a9 70 c3 a9 74 69 74 69 6f 6e 20  e, r..p..tition 
12720 64 65 20 c2 ab c2 a0 5c 31 c2 a0 c2 bb 20 28 c3  de ....\1.... (.
12730 a0 20 64 72 6f 69 74 65 29 2e 0a 0a 54 45 53 54  . droite)...TEST
12740 3a 20 5f 5f 72 65 64 6f 6e 31 5f 5f 20 54 75 20  : __redon1__ Tu 
12750 65 73 20 73 6f 6e 20 7b 7b 61 76 65 6e 69 72 7d  es son {{avenir}
12760 7d 2e 20 45 74 20 6c 75 69 20 61 75 73 73 69 20  }. Et lui aussi 
12770 65 73 74 20 74 6f 6e 20 7b 7b 61 76 65 6e 69 72  est ton {{avenir
12780 7d 7d 2e 0a 54 45 53 54 3a 20 5f 5f 72 65 64 6f  }}..TEST: __redo
12790 6e 31 5f 5f 20 43 61 72 20 70 61 72 66 6f 69 73  n1__ Car parfois
127a0 20 69 6c 20 79 20 65 6e 20 61 2e 20 4d 61 69 73   il y en a. Mais
127b0 20 70 61 72 66 6f 69 73 20 69 6c 20 6e e2 80 99   parfois il n...
127c0 79 20 65 6e 20 61 20 70 61 73 2e 0a 0a 0a 0a 21  y en a pas.....!
127d0 21 0a 21 21 0a 21 21 21 21 20 4f 43 52 20 20 20  !.!!.!!!! OCR   
127e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
127f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12830 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a         !!.!!.!!.
12840 0a 23 20 3f 0a 5f 5f 3c 73 5d 2f 6f 63 72 28 6f  .# ?.__<s]/ocr(o
12850 63 72 5f 70 6f 69 6e 74 5f 69 6e 74 65 72 72 6f  cr_point_interro
12860 67 61 74 69 6f 6e 29 5f 5f 0a 20 20 20 20 5b 20  gation)__.    [ 
12870 c2 a0 5d 37 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ..]7.        <<-
12880 20 61 66 74 65 72 30 28 22 5e 28 3f 3a 20 2b 5b   after0("^(?: +[
12890 41 2d 5a c3 89 c3 88 c3 82 28 5d 7c e2 80 a6 7c  A-Z......(]|...|
128a0 5b 2e 5d 5b 2e 5d 2b 7c 20 2a 24 29 22 29 20 2d  [.][.]+| *$)") -
128b0 3e 3e 20 22 c2 a0 3f 22 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 26                 &
128e0 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
128f0 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45  .risation..?..TE
12900 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 64 65 73 20  ST: __ocr__ des 
12910 63 68 69 66 66 72 65 6d 65 6e 74 73 7b 7b 20 37  chiffrements{{ 7
12920 7d 7d 20 50 61 75 6c 20 6e e2 80 99 65 6e 20 73  }} Paul n...en s
12930 61 69 74 20 72 69 65 6e 2e 0a 54 45 53 54 3a 20  ait rien..TEST: 
12940 5f 5f 6f 63 72 5f 5f 20 76 65 75 78 2d 74 75 20  __ocr__ veux-tu 
12950 65 6e 20 70 61 72 6c 65 72 7b 7b 20 37 7d 7d 0a  en parler{{ 7}}.
12960 0a 0a 23 20 21 0a 5f 5f 3c 73 5d 2f 6f 63 72 28  ..# !.__<s]/ocr(
12970 6f 63 72 5f 65 78 63 6c 61 6d 61 74 69 6f 6e 31  ocr_exclamation1
12980 29 5f 5f 0a 20 20 20 20 5b 20 c2 a0 5d 49 28 3f  )__.    [ ..]I(?
12990 21 5b 20 e2 80 99 27 5d 5b 61 c3 a2 65 c3 a9 c3  ![ ...'][a..e...
129a0 a8 c3 aa c3 ab 69 c3 ae c3 af 6f c3 b4 75 79 5d  .....i....o..uy]
129b0 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e  ).        <<- ->
129c0 3e 20 22 c2 a0 21 22 20 20 20 20 20 20 20 20 20  > "..!"         
129d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
129e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
129f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12a10 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
12a20 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
12a30 6e c2 a0 3f 0a 5f 5f 3c 73 5d 2f 6f 63 72 28 6f  n..?.__<s]/ocr(o
12a40 63 72 5f 65 78 63 6c 61 6d 61 74 69 6f 6e 32 29  cr_exclamation2)
12a50 5f 5f 0a 20 20 20 20 5b 20 c2 a0 5d 31 28 3f 3d  __.    [ ..]1(?=
12a60 20 5b 41 2d 5a c3 89 c3 88 c3 82 c3 8e 5d 29 0a   [A-Z........]).
12a70 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
12a80 6d 6f 72 70 68 28 77 6f 72 64 28 31 29 2c 20 22  morph(word(1), "
12a90 3b 53 22 29 20 61 6e 64 20 6e 6f 74 20 6d 6f 72  ;S") and not mor
12aa0 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 52  ph(word(-1), ":R
12ab0 22 29 20 2d 3e 3e 20 22 c2 a0 21 22 20 20 20 20  ") ->> "..!"    
12ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12ad0 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
12ae0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2  e num..risation.
12af0 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  .?..TEST: __ocr_
12b00 5f 20 4f 68 7b 7b 20 49 7d 7d 20 63 e2 80 99 65  _ Oh{{ I}} c...e
12b10 73 74 20 70 61 73 20 66 6f 72 6d 69 64 61 62 6c  st pas formidabl
12b20 65 c2 a0 3f 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  e..?.TEST: __ocr
12b30 5f 5f 20 56 72 61 69 6d 65 6e 74 7b 7b 20 31 7d  __ Vraiment{{ 1}
12b40 7d 20 50 61 75 6c 20 6e e2 80 99 65 6e 20 73 61  } Paul n...en sa
12b50 76 61 69 74 20 72 69 65 6e 2e 0a 54 45 53 54 3a  vait rien..TEST:
12b60 20 5f 5f 6f 63 72 5f 5f 20 c3 87 61 20 70 72 65   __ocr__ ..a pre
12b70 6e 64 72 61 20 31 c2 a0 68 2e 0a 54 45 53 54 3a  ndra 1..h..TEST:
12b80 20 5f 5f 6f 63 72 5f 5f 20 56 61 6c 65 75 72 c2   __ocr__ Valeur.
12b90 a0 3a 20 31 c2 a0 4b 48 7a 2e 0a 0a 0a 23 20 4e  .: 1..KHz....# N
12ba0 6f 6d 62 72 65 73 0a 5f 5f 5b 69 5d 2f 6f 63 72  ombres.__[i]/ocr
12bb0 28 6f 63 72 5f 6e 6f 6d 62 72 65 73 29 5f 5f 0a  (ocr_nombres)__.
12bc0 20 20 20 20 5b 5c 64 4f 49 5d 5b 5c 64 4f 49 5d      [\dOI][\dOI]
12bd0 2b 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5c 30  +.        <<- \0
12be0 20 3d 3d 20 22 49 49 22 20 2d 3e 3e 20 31 31 7c   == "II" ->> 11|
12bf0 49 6c 20 20 20 20 20 20 20 20 20 20 20 20 20 20  Il              
12c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12c30 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
12c40 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
12c50 c2 a0 3f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ..?.        <<- 
12c60 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6e 6f 74  __else__ and not
12c70 20 5c 30 2e 69 73 64 69 67 69 74 28 29 20 2d 3e   \0.isdigit() ->
12c80 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 4f  > =\0.replace("O
12c90 22 2c 20 22 30 22 29 2e 72 65 70 6c 61 63 65 28  ", "0").replace(
12ca0 22 49 22 2c 20 22 31 22 29 20 20 20 20 20 20 20  "I", "1")       
12cb0 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
12cc0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
12cd0 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  on..?..TEST: __o
12ce0 63 72 5f 5f 20 7b 7b 49 49 7d 7d 20 70 6c 65 75  cr__ {{II}} pleu
12cf0 74 20 74 6f 75 74 20 6c 65 20 74 65 6d 70 73 2e  t tout le temps.
12d00 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 45  .TEST: __ocr__ E
12d10 6e 20 6c e2 80 99 61 6e 20 7b 7b 32 4f 4f 31 7d  n l...an {{2OO1}
12d20 7d 2c 20 74 6f 75 74 20 63 6f 6d 6d 65 6e c3 a7  }, tout commen..
12d30 61 2e 0a 0a 0a 23 23 20 43 61 73 73 65 0a 5f 5f  a....## Casse.__
12d40 5b 73 5d 2f 6f 63 72 28 6f 63 72 5f 63 61 73 73  [s]/ocr(ocr_cass
12d50 65 5f 70 72 6f 6e 6f 6d 5f 76 63 6f 6e 6a 29 5f  e_pronom_vconj)_
12d60 5f 0a 20 20 20 20 7b 77 32 7d 2d 28 4f 6e 7c 49  _.    {w2}-(On|I
12d70 6c 73 3f 7c 45 6c 6c 65 73 3f 7c 54 75 7c 4a 65  ls?|Elles?|Tu|Je
12d80 7c 4e 6f 75 73 7c 56 6f 75 73 7c 4d c3 aa 6d 65  |Nous|Vous|M..me
12d90 73 3f 7c 43 69 7c 4c c3 a0 7c 55 6e 65 3f 73 7c  s?|Ci|L..|Une?s|
12da0 4c 65 73 3f 7c 4c 61 7c 4c 65 75 72 29 20 40 40  Les?|La|Leur) @@
12db0 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 31  $.        <<- -1
12dc0 3e 3e 20 3d 5c 31 2e 6c 6f 77 65 72 28 29 20 20  >> =\1.lower()  
12dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12e10 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
12e20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
12e30 c2 a0 3f 20 43 61 73 73 65 20 64 6f 75 74 65 75  ..? Casse douteu
12e40 73 65 2e 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  se...TEST: __ocr
12e50 5f 5f 20 50 61 72 74 2d 7b 7b 4f 6e 7d 7d 20 64  __ Part-{{On}} d
12e60 65 6d 61 69 6e c2 a0 3f 0a 54 45 53 54 3a 20 5f  emain..?.TEST: _
12e70 5f 6f 63 72 5f 5f 20 c3 80 20 63 65 20 63 6f 6d  _ocr__ .. ce com
12e80 70 74 65 2d 7b 7b 43 69 7d 7d 2c 20 6f 6e 20 6e  pte-{{Ci}}, on n
12e90 e2 80 99 65 6e 20 76 69 65 6e 64 72 61 20 6a 61  ...en viendra ja
12ea0 6d 61 69 73 20 c3 a0 20 62 6f 75 74 2e 0a 54 45  mais .. bout..TE
12eb0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 51 75 65 6c  ST: __ocr__ Quel
12ec0 71 75 65 73 2d 7b 7b 55 6e 73 7d 7d 20 73 6f 6e  ques-{{Uns}} son
12ed0 74 20 69 6e 63 61 70 61 62 6c 65 73 20 64 e2 80  t incapables d..
12ee0 99 79 20 70 61 72 76 65 6e 69 72 2e 0a 0a 0a 23  .y parvenir....#
12ef0 23 20 4d 6f 74 73 20 69 6e 63 6f 6e 6e 75 73 20  # Mots inconnus 
12f00 64 75 20 64 69 63 74 69 6f 6e 6e 61 69 72 65 0a  du dictionnaire.
12f10 5f 5f 5b 73 5d 2f 6f 63 72 28 6d 6f 74 73 5f 63  __[s]/ocr(mots_c
12f20 6f 6d 70 6f 73 c3 a9 73 5f 69 6e 63 6f 6e 6e 75  ompos..s_inconnu
12f30 73 29 5f 5f 0a 20 20 20 20 5c 77 2b 2d 5c 77 2b  s)__.    \w+-\w+
12f40 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
12f50 20 73 70 65 6c 6c 28 5c 30 29 20 61 6e 64 20 6e   spell(\0) and n
12f60 6f 74 20 72 65 2e 73 65 61 72 63 68 28 22 28 3f  ot re.search("(?
12f70 69 29 2d 28 3f 3a 6a 65 7c 74 75 7c 6f 6e 7c 6e  i)-(?:je|tu|on|n
12f80 6f 75 73 7c 76 6f 75 73 7c 69 65 3f 6c 73 3f 7c  ous|vous|ie?ls?|
12f90 65 6c 6c 65 73 3f 7c 63 65 7c 6c c3 a0 7c 63 69  elles?|ce|l..|ci
12fa0 7c 6c 65 73 3f 7c 6c 61 7c 6c 65 75 72 7c 75 6e  |les?|la|leur|un
12fb0 65 3f 73 7c 6d 6f 69 7c 74 6f 69 7c 65 6e 7c 79  e?s|moi|toi|en|y
12fc0 29 24 22 2c 20 5c 30 29 0a 20 20 20 20 20 20 20  )$", \0).       
12fd0 20 2d 3e 3e 20 5f 20 20 20 20 20 20 20 20 20 20   ->> _          
12fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20 20                  
13020 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
13030 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
13040 69 73 61 74 69 6f 6e c2 a0 3f 20 4d 6f 74 20 63  isation..? Mot c
13050 6f 6d 70 6f 73 c3 a9 20 69 6e 63 6f 6e 6e 75 20  ompos.. inconnu 
13060 64 75 20 64 69 63 74 69 6f 6e 6e 61 69 72 65 2e  du dictionnaire.
13070 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
13080 63 e2 80 99 65 73 74 20 64 75 20 7b 7b 62 61 73  c...est du {{bas
13090 65 2d 62 61 6c 7d 7d 5d 0a 54 45 53 54 3a 20 5f  e-bal}}].TEST: _
130a0 5f 6f 63 72 5f 5f 20 63 65 74 20 68 6f 6d 6d 65  _ocr__ cet homme
130b0 2d 6c c3 a0 20 65 73 74 20 63 6f 72 72 6f 6d 70  -l.. est corromp
130c0 75 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  u..TEST: __ocr__
130d0 20 63 65 74 74 65 20 66 65 6d 6d 65 2d 6c c3 a0   cette femme-l..
130e0 20 65 73 74 20 72 65 76 65 6e 75 65 20 6e 6f 75   est revenue nou
130f0 73 20 64 69 72 65 20 63 65 20 71 75 e2 80 99 65  s dire ce qu...e
13100 6c 6c 65 20 70 65 6e 73 61 69 74 20 64 65 20 6e  lle pensait de n
13110 6f 75 73 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ous..TEST: __ocr
13120 5f 5f 20 45 73 74 2d 63 65 20 6c 65 20 62 6f 6e  __ Est-ce le bon
13130 20 6d 6f 6d 65 6e 74 20 70 6f 75 72 20 6e 6f 75   moment pour nou
13140 73 20 65 6e 6e 75 79 65 72 20 61 76 65 63 20 c3  s ennuyer avec .
13150 a7 61 c2 a0 3f 0a 54 45 53 54 3a 20 5f 5f 6f 63  .a..?.TEST: __oc
13160 72 5f 5f 20 41 6c 6f 72 73 2c 20 64 69 73 2d 6d  r__ Alors, dis-m
13170 6f 69 2c 20 63 6f 6d 6d 65 6e 74 20 74 72 69 6f  oi, comment trio
13180 6d 70 68 65 72 20 64 65 20 74 6f 75 73 20 6c 65  mpher de tous le
13190 73 20 65 6d 70 69 72 65 73 20 64 65 20 6c 61 20  s empires de la 
131a0 54 65 72 72 65 c2 a0 3f 0a 54 45 53 54 3a 20 5f  Terre..?.TEST: _
131b0 5f 6f 63 72 5f 5f 20 70 72 65 6e 65 7a 2d 65 6e  _ocr__ prenez-en
131c0 2e 0a 0a 0a 23 23 20 54 72 61 69 74 20 64 e2 80  ....## Trait d..
131d0 99 75 6e 69 6f 6e 20 63 6f 6e 64 69 74 69 6f 6e  .union condition
131e0 6e 65 6c 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 74 75  nel.__[i]/ocr(tu
131f0 5f 74 72 61 69 74 5f 75 6e 69 6f 6e 5f 63 6f 6e  _trait_union_con
13200 64 69 74 69 6f 6e 6e 65 6c 29 5f 5f 0a 20 20 20  ditionnel)__.   
13210 20 28 7b 77 31 7d 29 e2 80 91 28 7b 77 31 7d 29   ({w1})...({w1})
13220 20 20 40 40 30 2c 24 0a 20 20 20 20 20 20 20 20    @@0,$.        
13230 3c 3c 2d 20 2d 3e 3e 20 5c 31 5c 32 7c 5c 31 2d  <<- ->> \1\2|\1-
13240 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \2              
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 20 20 20 20 20 20 20 20 20                  
13270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13280 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 54              && T
13290 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20 63  rait d...union c
132a0 6f 6e 64 69 74 69 6f 6e 6e 65 6c 2e 20 45 72 72  onditionnel. Err
132b0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
132c0 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f  tion..?..TEST: _
132d0 5f 6f 63 72 5f 5f 20 63 e2 80 99 65 73 74 20 7b  _ocr__ c...est {
132e0 7b 61 6e 74 69 e2 80 91 61 6d c3 a9 72 69 63 61  {anti...am..rica
132f0 69 6e 7d 7d 0a 0a 0a 23 23 20 43 61 72 61 63 74  in}}...## Caract
13300 c3 a8 72 65 73 20 72 61 72 65 73 0a 5f 5f 3c 73  ..res rares.__<s
13310 3e 2f 6f 63 72 28 6f 63 72 5f 63 61 72 61 63 74  >/ocr(ocr_caract
13320 c3 a8 72 65 73 5f 72 61 72 65 73 29 5f 5f 0a 20  ..res_rares)__. 
13330 20 20 20 5c 77 2a 5b 7b 7d 3c 3e 26 2a 23 c2 a3     \w*[{}<>&*#..
13340 5e 7c 5d 2b 5c 77 2a 0a 20 20 20 20 20 20 20 20  ^|]+\w*.        
13350 3c 3c 2d 20 5c 30 20 21 3d 20 22 3c 22 20 61 6e  <<- \0 != "<" an
13360 64 20 5c 30 20 21 3d 20 22 3e 22 20 2d 3e 3e 20  d \0 != ">" ->> 
13370 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  _               
13380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
133a0 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
133b0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
133c0 73 61 74 69 6f 6e c2 a0 3f 20 43 65 74 74 65 20  sation..? Cette 
133d0 63 68 61 c3 ae 6e 65 20 63 6f 6e 74 69 65 6e 74  cha..ne contient
133e0 20 75 6e 20 63 61 72 61 63 74 c3 a8 72 65 20 64   un caract..re d
133f0 65 20 66 72 c3 a9 71 75 65 6e 63 65 20 72 61 72  e fr..quence rar
13400 65 2e 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  e...TEST: __ocr_
13410 5f 20 74 72 6f 75 76 65 20 7b 7b 6c c2 a3 7d 7d  _ trouve {{l..}}
13420 20 74 65 6d 70 73 0a 54 45 53 54 3a 20 5f 5f 6f   temps.TEST: __o
13430 63 72 5f 5f 20 65 6c 6c 65 20 73 e2 80 99 7b 7b  cr__ elle s...{{
13440 61 76 61 6e 63 65 2a 7d 7d 20 73 75 72 20 6c 65  avance*}} sur le
13450 20 73 65 75 69 6c 0a 54 45 53 54 3a 20 5f 5f 6f   seuil.TEST: __o
13460 63 72 5f 5f 20 7b 7b 65 7c 7c 65 7d 7d 20 76 69  cr__ {{e||e}} vi
13470 65 6e 74 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  ent.TEST: __ocr_
13480 5f 20 70 61 72 20 62 65 61 75 63 6f 75 70 20 64  _ par beaucoup d
13490 e2 80 99 61 72 67 65 6e 74 c2 a0 3f 20 7b 7b 7b  ...argent..? {{{
134a0 49 6c 7d 7d 20 64 c3 a9 62 6f 75 63 68 65 20 6c  Il}} d..bouche l
134b0 65 20 4a 61 63 6b 20 44 61 6e 69 65 6c 73 0a 0a  e Jack Daniels..
134c0 0a 5f 5f 3c 73 3e 2f 6f 63 72 28 6f 63 72 5f 64  .__<s>/ocr(ocr_d
134d0 6f 75 62 6c 6f 6e 73 5f 63 61 72 61 63 74 c3 a8  oublons_caract..
134e0 72 65 73 5f 72 61 72 65 73 29 5f 5f 0a 20 20 20  res_rares)__.   
134f0 20 5b 5c 5d 5c 5b 28 7b 7d 5d 5b 5c 5d 5c 5b 28   [\]\[({}][\]\[(
13500 7b 7d 5d 2b 0a 20 20 20 20 20 20 20 20 3c 3c 2d  {}]+.        <<-
13510 20 2d 3e 3e 20 5f 20 20 20 20 20 20 20 20 20 20   ->> _          
13520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13560 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
13570 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
13580 69 6f 6e c2 a0 3f 20 53 75 63 63 65 73 73 69 6f  ion..? Successio
13590 6e c2 a0 64 6f 75 74 65 75 73 65 20 64 65 20 63  n..douteuse de c
135a0 61 72 61 63 74 c3 a8 72 65 73 2e 0a 0a 54 45 53  aract..res...TES
135b0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 5b 5b 7d  T: __ocr__ {{[[}
135c0 7d 76 6f 79 6f 6e 73 20 63 65 6c c3 a0 5d 2e 0a  }voyons cel..]..
135d0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
135e0 28 28 7d 7d 76 6f 79 6f 6e 73 20 63 65 63 69 29  ((}}voyons ceci)
135f0 2e 0a 0a 0a 23 23 20 4d c3 a9 6c 61 6e 67 65 20  ....## M..lange 
13600 63 68 69 66 66 72 65 73 2f 6c 65 74 74 72 65 73  chiffres/lettres
13610 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 6c  .__[i]/ocr(ocr_l
13620 65 5f 6c 61 5f 6c 65 73 5f 72 65 67 65 78 29 5f  e_la_les_regex)_
13630 5f 0a 20 20 20 20 5b 31 5b 5c 5d 5d 5b 65 61 73  _.    [1[\]][eas
13640 72 6e 78 69 6f 63 75 77 c3 a0 c3 a9 c3 a8 5d 0a  rnxiocuw......].
13650 20 20 20 20 20 20 20 20 3c 3c 2d 20 5c 30 2e 65          <<- \0.e
13660 6e 64 73 77 69 74 68 28 22 65 22 29 20 2d 3e 3e  ndswith("e") ->>
13670 20 6c 65 20 20 20 20 20 20 20 20 20 20 20 20 20   le             
13680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
136a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
136b0 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
136c0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0   num..risation..
136d0 3f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f  ?.        <<- __
136e0 65 6c 73 65 5f 5f 20 61 6e 64 20 5c 30 2e 65 6e  else__ and \0.en
136f0 64 73 77 69 74 68 28 22 61 22 29 20 2d 3e 3e 20  dswith("a") ->> 
13700 6c 61 20 20 20 20 20 20 20 20 20 20 20 20 20 20  la              
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 20 20 20 20 20                  
13730 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
13740 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
13750 c2 a0 3f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ..?.        <<- 
13760 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 5c 30 2e  __else__ and \0.
13770 65 6e 64 73 77 69 74 68 28 22 c3 a0 22 29 20 2d  endswith("..") -
13780 3e 3e 20 6c 61 7c 6c c3 a0 20 20 20 20 20 20 20  >> la|l..       
13790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
137a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
137b0 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
137c0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
137d0 74 69 6f 6e c2 a0 3f 0a 20 20 20 20 20 20 20 20  tion..?.        
137e0 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e  <<- __else__ ->>
137f0 20 6c 65 7c 6c 61 20 20 20 20 20 20 20 20 20 20   le|la          
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 26 26 20 45              && E
13840 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
13850 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a  sation..?..TEST:
13860 20 5f 5f 6f 63 72 5f 5f 20 61 76 65 63 20 7b 7b   __ocr__ avec {{
13870 31 65 7d 7d 20 63 68 69 65 6e 20 64 75 20 70 6f  1e}} chien du po
13880 6c 69 63 69 65 72 20 20 20 20 20 20 20 20 20 20  licier          
13890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
138a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
138b0 20 20 20 20 20 20 20 2d 3e 3e 20 6c 65 0a 54 45         ->> le.TE
138c0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c 20 6c  ST: __ocr__ il l
138d0 65 20 6a 75 72 61 20 73 75 72 20 7b 7b 31 61 7d  e jura sur {{1a}
138e0 7d 20 74 c3 aa 74 65 20 64 65 20 73 61 20 6d c3  } t..te de sa m.
138f0 a8 72 65 20 20 20 20 20 20 20 20 20 20 20 20 20  .re             
13900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13910 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
13920 6c 61 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  la.TEST: __ocr__
13930 20 7b 7b 5d c3 a0 7d 7d 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 20 20 20 20 20 20 20 20 20                  
13970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13980 2d 3e 3e 20 6c 61 7c 6c c3 a0 0a 54 45 53 54 3a  ->> la|l...TEST:
13990 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 31 63 7d 7d 20   __ocr__ {{1c}} 
139a0 63 68 61 74 20 64 75 20 76 6f 69 6e 73 69 6e 20  chat du voinsin 
139b0 65 73 74 20 69 64 69 6f 74 20 20 20 20 20 20 20  est idiot       
139c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
139d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
139e0 20 20 20 20 20 20 20 2d 3e 3e 20 6c 65 7c 6c 61         ->> le|la
139f0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6f  .TEST: __ocr__ o
13a00 75 69 2c 20 7b 7b 5b 65 7d 7d 20 63 68 69 65 6e  ui, {{[e}} chien
13a10 20 61 20 66 61 69 6d 20 20 20 20 20 20 20 20 20   a faim         
13a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13a40 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
13a50 20 6c 65 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66   le...__[i]/conf
13a60 28 63 6f 6e 66 5f 31 65 5f 31 61 5f 31 65 73 29  (conf_1e_1a_1es)
13a70 5f 5f 0a 20 20 20 20 5b 31 5b 5c 5d 5d 5b 65 61  __.    [1[\]][ea
13a80 5d 73 3f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ]s?.        <<- 
13a90 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 65 22 29  \0.endswith("e")
13aa0 20 61 6e 64 20 28 6d 6f 72 70 68 28 77 6f 72 64   and (morph(word
13ab0 28 31 29 2c 20 22 3a 28 3f 3a 5b 4e 41 5d 2e 2a  (1), ":(?:[NA].*
13ac0 3a 5b 6d 65 5d 3a 5b 73 69 5d 7c 56 29 22 2c 20  :[me]:[si]|V)", 
13ad0 22 3a 47 22 29 20 6f 72 20 6d 6f 72 70 68 28 77  ":G") or morph(w
13ae0 6f 72 64 28 2d 31 29 2c 20 22 3e 6e 65 2f 22 29  ord(-1), ">ne/")
13af0 29 20 2d 3e 3e 20 6c 65 20 20 20 20 20 20 20 26  ) ->> le       &
13b00 26 20 45 72 72 65 75 72 20 64 65 20 66 72 61 70  & Erreur de frap
13b10 70 65 c2 a0 3f 0a 20 20 20 20 20 20 20 20 3c 3c  pe..?.        <<
13b20 2d 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 61  - \0.endswith("a
13b30 22 29 20 61 6e 64 20 28 6d 6f 72 70 68 28 77 6f  ") and (morph(wo
13b40 72 64 28 31 29 2c 20 22 3a 28 3f 3a 5b 4e 41 5d  rd(1), ":(?:[NA]
13b50 2e 2a 3a 5b 66 65 5d 3a 5b 73 69 5d 7c 56 29 22  .*:[fe]:[si]|V)"
13b60 2c 20 22 3a 47 22 29 20 6f 72 20 6d 6f 72 70 68  , ":G") or morph
13b70 28 77 6f 72 64 28 2d 31 29 2c 20 22 3e 6e 65 2f  (word(-1), ">ne/
13b80 22 29 29 20 2d 3e 3e 20 6c 61 20 20 20 20 20 20  ")) ->> la      
13b90 20 26 26 20 45 72 72 65 75 72 20 64 65 20 66 72   && Erreur de fr
13ba0 61 70 70 65 c2 a0 3f 0a 20 20 20 20 20 20 20 20  appe..?.        
13bb0 3c 3c 2d 20 5c 30 2e 65 6e 64 73 77 69 74 68 28  <<- \0.endswith(
13bc0 22 65 73 22 29 20 61 6e 64 20 28 6d 6f 72 70 68  "es") and (morph
13bd0 28 77 6f 72 64 28 31 29 2c 20 22 3a 28 3f 3a 5b  (word(1), ":(?:[
13be0 4e 41 5d 2e 2a 3a 5b 70 69 5d 7c 56 29 22 2c 20  NA].*:[pi]|V)", 
13bf0 22 3a 47 22 29 20 6f 72 20 6d 6f 72 70 68 28 77  ":G") or morph(w
13c00 6f 72 64 28 2d 31 29 2c 20 22 3e 6e 65 2f 22 29  ord(-1), ">ne/")
13c10 29 20 2d 3e 3e 20 6c 65 73 20 20 20 20 20 20 20  ) ->> les       
13c20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
13c30 66 72 61 70 70 65 c2 a0 3f 0a 0a 54 45 53 54 3a  frappe..?..TEST:
13c40 20 7b 7b 31 65 7d 7d 20 6d 61 72 67 69 6e 61 6c   {{1e}} marginal
13c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13c70 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c             ->> l
13c80 65 0a 54 45 53 54 3a 20 7b 7b 31 61 7d 7d 20 76  e.TEST: {{1a}} v
13c90 65 6e 75 65 20 64 65 73 20 70 72 6f 62 6c c3 a8  enue des probl..
13ca0 6d 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20  mes             
13cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13cc0 20 20 20 2d 3e 3e 20 6c 61 0a 54 45 53 54 3a 20     ->> la.TEST: 
13cd0 7b 7b 31 65 73 7d 7d 20 65 6e 66 61 6e 74 73 20  {{1es}} enfants 
13ce0 73 6f 6e 74 20 61 75 20 6c 69 74 20 20 20 20 20  sont au lit     
13cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13d00 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c 65            ->> le
13d10 73 0a 54 45 53 54 3a 20 4a 65 e2 80 a6 20 6e 65  s.TEST: Je... ne
13d20 20 7b 7b 31 65 7d 7d e2 80 a6 20 63 72 6f 69 73   {{1e}}... crois
13d30 20 70 61 73 e2 80 a6 20 20 20 20 20 20 20 20 20   pas...         
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 2d 3e 3e 20 6c 65 0a 0a          ->> le..
13d60 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 6c  .__[i]/ocr(ocr_l
13d70 65 73 29 5f 5f 0a 20 20 20 20 5b 31 5b 5c 5d 5d  es)__.    [1[\]]
13d80 5b 65 61 5d 73 0a 20 20 20 20 20 20 20 20 3c 3c  [ea]s.        <<
13d90 2d 20 2d 3e 3e 20 6c 65 73 20 20 20 20 20 20 20  - ->> les       
13da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13de0 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
13df0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
13e00 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f  tion..?..TEST: _
13e10 5f 6f 63 72 5f 5f 20 7b 7b 31 65 73 7d 7d 20 6a  _ocr__ {{1es}} j
13e20 6f 75 72 73 20 63 6c 61 69 72 73 0a 54 45 53 54  ours clairs.TEST
13e30 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 5b 61 73 7d  : __ocr__ {{[as}
13e40 7d 20 61 6d 69 73 20 73 6f 6e 74 20 70 72 c3 a9  } amis sont pr..
13e50 73 65 6e 74 73 0a 0a 0a 5f 5f 5b 69 5d 2f 6f 63  sents...__[i]/oc
13e60 72 28 6f 63 72 5f 6c 5f 72 65 67 65 78 29 5f 5f  r(ocr_l_regex)__
13e70 0a 20 20 20 20 28 5b 31 5b 5d 5b e2 80 99 27 60  .    ([1[][...'`
13e80 e2 80 98 5d 29 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa  ...])[a..e......
13e90 c3 ab 69 c3 ae c3 af 6f c3 b4 75 79 68 5d 5b 5c  ..i....o..uyh][\
13ea0 77 2d 5d 2a 20 20 40 40 30 0a 20 20 20 20 20 20  w-]*  @@0.      
13eb0 20 20 3c 3c 2d 20 2d 31 3e 3e 20 6c e2 80 99 7c    <<- -1>> l...|
13ec0 4c e2 80 99 7c 6a e2 80 99 7c 4a e2 80 99 20 20  L...|j...|J...  
13ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13f10 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
13f20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
13f30 c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ..?..TEST: __ocr
13f40 5f 5f 20 7b 7b 31 e2 80 99 7d 7d 61 6e 6e c3 a9  __ {{1...}}ann..
13f50 65 20 73 e2 80 99 61 6e 6e 6f 6e 63 65 20 61 67  e s...annonce ag
13f60 69 74 c3 a9 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f  it..e..TEST: __o
13f70 63 72 5f 5f 20 7b 7b 5b 27 7d 7d 6f 75 76 65 72  cr__ {{['}}ouver
13f80 74 75 72 65 20 64 75 20 63 68 61 6d 70 69 6f 6e  ture du champion
13f90 6e 61 74 20 65 73 74 20 70 6f 75 72 20 62 69 65  nat est pour bie
13fa0 6e 74 c3 b4 74 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 6f  nt..t....__[i]/o
13fb0 63 72 28 6f 63 72 5f 69 6c 5f 72 65 67 65 78 29  cr(ocr_il_regex)
13fc0 5f 5f 0a 20 20 20 20 31 66 73 3f 0a 20 20 20 20  __.    1fs?.    
13fd0 20 20 20 20 3c 3c 2d 20 5c 30 2e 65 6e 64 73 77      <<- \0.endsw
13fe0 69 74 68 28 22 73 22 29 20 2d 3e 3e 20 49 6c 73  ith("s") ->> Ils
13ff0 7c 69 6c 73 7c 69 66 73 20 20 20 20 20 20 20 20  |ils|ifs        
14000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14030 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
14040 c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 20 20  ..risation..?.  
14050 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65        <<- __else
14060 5f 5f 20 2d 3e 3e 20 49 6c 7c 69 6c 7c 69 66 20  __ ->> Il|il|if 
14070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
140a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
140b0 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
140c0 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a  um..risation..?.
140d0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
140e0 7b 31 66 73 7d 7d 20 73 e2 80 99 65 6e 20 73 6f  {1fs}} s...en so
140f0 72 74 65 6e 74 20 63 6f 6d 6d 65 20 69 6c 73 20  rtent comme ils 
14100 70 65 75 76 65 6e 74 2e 0a 0a 0a 0a 21 21 21 0a  peuvent.....!!!.
14110 21 21 21 0a 21 21 21 20 50 72 6f 63 65 73 73 65  !!!.!!! Processe
14120 75 72 3a 20 44 65 72 6e 69 65 72 20 6e 65 74 74  ur: Dernier nett
14130 6f 79 61 67 65 20 61 76 61 6e 74 20 63 6f 75 70  oyage avant coup
14140 75 72 65 20 64 75 20 70 61 72 61 67 72 61 70 68  ure du paragraph
14150 65 20 65 6e 20 70 68 72 61 73 65 73 20 20 20 20  e en phrases    
14160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14170 20 20 20 20 20 20 21 21 0a 21 21 21 0a 21 21 21        !!.!!!.!!!
14180 0a 0a 23 20 54 72 61 69 74 20 64 e2 80 99 75 6e  ..# Trait d...un
14190 69 6f 6e 20 63 6f 6e 64 69 74 69 6f 6e 6e 65 6c  ion conditionnel
141a0 20 28 75 30 30 41 44 29 0a 5f 5f 5b 69 5d 28 70   (u00AD).__[i](p
141b0 5f 74 72 61 69 74 5f 75 6e 69 6f 6e 5f 63 6f 6e  _trait_union_con
141c0 64 69 74 69 6f 6e 6e 65 6c 31 29 5f 5f 20 20 20  ditionnel1)__   
141d0 20 5c 77 2b e2 80 91 5c 77 2b e2 80 91 5c 77 2b   \w+...\w+...\w+
141e0 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c 30 2e 72 65 70   <<- ~>> =\0.rep
141f0 6c 61 63 65 28 22 e2 80 91 22 2c 20 22 22 29 0a  lace("...", "").
14200 5f 5f 5b 69 5d 28 70 5f 74 72 61 69 74 5f 75 6e  __[i](p_trait_un
14210 69 6f 6e 5f 63 6f 6e 64 69 74 69 6f 6e 6e 65 6c  ion_conditionnel
14220 32 29 5f 5f 20 20 20 20 5c 77 2b e2 80 91 5c 77  2)__    \w+...\w
14230 2b 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c 30 2e 72 65  + <<- ~>> =\0.re
14240 70 6c 61 63 65 28 22 e2 80 91 22 2c 20 22 22 29  place("...", "")
14250 0a 0a 23 20 65 6d 70 c3 aa 63 68 65 72 20 6c 61  ..# emp..cher la
14260 20 73 63 69 73 73 69 6f 6e 20 65 6e 20 66 69 6e   scission en fin
14270 20 64 65 20 64 69 61 6c 6f 67 75 65 0a 5f 5f 3c   de dialogue.__<
14280 73 3e 28 70 5f 66 69 6e 5f 64 69 61 6c 6f 67 75  s>(p_fin_dialogu
14290 65 29 5f 5f 20 20 20 20 28 5b 3f 21 e2 80 a6 5d  e)__    ([?!...]
142a0 5b 3f 21 e2 80 a6 20 c2 a0 5d 2a 29 5b 20 22 27  [?!... ..]*)[ "'
142b0 e2 80 9d c2 bb c2 a0 5d 2a 2c 20 20 40 40 30 20  .......]*,  @@0 
142c0 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 0a 54 45 53 54  <<- ~1>> *..TEST
142d0 3a 20 c2 ab c2 a0 4a 65 20 73 75 69 73 20 64 6f  : ....Je suis do
142e0 6e 63 20 70 65 72 64 75 c2 a0 3f c2 a0 c2 bb 2c  nc perdu..?....,
142f0 20 64 69 74 20 50 61 75 6c 2e 0a 54 45 53 54 3a   dit Paul..TEST:
14300 20 e2 80 9c 43 e2 80 99 65 73 74 20 62 6f 6e c2   ...C...est bon.
14310 a0 21 e2 80 9d 2c 20 63 72 6f 69 74 20 73 61 76  .!..., croit sav
14320 6f 69 72 20 4d 61 72 69 65 2e 0a 54 45 53 54 3a  oir Marie..TEST:
14330 20 e2 80 9c 50 61 72 63 65 20 71 75 65 e2 80 a6   ...Parce que...
14340 c2 a0 3f e2 80 9d 20 66 69 6e 69 74 20 70 61 72  ..?... finit par
14350 20 64 65 6d 61 6e 64 65 72 20 50 61 75 6c 2e 0a   demander Paul..
14360 54 45 53 54 3a 20 c2 ab c2 a0 44 61 6e 73 20 71  TEST: ....Dans q
14370 75 65 6c 20 70 61 79 73 20 73 6f 6d 6d 65 73 2d  uel pays sommes-
14380 6e 6f 75 73 c2 a0 3f c2 a0 c2 bb 20 64 65 6d 61  nous..?.... dema
14390 6e 64 61 20 75 6e 20 6d 61 6e 69 66 65 73 74 61  nda un manifesta
143a0 6e 74 2e 0a 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21  nt......!!.!!.!!
143b0 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
143c0 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
143d0 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
143e0 0a 21 21 0a 21 21 20 50 41 53 53 45 20 31 3a 20  .!!.!! PASSE 1: 
143f0 50 48 52 41 53 45 20 50 41 52 20 50 48 52 41 53  PHRASE PAR PHRAS
14400 45 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  E               
14410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14440 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 21        !!.!!.!!.!
14450 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
14460 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
14470 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
14480 21 0a 21 21 0a 0a 5b 2b 2b 5d 0a 0a 0a 21 21 21  !.!!..[++]...!!!
14490 0a 21 21 21 0a 21 21 21 20 52 c3 a8 67 6c 65 73  .!!!.!!! R..gles
144a0 20 70 61 72 20 65 78 70 72 65 73 73 69 6f 6e 73   par expressions
144b0 20 72 c3 a9 67 75 6c 69 c3 a8 72 65 73 20 28 70   r..guli..res (p
144c0 6c 75 73 20 72 61 70 69 64 65 73 20 71 75 65 20  lus rapides que 
144d0 70 61 72 20 74 6f 6b 65 6e 73 29 20 20 20 20 20  par tokens)     
144e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
144f0 20 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 21            !!.!!!
14500 0a 21 21 21 0a 0a 0a 21 21 21 21 20 44 6f 75 62  .!!!...!!!! Doub
14510 6c 6f 6e 73 20 20 20 20 20 20 20 20 20 20 20 20  lons            
14520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14560 20 20 20 20 20 20 20 20 20 21 21 0a 0a 5f 5f 5b           !!..__[
14570 73 5d 28 64 6f 75 62 6c 6f 6e 29 5f 5f 0a 20 20  s](doublon)__.  
14580 20 20 28 7b 77 31 7d 29 20 7b 31 2c 33 7d 5c 31    ({w1}) {1,3}\1
14590 20 20 40 40 30 0a 20 20 20 20 20 20 20 20 3c 3c    @@0.        <<
145a0 2d 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68 28  - not re.search(
145b0 22 28 3f 69 29 5e 28 5b 6e 76 5d 6f 75 73 7c 66  "(?i)^([nv]ous|f
145c0 61 69 72 65 7c 65 6e 7c 6c 61 7c 6c 75 69 7c 64  aire|en|la|lui|d
145d0 6f 6e 6e 61 6e 74 7c c5 93 75 76 72 65 7c 68 5b  onnant|..uvre|h[
145e0 c3 a9 6f 61 5d 7c 68 6f 75 7c 6f 6c c3 a9 7c 6a  ..oa]|hou|ol..|j
145f0 6f 6c 69 7c 42 6f 72 61 7c 63 6f 75 76 65 6e 74  oli|Bora|couvent
14600 7c 64 c3 a9 6d 65 6e 74 7c 73 61 70 69 65 6e 73  |d..ment|sapiens
14610 7c 74 72 c3 a8 73 7c 76 72 6f 75 6d 7c 5b 30 2d  |tr..s|vroum|[0-
14620 39 5d 2b 29 24 22 2c 20 5c 31 29 0a 20 20 20 20  9]+)$", \1).    
14630 20 20 20 20 20 20 20 20 61 6e 64 20 6e 6f 74 20          and not 
14640 28 72 65 2e 73 65 61 72 63 68 28 22 5e 28 3f 3a  (re.search("^(?:
14650 65 73 74 7c 75 6e 65 3f 29 24 22 2c 20 5c 31 29  est|une?)$", \1)
14660 20 61 6e 64 20 62 65 66 6f 72 65 28 22 5b e2 80   and before("[..
14670 99 27 5d 24 22 29 29 0a 20 20 20 20 20 20 20 20  .']$")).        
14680 20 20 20 20 61 6e 64 20 6e 6f 74 20 28 5c 31 20      and not (\1 
14690 3d 3d 20 22 6d 69 65 75 78 22 20 61 6e 64 20 62  == "mieux" and b
146a0 65 66 6f 72 65 28 22 28 3f 69 29 71 75 69 20 2b  efore("(?i)qui +
146b0 24 22 29 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e  $")).        ->>
146c0 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20   \1             
146d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
146e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
146f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14710 20 20 20 20 20 20 20 20 20 26 26 20 44 6f 75 62           && Doub
14720 6c 6f 6e 2e 0a 0a 54 45 53 54 3a 20 49 6c 20 79  lon...TEST: Il y
14730 20 61 20 75 6e 20 7b 7b 64 6f 75 62 6c 6f 6e 20   a un {{doublon 
14740 64 6f 75 62 6c 6f 6e 7d 7d 2e 0a 0a 0a 21 21 21  doublon}}....!!!
14750 21 20 4e 6f 6d 62 72 65 73 3a 20 74 79 70 6f 67  ! Nombres: typog
14760 72 61 70 68 69 65 20 20 20 20 20 20 20 20 20 20  raphie          
14770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 21                 !
147b0 21 0a 0a 23 28 5c 64 5c 64 5c 64 5c 64 29 2d 28  !..#(\d\d\d\d)-(
147c0 5c 64 5c 64 5c 64 5c 64 29 20 20 20 3c 3c 2d 20  \d\d\d\d)   <<- 
147d0 2d 3e 3e 20 5c 31 e2 80 93 5c 32 20 20 20 20 20  ->> \1...\2     
147e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
147f0 20 20 20 20 20 20 20 20 20 26 26 20 4e 65 20 70           && Ne p
14800 61 73 20 73 c3 a9 70 61 72 65 72 20 64 65 75 78  as s..parer deux
14810 20 64 61 74 65 73 20 70 61 72 20 75 6e 20 74 72   dates par un tr
14820 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2c 20 6d  ait d...union, m
14830 61 69 73 20 70 61 72 20 75 6e 20 74 69 72 65 74  ais par un tiret
14840 20 64 65 6d 69 2d 63 61 64 72 61 74 69 6e 2e 0a   demi-cadratin..
14850 0a 5f 5f 5b 73 5d 2f 6e 75 6d 28 6e 75 6d 5f 6c  .__[s]/num(num_l
14860 65 74 74 72 65 5f 4f 5f 7a c3 a9 72 6f 31 29 5f  ettre_O_z..ro1)_
14870 5f 20 20 5b 5c 64 4f 5d 2b 5b 4f 5d 5b 5c 64 4f  _  [\dO]+[O][\dO
14880 5d 2b 20 3c 3c 2d 20 6e 6f 74 20 6f 70 74 69 6f  ]+ <<- not optio
14890 6e 28 22 6f 63 72 22 29 20 2d 3e 3e 20 3d 5c 30  n("ocr") ->> =\0
148a0 2e 72 65 70 6c 61 63 65 28 22 4f 22 2c 20 22 30  .replace("O", "0
148b0 22 29 20 20 20 20 26 26 20 53 e2 80 99 69 6c 20  ")    && S...il 
148c0 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e 20  s...agit d...un 
148d0 6e 6f 6d 62 72 65 2c 20 75 74 69 6c 69 73 65 7a  nombre, utilisez
148e0 20 6c 65 20 63 68 69 66 66 72 65 20 c2 ab c2 a0   le chiffre ....
148f0 30 c2 a0 c2 bb 20 70 6c 75 74 c3 b4 74 20 71 75  0.... plut..t qu
14900 65 20 6c 61 20 6c 65 74 74 72 65 20 c2 ab c2 a0  e la lettre ....
14910 4f c2 a0 c2 bb 2e 0a 5f 5f 5b 73 5d 2f 6e 75 6d  O......__[s]/num
14920 28 6e 75 6d 5f 6c 65 74 74 72 65 5f 4f 5f 7a c3  (num_lettre_O_z.
14930 a9 72 6f 32 29 5f 5f 20 20 5b 31 2d 39 5d 4f 20  .ro2)__  [1-9]O 
14940 3c 3c 2d 20 6e 6f 74 20 6f 70 74 69 6f 6e 28 22  <<- not option("
14950 6f 63 72 22 29 20 2d 3e 3e 20 3d 5c 30 2e 72 65  ocr") ->> =\0.re
14960 70 6c 61 63 65 28 22 4f 22 2c 20 22 30 22 29 20  place("O", "0") 
14970 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 53              && S
14980 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64  ...il s...agit d
14990 e2 80 99 75 6e 20 6e 6f 6d 62 72 65 2c 20 75 74  ...un nombre, ut
149a0 69 6c 69 73 65 7a 20 6c 65 20 63 68 69 66 66 72  ilisez le chiffr
149b0 65 20 c2 ab c2 a0 30 c2 a0 c2 bb 20 70 6c 75 74  e ....0.... plut
149c0 c3 b4 74 20 71 75 65 20 6c 61 20 6c 65 74 74 72  ..t que la lettr
149d0 65 20 c2 ab c2 a0 4f c2 a0 c2 bb 2e 0a 0a 54 45  e ....O.......TE
149e0 53 54 3a 20 61 6e 6e c3 a9 65 20 7b 7b 32 4f 31  ST: ann..e {{2O1
149f0 31 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  1}}             
14a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14a20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 32 30 31           ->> 201
14a30 31 0a 54 45 53 54 3a 20 7b 7b 33 4f 7d 7d 20 28  1.TEST: {{3O}} (
14a40 63 68 69 66 66 72 65 20 61 76 65 63 20 75 6e 20  chiffre avec un 
14a50 4f 29 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  O).             
14a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14a70 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
14a80 33 30 0a 0a 0a 0a 21 21 21 21 20 50 75 72 67 65  30....!!!! Purge
14a90 20 64 65 73 20 72 c3 a9 66 c3 a9 72 65 6e 63 65   des r..f..rence
14aa0 73 20 61 75 78 20 6e 6f 74 65 73 20 20 20 20 20  s aux notes     
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 20 20 20 20 20 20 20 21 21 0a 0a 23 20            !!..# 
14af0 6c 65 73 20 72 c3 a9 66 c3 a9 72 65 6e 63 65 73  les r..f..rences
14b00 20 61 75 78 20 6e 6f 74 65 73 0a 5f 5f 3c 73 3e   aux notes.__<s>
14b10 28 70 5f 65 78 70 6f 73 61 6e 74 73 29 5f 5f 0a  (p_exposants)__.
14b20 20 20 20 20 5b c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81      [...........
14b30 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 e2 81 b0  ................
14b40 5d 2b 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e  ]+.        <<- ~
14b50 3e 3e 20 2a 0a 0a 5f 5f 5b 69 5d 28 70 5f 72 c3  >> *..__[i](p_r.
14b60 a9 66 c3 a9 72 65 6e 63 65 73 5f 61 75 78 5f 6e  .f..rences_aux_n
14b70 6f 74 65 73 29 5f 5f 0a 20 20 20 20 28 7b 77 5f  otes)__.    ({w_
14b80 32 7d 29 28 5c 64 2b 29 20 20 40 40 30 2c 24 0a  2})(\d+)  @@0,$.
14b90 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
14ba0 6d 6f 72 70 68 28 5c 30 2c 20 22 3a 22 29 20 61  morph(\0, ":") a
14bb0 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 22  nd morph(\1, ":"
14bc0 29 20 7e 32 3e 3e 20 2a 0a 0a 54 45 53 54 3a 20  ) ~2>> *..TEST: 
14bd0 50 4f 4c 49 54 49 51 55 45 53 4f 43 49 c3 89 54  POLITIQUESOCI..T
14be0 c3 89 c3 89 43 4f 4e 4f 4d 49 45 4d 4f 4e 44 45  ....CONOMIEMONDE
14bf0 43 55 4c 54 55 52 45 41 52 54 20 44 45 20 56 49  CULTUREART DE VI
14c00 56 52 45 4d 41 47 41 5a 49 4e 45 20 28 71 75 69  VREMAGAZINE (qui
14c10 20 70 65 75 74 20 66 61 69 72 65 20 62 6f 67 75   peut faire bogu
14c20 65 72 20 4a 61 76 61 53 63 72 69 70 74 20 61 76  er JavaScript av
14c30 65 63 20 63 65 72 74 61 69 6e 65 73 20 72 65 67  ec certaines reg
14c40 65 78 29 0a 0a 0a 21 21 21 21 20 54 72 61 69 74  ex)...!!!! Trait
14c50 73 20 64 e2 80 99 75 6e 69 6f 6e 20 20 20 20 20  s d...union     
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 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14ca0 20 20 20 20 20 20 20 20 20 20 21 21 0a 0a 5f 5f            !!..__
14cb0 5b 69 5d 2f 74 75 28 74 75 5f 74 72 61 69 74 5f  [i]/tu(tu_trait_
14cc0 75 6e 69 6f 6e 5f 64 6f 75 74 65 75 78 29 5f 5f  union_douteux)__
14cd0 0a 20 20 20 20 28 7b 77 31 7d 29 28 3f 3a 2d 2d  .    ({w1})(?:--
14ce0 7c e2 80 94 7c e2 80 93 7c e2 88 92 7c e2 81 83  |...|...|...|...
14cf0 29 28 7b 77 31 7d 29 20 20 40 40 30 2c 24 0a 20  )({w1})  @@0,$. 
14d00 20 20 20 3c 3c 2d 20 73 70 65 6c 6c 28 5c 31 2b     <<- spell(\1+
14d10 22 2d 22 2b 5c 32 29 20 61 6e 64 20 61 6e 61 6c  "-"+\2) and anal
14d20 79 73 65 28 5c 31 2b 22 2d 22 2b 5c 32 2c 20 22  yse(\1+"-"+\2, "
14d30 3a 22 29 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20  :") ->> \1-\2   
14d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14d60 20 20 20 26 26 20 54 72 61 69 74 20 64 e2 80 99     && Trait d...
14d70 75 6e 69 6f 6e c2 a0 3a 20 75 6e 20 74 69 72 65  union..: un tire
14d80 74 20 73 69 6d 70 6c 65 20 73 75 66 66 69 74 2e  t simple suffit.
14d90 0a 0a 54 45 53 54 3a 20 4e 6f 75 73 20 70 72 c3  ..TEST: Nous pr.
14da0 a9 70 61 72 6f 6e 73 20 75 6e 65 20 7b 7b 63 6f  .parons une {{co
14db0 6e 74 72 65 e2 80 93 61 74 74 61 71 75 65 7d 7d  ntre...attaque}}
14dc0 2e 0a 54 45 53 54 3a 20 4e 6f 75 73 20 70 72 c3  ..TEST: Nous pr.
14dd0 a9 70 61 72 6f 6e 73 20 75 6e 65 20 7b 7b 63 6f  .parons une {{co
14de0 6e 74 72 65 e2 88 92 61 74 74 61 71 75 65 7d 7d  ntre...attaque}}
14df0 2e 0a 0a 0a 5f 5f 3c 69 5d 2f 74 75 28 74 75 5f  ....__<i]/tu(tu_
14e00 74 5f 65 75 70 68 6f 6e 69 71 75 65 5f 69 6e 63  t_euphonique_inc
14e10 6f 72 72 65 63 74 29 5f 5f 0a 20 20 20 20 28 5b  orrect)__.    ([
14e20 2d e2 80 93 e2 80 94 e2 88 92 20 5d 74 28 3f 3a  -......... ]t(?:
14e30 5b e2 80 99 27 20 5d 5b 2d e2 80 93 e2 80 94 e2  [...' ][-.......
14e40 88 92 5d 3f 7c 5b 2d e2 80 93 e2 80 94 e2 88 92  ..]?|[-.........
14e50 5d 5b e2 80 99 27 20 5d 3f 29 29 28 69 65 3f 6c  ][...' ]?))(ie?l
14e60 73 3f 7c 65 6c 6c 65 73 3f 7c 6f 6e 7c 74 75 29  s?|elles?|on|tu)
14e70 20 20 40 40 30 2c 24 0a 20 20 20 20 20 20 20 20    @@0,$.        
14e80 3c 3c 2d 20 72 65 2e 73 65 61 72 63 68 28 22 28  <<- re.search("(
14e90 3f 69 29 5e 28 3f 3a 69 65 3f 6c 73 7c 65 6c 6c  ?i)^(?:ie?ls|ell
14ea0 65 73 7c 74 75 29 24 22 2c 20 5c 32 29 20 2d 31  es|tu)$", \2) -1
14eb0 3e 3e 20 2d 20 20 20 20 26 26 20 4c 65 20 e2 80  >> -    && Le ..
14ec0 9c 74 e2 80 9d 20 65 75 70 68 6f 6e 69 71 75 65  .t... euphonique
14ed0 20 6e e2 80 99 65 73 74 20 70 61 73 20 6e c3 a9   n...est pas n..
14ee0 63 65 73 73 61 69 72 65 20 61 76 65 63 20 e2 80  cessaire avec ..
14ef0 9c 5c 32 e2 80 9d 2e 7c 68 74 74 70 3a 2f 2f 62  .\2....|http://b
14f00 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
14f10 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
14f20 64 6c 2e 61 73 70 3f 54 31 3d 74 2b 65 75 70 68  dl.asp?T1=t+euph
14f30 6f 6e 69 71 75 65 26 69 64 3d 32 35 31 33 0a 20  onique&id=2513. 
14f40 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73         <<- __els
14f50 65 5f 5f 20 61 6e 64 20 5c 31 20 21 3d 20 22 2d  e__ and \1 != "-
14f60 74 2d 22 20 61 6e 64 20 5c 31 20 21 3d 20 22 2d  t-" and \1 != "-
14f70 54 2d 22 20 2d 31 3e 3e 20 2d 74 2d 20 20 20 26  T-" -1>> -t-   &
14f80 26 20 50 6f 75 72 20 6c 65 20 e2 80 9c 74 e2 80  & Pour le ...t..
14f90 9d 20 65 75 70 68 6f 6e 69 71 75 65 2c 20 69 6c  . euphonique, il
14fa0 20 66 61 75 74 20 64 65 75 78 20 74 72 61 69 74   faut deux trait
14fb0 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 20 50 61 73  s d...union. Pas
14fc0 20 64 e2 80 99 61 70 6f 73 74 72 6f 70 68 65 2e   d...apostrophe.
14fd0 20 50 61 73 20 64 e2 80 99 65 73 70 61 63 65 2e   Pas d...espace.
14fe0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5c 31 20  .        <<- \1 
14ff0 21 3d 20 22 2d 74 2d 22 20 7e 31 3e 3e 20 2d 74  != "-t-" ~1>> -t
15000 2d 0a 5f 5f 3c 69 5d 2f 74 75 28 74 75 5f 74 5f  -.__<i]/tu(tu_t_
15010 65 75 70 68 6f 6e 69 71 75 65 5f 73 75 70 65 72  euphonique_super
15020 66 6c 75 29 5f 5f 0a 20 20 20 20 5b 74 64 5d 28  flu)__.    [td](
15030 5b 2d 20 5d 74 5b 2d e2 80 99 27 20 5d 29 28 3f  [- ]t[-...' ])(?
15040 3a 69 65 3f 6c 7c 65 6c 6c 65 7c 6f 6e 29 20 20  :ie?l|elle|on)  
15050 40 40 31 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  @@1.        <<- 
15060 2d 31 3e 3e 20 2d 20 20 20 20 20 20 20 20 20 20  -1>> -          
15070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15090 20 20 20 20 26 26 20 4c 65 20 e2 80 9c 74 e2 80      && Le ...t..
150a0 9d 20 65 75 70 68 6f 6e 69 71 75 65 20 65 73 74  . euphonique est
150b0 20 73 75 70 65 72 66 6c 75 20 71 75 61 6e 64 20   superflu quand 
150c0 6c 65 20 76 65 72 62 65 20 73 65 20 74 65 72 6d  le verbe se term
150d0 69 6e 65 20 70 61 72 20 e2 80 9c 74 e2 80 9d 20  ine par ...t... 
150e0 6f 75 20 e2 80 9c 64 e2 80 9d 2e 7c 68 74 74 70  ou ...d....|http
150f0 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
15100 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
15110 69 74 5f 62 64 6c 2e 61 73 70 3f 54 31 3d 74 2b  it_bdl.asp?T1=t+
15120 65 75 70 68 6f 6e 69 71 75 65 26 69 64 3d 32 35  euphonique&id=25
15130 31 33 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5c  13.        <<- \
15140 31 20 21 3d 20 22 2d 74 2d 22 20 7e 31 3e 3e 20  1 != "-t-" ~1>> 
15150 2d 74 2d 0a 5f 5f 3c 69 5d 2f 65 6c 65 75 28 65  -t-.__<i]/eleu(e
15160 6c 65 75 5f 74 5f 65 75 70 68 6f 6e 69 71 75 65  leu_t_euphonique
15170 5f 6d 61 6e 71 75 61 6e 74 29 5f 5f 0a 20 20 20  _manquant)__.   
15180 20 5b 61 65 63 5d 28 2d 28 69 65 3f 6c 7c 65 6c   [aec](-(ie?l|el
15190 6c 65 7c 6f 6e 29 29 20 20 40 40 31 2c 32 20 20  le|on))  @@1,2  
151a0 3c 3c 2d 20 2d 31 3e 3e 20 2d 74 2d 5c 32 20 20  <<- -1>> -t-\2  
151b0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
151c0 45 75 70 68 6f 6e 69 65 2e 20 49 6c 20 66 61 75  Euphonie. Il fau
151d0 74 20 75 6e 20 e2 80 9c 74 e2 80 9d 20 65 75 70  t un ...t... eup
151e0 68 6f 6e 69 71 75 65 2e 7c 68 74 74 70 3a 2f 2f  honique.|http://
151f0 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
15200 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
15210 62 64 6c 2e 61 73 70 3f 54 31 3d 74 2b 65 75 70  bdl.asp?T1=t+eup
15220 68 6f 6e 69 71 75 65 26 69 64 3d 32 35 31 33 0a  honique&id=2513.
15230 0a 54 45 53 54 3a 20 76 61 7b 7b 20 74 e2 80 99  .TEST: va{{ t...
15240 7d 7d 69 6c 20 79 20 70 61 72 76 65 6e 69 72 c2  }}il y parvenir.
15250 a0 3f 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .?              
15260 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
15270 2d 74 2d 0a 54 45 53 54 3a 20 41 7b 7b 20 74 e2  -t-.TEST: A{{ t.
15280 80 99 7d 7d 65 6c 6c 65 20 73 6f 69 66 c2 a0 3f  ..}}elle soif..?
15290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
152a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
152b0 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 41 7b 7b  >> -t-.TEST: A{{
152c0 20 74 2d 7d 7d 65 6c 6c 65 20 66 61 69 6d c2 a0   t-}}elle faim..
152d0 3f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ?               
152e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
152f0 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 61 7b  ->> -t-.TEST: a{
15300 7b 20 74 27 7d 7d 65 6c 6c 65 20 20 20 20 20 20  { t'}}elle      
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 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 61 7b  ->> -t-.TEST: a{
15340 7b 2d 74 27 7d 7d 69 6c 20 20 20 20 20 20 20 20  {-t'}}il        
15350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15370 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 61 7b  ->> -t-.TEST: a{
15380 7b 2d 74 20 7d 7d 69 6c 2e 20 20 20 20 20 20 20  {-t }}il.       
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 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 61 7b  ->> -t-.TEST: a{
153c0 7b 20 74 e2 80 99 7d 7d 69 6c 2e 20 20 20 20 20  { t...}}il.     
153d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
153e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
153f0 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20    ->> -t-.TEST: 
15400 61 7b 7b 20 74 2d 7d 7d 6f 6e 2e 20 20 20 20 20  a{{ t-}}on.     
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 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20    ->> -t-.TEST: 
15440 64 6f 6e 6e 65 7b 7b 20 74 2d 7d 7d 69 6c 20 20  donne{{ t-}}il  
15450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15470 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20    ->> -t-.TEST: 
15480 64 6f 6e 6e 65 7b 7b 2d 74 20 7d 7d 69 6c 20 20  donne{{-t }}il  
15490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
154a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
154b0 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20    ->> -t-.TEST: 
154c0 76 69 65 6e 74 7b 7b 2d 74 2d 7d 7d 69 6c 20 20  vient{{-t-}}il  
154d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
154e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
154f0 20 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20 76 69    ->> -.TEST: vi
15500 65 6e 64 72 61 73 7b 7b 2d 74 2d 7d 7d 74 75 20  endras{{-t-}}tu 
15510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15530 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20 56 69 65 6e  ->> -.TEST: Vien
15540 64 72 6f 6e 74 7b 7b 20 74 2d 7d 7d 69 6c 73 20  dront{{ t-}}ils 
15550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
15570 3e 20 2d 0a 54 45 53 54 3a 20 76 69 65 6e 6e 65  > -.TEST: vienne
15580 6e 74 7b 7b 20 74 2d 7d 7d 69 6c 73 20 20 20 20  nt{{ t-}}ils    
15590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
155a0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
155b0 2d 0a 54 45 53 54 3a 20 6d 61 6e 67 65 6e 74 7b  -.TEST: mangent{
155c0 7b 2d 74 2d 7d 7d 65 6c 6c 65 73 20 20 20 20 20  {-t-}}elles     
155d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
155e0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 0a            ->> -.
155f0 54 45 53 54 3a 20 4f 6e 74 7b 7b 20 74 e2 80 99  TEST: Ont{{ t...
15600 7d 7d 69 6c 73 20 20 20 20 20 20 20 20 20 20 20  }}ils           
15610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15620 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 0a            ->> -.
15630 54 45 53 54 3a 20 4f 6e 74 7b 7b 2d 74 e2 80 99  TEST: Ont{{-t...
15640 7d 7d 69 6c 73 20 20 20 20 20 20 20 20 20 20 20  }}ils           
15650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15660 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 0a            ->> -.
15670 54 45 53 54 3a 20 6c e2 80 99 6f 6e 74 7b 7b 20  TEST: l...ont{{ 
15680 74 e2 80 99 7d 7d 69 6c 73 20 76 75 c2 a0 3f 20  t...}}ils vu..? 
15690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
156a0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
156b0 20 2d 0a 54 45 53 54 3a 20 65 78 70 6c 6f 69 74   -.TEST: exploit
156c0 65 7b 7b e2 88 92 74 e2 88 92 7d 7d 69 6c 20 6c  e{{...t...}}il l
156d0 65 73 20 72 65 73 73 6f 75 72 63 65 73 20 6e 75  es ressources nu
156e0 6d c3 a9 72 69 71 75 65 73 20 20 20 20 20 20 20  m..riques       
156f0 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 76 61  ->> -t-.TEST: va
15700 69 6e 63 7b 7b 2d 69 6c 7d 7d 20 73 65 73 20 65  inc{{-il}} ses e
15710 6e 6e 65 6d 69 73 20 61 69 73 c3 a9 6d 65 6e 74  nnemis ais..ment
15720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15730 20 2d 3e 3e 20 2d 74 2d 69 6c 0a 54 45 53 54 3a   ->> -t-il.TEST:
15740 20 41 73 73 69 73 2c 20 67 72 6f 6e 64 65 7b 7b   Assis, gronde{{
15750 2d 74 20 2d 7d 7d 65 6c 6c 65 20 20 20 20 20 20  -t -}}elle      
15760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15770 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a     ->> -t-.TEST:
15780 20 76 69 65 6e 74 2d 69 6c 20 64 65 6d 61 69 6e   vient-il demain
15790 c2 a0 3f 0a 54 45 53 54 3a 20 70 72 65 6e 64 2d  ..?.TEST: prend-
157a0 65 6c 6c 65 20 6c e2 80 99 61 76 61 6e 74 61 67  elle l...avantag
157b0 65 c2 a0 3f 0a 54 45 53 54 3a 20 73 61 75 72 61  e..?.TEST: saura
157c0 2d 74 2d 6f 6e 20 6a 61 6d 61 69 73 20 6c 61 20  -t-on jamais la 
157d0 76 c3 a9 72 69 74 c3 a9 c2 a0 3f 0a 54 45 53 54  v..rit....?.TEST
157e0 3a 20 61 72 72 69 76 65 2d 74 2d 65 6c 6c 65 20  : arrive-t-elle 
157f0 63 65 20 6d 61 74 69 6e c2 a0 3f 0a 54 45 53 54  ce matin..?.TEST
15800 3a 20 79 20 61 75 72 61 2d 74 2d 69 6c 20 64 75  : y aura-t-il du
15810 20 70 6f 75 6c 65 74 20 61 75 20 64 c3 ae 6e 65   poulet au d..ne
15820 72 c2 a0 3f 0a 0a 0a 0a 40 40 40 40 0a 40 40 40  r..?....@@@@.@@@
15830 40 0a 40 40 40 40 0a 40 40 40 40 0a 40 40 40 40  @.@@@@.@@@@.@@@@
15840 47 52 41 50 48 3a 20 67 72 61 70 68 65 30 7c 67  GRAPH: graphe0|g
15850 30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  0               
15860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5f                 _
158a0 0a 40 40 40 40 0a 40 40 40 40 0a 40 40 40 40 0a  .@@@@.@@@@.@@@@.
158b0 40 40 40 40 0a 0a 21 21 21 0a 21 21 21 0a 21 21  @@@@..!!!.!!!.!!
158c0 21 20 50 75 72 67 65 20 64 65 20 6c 61 20 70 68  ! Purge de la ph
158d0 72 61 73 65 20 20 20 20 20 20 20 20 20 20 20 20  rase            
158e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
158f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15920 21 21 0a 21 21 21 0a 21 21 21 0a 0a 5f 5f 74 61  !!.!!!.!!!..__ta
15930 67 5f 6d 6f 74 73 5f 65 6e 74 72 65 5f 67 75 69  g_mots_entre_gui
15940 6c 6c 65 6d 65 74 73 5f 5f 0a 20 20 20 20 c2 ab  llemets__.    ..
15950 20 20 5b 2a 57 4f 52 44 7c 2a 57 4f 52 44 45 4c    [*WORD|*WORDEL
15960 44 5d 20 20 c2 bb 0a 20 20 20 20 20 20 20 20 3c  D]  ...        <
15970 3c 2d 20 73 70 61 63 65 28 5c 31 2c 20 30 2c 20  <- space(\1, 0, 
15980 31 29 20 61 6e 64 20 73 70 61 63 65 28 5c 32 2c  1) and space(\2,
15990 20 30 2c 20 31 29 20 2f 32 3e 3e 20 65 67 31 6d   0, 1) /2>> eg1m
159a0 6f 74 0a 0a 20 20 20 20 c2 ab 20 20 5b 2a 57 4f  ot..    ..  [*WO
159b0 52 44 7c 2a 57 4f 52 44 45 4c 44 5d 20 20 5b 2a  RD|*WORDELD]  [*
159c0 57 4f 52 44 7c 2a 57 4f 52 44 45 4c 44 5d 0a 20  WORD|*WORDELD]. 
159d0 20 20 20 20 20 20 20 3c 3c 2d 20 73 70 61 63 65         <<- space
159e0 28 5c 31 2c 20 30 2c 20 31 29 20 2f 32 3a 30 3e  (\1, 0, 1) /2:0>
159f0 3e 20 65 67 78 6d 6f 74 0a 0a 20 20 20 20 5b 2a  > egxmot..    [*
15a00 57 4f 52 44 7c 2a 57 4f 52 44 45 4c 44 5d 20 20  WORD|*WORDELD]  
15a10 5b 2a 57 4f 52 44 7c 2a 57 4f 52 44 45 4c 44 5d  [*WORD|*WORDELD]
15a20 20 20 c2 bb 0a 20 20 20 20 20 20 20 20 3c 3c 2d    ...        <<-
15a30 20 73 70 61 63 65 28 5c 32 2c 20 30 2c 20 31 29   space(\2, 0, 1)
15a40 20 2f 31 3a 32 3e 3e 20 65 67 78 6d 6f 74 0a 0a   /1:2>> egxmot..
15a50 20 20 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20      [...|...|"] 
15a60 20 20 20 20 5b 2a 57 4f 52 44 7c 2a 57 4f 52 44      [*WORD|*WORD
15a70 45 4c 44 5d 20 20 20 5b e2 80 9c 7c e2 80 9d 7c  ELD]   [...|...|
15a80 22 5d 0a 20 20 20 20 5b e2 80 98 7c 27 7c e2 80  "].    [...|'|..
15a90 99 7c 60 5d 20 20 20 5b 2a 57 4f 52 44 7c 2a 57  .|`]   [*WORD|*W
15aa0 4f 52 44 45 4c 44 5d 20 20 20 5b e2 80 98 7c 27  ORDELD]   [...|'
15ab0 7c e2 80 99 7c 60 5d 0a 20 20 20 20 20 20 20 20  |...|`].        
15ac0 3c 3c 2d 20 73 70 61 63 65 28 5c 31 2c 20 30 2c  <<- space(\1, 0,
15ad0 20 30 29 20 61 6e 64 20 73 70 61 63 65 28 5c 32   0) and space(\2
15ae0 2c 20 30 2c 20 30 29 20 2f 32 3e 3e 20 65 67 31  , 0, 0) /2>> eg1
15af0 6d 6f 74 0a 0a 20 20 20 20 5b 22 7c e2 80 9c 7c  mot..    ["|...|
15b00 e2 80 9d 5d 20 20 5b 2a 57 4f 52 44 7c 2a 57 4f  ...]  [*WORD|*WO
15b10 52 44 45 4c 44 5d 20 20 2a 5b 2a 57 4f 52 44 7c  RDELD]  *[*WORD|
15b20 2a 57 4f 52 44 45 4c 44 5d 0a 20 20 20 20 20 20  *WORDELD].      
15b30 20 20 3c 3c 2d 20 73 70 61 63 65 28 5c 31 2c 20    <<- space(\1, 
15b40 30 2c 20 30 29 20 2f 32 3a 30 3e 3e 20 65 67 78  0, 0) /2:0>> egx
15b50 6d 6f 74 0a 0a 20 20 20 20 5b 2a 57 4f 52 44 7c  mot..    [*WORD|
15b60 2a 57 4f 52 44 45 4c 44 5d 20 20 5b 2a 57 4f 52  *WORDELD]  [*WOR
15b70 44 7c 2a 57 4f 52 44 45 4c 44 5d 20 20 5b 22 7c  D|*WORDELD]  ["|
15b80 e2 80 9c 7c e2 80 9d 5d 0a 20 20 20 20 20 20 20  ...|...].       
15b90 20 3c 3c 2d 20 73 70 61 63 65 28 5c 32 2c 20 30   <<- space(\2, 0
15ba0 2c 20 30 29 20 2f 31 3a 32 3e 3e 20 65 67 78 6d  , 0) /1:2>> egxm
15bb0 6f 74 0a 0a 0a 5f 5f 70 75 72 67 65 5f 67 75 69  ot...__purge_gui
15bc0 6c 6c 65 6d 65 74 73 5f 5f 0a 20 20 20 20 5b c2  llemets__.    [.
15bd0 ab 7c c2 bb 7c e2 80 9c 7c e2 80 9d 7c 22 7c e2  .|..|...|...|"|.
15be0 80 9e 7c 60 5d 0a 20 20 20 20 20 20 20 20 3c 3c  ..|`].        <<
15bf0 2d 20 7e 3e 3e 20 2a 0a 0a 0a 5f 5f 70 75 72 67  - ~>> *...__purg
15c00 65 5f 70 75 6e 63 5f 64 c3 a9 62 75 74 5f 70 68  e_punc_d..but_ph
15c10 72 61 73 65 5f 5f 0a 20 20 20 20 3c 73 74 61 72  rase__.    <star
15c20 74 3e 20 20 5b 3f 7c 21 7c 3a 7c 3b 7c e2 80 a6  t>  [?|!|:|;|...
15c30 7c e2 80 98 7c e2 80 99 7c 27 7c c2 bf 7c c2 a1  |...|...|'|..|..
15c40 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 32  ].        <<- ~2
15c50 3e 3e 20 2a 0a 0a 20 20 20 20 3c 73 74 61 72 74  >> *..    <start
15c60 3e 20 20 5b 2d 7c e2 80 93 7c e2 80 94 5d 20 20  >  [-|...|...]  
15c70 3f 5b 2d 7c e2 80 93 7c e2 80 94 5d c2 bf 0a 20  ?[-|...|...]... 
15c80 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 5f         <<- />> _
15c90 74 69 72 65 74 31 5f 0a 20 20 20 20 20 20 20 20  tiret1_.        
15ca0 3c 3c 2d 20 7e 32 3e 3e 20 2a 0a 0a 20 20 20 20  <<- ~2>> *..    
15cb0 3c 73 74 61 72 74 3e 20 20 5b e2 80 a2 7c c2 b7  <start>  [...|..
15cc0 7c 2e 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  |.].        <<- 
15cd0 2f 3e 3e 20 5f 70 75 63 65 31 5f 0a 20 20 20 20  />> _puce1_.    
15ce0 20 20 20 20 3c 3c 2d 20 7e 32 3e 3e 20 2a 0a 0a      <<- ~2>> *..
15cf0 0a 5f 5f 70 75 72 67 65 5f 66 69 6e 5f 70 68 72  .__purge_fin_phr
15d00 61 73 65 5f 5f 0a 20 20 20 20 5b 2e 7c e2 80 a6  ase__.    [.|...
15d10 7c 3f 7c 21 7c 3a 7c 3b 7c e2 80 93 7c e2 80 94  |?|!|:|;|...|...
15d20 7c e2 80 a2 7c c2 b7 7c e2 80 a6 7c c2 ab 7c c2  |...|..|...|..|.
15d30 bb 7c e2 80 98 7c e2 80 99 7c e2 80 9c 7c e2 80  .|...|...|...|..
15d40 9d 7c 22 7c 27 7c c2 bf 7c c2 a1 7c 2d 5d 20 20  .|"|'|..|..|-]  
15d50 3f 5b 2e 7c e2 80 a6 7c 3f 7c 21 7c 3a 7c 3b 7c  ?[.|...|?|!|:|;|
15d60 e2 80 93 7c e2 80 94 7c e2 80 a2 7c c2 b7 7c e2  ...|...|...|..|.
15d70 80 a6 7c c2 ab 7c c2 bb 7c e2 80 98 7c e2 80 99  ..|..|..|...|...
15d80 7c e2 80 9c 7c e2 80 9d 7c 22 7c 27 7c c2 bf 7c  |...|...|"|'|..|
15d90 c2 a1 7c 2d 5d c2 bf 20 20 3f 5b 2e 7c e2 80 a6  ..|-]..  ?[.|...
15da0 7c 3f 7c 21 7c 3a 7c 3b 7c e2 80 93 7c e2 80 94  |?|!|:|;|...|...
15db0 7c e2 80 a2 7c c2 b7 7c e2 80 a6 7c c2 ab 7c c2  |...|..|...|..|.
15dc0 bb 7c e2 80 98 7c e2 80 99 7c e2 80 9c 7c e2 80  .|...|...|...|..
15dd0 9d 7c 22 7c 27 7c c2 bf 7c c2 a1 7c 2d 5d c2 bf  .|"|'|..|..|-]..
15de0 20 20 3c 65 6e 64 3e 0a 20 20 20 20 20 20 20 20    <end>.        
15df0 3c 3c 2d 20 7e 31 3a 2d 32 3e 3e 20 2a 0a 0a 0a  <<- ~1:-2>> *...
15e00 5f 5f 70 75 72 67 65 5f 6d 6f 74 5f 6e 6f 6d 62  __purge_mot_nomb
15e10 72 65 5f 70 61 72 65 6e 74 68 c3 a8 73 65 73 5f  re_parenth..ses_
15e20 63 72 6f 63 68 65 74 73 5f 61 63 63 6f 6c 61 64  crochets_accolad
15e30 65 73 5f 5f 0a 20 20 20 20 28 20 20 5b 2a 57 4f  es__.    (  [*WO
15e40 52 44 7c 2a 4e 55 4d 5d 20 20 29 0a 20 20 20 20  RD|*NUM]  ).    
15e50 7b 20 20 5b 2a 57 4f 52 44 7c 2a 4e 55 4d 5d 20  {  [*WORD|*NUM] 
15e60 20 7d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e   }.        <<- ~
15e70 3e 3e 20 2a 0a 0a 20 20 20 20 28 20 e2 80 a6 20  >> *..    ( ... 
15e80 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e  ).        <<- ->
15e90 3e 20 5b e2 80 a6 5d 20 20 20 20 20 20 20 20 20  > [...]         
15ea0 20 20 20 20 20 20 20 20 26 26 20 50 6f 75 72 20          && Pour 
15eb0 69 6e 64 69 71 75 65 72 20 75 6e 65 20 74 72 6f  indiquer une tro
15ec0 6e 63 61 74 75 72 65 20 64 65 20 74 65 78 74 65  ncature de texte
15ed0 2c 20 6f 6e 20 75 74 69 6c 69 73 65 20 75 73 75  , on utilise usu
15ee0 65 6c 6c 65 6d 65 6e 74 20 64 65 73 20 63 72 6f  ellement des cro
15ef0 63 68 65 74 73 2e 0a 20 20 20 20 20 20 20 20 3c  chets..        <
15f00 3c 2d 20 7e 3e 3e 20 2a 0a 0a 20 20 20 20 28 20  <- ~>> *..    ( 
15f10 20 5b 72 65 7c 72 c3 a9 5d 20 20 29 20 20 2a 57   [re|r..]  )  *W
15f20 4f 52 44 0a 20 20 20 20 5b 20 20 5b 72 65 7c 72  ORD.    [  [re|r
15f30 c3 a9 5d 20 20 5d 20 20 2a 57 4f 52 44 0a 20 20  ..]  ]  *WORD.  
15f40 20 20 20 20 20 20 3c 3c 2d 20 73 70 61 63 65 28        <<- space(
15f50 3c 31 2c 20 31 29 20 61 6e 64 20 73 70 61 63 65  <1, 1) and space
15f60 28 5c 33 2c 20 30 2c 20 30 29 20 7e 31 3a 33 3e  (\3, 0, 0) ~1:3>
15f70 3e 20 20 2a 0a 0a 20 20 20 20 5b 20 20 2a 4e 55  >  *..    [  *NU
15f80 4d 20 20 5d 0a 20 20 20 20 5b 20 20 e2 80 a6 20  M  ].    [  ... 
15f90 20 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e   ].        <<- ~
15fa0 3e 3e 20 2a 0a 0a 20 20 20 20 5b 20 20 2a 57 4f  >> *..    [  *WO
15fb0 52 44 20 20 5d 0a 20 20 20 20 20 20 20 20 3c 3c  RD  ].        <<
15fc0 2d 20 73 70 61 63 65 28 3c 31 2c 20 31 2c 20 33  - space(<1, 1, 3
15fd0 29 20 61 6e 64 20 73 70 61 63 65 28 5c 2d 31 2c  ) and space(\-1,
15fe0 20 31 2c 20 33 29 20 3e 3e 3e 0a 20 20 20 20 20   1, 3) >>>.     
15ff0 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 32 2c     <<- morph(\2,
16000 20 22 3a 47 22 29 20 7e 3e 3e 20 7c 5c 32 7c 0a   ":G") ~>> |\2|.
16010 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c          <<- __el
16020 73 65 5f 5f 20 7e 3e 3e 20 2a 0a 0a 20 20 20 20  se__ ~>> *..    
16030 23 23 20 63 68 61 70 69 74 72 65 73 2c 20 72 c3  ## chapitres, r.
16040 a9 66 c3 a9 72 65 6e 63 65 73 0a 20 20 20 20 28  .f..rences.    (
16050 20 20 5b 2a 57 4f 52 44 7c 2a 4e 55 4d 5d 20 20    [*WORD|*NUM]  
16060 2c 20 20 2a 4e 55 4d 20 20 29 0a 20 20 20 20 5b  ,  *NUM  ).    [
16070 20 20 5b 2a 57 4f 52 44 7c 2a 4e 55 4d 5d 20 20    [*WORD|*NUM]  
16080 2c 20 20 2a 4e 55 4d 20 20 5d 0a 20 20 20 20 7b  ,  *NUM  ].    {
16090 20 20 5b 2a 57 4f 52 44 7c 2a 4e 55 4d 5d 20 20    [*WORD|*NUM]  
160a0 2c 20 20 2a 4e 55 4d 20 20 7d 0a 20 20 20 20 20  ,  *NUM  }.     
160b0 20 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 54 45     <<- ~>> *..TE
160c0 53 54 3a 20 63 65 20 63 68 69 65 6e 20 5b e2 80  ST: ce chien [..
160d0 a6 5d 20 6e 65 20 7b 7b 73 65 6d 62 6c 65 7a 7d  .] ne {{semblez}
160e0 7d 20 70 61 73 20 65 6e 20 66 6f 72 6d 65 2e 0a  } pas en forme..
160f0 54 45 53 54 3a 20 63 65 20 63 68 61 74 20 7b 7b  TEST: ce chat {{
16100 28 e2 80 a6 29 7d 7d 20 6e 65 20 7b 7b 72 65 73  (...)}} ne {{res
16110 73 65 6d 62 6c 65 7a 7d 7d 20 70 61 73 20 61 75  semblez}} pas au
16120 78 20 61 75 74 72 65 73 2e 0a 54 45 53 54 3a 20  x autres..TEST: 
16130 75 6e 20 68 6f 6d 6d 65 20 5b 6c 61 73 5d 20 7b  un homme [las] {
16140 7b 64 65 76 61 69 65 6e 74 7d 7d 20 72 65 74 72  {devaient}} retr
16150 6f 75 76 65 72 20 6c 61 20 6a 6f 69 65 20 64 65  ouver la joie de
16160 20 76 69 76 72 65 0a 54 45 53 54 3a 20 41 6c 6c   vivre.TEST: All
16170 6f 6e 73 20 28 72 65 29 76 6f 69 72 20 63 65 20  ons (re)voir ce 
16180 66 69 6c 6d 0a 54 45 53 54 3a 20 65 74 20 63 65  film.TEST: et ce
16190 20 6d 61 6c 67 72 c3 a9 20 5b 75 6e 65 5d 20 63   malgr.. [une] c
161a0 6f 6e 64 61 6d 6e 61 74 69 6f 6e 20 70 c3 a9 6e  ondamnation p..n
161b0 61 6c 65 2e 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21  ale.....!!.!!.!!
161c0 21 21 20 56 69 72 67 75 6c 65 73 20 20 20 20 20  !! Virgules     
161d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
161e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
161f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16220 21 21 0a 21 21 0a 21 21 0a 0a 5f 5f 76 69 72 67  !!.!!.!!..__virg
16230 5f 76 69 72 67 75 6c 65 73 5f 6d 61 6e 71 75 61  _virgules_manqua
16240 6e 74 65 73 5f 5f 0a 20 20 20 20 2a 57 4f 52 44  ntes__.    *WORD
16250 20 20 65 74 63 20 20 2e 0a 20 20 20 20 20 20 20    etc  ..       
16260 20 3c 3c 2d 20 2f 76 69 72 67 2f 20 2d 31 2e 3a   <<- /virg/ -1.:
16270 30 3e 3e 20 2c 20 65 74 63 2e 20 20 20 20 20 20  0>> , etc.      
16280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
162a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
162b0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
162c0 41 76 61 6e 74 20 c2 ab c2 a0 65 74 63 2e c2 a0  Avant ....etc...
162d0 c2 bb 2c 20 69 6c 20 66 61 75 74 20 6d 65 74 74  .., il faut mett
162e0 72 65 20 75 6e 65 20 76 69 72 67 75 6c 65 2e 7c  re une virgule.|
162f0 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69  https://fr.wikti
16300 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 65  onary.org/wiki/e
16310 74 63 2e 0a 0a 20 20 20 20 2a 57 4f 52 44 20 20  tc...    *WORD  
16320 63 61 72 20 20 40 3a 28 3f 3a 4f 73 7c 44 29 0a  car  @:(?:Os|D).
16330 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 76 69 72          <<- /vir
16340 67 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 31 2c  g/ not morph(\1,
16350 20 22 3a 5b 44 52 5d 22 29 20 2d 31 2e 3a 32 3e   ":[DR]") -1.:2>
16360 3e 20 2c 20 63 61 72 0a 20 20 20 20 20 20 20 20  > , car.        
16370 26 26 20 53 69 20 c2 ab c2 a0 63 61 72 c2 a0 c2  && Si ....car...
16380 bb 20 65 73 74 20 6c 61 20 63 6f 6e 6a 6f 6e 63  . est la conjonc
16390 74 69 6f 6e 20 64 65 20 63 6f 6f 72 64 69 6e 61  tion de coordina
163a0 74 69 6f 6e 2c 20 75 6e 65 20 76 69 72 67 75 6c  tion, une virgul
163b0 65 20 65 73 74 20 70 65 75 74 2d c3 aa 74 72 65  e est peut-..tre
163c0 20 73 6f 75 68 61 69 74 61 62 6c 65 2e 7c 68 74   souhaitable.|ht
163d0 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
163e0 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
163f0 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
16400 33 34 34 37 0a 0a 20 20 20 20 2a 57 4f 52 44 20  3447..    *WORD 
16410 20 6d 61 69 73 20 20 24 3a 4f 73 0a 20 20 20 20   mais  $:Os.    
16420 20 20 20 20 3c 3c 2d 20 2f 76 69 72 67 2f 20 6e      <<- /virg/ n
16430 6f 74 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 44  ot morph(\1, ":D
16440 2e 2a 3a 5b 6d 65 5d 3a 5b 73 69 5d 22 29 20 2d  .*:[me]:[si]") -
16450 31 2e 3a 32 3e 3e 20 2c 20 6d 61 69 73 0a 20 20  1.:2>> , mais.  
16460 20 20 20 20 20 20 26 26 20 53 69 20 c2 ab c2 a0        && Si ....
16470 6d 61 69 73 c2 a0 c2 bb 20 65 73 74 20 6c 61 20  mais.... est la 
16480 63 6f 6e 6a 6f 6e 63 74 69 6f 6e 20 64 65 20 63  conjonction de c
16490 6f 6f 72 64 69 6e 61 74 69 6f 6e 2c 20 75 6e 65  oordination, une
164a0 20 76 69 72 67 75 6c 65 20 65 73 74 20 73 6f 75   virgule est sou
164b0 68 61 69 74 61 62 6c 65 20 73 69 20 65 6c 6c 65  haitable si elle
164c0 20 69 6e 74 72 6f 64 75 69 74 20 75 6e 65 20 6e   introduit une n
164d0 6f 75 76 65 6c 6c 65 20 70 72 6f 70 6f 73 69 74  ouvelle proposit
164e0 69 6f 6e 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ion.|http://bdl.
164f0 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
16500 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
16510 61 73 70 3f 69 64 3d 33 34 34 35 0a 0a 20 20 20  asp?id=3445..   
16520 20 2a 57 4f 52 44 20 20 64 6f 6e 63 20 20 5b 6a   *WORD  donc  [j
16530 65 7c 6a e2 80 99 7c 69 6c 7c 6f 6e 5d 0a 20 20  e|j...|il|on].  
16540 20 20 20 20 20 20 3c 3c 2d 20 2f 76 69 72 67 2f        <<- /virg/
16550 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 31 2c 20 22   not morph(\1, "
16560 3a 5b 56 47 5d 22 29 20 2d 31 2e 3a 32 3e 3e 20  :[VG]") -1.:2>> 
16570 2c 20 64 6f 6e 63 0a 20 20 20 20 20 20 20 20 26  , donc.        &
16580 26 20 53 69 20 c2 ab c2 a0 64 6f 6e 63 c2 a0 c2  & Si ....donc...
16590 bb 20 65 73 74 20 6c 61 20 63 6f 6e 6a 6f 6e 63  . est la conjonc
165a0 74 69 6f 6e 20 64 65 20 63 6f 6f 72 64 69 6e 61  tion de coordina
165b0 74 69 6f 6e 2c 20 75 6e 65 20 76 69 72 67 75 6c  tion, une virgul
165c0 65 20 65 73 74 20 73 6f 75 68 61 69 74 61 62 6c  e est souhaitabl
165d0 65 20 73 69 20 65 6c 6c 65 20 69 6e 74 72 6f 64  e si elle introd
165e0 75 69 74 20 75 6e 65 20 6e 6f 75 76 65 6c 6c 65  uit une nouvelle
165f0 20 70 72 6f 70 6f 73 69 74 69 6f 6e 2e 7c 68 74   proposition.|ht
16600 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
16610 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
16620 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
16630 33 34 34 38 0a 0a 54 45 53 54 3a 20 55 6e 20 63  3448..TEST: Un c
16640 68 69 65 6e 2c 20 75 6e 20 63 68 61 74 7b 7b 20  hien, un chat{{ 
16650 65 74 63 2e 7d 7d 20 20 20 20 20 20 20 20 20 20  etc.}}          
16660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16680 20 20 2d 3e 3e 20 2c 20 65 74 63 2e 0a 54 45 53    ->> , etc..TES
16690 54 3a 20 4a 65 20 73 75 69 73 20 66 61 74 69 67  T: Je suis fatig
166a0 75 c3 a9 7b 7b 20 63 61 72 7d 7d 20 69 6c 73 20  u..{{ car}} ils 
166b0 6f 6e 74 20 6a 6f 75 c3 a9 20 74 6f 75 74 65 20  ont jou.. toute 
166c0 6c 61 20 6e 75 69 74 2e 20 20 20 20 20 20 20 20  la nuit.        
166d0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2c             ->> ,
166e0 20 63 61 72 0a 54 45 53 54 3a 20 4a 65 20 73 75   car.TEST: Je su
166f0 69 73 20 66 61 74 69 67 75 c3 a9 7b 7b 20 6d 61  is fatigu..{{ ma
16700 69 73 7d 7d 20 69 6c 20 61 20 6a 6f 75 c3 a9 20  is}} il a jou.. 
16710 74 6f 75 74 65 20 6c 61 20 6e 75 69 74 2e 20 20  toute la nuit.  
16720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16730 20 20 20 2d 3e 3e 20 2c 20 6d 61 69 73 0a 54 45     ->> , mais.TE
16740 53 54 3a 20 69 6c 20 6c e2 80 99 61 20 76 75 20  ST: il l...a vu 
16750 64 65 20 73 65 73 20 70 72 6f 70 72 65 73 20 79  de ses propres y
16760 65 75 78 7b 7b 20 64 6f 6e 63 7d 7d 20 69 6c 20  eux{{ donc}} il 
16770 66 61 75 74 20 79 20 63 72 6f 69 72 65 2e 20 20  faut y croire.  
16780 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
16790 2c 20 64 6f 6e 63 0a 54 45 53 54 3a 20 69 6c 20  , donc.TEST: il 
167a0 73 e2 80 99 65 73 74 20 64 6f 6e 63 20 74 75 0a  s...est donc tu.
167b0 54 45 53 54 3a 20 63 e2 80 99 c3 a9 74 61 69 74  TEST: c.....tait
167c0 20 64 6f 6e 63 20 65 6c 6c 65 73 20 6c 65 73 20   donc elles les 
167d0 6d 65 69 6c 6c 65 75 72 65 73 0a 54 45 53 54 3a  meilleures.TEST:
167e0 20 63 e2 80 99 c3 a9 74 61 69 74 20 65 75 78 20   c.....tait eux 
167f0 71 75 69 20 70 72 65 6e 61 69 65 6e 74 20 74 6f  qui prenaient to
16800 75 73 20 6c 65 73 20 72 69 73 71 75 65 73 0a 54  us les risques.T
16810 45 53 54 3a 20 69 6c 20 61 76 61 6e c3 a7 61 69  EST: il avan..ai
16820 74 20 64 6f 6e 63 20 6c 65 20 6d 6f 79 65 6e 20  t donc le moyen 
16830 64 e2 80 99 79 20 70 61 72 76 65 6e 69 72 0a 54  d...y parvenir.T
16840 45 53 54 3a 20 43 68 61 63 75 6e 20 70 65 75 74  EST: Chacun peut
16850 20 6c e2 80 99 65 6e 74 65 6e 64 72 65 20 64 e2   l...entendre d.
16860 80 99 75 6e 65 20 6d 61 6e 69 c3 a8 72 65 20 64  ..une mani..re d
16870 69 66 66 c3 a9 72 65 6e 74 65 20 65 74 20 64 6f  iff..rente et do
16880 6e 63 20 6f 6e 20 73 65 20 64 65 6d 61 6e 64 65  nc on se demande
16890 20 62 69 65 6e 20 63 65 20 71 75 69 20 65 73 74   bien ce qui est
168a0 20 6d 65 73 75 72 c3 a9 20 64 61 6e 73 20 6c 65   mesur.. dans le
168b0 73 20 72 c3 a9 70 6f 6e 73 65 73 2e 0a 0a 0a 5f  s r..ponses...._
168c0 5f 76 69 72 67 5f 66 69 6e 5f 64 69 61 6c 6f 67  _virg_fin_dialog
168d0 75 65 5f 5f 0a 20 20 20 20 2e 20 20 c2 bb 20 20  ue__.    .  ..  
168e0 7e 5e 5b 61 2d 7a c3 a9 c3 a0 5d 0a 20 20 20 20  ~^[a-z....].    
168f0 20 20 20 20 3c 3c 2d 20 2f 76 69 72 67 2f 20 2d      <<- /virg/ -
16900 31 3a 32 3e 3e 20 22 c2 a0 c2 bb 2c 7c c2 a0 c2  1:2>> "....,|...
16910 bb 22 20 20 20 20 20 20 20 20 20 20 26 26 20 4f  ."          && O
16920 75 20 69 6c 20 66 61 75 74 20 75 6e 65 20 76 69  u il faut une vi
16930 72 67 75 6c 65 20 28 65 78 65 6d 70 6c 65 c2 a0  rgule (exemple..
16940 3a 20 c2 ab c2 a0 4a 65 20 76 69 65 6e 73 c2 a0  : ....Je viens..
16950 c2 bb 2c 20 64 69 74 2d 69 6c 29 2e 20 4f 75 20  .., dit-il). Ou 
16960 6c 65 20 70 6f 69 6e 74 20 65 73 74 20 73 75 70  le point est sup
16970 65 72 66 6c 75 2e 20 4f 75 20 69 6c 20 66 61 75  erflu. Ou il fau
16980 74 20 75 6e 65 20 6d 61 6a 75 73 63 75 6c 65 20  t une majuscule 
16990 73 75 72 20 6c 65 20 6d 6f 74 20 73 75 69 76 61  sur le mot suiva
169a0 6e 74 2e 0a 0a 20 20 20 20 2c 20 20 c2 bb 20 20  nt...    ,  ..  
169b0 3f 2c c2 bf 20 20 7e 5e 5b 61 2d 7a c3 a9 c3 a0  ?,..  ~^[a-z....
169c0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 76  ].        <<- /v
169d0 69 72 67 2f 20 2d 31 3a 2d 32 3e 3e 20 22 c2 a0  irg/ -1:-2>> "..
169e0 c2 bb 2c 7c c2 a0 c2 bb 22 20 20 20 20 20 20 20  ..,|...."       
169f0 20 20 26 26 20 56 69 72 67 75 6c 65 20 6d 61 6c    && Virgule mal
16a00 20 70 6c 61 63 c3 a9 65 20 6f 75 20 73 75 70 65   plac..e ou supe
16a10 72 66 6c 75 65 2e 0a 0a 54 45 53 54 3a 20 c2 ab  rflue...TEST: ..
16a20 c2 a0 c3 87 61 20 73 75 66 66 69 74 7b 7b 2e c2  ....a suffit{{..
16a30 a0 c2 bb 7d 7d 20 64 69 74 2d 65 6c 6c 65 2e 20  ...}} dit-elle. 
16a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16a60 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 c2 a0           ->> "..
16a70 c2 bb 2c 7c c2 a0 c2 bb 22 0a 54 45 53 54 3a 20  ..,|....".TEST: 
16a80 c2 ab c2 a0 4a e2 80 99 65 6e 20 61 69 20 70 6c  ....J...en ai pl
16a90 75 73 20 71 75 e2 80 99 61 73 73 65 7a 7b 7b 2c  us qu...assez{{,
16aa0 c2 a0 c2 bb 7d 7d 20 64 69 73 2d 6a 65 2e 20 20  ....}} dis-je.  
16ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
16ad0 3e 20 22 c2 a0 c2 bb 2c 7c c2 a0 c2 bb 22 0a 54  > "....,|....".T
16ae0 45 53 54 3a 20 c2 ab c2 a0 43 e2 80 99 65 73 74  EST: ....C...est
16af0 20 61 69 6e 73 69 7b 7b 2c c2 a0 c2 bb 2c 7d 7d   ainsi{{,....,}}
16b00 20 64 69 73 2d 6a 65 2e 20 20 20 20 20 20 20 20   dis-je.        
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 20 20 20 20 20 20 20 20 20                  
16b30 20 2d 3e 3e 20 22 c2 a0 c2 bb 2c 7c c2 a0 c2 bb   ->> "....,|....
16b40 22 0a 54 45 53 54 3a 20 64 c3 a8 73 20 73 6f 6e  ".TEST: d..s son
16b50 20 70 72 65 6d 69 65 72 20 72 65 6e 64 65 7a 2d   premier rendez-
16b60 76 6f 75 73 20 61 75 20 63 65 6e 74 72 65 0a 54  vous au centre.T
16b70 45 53 54 3a 20 44 65 70 75 69 73 20 63 6f 6d 62  EST: Depuis comb
16b80 69 65 6e 20 64 65 20 74 65 6d 70 73 20 66 75 6d  ien de temps fum
16b90 65 7a 2d 76 6f 75 73 c2 a0 3f 0a 0a 0a 5f 5f 76  ez-vous..?...__v
16ba0 69 72 67 5f 76 69 72 67 75 6c 65 5f 61 76 61 6e  irg_virgule_avan
16bb0 74 5f 70 6f 69 6e 74 73 5f 73 75 73 70 65 6e 73  t_points_suspens
16bc0 69 6f 6e 5f 5f 0a 20 20 20 20 2c 20 20 e2 80 a6  ion__.    ,  ...
16bd0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 76 69  .        <<- /vi
16be0 72 67 2f 20 2d 3e 3e 20 e2 80 a6 20 20 20 20 20  rg/ ->> ...     
16bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
16c00 26 20 54 79 70 6f 67 72 61 70 68 69 65 c2 a0 3a  & Typographie..:
16c10 20 70 61 73 20 64 65 20 76 69 72 67 75 6c 65 20   pas de virgule 
16c20 61 76 61 6e 74 20 6c 65 73 20 70 6f 69 6e 74 73  avant les points
16c30 20 64 65 20 73 75 73 70 65 6e 73 69 6f 6e 2e 0a   de suspension..
16c40 0a 54 45 53 54 3a 20 63 65 63 69 2c 20 63 65 6c  .TEST: ceci, cel
16c50 61 7b 7b 2c 20 e2 80 a6 7d 7d 20 20 20 20 20 20  a{{, ...}}      
16c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
16c90 3e 3e 20 e2 80 a6 0a 0a 0a 5f 5f 76 69 72 67 5f  >> ......__virg_
16ca0 76 69 72 67 75 6c 65 5f 61 70 72 c3 a8 73 5f 70  virgule_apr..s_p
16cb0 6f 69 6e 74 5f 5f 0a 20 20 20 20 2a 57 4f 52 44  oint__.    *WORD
16cc0 20 20 2e 20 20 2c 0a 20 20 20 20 20 20 20 20 3c    .  ,.        <
16cd0 3c 2d 20 2f 76 69 72 67 2f 20 73 70 61 63 65 28  <- /virg/ space(
16ce0 5c 31 2c 20 30 2c 20 30 29 20 61 6e 64 20 73 70  \1, 0, 0) and sp
16cf0 61 63 65 28 5c 32 2c 20 30 2c 20 30 29 0a 20 20  ace(\2, 0, 0).  
16d00 20 20 20 20 20 20 20 20 20 20 61 6e 64 20 6e 6f            and no
16d10 74 20 76 61 6c 75 65 28 5c 31 2c 20 22 7c 65 74  t value(\1, "|et
16d20 63 7c 66 69 67 7c 68 61 62 7c 6c 69 74 74 7c 66  c|fig|hab|litt|f
16d30 69 67 7c 68 61 62 7c 6c 69 74 74 7c 63 69 72 63  ig|hab|litt|circ
16d40 7c 63 6f 6c 6c 7c 72 65 66 7c 72 c3 a9 66 7c c3  |coll|ref|r..f|.
16d50 a9 74 79 6d 7c 73 75 70 70 6c 7c 62 69 62 6c 7c  .tym|suppl|bibl|
16d60 62 69 62 6c 69 6f 67 72 7c 63 69 74 7c 76 6f 6c  bibliogr|cit|vol
16d70 7c 64 c3 a9 63 7c 6e 6f 76 7c 6f 63 74 7c 6a 61  |d..c|nov|oct|ja
16d80 6e 76 7c 6a 75 69 6c 7c 61 76 72 7c 73 65 70 74  nv|juil|avr|sept
16d90 7c 70 70 7c 22 29 0a 20 20 20 20 20 20 20 20 20  |pp|").         
16da0 20 20 20 61 6e 64 20 5c 31 2e 5f 5f 6c 65 6e 5f     and \1.__len_
16db0 5f 28 29 20 3e 20 31 0a 20 20 20 20 20 20 20 20  _() > 1.        
16dc0 2d 32 3a 33 3e 3e 20 2c 7c 2e 20 20 20 20 20 20  -2:3>> ,|.      
16dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16e00 20 20 20 20 26 26 20 50 61 73 20 64 65 20 76 69      && Pas de vi
16e10 72 67 75 6c 65 20 61 70 72 c3 a8 73 20 75 6e 20  rgule apr..s un 
16e20 70 6f 69 6e 74 20 28 73 61 75 66 20 c3 a9 76 65  point (sauf ..ve
16e30 6e 74 75 65 6c 6c 65 6d 65 6e 74 20 61 70 72 c3  ntuellement apr.
16e40 a8 73 20 75 6e 65 20 61 62 72 c3 a9 76 69 61 74  .s une abr..viat
16e50 69 6f 6e 29 2e 0a 0a 54 45 53 54 3a 20 4c 65 73  ion)...TEST: Les
16e60 20 63 68 69 65 6e 73 2c 20 6c 65 73 20 63 68 61   chiens, les cha
16e70 74 73 7b 7b 2e 2c 7d 7d 20 6c 65 73 20 70 6f 75  ts{{.,}} les pou
16e80 6c 65 73 2e 20 20 20 20 20 20 20 20 20 20 20 20  les.            
16e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16ea0 20 20 20 2d 3e 3e 20 2c 7c 2e 0a 54 45 53 54 3a     ->> ,|..TEST:
16eb0 20 41 2e 2c 20 64 61 6e 73 20 6c 65 20 6d 65 69   A., dans le mei
16ec0 6c 6c 65 75 72 20 64 65 73 20 63 61 73 2c 20 73  lleur des cas, s
16ed0 e2 80 99 61 62 73 74 65 6e 61 69 74 20 64 65 20  ...abstenait de 
16ee0 74 6f 75 74 20 63 6f 6d 6d 65 6e 74 61 69 72 65  tout commentaire
16ef0 0a 0a 0a 23 20 46 69 6e 20 64 65 20 70 61 72 61  ...# Fin de para
16f00 67 72 61 70 68 65 0a 23 5f 5f 3c 69 3e 2f 74 79  graphe.#__<i>/ty
16f10 70 6f 5f 5f 20 20 28 7b 77 5f 32 7d 29 20 2a 24  po__  ({w_2}) *$
16f20 20 20 20 40 40 30 0a 23 20 20 20 20 3c 3c 2d 20     @@0.#    <<- 
16f30 62 65 66 6f 72 65 28 22 5b 61 2d 7a c3 a9 c3 a0  before("[a-z....
16f40 c3 b9 c3 a8 c3 aa 5d 5b 2e 5d 20 22 29 20 61 6e  ......][.] ") an
16f50 64 20 6e 6f 74 20 62 65 66 6f 72 65 28 22 5e 28  d not before("^(
16f60 3f 3a 5c 5c 64 7c 5c 77 5b 2e 5d 29 22 29 0a 23  ?:\\d|\w[.])").#
16f70 20 20 20 20 2d 31 3e 3e 20 5c 31 2e 7c 5c 31 e2      -1>> \1.|\1.
16f80 80 a6 7c 5c 31 c2 a0 21 7c 5c 31 c2 a0 3f 7c 5c  ..|\1..!|\1..?|\
16f90 31 c2 a0 3a 7c 5c 31 c2 a0 3b 7c 5c 31 2c 20 20  1..:|\1..;|\1,  
16fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
16fd0 49 6c 20 6d 61 6e 71 75 65 20 75 6e 65 20 70 6f  Il manque une po
16fe0 6e 63 74 75 61 74 69 6f 6e 20 66 69 6e 61 6c 65  nctuation finale
16ff0 2e 0a 0a 23 5f 5f 5b 73 5d 2f 76 69 72 67 28 76  ...#__[s]/virg(v
17000 69 72 67 5f 6e 6f 6d 62 72 65 29 5f 5f 0a 23 20  irg_nombre)__.# 
17010 20 20 20 5b 30 2d 39 5d 2b 5b 2e 5d 28 5b 30 2d     [0-9]+[.]([0-
17020 39 5d 2b 29 28 3f 21 5b 2c 2e 5d 29 0a 23 20 20  9]+)(?![,.]).#  
17030 20 20 20 20 20 20 3c 3c 2d 20 20 2d 3e 3e 20 3d        <<-  ->> =
17040 5c 30 2e 72 65 70 6c 61 63 65 28 22 2e 22 2c 20  \0.replace(".", 
17050 22 2c 22 29 20 20 20 20 20 20 20 20 20 20 20 20  ",")            
17060 20 20 20 20 20 20 20 20 20 26 26 20 45 6e 20 66           && En f
17070 72 61 6e c3 a7 61 69 73 2c 20 6c 65 20 73 c3 a9  ran..ais, le s..
17080 70 61 72 61 74 65 75 72 20 64 c3 a9 63 69 6d 61  parateur d..cima
17090 6c 20 65 73 74 20 6c 61 20 76 69 72 67 75 6c 65  l est la virgule
170a0 2c 20 6e 6f 6e 20 6c 65 20 70 6f 69 6e 74 2e 0a  , non le point..
170b0 23 0a 23 54 45 53 54 3a 20 2b 7b 7b 31 2e 35 7d  #.#TEST: +{{1.5}
170c0 7d 20 64 69 6f 70 74 72 69 65 0a 23 54 45 53 54  } dioptrie.#TEST
170d0 3a 20 6a e2 80 99 65 6e 20 76 65 75 78 20 32 2e  : j...en veux 2.
170e0 30 30 30 0a 23 54 45 53 54 3a 20 65 74 20 6d 6f  000.#TEST: et mo
170f0 69 20 33 2e 30 30 30 2e 30 30 30 20 64 65 20 64  i 3.000.000 de d
17100 6f 6c 6c 61 72 73 0a 0a 0a 5f 5f 76 69 72 67 5f  ollars...__virg_
17110 61 70 72 c3 a8 73 5f 76 65 72 62 65 5f 43 4f 44  apr..s_verbe_COD
17120 5f 5f 0a 20 20 20 20 5b 6c 65 7c 6c 61 7c 6c e2  __.    [le|la|l.
17130 80 99 7c 6c 65 73 5d 20 20 24 3a 59 c2 ac 3a 4e  ..|les]  $:Y..:N
17140 20 20 24 3a 4d 0a 20 20 20 20 20 20 20 20 3c 3c    $:M.        <<
17150 2d 20 2f 76 69 72 67 2f 20 6e 6f 74 20 76 61 6c  - /virg/ not val
17160 75 65 28 5c 32 2c 20 22 7c 61 70 70 65 6c 65 72  ue(\2, "|appeler
17170 7c 22 29 20 61 6e 64 20 6e 6f 74 20 74 61 67 62  |") and not tagb
17180 65 66 6f 72 65 28 5c 31 2c 20 22 5f 71 75 65 5f  efore(\1, "_que_
17190 22 29 20 61 6e 64 20 6e 6f 74 20 74 61 67 62 65  ") and not tagbe
171a0 66 6f 72 65 28 5c 31 2c 20 22 5f 63 6f 6d 6d 65  fore(\1, "_comme
171b0 5f 22 29 0a 20 20 20 20 20 20 20 20 2d 32 3e 3e  _").        -2>>
171c0 20 5c 32 2c 20 20 20 20 20 20 20 20 20 20 20 20   \2,            
171d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
171e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
171f0 20 20 20 20 26 26 20 53 69 20 e2 80 9c 5c 2d 31      && Si ...\-1
17200 e2 80 9d 20 6d 61 72 71 75 65 20 6c 65 20 64 c3  ... marque le d.
17210 a9 62 75 74 20 64 e2 80 99 75 6e 65 20 70 72 6f  .but d...une pro
17220 70 6f 73 69 74 69 6f 6e 2c 20 75 6e 65 20 76 69  position, une vi
17230 72 67 75 6c 65 20 65 73 74 20 70 72 6f 62 61 62  rgule est probab
17240 6c 65 6d 65 6e 74 20 73 6f 75 68 61 69 74 61 62  lement souhaitab
17250 6c 65 2e 0a 0a 20 20 20 20 5b 6c 65 7c 6c 61 7c  le...    [le|la|
17260 6c e2 80 99 7c 6c 65 73 5d 20 20 2a 57 4f 52 44  l...|les]  *WORD
17270 20 20 3f 5b 63 68 65 72 7c 63 68 c3 a8 72 65 5d    ?[cher|ch..re]
17280 c2 bf 20 20 40 3a 4d 5b 31 32 5d 20 20 3c 65 6e  ..  @:M[12]  <en
17290 64 3e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  d>.        <<- /
172a0 76 69 72 67 2f 20 6d 6f 72 70 68 28 5c 32 2c 20  virg/ morph(\2, 
172b0 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 2c 20 22 3e  ":[123][sp]", ">
172c0 61 70 70 65 6c 65 72 2f 7c 3a 5b 4e 41 5d 22 29  appeler/|:[NA]")
172d0 20 61 6e 64 20 6e 6f 74 20 74 61 67 62 65 66 6f   and not tagbefo
172e0 72 65 28 5c 31 2c 20 22 5f 71 75 65 5f 22 29 20  re(\1, "_que_") 
172f0 61 6e 64 20 6e 6f 74 20 74 61 67 62 65 66 6f 72  and not tagbefor
17300 65 28 5c 31 2c 20 22 5f 63 6f 6d 6d 65 5f 22 29  e(\1, "_comme_")
17310 0a 20 20 20 20 20 20 20 20 2d 32 3e 3e 20 5c 32  .        -2>> \2
17320 2c 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ,               
17330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17350 20 26 26 20 53 69 20 e2 80 9c 5c 2d 32 e2 80 9d   && Si ...\-2...
17360 20 65 73 74 20 75 6e 65 20 70 65 72 73 6f 6e 6e   est une personn
17370 65 20 61 70 6f 73 74 72 6f 70 68 c3 a9 65 2c 20  e apostroph..e, 
17380 61 6c 6f 72 73 20 69 6c 20 66 61 75 74 20 6d 65  alors il faut me
17390 74 74 72 65 20 6c 65 20 6e 6f 6d 20 65 6e 20 69  ttre le nom en i
173a0 6e 63 69 73 65 2e 7c 68 74 74 70 3a 2f 2f 62 64  ncise.|http://bd
173b0 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
173c0 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
173d0 6c 2e 61 73 70 3f 54 68 3d 32 26 74 31 3d 26 69  l.asp?Th=2&t1=&i
173e0 64 3d 33 34 31 32 0a 0a 54 45 53 54 3a 20 54 75  d=3412..TEST: Tu
173f0 20 76 61 73 20 6c 65 73 20 7b 7b 64 6f 6e 6e 65   vas les {{donne
17400 72 7d 7d 20 52 61 63 68 65 6c 2e 0a 54 45 53 54  r}} Rachel..TEST
17410 3a 20 49 6c 20 76 61 20 6c 61 20 7b 7b 74 75 65  : Il va la {{tue
17420 72 7d 7d 20 50 61 75 6c 2e 0a 54 45 53 54 3a 20  r}} Paul..TEST: 
17430 6a 65 20 6c 65 20 7b 7b 73 61 69 73 7d 7d 20 63  je le {{sais}} c
17440 68 c3 a8 72 65 20 50 61 75 6c 61 0a 54 45 53 54  h..re Paula.TEST
17450 3a 20 4d 61 20 66 69 6c 6c 65 2c 20 6a 65 20 76  : Ma fille, je v
17460 61 69 73 20 6c e2 80 99 61 70 70 65 6c 65 72 20  ais l...appeler 
17470 44 65 69 72 64 72 65 2e 0a 54 45 53 54 3a 20 43  Deirdre..TEST: C
17480 65 70 65 6e 64 61 6e 74 20 6c 65 73 20 70 72 6f  ependant les pro
17490 6d 65 73 73 65 73 20 6e e2 80 99 65 6e 67 61 67  messes n...engag
174a0 65 6e 74 20 71 75 65 20 63 65 75 78 20 71 75 69  ent que ceux qui
174b0 20 6c 65 73 20 63 72 6f 69 65 6e 74 2c 20 63 6f   les croient, co
174c0 6d 6d 65 20 61 69 6d 61 69 74 20 c3 a0 20 6c 65  mme aimait .. le
174d0 20 64 69 72 65 20 4a 61 63 71 75 65 73 20 43 68   dire Jacques Ch
174e0 69 72 61 63 2e 0a 54 45 53 54 3a 20 43 65 70 65  irac..TEST: Cepe
174f0 6e 64 61 6e 74 20 6c 65 73 20 70 72 6f 6d 65 73  ndant les promes
17500 73 65 73 20 6e e2 80 99 65 6e 67 61 67 65 6e 74  ses n...engagent
17510 20 71 75 65 20 63 65 75 78 20 71 75 69 20 6c 65   que ceux qui le
17520 73 20 63 72 6f 69 65 6e 74 2c 20 63 6f 6d 6d 65  s croient, comme
17530 20 73 e2 80 99 c3 a9 76 65 72 74 75 61 69 74 20   s.....vertuait 
17540 c3 a0 20 6c 65 20 64 69 72 65 20 4a 61 63 71 75  .. le dire Jacqu
17550 65 73 20 43 68 69 72 61 63 2e 0a 54 45 53 54 3a  es Chirac..TEST:
17560 20 41 76 61 6e 63 65 7a 20 63 6f 6d 6d 65 20 73   Avancez comme s
17570 61 69 74 20 6c 65 20 66 61 69 72 65 20 50 61 74  ait le faire Pat
17580 72 69 63 6b 2e 0a 54 45 53 54 3a 20 70 6c 75 73  rick..TEST: plus
17590 20 64 c3 a9 6c 69 72 61 6e 74 20 65 6e 63 6f 72   d..lirant encor
175a0 65 20 71 75 65 20 6e 65 20 6c e2 80 99 69 6d 61  e que ne l...ima
175b0 67 69 6e 61 69 74 20 4d 61 72 69 65 2e 0a 54 45  ginait Marie..TE
175c0 53 54 3a 20 6d 6f 69 6e 73 20 63 6f 72 72 6f 6d  ST: moins corrom
175d0 70 75 20 71 75 65 20 6e 65 20 70 6f 75 76 61 69  pu que ne pouvai
175e0 74 20 6c 65 20 63 72 6f 69 72 65 20 4d 61 72 69  t le croire Mari
175f0 65 2e 0a 54 45 53 54 3a 20 63 6f 6d 6d 65 20 76  e..TEST: comme v
17600 69 65 6e 74 20 64 65 20 6c 65 20 64 69 72 65 20  ient de le dire 
17610 52 75 74 68 0a 54 45 53 54 3a 20 4c e2 80 99 61  Ruth.TEST: L...a
17620 6e 74 69 6d 6f 69 6e 65 20 64 65 73 20 73 61 67  ntimoine des sag
17630 65 73 2c 20 6d 61 74 69 c3 a8 72 65 20 70 72 65  es, mati..re pre
17640 6d 69 c3 a8 72 65 20 65 78 74 72 61 69 74 65 20  mi..re extraite 
17650 64 69 72 65 63 74 65 6d 65 6e 74 20 64 65 20 6c  directement de l
17660 61 20 6d 69 6e 65 2c 20 c2 ab c2 a0 6e e2 80 99  a mine, ....n...
17670 65 73 74 20 70 61 73 20 70 72 6f 70 72 65 6d 65  est pas propreme
17680 6e 74 20 6d 69 6e c3 a9 72 61 6c 20 65 74 20 6d  nt min..ral et m
17690 6f 69 6e 73 20 65 6e 63 6f 72 65 20 6d c3 a9 74  oins encore m..t
176a0 61 6c 6c 69 71 75 65 c2 a0 c2 bb 2c 20 61 69 6e  allique...., ain
176b0 73 69 20 71 75 65 20 6e 6f 75 73 20 6c e2 80 99  si que nous l...
176c0 65 6e 73 65 69 67 6e 65 20 50 68 69 6c 61 6c c3  enseigne Philal.
176d0 a8 74 68 65 2e 0a 54 45 53 54 3a 20 4c e2 80 99  .the..TEST: L...
176e0 6f 66 66 69 63 69 65 72 20 50 61 74 72 69 63 6b  officier Patrick
176f0 20 4d 61 72 74 65 6c 20 61 75 72 61 69 74 20 64   Martel aurait d
17700 c3 a9 67 61 c3 ae 6e c3 a9 20 73 6f 6e 20 61 72  ..ga..n.. son ar
17710 6d 65 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20  me...!!.!!.!!!! 
17720 c3 89 63 72 69 74 75 72 65 73 20 c3 a9 70 69 63  ..critures ..pic
17730 c3 a8 6e 65 73 20 69 6e 76 61 72 69 61 62 6c 65  ..nes invariable
17740 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
17750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17780 21 21 0a 21 21 0a 21 21 0a 0a 5f 5f c3 a9 63 72  !!.!!.!!..__..cr
17790 69 74 75 72 65 73 5f c3 a9 70 69 63 c3 a8 6e 65  itures_..pic..ne
177a0 73 5f 69 6e 76 61 72 69 61 62 6c 65 73 5f 5f 0a  s_invariables__.
177b0 20 20 20 20 5b 74 6f 75 73 7c 74 6f 75 5d 20 20      [tous|tou]  
177c0 c2 b7 20 20 74 65 73 0a 20 20 20 20 5b 74 6f 75  ..  tes.    [tou
177d0 73 7c 74 6f 75 5d 20 20 c2 b7 20 20 74 65 20 20  s|tou]  ..  te  
177e0 c2 b7 20 20 73 0a 20 20 20 20 20 20 20 20 3c 3c  ..  s.        <<
177f0 2d 20 7e 3e 3e 20 e2 90 a3 0a 0a 20 20 20 20 63  - ~>> .....    c
17800 20 c2 b7 20 5b 65 75 7c 65 75 78 5d 20 20 c2 b7   .. [eu|eux]  ..
17810 20 20 5b 6c 65 73 7c 6c 6c 65 73 7c 65 6c 6c 65    [les|lles|elle
17820 73 7c 63 65 6c 6c 65 73 5d 0a 20 20 20 20 5b 63  s|celles].    [c
17830 65 75 7c 63 65 75 78 5d 20 20 c2 b7 20 20 5b 6c  eu|ceux]  ..  [l
17840 65 73 7c 6c 6c 65 73 7c 65 6c 6c 65 73 7c 63 65  es|lles|elles|ce
17850 6c 6c 65 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c  lles].        <<
17860 2d 20 7e 3e 3e 20 e2 90 a3 0a 0a 20 20 20 20 2a  - ~>> .....    *
17870 57 4f 52 44 20 20 c2 b7 20 20 65 20 20 c2 b7 20  WORD  ..  e  .. 
17880 20 73 0a 20 20 20 20 2a 57 4f 52 44 20 20 c2 b7   s.    *WORD  ..
17890 20 20 5b 63 65 7c 72 69 63 65 7c 64 72 69 63 65    [ce|rice|drice
178a0 7c 70 72 69 63 65 7c 74 72 69 63 65 5d 20 20 20  |price|trice]   
178b0 c2 b7 20 20 73 0a 20 20 20 20 2a 57 4f 52 44 20  ..  s.    *WORD 
178c0 20 c2 b7 20 20 5b 66 65 7c 66 66 65 5d 20 c2 b7   ..  [fe|ffe] ..
178d0 20 20 73 0a 20 20 20 20 2a 57 4f 52 44 20 20 c2    s.    *WORD  .
178e0 b7 20 20 5b 6c 65 7c 61 6c 65 7c 62 61 6c 65 7c  .  [le|ale|bale|
178f0 63 61 6c 65 7c 64 61 6c 65 7c 6d 61 6c 65 7c 6e  cale|dale|male|n
17900 61 6c 65 7c 70 61 6c 65 7c 74 61 6c 65 5d 20 20  ale|pale|tale]  
17910 c2 b7 20 20 73 0a 20 20 20 20 2a 57 4f 52 44 20  ..  s.    *WORD 
17920 20 c2 b7 20 20 5b 6e 65 7c 61 6e 65 7c c3 a8 6e   ..  [ne|ane|..n
17930 65 7c 69 6e 65 7c 6e 6e 65 7c 65 6e 6e 65 5d 20  e|ine|nne|enne] 
17940 20 c2 b7 20 20 73 0a 20 20 20 20 2a 57 4f 52 44   ..  s.    *WORD
17950 20 20 c2 b7 20 20 5b 69 72 65 7c 69 c3 a8 72 65    ..  [ire|i..re
17960 7c c3 a8 72 65 7c 72 65 5d 20 20 c2 b7 20 20 73  |..re|re]  ..  s
17970 0a 20 20 20 20 2a 57 4f 52 44 20 20 c2 b7 20 20  .    *WORD  ..  
17980 5b 73 65 7c 65 75 73 65 7c 69 65 75 73 65 7c 64  [se|euse|ieuse|d
17990 65 75 73 65 7c 70 65 75 73 65 7c 74 65 75 73 65  euse|peuse|teuse
179a0 5d 20 20 c2 b7 20 20 73 0a 20 20 20 20 2a 57 4f  ]  ..  s.    *WO
179b0 52 44 20 20 c2 b7 20 20 5b 65 72 65 73 73 65 7c  RD  ..  [eresse|
179c0 6f 72 65 73 73 65 5d 20 c2 b7 20 20 73 0a 20 20  oresse] ..  s.  
179d0 20 20 2a 57 4f 52 44 20 20 c2 b7 20 20 5b 76 65    *WORD  ..  [ve
179e0 7c 69 76 65 7c 64 69 76 65 7c 73 69 76 65 7c 74  |ive|dive|sive|t
179f0 69 76 65 5d 20 20 c2 b7 20 20 73 0a 20 20 20 20  ive]  ..  s.    
17a00 2a 57 4f 52 44 20 20 c2 b7 20 20 5b 74 65 7c 61  *WORD  ..  [te|a
17a10 74 65 7c c3 a8 74 65 7c 69 74 65 7c 74 74 65 5d  te|..te|ite|tte]
17a20 20 c2 b7 20 20 73 0a 20 20 20 20 2a 57 4f 52 44   ..  s.    *WORD
17a30 20 20 c2 b7 20 20 65 73 0a 20 20 20 20 2a 57 4f    ..  es.    *WO
17a40 52 44 20 20 c2 b7 20 20 5b 63 65 73 7c 72 69 63  RD  ..  [ces|ric
17a50 65 73 7c 64 72 69 63 65 73 7c 70 72 69 63 65 73  es|drices|prices
17a60 7c 74 72 69 63 65 73 5d 0a 20 20 20 20 2a 57 4f  |trices].    *WO
17a70 52 44 20 20 c2 b7 20 20 5b 66 65 73 7c 66 66 65  RD  ..  [fes|ffe
17a80 73 5d 0a 20 20 20 20 2a 57 4f 52 44 20 20 c2 b7  s].    *WORD  ..
17a90 20 20 5b 6c 65 73 7c 61 6c 65 73 7c 62 61 6c 65    [les|ales|bale
17aa0 73 7c 63 61 6c 65 73 7c 64 61 6c 65 73 7c 6d 61  s|cales|dales|ma
17ab0 6c 65 73 7c 6e 61 6c 65 73 7c 70 61 6c 65 73 7c  les|nales|pales|
17ac0 74 61 6c 65 73 5d 0a 20 20 20 20 2a 57 4f 52 44  tales].    *WORD
17ad0 20 20 c2 b7 20 20 5b 6e 65 73 7c 61 6e 65 73 7c    ..  [nes|anes|
17ae0 c3 a8 6e 65 73 7c 69 6e 65 73 7c 6e 6e 65 73 7c  ..nes|ines|nnes|
17af0 65 6e 6e 65 73 5d 0a 20 20 20 20 2a 57 4f 52 44  ennes].    *WORD
17b00 20 20 c2 b7 20 20 5b 72 65 73 7c 69 72 65 73 7c    ..  [res|ires|
17b10 69 c3 a8 72 65 73 7c c3 a8 72 65 73 5d 0a 20 20  i..res|..res].  
17b20 20 20 2a 57 4f 52 44 20 20 c2 b7 20 20 5b 73 65    *WORD  ..  [se
17b30 73 7c 65 75 73 65 73 7c 69 65 75 73 65 73 7c 64  s|euses|ieuses|d
17b40 65 75 73 65 73 7c 70 65 75 73 65 73 7c 74 65 75  euses|peuses|teu
17b50 73 65 73 5d 0a 20 20 20 20 2a 57 4f 52 44 20 20  ses].    *WORD  
17b60 c2 b7 20 20 5b 65 72 65 73 73 65 73 7c 6f 72 65  ..  [eresses|ore
17b70 73 73 65 73 5d 0a 20 20 20 20 2a 57 4f 52 44 20  sses].    *WORD 
17b80 20 c2 b7 20 20 5b 76 65 73 7c 69 76 65 73 7c 64   ..  [ves|ives|d
17b90 69 76 65 73 7c 73 69 76 65 73 7c 74 69 76 65 73  ives|sives|tives
17ba0 5d 0a 20 20 20 20 2a 57 4f 52 44 20 20 c2 b7 20  ].    *WORD  .. 
17bb0 20 5b 74 65 73 7c 61 74 65 73 7c c3 a8 74 65 73   [tes|ates|..tes
17bc0 7c 69 74 65 73 7c 74 74 65 73 5d 0a 20 20 20 20  |ites|ttes].    
17bd0 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a      <<- ~>> ....
17be0 20 20 20 20 20 20 20 20 3c 3c 2d 20 6d 6f 72 70          <<- morp
17bf0 68 28 5c 31 2c 20 22 3a 5b 4e 41 51 5d 22 2c 20  h(\1, ":[NAQ]", 
17c00 22 3a 47 22 29 20 3d 3e 3e 20 64 65 66 69 6e 65  ":G") =>> define
17c10 28 5c 31 2c 20 22 3a 4e 3a 41 3a 51 3a 65 3a 70  (\1, ":N:A:Q:e:p
17c20 22 29 0a 0a 20 20 20 20 2a 57 4f 52 44 20 20 c2  ")..    *WORD  .
17c30 b7 20 20 5b 65 7c 66 65 7c 6c 65 7c 6e 65 7c 73  .  [e|fe|le|ne|s
17c40 65 7c 74 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c  e|te].        <<
17c50 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3e 31 2c 20  - not value(>1, 
17c60 22 7c c2 b7 7c 22 29 20 3e 3e 3e 0a 20 20 20 20  "|..|") >>>.    
17c70 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a      <<- ~>> ....
17c80 20 20 20 20 20 20 20 20 3c 3c 2d 20 6d 6f 72 70          <<- morp
17c90 68 28 5c 31 2c 20 22 3a 5b 4e 41 51 5d 22 2c 20  h(\1, ":[NAQ]", 
17ca0 22 3a 47 22 29 20 3d 3e 3e 20 64 65 66 69 6e 65  ":G") =>> define
17cb0 28 5c 31 2c 20 22 3a 4e 3a 41 3a 51 3a 65 3a 73  (\1, ":N:A:Q:e:s
17cc0 22 29 0a 0a 20 20 20 20 2a 57 4f 52 44 20 20 c2  ")..    *WORD  .
17cd0 b7 20 20 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  .  s.        <<-
17ce0 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22   not value(<1, "
17cf0 7c c2 b7 7c 22 29 20 3e 3e 3e 0a 20 20 20 20 20  |..|") >>>.     
17d00 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20     <<- ~>> .... 
17d10 20 20 20 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68         <<- morph
17d20 28 5c 31 2c 20 22 3a 5b 4e 41 51 5d 22 2c 20 22  (\1, ":[NAQ]", "
17d30 3a 47 22 29 20 3d 3e 3e 20 64 65 66 69 6e 65 28  :G") =>> define(
17d40 5c 31 2c 20 22 3a 4e 3a 41 3a 51 3a 65 3a 70 22  \1, ":N:A:Q:e:p"
17d50 29 0a 0a 0a 5f 5f 69 6d 6d 75 6e 69 74 c3 a9 73  )...__immunit..s
17d60 5f 74 65 72 6d 65 73 5f 67 72 61 6d 6d 61 74 69  _termes_grammati
17d70 63 61 75 78 5f 5f 0a 20 20 20 20 5b 6c 65 7c 75  caux__.    [le|u
17d80 6e 7c 64 75 7c 61 75 5d 20 5b 74 65 72 6d 65 7c  n|du|au] [terme|
17d90 6d 6f 74 5d 20 20 3f 5b 6c 61 74 69 6e 7c 67 72  mot]  ?[latin|gr
17da0 65 63 5d c2 bf 20 20 3f 63 6f 6d 6d 65 c2 bf 20  ec]..  ?comme.. 
17db0 20 20 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20      [...|...|"] 
17dc0 20 20 20 2a 57 4f 52 44 20 20 5b e2 80 9c 7c e2     *WORD  [...|.
17dd0 80 9d 7c 22 5d 0a 20 20 20 20 5b 6c 65 7c 75 6e  ..|"].    [le|un
17de0 7c 64 75 7c 61 75 5d 20 5b 74 65 72 6d 65 7c 6d  |du|au] [terme|m
17df0 6f 74 5d 20 20 3f 5b 6c 61 74 69 6e 7c 67 72 65  ot]  ?[latin|gre
17e00 63 5d c2 bf 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20  c]..  ?comme..  
17e10 20 20 20 c2 ab 20 20 20 20 20 20 20 20 20 20 2a     ..          *
17e20 57 4f 52 44 20 20 c2 bb 0a 20 20 20 20 5b 6c 65  WORD  ...    [le
17e30 7c 75 6e 7c 64 75 7c 61 75 5d 20 5b 74 65 72 6d  |un|du|au] [term
17e40 65 7c 6d 6f 74 5d 20 20 3f 5b 6c 61 74 69 6e 7c  e|mot]  ?[latin|
17e50 67 72 65 63 5d c2 bf 20 20 3f 63 6f 6d 6d 65 c2  grec]..  ?comme.
17e60 bf 20 20 20 20 20 5b e2 80 98 7c 27 7c e2 80 99  .     [...|'|...
17e70 7c 60 5d 20 20 2a 57 4f 52 44 20 20 5b e2 80 98  |`]  *WORD  [...
17e80 7c 27 7c e2 80 99 7c 60 5d 0a 20 20 20 20 5b 6c  |'|...|`].    [l
17e90 65 7c 75 6e 7c 64 75 7c 61 75 5d 20 5b 74 65 72  e|un|du|au] [ter
17ea0 6d 65 7c 6d 6f 74 5d 20 20 3f 5b 6c 61 74 69 6e  me|mot]  ?[latin
17eb0 7c 67 72 65 63 5d c2 bf 20 20 3f 63 6f 6d 6d 65  |grec]..  ?comme
17ec0 c2 bf 20 20 20 20 20 e2 80 b9 20 20 20 20 20 20  ..     ...      
17ed0 20 20 20 20 2a 57 4f 52 44 20 20 e2 80 ba 0a 20      *WORD  .... 
17ee0 20 20 20 5b 6c 65 7c 75 6e 7c 64 75 7c 61 75 5d     [le|un|du|au]
17ef0 20 73 75 62 73 74 61 6e 74 69 66 20 20 3f 5b 6d   substantif  ?[m
17f00 61 73 63 75 6c 69 6e 7c 66 c3 a9 6d 69 6e 69 6e  asculin|f..minin
17f10 5d c2 bf 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20  ]..  ?comme..   
17f20 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20    [...|...|"]   
17f30 20 2a 57 4f 52 44 20 20 5b e2 80 9c 7c e2 80 9d   *WORD  [...|...
17f40 7c 22 5d 0a 20 20 20 20 5b 6c 65 7c 75 6e 7c 64  |"].    [le|un|d
17f50 75 7c 61 75 5d 20 73 75 62 73 74 61 6e 74 69 66  u|au] substantif
17f60 20 20 3f 5b 6d 61 73 63 75 6c 69 6e 7c 66 c3 a9    ?[masculin|f..
17f70 6d 69 6e 69 6e 5d c2 bf 20 20 3f 63 6f 6d 6d 65  minin]..  ?comme
17f80 c2 bf 20 20 20 20 20 c2 ab 20 20 20 20 20 20 20  ..     ..       
17f90 20 20 20 2a 57 4f 52 44 20 20 c2 bb 0a 20 20 20     *WORD  ...   
17fa0 20 5b 6c 65 7c 75 6e 7c 64 75 7c 61 75 5d 20 73   [le|un|du|au] s
17fb0 75 62 73 74 61 6e 74 69 66 20 20 3f 5b 6d 61 73  ubstantif  ?[mas
17fc0 63 75 6c 69 6e 7c 66 c3 a9 6d 69 6e 69 6e 5d c2  culin|f..minin].
17fd0 bf 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20 20  .  ?comme..     
17fe0 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20 2a  [...|'|...|`]  *
17ff0 57 4f 52 44 20 20 5b e2 80 98 7c 27 7c e2 80 99  WORD  [...|'|...
18000 7c 60 5d 0a 20 20 20 20 5b 6c 65 7c 75 6e 7c 64  |`].    [le|un|d
18010 75 7c 61 75 5d 20 73 75 62 73 74 61 6e 74 69 66  u|au] substantif
18020 20 20 3f 5b 6d 61 73 63 75 6c 69 6e 7c 66 c3 a9    ?[masculin|f..
18030 6d 69 6e 69 6e 5d c2 bf 20 20 3f 63 6f 6d 6d 65  minin]..  ?comme
18040 c2 bf 20 20 20 20 20 e2 80 b9 20 20 20 20 20 20  ..     ...      
18050 20 20 20 20 2a 57 4f 52 44 20 20 e2 80 ba 0a 20      *WORD  .... 
18060 20 20 20 5b 6c 65 7c 75 6e 7c 64 75 7c 61 75 5d     [le|un|du|au]
18070 20 64 c3 a9 74 65 72 6d 69 6e 61 6e 74 20 20 20   d..terminant   
18080 20 20 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20      ?comme..    
18090 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20   [...|...|"]    
180a0 24 3a 44 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d  $:D  [...|...|"]
180b0 0a 20 20 20 20 5b 6c 65 7c 75 6e 7c 64 75 7c 61  .    [le|un|du|a
180c0 75 5d 20 64 c3 a9 74 65 72 6d 69 6e 61 6e 74 20  u] d..terminant 
180d0 20 20 20 20 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20        ?comme..  
180e0 20 20 20 c2 ab 20 20 20 20 20 20 20 20 20 20 24     ..          $
180f0 3a 44 20 20 c2 bb 0a 20 20 20 20 5b 6c 65 7c 75  :D  ...    [le|u
18100 6e 7c 64 75 7c 61 75 5d 20 64 c3 a9 74 65 72 6d  n|du|au] d..term
18110 69 6e 61 6e 74 20 20 20 20 20 20 20 3f 63 6f 6d  inant       ?com
18120 6d 65 c2 bf 20 20 20 20 20 5b e2 80 98 7c 27 7c  me..     [...|'|
18130 e2 80 99 7c 60 5d 20 20 24 3a 44 20 20 5b e2 80  ...|`]  $:D  [..
18140 98 7c 27 7c e2 80 99 7c 60 5d 0a 20 20 20 20 5b  .|'|...|`].    [
18150 6c 65 7c 75 6e 7c 64 75 7c 61 75 5d 20 64 c3 a9  le|un|du|au] d..
18160 74 65 72 6d 69 6e 61 6e 74 20 20 20 20 20 20 20  terminant       
18170 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20 20 e2 80 b9  ?comme..     ...
18180 20 20 20 20 20 20 20 20 20 20 24 3a 44 20 20 e2            $:D  .
18190 80 ba 0a 20 20 20 20 5b 6c 61 7c 75 6e 65 5d 20  ...    [la|une] 
181a0 20 20 20 20 20 70 72 c3 a9 70 6f 73 69 74 69 6f       pr..positio
181b0 6e 20 20 20 20 20 20 20 3f 63 6f 6d 6d 65 c2 bf  n       ?comme..
181c0 20 20 20 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d       [...|...|"]
181d0 20 20 20 20 24 3a 52 20 20 5b e2 80 9c 7c e2 80      $:R  [...|..
181e0 9d 7c 22 5d 0a 20 20 20 20 5b 6c 61 7c 75 6e 65  .|"].    [la|une
181f0 5d 20 20 20 20 20 20 70 72 c3 a9 70 6f 73 69 74  ]      pr..posit
18200 69 6f 6e 20 20 20 20 20 20 20 3f 63 6f 6d 6d 65  ion       ?comme
18210 c2 bf 20 20 20 20 20 c2 ab 20 20 20 20 20 20 20  ..     ..       
18220 20 20 20 24 3a 52 20 20 c2 bb 0a 20 20 20 20 5b     $:R  ...    [
18230 6c 61 7c 75 6e 65 5d 20 20 20 20 20 20 70 72 c3  la|une]      pr.
18240 a9 70 6f 73 69 74 69 6f 6e 20 20 20 20 20 20 20  .position       
18250 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20 20 5b e2 80  ?comme..     [..
18260 98 7c 27 7c e2 80 99 7c 60 5d 20 20 24 3a 52 20  .|'|...|`]  $:R 
18270 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 0a 20   [...|'|...|`]. 
18280 20 20 20 5b 6c 61 7c 75 6e 65 5d 20 20 20 20 20     [la|une]     
18290 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 20 20 20   pr..position   
182a0 20 20 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20      ?comme..    
182b0 20 e2 80 b9 20 20 20 20 20 20 20 20 20 20 24 3a   ...          $:
182c0 52 20 20 e2 80 ba 0a 20 20 20 20 5b 6c 65 7c 75  R  ....    [le|u
182d0 6e 7c 64 75 7c 61 75 5d 20 70 72 6f 6e 6f 6d 20  n|du|au] pronom 
182e0 20 20 20 20 20 20 20 20 20 20 20 3f 63 6f 6d 6d             ?comm
182f0 65 c2 bf 20 20 20 20 20 5b e2 80 9c 7c e2 80 9d  e..     [...|...
18300 7c 22 5d 20 20 20 20 24 3a 4f 20 20 5b e2 80 9c  |"]    $:O  [...
18310 7c e2 80 9d 7c 22 5d 0a 20 20 20 20 5b 6c 65 7c  |...|"].    [le|
18320 75 6e 7c 64 75 7c 61 75 5d 20 70 72 6f 6e 6f 6d  un|du|au] pronom
18330 20 20 20 20 20 20 20 20 20 20 20 20 3f 63 6f 6d              ?com
18340 6d 65 c2 bf 20 20 20 20 20 c2 ab 20 20 20 20 20  me..     ..     
18350 20 20 20 20 20 24 3a 4f 20 20 c2 bb 0a 20 20 20       $:O  ...   
18360 20 5b 6c 65 7c 75 6e 7c 64 75 7c 61 75 5d 20 70   [le|un|du|au] p
18370 72 6f 6e 6f 6d 20 20 20 20 20 20 20 20 20 20 20  ronom           
18380 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20 20 5b e2   ?comme..     [.
18390 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20 24 3a 4f  ..|'|...|`]  $:O
183a0 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 0a    [...|'|...|`].
183b0 20 20 20 20 5b 6c 65 7c 75 6e 7c 64 75 7c 61 75      [le|un|du|au
183c0 5d 20 70 72 6f 6e 6f 6d 20 20 20 20 20 20 20 20  ] pronom        
183d0 20 20 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20      ?comme..    
183e0 20 e2 80 b9 20 20 20 20 20 20 20 20 20 20 24 3a   ...          $:
183f0 4f 20 20 e2 80 ba 0a 20 20 20 20 5b 6c 65 7c 75  O  ....    [le|u
18400 6e 7c 64 75 7c 61 75 5d 20 76 65 72 62 65 20 20  n|du|au] verbe  
18410 20 20 20 20 20 20 20 20 20 20 20 3f 63 6f 6d 6d             ?comm
18420 65 c2 bf 20 20 20 20 20 5b e2 80 9c 7c e2 80 9d  e..     [...|...
18430 7c 22 5d 20 20 20 20 24 3a 59 20 20 5b e2 80 9c  |"]    $:Y  [...
18440 7c e2 80 9d 7c 22 5d 0a 20 20 20 20 5b 6c 65 7c  |...|"].    [le|
18450 75 6e 7c 64 75 7c 61 75 5d 20 76 65 72 62 65 20  un|du|au] verbe 
18460 20 20 20 20 20 20 20 20 20 20 20 20 3f 63 6f 6d              ?com
18470 6d 65 c2 bf 20 20 20 20 20 c2 ab 20 20 20 20 20  me..     ..     
18480 20 20 20 20 20 24 3a 59 20 20 c2 bb 0a 20 20 20       $:Y  ...   
18490 20 5b 6c 65 7c 75 6e 7c 64 75 7c 61 75 5d 20 76   [le|un|du|au] v
184a0 65 72 62 65 20 20 20 20 20 20 20 20 20 20 20 20  erbe            
184b0 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20 20 5b e2   ?comme..     [.
184c0 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20 24 3a 59  ..|'|...|`]  $:Y
184d0 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 0a    [...|'|...|`].
184e0 20 20 20 20 5b 6c 65 7c 75 6e 7c 64 75 7c 61 75      [le|un|du|au
184f0 5d 20 76 65 72 62 65 20 20 20 20 20 20 20 20 20  ] verbe         
18500 20 20 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20      ?comme..    
18510 20 e2 80 b9 20 20 20 20 20 20 20 20 20 20 24 3a   ...          $:
18520 59 20 20 e2 80 ba 0a 20 20 20 20 5b 6c 65 7c 75  Y  ....    [le|u
18530 6e 7c 64 75 7c 61 75 5d 20 6e 6f 6d 20 20 20 20  n|du|au] nom    
18540 20 20 20 20 20 20 20 20 20 20 20 3f 63 6f 6d 6d             ?comm
18550 65 c2 bf 20 20 20 20 20 5b e2 80 9c 7c e2 80 9d  e..     [...|...
18560 7c 22 5d 20 20 20 20 24 3a 4e 20 20 5b e2 80 9c  |"]    $:N  [...
18570 7c e2 80 9d 7c 22 5d 0a 20 20 20 20 5b 6c 65 7c  |...|"].    [le|
18580 75 6e 7c 64 75 7c 61 75 5d 20 6e 6f 6d 20 20 20  un|du|au] nom   
18590 20 20 20 20 20 20 20 20 20 20 20 20 3f 63 6f 6d              ?com
185a0 6d 65 c2 bf 20 20 20 20 20 c2 ab 20 20 20 20 20  me..     ..     
185b0 20 20 20 20 20 24 3a 4e 20 20 c2 bb 0a 20 20 20       $:N  ...   
185c0 20 5b 6c 65 7c 75 6e 7c 64 75 7c 61 75 5d 20 6e   [le|un|du|au] n
185d0 6f 6d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  om              
185e0 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20 20 5b e2   ?comme..     [.
185f0 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20 24 3a 4e  ..|'|...|`]  $:N
18600 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 0a    [...|'|...|`].
18610 20 20 20 20 5b 6c 65 7c 75 6e 7c 64 75 7c 61 75      [le|un|du|au
18620 5d 20 6e 6f 6d 20 20 20 20 20 20 20 20 20 20 20  ] nom           
18630 20 20 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20      ?comme..    
18640 20 e2 80 b9 20 20 20 20 20 20 20 20 20 20 24 3a   ...          $:
18650 4e 20 20 e2 80 ba 0a 20 20 20 20 5b 6c 65 7c 75  N  ....    [le|u
18660 6e 7c 64 75 7c 61 75 5d 20 6e 6f 6d 62 72 65 20  n|du|au] nombre 
18670 20 20 20 20 20 20 20 20 20 20 20 3f 63 6f 6d 6d             ?comm
18680 65 c2 bf 20 20 20 20 20 5b e2 80 9c 7c e2 80 9d  e..     [...|...
18690 7c 22 5d 20 20 20 20 5b 24 3a 42 7c 2a 4e 55 4d  |"]    [$:B|*NUM
186a0 5d 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 0a 20  ]  [...|...|"]. 
186b0 20 20 20 5b 6c 65 7c 75 6e 7c 64 75 7c 61 75 5d     [le|un|du|au]
186c0 20 6e 6f 6d 62 72 65 20 20 20 20 20 20 20 20 20   nombre         
186d0 20 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20 20     ?comme..     
186e0 c2 ab 20 20 20 20 20 20 20 20 20 20 5b 24 3a 42  ..          [$:B
186f0 7c 2a 4e 55 4d 5d 20 20 c2 bb 0a 20 20 20 20 5b  |*NUM]  ...    [
18700 6c 65 7c 75 6e 7c 64 75 7c 61 75 5d 20 6e 6f 6d  le|un|du|au] nom
18710 62 72 65 20 20 20 20 20 20 20 20 20 20 20 20 3f  bre            ?
18720 63 6f 6d 6d 65 c2 bf 20 20 20 20 20 5b e2 80 98  comme..     [...
18730 7c 27 7c e2 80 99 7c 60 5d 20 20 5b 24 3a 42 7c  |'|...|`]  [$:B|
18740 2a 4e 55 4d 5d 20 20 5b e2 80 98 7c 27 7c e2 80  *NUM]  [...|'|..
18750 99 7c 60 5d 0a 20 20 20 20 5b 6c 65 7c 75 6e 7c  .|`].    [le|un|
18760 64 75 7c 61 75 5d 20 6e 6f 6d 62 72 65 20 20 20  du|au] nombre   
18770 20 20 20 20 20 20 20 20 20 3f 63 6f 6d 6d 65 c2           ?comme.
18780 bf 20 20 20 20 20 e2 80 b9 20 20 20 20 20 20 20  .     ...       
18790 20 20 20 5b 24 3a 42 7c 2a 4e 55 4d 5d 20 20 e2     [$:B|*NUM]  .
187a0 80 ba 0a 20 20 20 20 5b 6c e2 80 99 7c 75 6e 7c  ...    [l...|un|
187b0 64 75 7c 61 75 5d 20 61 64 6a 65 63 74 69 66 20  du|au] adjectif 
187c0 20 20 20 20 20 20 20 20 20 3f 63 6f 6d 6d 65 c2           ?comme.
187d0 bf 20 20 20 20 20 5b e2 80 9c 7c e2 80 9d 7c 22  .     [...|...|"
187e0 5d 20 20 20 20 24 3a 41 20 20 5b e2 80 9c 7c e2  ]    $:A  [...|.
187f0 80 9d 7c 22 5d 0a 20 20 20 20 5b 6c e2 80 99 7c  ..|"].    [l...|
18800 75 6e 7c 64 75 7c 61 75 5d 20 61 64 6a 65 63 74  un|du|au] adject
18810 69 66 20 20 20 20 20 20 20 20 20 20 3f 63 6f 6d  if          ?com
18820 6d 65 c2 bf 20 20 20 20 20 c2 ab 20 20 20 20 20  me..     ..     
18830 20 20 20 20 20 24 3a 41 20 20 c2 bb 0a 20 20 20       $:A  ...   
18840 20 5b 6c e2 80 99 7c 75 6e 7c 64 75 7c 61 75 5d   [l...|un|du|au]
18850 20 61 64 6a 65 63 74 69 66 20 20 20 20 20 20 20   adjectif       
18860 20 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20 20     ?comme..     
18870 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20 24  [...|'|...|`]  $
18880 3a 41 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60  :A  [...|'|...|`
18890 5d 0a 20 20 20 20 5b 6c e2 80 99 7c 75 6e 7c 64  ].    [l...|un|d
188a0 75 7c 61 75 5d 20 61 64 6a 65 63 74 69 66 20 20  u|au] adjectif  
188b0 20 20 20 20 20 20 20 20 3f 63 6f 6d 6d 65 c2 bf          ?comme..
188c0 20 20 20 20 20 e2 80 b9 20 20 20 20 20 20 20 20       ...        
188d0 20 20 24 3a 41 20 20 e2 80 ba 0a 20 20 20 20 5b    $:A  ....    [
188e0 6c e2 80 99 7c 75 6e 7c 64 75 7c 61 75 5d 20 61  l...|un|du|au] a
188f0 64 76 65 72 62 65 20 20 20 20 20 20 20 20 20 20  dverbe          
18900 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20 20 5b e2   ?comme..     [.
18910 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 24 3a 57  ..|...|"]    $:W
18920 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 0a 20 20    [...|...|"].  
18930 20 20 5b 6c e2 80 99 7c 75 6e 7c 64 75 7c 61 75    [l...|un|du|au
18940 5d 20 61 64 76 65 72 62 65 20 20 20 20 20 20 20  ] adverbe       
18950 20 20 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20      ?comme..    
18960 20 c2 ab 20 20 20 20 20 20 20 20 20 20 24 3a 57   ..          $:W
18970 20 20 c2 bb 0a 20 20 20 20 5b 6c e2 80 99 7c 75    ...    [l...|u
18980 6e 7c 64 75 7c 61 75 5d 20 61 64 76 65 72 62 65  n|du|au] adverbe
18990 20 20 20 20 20 20 20 20 20 20 20 3f 63 6f 6d 6d             ?comm
189a0 65 c2 bf 20 20 20 20 20 5b e2 80 98 7c 27 7c e2  e..     [...|'|.
189b0 80 99 7c 60 5d 20 20 24 3a 57 20 20 5b e2 80 98  ..|`]  $:W  [...
189c0 7c 27 7c e2 80 99 7c 60 5d 0a 20 20 20 20 5b 6c  |'|...|`].    [l
189d0 e2 80 99 7c 75 6e 7c 64 75 7c 61 75 5d 20 61 64  ...|un|du|au] ad
189e0 76 65 72 62 65 20 20 20 20 20 20 20 20 20 20 20  verbe           
189f0 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20 20 e2 80 b9  ?comme..     ...
18a00 20 20 20 20 20 20 20 20 20 20 24 3a 57 20 20 e2            $:W  .
18a10 80 ba 0a 20 20 20 20 5b 6c 65 7c 75 6e 7c 64 75  ...    [le|un|du
18a20 7c 61 75 5d 20 73 69 67 6e 65 20 20 20 20 20 20  |au] signe      
18a30 20 20 20 20 20 20 20 3f 63 6f 6d 6d 65 c2 bf 20         ?comme.. 
18a40 20 20 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20      [...|...|"] 
18a50 20 20 20 2a 53 49 47 4e 20 20 5b e2 80 9c 7c e2     *SIGN  [...|.
18a60 80 9d 7c 22 5d 0a 20 20 20 20 5b 6c 65 7c 75 6e  ..|"].    [le|un
18a70 7c 64 75 7c 61 75 5d 20 73 69 67 6e 65 20 20 20  |du|au] signe   
18a80 20 20 20 20 20 20 20 20 20 20 3f 63 6f 6d 6d 65            ?comme
18a90 c2 bf 20 20 20 20 20 c2 ab 20 20 20 20 20 20 20  ..     ..       
18aa0 20 20 20 2a 53 49 47 4e 20 20 c2 bb 0a 20 20 20     *SIGN  ...   
18ab0 20 5b 6c 65 7c 75 6e 7c 64 75 7c 61 75 5d 20 73   [le|un|du|au] s
18ac0 69 67 6e 65 20 20 20 20 20 20 20 20 20 20 20 20  igne            
18ad0 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20 20 5b e2   ?comme..     [.
18ae0 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20 2a 53 49  ..|'|...|`]  *SI
18af0 47 4e 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60  GN  [...|'|...|`
18b00 5d 0a 20 20 20 20 5b 6c 65 7c 75 6e 7c 64 75 7c  ].    [le|un|du|
18b10 61 75 5d 20 73 69 67 6e 65 20 20 20 20 20 20 20  au] signe       
18b20 20 20 20 20 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20        ?comme..  
18b30 20 20 20 e2 80 b9 20 20 20 20 20 20 20 20 20 20     ...          
18b40 2a 53 49 47 4e 20 20 e2 80 ba 0a 20 20 20 20 5b  *SIGN  ....    [
18b50 6c 65 7c 75 6e 7c 64 75 7c 61 75 5d 20 5b 74 65  le|un|du|au] [te
18b60 72 6d 65 7c 6d 6f 74 5d 20 20 3f 5b 6c 61 74 69  rme|mot]  ?[lati
18b70 6e 7c 67 72 65 63 5d c2 bf 20 20 74 65 6c 20 71  n|grec]..  tel q
18b80 75 65 20 20 20 20 20 5b e2 80 9c 7c e2 80 9d 7c  ue     [...|...|
18b90 22 5d 20 20 20 20 2a 57 4f 52 44 20 20 5b e2 80  "]    *WORD  [..
18ba0 9c 7c e2 80 9d 7c 22 5d 0a 20 20 20 20 5b 6c 65  .|...|"].    [le
18bb0 7c 75 6e 7c 64 75 7c 61 75 5d 20 5b 74 65 72 6d  |un|du|au] [term
18bc0 65 7c 6d 6f 74 5d 20 20 3f 5b 6c 61 74 69 6e 7c  e|mot]  ?[latin|
18bd0 67 72 65 63 5d c2 bf 20 20 74 65 6c 20 71 75 65  grec]..  tel que
18be0 20 20 20 20 20 c2 ab 20 20 20 20 20 20 20 20 20       ..         
18bf0 20 2a 57 4f 52 44 20 20 c2 bb 0a 20 20 20 20 5b   *WORD  ...    [
18c00 6c 65 7c 75 6e 7c 64 75 7c 61 75 5d 20 5b 74 65  le|un|du|au] [te
18c10 72 6d 65 7c 6d 6f 74 5d 20 20 3f 5b 6c 61 74 69  rme|mot]  ?[lati
18c20 6e 7c 67 72 65 63 5d c2 bf 20 20 74 65 6c 20 71  n|grec]..  tel q
18c30 75 65 20 20 20 20 20 5b e2 80 98 7c 27 7c e2 80  ue     [...|'|..
18c40 99 7c 60 5d 20 20 2a 57 4f 52 44 20 20 5b e2 80  .|`]  *WORD  [..
18c50 98 7c 27 7c e2 80 99 7c 60 5d 0a 20 20 20 20 5b  .|'|...|`].    [
18c60 6c 65 7c 75 6e 7c 64 75 7c 61 75 5d 20 5b 74 65  le|un|du|au] [te
18c70 72 6d 65 7c 6d 6f 74 5d 20 20 3f 5b 6c 61 74 69  rme|mot]  ?[lati
18c80 6e 7c 67 72 65 63 5d c2 bf 20 20 74 65 6c 20 71  n|grec]..  tel q
18c90 75 65 20 20 20 20 20 e2 80 b9 20 20 20 20 20 20  ue     ...      
18ca0 20 20 20 20 2a 57 4f 52 44 20 20 e2 80 ba 0a 20      *WORD  .... 
18cb0 20 20 20 5b 6c 65 7c 75 6e 7c 64 75 7c 61 75 5d     [le|un|du|au]
18cc0 20 73 75 62 73 74 61 6e 74 69 66 20 20 3f 5b 6d   substantif  ?[m
18cd0 61 73 63 75 6c 69 6e 7c 66 c3 a9 6d 69 6e 69 6e  asculin|f..minin
18ce0 5d c2 bf 20 20 74 65 6c 20 71 75 65 20 20 20 20  ]..  tel que    
18cf0 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20   [...|...|"]    
18d00 2a 57 4f 52 44 20 20 5b e2 80 9c 7c e2 80 9d 7c  *WORD  [...|...|
18d10 22 5d 0a 20 20 20 20 5b 6c 65 7c 75 6e 7c 64 75  "].    [le|un|du
18d20 7c 61 75 5d 20 73 75 62 73 74 61 6e 74 69 66 20  |au] substantif 
18d30 20 3f 5b 6d 61 73 63 75 6c 69 6e 7c 66 c3 a9 6d   ?[masculin|f..m
18d40 69 6e 69 6e 5d c2 bf 20 20 74 65 6c 20 71 75 65  inin]..  tel que
18d50 20 20 20 20 20 c2 ab 20 20 20 20 20 20 20 20 20       ..         
18d60 20 2a 57 4f 52 44 20 20 c2 bb 0a 20 20 20 20 5b   *WORD  ...    [
18d70 6c 65 7c 75 6e 7c 64 75 7c 61 75 5d 20 73 75 62  le|un|du|au] sub
18d80 73 74 61 6e 74 69 66 20 20 3f 5b 6d 61 73 63 75  stantif  ?[mascu
18d90 6c 69 6e 7c 66 c3 a9 6d 69 6e 69 6e 5d c2 bf 20  lin|f..minin].. 
18da0 20 74 65 6c 20 71 75 65 20 20 20 20 20 5b e2 80   tel que     [..
18db0 98 7c 27 7c e2 80 99 7c 60 5d 20 20 2a 57 4f 52  .|'|...|`]  *WOR
18dc0 44 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d  D  [...|'|...|`]
18dd0 0a 20 20 20 20 5b 6c 65 7c 75 6e 7c 64 75 7c 61  .    [le|un|du|a
18de0 75 5d 20 73 75 62 73 74 61 6e 74 69 66 20 20 3f  u] substantif  ?
18df0 5b 6d 61 73 63 75 6c 69 6e 7c 66 c3 a9 6d 69 6e  [masculin|f..min
18e00 69 6e 5d c2 bf 20 20 74 65 6c 20 71 75 65 20 20  in]..  tel que  
18e10 20 20 20 e2 80 b9 20 20 20 20 20 20 20 20 20 20     ...          
18e20 2a 57 4f 52 44 20 20 e2 80 ba 0a 20 20 20 20 5b  *WORD  ....    [
18e30 6c 65 7c 75 6e 7c 64 75 7c 61 75 5d 20 64 c3 a9  le|un|du|au] d..
18e40 74 65 72 6d 69 6e 61 6e 74 20 20 20 20 20 20 20  terminant       
18e50 74 65 6c 20 71 75 65 20 20 20 20 20 5b e2 80 9c  tel que     [...
18e60 7c e2 80 9d 7c 22 5d 20 20 20 20 24 3a 44 20 20  |...|"]    $:D  
18e70 5b e2 80 9c 7c e2 80 9d 7c 22 5d 0a 20 20 20 20  [...|...|"].    
18e80 5b 6c 65 7c 75 6e 7c 64 75 7c 61 75 5d 20 64 c3  [le|un|du|au] d.
18e90 a9 74 65 72 6d 69 6e 61 6e 74 20 20 20 20 20 20  .terminant      
18ea0 20 74 65 6c 20 71 75 65 20 20 20 20 20 c2 ab 20   tel que     .. 
18eb0 20 20 20 20 20 20 20 20 20 24 3a 44 20 20 c2 bb           $:D  ..
18ec0 0a 20 20 20 20 5b 6c 65 7c 75 6e 7c 64 75 7c 61  .    [le|un|du|a
18ed0 75 5d 20 64 c3 a9 74 65 72 6d 69 6e 61 6e 74 20  u] d..terminant 
18ee0 20 20 20 20 20 20 74 65 6c 20 71 75 65 20 20 20        tel que   
18ef0 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20    [...|'|...|`] 
18f00 20 24 3a 44 20 20 5b e2 80 98 7c 27 7c e2 80 99   $:D  [...|'|...
18f10 7c 60 5d 0a 20 20 20 20 5b 6c 65 7c 75 6e 7c 64  |`].    [le|un|d
18f20 75 7c 61 75 5d 20 64 c3 a9 74 65 72 6d 69 6e 61  u|au] d..termina
18f30 6e 74 20 20 20 20 20 20 20 74 65 6c 20 71 75 65  nt       tel que
18f40 20 20 20 20 20 e2 80 b9 20 20 20 20 20 20 20 20       ...        
18f50 20 20 24 3a 44 20 20 e2 80 ba 0a 20 20 20 20 5b    $:D  ....    [
18f60 6c 61 7c 75 6e 65 5d 20 20 20 20 20 20 70 72 c3  la|une]      pr.
18f70 a9 70 6f 73 69 74 69 6f 6e 20 20 20 20 20 20 20  .position       
18f80 74 65 6c 6c 65 20 71 75 65 20 20 20 5b e2 80 9c  telle que   [...
18f90 7c e2 80 9d 7c 22 5d 20 20 20 20 24 3a 52 20 20  |...|"]    $:R  
18fa0 5b e2 80 9c 7c e2 80 9d 7c 22 5d 0a 20 20 20 20  [...|...|"].    
18fb0 5b 6c 61 7c 75 6e 65 5d 20 20 20 20 20 20 70 72  [la|une]      pr
18fc0 c3 a9 70 6f 73 69 74 69 6f 6e 20 20 20 20 20 20  ..position      
18fd0 20 74 65 6c 6c 65 20 71 75 65 20 20 20 c2 ab 20   telle que   .. 
18fe0 20 20 20 20 20 20 20 20 20 24 3a 52 20 20 c2 bb           $:R  ..
18ff0 0a 20 20 20 20 5b 6c 61 7c 75 6e 65 5d 20 20 20  .    [la|une]   
19000 20 20 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 20     pr..position 
19010 20 20 20 20 20 20 74 65 6c 6c 65 20 71 75 65 20        telle que 
19020 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20    [...|'|...|`] 
19030 20 24 3a 52 20 20 5b e2 80 98 7c 27 7c e2 80 99   $:R  [...|'|...
19040 7c 60 5d 0a 20 20 20 20 5b 6c 61 7c 75 6e 65 5d  |`].    [la|une]
19050 20 20 20 20 20 20 70 72 c3 a9 70 6f 73 69 74 69        pr..positi
19060 6f 6e 20 20 20 20 20 20 20 74 65 6c 6c 65 20 71  on       telle q
19070 75 65 20 20 20 e2 80 b9 20 20 20 20 20 20 20 20  ue   ...        
19080 20 20 24 3a 52 20 20 e2 80 ba 0a 20 20 20 20 5b    $:R  ....    [
19090 6c 65 7c 75 6e 7c 64 75 7c 61 75 5d 20 70 72 6f  le|un|du|au] pro
190a0 6e 6f 6d 20 20 20 20 20 20 20 20 20 20 20 20 74  nom            t
190b0 65 6c 20 71 75 65 20 20 20 20 20 5b e2 80 9c 7c  el que     [...|
190c0 e2 80 9d 7c 22 5d 20 20 20 20 24 3a 4f 20 20 5b  ...|"]    $:O  [
190d0 e2 80 9c 7c e2 80 9d 7c 22 5d 0a 20 20 20 20 5b  ...|...|"].    [
190e0 6c 65 7c 75 6e 7c 64 75 7c 61 75 5d 20 70 72 6f  le|un|du|au] pro
190f0 6e 6f 6d 20 20 20 20 20 20 20 20 20 20 20 20 74  nom            t
19100 65 6c 20 71 75 65 20 20 20 20 20 c2 ab 20 20 20  el que     ..   
19110 20 20 20 20 20 20 20 24 3a 4f 20 20 c2 bb 0a 20         $:O  ... 
19120 20 20 20 5b 6c 65 7c 75 6e 7c 64 75 7c 61 75 5d     [le|un|du|au]
19130 20 70 72 6f 6e 6f 6d 20 20 20 20 20 20 20 20 20   pronom         
19140 20 20 20 74 65 6c 20 71 75 65 20 20 20 20 20 5b     tel que     [
19150 e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20 24 3a  ...|'|...|`]  $:
19160 4f 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d  O  [...|'|...|`]
19170 0a 20 20 20 20 5b 6c 65 7c 75 6e 7c 64 75 7c 61  .    [le|un|du|a
19180 75 5d 20 70 72 6f 6e 6f 6d 20 20 20 20 20 20 20  u] pronom       
19190 20 20 20 20 20 74 65 6c 20 71 75 65 20 20 20 20       tel que    
191a0 20 e2 80 b9 20 20 20 20 20 20 20 20 20 20 24 3a   ...          $:
191b0 4f 20 20 e2 80 ba 0a 20 20 20 20 5b 6c 65 7c 75  O  ....    [le|u
191c0 6e 7c 64 75 7c 61 75 5d 20 76 65 72 62 65 20 20  n|du|au] verbe  
191d0 20 20 20 20 20 20 20 20 20 20 20 74 65 6c 20 71             tel q
191e0 75 65 20 20 20 20 20 5b e2 80 9c 7c e2 80 9d 7c  ue     [...|...|
191f0 22 5d 20 20 20 20 24 3a 59 20 20 5b e2 80 9c 7c  "]    $:Y  [...|
19200 e2 80 9d 7c 22 5d 0a 20 20 20 20 5b 6c 65 7c 75  ...|"].    [le|u
19210 6e 7c 64 75 7c 61 75 5d 20 76 65 72 62 65 20 20  n|du|au] verbe  
19220 20 20 20 20 20 20 20 20 20 20 20 74 65 6c 20 71             tel q
19230 75 65 20 20 20 20 20 c2 ab 20 20 20 20 20 20 20  ue     ..       
19240 20 20 20 24 3a 59 20 20 c2 bb 0a 20 20 20 20 5b     $:Y  ...    [
19250 6c 65 7c 75 6e 7c 64 75 7c 61 75 5d 20 76 65 72  le|un|du|au] ver
19260 62 65 20 20 20 20 20 20 20 20 20 20 20 20 20 74  be             t
19270 65 6c 20 71 75 65 20 20 20 20 20 5b e2 80 98 7c  el que     [...|
19280 27 7c e2 80 99 7c 60 5d 20 20 24 3a 59 20 20 5b  '|...|`]  $:Y  [
19290 e2 80 98 7c 27 7c e2 80 99 7c 60 5d 0a 20 20 20  ...|'|...|`].   
192a0 20 5b 6c 65 7c 75 6e 7c 64 75 7c 61 75 5d 20 76   [le|un|du|au] v
192b0 65 72 62 65 20 20 20 20 20 20 20 20 20 20 20 20  erbe            
192c0 20 74 65 6c 20 71 75 65 20 20 20 20 20 e2 80 b9   tel que     ...
192d0 20 20 20 20 20 20 20 20 20 20 24 3a 59 20 20 e2            $:Y  .
192e0 80 ba 0a 20 20 20 20 5b 6c 65 7c 75 6e 7c 64 75  ...    [le|un|du
192f0 7c 61 75 5d 20 6e 6f 6d 20 20 20 20 20 20 20 20  |au] nom        
19300 20 20 20 20 20 20 20 74 65 6c 20 71 75 65 20 20         tel que  
19310 20 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20     [...|...|"]  
19320 20 20 24 3a 4e 20 20 5b e2 80 9c 7c e2 80 9d 7c    $:N  [...|...|
19330 22 5d 0a 20 20 20 20 5b 6c 65 7c 75 6e 7c 64 75  "].    [le|un|du
19340 7c 61 75 5d 20 6e 6f 6d 20 20 20 20 20 20 20 20  |au] nom        
19350 20 20 20 20 20 20 20 74 65 6c 20 71 75 65 20 20         tel que  
19360 20 20 20 c2 ab 20 20 20 20 20 20 20 20 20 20 24     ..          $
19370 3a 4e 20 20 c2 bb 0a 20 20 20 20 5b 6c 65 7c 75  :N  ...    [le|u
19380 6e 7c 64 75 7c 61 75 5d 20 6e 6f 6d 20 20 20 20  n|du|au] nom    
19390 20 20 20 20 20 20 20 20 20 20 20 74 65 6c 20 71             tel q
193a0 75 65 20 20 20 20 20 5b e2 80 98 7c 27 7c e2 80  ue     [...|'|..
193b0 99 7c 60 5d 20 20 24 3a 4e 20 20 5b e2 80 98 7c  .|`]  $:N  [...|
193c0 27 7c e2 80 99 7c 60 5d 0a 20 20 20 20 5b 6c 65  '|...|`].    [le
193d0 7c 75 6e 7c 64 75 7c 61 75 5d 20 6e 6f 6d 20 20  |un|du|au] nom  
193e0 20 20 20 20 20 20 20 20 20 20 20 20 20 74 65 6c               tel
193f0 20 71 75 65 20 20 20 20 20 e2 80 b9 20 20 20 20   que     ...    
19400 20 20 20 20 20 20 24 3a 4e 20 20 e2 80 ba 0a 20        $:N  .... 
19410 20 20 20 5b 6c 65 7c 75 6e 7c 64 75 7c 61 75 5d     [le|un|du|au]
19420 20 6e 6f 6d 62 72 65 20 20 20 20 20 20 20 20 20   nombre         
19430 20 20 20 74 65 6c 20 71 75 65 20 20 20 20 20 5b     tel que     [
19440 e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 5b 24  ...|...|"]    [$
19450 3a 42 7c 2a 4e 55 4d 5d 20 20 5b e2 80 9c 7c e2  :B|*NUM]  [...|.
19460 80 9d 7c 22 5d 0a 20 20 20 20 5b 6c 65 7c 75 6e  ..|"].    [le|un
19470 7c 64 75 7c 61 75 5d 20 6e 6f 6d 62 72 65 20 20  |du|au] nombre  
19480 20 20 20 20 20 20 20 20 20 20 74 65 6c 20 71 75            tel qu
19490 65 20 20 20 20 20 c2 ab 20 20 20 20 20 20 20 20  e     ..        
194a0 20 20 5b 24 3a 42 7c 2a 4e 55 4d 5d 20 20 c2 bb    [$:B|*NUM]  ..
194b0 0a 20 20 20 20 5b 6c 65 7c 75 6e 7c 64 75 7c 61  .    [le|un|du|a
194c0 75 5d 20 6e 6f 6d 62 72 65 20 20 20 20 20 20 20  u] nombre       
194d0 20 20 20 20 20 74 65 6c 20 71 75 65 20 20 20 20       tel que    
194e0 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20   [...|'|...|`]  
194f0 5b 24 3a 42 7c 2a 4e 55 4d 5d 20 20 5b e2 80 98  [$:B|*NUM]  [...
19500 7c 27 7c e2 80 99 7c 60 5d 0a 20 20 20 20 5b 6c  |'|...|`].    [l
19510 65 7c 75 6e 7c 64 75 7c 61 75 5d 20 6e 6f 6d 62  e|un|du|au] nomb
19520 72 65 20 20 20 20 20 20 20 20 20 20 20 20 74 65  re            te
19530 6c 20 71 75 65 20 20 20 20 20 e2 80 b9 20 20 20  l que     ...   
19540 20 20 20 20 20 20 20 5b 24 3a 42 7c 2a 4e 55 4d         [$:B|*NUM
19550 5d 20 20 e2 80 ba 0a 20 20 20 20 5b 6c e2 80 99  ]  ....    [l...
19560 7c 75 6e 7c 64 75 7c 61 75 5d 20 61 64 6a 65 63  |un|du|au] adjec
19570 74 69 66 20 20 20 20 20 20 20 20 20 20 74 65 6c  tif          tel
19580 20 71 75 65 20 20 20 20 20 5b e2 80 9c 7c e2 80   que     [...|..
19590 9d 7c 22 5d 20 20 20 20 24 3a 41 20 20 5b e2 80  .|"]    $:A  [..
195a0 9c 7c e2 80 9d 7c 22 5d 0a 20 20 20 20 5b 6c e2  .|...|"].    [l.
195b0 80 99 7c 75 6e 7c 64 75 7c 61 75 5d 20 61 64 6a  ..|un|du|au] adj
195c0 65 63 74 69 66 20 20 20 20 20 20 20 20 20 20 74  ectif          t
195d0 65 6c 20 71 75 65 20 20 20 20 20 c2 ab 20 20 20  el que     ..   
195e0 20 20 20 20 20 20 20 24 3a 41 20 20 c2 bb 0a 20         $:A  ... 
195f0 20 20 20 5b 6c e2 80 99 7c 75 6e 7c 64 75 7c 61     [l...|un|du|a
19600 75 5d 20 61 64 6a 65 63 74 69 66 20 20 20 20 20  u] adjectif     
19610 20 20 20 20 20 74 65 6c 20 71 75 65 20 20 20 20       tel que    
19620 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20   [...|'|...|`]  
19630 24 3a 41 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c  $:A  [...|'|...|
19640 60 5d 0a 20 20 20 20 5b 6c e2 80 99 7c 75 6e 7c  `].    [l...|un|
19650 64 75 7c 61 75 5d 20 61 64 6a 65 63 74 69 66 20  du|au] adjectif 
19660 20 20 20 20 20 20 20 20 20 74 65 6c 20 71 75 65           tel que
19670 20 20 20 20 20 e2 80 b9 20 20 20 20 20 20 20 20       ...        
19680 20 20 24 3a 41 20 20 e2 80 ba 0a 20 20 20 20 5b    $:A  ....    [
19690 6c e2 80 99 7c 75 6e 7c 64 75 7c 61 75 5d 20 61  l...|un|du|au] a
196a0 64 76 65 72 62 65 20 20 20 20 20 20 20 20 20 20  dverbe          
196b0 20 74 65 6c 20 71 75 65 20 20 20 20 20 5b e2 80   tel que     [..
196c0 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 24 3a 57 20  .|...|"]    $:W 
196d0 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 0a 20 20 20   [...|...|"].   
196e0 20 5b 6c e2 80 99 7c 75 6e 7c 64 75 7c 61 75 5d   [l...|un|du|au]
196f0 20 61 64 76 65 72 62 65 20 20 20 20 20 20 20 20   adverbe        
19700 20 20 20 74 65 6c 20 71 75 65 20 20 20 20 20 c2     tel que     .
19710 ab 20 20 20 20 20 20 20 20 20 20 24 3a 57 20 20  .          $:W  
19720 c2 bb 0a 20 20 20 20 5b 6c e2 80 99 7c 75 6e 7c  ...    [l...|un|
19730 64 75 7c 61 75 5d 20 61 64 76 65 72 62 65 20 20  du|au] adverbe  
19740 20 20 20 20 20 20 20 20 20 74 65 6c 20 71 75 65           tel que
19750 20 20 20 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c       [...|'|...|
19760 60 5d 20 20 24 3a 57 20 20 5b e2 80 98 7c 27 7c  `]  $:W  [...|'|
19770 e2 80 99 7c 60 5d 0a 20 20 20 20 5b 6c e2 80 99  ...|`].    [l...
19780 7c 75 6e 7c 64 75 7c 61 75 5d 20 61 64 76 65 72  |un|du|au] adver
19790 62 65 20 20 20 20 20 20 20 20 20 20 20 74 65 6c  be           tel
197a0 20 71 75 65 20 20 20 20 20 e2 80 b9 20 20 20 20   que     ...    
197b0 20 20 20 20 20 20 24 3a 57 20 20 e2 80 ba 0a 20        $:W  .... 
197c0 20 20 20 5b 6c 65 7c 75 6e 7c 64 75 7c 61 75 5d     [le|un|du|au]
197d0 20 73 69 67 6e 65 20 20 20 20 20 20 20 20 20 20   signe          
197e0 20 20 20 74 65 6c 20 71 75 65 20 20 20 20 20 5b     tel que     [
197f0 e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 2a 53  ...|...|"]    *S
19800 49 47 4e 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d  IGN  [...|...|"]
19810 0a 20 20 20 20 5b 6c 65 7c 75 6e 7c 64 75 7c 61  .    [le|un|du|a
19820 75 5d 20 73 69 67 6e 65 20 20 20 20 20 20 20 20  u] signe        
19830 20 20 20 20 20 74 65 6c 20 71 75 65 20 20 20 20       tel que    
19840 20 c2 ab 20 20 20 20 20 20 20 20 20 20 2a 53 49   ..          *SI
19850 47 4e 20 20 c2 bb 0a 20 20 20 20 5b 6c 65 7c 75  GN  ...    [le|u
19860 6e 7c 64 75 7c 61 75 5d 20 73 69 67 6e 65 20 20  n|du|au] signe  
19870 20 20 20 20 20 20 20 20 20 20 20 74 65 6c 20 71             tel q
19880 75 65 20 20 20 20 20 5b e2 80 98 7c 27 7c e2 80  ue     [...|'|..
19890 99 7c 60 5d 20 20 2a 53 49 47 4e 20 20 5b e2 80  .|`]  *SIGN  [..
198a0 98 7c 27 7c e2 80 99 7c 60 5d 0a 20 20 20 20 5b  .|'|...|`].    [
198b0 6c 65 7c 75 6e 7c 64 75 7c 61 75 5d 20 73 69 67  le|un|du|au] sig
198c0 6e 65 20 20 20 20 20 20 20 20 20 20 20 20 20 74  ne             t
198d0 65 6c 20 71 75 65 20 20 20 20 20 e2 80 b9 20 20  el que     ...  
198e0 20 20 20 20 20 20 20 20 2a 53 49 47 4e 20 20 e2          *SIGN  .
198f0 80 ba 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c  ...    [les|des|
19900 61 75 78 5d 20 5b 74 65 72 6d 65 73 7c 6d 6f 74  aux] [termes|mot
19910 73 5d 20 20 3f 5b 6c 61 74 69 6e 73 7c 67 72 65  s]  ?[latins|gre
19920 63 73 5d c2 bf 20 20 20 3f 63 6f 6d 6d 65 c2 bf  cs]..   ?comme..
19930 20 20 20 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d       [...|...|"]
19940 20 20 20 20 2a 57 4f 52 44 20 20 5b e2 80 9c 7c      *WORD  [...|
19950 e2 80 9d 7c 22 5d 20 20 20 20 20 20 20 20 20 65  ...|"]         e
19960 74 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20  t  [...|...|"]  
19970 20 20 2a 57 4f 52 44 20 20 5b e2 80 9c 7c e2 80    *WORD  [...|..
19980 9d 7c 22 5d 0a 20 20 20 20 5b 6c 65 73 7c 64 65  .|"].    [les|de
19990 73 7c 61 75 78 5d 20 5b 74 65 72 6d 65 73 7c 6d  s|aux] [termes|m
199a0 6f 74 73 5d 20 20 3f 5b 6c 61 74 69 6e 73 7c 67  ots]  ?[latins|g
199b0 72 65 63 73 5d c2 bf 20 20 20 3f 63 6f 6d 6d 65  recs]..   ?comme
199c0 c2 bf 20 20 20 20 20 c2 ab 20 20 20 20 20 20 20  ..     ..       
199d0 20 20 20 2a 57 4f 52 44 20 20 c2 bb 20 20 20 20     *WORD  ..    
199e0 20 20 20 20 20 20 20 20 20 20 20 65 74 20 20 c2             et  .
199f0 ab 20 20 20 20 20 20 20 20 20 20 2a 57 4f 52 44  .          *WORD
19a00 20 20 c2 bb 0a 20 20 20 20 5b 6c 65 73 7c 64 65    ...    [les|de
19a10 73 7c 61 75 78 5d 20 5b 74 65 72 6d 65 73 7c 6d  s|aux] [termes|m
19a20 6f 74 73 5d 20 20 3f 5b 6c 61 74 69 6e 73 7c 67  ots]  ?[latins|g
19a30 72 65 63 73 5d c2 bf 20 20 20 3f 63 6f 6d 6d 65  recs]..   ?comme
19a40 c2 bf 20 20 20 20 20 5b e2 80 98 7c 27 7c e2 80  ..     [...|'|..
19a50 99 7c 60 5d 20 20 2a 57 4f 52 44 20 20 5b e2 80  .|`]  *WORD  [..
19a60 98 7c 27 7c e2 80 99 7c 60 5d 20 20 20 20 20 20  .|'|...|`]      
19a70 20 65 74 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c   et  [...|'|...|
19a80 60 5d 20 20 2a 57 4f 52 44 20 20 5b e2 80 98 7c  `]  *WORD  [...|
19a90 27 7c e2 80 99 7c 60 5d 0a 20 20 20 20 5b 6c 65  '|...|`].    [le
19aa0 73 7c 64 65 73 7c 61 75 78 5d 20 5b 74 65 72 6d  s|des|aux] [term
19ab0 65 73 7c 6d 6f 74 73 5d 20 20 3f 5b 6c 61 74 69  es|mots]  ?[lati
19ac0 6e 73 7c 67 72 65 63 73 5d c2 bf 20 20 20 3f 63  ns|grecs]..   ?c
19ad0 6f 6d 6d 65 c2 bf 20 20 20 20 20 e2 80 b9 20 20  omme..     ...  
19ae0 20 20 20 20 20 20 20 20 2a 57 4f 52 44 20 20 e2          *WORD  .
19af0 80 ba 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
19b00 20 65 74 20 20 e2 80 b9 20 20 20 20 20 20 20 20   et  ...        
19b10 20 20 2a 57 4f 52 44 20 20 e2 80 ba 0a 20 20 20    *WORD  ....   
19b20 20 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d 20 64   [les|des|aux] d
19b30 c3 a9 74 65 72 6d 69 6e 61 6e 74 73 20 20 20 20  ..terminants    
19b40 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20 20 5b    ?comme..     [
19b50 e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 24 3a  ...|...|"]    $:
19b60 44 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20  D  [...|...|"]  
19b70 20 20 20 20 20 20 20 20 20 65 74 20 20 5b e2 80           et  [..
19b80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 24 3a 44 20  .|...|"]    $:D 
19b90 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 0a 20 20 20   [...|...|"].   
19ba0 20 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d 20 64   [les|des|aux] d
19bb0 c3 a9 74 65 72 6d 69 6e 61 6e 74 73 20 20 20 20  ..terminants    
19bc0 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20 20 c2    ?comme..     .
19bd0 ab 20 20 20 20 20 20 20 20 20 20 24 3a 44 20 20  .          $:D  
19be0 c2 bb 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
19bf0 20 20 20 65 74 20 20 c2 ab 20 20 20 20 20 20 20     et  ..       
19c00 20 20 20 24 3a 44 20 20 c2 bb 0a 20 20 20 20 5b     $:D  ...    [
19c10 6c 65 73 7c 64 65 73 7c 61 75 78 5d 20 64 c3 a9  les|des|aux] d..
19c20 74 65 72 6d 69 6e 61 6e 74 73 20 20 20 20 20 20  terminants      
19c30 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20 20 5b e2 80  ?comme..     [..
19c40 98 7c 27 7c e2 80 99 7c 60 5d 20 20 24 3a 44 20  .|'|...|`]  $:D 
19c50 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20   [...|'|...|`]  
19c60 20 20 20 20 20 20 20 65 74 20 20 5b e2 80 98 7c         et  [...|
19c70 27 7c e2 80 99 7c 60 5d 20 20 24 3a 44 20 20 5b  '|...|`]  $:D  [
19c80 e2 80 98 7c 27 7c e2 80 99 7c 60 5d 0a 20 20 20  ...|'|...|`].   
19c90 20 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d 20 64   [les|des|aux] d
19ca0 c3 a9 74 65 72 6d 69 6e 61 6e 74 73 20 20 20 20  ..terminants    
19cb0 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20 20 e2    ?comme..     .
19cc0 80 b9 20 20 20 20 20 20 20 20 20 20 24 3a 44 20  ..          $:D 
19cd0 20 e2 80 ba 20 20 20 20 20 20 20 20 20 20 20 20   ...            
19ce0 20 20 20 20 20 65 74 20 20 e2 80 b9 20 20 20 20       et  ...    
19cf0 20 20 20 20 20 20 24 3a 44 20 20 e2 80 ba 0a 20        $:D  .... 
19d00 20 20 20 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d     [les|des|aux]
19d10 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 73 20 20   pr..positions  
19d20 20 20 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20      ?comme..    
19d30 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20   [...|...|"]    
19d40 24 3a 52 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d  $:R  [...|...|"]
19d50 20 20 20 20 20 20 20 20 20 20 20 65 74 20 20 5b             et  [
19d60 e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 24 3a  ...|...|"]    $:
19d70 52 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 0a 20  R  [...|...|"]. 
19d80 20 20 20 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d     [les|des|aux]
19d90 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 73 20 20   pr..positions  
19da0 20 20 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20      ?comme..    
19db0 20 c2 ab 20 20 20 20 20 20 20 20 20 20 24 3a 52   ..          $:R
19dc0 20 20 c2 bb 20 20 20 20 20 20 20 20 20 20 20 20    ..            
19dd0 20 20 20 20 20 65 74 20 20 c2 ab 20 20 20 20 20       et  ..     
19de0 20 20 20 20 20 24 3a 52 20 20 c2 bb 0a 20 20 20       $:R  ...   
19df0 20 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d 20 70   [les|des|aux] p
19e00 72 c3 a9 70 6f 73 69 74 69 6f 6e 73 20 20 20 20  r..positions    
19e10 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20 20 5b    ?comme..     [
19e20 e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20 24 3a  ...|'|...|`]  $:
19e30 52 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d  R  [...|'|...|`]
19e40 20 20 20 20 20 20 20 20 20 65 74 20 20 5b e2 80           et  [..
19e50 98 7c 27 7c e2 80 99 7c 60 5d 20 20 24 3a 52 20  .|'|...|`]  $:R 
19e60 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 0a 20   [...|'|...|`]. 
19e70 20 20 20 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d     [les|des|aux]
19e80 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 73 20 20   pr..positions  
19e90 20 20 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20      ?comme..    
19ea0 20 e2 80 b9 20 20 20 20 20 20 20 20 20 20 24 3a   ...          $:
19eb0 52 20 20 e2 80 ba 20 20 20 20 20 20 20 20 20 20  R  ...          
19ec0 20 20 20 20 20 20 20 65 74 20 20 e2 80 b9 20 20         et  ...  
19ed0 20 20 20 20 20 20 20 20 24 3a 52 20 20 e2 80 ba          $:R  ...
19ee0 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c 61 75  .    [les|des|au
19ef0 78 5d 20 70 72 6f 6e 6f 6d 73 20 20 20 20 20 20  x] pronoms      
19f00 20 20 20 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20       ?comme..   
19f10 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20    [...|...|"]   
19f20 20 24 3a 4f 20 20 5b e2 80 9c 7c e2 80 9d 7c 22   $:O  [...|...|"
19f30 5d 20 20 20 20 20 20 20 20 20 20 20 65 74 20 20  ]           et  
19f40 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 24  [...|...|"]    $
19f50 3a 4f 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 0a  :O  [...|...|"].
19f60 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c 61 75 78      [les|des|aux
19f70 5d 20 70 72 6f 6e 6f 6d 73 20 20 20 20 20 20 20  ] pronoms       
19f80 20 20 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20      ?comme..    
19f90 20 c2 ab 20 20 20 20 20 20 20 20 20 20 24 3a 4f   ..          $:O
19fa0 20 20 c2 bb 20 20 20 20 20 20 20 20 20 20 20 20    ..            
19fb0 20 20 20 20 20 65 74 20 20 c2 ab 20 20 20 20 20       et  ..     
19fc0 20 20 20 20 20 24 3a 4f 20 20 c2 bb 0a 20 20 20       $:O  ...   
19fd0 20 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d 20 70   [les|des|aux] p
19fe0 72 6f 6e 6f 6d 73 20 20 20 20 20 20 20 20 20 20  ronoms          
19ff0 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20 20 5b e2   ?comme..     [.
1a000 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20 24 3a 4f  ..|'|...|`]  $:O
1a010 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20    [...|'|...|`] 
1a020 20 20 20 20 20 20 20 20 65 74 20 20 5b e2 80 98          et  [...
1a030 7c 27 7c e2 80 99 7c 60 5d 20 20 24 3a 4f 20 20  |'|...|`]  $:O  
1a040 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 0a 20 20  [...|'|...|`].  
1a050 20 20 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d 20    [les|des|aux] 
1a060 70 72 6f 6e 6f 6d 73 20 20 20 20 20 20 20 20 20  pronoms         
1a070 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20 20 e2    ?comme..     .
1a080 80 b9 20 20 20 20 20 20 20 20 20 20 24 3a 4f 20  ..          $:O 
1a090 20 e2 80 ba 20 20 20 20 20 20 20 20 20 20 20 20   ...            
1a0a0 20 20 20 20 20 65 74 20 20 e2 80 b9 20 20 20 20       et  ...    
1a0b0 20 20 20 20 20 20 24 3a 4f 20 20 e2 80 ba 0a 20        $:O  .... 
1a0c0 20 20 20 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d     [les|des|aux]
1a0d0 20 76 65 72 62 65 73 20 20 20 20 20 20 20 20 20   verbes         
1a0e0 20 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20 20     ?comme..     
1a0f0 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 24  [...|...|"]    $
1a100 3a 59 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20  :Y  [...|...|"] 
1a110 20 20 20 20 20 20 20 20 20 20 65 74 20 20 5b e2            et  [.
1a120 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 24 3a 59  ..|...|"]    $:Y
1a130 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 0a 20 20    [...|...|"].  
1a140 20 20 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d 20    [les|des|aux] 
1a150 76 65 72 62 65 73 20 20 20 20 20 20 20 20 20 20  verbes          
1a160 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20 20 c2    ?comme..     .
1a170 ab 20 20 20 20 20 20 20 20 20 20 24 3a 59 20 20  .          $:Y  
1a180 c2 bb 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
1a190 20 20 20 65 74 20 20 c2 ab 20 20 20 20 20 20 20     et  ..       
1a1a0 20 20 20 24 3a 59 20 20 c2 bb 0a 20 20 20 20 5b     $:Y  ...    [
1a1b0 6c 65 73 7c 64 65 73 7c 61 75 78 5d 20 76 65 72  les|des|aux] ver
1a1c0 62 65 73 20 20 20 20 20 20 20 20 20 20 20 20 3f  bes            ?
1a1d0 63 6f 6d 6d 65 c2 bf 20 20 20 20 20 5b e2 80 98  comme..     [...
1a1e0 7c 27 7c e2 80 99 7c 60 5d 20 20 24 3a 59 20 20  |'|...|`]  $:Y  
1a1f0 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20 20  [...|'|...|`]   
1a200 20 20 20 20 20 20 65 74 20 20 5b e2 80 98 7c 27        et  [...|'
1a210 7c e2 80 99 7c 60 5d 20 20 24 3a 59 20 20 5b e2  |...|`]  $:Y  [.
1a220 80 98 7c 27 7c e2 80 99 7c 60 5d 0a 20 20 20 20  ..|'|...|`].    
1a230 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d 20 76 65  [les|des|aux] ve
1a240 72 62 65 73 20 20 20 20 20 20 20 20 20 20 20 20  rbes            
1a250 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20 20 e2 80 b9  ?comme..     ...
1a260 20 20 20 20 20 20 20 20 20 20 24 3a 59 20 20 e2            $:Y  .
1a270 80 ba 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
1a280 20 20 20 65 74 20 20 e2 80 b9 20 20 20 20 20 20     et  ...      
1a290 20 20 20 20 24 3a 59 20 20 e2 80 ba 0a 20 20 20      $:Y  ....   
1a2a0 20 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d 20 6e   [les|des|aux] n
1a2b0 6f 6d 73 20 20 20 20 20 20 20 20 20 20 20 20 20  oms             
1a2c0 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20 20 5b e2   ?comme..     [.
1a2d0 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 24 3a 4e  ..|...|"]    $:N
1a2e0 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20    [...|...|"]   
1a2f0 20 20 20 20 20 20 20 20 65 74 20 20 5b e2 80 9c          et  [...
1a300 7c e2 80 9d 7c 22 5d 20 20 20 20 24 3a 4e 20 20  |...|"]    $:N  
1a310 5b e2 80 9c 7c e2 80 9d 7c 22 5d 0a 20 20 20 20  [...|...|"].    
1a320 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d 20 6e 6f  [les|des|aux] no
1a330 6d 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ms              
1a340 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20 20 c2 ab 20  ?comme..     .. 
1a350 20 20 20 20 20 20 20 20 20 24 3a 4e 20 20 c2 bb           $:N  ..
1a360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a370 20 65 74 20 20 c2 ab 20 20 20 20 20 20 20 20 20   et  ..         
1a380 20 24 3a 4e 20 20 c2 bb 0a 20 20 20 20 5b 6c 65   $:N  ...    [le
1a390 73 7c 64 65 73 7c 61 75 78 5d 20 6e 6f 6d 73 20  s|des|aux] noms 
1a3a0 20 20 20 20 20 20 20 20 20 20 20 20 20 3f 63 6f               ?co
1a3b0 6d 6d 65 c2 bf 20 20 20 20 20 5b e2 80 98 7c 27  mme..     [...|'
1a3c0 7c e2 80 99 7c 60 5d 20 20 24 3a 4e 20 20 5b e2  |...|`]  $:N  [.
1a3d0 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20 20 20 20  ..|'|...|`]     
1a3e0 20 20 20 20 65 74 20 20 5b e2 80 98 7c 27 7c e2      et  [...|'|.
1a3f0 80 99 7c 60 5d 20 20 24 3a 4e 20 20 5b e2 80 98  ..|`]  $:N  [...
1a400 7c 27 7c e2 80 99 7c 60 5d 0a 20 20 20 20 5b 6c  |'|...|`].    [l
1a410 65 73 7c 64 65 73 7c 61 75 78 5d 20 6e 6f 6d 73  es|des|aux] noms
1a420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3f 63                ?c
1a430 6f 6d 6d 65 c2 bf 20 20 20 20 20 e2 80 b9 20 20  omme..     ...  
1a440 20 20 20 20 20 20 20 20 24 3a 4e 20 20 e2 80 ba          $:N  ...
1a450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a460 20 65 74 20 20 e2 80 b9 20 20 20 20 20 20 20 20   et  ...        
1a470 20 20 24 3a 4e 20 20 e2 80 ba 0a 20 20 20 20 5b    $:N  ....    [
1a480 6c 65 73 7c 64 65 73 7c 61 75 78 5d 20 6e 6f 6d  les|des|aux] nom
1a490 62 72 65 73 20 20 20 20 20 20 20 20 20 20 20 3f  bres           ?
1a4a0 63 6f 6d 6d 65 c2 bf 20 20 20 20 20 5b e2 80 9c  comme..     [...
1a4b0 7c e2 80 9d 7c 22 5d 20 20 20 20 5b 24 3a 42 7c  |...|"]    [$:B|
1a4c0 2a 4e 55 4d 5d 20 20 5b e2 80 9c 7c e2 80 9d 7c  *NUM]  [...|...|
1a4d0 22 5d 20 20 20 20 65 74 20 20 5b e2 80 9c 7c e2  "]    et  [...|.
1a4e0 80 9d 7c 22 5d 20 20 20 20 5b 24 3a 42 7c 2a 4e  ..|"]    [$:B|*N
1a4f0 55 4d 5d 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d  UM]  [...|...|"]
1a500 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c 61 75  .    [les|des|au
1a510 78 5d 20 6e 6f 6d 62 72 65 73 20 20 20 20 20 20  x] nombres      
1a520 20 20 20 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20       ?comme..   
1a530 20 20 c2 ab 20 20 20 20 20 20 20 20 20 20 5b 24    ..          [$
1a540 3a 42 7c 2a 4e 55 4d 5d 20 20 c2 bb 20 20 20 20  :B|*NUM]  ..    
1a550 20 20 20 20 20 20 65 74 20 20 c2 ab 20 20 20 20        et  ..    
1a560 20 20 20 20 20 20 5b 24 3a 42 7c 2a 4e 55 4d 5d        [$:B|*NUM]
1a570 20 20 c2 bb 0a 20 20 20 20 5b 6c 65 73 7c 64 65    ...    [les|de
1a580 73 7c 61 75 78 5d 20 6e 6f 6d 62 72 65 73 20 20  s|aux] nombres  
1a590 20 20 20 20 20 20 20 20 20 3f 63 6f 6d 6d 65 c2           ?comme.
1a5a0 bf 20 20 20 20 20 5b e2 80 98 7c 27 7c e2 80 99  .     [...|'|...
1a5b0 7c 60 5d 20 20 5b 24 3a 42 7c 2a 4e 55 4d 5d 20  |`]  [$:B|*NUM] 
1a5c0 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20   [...|'|...|`]  
1a5d0 65 74 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60  et  [...|'|...|`
1a5e0 5d 20 20 5b 24 3a 42 7c 2a 4e 55 4d 5d 20 20 5b  ]  [$:B|*NUM]  [
1a5f0 e2 80 98 7c 27 7c e2 80 99 7c 60 5d 0a 20 20 20  ...|'|...|`].   
1a600 20 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d 20 6e   [les|des|aux] n
1a610 6f 6d 62 72 65 73 20 20 20 20 20 20 20 20 20 20  ombres          
1a620 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20 20 e2 80   ?comme..     ..
1a630 b9 20 20 20 20 20 20 20 20 20 20 5b 24 3a 42 7c  .          [$:B|
1a640 2a 4e 55 4d 5d 20 20 e2 80 ba 20 20 20 20 20 20  *NUM]  ...      
1a650 20 20 20 20 65 74 20 20 e2 80 b9 20 20 20 20 20      et  ...     
1a660 20 20 20 20 20 5b 24 3a 42 7c 2a 4e 55 4d 5d 20       [$:B|*NUM] 
1a670 20 e2 80 ba 0a 20 20 20 20 5b 6c 65 73 7c 64 65   ....    [les|de
1a680 73 7c 61 75 78 5d 20 61 64 6a 65 63 74 69 66 73  s|aux] adjectifs
1a690 20 20 20 20 20 20 20 20 20 3f 63 6f 6d 6d 65 c2           ?comme.
1a6a0 bf 20 20 20 20 20 5b e2 80 9c 7c e2 80 9d 7c 22  .     [...|...|"
1a6b0 5d 20 20 20 20 24 3a 41 20 20 5b e2 80 9c 7c e2  ]    $:A  [...|.
1a6c0 80 9d 7c 22 5d 20 20 20 20 20 20 20 20 20 20 20  ..|"]           
1a6d0 65 74 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20  et  [...|...|"] 
1a6e0 20 20 20 24 3a 41 20 20 5b e2 80 9c 7c e2 80 9d     $:A  [...|...
1a6f0 7c 22 5d 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73  |"].    [les|des
1a700 7c 61 75 78 5d 20 61 64 6a 65 63 74 69 66 73 20  |aux] adjectifs 
1a710 20 20 20 20 20 20 20 20 3f 63 6f 6d 6d 65 c2 bf          ?comme..
1a720 20 20 20 20 20 c2 ab 20 20 20 20 20 20 20 20 20       ..         
1a730 20 24 3a 41 20 20 c2 bb 20 20 20 20 20 20 20 20   $:A  ..        
1a740 20 20 20 20 20 20 20 20 20 65 74 20 20 c2 ab 20           et  .. 
1a750 20 20 20 20 20 20 20 20 20 24 3a 41 20 20 c2 bb           $:A  ..
1a760 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c 61 75  .    [les|des|au
1a770 78 5d 20 61 64 6a 65 63 74 69 66 73 20 20 20 20  x] adjectifs    
1a780 20 20 20 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20       ?comme..   
1a790 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20    [...|'|...|`] 
1a7a0 20 24 3a 41 20 20 5b e2 80 98 7c 27 7c e2 80 99   $:A  [...|'|...
1a7b0 7c 60 5d 20 20 20 20 20 20 20 20 20 65 74 20 20  |`]         et  
1a7c0 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20 24  [...|'|...|`]  $
1a7d0 3a 41 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60  :A  [...|'|...|`
1a7e0 5d 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c 61  ].    [les|des|a
1a7f0 75 78 5d 20 61 64 6a 65 63 74 69 66 73 20 20 20  ux] adjectifs   
1a800 20 20 20 20 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20        ?comme..  
1a810 20 20 20 e2 80 b9 20 20 20 20 20 20 20 20 20 20     ...          
1a820 24 3a 41 20 20 e2 80 ba 20 20 20 20 20 20 20 20  $:A  ...        
1a830 20 20 20 20 20 20 20 20 20 65 74 20 20 e2 80 b9           et  ...
1a840 20 20 20 20 20 20 20 20 20 20 24 3a 41 20 20 e2            $:A  .
1a850 80 ba 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c  ...    [les|des|
1a860 61 75 78 5d 20 61 64 76 65 72 62 65 73 20 20 20  aux] adverbes   
1a870 20 20 20 20 20 20 20 3f 63 6f 6d 6d 65 c2 bf 20         ?comme.. 
1a880 20 20 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20      [...|...|"] 
1a890 20 20 20 24 3a 57 20 20 5b e2 80 9c 7c e2 80 9d     $:W  [...|...
1a8a0 7c 22 5d 20 20 20 20 20 20 20 20 20 20 20 65 74  |"]           et
1a8b0 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20    [...|...|"]   
1a8c0 20 24 3a 57 20 20 5b e2 80 9c 7c e2 80 9d 7c 22   $:W  [...|...|"
1a8d0 5d 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c 61  ].    [les|des|a
1a8e0 75 78 5d 20 61 64 76 65 72 62 65 73 20 20 20 20  ux] adverbes    
1a8f0 20 20 20 20 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20        ?comme..  
1a900 20 20 20 c2 ab 20 20 20 20 20 20 20 20 20 20 24     ..          $
1a910 3a 57 20 20 c2 bb 20 20 20 20 20 20 20 20 20 20  :W  ..          
1a920 20 20 20 20 20 20 20 65 74 20 20 c2 ab 20 20 20         et  ..   
1a930 20 20 20 20 20 20 20 24 3a 57 20 20 c2 bb 0a 20         $:W  ... 
1a940 20 20 20 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d     [les|des|aux]
1a950 20 61 64 76 65 72 62 65 73 20 20 20 20 20 20 20   adverbes       
1a960 20 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20 20     ?comme..     
1a970 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20 24  [...|'|...|`]  $
1a980 3a 57 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60  :W  [...|'|...|`
1a990 5d 20 20 20 20 20 20 20 20 20 65 74 20 20 5b e2  ]         et  [.
1a9a0 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20 24 3a 57  ..|'|...|`]  $:W
1a9b0 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 0a    [...|'|...|`].
1a9c0 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c 61 75 78      [les|des|aux
1a9d0 5d 20 61 64 76 65 72 62 65 73 20 20 20 20 20 20  ] adverbes      
1a9e0 20 20 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20      ?comme..    
1a9f0 20 e2 80 b9 20 20 20 20 20 20 20 20 20 20 24 3a   ...          $:
1aa00 57 20 20 e2 80 ba 20 20 20 20 20 20 20 20 20 20  W  ...          
1aa10 20 20 20 20 20 20 20 65 74 20 20 e2 80 b9 20 20         et  ...  
1aa20 20 20 20 20 20 20 20 20 24 3a 57 20 20 e2 80 ba          $:W  ...
1aa30 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c 61 75  .    [les|des|au
1aa40 78 5d 20 73 69 67 6e 65 73 20 20 20 20 20 20 20  x] signes       
1aa50 20 20 20 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20       ?comme..   
1aa60 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20    [...|...|"]   
1aa70 20 2a 53 49 47 4e 20 20 5b e2 80 9c 7c e2 80 9d   *SIGN  [...|...
1aa80 7c 22 5d 20 20 20 20 20 20 20 20 20 65 74 20 20  |"]         et  
1aa90 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 2a  [...|...|"]    *
1aaa0 53 49 47 4e 20 20 5b e2 80 9c 7c e2 80 9d 7c 22  SIGN  [...|...|"
1aab0 5d 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c 61  ].    [les|des|a
1aac0 75 78 5d 20 73 69 67 6e 65 73 20 20 20 20 20 20  ux] signes      
1aad0 20 20 20 20 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20        ?comme..  
1aae0 20 20 20 c2 ab 20 20 20 20 20 20 20 20 20 20 2a     ..          *
1aaf0 53 49 47 4e 20 20 c2 bb 20 20 20 20 20 20 20 20  SIGN  ..        
1ab00 20 20 20 20 20 20 20 65 74 20 20 c2 ab 20 20 20         et  ..   
1ab10 20 20 20 20 20 20 20 2a 53 49 47 4e 20 20 c2 bb         *SIGN  ..
1ab20 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c 61 75  .    [les|des|au
1ab30 78 5d 20 73 69 67 6e 65 73 20 20 20 20 20 20 20  x] signes       
1ab40 20 20 20 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20       ?comme..   
1ab50 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20    [...|'|...|`] 
1ab60 20 2a 53 49 47 4e 20 20 5b e2 80 98 7c 27 7c e2   *SIGN  [...|'|.
1ab70 80 99 7c 60 5d 20 20 20 20 20 20 20 65 74 20 20  ..|`]       et  
1ab80 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20 2a  [...|'|...|`]  *
1ab90 53 49 47 4e 20 20 5b e2 80 98 7c 27 7c e2 80 99  SIGN  [...|'|...
1aba0 7c 60 5d 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73  |`].    [les|des
1abb0 7c 61 75 78 5d 20 73 69 67 6e 65 73 20 20 20 20  |aux] signes    
1abc0 20 20 20 20 20 20 20 20 3f 63 6f 6d 6d 65 c2 bf          ?comme..
1abd0 20 20 20 20 20 e2 80 b9 20 20 20 20 20 20 20 20       ...        
1abe0 20 20 2a 53 49 47 4e 20 20 e2 80 ba 20 20 20 20    *SIGN  ...    
1abf0 20 20 20 20 20 20 20 20 20 20 20 65 74 20 20 e2             et  .
1ac00 80 b9 20 20 20 20 20 20 20 20 20 20 2a 53 49 47  ..          *SIG
1ac10 4e 20 20 e2 80 ba 0a 20 20 20 20 5b 6c 65 73 7c  N  ....    [les|
1ac20 64 65 73 7c 61 75 78 5d 20 5b 74 65 72 6d 65 73  des|aux] [termes
1ac30 7c 6d 6f 74 73 5d 20 20 3f 5b 6c 61 74 69 6e 7c  |mots]  ?[latin|
1ac40 67 72 65 63 5d c2 bf 20 20 20 74 65 6c 73 20 71  grec]..   tels q
1ac50 75 65 20 20 20 20 5b e2 80 9c 7c e2 80 9d 7c 22  ue    [...|...|"
1ac60 5d 20 20 20 20 2a 57 4f 52 44 20 20 5b e2 80 9c  ]    *WORD  [...
1ac70 7c e2 80 9d 7c 22 5d 20 20 20 20 20 20 20 20 20  |...|"]         
1ac80 65 74 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20  et  [...|...|"] 
1ac90 20 20 20 2a 57 4f 52 44 20 20 5b e2 80 9c 7c e2     *WORD  [...|.
1aca0 80 9d 7c 22 5d 0a 20 20 20 20 5b 6c 65 73 7c 64  ..|"].    [les|d
1acb0 65 73 7c 61 75 78 5d 20 5b 74 65 72 6d 65 73 7c  es|aux] [termes|
1acc0 6d 6f 74 73 5d 20 20 3f 5b 6c 61 74 69 6e 7c 67  mots]  ?[latin|g
1acd0 72 65 63 5d c2 bf 20 20 20 74 65 6c 73 20 71 75  rec]..   tels qu
1ace0 65 20 20 20 20 c2 ab 20 20 20 20 20 20 20 20 20  e    ..         
1acf0 20 2a 57 4f 52 44 20 20 c2 bb 20 20 20 20 20 20   *WORD  ..      
1ad00 20 20 20 20 20 20 20 20 20 65 74 20 20 c2 ab 20           et  .. 
1ad10 20 20 20 20 20 20 20 20 20 2a 57 4f 52 44 20 20           *WORD  
1ad20 c2 bb 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c  ...    [les|des|
1ad30 61 75 78 5d 20 5b 74 65 72 6d 65 73 7c 6d 6f 74  aux] [termes|mot
1ad40 73 5d 20 20 3f 5b 6c 61 74 69 6e 7c 67 72 65 63  s]  ?[latin|grec
1ad50 5d c2 bf 20 20 20 74 65 6c 73 20 71 75 65 20 20  ]..   tels que  
1ad60 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20    [...|'|...|`] 
1ad70 20 2a 57 4f 52 44 20 20 5b e2 80 98 7c 27 7c e2   *WORD  [...|'|.
1ad80 80 99 7c 60 5d 20 20 20 20 20 20 20 65 74 20 20  ..|`]       et  
1ad90 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20 2a  [...|'|...|`]  *
1ada0 57 4f 52 44 20 20 5b e2 80 98 7c 27 7c e2 80 99  WORD  [...|'|...
1adb0 7c 60 5d 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73  |`].    [les|des
1adc0 7c 61 75 78 5d 20 5b 74 65 72 6d 65 73 7c 6d 6f  |aux] [termes|mo
1add0 74 73 5d 20 20 3f 5b 6c 61 74 69 6e 7c 67 72 65  ts]  ?[latin|gre
1ade0 63 5d c2 bf 20 20 20 74 65 6c 73 20 71 75 65 20  c]..   tels que 
1adf0 20 20 20 e2 80 b9 20 20 20 20 20 20 20 20 20 20     ...          
1ae00 2a 57 4f 52 44 20 20 e2 80 ba 20 20 20 20 20 20  *WORD  ...      
1ae10 20 20 20 20 20 20 20 20 20 65 74 20 20 e2 80 b9           et  ...
1ae20 20 20 20 20 20 20 20 20 20 20 2a 57 4f 52 44 20            *WORD 
1ae30 20 e2 80 ba 0a 20 20 20 20 5b 6c 65 73 7c 64 65   ....    [les|de
1ae40 73 7c 61 75 78 5d 20 64 c3 a9 74 65 72 6d 69 6e  s|aux] d..termin
1ae50 61 6e 74 73 20 20 20 20 20 20 74 65 6c 73 20 71  ants      tels q
1ae60 75 65 20 20 20 20 5b e2 80 9c 7c e2 80 9d 7c 22  ue    [...|...|"
1ae70 5d 20 20 20 20 24 3a 44 20 20 5b e2 80 9c 7c e2  ]    $:D  [...|.
1ae80 80 9d 7c 22 5d 20 20 20 20 20 20 20 20 20 20 20  ..|"]           
1ae90 65 74 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20  et  [...|...|"] 
1aea0 20 20 20 24 3a 44 20 20 5b e2 80 9c 7c e2 80 9d     $:D  [...|...
1aeb0 7c 22 5d 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73  |"].    [les|des
1aec0 7c 61 75 78 5d 20 64 c3 a9 74 65 72 6d 69 6e 61  |aux] d..termina
1aed0 6e 74 73 20 20 20 20 20 20 74 65 6c 73 20 71 75  nts      tels qu
1aee0 65 20 20 20 20 c2 ab 20 20 20 20 20 20 20 20 20  e    ..         
1aef0 20 24 3a 44 20 20 c2 bb 20 20 20 20 20 20 20 20   $:D  ..        
1af00 20 20 20 20 20 20 20 20 20 65 74 20 20 c2 ab 20           et  .. 
1af10 20 20 20 20 20 20 20 20 20 24 3a 44 20 20 c2 bb           $:D  ..
1af20 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c 61 75  .    [les|des|au
1af30 78 5d 20 64 c3 a9 74 65 72 6d 69 6e 61 6e 74 73  x] d..terminants
1af40 20 20 20 20 20 20 74 65 6c 73 20 71 75 65 20 20        tels que  
1af50 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20    [...|'|...|`] 
1af60 20 24 3a 44 20 20 5b e2 80 98 7c 27 7c e2 80 99   $:D  [...|'|...
1af70 7c 60 5d 20 20 20 20 20 20 20 20 20 65 74 20 20  |`]         et  
1af80 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20 24  [...|'|...|`]  $
1af90 3a 44 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60  :D  [...|'|...|`
1afa0 5d 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c 61  ].    [les|des|a
1afb0 75 78 5d 20 64 c3 a9 74 65 72 6d 69 6e 61 6e 74  ux] d..terminant
1afc0 73 20 20 20 20 20 20 74 65 6c 73 20 71 75 65 20  s      tels que 
1afd0 20 20 20 e2 80 b9 20 20 20 20 20 20 20 20 20 20     ...          
1afe0 24 3a 44 20 20 e2 80 ba 20 20 20 20 20 20 20 20  $:D  ...        
1aff0 20 20 20 20 20 20 20 20 20 65 74 20 20 e2 80 b9           et  ...
1b000 20 20 20 20 20 20 20 20 20 20 24 3a 44 20 20 e2            $:D  .
1b010 80 ba 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c  ...    [les|des|
1b020 61 75 78 5d 20 70 72 c3 a9 70 6f 73 69 74 69 6f  aux] pr..positio
1b030 6e 73 20 20 20 20 20 20 74 65 6c 6c 65 73 20 71  ns      telles q
1b040 75 65 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20  ue  [...|...|"] 
1b050 20 20 20 24 3a 52 20 20 5b e2 80 9c 7c e2 80 9d     $:R  [...|...
1b060 7c 22 5d 20 20 20 20 20 20 20 20 20 20 20 65 74  |"]           et
1b070 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20    [...|...|"]   
1b080 20 24 3a 52 20 20 5b e2 80 9c 7c e2 80 9d 7c 22   $:R  [...|...|"
1b090 5d 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c 61  ].    [les|des|a
1b0a0 75 78 5d 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e  ux] pr..position
1b0b0 73 20 20 20 20 20 20 74 65 6c 6c 65 73 20 71 75  s      telles qu
1b0c0 65 20 20 c2 ab 20 20 20 20 20 20 20 20 20 20 24  e  ..          $
1b0d0 3a 52 20 20 c2 bb 20 20 20 20 20 20 20 20 20 20  :R  ..          
1b0e0 20 20 20 20 20 20 20 65 74 20 20 c2 ab 20 20 20         et  ..   
1b0f0 20 20 20 20 20 20 20 24 3a 52 20 20 c2 bb 0a 20         $:R  ... 
1b100 20 20 20 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d     [les|des|aux]
1b110 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 73 20 20   pr..positions  
1b120 20 20 20 20 74 65 6c 6c 65 73 20 71 75 65 20 20      telles que  
1b130 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20 24  [...|'|...|`]  $
1b140 3a 52 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60  :R  [...|'|...|`
1b150 5d 20 20 20 20 20 20 20 20 20 65 74 20 20 5b e2  ]         et  [.
1b160 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20 24 3a 52  ..|'|...|`]  $:R
1b170 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 0a    [...|'|...|`].
1b180 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c 61 75 78      [les|des|aux
1b190 5d 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 73 20  ] pr..positions 
1b1a0 20 20 20 20 20 74 65 6c 6c 65 73 20 71 75 65 20       telles que 
1b1b0 20 e2 80 b9 20 20 20 20 20 20 20 20 20 20 24 3a   ...          $:
1b1c0 52 20 20 e2 80 ba 20 20 20 20 20 20 20 20 20 20  R  ...          
1b1d0 20 20 20 20 20 20 20 65 74 20 20 e2 80 b9 20 20         et  ...  
1b1e0 20 20 20 20 20 20 20 20 24 3a 52 20 20 e2 80 ba          $:R  ...
1b1f0 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c 61 75  .    [les|des|au
1b200 78 5d 20 70 72 6f 6e 6f 6d 73 20 20 20 20 20 20  x] pronoms      
1b210 20 20 20 20 20 74 65 6c 73 20 71 75 65 20 20 20       tels que   
1b220 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20   [...|...|"]    
1b230 24 3a 4f 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d  $:O  [...|...|"]
1b240 20 20 20 20 20 20 20 20 20 20 20 65 74 20 20 5b             et  [
1b250 e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 24 3a  ...|...|"]    $:
1b260 4f 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 0a 20  O  [...|...|"]. 
1b270 20 20 20 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d     [les|des|aux]
1b280 20 70 72 6f 6e 6f 6d 73 20 20 20 20 20 20 20 20   pronoms        
1b290 20 20 20 74 65 6c 73 20 71 75 65 20 20 20 20 c2     tels que    .
1b2a0 ab 20 20 20 20 20 20 20 20 20 20 24 3a 4f 20 20  .          $:O  
1b2b0 c2 bb 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
1b2c0 20 20 20 65 74 20 20 c2 ab 20 20 20 20 20 20 20     et  ..       
1b2d0 20 20 20 24 3a 4f 20 20 c2 bb 0a 20 20 20 20 5b     $:O  ...    [
1b2e0 6c 65 73 7c 64 65 73 7c 61 75 78 5d 20 70 72 6f  les|des|aux] pro
1b2f0 6e 6f 6d 73 20 20 20 20 20 20 20 20 20 20 20 74  noms           t
1b300 65 6c 73 20 71 75 65 20 20 20 20 5b e2 80 98 7c  els que    [...|
1b310 27 7c e2 80 99 7c 60 5d 20 20 24 3a 4f 20 20 5b  '|...|`]  $:O  [
1b320 e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20 20 20  ...|'|...|`]    
1b330 20 20 20 20 20 65 74 20 20 5b e2 80 98 7c 27 7c       et  [...|'|
1b340 e2 80 99 7c 60 5d 20 20 24 3a 4f 20 20 5b e2 80  ...|`]  $:O  [..
1b350 98 7c 27 7c e2 80 99 7c 60 5d 0a 20 20 20 20 5b  .|'|...|`].    [
1b360 6c 65 73 7c 64 65 73 7c 61 75 78 5d 20 70 72 6f  les|des|aux] pro
1b370 6e 6f 6d 73 20 20 20 20 20 20 20 20 20 20 20 74  noms           t
1b380 65 6c 73 20 71 75 65 20 20 20 20 e2 80 b9 20 20  els que    ...  
1b390 20 20 20 20 20 20 20 20 24 3a 4f 20 20 e2 80 ba          $:O  ...
1b3a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b3b0 20 65 74 20 20 e2 80 b9 20 20 20 20 20 20 20 20   et  ...        
1b3c0 20 20 24 3a 4f 20 20 e2 80 ba 0a 20 20 20 20 5b    $:O  ....    [
1b3d0 6c 65 73 7c 64 65 73 7c 61 75 78 5d 20 76 65 72  les|des|aux] ver
1b3e0 62 65 73 20 20 20 20 20 20 20 20 20 20 20 20 74  bes            t
1b3f0 65 6c 73 20 71 75 65 20 20 20 20 5b e2 80 9c 7c  els que    [...|
1b400 e2 80 9d 7c 22 5d 20 20 20 20 24 3a 59 20 20 5b  ...|"]    $:Y  [
1b410 e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 20 20  ...|...|"]      
1b420 20 20 20 20 20 65 74 20 20 5b e2 80 9c 7c e2 80       et  [...|..
1b430 9d 7c 22 5d 20 20 20 20 24 3a 59 20 20 5b e2 80  .|"]    $:Y  [..
1b440 9c 7c e2 80 9d 7c 22 5d 0a 20 20 20 20 5b 6c 65  .|...|"].    [le
1b450 73 7c 64 65 73 7c 61 75 78 5d 20 76 65 72 62 65  s|des|aux] verbe
1b460 73 20 20 20 20 20 20 20 20 20 20 20 20 74 65 6c  s            tel
1b470 73 20 71 75 65 20 20 20 20 c2 ab 20 20 20 20 20  s que    ..     
1b480 20 20 20 20 20 24 3a 59 20 20 c2 bb 20 20 20 20       $:Y  ..    
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 59   ..          $:Y
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 76 65 72 62 65 73 20 20 20  s|aux] verbes   
1b4d0 20 20 20 20 20 20 20 20 20 74 65 6c 73 20 71 75           tels qu
1b4e0 65 20 20 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c  e    [...|'|...|
1b4f0 60 5d 20 20 24 3a 59 20 20 5b e2 80 98 7c 27 7c  `]  $:Y  [...|'|
1b500 e2 80 99 7c 60 5d 20 20 20 20 20 20 20 20 20 65  ...|`]         e
1b510 74 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d  t  [...|'|...|`]
1b520 20 20 24 3a 59 20 20 5b e2 80 98 7c 27 7c e2 80    $:Y  [...|'|..
1b530 99 7c 60 5d 0a 20 20 20 20 5b 6c 65 73 7c 64 65  .|`].    [les|de
1b540 73 7c 61 75 78 5d 20 76 65 72 62 65 73 20 20 20  s|aux] verbes   
1b550 20 20 20 20 20 20 20 20 20 74 65 6c 73 20 71 75           tels qu
1b560 65 20 20 20 20 e2 80 b9 20 20 20 20 20 20 20 20  e    ...        
1b570 20 20 24 3a 59 20 20 e2 80 ba 20 20 20 20 20 20    $:Y  ...      
1b580 20 20 20 20 20 20 20 20 20 20 20 65 74 20 20 e2             et  .
1b590 80 b9 20 20 20 20 20 20 20 20 20 20 24 3a 59 20  ..          $:Y 
1b5a0 20 e2 80 ba 0a 20 20 20 20 5b 6c 65 73 7c 64 65   ....    [les|de
1b5b0 73 7c 61 75 78 5d 20 6e 6f 6d 73 20 20 20 20 20  s|aux] noms     
1b5c0 20 20 20 20 20 20 20 20 20 74 65 6c 73 20 71 75           tels qu
1b5d0 65 20 20 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d  e    [...|...|"]
1b5e0 20 20 20 20 24 3a 4e 20 20 5b e2 80 9c 7c e2 80      $:N  [...|..
1b5f0 9d 7c 22 5d 20 20 20 20 20 20 20 20 20 20 20 65  .|"]           e
1b600 74 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20  t  [...|...|"]  
1b610 20 20 24 3a 4e 20 20 5b e2 80 9c 7c e2 80 9d 7c    $:N  [...|...|
1b620 22 5d 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c  "].    [les|des|
1b630 61 75 78 5d 20 6e 6f 6d 73 20 20 20 20 20 20 20  aux] noms       
1b640 20 20 20 20 20 20 20 74 65 6c 73 20 71 75 65 20         tels que 
1b650 20 20 20 c2 ab 20 20 20 20 20 20 20 20 20 20 24     ..          $
1b660 3a 4e 20 20 c2 bb 20 20 20 20 20 20 20 20 20 20  :N  ..          
1b670 20 20 20 20 20 20 20 65 74 20 20 c2 ab 20 20 20         et  ..   
1b680 20 20 20 20 20 20 20 24 3a 4e 20 20 c2 bb 0a 20         $:N  ... 
1b690 20 20 20 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d     [les|des|aux]
1b6a0 20 6e 6f 6d 73 20 20 20 20 20 20 20 20 20 20 20   noms           
1b6b0 20 20 20 74 65 6c 73 20 71 75 65 20 20 20 20 5b     tels que    [
1b6c0 e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20 24 3a  ...|'|...|`]  $:
1b6d0 4e 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d  N  [...|'|...|`]
1b6e0 20 20 20 20 20 20 20 20 20 65 74 20 20 5b e2 80           et  [..
1b6f0 98 7c 27 7c e2 80 99 7c 60 5d 20 20 24 3a 4e 20  .|'|...|`]  $:N 
1b700 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 0a 20   [...|'|...|`]. 
1b710 20 20 20 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d     [les|des|aux]
1b720 20 6e 6f 6d 73 20 20 20 20 20 20 20 20 20 20 20   noms           
1b730 20 20 20 74 65 6c 73 20 71 75 65 20 20 20 20 e2     tels que    .
1b740 80 b9 20 20 20 20 20 20 20 20 20 20 24 3a 4e 20  ..          $:N 
1b750 20 e2 80 ba 20 20 20 20 20 20 20 20 20 20 20 20   ...            
1b760 20 20 20 20 20 65 74 20 20 e2 80 b9 20 20 20 20       et  ...    
1b770 20 20 20 20 20 20 24 3a 4e 20 20 e2 80 ba 0a 20        $:N  .... 
1b780 20 20 20 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d     [les|des|aux]
1b790 20 6e 6f 6d 62 72 65 73 20 20 20 20 20 20 20 20   nombres        
1b7a0 20 20 20 74 65 6c 73 20 71 75 65 20 20 20 20 5b     tels que    [
1b7b0 e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 5b 24  ...|...|"]    [$
1b7c0 3a 42 7c 2a 4e 55 4d 5d 20 20 5b e2 80 9c 7c e2  :B|*NUM]  [...|.
1b7d0 80 9d 7c 22 5d 20 20 20 20 65 74 20 20 5b e2 80  ..|"]    et  [..
1b7e0 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 5b 24 3a 42  .|...|"]    [$:B
1b7f0 7c 2a 4e 55 4d 5d 20 20 5b e2 80 9c 7c e2 80 9d  |*NUM]  [...|...
1b800 7c 22 5d 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73  |"].    [les|des
1b810 7c 61 75 78 5d 20 6e 6f 6d 62 72 65 73 20 20 20  |aux] nombres   
1b820 20 20 20 20 20 20 20 20 74 65 6c 73 20 71 75 65          tels que
1b830 20 20 20 20 c2 ab 20 20 20 20 20 20 20 20 20 20      ..          
1b840 5b 24 3a 42 7c 2a 4e 55 4d 5d 20 20 c2 bb 20 20  [$:B|*NUM]  ..  
1b850 20 20 20 20 20 20 20 20 65 74 20 20 c2 ab 20 20          et  ..  
1b860 20 20 20 20 20 20 20 20 5b 24 3a 42 7c 2a 4e 55          [$:B|*NU
1b870 4d 5d 20 20 c2 bb 0a 20 20 20 20 5b 6c 65 73 7c  M]  ...    [les|
1b880 64 65 73 7c 61 75 78 5d 20 6e 6f 6d 62 72 65 73  des|aux] nombres
1b890 20 20 20 20 20 20 20 20 20 20 20 74 65 6c 73 20             tels 
1b8a0 71 75 65 20 20 20 20 5b e2 80 98 7c 27 7c e2 80  que    [...|'|..
1b8b0 99 7c 60 5d 20 20 5b 24 3a 42 7c 2a 4e 55 4d 5d  .|`]  [$:B|*NUM]
1b8c0 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20    [...|'|...|`] 
1b8d0 20 65 74 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c   et  [...|'|...|
1b8e0 60 5d 20 20 5b 24 3a 42 7c 2a 4e 55 4d 5d 20 20  `]  [$:B|*NUM]  
1b8f0 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 0a 20 20  [...|'|...|`].  
1b900 20 20 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d 20    [les|des|aux] 
1b910 6e 6f 6d 62 72 65 73 20 20 20 20 20 20 20 20 20  nombres         
1b920 20 20 74 65 6c 73 20 71 75 65 20 20 20 20 e2 80    tels que    ..
1b930 b9 20 20 20 20 20 20 20 20 20 20 5b 24 3a 42 7c  .          [$:B|
1b940 2a 4e 55 4d 5d 20 20 e2 80 ba 20 20 20 20 20 20  *NUM]  ...      
1b950 20 20 20 20 65 74 20 20 e2 80 b9 20 20 20 20 20      et  ...     
1b960 20 20 20 20 20 5b 24 3a 42 7c 2a 4e 55 4d 5d 20       [$:B|*NUM] 
1b970 20 e2 80 ba 0a 20 20 20 20 5b 6c 65 73 7c 64 65   ....    [les|de
1b980 73 7c 61 75 78 5d 20 61 64 6a 65 63 74 69 66 73  s|aux] adjectifs
1b990 20 20 20 20 20 20 20 20 20 74 65 6c 73 20 71 75           tels qu
1b9a0 65 20 20 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d  e    [...|...|"]
1b9b0 20 20 20 20 24 3a 41 20 20 5b e2 80 9c 7c e2 80      $:A  [...|..
1b9c0 9d 7c 22 5d 20 20 20 20 20 20 20 20 20 20 20 65  .|"]           e
1b9d0 74 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20  t  [...|...|"]  
1b9e0 20 20 24 3a 41 20 20 5b e2 80 9c 7c e2 80 9d 7c    $:A  [...|...|
1b9f0 22 5d 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c  "].    [les|des|
1ba00 61 75 78 5d 20 61 64 6a 65 63 74 69 66 73 20 20  aux] adjectifs  
1ba10 20 20 20 20 20 20 20 74 65 6c 73 20 71 75 65 20         tels que 
1ba20 20 20 20 c2 ab 20 20 20 20 20 20 20 20 20 20 24     ..          $
1ba30 3a 41 20 20 c2 bb 20 20 20 20 20 20 20 20 20 20  :A  ..          
1ba40 20 20 20 20 20 20 20 65 74 20 20 c2 ab 20 20 20         et  ..   
1ba50 20 20 20 20 20 20 20 24 3a 41 20 20 c2 bb 0a 20         $:A  ... 
1ba60 20 20 20 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d     [les|des|aux]
1ba70 20 61 64 6a 65 63 74 69 66 73 20 20 20 20 20 20   adjectifs      
1ba80 20 20 20 74 65 6c 73 20 71 75 65 20 20 20 20 5b     tels que    [
1ba90 e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20 24 3a  ...|'|...|`]  $:
1baa0 41 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d  A  [...|'|...|`]
1bab0 20 20 20 20 20 20 20 20 20 65 74 20 20 5b e2 80           et  [..
1bac0 98 7c 27 7c e2 80 99 7c 60 5d 20 20 24 3a 41 20  .|'|...|`]  $:A 
1bad0 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 0a 20   [...|'|...|`]. 
1bae0 20 20 20 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d     [les|des|aux]
1baf0 20 61 64 6a 65 63 74 69 66 73 20 20 20 20 20 20   adjectifs      
1bb00 20 20 20 74 65 6c 73 20 71 75 65 20 20 20 20 e2     tels que    .
1bb10 80 b9 20 20 20 20 20 20 20 20 20 20 24 3a 41 20  ..          $:A 
1bb20 20 e2 80 ba 20 20 20 20 20 20 20 20 20 20 20 20   ...            
1bb30 20 20 20 20 20 65 74 20 20 e2 80 b9 20 20 20 20       et  ...    
1bb40 20 20 20 20 20 20 24 3a 41 20 20 e2 80 ba 0a 20        $:A  .... 
1bb50 20 20 20 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d     [les|des|aux]
1bb60 20 61 64 76 65 72 62 65 73 20 20 20 20 20 20 20   adverbes       
1bb70 20 20 20 74 65 6c 73 20 71 75 65 20 20 20 20 5b     tels que    [
1bb80 e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 24 3a  ...|...|"]    $:
1bb90 57 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20  W  [...|...|"]  
1bba0 20 20 20 20 20 20 20 20 20 65 74 20 20 5b e2 80           et  [..
1bbb0 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 24 3a 57 20  .|...|"]    $:W 
1bbc0 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 0a 20 20 20   [...|...|"].   
1bbd0 20 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d 20 61   [les|des|aux] a
1bbe0 64 76 65 72 62 65 73 20 20 20 20 20 20 20 20 20  dverbes         
1bbf0 20 74 65 6c 73 20 71 75 65 20 20 20 20 c2 ab 20   tels que    .. 
1bc00 20 20 20 20 20 20 20 20 20 24 3a 57 20 20 c2 bb           $:W  ..
1bc10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bc20 20 65 74 20 20 c2 ab 20 20 20 20 20 20 20 20 20   et  ..         
1bc30 20 24 3a 57 20 20 c2 bb 0a 20 20 20 20 5b 6c 65   $:W  ...    [le
1bc40 73 7c 64 65 73 7c 61 75 78 5d 20 61 64 76 65 72  s|des|aux] adver
1bc50 62 65 73 20 20 20 20 20 20 20 20 20 20 74 65 6c  bes          tel
1bc60 73 20 71 75 65 20 20 20 20 5b e2 80 98 7c 27 7c  s que    [...|'|
1bc70 e2 80 99 7c 60 5d 20 20 24 3a 57 20 20 5b e2 80  ...|`]  $:W  [..
1bc80 98 7c 27 7c e2 80 99 7c 60 5d 20 20 20 20 20 20  .|'|...|`]      
1bc90 20 20 20 65 74 20 20 5b e2 80 98 7c 27 7c e2 80     et  [...|'|..
1bca0 99 7c 60 5d 20 20 24 3a 57 20 20 5b e2 80 98 7c  .|`]  $:W  [...|
1bcb0 27 7c e2 80 99 7c 60 5d 0a 20 20 20 20 5b 6c 65  '|...|`].    [le
1bcc0 73 7c 64 65 73 7c 61 75 78 5d 20 61 64 76 65 72  s|des|aux] adver
1bcd0 62 65 73 20 20 20 20 20 20 20 20 20 20 74 65 6c  bes          tel
1bce0 73 20 71 75 65 20 20 20 20 e2 80 b9 20 20 20 20  s que    ...    
1bcf0 20 20 20 20 20 20 24 3a 57 20 20 e2 80 ba 20 20        $:W  ...  
1bd00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65                 e
1bd10 74 20 20 e2 80 b9 20 20 20 20 20 20 20 20 20 20  t  ...          
1bd20 24 3a 57 20 20 e2 80 ba 0a 20 20 20 20 5b 6c 65  $:W  ....    [le
1bd30 73 7c 64 65 73 7c 61 75 78 5d 20 73 69 67 6e 65  s|des|aux] signe
1bd40 73 20 20 20 20 20 20 20 20 20 20 20 20 74 65 6c  s            tel
1bd50 73 20 71 75 65 20 20 20 20 5b e2 80 9c 7c e2 80  s que    [...|..
1bd60 9d 7c 22 5d 20 20 20 20 2a 53 49 47 4e 20 20 5b  .|"]    *SIGN  [
1bd70 e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 20 20  ...|...|"]      
1bd80 20 20 20 65 74 20 20 5b e2 80 9c 7c e2 80 9d 7c     et  [...|...|
1bd90 22 5d 20 20 20 20 2a 53 49 47 4e 20 20 5b e2 80  "]    *SIGN  [..
1bda0 9c 7c e2 80 9d 7c 22 5d 0a 20 20 20 20 5b 6c 65  .|...|"].    [le
1bdb0 73 7c 64 65 73 7c 61 75 78 5d 20 73 69 67 6e 65  s|des|aux] signe
1bdc0 73 20 20 20 20 20 20 20 20 20 20 20 20 74 65 6c  s            tel
1bdd0 73 20 71 75 65 20 20 20 20 c2 ab 20 20 20 20 20  s que    ..     
1bde0 20 20 20 20 20 2a 53 49 47 4e 20 20 c2 bb 20 20       *SIGN  ..  
1bdf0 20 20 20 20 20 20 20 20 20 20 20 20 20 65 74 20               et 
1be00 20 c2 ab 20 20 20 20 20 20 20 20 20 20 2a 53 49   ..          *SI
1be10 47 4e 20 20 c2 bb 0a 20 20 20 20 5b 6c 65 73 7c  GN  ...    [les|
1be20 64 65 73 7c 61 75 78 5d 20 73 69 67 6e 65 73 20  des|aux] signes 
1be30 20 20 20 20 20 20 20 20 20 20 20 74 65 6c 73 20             tels 
1be40 71 75 65 20 20 20 20 5b e2 80 98 7c 27 7c e2 80  que    [...|'|..
1be50 99 7c 60 5d 20 20 2a 53 49 47 4e 20 20 5b e2 80  .|`]  *SIGN  [..
1be60 98 7c 27 7c e2 80 99 7c 60 5d 20 20 20 20 20 20  .|'|...|`]      
1be70 20 65 74 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c   et  [...|'|...|
1be80 60 5d 20 20 2a 53 49 47 4e 20 20 5b e2 80 98 7c  `]  *SIGN  [...|
1be90 27 7c e2 80 99 7c 60 5d 0a 20 20 20 20 5b 6c 65  '|...|`].    [le
1bea0 73 7c 64 65 73 7c 61 75 78 5d 20 73 69 67 6e 65  s|des|aux] signe
1beb0 73 20 20 20 20 20 20 20 20 20 20 20 20 74 65 6c  s            tel
1bec0 73 20 71 75 65 20 20 20 20 e2 80 b9 20 20 20 20  s que    ...    
1bed0 20 20 20 20 20 20 2a 53 49 47 4e 20 20 e2 80 ba        *SIGN  ...
1bee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65                 e
1bef0 74 20 20 e2 80 b9 20 20 20 20 20 20 20 20 20 20  t  ...          
1bf00 2a 53 49 47 4e 20 20 e2 80 ba 0a 20 20 20 20 20  *SIGN  ....     
1bf10 20 20 20 3c 3c 2d 20 7e 33 3a 30 3e 3e 20 2a 0a     <<- ~3:0>> *.
1bf20 0a 20 20 20 20 5b 6c 65 7c 75 6e 7c 64 75 7c 61  .    [le|un|du|a
1bf30 75 5d 20 70 61 72 74 69 63 69 70 65 20 70 61 73  u] participe pas
1bf40 73 c3 a9 20 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20  s..   ?comme..  
1bf50 20 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20     [...|...|"]  
1bf60 20 20 24 3a 51 20 20 5b e2 80 9c 7c e2 80 9d 7c    $:Q  [...|...|
1bf70 22 5d 0a 20 20 20 20 5b 6c 65 7c 75 6e 7c 64 75  "].    [le|un|du
1bf80 7c 61 75 5d 20 70 61 72 74 69 63 69 70 65 20 70  |au] participe p
1bf90 61 73 73 c3 a9 20 20 20 3f 63 6f 6d 6d 65 c2 bf  ass..   ?comme..
1bfa0 20 20 20 20 20 c2 ab 20 20 20 20 20 20 20 20 20       ..         
1bfb0 20 24 3a 51 20 20 c2 bb 0a 20 20 20 20 5b 6c 65   $:Q  ...    [le
1bfc0 7c 75 6e 7c 64 75 7c 61 75 5d 20 70 61 72 74 69  |un|du|au] parti
1bfd0 63 69 70 65 20 70 61 73 73 c3 a9 20 20 20 3f 63  cipe pass..   ?c
1bfe0 6f 6d 6d 65 c2 bf 20 20 20 20 20 5b e2 80 98 7c  omme..     [...|
1bff0 27 7c e2 80 99 7c 60 5d 20 20 24 3a 51 20 20 5b  '|...|`]  $:Q  [
1c000 e2 80 98 7c 27 7c e2 80 99 7c 60 5d 0a 20 20 20  ...|'|...|`].   
1c010 20 5b 6c 65 7c 75 6e 7c 64 75 7c 61 75 5d 20 70   [le|un|du|au] p
1c020 61 72 74 69 63 69 70 65 20 70 61 73 73 c3 a9 20  articipe pass.. 
1c030 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20 20 e2    ?comme..     .
1c040 80 b9 20 20 20 20 20 20 20 20 20 20 24 3a 51 20  ..          $:Q 
1c050 20 e2 80 ba 0a 20 20 20 20 5b 6c 65 7c 75 6e 7c   ....    [le|un|
1c060 64 75 7c 61 75 5d 20 70 61 72 74 69 63 69 70 65  du|au] participe
1c070 20 70 61 73 73 c3 a9 20 20 20 74 65 6c 20 71 75   pass..   tel qu
1c080 65 20 20 20 20 20 5b e2 80 9c 7c e2 80 9d 7c 22  e     [...|...|"
1c090 5d 20 20 20 20 24 3a 51 20 20 5b e2 80 9c 7c e2  ]    $:Q  [...|.
1c0a0 80 9d 7c 22 5d 0a 20 20 20 20 5b 6c 65 7c 75 6e  ..|"].    [le|un
1c0b0 7c 64 75 7c 61 75 5d 20 70 61 72 74 69 63 69 70  |du|au] particip
1c0c0 65 20 70 61 73 73 c3 a9 20 20 20 74 65 6c 20 71  e pass..   tel q
1c0d0 75 65 20 20 20 20 20 c2 ab 20 20 20 20 20 20 20  ue     ..       
1c0e0 20 20 20 24 3a 51 20 20 c2 bb 0a 20 20 20 20 5b     $:Q  ...    [
1c0f0 6c 65 7c 75 6e 7c 64 75 7c 61 75 5d 20 70 61 72  le|un|du|au] par
1c100 74 69 63 69 70 65 20 70 61 73 73 c3 a9 20 20 20  ticipe pass..   
1c110 74 65 6c 20 71 75 65 20 20 20 20 20 5b e2 80 98  tel que     [...
1c120 7c 27 7c e2 80 99 7c 60 5d 20 20 24 3a 51 20 20  |'|...|`]  $:Q  
1c130 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 0a 20 20  [...|'|...|`].  
1c140 20 20 5b 6c 65 7c 75 6e 7c 64 75 7c 61 75 5d 20    [le|un|du|au] 
1c150 70 61 72 74 69 63 69 70 65 20 70 61 73 73 c3 a9  participe pass..
1c160 20 20 20 74 65 6c 20 71 75 65 20 20 20 20 20 e2     tel que     .
1c170 80 b9 20 20 20 20 20 20 20 20 20 20 24 3a 51 20  ..          $:Q 
1c180 20 e2 80 ba 0a 20 20 20 20 5b 6c 61 7c 75 6e 65   ....    [la|une
1c190 5d 20 20 20 20 20 20 66 6f 72 6d 65 20 76 65 72  ]      forme ver
1c1a0 62 61 6c 65 20 20 20 20 20 3f 63 6f 6d 6d 65 c2  bale     ?comme.
1c1b0 bf 20 20 20 20 20 5b e2 80 9c 7c e2 80 9d 7c 22  .     [...|...|"
1c1c0 5d 20 20 20 20 24 3a 56 20 20 5b e2 80 9c 7c e2  ]    $:V  [...|.
1c1d0 80 9d 7c 22 5d 0a 20 20 20 20 5b 6c 61 7c 75 6e  ..|"].    [la|un
1c1e0 65 5d 20 20 20 20 20 20 66 6f 72 6d 65 20 76 65  e]      forme ve
1c1f0 72 62 61 6c 65 20 20 20 20 20 3f 63 6f 6d 6d 65  rbale     ?comme
1c200 c2 bf 20 20 20 20 20 c2 ab 20 20 20 20 20 20 20  ..     ..       
1c210 20 20 20 24 3a 56 20 20 c2 bb 0a 20 20 20 20 5b     $:V  ...    [
1c220 6c 61 7c 75 6e 65 5d 20 20 20 20 20 20 66 6f 72  la|une]      for
1c230 6d 65 20 76 65 72 62 61 6c 65 20 20 20 20 20 3f  me verbale     ?
1c240 63 6f 6d 6d 65 c2 bf 20 20 20 20 20 5b e2 80 98  comme..     [...
1c250 7c 27 7c e2 80 99 7c 60 5d 20 20 24 3a 56 20 20  |'|...|`]  $:V  
1c260 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 0a 20 20  [...|'|...|`].  
1c270 20 20 5b 6c 61 7c 75 6e 65 5d 20 20 20 20 20 20    [la|une]      
1c280 66 6f 72 6d 65 20 76 65 72 62 61 6c 65 20 20 20  forme verbale   
1c290 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20 20 e2    ?comme..     .
1c2a0 80 b9 20 20 20 20 20 20 20 20 20 20 24 3a 56 20  ..          $:V 
1c2b0 20 e2 80 ba 0a 20 20 20 20 5b 6c 61 7c 75 6e 65   ....    [la|une
1c2c0 5d 20 20 20 20 20 20 66 6f 72 6d 65 20 76 65 72  ]      forme ver
1c2d0 62 61 6c 65 20 20 20 20 20 74 65 6c 6c 65 20 71  bale     telle q
1c2e0 75 65 20 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d  ue   [...|...|"]
1c2f0 20 20 20 20 24 3a 56 20 20 5b e2 80 9c 7c e2 80      $:V  [...|..
1c300 9d 7c 22 5d 0a 20 20 20 20 5b 6c 61 7c 75 6e 65  .|"].    [la|une
1c310 5d 20 20 20 20 20 20 66 6f 72 6d 65 20 76 65 72  ]      forme ver
1c320 62 61 6c 65 20 20 20 20 20 74 65 6c 6c 65 20 71  bale     telle q
1c330 75 65 20 20 20 c2 ab 20 20 20 20 20 20 20 20 20  ue   ..         
1c340 20 24 3a 56 20 20 c2 bb 0a 20 20 20 20 5b 6c 61   $:V  ...    [la
1c350 7c 75 6e 65 5d 20 20 20 20 20 20 66 6f 72 6d 65  |une]      forme
1c360 20 76 65 72 62 61 6c 65 20 20 20 20 20 74 65 6c   verbale     tel
1c370 6c 65 20 71 75 65 20 20 20 5b e2 80 98 7c 27 7c  le que   [...|'|
1c380 e2 80 99 7c 60 5d 20 20 24 3a 56 20 20 5b e2 80  ...|`]  $:V  [..
1c390 98 7c 27 7c e2 80 99 7c 60 5d 0a 20 20 20 20 5b  .|'|...|`].    [
1c3a0 6c 61 7c 75 6e 65 5d 20 20 20 20 20 20 66 6f 72  la|une]      for
1c3b0 6d 65 20 76 65 72 62 61 6c 65 20 20 20 20 20 74  me verbale     t
1c3c0 65 6c 6c 65 20 71 75 65 20 20 20 e2 80 b9 20 20  elle que   ...  
1c3d0 20 20 20 20 20 20 20 20 24 3a 56 20 20 e2 80 ba          $:V  ...
1c3e0 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c 61 75  .    [les|des|au
1c3f0 78 5d 20 70 61 72 74 69 63 69 70 65 73 20 70 61  x] participes pa
1c400 73 73 c3 a9 73 20 3f 63 6f 6d 6d 65 c2 bf 20 20  ss..s ?comme..  
1c410 20 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20     [...|...|"]  
1c420 20 20 24 3a 51 20 20 5b e2 80 9c 7c e2 80 9d 7c    $:Q  [...|...|
1c430 22 5d 20 20 20 20 20 65 74 20 20 5b e2 80 9c 7c  "]     et  [...|
1c440 e2 80 9d 7c 22 5d 20 20 20 20 24 3a 51 20 20 5b  ...|"]    $:Q  [
1c450 e2 80 9c 7c e2 80 9d 7c 22 5d 0a 20 20 20 20 5b  ...|...|"].    [
1c460 6c 65 73 7c 64 65 73 7c 61 75 78 5d 20 70 61 72  les|des|aux] par
1c470 74 69 63 69 70 65 73 20 70 61 73 73 c3 a9 73 20  ticipes pass..s 
1c480 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20 20 c2 ab 20  ?comme..     .. 
1c490 20 20 20 20 20 20 20 20 20 24 3a 51 20 20 c2 bb           $:Q  ..
1c4a0 20 20 20 20 20 20 20 20 20 20 20 65 74 20 20 c2             et  .
1c4b0 ab 20 20 20 20 20 20 20 20 20 20 24 3a 51 20 20  .          $:Q  
1c4c0 c2 bb 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c  ...    [les|des|
1c4d0 61 75 78 5d 20 70 61 72 74 69 63 69 70 65 73 20  aux] participes 
1c4e0 70 61 73 73 c3 a9 73 20 3f 63 6f 6d 6d 65 c2 bf  pass..s ?comme..
1c4f0 20 20 20 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c       [...|'|...|
1c500 60 5d 20 20 24 3a 51 20 20 5b e2 80 98 7c 27 7c  `]  $:Q  [...|'|
1c510 e2 80 99 7c 60 5d 20 20 20 65 74 20 20 5b e2 80  ...|`]   et  [..
1c520 98 7c 27 7c e2 80 99 7c 60 5d 20 20 24 3a 51 20  .|'|...|`]  $:Q 
1c530 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 0a 20   [...|'|...|`]. 
1c540 20 20 20 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d     [les|des|aux]
1c550 20 70 61 72 74 69 63 69 70 65 73 20 70 61 73 73   participes pass
1c560 c3 a9 73 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20  ..s ?comme..    
1c570 20 e2 80 b9 20 20 20 20 20 20 20 20 20 20 24 3a   ...          $:
1c580 51 20 20 e2 80 ba 20 20 20 20 20 20 20 20 20 20  Q  ...          
1c590 20 65 74 20 20 e2 80 b9 20 20 20 20 20 20 20 20   et  ...        
1c5a0 20 20 24 3a 51 20 20 e2 80 ba 0a 20 20 20 20 5b    $:Q  ....    [
1c5b0 6c 65 73 7c 64 65 73 7c 61 75 78 5d 20 70 61 72  les|des|aux] par
1c5c0 74 69 63 69 70 65 73 20 70 61 73 73 c3 a9 73 20  ticipes pass..s 
1c5d0 74 65 6c 73 20 71 75 65 20 20 20 20 5b e2 80 9c  tels que    [...
1c5e0 7c e2 80 9d 7c 22 5d 20 20 20 20 24 3a 51 20 20  |...|"]    $:Q  
1c5f0 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 20  [...|...|"]     
1c600 65 74 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20  et  [...|...|"] 
1c610 20 20 20 24 3a 51 20 20 5b e2 80 9c 7c e2 80 9d     $:Q  [...|...
1c620 7c 22 5d 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73  |"].    [les|des
1c630 7c 61 75 78 5d 20 70 61 72 74 69 63 69 70 65 73  |aux] participes
1c640 20 70 61 73 73 c3 a9 73 20 74 65 6c 73 20 71 75   pass..s tels qu
1c650 65 20 20 20 20 c2 ab 20 20 20 20 20 20 20 20 20  e    ..         
1c660 20 24 3a 51 20 20 c2 bb 20 20 20 20 20 20 20 20   $:Q  ..        
1c670 20 20 20 65 74 20 20 c2 ab 20 20 20 20 20 20 20     et  ..       
1c680 20 20 20 24 3a 51 20 20 c2 bb 0a 20 20 20 20 5b     $:Q  ...    [
1c690 6c 65 73 7c 64 65 73 7c 61 75 78 5d 20 70 61 72  les|des|aux] par
1c6a0 74 69 63 69 70 65 73 20 70 61 73 73 c3 a9 73 20  ticipes pass..s 
1c6b0 74 65 6c 73 20 71 75 65 20 20 20 20 5b e2 80 98  tels que    [...
1c6c0 7c 27 7c e2 80 99 7c 60 5d 20 20 24 3a 51 20 20  |'|...|`]  $:Q  
1c6d0 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20 20  [...|'|...|`]   
1c6e0 65 74 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60  et  [...|'|...|`
1c6f0 5d 20 20 24 3a 51 20 20 5b e2 80 98 7c 27 7c e2  ]  $:Q  [...|'|.
1c700 80 99 7c 60 5d 0a 20 20 20 20 5b 6c 65 73 7c 64  ..|`].    [les|d
1c710 65 73 7c 61 75 78 5d 20 70 61 72 74 69 63 69 70  es|aux] particip
1c720 65 73 20 70 61 73 73 c3 a9 73 20 74 65 6c 73 20  es pass..s tels 
1c730 71 75 65 20 20 20 20 e2 80 b9 20 20 20 20 20 20  que    ...      
1c740 20 20 20 20 24 3a 51 20 20 e2 80 ba 20 20 20 20      $:Q  ...    
1c750 20 20 20 20 20 20 20 65 74 20 20 e2 80 b9 20 20         et  ...  
1c760 20 20 20 20 20 20 20 20 24 3a 51 20 20 e2 80 ba          $:Q  ...
1c770 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c 61 75  .    [les|des|au
1c780 78 5d 20 66 6f 72 6d 65 73 20 76 65 72 62 61 6c  x] formes verbal
1c790 65 73 20 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20  es   ?comme..   
1c7a0 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20    [...|...|"]   
1c7b0 20 24 3a 56 20 20 5b e2 80 9c 7c e2 80 9d 7c 22   $:V  [...|...|"
1c7c0 5d 20 20 20 20 20 65 74 20 20 5b e2 80 9c 7c e2  ]     et  [...|.
1c7d0 80 9d 7c 22 5d 20 20 20 20 24 3a 56 20 20 5b e2  ..|"]    $:V  [.
1c7e0 80 9c 7c e2 80 9d 7c 22 5d 0a 20 20 20 20 5b 6c  ..|...|"].    [l
1c7f0 65 73 7c 64 65 73 7c 61 75 78 5d 20 66 6f 72 6d  es|des|aux] form
1c800 65 73 20 76 65 72 62 61 6c 65 73 20 20 20 3f 63  es verbales   ?c
1c810 6f 6d 6d 65 c2 bf 20 20 20 20 20 c2 ab 20 20 20  omme..     ..   
1c820 20 20 20 20 20 20 20 24 3a 56 20 20 c2 bb 20 20         $:V  ..  
1c830 20 20 20 20 20 20 20 20 20 65 74 20 20 c2 ab 20           et  .. 
1c840 20 20 20 20 20 20 20 20 20 24 3a 56 20 20 c2 bb           $:V  ..
1c850 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c 61 75  .    [les|des|au
1c860 78 5d 20 66 6f 72 6d 65 73 20 76 65 72 62 61 6c  x] formes verbal
1c870 65 73 20 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20  es   ?comme..   
1c880 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20    [...|'|...|`] 
1c890 20 24 3a 56 20 20 5b e2 80 98 7c 27 7c e2 80 99   $:V  [...|'|...
1c8a0 7c 60 5d 20 20 20 65 74 20 20 5b e2 80 98 7c 27  |`]   et  [...|'
1c8b0 7c e2 80 99 7c 60 5d 20 20 24 3a 56 20 20 5b e2  |...|`]  $:V  [.
1c8c0 80 98 7c 27 7c e2 80 99 7c 60 5d 0a 20 20 20 20  ..|'|...|`].    
1c8d0 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d 20 66 6f  [les|des|aux] fo
1c8e0 72 6d 65 73 20 76 65 72 62 61 6c 65 73 20 20 20  rmes verbales   
1c8f0 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20 20 e2 80 b9  ?comme..     ...
1c900 20 20 20 20 20 20 20 20 20 20 24 3a 56 20 20 e2            $:V  .
1c910 80 ba 20 20 20 20 20 20 20 20 20 20 20 65 74 20  ..           et 
1c920 20 e2 80 b9 20 20 20 20 20 20 20 20 20 20 24 3a   ...          $:
1c930 56 20 20 e2 80 ba 0a 20 20 20 20 5b 6c 65 73 7c  V  ....    [les|
1c940 64 65 73 7c 61 75 78 5d 20 66 6f 72 6d 65 73 20  des|aux] formes 
1c950 76 65 72 62 61 6c 65 73 20 20 20 74 65 6c 6c 65  verbales   telle
1c960 73 20 71 75 65 20 20 5b e2 80 9c 7c e2 80 9d 7c  s que  [...|...|
1c970 22 5d 20 20 20 20 24 3a 56 20 20 5b e2 80 9c 7c  "]    $:V  [...|
1c980 e2 80 9d 7c 22 5d 20 20 20 20 20 65 74 20 20 5b  ...|"]     et  [
1c990 e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 24 3a  ...|...|"]    $:
1c9a0 56 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 0a 20  V  [...|...|"]. 
1c9b0 20 20 20 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d     [les|des|aux]
1c9c0 20 66 6f 72 6d 65 73 20 76 65 72 62 61 6c 65 73   formes verbales
1c9d0 20 20 20 74 65 6c 6c 65 73 20 71 75 65 20 20 c2     telles que  .
1c9e0 ab 20 20 20 20 20 20 20 20 20 20 24 3a 56 20 20  .          $:V  
1c9f0 c2 bb 20 20 20 20 20 20 20 20 20 20 20 65 74 20  ..           et 
1ca00 20 c2 ab 20 20 20 20 20 20 20 20 20 20 24 3a 56   ..          $:V
1ca10 20 20 c2 bb 0a 20 20 20 20 5b 6c 65 73 7c 64 65    ...    [les|de
1ca20 73 7c 61 75 78 5d 20 66 6f 72 6d 65 73 20 76 65  s|aux] formes ve
1ca30 72 62 61 6c 65 73 20 20 20 74 65 6c 6c 65 73 20  rbales   telles 
1ca40 71 75 65 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c  que  [...|'|...|
1ca50 60 5d 20 20 24 3a 56 20 20 5b e2 80 98 7c 27 7c  `]  $:V  [...|'|
1ca60 e2 80 99 7c 60 5d 20 20 20 65 74 20 20 5b e2 80  ...|`]   et  [..
1ca70 98 7c 27 7c e2 80 99 7c 60 5d 20 20 24 3a 56 20  .|'|...|`]  $:V 
1ca80 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 0a 20   [...|'|...|`]. 
1ca90 20 20 20 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d     [les|des|aux]
1caa0 20 66 6f 72 6d 65 73 20 76 65 72 62 61 6c 65 73   formes verbales
1cab0 20 20 20 74 65 6c 6c 65 73 20 71 75 65 20 20 e2     telles que  .
1cac0 80 b9 20 20 20 20 20 20 20 20 20 20 24 3a 56 20  ..          $:V 
1cad0 20 e2 80 ba 20 20 20 20 20 20 20 20 20 20 20 65   ...           e
1cae0 74 20 20 e2 80 b9 20 20 20 20 20 20 20 20 20 20  t  ...          
1caf0 24 3a 56 20 20 e2 80 ba 0a 20 20 20 20 20 20 20  $:V  ....       
1cb00 20 3c 3c 2d 20 7e 34 3a 30 3e 3e 20 2a 0a 0a 20   <<- ~4:0>> *.. 
1cb10 20 20 20 5b 6c 65 7c 75 6e 7c 64 75 7c 61 75 5d     [le|un|du|au]
1cb20 20 73 69 67 6e 65 20 20 5b 64 65 7c 64 e2 80 99   signe  [de|d...
1cb30 5d 20 70 6f 6e 63 74 75 61 74 69 6f 6e 20 20 20  ] ponctuation   
1cb40 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20 20 5b e2   ?comme..     [.
1cb50 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 2a 50 55  ..|...|"]    *PU
1cb60 4e 43 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 0a  NC  [...|...|"].
1cb70 20 20 20 20 5b 6c 65 7c 75 6e 7c 64 75 7c 61 75      [le|un|du|au
1cb80 5d 20 73 69 67 6e 65 20 20 5b 64 65 7c 64 e2 80  ] signe  [de|d..
1cb90 99 5d 20 70 6f 6e 63 74 75 61 74 69 6f 6e 20 20  .] ponctuation  
1cba0 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20 20 c2    ?comme..     .
1cbb0 ab 20 20 20 20 20 20 20 20 20 20 2a 50 55 4e 43  .          *PUNC
1cbc0 20 20 c2 bb 0a 20 20 20 20 5b 6c 65 7c 75 6e 7c    ...    [le|un|
1cbd0 64 75 7c 61 75 5d 20 73 69 67 6e 65 20 20 5b 64  du|au] signe  [d
1cbe0 65 7c 64 e2 80 99 5d 20 70 6f 6e 63 74 75 61 74  e|d...] ponctuat
1cbf0 69 6f 6e 20 20 20 20 3f 63 6f 6d 6d 65 c2 bf 20  ion    ?comme.. 
1cc00 20 20 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60      [...|'|...|`
1cc10 5d 20 20 2a 50 55 4e 43 20 20 5b e2 80 98 7c 27  ]  *PUNC  [...|'
1cc20 7c e2 80 99 7c 60 5d 0a 20 20 20 20 5b 6c 65 7c  |...|`].    [le|
1cc30 75 6e 7c 64 75 7c 61 75 5d 20 73 69 67 6e 65 20  un|du|au] signe 
1cc40 20 5b 64 65 7c 64 e2 80 99 5d 20 70 6f 6e 63 74   [de|d...] ponct
1cc50 75 61 74 69 6f 6e 20 20 20 20 3f 63 6f 6d 6d 65  uation    ?comme
1cc60 c2 bf 20 20 20 20 20 e2 80 b9 20 20 20 20 20 20  ..     ...      
1cc70 20 20 20 20 2a 50 55 4e 43 20 20 e2 80 ba 0a 20      *PUNC  .... 
1cc80 20 20 20 5b 6c 65 7c 75 6e 7c 64 75 7c 61 75 5d     [le|un|du|au]
1cc90 20 73 69 67 6e 65 20 20 5b 64 65 7c 64 e2 80 99   signe  [de|d...
1cca0 5d 20 70 6f 6e 63 74 75 61 74 69 6f 6e 20 20 20  ] ponctuation   
1ccb0 20 74 65 6c 20 71 75 65 20 20 20 20 20 5b e2 80   tel que     [..
1ccc0 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 2a 50 55 4e  .|...|"]    *PUN
1ccd0 43 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 0a 20  C  [...|...|"]. 
1cce0 20 20 20 5b 6c 65 7c 75 6e 7c 64 75 7c 61 75 5d     [le|un|du|au]
1ccf0 20 73 69 67 6e 65 20 20 5b 64 65 7c 64 e2 80 99   signe  [de|d...
1cd00 5d 20 70 6f 6e 63 74 75 61 74 69 6f 6e 20 20 20  ] ponctuation   
1cd10 20 74 65 6c 20 71 75 65 20 20 20 20 20 c2 ab 20   tel que     .. 
1cd20 20 20 20 20 20 20 20 20 20 2a 50 55 4e 43 20 20           *PUNC  
1cd30 c2 bb 0a 20 20 20 20 5b 6c 65 7c 75 6e 7c 64 75  ...    [le|un|du
1cd40 7c 61 75 5d 20 73 69 67 6e 65 20 20 5b 64 65 7c  |au] signe  [de|
1cd50 64 e2 80 99 5d 20 70 6f 6e 63 74 75 61 74 69 6f  d...] ponctuatio
1cd60 6e 20 20 20 20 74 65 6c 20 71 75 65 20 20 20 20  n    tel que    
1cd70 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20   [...|'|...|`]  
1cd80 2a 50 55 4e 43 20 20 5b e2 80 98 7c 27 7c e2 80  *PUNC  [...|'|..
1cd90 99 7c 60 5d 0a 20 20 20 20 5b 6c 65 7c 75 6e 7c  .|`].    [le|un|
1cda0 64 75 7c 61 75 5d 20 73 69 67 6e 65 20 20 5b 64  du|au] signe  [d
1cdb0 65 7c 64 e2 80 99 5d 20 70 6f 6e 63 74 75 61 74  e|d...] ponctuat
1cdc0 69 6f 6e 20 20 20 20 74 65 6c 20 71 75 65 20 20  ion    tel que  
1cdd0 20 20 20 e2 80 b9 20 20 20 20 20 20 20 20 20 20     ...          
1cde0 2a 50 55 4e 43 20 20 e2 80 ba 0a 20 20 20 20 5b  *PUNC  ....    [
1cdf0 6c 65 73 7c 64 65 73 7c 61 75 78 5d 20 73 69 67  les|des|aux] sig
1ce00 6e 65 73 20 5b 64 65 7c 64 e2 80 99 5d 20 70 6f  nes [de|d...] po
1ce10 6e 63 74 75 61 74 69 6f 6e 20 20 20 20 3f 63 6f  nctuation    ?co
1ce20 6d 6d 65 c2 bf 20 20 20 20 20 5b e2 80 9c 7c e2  mme..     [...|.
1ce30 80 9d 7c 22 5d 20 20 20 20 2a 50 55 4e 43 20 20  ..|"]    *PUNC  
1ce40 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 65 74  [...|...|"]   et
1ce50 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20    [...|...|"]   
1ce60 20 2a 50 55 4e 43 20 20 5b e2 80 9c 7c e2 80 9d   *PUNC  [...|...
1ce70 7c 22 5d 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73  |"].    [les|des
1ce80 7c 61 75 78 5d 20 73 69 67 6e 65 73 20 5b 64 65  |aux] signes [de
1ce90 7c 64 e2 80 99 5d 20 70 6f 6e 63 74 75 61 74 69  |d...] ponctuati
1cea0 6f 6e 20 20 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20  on    ?comme..  
1ceb0 20 20 20 c2 ab 20 20 20 20 20 20 20 20 20 20 2a     ..          *
1cec0 50 55 4e 43 20 20 c2 bb 20 20 20 20 20 20 20 20  PUNC  ..        
1ced0 20 65 74 20 20 c2 ab 20 20 20 20 20 20 20 20 20   et  ..         
1cee0 20 2a 50 55 4e 43 20 20 c2 bb 0a 20 20 20 20 5b   *PUNC  ...    [
1cef0 6c 65 73 7c 64 65 73 7c 61 75 78 5d 20 73 69 67  les|des|aux] sig
1cf00 6e 65 73 20 5b 64 65 7c 64 e2 80 99 5d 20 70 6f  nes [de|d...] po
1cf10 6e 63 74 75 61 74 69 6f 6e 20 20 20 20 3f 63 6f  nctuation    ?co
1cf20 6d 6d 65 c2 bf 20 20 20 20 20 5b e2 80 98 7c 27  mme..     [...|'
1cf30 7c e2 80 99 7c 60 5d 20 20 2a 50 55 4e 43 20 20  |...|`]  *PUNC  
1cf40 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20 65 74  [...|'|...|`] et
1cf50 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20    [...|'|...|`] 
1cf60 20 2a 50 55 4e 43 20 20 5b e2 80 98 7c 27 7c e2   *PUNC  [...|'|.
1cf70 80 99 7c 60 5d 0a 20 20 20 20 5b 6c 65 73 7c 64  ..|`].    [les|d
1cf80 65 73 7c 61 75 78 5d 20 73 69 67 6e 65 73 20 5b  es|aux] signes [
1cf90 64 65 7c 64 e2 80 99 5d 20 70 6f 6e 63 74 75 61  de|d...] ponctua
1cfa0 74 69 6f 6e 20 20 20 20 3f 63 6f 6d 6d 65 c2 bf  tion    ?comme..
1cfb0 20 20 20 20 20 e2 80 b9 20 20 20 20 20 20 20 20       ...        
1cfc0 20 20 2a 50 55 4e 43 20 20 e2 80 ba 20 20 20 20    *PUNC  ...    
1cfd0 20 20 20 20 20 65 74 20 20 e2 80 b9 20 20 20 20       et  ...    
1cfe0 20 20 20 20 20 20 2a 50 55 4e 43 20 20 e2 80 ba        *PUNC  ...
1cff0 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c 61 75  .    [les|des|au
1d000 78 5d 20 73 69 67 6e 65 73 20 5b 64 65 7c 64 e2  x] signes [de|d.
1d010 80 99 5d 20 70 6f 6e 63 74 75 61 74 69 6f 6e 20  ..] ponctuation 
1d020 20 20 20 74 65 6c 20 71 75 65 20 20 20 20 20 5b     tel que     [
1d030 e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 2a 50  ...|...|"]    *P
1d040 55 4e 43 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d  UNC  [...|...|"]
1d050 20 20 20 65 74 20 20 5b e2 80 9c 7c e2 80 9d 7c     et  [...|...|
1d060 22 5d 20 20 20 20 2a 50 55 4e 43 20 20 5b e2 80  "]    *PUNC  [..
1d070 9c 7c e2 80 9d 7c 22 5d 0a 20 20 20 20 5b 6c 65  .|...|"].    [le
1d080 73 7c 64 65 73 7c 61 75 78 5d 20 73 69 67 6e 65  s|des|aux] signe
1d090 73 20 5b 64 65 7c 64 e2 80 99 5d 20 70 6f 6e 63  s [de|d...] ponc
1d0a0 74 75 61 74 69 6f 6e 20 20 20 20 74 65 6c 20 71  tuation    tel q
1d0b0 75 65 20 20 20 20 20 c2 ab 20 20 20 20 20 20 20  ue     ..       
1d0c0 20 20 20 2a 50 55 4e 43 20 20 c2 bb 20 20 20 20     *PUNC  ..    
1d0d0 20 20 20 20 20 65 74 20 20 c2 ab 20 20 20 20 20       et  ..     
1d0e0 20 20 20 20 20 2a 50 55 4e 43 20 20 c2 bb 0a 20       *PUNC  ... 
1d0f0 20 20 20 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d     [les|des|aux]
1d100 20 73 69 67 6e 65 73 20 5b 64 65 7c 64 e2 80 99   signes [de|d...
1d110 5d 20 70 6f 6e 63 74 75 61 74 69 6f 6e 20 20 20  ] ponctuation   
1d120 20 74 65 6c 20 71 75 65 20 20 20 20 20 5b e2 80   tel que     [..
1d130 98 7c 27 7c e2 80 99 7c 60 5d 20 20 2a 50 55 4e  .|'|...|`]  *PUN
1d140 43 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d  C  [...|'|...|`]
1d150 20 65 74 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c   et  [...|'|...|
1d160 60 5d 20 20 2a 50 55 4e 43 20 20 5b e2 80 98 7c  `]  *PUNC  [...|
1d170 27 7c e2 80 99 7c 60 5d 0a 20 20 20 20 5b 6c 65  '|...|`].    [le
1d180 73 7c 64 65 73 7c 61 75 78 5d 20 73 69 67 6e 65  s|des|aux] signe
1d190 73 20 5b 64 65 7c 64 e2 80 99 5d 20 70 6f 6e 63  s [de|d...] ponc
1d1a0 74 75 61 74 69 6f 6e 20 20 20 20 74 65 6c 20 71  tuation    tel q
1d1b0 75 65 20 20 20 20 20 e2 80 b9 20 20 20 20 20 20  ue     ...      
1d1c0 20 20 20 20 2a 50 55 4e 43 20 20 e2 80 ba 20 20      *PUNC  ...  
1d1d0 20 20 20 20 20 20 20 65 74 20 20 e2 80 b9 20 20         et  ...  
1d1e0 20 20 20 20 20 20 20 20 2a 50 55 4e 43 20 20 e2          *PUNC  .
1d1f0 80 ba 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e  ...        <<- ~
1d200 35 3a 30 3e 3e 20 2a 0a 0a 20 20 20 20 5b 6c 65  5:0>> *..    [le
1d210 7c 64 75 7c 61 75 5d 20 67 72 6f 75 70 65 20 20  |du|au] groupe  
1d220 20 20 3f 6e 6f 6d 69 6e 61 6c c2 bf 20 20 5b e2    ?nominal..  [.
1d230 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 24 3a 44  ..|...|"]    $:D
1d240 20 20 40 3a 5b 4e 41 5d 20 20 3f 40 3a 5b 4e 41    @:[NA]  ?@:[NA
1d250 5d c2 bf 20 20 3f 40 3a 5b 4e 41 5d c2 bf 20 20  ]..  ?@:[NA]..  
1d260 5b e2 80 9c 7c e2 80 9d 7c 22 5d 0a 20 20 20 20  [...|...|"].    
1d270 5b 6c 65 7c 64 75 7c 61 75 5d 20 67 72 6f 75 70  [le|du|au] group
1d280 65 20 20 20 20 3f 6e 6f 6d 69 6e 61 6c c2 bf 20  e    ?nominal.. 
1d290 20 c2 ab 20 20 20 20 20 20 20 20 20 20 24 3a 44   ..          $:D
1d2a0 20 20 40 3a 5b 4e 41 5d 20 20 3f 40 3a 5b 4e 41    @:[NA]  ?@:[NA
1d2b0 5d c2 bf 20 20 3f 40 3a 5b 4e 41 5d c2 bf 20 20  ]..  ?@:[NA]..  
1d2c0 c2 bb 0a 20 20 20 20 5b 6c 65 7c 64 75 7c 61 75  ...    [le|du|au
1d2d0 5d 20 67 72 6f 75 70 65 20 20 20 20 3f 6e 6f 6d  ] groupe    ?nom
1d2e0 69 6e 61 6c c2 bf 20 20 5b e2 80 98 7c 27 7c e2  inal..  [...|'|.
1d2f0 80 99 7c 60 5d 20 20 24 3a 44 20 20 40 3a 5b 4e  ..|`]  $:D  @:[N
1d300 41 5d 20 20 3f 40 3a 5b 4e 41 5d c2 bf 20 20 3f  A]  ?@:[NA]..  ?
1d310 40 3a 5b 4e 41 5d c2 bf 20 20 5b e2 80 98 7c 27  @:[NA]..  [...|'
1d320 7c e2 80 99 7c 60 5d 0a 20 20 20 20 5b 6c 65 7c  |...|`].    [le|
1d330 64 75 7c 61 75 5d 20 67 72 6f 75 70 65 20 20 20  du|au] groupe   
1d340 20 3f 6e 6f 6d 69 6e 61 6c c2 bf 20 20 e2 80 b9   ?nominal..  ...
1d350 20 20 20 20 20 20 20 20 20 20 24 3a 44 20 20 40            $:D  @
1d360 3a 5b 4e 41 5d 20 20 3f 40 3a 5b 4e 41 5d c2 bf  :[NA]  ?@:[NA]..
1d370 20 20 3f 40 3a 5b 4e 41 5d c2 bf 20 20 e2 80 ba    ?@:[NA]..  ...
1d380 0a 20 20 20 20 5b 6c 65 7c 64 75 7c 61 75 5d 20  .    [le|du|au] 
1d390 73 79 6e 74 61 67 6d 65 20 20 3f 6e 6f 6d 69 6e  syntagme  ?nomin
1d3a0 61 6c c2 bf 20 20 5b e2 80 9c 7c e2 80 9d 7c 22  al..  [...|...|"
1d3b0 5d 20 20 20 20 5b 2a 57 4f 52 44 7c 2a 57 4f 52  ]    [*WORD|*WOR
1d3c0 44 45 4c 44 5d 20 20 2a 57 4f 52 44 20 20 3f 2a  DELD]  *WORD  ?*
1d3d0 57 4f 52 44 c2 bf 20 20 3f 2a 57 4f 52 44 c2 bf  WORD..  ?*WORD..
1d3e0 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 0a 20 20    [...|...|"].  
1d3f0 20 20 5b 6c 65 7c 64 75 7c 61 75 5d 20 73 79 6e    [le|du|au] syn
1d400 74 61 67 6d 65 20 20 3f 6e 6f 6d 69 6e 61 6c c2  tagme  ?nominal.
1d410 bf 20 20 c2 ab 20 20 20 20 20 20 20 20 20 20 5b  .  ..          [
1d420 2a 57 4f 52 44 7c 2a 57 4f 52 44 45 4c 44 5d 20  *WORD|*WORDELD] 
1d430 20 2a 57 4f 52 44 20 20 3f 2a 57 4f 52 44 c2 bf   *WORD  ?*WORD..
1d440 20 20 3f 2a 57 4f 52 44 c2 bf 20 20 c2 bb 0a 20    ?*WORD..  ... 
1d450 20 20 20 5b 6c 65 7c 64 75 7c 61 75 5d 20 73 79     [le|du|au] sy
1d460 6e 74 61 67 6d 65 20 20 3f 6e 6f 6d 69 6e 61 6c  ntagme  ?nominal
1d470 c2 bf 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60  ..  [...|'|...|`
1d480 5d 20 20 5b 2a 57 4f 52 44 7c 2a 57 4f 52 44 45  ]  [*WORD|*WORDE
1d490 4c 44 5d 20 20 2a 57 4f 52 44 20 20 3f 2a 57 4f  LD]  *WORD  ?*WO
1d4a0 52 44 c2 bf 20 20 3f 2a 57 4f 52 44 c2 bf 20 20  RD..  ?*WORD..  
1d4b0 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 0a 20 20  [...|'|...|`].  
1d4c0 20 20 5b 6c 65 7c 64 75 7c 61 75 5d 20 73 79 6e    [le|du|au] syn
1d4d0 74 61 67 6d 65 20 20 3f 6e 6f 6d 69 6e 61 6c c2  tagme  ?nominal.
1d4e0 bf 20 20 e2 80 b9 20 20 20 20 20 20 20 20 20 20  .  ...          
1d4f0 5b 2a 57 4f 52 44 7c 2a 57 4f 52 44 45 4c 44 5d  [*WORD|*WORDELD]
1d500 20 20 2a 57 4f 52 44 20 20 3f 2a 57 4f 52 44 c2    *WORD  ?*WORD.
1d510 bf 20 20 3f 2a 57 4f 52 44 c2 bf 20 20 e2 80 ba  .  ?*WORD..  ...
1d520 0a 20 20 20 20 6c 61 20 70 72 6f 70 6f 73 69 74  .    la proposit
1d530 69 6f 6e 20 20 20 20 20 20 20 20 20 20 20 20 20  ion             
1d540 20 20 20 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d       [...|...|"]
1d550 20 20 20 20 5b 2a 57 4f 52 44 7c 2a 57 4f 52 44      [*WORD|*WORD
1d560 45 4c 44 5d 20 20 5b 2a 57 4f 52 44 7c 2a 57 4f  ELD]  [*WORD|*WO
1d570 52 44 45 4c 44 5d 20 20 3f 5b 2a 57 4f 52 44 7c  RDELD]  ?[*WORD|
1d580 2a 57 4f 52 44 45 4c 44 5d c2 bf 20 20 3f 5b 2a  *WORDELD]..  ?[*
1d590 57 4f 52 44 7c 2a 57 4f 52 44 45 4c 44 5d c2 bf  WORD|*WORDELD]..
1d5a0 20 20 3f 5b 2a 57 4f 52 44 7c 2a 57 4f 52 44 45    ?[*WORD|*WORDE
1d5b0 4c 44 5d c2 bf 20 20 5b e2 80 9c 7c e2 80 9d 7c  LD]..  [...|...|
1d5c0 22 5d 0a 20 20 20 20 6c 61 20 70 72 6f 70 6f 73  "].    la propos
1d5d0 69 74 69 6f 6e 20 20 20 20 20 20 20 20 20 20 20  ition           
1d5e0 20 20 20 20 20 20 20 c2 ab 20 20 20 20 20 20 20         ..       
1d5f0 20 20 20 5b 2a 57 4f 52 44 7c 2a 57 4f 52 44 45     [*WORD|*WORDE
1d600 4c 44 5d 20 20 5b 2a 57 4f 52 44 7c 2a 57 4f 52  LD]  [*WORD|*WOR
1d610 44 45 4c 44 5d 20 20 3f 5b 2a 57 4f 52 44 7c 2a  DELD]  ?[*WORD|*
1d620 57 4f 52 44 45 4c 44 5d c2 bf 20 20 3f 5b 2a 57  WORDELD]..  ?[*W
1d630 4f 52 44 7c 2a 57 4f 52 44 45 4c 44 5d c2 bf 20  ORD|*WORDELD].. 
1d640 20 3f 5b 2a 57 4f 52 44 7c 2a 57 4f 52 44 45 4c   ?[*WORD|*WORDEL
1d650 44 5d c2 bf 20 20 c2 bb 0a 20 20 20 20 6c 61 20  D]..  ...    la 
1d660 70 72 6f 70 6f 73 69 74 69 6f 6e 20 20 20 20 20  proposition     
1d670 20 20 20 20 20 20 20 20 20 20 20 20 20 5b e2 80               [..
1d680 98 7c 27 7c e2 80 99 7c 60 5d 20 20 5b 2a 57 4f  .|'|...|`]  [*WO
1d690 52 44 7c 2a 57 4f 52 44 45 4c 44 5d 20 20 5b 2a  RD|*WORDELD]  [*
1d6a0 57 4f 52 44 7c 2a 57 4f 52 44 45 4c 44 5d 20 20  WORD|*WORDELD]  
1d6b0 3f 5b 2a 57 4f 52 44 7c 2a 57 4f 52 44 45 4c 44  ?[*WORD|*WORDELD
1d6c0 5d c2 bf 20 20 3f 5b 2a 57 4f 52 44 7c 2a 57 4f  ]..  ?[*WORD|*WO
1d6d0 52 44 45 4c 44 5d c2 bf 20 20 3f 5b 2a 57 4f 52  RDELD]..  ?[*WOR
1d6e0 44 7c 2a 57 4f 52 44 45 4c 44 5d c2 bf 20 20 5b  D|*WORDELD]..  [
1d6f0 e2 80 98 7c 27 7c e2 80 99 7c 60 5d 0a 20 20 20  ...|'|...|`].   
1d700 20 6c 61 20 70 72 6f 70 6f 73 69 74 69 6f 6e 20   la proposition 
1d710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d720 20 e2 80 b9 20 20 20 20 20 20 20 20 20 20 5b 2a   ...          [*
1d730 57 4f 52 44 7c 2a 57 4f 52 44 45 4c 44 5d 20 20  WORD|*WORDELD]  
1d740 5b 2a 57 4f 52 44 7c 2a 57 4f 52 44 45 4c 44 5d  [*WORD|*WORDELD]
1d750 20 20 3f 5b 2a 57 4f 52 44 7c 2a 57 4f 52 44 45    ?[*WORD|*WORDE
1d760 4c 44 5d c2 bf 20 20 3f 5b 2a 57 4f 52 44 7c 2a  LD]..  ?[*WORD|*
1d770 57 4f 52 44 45 4c 44 5d c2 bf 20 20 3f 5b 2a 57  WORDELD]..  ?[*W
1d780 4f 52 44 7c 2a 57 4f 52 44 45 4c 44 5d c2 bf 20  ORD|*WORDELD].. 
1d790 20 e2 80 ba 0a 20 20 20 20 5b 3c 73 74 61 72 74   ....    [<start
1d7a0 3e 7c 6c 61 5d 20 6c 6f 63 75 74 69 6f 6e 20 20  >|la] locution  
1d7b0 3f 5b 6e 6f 6d 69 6e 61 6c 65 7c 61 64 6a 65 63  ?[nominale|adjec
1d7c0 74 69 76 61 6c 65 7c 61 64 76 65 72 62 69 61 6c  tivale|adverbial
1d7d0 65 7c 76 65 72 62 61 6c 65 7c 70 72 6f 6e 6f 6d  e|verbale|pronom
1d7e0 69 6e 61 6c 65 5d c2 bf 20 20 5b e2 80 9c 7c e2  inale]..  [...|.
1d7f0 80 9d 7c 22 5d 20 20 20 20 5b 2a 57 4f 52 44 7c  ..|"]    [*WORD|
1d800 2a 57 4f 52 44 45 4c 44 5d 20 3f 2c c2 bf 20 5b  *WORDELD] ?,.. [
1d810 2a 57 4f 52 44 7c 2a 57 4f 52 44 45 4c 44 5d 20  *WORD|*WORDELD] 
1d820 20 3f 5b 2a 57 4f 52 44 7c 2a 57 4f 52 44 45 4c   ?[*WORD|*WORDEL
1d830 44 5d c2 bf 20 20 3f 5b 2a 57 4f 52 44 7c 2a 57  D]..  ?[*WORD|*W
1d840 4f 52 44 45 4c 44 5d c2 bf 20 20 3f 2a 57 4f 52  ORDELD]..  ?*WOR
1d850 44 c2 bf 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d  D..  [...|...|"]
1d860 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c 6c 61  .    [<start>|la
1d870 5d 20 6c 6f 63 75 74 69 6f 6e 20 20 3f 5b 6e 6f  ] locution  ?[no
1d880 6d 69 6e 61 6c 65 7c 61 64 6a 65 63 74 69 76 61  minale|adjectiva
1d890 6c 65 7c 61 64 76 65 72 62 69 61 6c 65 7c 76 65  le|adverbiale|ve
1d8a0 72 62 61 6c 65 7c 70 72 6f 6e 6f 6d 69 6e 61 6c  rbale|pronominal
1d8b0 65 5d c2 bf 20 20 c2 ab 20 20 20 20 20 20 20 20  e]..  ..        
1d8c0 20 20 5b 2a 57 4f 52 44 7c 2a 57 4f 52 44 45 4c    [*WORD|*WORDEL
1d8d0 44 5d 20 3f 2c c2 bf 20 5b 2a 57 4f 52 44 7c 2a  D] ?,.. [*WORD|*
1d8e0 57 4f 52 44 45 4c 44 5d 20 20 3f 5b 2a 57 4f 52  WORDELD]  ?[*WOR
1d8f0 44 7c 2a 57 4f 52 44 45 4c 44 5d c2 bf 20 20 3f  D|*WORDELD]..  ?
1d900 5b 2a 57 4f 52 44 7c 2a 57 4f 52 44 45 4c 44 5d  [*WORD|*WORDELD]
1d910 c2 bf 20 20 3f 2a 57 4f 52 44 c2 bf 20 20 c2 bb  ..  ?*WORD..  ..
1d920 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c 6c 61  .    [<start>|la
1d930 5d 20 6c 6f 63 75 74 69 6f 6e 20 20 3f 5b 6e 6f  ] locution  ?[no
1d940 6d 69 6e 61 6c 65 7c 61 64 6a 65 63 74 69 76 61  minale|adjectiva
1d950 6c 65 7c 61 64 76 65 72 62 69 61 6c 65 7c 76 65  le|adverbiale|ve
1d960 72 62 61 6c 65 7c 70 72 6f 6e 6f 6d 69 6e 61 6c  rbale|pronominal
1d970 65 5d c2 bf 20 20 5b e2 80 98 7c 27 7c e2 80 99  e]..  [...|'|...
1d980 7c 60 5d 20 20 5b 2a 57 4f 52 44 7c 2a 57 4f 52  |`]  [*WORD|*WOR
1d990 44 45 4c 44 5d 20 3f 2c c2 bf 20 5b 2a 57 4f 52  DELD] ?,.. [*WOR
1d9a0 44 7c 2a 57 4f 52 44 45 4c 44 5d 20 20 3f 5b 2a  D|*WORDELD]  ?[*
1d9b0 57 4f 52 44 7c 2a 57 4f 52 44 45 4c 44 5d c2 bf  WORD|*WORDELD]..
1d9c0 20 20 3f 5b 2a 57 4f 52 44 7c 2a 57 4f 52 44 45    ?[*WORD|*WORDE
1d9d0 4c 44 5d c2 bf 20 20 3f 2a 57 4f 52 44 c2 bf 20  LD]..  ?*WORD.. 
1d9e0 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 0a 20   [...|'|...|`]. 
1d9f0 20 20 20 5b 3c 73 74 61 72 74 3e 7c 6c 61 5d 20     [<start>|la] 
1da00 6c 6f 63 75 74 69 6f 6e 20 20 3f 5b 6e 6f 6d 69  locution  ?[nomi
1da10 6e 61 6c 65 7c 61 64 6a 65 63 74 69 76 61 6c 65  nale|adjectivale
1da20 7c 61 64 76 65 72 62 69 61 6c 65 7c 76 65 72 62  |adverbiale|verb
1da30 61 6c 65 7c 70 72 6f 6e 6f 6d 69 6e 61 6c 65 5d  ale|pronominale]
1da40 c2 bf 20 20 e2 80 b9 20 20 20 20 20 20 20 20 20  ..  ...         
1da50 20 5b 2a 57 4f 52 44 7c 2a 57 4f 52 44 45 4c 44   [*WORD|*WORDELD
1da60 5d 20 3f 2c c2 bf 20 5b 2a 57 4f 52 44 7c 2a 57  ] ?,.. [*WORD|*W
1da70 4f 52 44 45 4c 44 5d 20 20 3f 5b 2a 57 4f 52 44  ORDELD]  ?[*WORD
1da80 7c 2a 57 4f 52 44 45 4c 44 5d c2 bf 20 20 3f 5b  |*WORDELD]..  ?[
1da90 2a 57 4f 52 44 7c 2a 57 4f 52 44 45 4c 44 5d c2  *WORD|*WORDELD].
1daa0 bf 20 20 3f 2a 57 4f 52 44 c2 bf 20 20 e2 80 ba  .  ?*WORD..  ...
1dab0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 33 3a  .        <<- ~3:
1dac0 30 3e 3e 20 2a 0a 0a 20 20 20 20 5b 3c 73 74 61  0>> *..    [<sta
1dad0 72 74 3e 7c 6c e2 80 99 5d 20 61 6e 63 69 65 6e  rt>|l...] ancien
1dae0 6e 65 20 6c 6f 63 75 74 69 6f 6e 20 20 3f 5b 6e  ne locution  ?[n
1daf0 6f 6d 69 6e 61 6c 65 7c 61 64 6a 65 63 74 69 76  ominale|adjectiv
1db00 61 6c 65 7c 61 64 76 65 72 62 69 61 6c 65 7c 76  ale|adverbiale|v
1db10 65 72 62 61 6c 65 7c 70 72 6f 6e 6f 6d 69 6e 61  erbale|pronomina
1db20 6c 65 5d c2 bf 20 20 5b e2 80 9c 7c e2 80 9d 7c  le]..  [...|...|
1db30 22 5d 20 20 20 20 5b 2a 57 4f 52 44 7c 2a 57 4f  "]    [*WORD|*WO
1db40 52 44 45 4c 44 5d 20 3f 2c c2 bf 20 5b 2a 57 4f  RDELD] ?,.. [*WO
1db50 52 44 7c 2a 57 4f 52 44 45 4c 44 5d 20 20 3f 5b  RD|*WORDELD]  ?[
1db60 2a 57 4f 52 44 7c 2a 57 4f 52 44 45 4c 44 5d c2  *WORD|*WORDELD].
1db70 bf 20 20 3f 5b 2a 57 4f 52 44 7c 2a 57 4f 52 44  .  ?[*WORD|*WORD
1db80 45 4c 44 5d c2 bf 20 20 3f 2a 57 4f 52 44 c2 bf  ELD]..  ?*WORD..
1db90 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 0a 20 20    [...|...|"].  
1dba0 20 20 5b 3c 73 74 61 72 74 3e 7c 6c e2 80 99 5d    [<start>|l...]
1dbb0 20 61 6e 63 69 65 6e 6e 65 20 6c 6f 63 75 74 69   ancienne locuti
1dbc0 6f 6e 20 20 3f 5b 6e 6f 6d 69 6e 61 6c 65 7c 61  on  ?[nominale|a
1dbd0 64 6a 65 63 74 69 76 61 6c 65 7c 61 64 76 65 72  djectivale|adver
1dbe0 62 69 61 6c 65 7c 76 65 72 62 61 6c 65 7c 70 72  biale|verbale|pr
1dbf0 6f 6e 6f 6d 69 6e 61 6c 65 5d c2 bf 20 20 c2 ab  onominale]..  ..
1dc00 20 20 20 20 20 20 20 20 20 20 5b 2a 57 4f 52 44            [*WORD
1dc10 7c 2a 57 4f 52 44 45 4c 44 5d 20 3f 2c c2 bf 20  |*WORDELD] ?,.. 
1dc20 5b 2a 57 4f 52 44 7c 2a 57 4f 52 44 45 4c 44 5d  [*WORD|*WORDELD]
1dc30 20 20 3f 5b 2a 57 4f 52 44 7c 2a 57 4f 52 44 45    ?[*WORD|*WORDE
1dc40 4c 44 5d c2 bf 20 20 3f 5b 2a 57 4f 52 44 7c 2a  LD]..  ?[*WORD|*
1dc50 57 4f 52 44 45 4c 44 5d c2 bf 20 20 3f 2a 57 4f  WORDELD]..  ?*WO
1dc60 52 44 c2 bf 20 20 c2 bb 0a 20 20 20 20 5b 3c 73  RD..  ...    [<s
1dc70 74 61 72 74 3e 7c 6c e2 80 99 5d 20 61 6e 63 69  tart>|l...] anci
1dc80 65 6e 6e 65 20 6c 6f 63 75 74 69 6f 6e 20 20 3f  enne locution  ?
1dc90 5b 6e 6f 6d 69 6e 61 6c 65 7c 61 64 6a 65 63 74  [nominale|adject
1dca0 69 76 61 6c 65 7c 61 64 76 65 72 62 69 61 6c 65  ivale|adverbiale
1dcb0 7c 76 65 72 62 61 6c 65 7c 70 72 6f 6e 6f 6d 69  |verbale|pronomi
1dcc0 6e 61 6c 65 5d c2 bf 20 20 5b e2 80 98 7c 27 7c  nale]..  [...|'|
1dcd0 e2 80 99 7c 60 5d 20 20 5b 2a 57 4f 52 44 7c 2a  ...|`]  [*WORD|*
1dce0 57 4f 52 44 45 4c 44 5d 20 3f 2c c2 bf 20 5b 2a  WORDELD] ?,.. [*
1dcf0 57 4f 52 44 7c 2a 57 4f 52 44 45 4c 44 5d 20 20  WORD|*WORDELD]  
1dd00 3f 5b 2a 57 4f 52 44 7c 2a 57 4f 52 44 45 4c 44  ?[*WORD|*WORDELD
1dd10 5d c2 bf 20 20 3f 5b 2a 57 4f 52 44 7c 2a 57 4f  ]..  ?[*WORD|*WO
1dd20 52 44 45 4c 44 5d c2 bf 20 20 3f 2a 57 4f 52 44  RDELD]..  ?*WORD
1dd30 c2 bf 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60  ..  [...|'|...|`
1dd40 5d 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c 6c  ].    [<start>|l
1dd50 e2 80 99 5d 20 61 6e 63 69 65 6e 6e 65 20 6c 6f  ...] ancienne lo
1dd60 63 75 74 69 6f 6e 20 20 3f 5b 6e 6f 6d 69 6e 61  cution  ?[nomina
1dd70 6c 65 7c 61 64 6a 65 63 74 69 76 61 6c 65 7c 61  le|adjectivale|a
1dd80 64 76 65 72 62 69 61 6c 65 7c 76 65 72 62 61 6c  dverbiale|verbal
1dd90 65 7c 70 72 6f 6e 6f 6d 69 6e 61 6c 65 5d c2 bf  e|pronominale]..
1dda0 20 20 e2 80 b9 20 20 20 20 20 20 20 20 20 20 5b    ...          [
1ddb0 2a 57 4f 52 44 7c 2a 57 4f 52 44 45 4c 44 5d 20  *WORD|*WORDELD] 
1ddc0 3f 2c c2 bf 20 5b 2a 57 4f 52 44 7c 2a 57 4f 52  ?,.. [*WORD|*WOR
1ddd0 44 45 4c 44 5d 20 20 3f 5b 2a 57 4f 52 44 7c 2a  DELD]  ?[*WORD|*
1dde0 57 4f 52 44 45 4c 44 5d c2 bf 20 20 3f 5b 2a 57  WORDELD]..  ?[*W
1ddf0 4f 52 44 7c 2a 57 4f 52 44 45 4c 44 5d c2 bf 20  ORD|*WORDELD].. 
1de00 20 3f 2a 57 4f 52 44 c2 bf 20 20 e2 80 ba 0a 20   ?*WORD..  .... 
1de10 20 20 20 20 20 20 20 3c 3c 2d 20 7e 34 3a 30 3e         <<- ~4:0>
1de20 3e 20 2a 0a 0a 0a 20 20 20 20 5b 3c 73 74 61 72  > *...    [<star
1de30 74 3e 7c 2c 5d 20 20 5b e2 80 9c 7c e2 80 9d 7c  t>|,]  [...|...|
1de40 22 5d 20 20 20 20 2a 57 4f 52 44 20 20 20 20 20  "]    *WORD     
1de50 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20    [...|...|"]   
1de60 20 6e e2 80 99 20 65 73 74 20 70 61 73 20 20 20   n... est pas   
1de70 20 75 6e 20 20 5b 74 65 72 6d 65 7c 6d 6f 74 7c   un  [terme|mot|
1de80 6e 6f 6d 7c 61 64 6a 65 63 74 69 66 7c 64 c3 a9  nom|adjectif|d..
1de90 74 65 72 6d 69 6e 61 6e 74 7c 73 75 62 73 74 61  terminant|substa
1dea0 6e 74 69 66 7c 76 65 72 62 65 7c 61 64 76 65 72  ntif|verbe|adver
1deb0 62 65 7c 70 61 72 74 69 63 69 70 65 7c 6e 6f 6d  be|participe|nom
1dec0 62 72 65 5d 0a 20 20 20 20 5b 3c 73 74 61 72 74  bre].    [<start
1ded0 3e 7c 2c 5d 20 20 c2 ab 20 20 20 20 20 20 20 20  >|,]  ..        
1dee0 20 20 2a 57 4f 52 44 20 20 20 20 20 20 20 c2 bb    *WORD       ..
1def0 20 20 20 20 20 20 20 20 20 20 6e e2 80 99 20 65            n... e
1df00 73 74 20 70 61 73 20 20 20 20 75 6e 20 20 5b 74  st pas    un  [t
1df10 65 72 6d 65 7c 6d 6f 74 7c 6e 6f 6d 7c 61 64 6a  erme|mot|nom|adj
1df20 65 63 74 69 66 7c 64 c3 a9 74 65 72 6d 69 6e 61  ectif|d..termina
1df30 6e 74 7c 73 75 62 73 74 61 6e 74 69 66 7c 76 65  nt|substantif|ve
1df40 72 62 65 7c 61 64 76 65 72 62 65 7c 70 61 72 74  rbe|adverbe|part
1df50 69 63 69 70 65 7c 6e 6f 6d 62 72 65 5d 0a 20 20  icipe|nombre].  
1df60 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20 20 5b    [<start>|,]  [
1df70 e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20 2a 57  ...|'|...|`]  *W
1df80 4f 52 44 20 20 20 20 20 20 20 5b e2 80 98 7c 27  ORD       [...|'
1df90 7c e2 80 99 7c 60 5d 20 20 6e e2 80 99 20 65 73  |...|`]  n... es
1dfa0 74 20 70 61 73 20 20 20 20 75 6e 20 20 5b 74 65  t pas    un  [te
1dfb0 72 6d 65 7c 6d 6f 74 7c 6e 6f 6d 7c 61 64 6a 65  rme|mot|nom|adje
1dfc0 63 74 69 66 7c 64 c3 a9 74 65 72 6d 69 6e 61 6e  ctif|d..terminan
1dfd0 74 7c 73 75 62 73 74 61 6e 74 69 66 7c 76 65 72  t|substantif|ver
1dfe0 62 65 7c 61 64 76 65 72 62 65 7c 70 61 72 74 69  be|adverbe|parti
1dff0 63 69 70 65 7c 6e 6f 6d 62 72 65 5d 0a 20 20 20  cipe|nombre].   
1e000 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20 20 e2 80   [<start>|,]  ..
1e010 b9 20 20 20 20 20 20 20 20 20 20 2a 57 4f 52 44  .          *WORD
1e020 20 20 20 20 20 20 20 e2 80 ba 20 20 20 20 20 20         ...      
1e030 20 20 20 20 6e e2 80 99 20 65 73 74 20 70 61 73      n... est pas
1e040 20 20 20 20 75 6e 20 20 5b 74 65 72 6d 65 7c 6d      un  [terme|m
1e050 6f 74 7c 6e 6f 6d 7c 61 64 6a 65 63 74 69 66 7c  ot|nom|adjectif|
1e060 64 c3 a9 74 65 72 6d 69 6e 61 6e 74 7c 73 75 62  d..terminant|sub
1e070 73 74 61 6e 74 69 66 7c 76 65 72 62 65 7c 61 64  stantif|verbe|ad
1e080 76 65 72 62 65 7c 70 61 72 74 69 63 69 70 65 7c  verbe|participe|
1e090 6e 6f 6d 62 72 65 5d 0a 20 20 20 20 5b 3c 73 74  nombre].    [<st
1e0a0 61 72 74 3e 7c 2c 5d 20 20 5b e2 80 9c 7c e2 80  art>|,]  [...|..
1e0b0 9d 7c 22 5d 20 20 20 20 2a 57 4f 52 44 20 20 20  .|"]    *WORD   
1e0c0 20 20 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20      [...|...|"] 
1e0d0 20 20 20 6e e2 80 99 20 65 73 74 20 70 61 73 20     n... est pas 
1e0e0 20 20 20 75 6e 65 20 5b 70 72 c3 a9 70 6f 73 69     une [pr..posi
1e0f0 74 69 6f 6e 7c 66 6f 72 6d 65 5d 0a 20 20 20 20  tion|forme].    
1e100 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20 20 c2 ab 20  [<start>|,]  .. 
1e110 20 20 20 20 20 20 20 20 20 2a 57 4f 52 44 20 20           *WORD  
1e120 20 20 20 20 20 c2 bb 20 20 20 20 20 20 20 20 20       ..         
1e130 20 6e e2 80 99 20 65 73 74 20 70 61 73 20 20 20   n... est pas   
1e140 20 75 6e 65 20 5b 70 72 c3 a9 70 6f 73 69 74 69   une [pr..positi
1e150 6f 6e 7c 66 6f 72 6d 65 5d 0a 20 20 20 20 5b 3c  on|forme].    [<
1e160 73 74 61 72 74 3e 7c 2c 5d 20 20 5b e2 80 98 7c  start>|,]  [...|
1e170 27 7c e2 80 99 7c 60 5d 20 20 2a 57 4f 52 44 20  '|...|`]  *WORD 
1e180 20 20 20 20 20 20 5b e2 80 98 7c 27 7c e2 80 99        [...|'|...
1e190 7c 60 5d 20 20 6e e2 80 99 20 65 73 74 20 70 61  |`]  n... est pa
1e1a0 73 20 20 20 20 75 6e 65 20 5b 70 72 c3 a9 70 6f  s    une [pr..po
1e1b0 73 69 74 69 6f 6e 7c 66 6f 72 6d 65 5d 0a 20 20  sition|forme].  
1e1c0 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20 20 e2    [<start>|,]  .
1e1d0 80 b9 20 20 20 20 20 20 20 20 20 20 2a 57 4f 52  ..          *WOR
1e1e0 44 20 20 20 20 20 20 20 e2 80 ba 20 20 20 20 20  D       ...     
1e1f0 20 20 20 20 20 6e e2 80 99 20 65 73 74 20 70 61       n... est pa
1e200 73 20 20 20 20 75 6e 65 20 5b 70 72 c3 a9 70 6f  s    une [pr..po
1e210 73 69 74 69 6f 6e 7c 66 6f 72 6d 65 5d 0a 20 20  sition|forme].  
1e220 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20 20 5b    [<start>|,]  [
1e230 e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 2a 57  ...|...|"]    *W
1e240 4f 52 44 20 20 20 20 20 20 20 5b e2 80 9c 7c e2  ORD       [...|.
1e250 80 9d 7c 22 5d 20 20 20 20 64 65 76 72 61 69 74  ..|"]    devrait
1e260 20 20 c3 aa 74 72 65 20 20 75 6e 20 20 5b 74 65    ..tre  un  [te
1e270 72 6d 65 7c 6d 6f 74 7c 6e 6f 6d 7c 61 64 6a 65  rme|mot|nom|adje
1e280 63 74 69 66 7c 64 c3 a9 74 65 72 6d 69 6e 61 6e  ctif|d..terminan
1e290 74 7c 73 75 62 73 74 61 6e 74 69 66 7c 76 65 72  t|substantif|ver
1e2a0 62 65 7c 61 64 76 65 72 62 65 7c 70 61 72 74 69  be|adverbe|parti
1e2b0 63 69 70 65 7c 6e 6f 6d 62 72 65 5d 0a 20 20 20  cipe|nombre].   
1e2c0 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20 20 c2 ab   [<start>|,]  ..
1e2d0 20 20 20 20 20 20 20 20 20 20 2a 57 4f 52 44 20            *WORD 
1e2e0 20 20 20 20 20 20 c2 bb 20 20 20 20 20 20 20 20        ..        
1e2f0 20 20 64 65 76 72 61 69 74 20 20 c3 aa 74 72 65    devrait  ..tre
1e300 20 20 75 6e 20 20 5b 74 65 72 6d 65 7c 6d 6f 74    un  [terme|mot
1e310 7c 6e 6f 6d 7c 61 64 6a 65 63 74 69 66 7c 64 c3  |nom|adjectif|d.
1e320 a9 74 65 72 6d 69 6e 61 6e 74 7c 73 75 62 73 74  .terminant|subst
1e330 61 6e 74 69 66 7c 76 65 72 62 65 7c 61 64 76 65  antif|verbe|adve
1e340 72 62 65 7c 70 61 72 74 69 63 69 70 65 7c 6e 6f  rbe|participe|no
1e350 6d 62 72 65 5d 0a 20 20 20 20 5b 3c 73 74 61 72  mbre].    [<star
1e360 74 3e 7c 2c 5d 20 20 5b e2 80 98 7c 27 7c e2 80  t>|,]  [...|'|..
1e370 99 7c 60 5d 20 20 2a 57 4f 52 44 20 20 20 20 20  .|`]  *WORD     
1e380 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20    [...|'|...|`] 
1e390 20 64 65 76 72 61 69 74 20 20 c3 aa 74 72 65 20   devrait  ..tre 
1e3a0 20 75 6e 20 20 5b 74 65 72 6d 65 7c 6d 6f 74 7c   un  [terme|mot|
1e3b0 6e 6f 6d 7c 61 64 6a 65 63 74 69 66 7c 64 c3 a9  nom|adjectif|d..
1e3c0 74 65 72 6d 69 6e 61 6e 74 7c 73 75 62 73 74 61  terminant|substa
1e3d0 6e 74 69 66 7c 76 65 72 62 65 7c 61 64 76 65 72  ntif|verbe|adver
1e3e0 62 65 7c 70 61 72 74 69 63 69 70 65 7c 6e 6f 6d  be|participe|nom
1e3f0 62 72 65 5d 0a 20 20 20 20 5b 3c 73 74 61 72 74  bre].    [<start
1e400 3e 7c 2c 5d 20 20 e2 80 b9 20 20 20 20 20 20 20  >|,]  ...       
1e410 20 20 20 2a 57 4f 52 44 20 20 20 20 20 20 20 e2     *WORD       .
1e420 80 ba 20 20 20 20 20 20 20 20 20 20 64 65 76 72  ..          devr
1e430 61 69 74 20 20 c3 aa 74 72 65 20 20 75 6e 20 20  ait  ..tre  un  
1e440 5b 74 65 72 6d 65 7c 6d 6f 74 7c 6e 6f 6d 7c 61  [terme|mot|nom|a
1e450 64 6a 65 63 74 69 66 7c 64 c3 a9 74 65 72 6d 69  djectif|d..termi
1e460 6e 61 6e 74 7c 73 75 62 73 74 61 6e 74 69 66 7c  nant|substantif|
1e470 76 65 72 62 65 7c 61 64 76 65 72 62 65 7c 70 61  verbe|adverbe|pa
1e480 72 74 69 63 69 70 65 7c 6e 6f 6d 62 72 65 5d 0a  rticipe|nombre].
1e490 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20      [<start>|,] 
1e4a0 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20   [...|...|"]    
1e4b0 2a 57 4f 52 44 20 20 20 20 20 20 20 5b e2 80 9c  *WORD       [...
1e4c0 7c e2 80 9d 7c 22 5d 20 20 20 20 64 65 76 72 61  |...|"]    devra
1e4d0 69 74 20 20 c3 aa 74 72 65 20 20 75 6e 65 20 5b  it  ..tre  une [
1e4e0 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 7c 66 6f 72  pr..position|for
1e4f0 6d 65 5d 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e  me].    [<start>
1e500 7c 2c 5d 20 20 c2 ab 20 20 20 20 20 20 20 20 20  |,]  ..         
1e510 20 2a 57 4f 52 44 20 20 20 20 20 20 20 c2 bb 20   *WORD       .. 
1e520 20 20 20 20 20 20 20 20 20 64 65 76 72 61 69 74           devrait
1e530 20 20 c3 aa 74 72 65 20 20 75 6e 65 20 5b 70 72    ..tre  une [pr
1e540 c3 a9 70 6f 73 69 74 69 6f 6e 7c 66 6f 72 6d 65  ..position|forme
1e550 5d 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c  ].    [<start>|,
1e560 5d 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d  ]  [...|'|...|`]
1e570 20 20 2a 57 4f 52 44 20 20 20 20 20 20 20 5b e2    *WORD       [.
1e580 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20 64 65 76  ..|'|...|`]  dev
1e590 72 61 69 74 20 20 c3 aa 74 72 65 20 20 75 6e 65  rait  ..tre  une
1e5a0 20 5b 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 7c 66   [pr..position|f
1e5b0 6f 72 6d 65 5d 0a 20 20 20 20 5b 3c 73 74 61 72  orme].    [<star
1e5c0 74 3e 7c 2c 5d 20 20 e2 80 b9 20 20 20 20 20 20  t>|,]  ...      
1e5d0 20 20 20 20 2a 57 4f 52 44 20 20 20 20 20 20 20      *WORD       
1e5e0 e2 80 ba 20 20 20 20 20 20 20 20 20 20 64 65 76  ...          dev
1e5f0 72 61 69 74 20 20 c3 aa 74 72 65 20 20 75 6e 65  rait  ..tre  une
1e600 20 5b 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 7c 66   [pr..position|f
1e610 6f 72 6d 65 5d 0a 20 20 20 20 5b 3c 73 74 61 72  orme].    [<star
1e620 74 3e 7c 2c 5d 20 20 5b e2 80 9c 7c e2 80 9d 7c  t>|,]  [...|...|
1e630 22 5d 20 20 20 20 2a 57 4f 52 44 20 20 20 20 20  "]    *WORD     
1e640 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20    [...|...|"]   
1e650 20 64 65 76 72 61 69 74 20 20 c3 aa 74 72 65 20   devrait  ..tre 
1e660 20 61 75 20 20 5b 6d 61 73 63 75 6c 69 6e 7c 66   au  [masculin|f
1e670 c3 a9 6d 69 6e 69 6e 7c 73 69 6e 67 75 6c 69 65  ..minin|singulie
1e680 72 7c 70 6c 75 72 69 65 6c 5d 0a 20 20 20 20 5b  r|pluriel].    [
1e690 3c 73 74 61 72 74 3e 7c 2c 5d 20 20 c2 ab 20 20  <start>|,]  ..  
1e6a0 20 20 20 20 20 20 20 20 2a 57 4f 52 44 20 20 20          *WORD   
1e6b0 20 20 20 20 c2 bb 20 20 20 20 20 20 20 20 20 20      ..          
1e6c0 64 65 76 72 61 69 74 20 20 c3 aa 74 72 65 20 20  devrait  ..tre  
1e6d0 61 75 20 20 5b 6d 61 73 63 75 6c 69 6e 7c 66 c3  au  [masculin|f.
1e6e0 a9 6d 69 6e 69 6e 7c 73 69 6e 67 75 6c 69 65 72  .minin|singulier
1e6f0 7c 70 6c 75 72 69 65 6c 5d 0a 20 20 20 20 5b 3c  |pluriel].    [<
1e700 73 74 61 72 74 3e 7c 2c 5d 20 20 5b e2 80 98 7c  start>|,]  [...|
1e710 27 7c e2 80 99 7c 60 5d 20 20 2a 57 4f 52 44 20  '|...|`]  *WORD 
1e720 20 20 20 20 20 20 5b e2 80 98 7c 27 7c e2 80 99        [...|'|...
1e730 7c 60 5d 20 20 64 65 76 72 61 69 74 20 20 c3 aa  |`]  devrait  ..
1e740 74 72 65 20 20 61 75 20 20 5b 6d 61 73 63 75 6c  tre  au  [mascul
1e750 69 6e 7c 66 c3 a9 6d 69 6e 69 6e 7c 73 69 6e 67  in|f..minin|sing
1e760 75 6c 69 65 72 7c 70 6c 75 72 69 65 6c 5d 0a 20  ulier|pluriel]. 
1e770 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20 20     [<start>|,]  
1e780 e2 80 b9 20 20 20 20 20 20 20 20 20 20 2a 57 4f  ...          *WO
1e790 52 44 20 20 20 20 20 20 20 e2 80 ba 20 20 20 20  RD       ...    
1e7a0 20 20 20 20 20 20 64 65 76 72 61 69 74 20 20 c3        devrait  .
1e7b0 aa 74 72 65 20 20 61 75 20 20 5b 6d 61 73 63 75  .tre  au  [mascu
1e7c0 6c 69 6e 7c 66 c3 a9 6d 69 6e 69 6e 7c 73 69 6e  lin|f..minin|sin
1e7d0 67 75 6c 69 65 72 7c 70 6c 75 72 69 65 6c 5d 0a  gulier|pluriel].
1e7e0 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20      [<start>|,] 
1e7f0 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20   [...|...|"]    
1e800 2a 57 4f 52 44 20 20 20 20 20 20 20 5b e2 80 9c  *WORD       [...
1e810 7c e2 80 9d 7c 22 5d 20 20 20 20 5b 6e 65 7c 6e  |...|"]    [ne|n
1e820 e2 80 99 5d 20 64 65 76 72 61 69 74 20 70 61 73  ...] devrait pas
1e830 20 c3 aa 74 72 65 20 20 75 6e 20 20 5b 74 65 72   ..tre  un  [ter
1e840 6d 65 7c 6d 6f 74 7c 6e 6f 6d 7c 61 64 6a 65 63  me|mot|nom|adjec
1e850 74 69 66 7c 64 c3 a9 74 65 72 6d 69 6e 61 6e 74  tif|d..terminant
1e860 7c 73 75 62 73 74 61 6e 74 69 66 7c 76 65 72 62  |substantif|verb
1e870 65 7c 61 64 76 65 72 62 65 7c 70 61 72 74 69 63  e|adverbe|partic
1e880 69 70 65 7c 6e 6f 6d 62 72 65 5d 0a 20 20 20 20  ipe|nombre].    
1e890 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20 20 c2 ab 20  [<start>|,]  .. 
1e8a0 20 20 20 20 20 20 20 20 20 2a 57 4f 52 44 20 20           *WORD  
1e8b0 20 20 20 20 20 c2 bb 20 20 20 20 20 20 20 20 20       ..         
1e8c0 20 5b 6e 65 7c 6e e2 80 99 5d 20 64 65 76 72 61   [ne|n...] devra
1e8d0 69 74 20 70 61 73 20 c3 aa 74 72 65 20 20 75 6e  it pas ..tre  un
1e8e0 20 20 5b 74 65 72 6d 65 7c 6d 6f 74 7c 6e 6f 6d    [terme|mot|nom
1e8f0 7c 61 64 6a 65 63 74 69 66 7c 64 c3 a9 74 65 72  |adjectif|d..ter
1e900 6d 69 6e 61 6e 74 7c 73 75 62 73 74 61 6e 74 69  minant|substanti
1e910 66 7c 76 65 72 62 65 7c 61 64 76 65 72 62 65 7c  f|verbe|adverbe|
1e920 70 61 72 74 69 63 69 70 65 7c 6e 6f 6d 62 72 65  participe|nombre
1e930 5d 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c  ].    [<start>|,
1e940 5d 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d  ]  [...|'|...|`]
1e950 20 20 2a 57 4f 52 44 20 20 20 20 20 20 20 5b e2    *WORD       [.
1e960 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20 5b 6e 65  ..|'|...|`]  [ne
1e970 7c 6e e2 80 99 5d 20 64 65 76 72 61 69 74 20 70  |n...] devrait p
1e980 61 73 20 c3 aa 74 72 65 20 20 75 6e 20 20 5b 74  as ..tre  un  [t
1e990 65 72 6d 65 7c 6d 6f 74 7c 6e 6f 6d 7c 61 64 6a  erme|mot|nom|adj
1e9a0 65 63 74 69 66 7c 64 c3 a9 74 65 72 6d 69 6e 61  ectif|d..termina
1e9b0 6e 74 7c 73 75 62 73 74 61 6e 74 69 66 7c 76 65  nt|substantif|ve
1e9c0 72 62 65 7c 61 64 76 65 72 62 65 7c 70 61 72 74  rbe|adverbe|part
1e9d0 69 63 69 70 65 7c 6e 6f 6d 62 72 65 5d 0a 20 20  icipe|nombre].  
1e9e0 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20 20 e2    [<start>|,]  .
1e9f0 80 b9 20 20 20 20 20 20 20 20 20 20 2a 57 4f 52  ..          *WOR
1ea00 44 20 20 20 20 20 20 20 e2 80 ba 20 20 20 20 20  D       ...     
1ea10 20 20 20 20 20 5b 6e 65 7c 6e e2 80 99 5d 20 64       [ne|n...] d
1ea20 65 76 72 61 69 74 20 70 61 73 20 c3 aa 74 72 65  evrait pas ..tre
1ea30 20 20 75 6e 20 20 5b 74 65 72 6d 65 7c 6d 6f 74    un  [terme|mot
1ea40 7c 6e 6f 6d 7c 61 64 6a 65 63 74 69 66 7c 64 c3  |nom|adjectif|d.
1ea50 a9 74 65 72 6d 69 6e 61 6e 74 7c 73 75 62 73 74  .terminant|subst
1ea60 61 6e 74 69 66 7c 76 65 72 62 65 7c 61 64 76 65  antif|verbe|adve
1ea70 72 62 65 7c 70 61 72 74 69 63 69 70 65 7c 6e 6f  rbe|participe|no
1ea80 6d 62 72 65 5d 0a 20 20 20 20 5b 3c 73 74 61 72  mbre].    [<star
1ea90 74 3e 7c 2c 5d 20 20 5b e2 80 9c 7c e2 80 9d 7c  t>|,]  [...|...|
1eaa0 22 5d 20 20 20 20 2a 57 4f 52 44 20 20 20 20 20  "]    *WORD     
1eab0 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20    [...|...|"]   
1eac0 20 5b 6e 65 7c 6e e2 80 99 5d 20 64 65 76 72 61   [ne|n...] devra
1ead0 69 74 20 70 61 73 20 c3 aa 74 72 65 20 20 75 6e  it pas ..tre  un
1eae0 65 20 5b 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 7c  e [pr..position|
1eaf0 66 6f 72 6d 65 5d 0a 20 20 20 20 5b 3c 73 74 61  forme].    [<sta
1eb00 72 74 3e 7c 2c 5d 20 20 c2 ab 20 20 20 20 20 20  rt>|,]  ..      
1eb10 20 20 20 20 2a 57 4f 52 44 20 20 20 20 20 20 20      *WORD       
1eb20 c2 bb 20 20 20 20 20 20 20 20 20 20 5b 6e 65 7c  ..          [ne|
1eb30 6e e2 80 99 5d 20 64 65 76 72 61 69 74 20 70 61  n...] devrait pa
1eb40 73 20 c3 aa 74 72 65 20 20 75 6e 65 20 5b 70 72  s ..tre  une [pr
1eb50 c3 a9 70 6f 73 69 74 69 6f 6e 7c 66 6f 72 6d 65  ..position|forme
1eb60 5d 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c  ].    [<start>|,
1eb70 5d 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d  ]  [...|'|...|`]
1eb80 20 20 2a 57 4f 52 44 20 20 20 20 20 20 20 5b e2    *WORD       [.
1eb90 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20 5b 6e 65  ..|'|...|`]  [ne
1eba0 7c 6e e2 80 99 5d 20 64 65 76 72 61 69 74 20 70  |n...] devrait p
1ebb0 61 73 20 c3 aa 74 72 65 20 20 75 6e 65 20 5b 70  as ..tre  une [p
1ebc0 72 c3 a9 70 6f 73 69 74 69 6f 6e 7c 66 6f 72 6d  r..position|form
1ebd0 65 5d 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c  e].    [<start>|
1ebe0 2c 5d 20 20 e2 80 b9 20 20 20 20 20 20 20 20 20  ,]  ...         
1ebf0 20 2a 57 4f 52 44 20 20 20 20 20 20 20 e2 80 ba   *WORD       ...
1ec00 20 20 20 20 20 20 20 20 20 20 5b 6e 65 7c 6e e2            [ne|n.
1ec10 80 99 5d 20 64 65 76 72 61 69 74 20 70 61 73 20  ..] devrait pas 
1ec20 c3 aa 74 72 65 20 20 75 6e 65 20 5b 70 72 c3 a9  ..tre  une [pr..
1ec30 70 6f 73 69 74 69 6f 6e 7c 66 6f 72 6d 65 5d 0a  position|forme].
1ec40 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20      [<start>|,] 
1ec50 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20   [...|...|"]    
1ec60 2a 57 4f 52 44 20 20 20 20 20 20 20 5b e2 80 9c  *WORD       [...
1ec70 7c e2 80 9d 7c 22 5d 20 20 20 20 5b 6e 65 7c 6e  |...|"]    [ne|n
1ec80 e2 80 99 5d 20 64 65 76 72 61 69 74 20 70 61 73  ...] devrait pas
1ec90 20 c3 aa 74 72 65 20 20 61 75 20 20 5b 6d 61 73   ..tre  au  [mas
1eca0 63 75 6c 69 6e 7c 66 c3 a9 6d 69 6e 69 6e 7c 73  culin|f..minin|s
1ecb0 69 6e 67 75 6c 69 65 72 7c 70 6c 75 72 69 65 6c  ingulier|pluriel
1ecc0 5d 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c  ].    [<start>|,
1ecd0 5d 20 20 c2 ab 20 20 20 20 20 20 20 20 20 20 2a  ]  ..          *
1ece0 57 4f 52 44 20 20 20 20 20 20 20 c2 bb 20 20 20  WORD       ..   
1ecf0 20 20 20 20 20 20 20 5b 6e 65 7c 6e e2 80 99 5d         [ne|n...]
1ed00 20 64 65 76 72 61 69 74 20 70 61 73 20 c3 aa 74   devrait pas ..t
1ed10 72 65 20 20 61 75 20 20 5b 6d 61 73 63 75 6c 69  re  au  [masculi
1ed20 6e 7c 66 c3 a9 6d 69 6e 69 6e 7c 73 69 6e 67 75  n|f..minin|singu
1ed30 6c 69 65 72 7c 70 6c 75 72 69 65 6c 5d 0a 20 20  lier|pluriel].  
1ed40 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20 20 5b    [<start>|,]  [
1ed50 e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20 2a 57  ...|'|...|`]  *W
1ed60 4f 52 44 20 20 20 20 20 20 20 5b e2 80 98 7c 27  ORD       [...|'
1ed70 7c e2 80 99 7c 60 5d 20 20 5b 6e 65 7c 6e e2 80  |...|`]  [ne|n..
1ed80 99 5d 20 64 65 76 72 61 69 74 20 70 61 73 20 c3  .] devrait pas .
1ed90 aa 74 72 65 20 20 61 75 20 20 5b 6d 61 73 63 75  .tre  au  [mascu
1eda0 6c 69 6e 7c 66 c3 a9 6d 69 6e 69 6e 7c 73 69 6e  lin|f..minin|sin
1edb0 67 75 6c 69 65 72 7c 70 6c 75 72 69 65 6c 5d 0a  gulier|pluriel].
1edc0 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20      [<start>|,] 
1edd0 20 e2 80 b9 20 20 20 20 20 20 20 20 20 20 2a 57   ...          *W
1ede0 4f 52 44 20 20 20 20 20 20 20 e2 80 ba 20 20 20  ORD       ...   
1edf0 20 20 20 20 20 20 20 5b 6e 65 7c 6e e2 80 99 5d         [ne|n...]
1ee00 20 64 65 76 72 61 69 74 20 70 61 73 20 c3 aa 74   devrait pas ..t
1ee10 72 65 20 20 61 75 20 20 5b 6d 61 73 63 75 6c 69  re  au  [masculi
1ee20 6e 7c 66 c3 a9 6d 69 6e 69 6e 7c 73 69 6e 67 75  n|f..minin|singu
1ee30 6c 69 65 72 7c 70 6c 75 72 69 65 6c 5d 0a 20 20  lier|pluriel].  
1ee40 20 20 20 20 20 20 3c 3c 2d 20 21 33 3e 3e 0a 20        <<- !3>>. 
1ee50 20 20 20 20 20 20 20 3c 3c 2d 20 21 35 3e 3e 0a         <<- !5>>.
1ee60 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d  .    [<start>|,]
1ee70 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20    [...|...|"]   
1ee80 20 2a 57 4f 52 44 20 20 20 20 20 20 20 5b e2 80   *WORD       [..
1ee90 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 65 73 74 20  .|...|"]    est 
1eea0 5b 75 6e 7c 6c 65 5d 20 20 20 20 20 5b 74 65 72  [un|le]     [ter
1eeb0 6d 65 7c 6d 6f 74 5d 0a 20 20 20 20 5b 3c 73 74  me|mot].    [<st
1eec0 61 72 74 3e 7c 2c 5d 20 20 c2 ab 20 20 20 20 20  art>|,]  ..     
1eed0 20 20 20 20 20 2a 57 4f 52 44 20 20 20 20 20 20       *WORD      
1eee0 20 c2 bb 20 20 20 20 20 20 20 20 20 20 65 73 74   ..          est
1eef0 20 5b 75 6e 7c 6c 65 5d 20 20 20 20 20 5b 74 65   [un|le]     [te
1ef00 72 6d 65 7c 6d 6f 74 5d 0a 20 20 20 20 5b 3c 73  rme|mot].    [<s
1ef10 74 61 72 74 3e 7c 2c 5d 20 20 5b e2 80 98 7c 27  tart>|,]  [...|'
1ef20 7c e2 80 99 7c 60 5d 20 20 2a 57 4f 52 44 20 20  |...|`]  *WORD  
1ef30 20 20 20 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c       [...|'|...|
1ef40 60 5d 20 20 65 73 74 20 5b 75 6e 7c 6c 65 5d 20  `]  est [un|le] 
1ef50 20 20 20 20 5b 74 65 72 6d 65 7c 6d 6f 74 5d 0a      [terme|mot].
1ef60 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20      [<start>|,] 
1ef70 20 e2 80 b9 20 20 20 20 20 20 20 20 20 20 2a 57   ...          *W
1ef80 4f 52 44 20 20 20 20 20 20 20 e2 80 ba 20 20 20  ORD       ...   
1ef90 20 20 20 20 20 20 20 65 73 74 20 5b 75 6e 7c 6c         est [un|l
1efa0 65 5d 20 20 20 20 20 5b 74 65 72 6d 65 7c 6d 6f  e]     [terme|mo
1efb0 74 5d 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c  t].    [<start>|
1efc0 2c 5d 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20  ,]  [...|...|"] 
1efd0 20 20 20 24 3a 44 20 20 20 20 20 20 20 20 20 5b     $:D         [
1efe0 e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 65 73  ...|...|"]    es
1eff0 74 20 5b 75 6e 7c 6c 65 5d 20 20 20 20 20 64 c3  t [un|le]     d.
1f000 a9 74 65 72 6d 69 6e 61 6e 74 0a 20 20 20 20 5b  .terminant.    [
1f010 3c 73 74 61 72 74 3e 7c 2c 5d 20 20 c2 ab 20 20  <start>|,]  ..  
1f020 20 20 20 20 20 20 20 20 24 3a 44 20 20 20 20 20          $:D     
1f030 20 20 20 20 c2 bb 20 20 20 20 20 20 20 20 20 20      ..          
1f040 65 73 74 20 5b 75 6e 7c 6c 65 5d 20 20 20 20 20  est [un|le]     
1f050 64 c3 a9 74 65 72 6d 69 6e 61 6e 74 0a 20 20 20  d..terminant.   
1f060 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20 20 5b e2   [<start>|,]  [.
1f070 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20 24 3a 44  ..|'|...|`]  $:D
1f080 20 20 20 20 20 20 20 20 20 5b e2 80 98 7c 27 7c           [...|'|
1f090 e2 80 99 7c 60 5d 20 20 65 73 74 20 5b 75 6e 7c  ...|`]  est [un|
1f0a0 6c 65 5d 20 20 20 20 20 64 c3 a9 74 65 72 6d 69  le]     d..termi
1f0b0 6e 61 6e 74 0a 20 20 20 20 5b 3c 73 74 61 72 74  nant.    [<start
1f0c0 3e 7c 2c 5d 20 20 e2 80 b9 20 20 20 20 20 20 20  >|,]  ...       
1f0d0 20 20 20 24 3a 44 20 20 20 20 20 20 20 20 20 e2     $:D         .
1f0e0 80 ba 20 20 20 20 20 20 20 20 20 20 65 73 74 20  ..          est 
1f0f0 5b 75 6e 7c 6c 65 5d 20 20 20 20 20 64 c3 a9 74  [un|le]     d..t
1f100 65 72 6d 69 6e 61 6e 74 0a 20 20 20 20 5b 3c 73  erminant.    [<s
1f110 74 61 72 74 3e 7c 2c 5d 20 20 5b e2 80 9c 7c e2  tart>|,]  [...|.
1f120 80 9d 7c 22 5d 20 20 20 20 24 3a 52 20 20 20 20  ..|"]    $:R    
1f130 20 20 20 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d       [...|...|"]
1f140 20 20 20 20 65 73 74 20 5b 75 6e 65 7c 6c 61 5d      est [une|la]
1f150 20 20 20 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e      pr..position
1f160 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d  .    [<start>|,]
1f170 20 20 c2 ab 20 20 20 20 20 20 20 20 20 20 24 3a    ..          $:
1f180 52 20 20 20 20 20 20 20 20 20 c2 bb 20 20 20 20  R         ..    
1f190 20 20 20 20 20 20 65 73 74 20 5b 75 6e 65 7c 6c        est [une|l
1f1a0 61 5d 20 20 20 20 70 72 c3 a9 70 6f 73 69 74 69  a]    pr..positi
1f1b0 6f 6e 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c  on.    [<start>|
1f1c0 2c 5d 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60  ,]  [...|'|...|`
1f1d0 5d 20 20 24 3a 52 20 20 20 20 20 20 20 20 20 5b  ]  $:R         [
1f1e0 e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20 65 73  ...|'|...|`]  es
1f1f0 74 20 5b 75 6e 65 7c 6c 61 5d 20 20 20 20 70 72  t [une|la]    pr
1f200 c3 a9 70 6f 73 69 74 69 6f 6e 0a 20 20 20 20 5b  ..position.    [
1f210 3c 73 74 61 72 74 3e 7c 2c 5d 20 20 e2 80 b9 20  <start>|,]  ... 
1f220 20 20 20 20 20 20 20 20 20 24 3a 52 20 20 20 20           $:R    
1f230 20 20 20 20 20 e2 80 ba 20 20 20 20 20 20 20 20       ...        
1f240 20 20 65 73 74 20 5b 75 6e 65 7c 6c 61 5d 20 20    est [une|la]  
1f250 20 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 0a 20    pr..position. 
1f260 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20 20     [<start>|,]  
1f270 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 24  [...|...|"]    $
1f280 3a 4f 20 20 20 20 20 20 20 20 20 5b e2 80 9c 7c  :O         [...|
1f290 e2 80 9d 7c 22 5d 20 20 20 20 65 73 74 20 5b 75  ...|"]    est [u
1f2a0 6e 7c 6c 65 5d 20 20 20 20 20 70 72 6f 6e 6f 6d  n|le]     pronom
1f2b0 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d  .    [<start>|,]
1f2c0 20 20 c2 ab 20 20 20 20 20 20 20 20 20 20 24 3a    ..          $:
1f2d0 4f 20 20 20 20 20 20 20 20 20 c2 bb 20 20 20 20  O         ..    
1f2e0 20 20 20 20 20 20 65 73 74 20 5b 75 6e 7c 6c 65        est [un|le
1f2f0 5d 20 20 20 20 20 70 72 6f 6e 6f 6d 0a 20 20 20  ]     pronom.   
1f300 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20 20 5b e2   [<start>|,]  [.
1f310 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20 24 3a 4f  ..|'|...|`]  $:O
1f320 20 20 20 20 20 20 20 20 20 5b e2 80 98 7c 27 7c           [...|'|
1f330 e2 80 99 7c 60 5d 20 20 65 73 74 20 5b 75 6e 7c  ...|`]  est [un|
1f340 6c 65 5d 20 20 20 20 20 70 72 6f 6e 6f 6d 0a 20  le]     pronom. 
1f350 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20 20     [<start>|,]  
1f360 e2 80 b9 20 20 20 20 20 20 20 20 20 20 24 3a 4f  ...          $:O
1f370 20 20 20 20 20 20 20 20 20 e2 80 ba 20 20 20 20           ...    
1f380 20 20 20 20 20 20 65 73 74 20 5b 75 6e 7c 6c 65        est [un|le
1f390 5d 20 20 20 20 20 70 72 6f 6e 6f 6d 0a 20 20 20  ]     pronom.   
1f3a0 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20 20 5b e2   [<start>|,]  [.
1f3b0 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 24 3a 57  ..|...|"]    $:W
1f3c0 20 20 20 20 20 20 20 20 20 5b e2 80 9c 7c e2 80           [...|..
1f3d0 9d 7c 22 5d 20 20 20 20 65 73 74 20 5b 75 6e 7c  .|"]    est [un|
1f3e0 6c 65 5d 20 20 20 20 20 61 64 76 65 72 62 65 0a  le]     adverbe.
1f3f0 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20      [<start>|,] 
1f400 20 c2 ab 20 20 20 20 20 20 20 20 20 20 24 3a 57   ..          $:W
1f410 20 20 20 20 20 20 20 20 20 c2 bb 20 20 20 20 20           ..     
1f420 20 20 20 20 20 65 73 74 20 5b 75 6e 7c 6c 65 5d       est [un|le]
1f430 20 20 20 20 20 61 64 76 65 72 62 65 0a 20 20 20       adverbe.   
1f440 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20 20 5b e2   [<start>|,]  [.
1f450 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20 24 3a 57  ..|'|...|`]  $:W
1f460 20 20 20 20 20 20 20 20 20 5b e2 80 98 7c 27 7c           [...|'|
1f470 e2 80 99 7c 60 5d 20 20 65 73 74 20 5b 75 6e 7c  ...|`]  est [un|
1f480 6c 65 5d 20 20 20 20 20 61 64 76 65 72 62 65 0a  le]     adverbe.
1f490 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20      [<start>|,] 
1f4a0 20 e2 80 b9 20 20 20 20 20 20 20 20 20 20 24 3a   ...          $:
1f4b0 57 20 20 20 20 20 20 20 20 20 e2 80 ba 20 20 20  W         ...   
1f4c0 20 20 20 20 20 20 20 65 73 74 20 5b 75 6e 7c 6c         est [un|l
1f4d0 65 5d 20 20 20 20 20 61 64 76 65 72 62 65 0a 20  e]     adverbe. 
1f4e0 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20 20     [<start>|,]  
1f4f0 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 24  [...|...|"]    $
1f500 3a 41 20 20 20 20 20 20 20 20 20 5b e2 80 9c 7c  :A         [...|
1f510 e2 80 9d 7c 22 5d 20 20 20 20 65 73 74 20 5b 75  ...|"]    est [u
1f520 6e 7c 6c e2 80 99 5d 20 20 20 20 20 61 64 6a 65  n|l...]     adje
1f530 63 74 69 66 0a 20 20 20 20 5b 3c 73 74 61 72 74  ctif.    [<start
1f540 3e 7c 2c 5d 20 20 c2 ab 20 20 20 20 20 20 20 20  >|,]  ..        
1f550 20 20 24 3a 41 20 20 20 20 20 20 20 20 20 c2 bb    $:A         ..
1f560 20 20 20 20 20 20 20 20 20 20 65 73 74 20 5b 75            est [u
1f570 6e 7c 6c e2 80 99 5d 20 20 20 20 20 61 64 6a 65  n|l...]     adje
1f580 63 74 69 66 0a 20 20 20 20 5b 3c 73 74 61 72 74  ctif.    [<start
1f590 3e 7c 2c 5d 20 20 5b e2 80 98 7c 27 7c e2 80 99  >|,]  [...|'|...
1f5a0 7c 60 5d 20 20 24 3a 41 20 20 20 20 20 20 20 20  |`]  $:A        
1f5b0 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20   [...|'|...|`]  
1f5c0 65 73 74 20 5b 75 6e 7c 6c e2 80 99 5d 20 20 20  est [un|l...]   
1f5d0 20 20 61 64 6a 65 63 74 69 66 0a 20 20 20 20 5b    adjectif.    [
1f5e0 3c 73 74 61 72 74 3e 7c 2c 5d 20 20 e2 80 b9 20  <start>|,]  ... 
1f5f0 20 20 20 20 20 20 20 20 20 24 3a 41 20 20 20 20           $:A    
1f600 20 20 20 20 20 e2 80 ba 20 20 20 20 20 20 20 20       ...        
1f610 20 20 65 73 74 20 5b 75 6e 7c 6c e2 80 99 5d 20    est [un|l...] 
1f620 20 20 20 20 61 64 6a 65 63 74 69 66 0a 20 20 20      adjectif.   
1f630 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20 20 5b e2   [<start>|,]  [.
1f640 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 24 3a 4e  ..|...|"]    $:N
1f650 20 20 20 20 20 20 20 20 20 5b e2 80 9c 7c e2 80           [...|..
1f660 9d 7c 22 5d 20 20 20 20 65 73 74 20 5b 75 6e 7c  .|"]    est [un|
1f670 6c 65 5d 20 20 20 20 20 6e 6f 6d 0a 20 20 20 20  le]     nom.    
1f680 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20 20 c2 ab 20  [<start>|,]  .. 
1f690 20 20 20 20 20 20 20 20 20 24 3a 4e 20 20 20 20           $:N    
1f6a0 20 20 20 20 20 c2 bb 20 20 20 20 20 20 20 20 20       ..         
1f6b0 20 65 73 74 20 5b 75 6e 7c 6c 65 5d 20 20 20 20   est [un|le]    
1f6c0 20 6e 6f 6d 0a 20 20 20 20 5b 3c 73 74 61 72 74   nom.    [<start
1f6d0 3e 7c 2c 5d 20 20 5b e2 80 98 7c 27 7c e2 80 99  >|,]  [...|'|...
1f6e0 7c 60 5d 20 20 24 3a 4e 20 20 20 20 20 20 20 20  |`]  $:N        
1f6f0 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20   [...|'|...|`]  
1f700 65 73 74 20 5b 75 6e 7c 6c 65 5d 20 20 20 20 20  est [un|le]     
1f710 6e 6f 6d 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e  nom.    [<start>
1f720 7c 2c 5d 20 20 e2 80 b9 20 20 20 20 20 20 20 20  |,]  ...        
1f730 20 20 24 3a 4e 20 20 20 20 20 20 20 20 20 e2 80    $:N         ..
1f740 ba 20 20 20 20 20 20 20 20 20 20 65 73 74 20 5b  .          est [
1f750 75 6e 7c 6c 65 5d 20 20 20 20 20 6e 6f 6d 0a 20  un|le]     nom. 
1f760 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20 20     [<start>|,]  
1f770 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 2a  [...|...|"]    *
1f780 57 4f 52 44 20 20 20 20 20 20 20 5b e2 80 9c 7c  WORD       [...|
1f790 e2 80 9d 7c 22 5d 20 20 20 20 65 73 74 20 66 c3  ...|"]    est f.
1f7a0 a9 6d 69 6e 69 6e 0a 20 20 20 20 5b 3c 73 74 61  .minin.    [<sta
1f7b0 72 74 3e 7c 2c 5d 20 20 c2 ab 20 20 20 20 20 20  rt>|,]  ..      
1f7c0 20 20 20 20 2a 57 4f 52 44 20 20 20 20 20 20 20      *WORD       
1f7d0 c2 bb 20 20 20 20 20 20 20 20 20 20 65 73 74 20  ..          est 
1f7e0 66 c3 a9 6d 69 6e 69 6e 0a 20 20 20 20 5b 3c 73  f..minin.    [<s
1f7f0 74 61 72 74 3e 7c 2c 5d 20 20 5b e2 80 98 7c 27  tart>|,]  [...|'
1f800 7c e2 80 99 7c 60 5d 20 20 2a 57 4f 52 44 20 20  |...|`]  *WORD  
1f810 20 20 20 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c       [...|'|...|
1f820 60 5d 20 20 65 73 74 20 66 c3 a9 6d 69 6e 69 6e  `]  est f..minin
1f830 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d  .    [<start>|,]
1f840 20 20 e2 80 b9 20 20 20 20 20 20 20 20 20 20 2a    ...          *
1f850 57 4f 52 44 20 20 20 20 20 20 20 e2 80 ba 20 20  WORD       ...  
1f860 20 20 20 20 20 20 20 20 65 73 74 20 66 c3 a9 6d          est f..m
1f870 69 6e 69 6e 0a 20 20 20 20 5b 3c 73 74 61 72 74  inin.    [<start
1f880 3e 7c 2c 5d 20 20 5b e2 80 9c 7c e2 80 9d 7c 22  >|,]  [...|...|"
1f890 5d 20 20 20 20 2a 57 4f 52 44 20 20 20 20 20 20  ]    *WORD      
1f8a0 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20   [...|...|"]    
1f8b0 65 73 74 20 6d 61 73 63 75 6c 69 6e 0a 20 20 20  est masculin.   
1f8c0 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20 20 c2 ab   [<start>|,]  ..
1f8d0 20 20 20 20 20 20 20 20 20 20 2a 57 4f 52 44 20            *WORD 
1f8e0 20 20 20 20 20 20 c2 bb 20 20 20 20 20 20 20 20        ..        
1f8f0 20 20 65 73 74 20 6d 61 73 63 75 6c 69 6e 0a 20    est masculin. 
1f900 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20 20     [<start>|,]  
1f910 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20 2a  [...|'|...|`]  *
1f920 57 4f 52 44 20 20 20 20 20 20 20 5b e2 80 98 7c  WORD       [...|
1f930 27 7c e2 80 99 7c 60 5d 20 20 65 73 74 20 6d 61  '|...|`]  est ma
1f940 73 63 75 6c 69 6e 0a 20 20 20 20 5b 3c 73 74 61  sculin.    [<sta
1f950 72 74 3e 7c 2c 5d 20 20 e2 80 b9 20 20 20 20 20  rt>|,]  ...     
1f960 20 20 20 20 20 24 3a 4e 20 20 20 20 20 20 20 20       $:N        
1f970 20 e2 80 ba 20 20 20 20 20 20 20 20 20 20 65 73   ...          es
1f980 74 20 6d 61 73 63 75 6c 69 6e 0a 20 20 20 20 5b  t masculin.    [
1f990 3c 73 74 61 72 74 3e 7c 2c 5d 20 20 5b e2 80 9c  <start>|,]  [...
1f9a0 7c e2 80 9d 7c 22 5d 20 20 20 20 24 3a 59 20 20  |...|"]    $:Y  
1f9b0 20 20 20 20 20 20 20 5b e2 80 9c 7c e2 80 9d 7c         [...|...|
1f9c0 22 5d 20 20 20 20 65 73 74 20 5b 75 6e 7c 6c 65  "]    est [un|le
1f9d0 5d 20 20 20 20 20 76 65 72 62 65 0a 20 20 20 20  ]     verbe.    
1f9e0 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20 20 c2 ab 20  [<start>|,]  .. 
1f9f0 20 20 20 20 20 20 20 20 20 24 3a 59 20 20 20 20           $:Y    
1fa00 20 20 20 20 20 c2 bb 20 20 20 20 20 20 20 20 20       ..         
1fa10 20 65 73 74 20 5b 75 6e 7c 6c 65 5d 20 20 20 20   est [un|le]    
1fa20 20 76 65 72 62 65 0a 20 20 20 20 5b 3c 73 74 61   verbe.    [<sta
1fa30 72 74 3e 7c 2c 5d 20 20 5b e2 80 98 7c 27 7c e2  rt>|,]  [...|'|.
1fa40 80 99 7c 60 5d 20 20 24 3a 59 20 20 20 20 20 20  ..|`]  $:Y      
1fa50 20 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d     [...|'|...|`]
1fa60 20 20 65 73 74 20 5b 75 6e 7c 6c 65 5d 20 20 20    est [un|le]   
1fa70 20 20 76 65 72 62 65 0a 20 20 20 20 5b 3c 73 74    verbe.    [<st
1fa80 61 72 74 3e 7c 2c 5d 20 20 e2 80 b9 20 20 20 20  art>|,]  ...    
1fa90 20 20 20 20 20 20 24 3a 59 20 20 20 20 20 20 20        $:Y       
1faa0 20 20 e2 80 ba 20 20 20 20 20 20 20 20 20 20 65    ...          e
1fab0 73 74 20 5b 75 6e 7c 6c 65 5d 20 20 20 20 20 76  st [un|le]     v
1fac0 65 72 62 65 0a 20 20 20 20 5b 3c 73 74 61 72 74  erbe.    [<start
1fad0 3e 7c 2c 5d 20 20 5b e2 80 9c 7c e2 80 9d 7c 22  >|,]  [...|...|"
1fae0 5d 20 20 20 20 24 3a 51 20 20 20 20 20 20 20 20  ]    $:Q        
1faf0 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20   [...|...|"]    
1fb00 65 73 74 20 5b 75 6e 7c 6c 65 5d 20 20 20 20 20  est [un|le]     
1fb10 70 61 72 74 69 63 69 70 65 20 70 61 73 73 c3 a9  participe pass..
1fb20 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d  .    [<start>|,]
1fb30 20 20 c2 ab 20 20 20 20 20 20 20 20 20 20 24 3a    ..          $:
1fb40 51 20 20 20 20 20 20 20 20 20 c2 bb 20 20 20 20  Q         ..    
1fb50 20 20 20 20 20 20 65 73 74 20 5b 75 6e 7c 6c 65        est [un|le
1fb60 5d 20 20 20 20 20 70 61 72 74 69 63 69 70 65 20  ]     participe 
1fb70 70 61 73 73 c3 a9 0a 20 20 20 20 5b 3c 73 74 61  pass...    [<sta
1fb80 72 74 3e 7c 2c 5d 20 20 5b e2 80 98 7c 27 7c e2  rt>|,]  [...|'|.
1fb90 80 99 7c 60 5d 20 20 24 3a 51 20 20 20 20 20 20  ..|`]  $:Q      
1fba0 20 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d     [...|'|...|`]
1fbb0 20 20 65 73 74 20 5b 75 6e 7c 6c 65 5d 20 20 20    est [un|le]   
1fbc0 20 20 70 61 72 74 69 63 69 70 65 20 70 61 73 73    participe pass
1fbd0 c3 a9 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c  ...    [<start>|
1fbe0 2c 5d 20 20 e2 80 b9 20 20 20 20 20 20 20 20 20  ,]  ...         
1fbf0 20 24 3a 51 20 20 20 20 20 20 20 20 20 e2 80 ba   $:Q         ...
1fc00 20 20 20 20 20 20 20 20 20 20 65 73 74 20 5b 75            est [u
1fc10 6e 7c 6c 65 5d 20 20 20 20 20 70 61 72 74 69 63  n|le]     partic
1fc20 69 70 65 20 70 61 73 73 c3 a9 0a 20 20 20 20 5b  ipe pass...    [
1fc30 3c 73 74 61 72 74 3e 7c 2c 5d 20 20 5b e2 80 9c  <start>|,]  [...
1fc40 7c e2 80 9d 7c 22 5d 20 20 20 20 24 3a 56 20 20  |...|"]    $:V  
1fc50 20 20 20 20 20 20 20 5b e2 80 9c 7c e2 80 9d 7c         [...|...|
1fc60 22 5d 20 20 20 20 65 73 74 20 5b 75 6e 65 7c 6c  "]    est [une|l
1fc70 61 5d 20 20 20 20 66 6f 72 6d 65 20 76 65 72 62  a]    forme verb
1fc80 61 6c 65 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e  ale.    [<start>
1fc90 7c 2c 5d 20 20 c2 ab 20 20 20 20 20 20 20 20 20  |,]  ..         
1fca0 20 24 3a 56 20 20 20 20 20 20 20 20 20 c2 bb 20   $:V         .. 
1fcb0 20 20 20 20 20 20 20 20 20 65 73 74 20 5b 75 6e           est [un
1fcc0 65 7c 6c 61 5d 20 20 20 20 66 6f 72 6d 65 20 76  e|la]    forme v
1fcd0 65 72 62 61 6c 65 0a 20 20 20 20 5b 3c 73 74 61  erbale.    [<sta
1fce0 72 74 3e 7c 2c 5d 20 20 5b e2 80 98 7c 27 7c e2  rt>|,]  [...|'|.
1fcf0 80 99 7c 60 5d 20 20 24 3a 56 20 20 20 20 20 20  ..|`]  $:V      
1fd00 20 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d     [...|'|...|`]
1fd10 20 20 65 73 74 20 5b 75 6e 65 7c 6c 61 5d 20 20    est [une|la]  
1fd20 20 20 66 6f 72 6d 65 20 76 65 72 62 61 6c 65 0a    forme verbale.
1fd30 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20      [<start>|,] 
1fd40 20 e2 80 b9 20 20 20 20 20 20 20 20 20 20 24 3a   ...          $:
1fd50 56 20 20 20 20 20 20 20 20 20 e2 80 ba 20 20 20  V         ...   
1fd60 20 20 20 20 20 20 20 65 73 74 20 5b 75 6e 65 7c         est [une|
1fd70 6c 61 5d 20 20 20 20 66 6f 72 6d 65 20 76 65 72  la]    forme ver
1fd80 62 61 6c 65 0a 20 20 20 20 5b 3c 73 74 61 72 74  bale.    [<start
1fd90 3e 7c 2c 5d 20 20 5b e2 80 9c 7c e2 80 9d 7c 22  >|,]  [...|...|"
1fda0 5d 20 20 20 20 2a 57 4f 52 44 20 20 20 20 20 20  ]    *WORD      
1fdb0 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20   [...|...|"]    
1fdc0 65 73 74 20 5b 75 6e 65 7c 6c 61 5d 20 20 20 20  est [une|la]    
1fdd0 66 6f 72 6d 65 20 76 65 72 62 61 6c 65 20 69 6e  forme verbale in
1fde0 74 65 72 72 6f 67 61 74 69 76 65 0a 20 20 20 20  terrogative.    
1fdf0 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20 20 c2 ab 20  [<start>|,]  .. 
1fe00 20 20 20 20 20 20 20 20 20 2a 57 4f 52 44 20 20           *WORD  
1fe10 20 20 20 20 20 c2 bb 20 20 20 20 20 20 20 20 20       ..         
1fe20 20 65 73 74 20 5b 75 6e 65 7c 6c 61 5d 20 20 20   est [une|la]   
1fe30 20 66 6f 72 6d 65 20 76 65 72 62 61 6c 65 20 69   forme verbale i
1fe40 6e 74 65 72 72 6f 67 61 74 69 76 65 0a 20 20 20  nterrogative.   
1fe50 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20 20 5b e2   [<start>|,]  [.
1fe60 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20 2a 57 4f  ..|'|...|`]  *WO
1fe70 52 44 20 20 20 20 20 20 20 5b e2 80 98 7c 27 7c  RD       [...|'|
1fe80 e2 80 99 7c 60 5d 20 20 65 73 74 20 5b 75 6e 65  ...|`]  est [une
1fe90 7c 6c 61 5d 20 20 20 20 66 6f 72 6d 65 20 76 65  |la]    forme ve
1fea0 72 62 61 6c 65 20 69 6e 74 65 72 72 6f 67 61 74  rbale interrogat
1feb0 69 76 65 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e  ive.    [<start>
1fec0 7c 2c 5d 20 20 e2 80 b9 20 20 20 20 20 20 20 20  |,]  ...        
1fed0 20 20 2a 57 4f 52 44 20 20 20 20 20 20 20 e2 80    *WORD       ..
1fee0 ba 20 20 20 20 20 20 20 20 20 20 65 73 74 20 5b  .          est [
1fef0 75 6e 65 7c 6c 61 5d 20 20 20 20 66 6f 72 6d 65  une|la]    forme
1ff00 20 76 65 72 62 61 6c 65 20 69 6e 74 65 72 72 6f   verbale interro
1ff10 67 61 74 69 76 65 0a 20 20 20 20 5b 3c 73 74 61  gative.    [<sta
1ff20 72 74 3e 7c 2c 5d 20 20 5b e2 80 9c 7c e2 80 9d  rt>|,]  [...|...
1ff30 7c 22 5d 20 20 20 20 5b 24 3a 42 7c 2a 4e 55 4d  |"]    [$:B|*NUM
1ff40 5d 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20  ]  [...|...|"]  
1ff50 20 20 65 73 74 20 5b 75 6e 7c 6c 65 5d 20 20 20    est [un|le]   
1ff60 20 20 6e 6f 6d 62 72 65 0a 20 20 20 20 5b 3c 73    nombre.    [<s
1ff70 74 61 72 74 3e 7c 2c 5d 20 20 c2 ab 20 20 20 20  tart>|,]  ..    
1ff80 20 20 20 20 20 20 5b 24 3a 42 7c 2a 4e 55 4d 5d        [$:B|*NUM]
1ff90 20 20 c2 bb 20 20 20 20 20 20 20 20 20 20 65 73    ..          es
1ffa0 74 20 5b 75 6e 7c 6c 65 5d 20 20 20 20 20 6e 6f  t [un|le]     no
1ffb0 6d 62 72 65 0a 20 20 20 20 5b 3c 73 74 61 72 74  mbre.    [<start
1ffc0 3e 7c 2c 5d 20 20 5b e2 80 98 7c 27 7c e2 80 99  >|,]  [...|'|...
1ffd0 7c 60 5d 20 20 5b 24 3a 42 7c 2a 4e 55 4d 5d 20  |`]  [$:B|*NUM] 
1ffe0 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20   [...|'|...|`]  
1fff0 65 73 74 20 5b 75 6e 7c 6c 65 5d 20 20 20 20 20  est [un|le]     
20000 6e 6f 6d 62 72 65 0a 20 20 20 20 5b 3c 73 74 61  nombre.    [<sta
20010 72 74 3e 7c 2c 5d 20 20 e2 80 b9 20 20 20 20 20  rt>|,]  ...     
20020 20 20 20 20 20 5b 24 3a 42 7c 2a 4e 55 4d 5d 20       [$:B|*NUM] 
20030 20 e2 80 ba 20 20 20 20 20 20 20 20 20 20 65 73   ...          es
20040 74 20 5b 75 6e 7c 6c 65 5d 20 20 20 20 20 6e 6f  t [un|le]     no
20050 6d 62 72 65 0a 20 20 20 20 5b 3c 73 74 61 72 74  mbre.    [<start
20060 3e 7c 2c 5d 20 20 5b e2 80 9c 7c e2 80 9d 7c 22  >|,]  [...|...|"
20070 5d 20 20 20 20 2a 50 55 4e 43 20 20 20 20 20 20  ]    *PUNC      
20080 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20   [...|...|"]    
20090 65 73 74 20 5b 75 6e 7c 6c 65 5d 20 20 20 20 20  est [un|le]     
200a0 73 69 67 6e 65 20 64 65 20 70 6f 6e 63 74 75 61  signe de ponctua
200b0 74 69 6f 6e 0a 20 20 20 20 5b 3c 73 74 61 72 74  tion.    [<start
200c0 3e 7c 2c 5d 20 20 c2 ab 20 20 20 20 20 20 20 20  >|,]  ..        
200d0 20 20 2a 50 55 4e 43 20 20 20 20 20 20 20 c2 bb    *PUNC       ..
200e0 20 20 20 20 20 20 20 20 20 20 65 73 74 20 5b 75            est [u
200f0 6e 7c 6c 65 5d 20 20 20 20 20 73 69 67 6e 65 20  n|le]     signe 
20100 64 65 20 70 6f 6e 63 74 75 61 74 69 6f 6e 0a 20  de ponctuation. 
20110 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20 20     [<start>|,]  
20120 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20 2a  [...|'|...|`]  *
20130 50 55 4e 43 20 20 20 20 20 20 20 5b e2 80 98 7c  PUNC       [...|
20140 27 7c e2 80 99 7c 60 5d 20 20 65 73 74 20 5b 75  '|...|`]  est [u
20150 6e 7c 6c 65 5d 20 20 20 20 20 73 69 67 6e 65 20  n|le]     signe 
20160 64 65 20 70 6f 6e 63 74 75 61 74 69 6f 6e 0a 20  de ponctuation. 
20170 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20 20     [<start>|,]  
20180 e2 80 b9 20 20 20 20 20 20 20 20 20 20 2a 50 55  ...          *PU
20190 4e 43 20 20 20 20 20 20 20 e2 80 ba 20 20 20 20  NC       ...    
201a0 20 20 20 20 20 20 65 73 74 20 5b 75 6e 7c 6c 65        est [un|le
201b0 5d 20 20 20 20 20 73 69 67 6e 65 20 64 65 20 70  ]     signe de p
201c0 6f 6e 63 74 75 61 74 69 6f 6e 0a 20 20 20 20 5b  onctuation.    [
201d0 3c 73 74 61 72 74 3e 7c 2c 5d 20 20 5b e2 80 9c  <start>|,]  [...
201e0 7c e2 80 9d 7c 22 5d 20 20 20 20 2a 53 49 47 4e  |...|"]    *SIGN
201f0 20 20 20 20 20 20 20 5b e2 80 9c 7c e2 80 9d 7c         [...|...|
20200 22 5d 20 20 20 20 65 73 74 20 5b 75 6e 7c 6c 65  "]    est [un|le
20210 5d 20 20 20 20 20 73 69 67 6e 65 0a 20 20 20 20  ]     signe.    
20220 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20 20 c2 ab 20  [<start>|,]  .. 
20230 20 20 20 20 20 20 20 20 20 2a 53 49 47 4e 20 20           *SIGN  
20240 20 20 20 20 20 c2 bb 20 20 20 20 20 20 20 20 20       ..         
20250 20 65 73 74 20 5b 75 6e 7c 6c 65 5d 20 20 20 20   est [un|le]    
20260 20 73 69 67 6e 65 0a 20 20 20 20 5b 3c 73 74 61   signe.    [<sta
20270 72 74 3e 7c 2c 5d 20 20 5b e2 80 98 7c 27 7c e2  rt>|,]  [...|'|.
20280 80 99 7c 60 5d 20 20 2a 53 49 47 4e 20 20 20 20  ..|`]  *SIGN    
20290 20 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d     [...|'|...|`]
202a0 20 20 65 73 74 20 5b 75 6e 7c 6c 65 5d 20 20 20    est [un|le]   
202b0 20 20 73 69 67 6e 65 0a 20 20 20 20 5b 3c 73 74    signe.    [<st
202c0 61 72 74 3e 7c 2c 5d 20 20 e2 80 b9 20 20 20 20  art>|,]  ...    
202d0 20 20 20 20 20 20 2a 53 49 47 4e 20 20 20 20 20        *SIGN     
202e0 20 20 e2 80 ba 20 20 20 20 20 20 20 20 20 20 65    ...          e
202f0 73 74 20 5b 75 6e 7c 6c 65 5d 20 20 20 20 20 73  st [un|le]     s
20300 69 67 6e 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  igne.        <<-
20310 20 21 33 3e 3e 0a 20 20 20 20 20 20 20 20 3c 3c   !3>>.        <<
20320 2d 20 21 35 3e 3e 0a 0a 20 20 20 20 5b 3c 73 74  - !5>>..    [<st
20330 61 72 74 3e 7c 2c 7c 73 e2 80 99 5d 20 20 3e c3  art>|,|s...]  >.
20340 a9 63 72 69 72 65 c2 a0 20 5b e2 80 9c 7c e2 80  .crire.. [...|..
20350 9d 7c 22 5d 20 20 20 3f 2a 57 4f 52 44 45 4c 44  .|"]   ?*WORDELD
20360 c2 bf 20 2a 57 4f 52 44 20 20 5b e2 80 9c 7c e2  .. *WORD  [...|.
20370 80 9d 7c 22 5d 0a 20 20 20 20 5b 3c 73 74 61 72  ..|"].    [<star
20380 74 3e 7c 2c 7c 73 e2 80 99 5d 20 20 3e c3 a9 63  t>|,|s...]  >..c
20390 72 69 72 65 c2 a0 20 c2 ab 20 20 20 20 20 20 20  rire.. ..       
203a0 20 20 3f 2a 57 4f 52 44 45 4c 44 c2 bf 20 2a 57    ?*WORDELD.. *W
203b0 4f 52 44 20 20 c2 bb 0a 20 20 20 20 5b 3c 73 74  ORD  ...    [<st
203c0 61 72 74 3e 7c 2c 7c 73 e2 80 99 5d 20 20 3e c3  art>|,|s...]  >.
203d0 a9 63 72 69 72 65 c2 a0 20 5b e2 80 98 7c 27 7c  .crire.. [...|'|
203e0 e2 80 99 7c 60 5d 20 3f 2a 57 4f 52 44 45 4c 44  ...|`] ?*WORDELD
203f0 c2 bf 20 2a 57 4f 52 44 20 20 5b e2 80 98 7c 27  .. *WORD  [...|'
20400 7c e2 80 99 7c 60 5d 0a 20 20 20 20 5b 3c 73 74  |...|`].    [<st
20410 61 72 74 3e 7c 2c 7c 73 e2 80 99 5d 20 20 3e c3  art>|,|s...]  >.
20420 a9 63 72 69 72 65 c2 a0 20 e2 80 b9 20 20 20 20  .crire.. ...    
20430 20 20 20 20 20 3f 2a 57 4f 52 44 45 4c 44 c2 bf       ?*WORDELD..
20440 20 2a 57 4f 52 44 20 20 e2 80 ba 0a 20 20 20 20   *WORD  ....    
20450 20 20 20 20 3c 3c 2d 20 21 2d 32 3e 3e 0a 0a 54      <<- !-2>>..T
20460 45 53 54 3a 20 4e 65 77 20 59 6f 72 6b 20 7b 7b  EST: New York {{
20470 c3 a9 74 61 69 65 6e 74 7d 7d 20 7b 7b 64 65 76  ..taient}} {{dev
20480 65 6e 75 65 7d 7d 20 6c 61 20 70 6c 61 71 75 65  enue}} la plaque
20490 20 74 6f 75 72 6e 61 6e 74 65 20 64 65 20 74 6f   tournante de to
204a0 75 73 20 6c 65 73 20 74 72 61 66 69 63 73 2e 0a  us les trafics..
204b0 54 45 53 54 3a 20 64 65 20 42 6f 72 64 65 61 75  TEST: de Bordeau
204c0 78 20 6f 75 20 64 65 20 6e e2 80 99 69 6d 70 6f  x ou de n...impo
204d0 72 74 65 20 6f c3 b9 0a 54 45 53 54 3a 20 69 6c  rte o...TEST: il
204e0 20 6e e2 80 99 79 20 61 20 70 61 73 20 66 61 75   n...y a pas fau
204f0 74 65 2e 0a 54 45 53 54 3a 20 75 6e 65 20 73 c3  te..TEST: une s.
20500 a9 70 61 72 61 74 69 6f 6e 20 68 6f 6d 6d 65 73  .paration hommes
20510 2f 66 65 6d 6d 65 73 0a 54 45 53 54 3a 20 6c 65  /femmes.TEST: le
20520 20 6d 6f 74 20 e2 80 9c 61 6d 69 65 e2 80 9d 20   mot ...amie... 
20530 6e 65 20 76 65 75 74 20 70 6c 75 73 20 72 69 65  ne veut plus rie
20540 6e 20 64 69 72 65 0a 54 45 53 54 3a 20 6c 65 20  n dire.TEST: le 
20550 6d 6f 74 20 c2 ab c2 a0 61 6d 69 65 c2 a0 c2 bb  mot ....amie....
20560 20 6e 65 20 76 65 75 74 20 70 6c 75 73 20 72 69   ne veut plus ri
20570 65 6e 20 64 69 72 65 0a 54 45 53 54 3a 20 6c 65  en dire.TEST: le
20580 20 6d 6f 74 20 e2 80 b9 61 6d 69 65 e2 80 ba 20   mot ...amie... 
20590 6e 65 20 76 65 75 74 20 70 6c 75 73 20 72 69 65  ne veut plus rie
205a0 6e 20 64 69 72 65 0a 54 45 53 54 3a 20 6c 65 20  n dire.TEST: le 
205b0 6d 6f 74 20 e2 80 98 61 6d 69 65 e2 80 99 20 6e  mot ...amie... n
205c0 65 20 76 65 75 74 20 70 6c 75 73 20 72 69 65 6e  e veut plus rien
205d0 20 64 69 72 65 0a 0a 0a 0a 40 40 40 40 0a 40 40   dire....@@@@.@@
205e0 40 40 0a 40 40 40 40 0a 40 40 40 40 0a 40 40 40  @@.@@@@.@@@@.@@@
205f0 40 47 52 41 50 48 3a 20 67 72 61 70 68 65 31 7c  @GRAPH: graphe1|
20600 67 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20  g1              
20610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20650 5f 0a 40 40 40 40 0a 40 40 40 40 0a 40 40 40 40  _.@@@@.@@@@.@@@@
20660 0a 40 40 40 40 0a 0a 0a 21 21 21 0a 21 21 21 0a  .@@@@...!!!.!!!.
20670 21 21 21 20 44 c3 a9 73 61 6d 62 69 67 75 c3 af  !!! D..sambigu..
20680 73 61 74 69 6f 6e 20 20 20 20 20 20 20 20 20 20  sation          
20690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
206a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
206b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
206c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
206d0 20 20 20 20 21 21 0a 21 21 21 0a 21 21 21 0a 0a      !!.!!!.!!!..
206e0 5f 5f 64 61 5f 6c 65 5f 6c 61 5f 6c 65 73 5f 6c  __da_le_la_les_l
206f0 65 75 72 5f 65 6e 5f 79 5f 6c 75 69 5f 5f 0a 20  eur_en_y_lui__. 
20700 20 20 20 5b 6a 65 7c 6a e2 80 99 5d 20 5b 6c 65     [je|j...] [le
20710 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 6c 65 75  |la|l...|les|leu
20720 72 7c 6c 75 69 7c 6e 6f 75 73 7c 76 6f 75 73 5d  r|lui|nous|vous]
20730 0a 20 20 20 20 6a e2 80 99 20 79 0a 20 20 20 20  .    j... y.    
20740 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70      <<- not morp
20750 68 28 3c 31 2c 20 22 3a 31 73 22 29 20 3d 3e 3e  h(<1, ":1s") =>>
20760 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 4f 76   select(\2, ":Ov
20770 22 29 0a 0a 20 20 20 20 74 75 20 5b 6c 65 7c 6c  ")..    tu [le|l
20780 61 7c 6c e2 80 99 7c 6c 65 73 7c 6c 65 75 72 7c  a|l...|les|leur|
20790 79 7c 6c 75 69 7c 6e 6f 75 73 7c 76 6f 75 73 5d  y|lui|nous|vous]
207a0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
207b0 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 28 3f 3a   morph(<1, ":(?:
207c0 32 73 7c 56 30 29 22 29 20 3d 3e 3e 20 73 65 6c  2s|V0)") =>> sel
207d0 65 63 74 28 5c 32 2c 20 22 3a 4f 76 22 29 0a 0a  ect(\2, ":Ov")..
207e0 20 20 20 20 5b 69 6c 7c 6f 6e 5d 20 5b 6c 65 7c      [il|on] [le|
207f0 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 6c 65 75 72  la|l...|les|leur
20800 7c 65 6e 7c 79 7c 6c 75 69 7c 6e 6f 75 73 7c 76  |en|y|lui|nous|v
20810 6f 75 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ous].        <<-
20820 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22   not morph(<1, "
20830 3a 33 73 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74  :3s") =>> select
20840 28 5c 32 2c 20 22 3a 4f 76 22 29 0a 0a 20 20 20  (\2, ":Ov")..   
20850 20 5b 65 6c 6c 65 7c 69 65 6c 5d 20 5b 6c 65 7c   [elle|iel] [le|
20860 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 6c 65 75 72  la|l...|les|leur
20870 7c 65 6e 7c 79 7c 6c 75 69 7c 6e 6f 75 73 7c 76  |en|y|lui|nous|v
20880 6f 75 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ous].        <<-
20890 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22   not morph(<1, "
208a0 3a 28 3f 3a 33 73 7c 52 29 22 29 20 3d 3e 3e 20  :(?:3s|R)") =>> 
208b0 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 4f 76 22  select(\2, ":Ov"
208c0 29 0a 0a 20 20 20 20 6e 6f 75 73 20 5b 6c 65 7c  )..    nous [le|
208d0 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 6c 65 75 72  la|l...|les|leur
208e0 7c 65 6e 7c 79 7c 6c 75 69 7c 6e 6f 75 73 7c 76  |en|y|lui|nous|v
208f0 6f 75 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ous].        <<-
20900 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22   not morph(<1, "
20910 3a 28 3f 3a 31 70 7c 52 29 22 29 20 3d 3e 3e 20  :(?:1p|R)") =>> 
20920 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 4f 76 22  select(\2, ":Ov"
20930 29 0a 0a 20 20 20 20 76 6f 75 73 20 5b 6c 65 7c  )..    vous [le|
20940 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 6c 65 75 72  la|l...|les|leur
20950 7c 65 6e 7c 79 7c 6c 75 69 7c 6e 6f 75 73 7c 76  |en|y|lui|nous|v
20960 6f 75 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ous].        <<-
20970 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22   not morph(<1, "
20980 3a 28 3f 3a 32 70 7c 52 29 22 29 20 3d 3e 3e 20  :(?:2p|R)") =>> 
20990 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 4f 76 22  select(\2, ":Ov"
209a0 29 0a 0a 20 20 20 20 69 6c 73 20 5b 6c 65 7c 6c  )..    ils [le|l
209b0 61 7c 6c e2 80 99 7c 6c 65 73 7c 6c 65 75 72 7c  a|l...|les|leur|
209c0 65 6e 7c 79 7c 6c 75 69 7c 6e 6f 75 73 7c 76 6f  en|y|lui|nous|vo
209d0 75 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  us].        <<- 
209e0 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  not morph(<1, ":
209f0 33 70 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28  3p") =>> select(
20a00 5c 32 2c 20 22 3a 4f 76 22 29 0a 0a 20 20 20 20  \2, ":Ov")..    
20a10 5b 65 6c 6c 65 73 7c 69 65 6c 73 5d 20 5b 6c 65  [elles|iels] [le
20a20 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 6c 65 75  |la|l...|les|leu
20a30 72 7c 65 6e 7c 79 7c 6c 75 69 7c 6e 6f 75 73 7c  r|en|y|lui|nous|
20a40 76 6f 75 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c  vous].        <<
20a50 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20  - not morph(<1, 
20a60 22 3a 28 3f 3a 33 70 7c 52 29 22 29 20 3d 3e 3e  ":(?:3p|R)") =>>
20a70 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 4f 76   select(\2, ":Ov
20a80 22 29 0a 0a 20 20 20 20 5b 6e 65 7c 6e e2 80 99  ")..    [ne|n...
20a90 7c 6d 65 7c 6d e2 80 99 7c 74 65 7c 74 e2 80 99  |me|m...|te|t...
20aa0 7c 73 65 7c 73 e2 80 99 5d 20 20 5b 6c 65 7c 6c  |se|s...]  [le|l
20ab0 61 7c 6c e2 80 99 7c 6c 65 73 7c 6c 65 75 72 7c  a|l...|les|leur|
20ac0 65 6e 7c 79 7c 6c 75 69 7c 6e 6f 75 73 7c 76 6f  en|y|lui|nous|vo
20ad0 75 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  us].        <<- 
20ae0 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22  =>> select(\2, "
20af0 3a 4f 76 22 29 0a 0a 20 20 20 20 6c e2 80 99 20  :Ov")..    l... 
20b00 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c   *WORD.        <
20b10 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c  <- not value(<1,
20b20 20 22 7c 6a 65 7c 6a e2 80 99 7c 69 6c 7c 6f 6e   "|je|j...|il|on
20b30 7c 65 6c 6c 65 7c 6e 6f 75 73 7c 76 6f 75 73 7c  |elle|nous|vous|
20b40 69 6c 73 7c 65 6c 6c 65 73 7c 69 65 6c 7c 69 65  ils|elles|iel|ie
20b50 6c 73 7c 6e 65 7c 6e e2 80 99 7c 6d 65 7c 6d e2  ls|ne|n...|me|m.
20b60 80 99 7c 74 65 7c 74 e2 80 99 7c 73 65 7c 73 e2  ..|te|t...|se|s.
20b70 80 99 7c 22 29 20 61 6e 64 20 28 6d 6f 72 70 68  ..|") and (morph
20b80 28 5c 32 2c 20 22 3a 5b 4e 41 42 57 4d 5d 22 2c  (\2, ":[NABWM]",
20b90 20 22 2a 22 29 20 6f 72 20 76 61 6c 75 65 28 5c   "*") or value(\
20ba0 32 2c 20 22 7c 70 6c 75 73 7c 6d 6f 69 6e 73 7c  2, "|plus|moins|
20bb0 22 29 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c  ")) =>> select(\
20bc0 31 2c 20 22 3a 44 22 29 0a 20 20 20 20 20 20 20  1, ":D").       
20bd0 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e   <<- __else__ an
20be0 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 49  d morph(\2, ":[I
20bf0 53 4b 59 50 45 5d 22 2c 20 22 2a 22 29 20 3d 3e  SKYPE]", "*") =>
20c00 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a 4f  > select(\1, ":O
20c10 76 22 29 0a 0a 20 20 20 20 6c e2 80 99 20 5b 75  v")..    l... [u
20c20 6e 7c 75 6e 65 5d 0a 20 20 20 20 20 20 20 20 3c  n|une].        <
20c30 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31  <- =>> define(\1
20c40 2c 20 22 3e 6c 2f 3a 48 45 4c 22 29 0a 0a 20 20  , ">l/:HEL")..  
20c50 20 20 6c e2 80 99 20 6f 6e 0a 20 20 20 20 20 20    l... on.      
20c60 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28    <<- not value(
20c70 3c 31 2c 20 22 7c 6e 65 7c 6e e2 80 99 7c 6d 65  <1, "|ne|n...|me
20c80 7c 6d e2 80 99 7c 74 65 7c 74 e2 80 99 7c 6e 6f  |m...|te|t...|no
20c90 75 73 7c 76 6f 75 73 7c 69 6c 73 7c 65 6c 6c 65  us|vous|ils|elle
20ca0 73 7c 69 65 6c 73 7c 22 29 20 3d 3e 3e 20 64 65  s|iels|") =>> de
20cb0 66 69 6e 65 28 5c 31 2c 20 22 3e 6c 2f 3a 48 45  fine(\1, ">l/:HE
20cc0 4c 22 29 0a 0a 20 20 20 20 6c 65 20 20 2a 57 4f  L")..    le  *WO
20cd0 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e  RD.        <<- n
20ce0 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6a  ot value(<1, "|j
20cf0 65 7c 6a e2 80 99 7c 69 6c 7c 6f 6e 7c 65 6c 6c  e|j...|il|on|ell
20d00 65 7c 6e 6f 75 73 7c 76 6f 75 73 7c 69 6c 73 7c  e|nous|vous|ils|
20d10 65 6c 6c 65 73 7c 69 65 6c 7c 69 65 6c 73 7c 6e  elles|iel|iels|n
20d20 65 7c 6e e2 80 99 7c 6d 65 7c 6d e2 80 99 7c 74  e|n...|me|m...|t
20d30 65 7c 74 e2 80 99 7c 73 65 7c 73 e2 80 99 7c 22  e|t...|se|s...|"
20d40 29 20 61 6e 64 20 28 6d 6f 72 70 68 28 5c 32 2c  ) and (morph(\2,
20d50 20 22 3a 5b 4e 41 42 57 4d 5d 22 2c 20 22 2a 22   ":[NABWM]", "*"
20d60 29 20 6f 72 20 76 61 6c 75 65 28 5c 32 2c 20 22  ) or value(\2, "
20d70 7c 70 6c 75 73 7c 6d 6f 69 6e 73 7c 22 29 29 20  |plus|moins|")) 
20d80 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20 22  =>> select(\1, "
20d90 3a 44 22 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d  :D").        <<-
20da0 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f   __else__ and mo
20db0 72 70 68 28 5c 32 2c 20 22 3a 5b 49 53 4b 59 50  rph(\2, ":[ISKYP
20dc0 45 5d 22 2c 20 22 2a 22 29 20 3d 3e 3e 20 73 65  E]", "*") =>> se
20dd0 6c 65 63 74 28 5c 31 2c 20 22 3a 4f 76 22 29 0a  lect(\1, ":Ov").
20de0 0a 20 20 20 20 6c 65 20 5b 2a 4e 55 4d 7c 2a 57  .    le [*NUM|*W
20df0 4f 52 44 4f 52 44 5d 0a 20 20 20 20 20 20 20 20  ORDORD].        
20e00 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c  <<- =>> select(\
20e10 31 2c 20 22 3a 44 22 29 0a 0a 20 20 20 20 6c 61  1, ":D")..    la
20e20 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20    *WORD.        
20e30 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31  <<- not value(<1
20e40 2c 20 22 7c 6a 65 7c 6a e2 80 99 7c 69 6c 7c 6f  , "|je|j...|il|o
20e50 6e 7c 65 6c 6c 65 7c 6e 6f 75 73 7c 76 6f 75 73  n|elle|nous|vous
20e60 7c 69 6c 73 7c 65 6c 6c 65 73 7c 69 65 6c 7c 69  |ils|elles|iel|i
20e70 65 6c 73 7c 6e 65 7c 6e e2 80 99 7c 6d 65 7c 6d  els|ne|n...|me|m
20e80 e2 80 99 7c 74 65 7c 74 e2 80 99 7c 73 65 7c 73  ...|te|t...|se|s
20e90 e2 80 99 7c 22 29 20 61 6e 64 20 28 6d 6f 72 70  ...|") and (morp
20ea0 68 28 5c 32 2c 20 22 3a 5b 4e 41 42 57 4d 5d 22  h(\2, ":[NABWM]"
20eb0 2c 20 22 2a 22 29 20 6f 72 20 76 61 6c 75 65 28  , "*") or value(
20ec0 5c 32 2c 20 22 7c 70 6c 75 73 7c 6d 6f 69 6e 73  \2, "|plus|moins
20ed0 7c 70 6c 75 70 61 72 74 7c 22 29 29 20 3d 3e 3e  |plupart|")) =>>
20ee0 20 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a 44 22   select(\1, ":D"
20ef0 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f  ).        <<- __
20f00 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68  else__ and morph
20f10 28 5c 32 2c 20 22 3a 5b 49 53 4b 59 50 45 5d 22  (\2, ":[ISKYPE]"
20f20 2c 20 22 2a 22 29 20 3d 3e 3e 20 73 65 6c 65 63  , "*") =>> selec
20f30 74 28 5c 31 2c 20 22 3a 4f 76 22 29 0a 20 20 20  t(\1, ":Ov").   
20f40 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f       <<- __else_
20f50 5f 20 61 6e 64 20 6e 6f 74 20 76 61 6c 75 65 28  _ and not value(
20f60 3c 31 2c 20 22 7c 6c 65 7c 63 65 7c 64 75 7c 22  <1, "|le|ce|du|"
20f70 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c  ) =>> select(\1,
20f80 20 22 22 2c 20 22 3a 4e 22 29 0a 0a 20 20 20 20   "", ":N")..    
20f90 6c 65 73 20 2a 57 4f 52 44 0a 20 20 20 20 20 20  les *WORD.      
20fa0 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28    <<- not value(
20fb0 3c 31 2c 20 22 7c 6a 65 7c 6a e2 80 99 7c 69 6c  <1, "|je|j...|il
20fc0 7c 6f 6e 7c 65 6c 6c 65 7c 6e 6f 75 73 7c 76 6f  |on|elle|nous|vo
20fd0 75 73 7c 69 6c 73 7c 65 6c 6c 65 73 7c 69 65 6c  us|ils|elles|iel
20fe0 7c 69 65 6c 73 7c 6e 65 7c 6e e2 80 99 7c 6d 65  |iels|ne|n...|me
20ff0 7c 6d e2 80 99 7c 74 65 7c 74 e2 80 99 7c 73 65  |m...|te|t...|se
21000 7c 73 e2 80 99 7c 22 29 20 61 6e 64 20 28 6d 6f  |s...|") and (mo
21010 72 70 68 28 5c 32 2c 20 22 3a 5b 4e 41 42 57 4d  rph(\2, ":[NABWM
21020 5d 22 2c 20 22 2a 22 29 20 6f 72 20 76 61 6c 75  ]", "*") or valu
21030 65 28 5c 32 2c 20 22 7c 70 6c 75 73 7c 6d 6f 69  e(\2, "|plus|moi
21040 6e 73 7c 22 29 29 20 3d 3e 3e 20 73 65 6c 65 63  ns|")) =>> selec
21050 74 28 5c 31 2c 20 22 3a 44 22 29 0a 20 20 20 20  t(\1, ":D").    
21060 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f      <<- __else__
21070 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22   and morph(\2, "
21080 3a 5b 49 53 4b 59 50 45 5d 22 2c 20 22 2a 22 29  :[ISKYPE]", "*")
21090 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20   =>> select(\1, 
210a0 22 3a 4f 76 22 29 0a 0a 20 20 20 20 6c 65 75 72  ":Ov")..    leur
210b0 20 20 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20      *WORD.      
210c0 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28    <<- not value(
210d0 3c 31 2c 20 22 7c 6c 65 7c 64 75 7c 22 29 20 3d  <1, "|le|du|") =
210e0 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20 22 22  >> select(\1, ""
210f0 2c 20 22 3a 4e 22 29 0a 20 20 20 20 20 20 20 20  , ":N").        
21100 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31  <<- not value(<1
21110 2c 20 22 7c 6a 65 7c 6a e2 80 99 7c 69 6c 7c 6f  , "|je|j...|il|o
21120 6e 7c 65 6c 6c 65 7c 6e 6f 75 73 7c 76 6f 75 73  n|elle|nous|vous
21130 7c 69 6c 73 7c 65 6c 6c 65 73 7c 69 65 6c 7c 69  |ils|elles|iel|i
21140 65 6c 73 7c 6e 65 7c 6e e2 80 99 7c 6d 65 7c 6d  els|ne|n...|me|m
21150 e2 80 99 7c 74 65 7c 74 e2 80 99 7c 73 65 7c 73  ...|te|t...|se|s
21160 e2 80 99 7c 22 29 20 61 6e 64 20 28 6d 6f 72 70  ...|") and (morp
21170 68 28 5c 32 2c 20 22 3a 5b 4e 41 42 57 4d 5d 22  h(\2, ":[NABWM]"
21180 2c 20 22 2a 22 29 20 6f 72 20 76 61 6c 75 65 28  , "*") or value(
21190 5c 32 2c 20 22 7c 70 6c 75 73 7c 6d 6f 69 6e 73  \2, "|plus|moins
211a0 7c 22 29 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28  |")) =>> select(
211b0 5c 31 2c 20 22 3a 44 22 29 0a 20 20 20 20 20 20  \1, ":D").      
211c0 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61    <<- __else__ a
211d0 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b  nd morph(\2, ":[
211e0 49 53 4b 59 50 45 5d 22 2c 20 22 2a 22 29 20 3d  ISKYPE]", "*") =
211f0 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a  >> select(\1, ":
21200 4f 76 22 29 0a 0a 20 20 20 20 6c 65 75 72 73 20  Ov")..    leurs 
21210 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20    *WORD.        
21220 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31  <<- not value(<1
21230 2c 20 22 7c 6c 65 73 7c 64 65 73 7c 22 29 20 3d  , "|les|des|") =
21240 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20 22 22  >> select(\1, ""
21250 2c 20 22 3a 4e 22 29 0a 0a 20 20 20 20 65 6e 20  , ":N")..    en 
21260 20 5b 2a 4e 55 4d 7c 2a 48 4f 55 52 5d 0a 20 20   [*NUM|*HOUR].  
21270 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65        <<- =>> se
21280 6c 65 63 74 28 5c 31 2c 20 22 3a 52 22 29 0a 0a  lect(\1, ":R")..
21290 20 20 20 20 65 6e 20 20 2a 57 4f 52 44 0a 20 20      en  *WORD.  
212a0 20 20 20 20 20 20 3c 3c 2d 20 76 61 6c 75 65 28        <<- value(
212b0 3c 31 2c 20 22 7c 6a e2 80 99 7c 6e e2 80 99 7c  <1, "|j...|n...|
212c0 6d e2 80 99 7c 74 e2 80 99 7c 73 e2 80 99 7c 6c  m...|t...|s...|l
212d0 e2 80 99 7c 63 e2 80 99 7c 22 29 20 6f 72 20 6d  ...|c...|") or m
212e0 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 49 53 4b 59  orph(\2, ":[ISKY
212f0 50 45 5d 22 2c 20 22 2a 22 29 20 3d 3e 3e 20 73  PE]", "*") =>> s
21300 65 6c 65 63 74 28 5c 31 2c 20 22 3a 4f 76 22 29  elect(\1, ":Ov")
21310 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65  .        <<- __e
21320 6c 73 65 5f 5f 20 61 6e 64 20 6e 6f 74 20 6d 6f  lse__ and not mo
21330 72 70 68 28 3c 31 2c 20 22 3a 4f 5b 73 76 5d 22  rph(<1, ":O[sv]"
21340 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20  ) and morph(\2, 
21350 22 3a 22 2c 20 22 3a 5b 49 53 4b 59 50 45 5d 22  ":", ":[ISKYPE]"
21360 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c  ) =>> select(\1,
21370 20 22 3a 52 22 29 0a 0a 20 20 20 20 65 6e 20 6c   ":R")..    en l
21380 61 20 20 20 20 20 20 20 20 20 20 20 40 3a 5b 4e  a           @:[N
21390 41 5d 2e 2a 3a 5b 66 65 5d 3a 73 69 0a 20 20 20  A].*:[fe]:si.   
213a0 20 65 6e 20 6c 65 20 20 20 20 20 20 20 20 20 20   en le          
213b0 20 40 3a 5b 4e 41 5d 2e 2a 3a 5b 6d 65 5d 3a 73   @:[NA].*:[me]:s
213c0 69 0a 20 20 20 20 65 6e 20 5b 6c e2 80 99 7c 6c  i.    en [l...|l
213d0 65 75 72 5d 20 20 20 20 40 3a 5b 4e 41 5d 2e 2a  eur]    @:[NA].*
213e0 3a 73 69 0a 20 20 20 20 65 6e 20 5b 75 6e 7c 75  :si.    en [un|u
213f0 6e 65 7c 64 65 7c 64 e2 80 99 7c 63 65 7c 63 65  ne|de|d...|ce|ce
21400 74 7c 63 65 74 74 65 7c 6d 6f 6e 7c 74 6f 6e 7c  t|cette|mon|ton|
21410 73 6f 6e 7c 6d 61 7c 74 61 7c 73 61 7c 6e 6f 74  son|ma|ta|sa|not
21420 72 65 7c 76 6f 74 72 65 5d 0a 20 20 20 20 65 6e  re|votre].    en
21430 20 5b 6c 65 73 7c 64 65 73 7c 63 65 73 7c 6d 65   [les|des|ces|me
21440 73 7c 74 65 73 7c 73 65 73 7c 6e 6f 73 7c 76 6f  s|tes|ses|nos|vo
21450 73 7c 6c 65 75 72 73 5d 0a 20 20 20 20 65 6e 20  s|leurs].    en 
21460 5b 70 6c 75 73 69 65 75 72 73 7c 71 75 65 6c 71  [plusieurs|quelq
21470 75 65 73 7c 63 65 72 74 61 69 6e 73 7c 63 65 72  ues|certains|cer
21480 74 61 69 6e 65 73 7c 6d 61 69 6e 74 73 7c 6d 61  taines|maints|ma
21490 69 6e 74 65 73 5d 0a 20 20 20 20 20 20 20 20 3c  intes].        <
214a0 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31  <- =>> select(\1
214b0 2c 20 22 3a 52 22 29 0a 0a 20 20 20 20 79 20 20  , ":R")..    y  
214c0 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c   *WORD.        <
214d0 3c 2d 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6a  <- value(<1, "|j
214e0 e2 80 99 7c 6e e2 80 99 7c 6d e2 80 99 7c 74 e2  ...|n...|m...|t.
214f0 80 99 7c 73 e2 80 99 7c 6c e2 80 99 7c 63 e2 80  ..|s...|l...|c..
21500 99 7c 22 29 20 6f 72 20 6d 6f 72 70 68 28 5c 32  .|") or morph(\2
21510 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d  , ":(?:[123][sp]
21520 7c 50 7c 59 29 22 29 20 3d 3e 3e 20 73 65 6c 65  |P|Y)") =>> sele
21530 63 74 28 5c 31 2c 20 22 3a 4f 76 22 29 0a 0a 0a  ct(\1, ":Ov")...
21540 5f 5f 64 61 5f 6e 6f 75 73 5f 76 6f 75 73 5f 5f  __da_nous_vous__
21550 0a 20 20 20 20 5b 6e 65 7c 6e e2 80 99 5d 20 5b  .    [ne|n...] [
21560 6e 6f 75 73 7c 76 6f 75 73 5d 0a 20 20 20 20 20  nous|vous].     
21570 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63     <<- =>> selec
21580 74 28 5c 32 2c 20 22 22 2c 20 22 3a 4f 73 22 29  t(\2, "", ":Os")
21590 0a 0a 20 20 20 20 6e 6f 75 73 20 5b 3e 61 76 6f  ..    nous [>avo
215a0 69 72 7c 3e c3 aa 74 72 65 5d 0a 20 20 20 20 20  ir|>..tre].     
215b0 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68     <<- not morph
215c0 28 5c 32 2c 20 22 3a 31 70 22 29 20 3d 3e 3e 20  (\2, ":1p") =>> 
215d0 73 65 6c 65 63 74 28 5c 31 2c 20 22 22 2c 20 22  select(\1, "", "
215e0 3a 4f 73 22 29 0a 0a 20 20 20 20 76 6f 75 73 20  :Os")..    vous 
215f0 5b 3e 61 76 6f 69 72 7c 3e c3 aa 74 72 65 5d 0a  [>avoir|>..tre].
21600 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
21610 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 32 70 22 29  morph(\2, ":2p")
21620 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20   =>> select(\1, 
21630 22 22 2c 20 22 3a 4f 73 22 29 0a 0a 0a 5f 5f 64  "", ":Os")...__d
21640 61 5f 70 72 c3 a9 76 65 72 62 65 73 5f 76 65 72  a_pr..verbes_ver
21650 62 65 73 5f 5f 0a 20 20 20 20 5b 6e 65 7c 6e e2  bes__.    [ne|n.
21660 80 99 5d 20 20 3f 5b 6c 65 7c 6c 61 7c 6c e2 80  ..]  ?[le|la|l..
21670 99 7c 6c 65 73 7c 6e 6f 75 73 7c 76 6f 75 73 7c  .|les|nous|vous|
21680 6c 75 69 7c 6c 65 75 72 5d c2 bf 20 20 40 3a c2  lui|leur]..  @:.
21690 ac 3a 5b 4f 58 5d 0a 20 20 20 20 5b 6e 65 7c 6e  .:[OX].    [ne|n
216a0 e2 80 99 5d 20 20 5b 6e 6f 75 73 7c 76 6f 75 73  ...]  [nous|vous
216b0 5d 20 20 20 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80  ]     [le|la|l..
216c0 99 7c 6c 65 73 7c 65 6e 5d 20 20 20 20 40 3a c2  .|les|en]    @:.
216d0 ac 3a 5b 4f 58 5d 0a 20 20 20 20 5b 6e 65 7c 6e  .:[OX].    [ne|n
216e0 e2 80 99 5d 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80  ...]  [le|la|l..
216f0 99 7c 6c 65 73 5d 20 20 5b 6c 75 69 7c 6c 65 75  .|les]  [lui|leu
21700 72 7c 65 6e 5d 20 20 20 20 20 20 20 20 40 3a c2  r|en]        @:.
21710 ac 3a 5b 4f 58 5d 0a 20 20 20 20 5b 6e 65 7c 6e  .:[OX].    [ne|n
21720 e2 80 99 5d 20 20 5b 6c 75 69 7c 6c 65 75 72 5d  ...]  [lui|leur]
21730 20 20 20 20 20 20 65 6e 20 20 20 20 20 20 20 20        en        
21740 20 20 20 20 20 20 20 20 20 20 20 40 3a c2 ac 3a             @:..:
21750 5b 4f 58 5d 0a 20 20 20 20 6e e2 80 99 20 20 20  [OX].    n...   
21760 20 20 20 20 3f 5b 65 6e 7c 79 5d c2 bf 20 20 40      ?[en|y]..  @
21770 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 20 20 20  :..:[OX].       
21780 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28   <<- =>> select(
21790 5c 2d 31 2c 20 22 3a 5b 49 53 4b 59 50 45 5d 22  \-1, ":[ISKYPE]"
217a0 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 2d  ).        <<- /-
217b0 31 3e 3e 20 6e 65 67 0a 0a 20 20 20 20 5b 6e 65  1>> neg..    [ne
217c0 7c 6e e2 80 99 5d 20 20 20 20 20 20 20 20 20 20  |n...]          
217d0 20 20 20 20 20 20 20 5b 6c 75 69 7c 65 6e 7c 6c         [lui|en|l
217e0 65 75 72 7c 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c  eur|le|la|l...|l
217f0 65 73 7c 6e 6f 75 73 7c 76 6f 75 73 7c 79 5d 0a  es|nous|vous|y].
21800 20 20 20 20 5b 6d 65 7c 6d e2 80 99 7c 74 65 7c      [me|m...|te|
21810 74 e2 80 99 7c 73 65 7c 73 e2 80 99 5d 20 20 20  t...|se|s...]   
21820 20 20 5b 65 6e 7c 6c 65 7c 6c 61 7c 6c e2 80 99    [en|le|la|l...
21830 7c 6c 65 73 7c 79 5d 0a 20 20 20 20 20 20 20 20  |les|y].        
21840 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c  <<- =>> select(\
21850 32 2c 20 22 3a 4f 76 22 29 0a 0a 20 20 20 20 6c  2, ":Ov")..    l
21860 75 69 20 40 3a 5b 49 53 4b 51 59 50 5d c2 ac 3a  ui @:[ISKQYP]..:
21870 33 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  3s.        <<- =
21880 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a  >> select(\1, ":
21890 4f 76 22 29 0a 0a 20 20 20 20 6c 75 69 0a 20 20  Ov")..    lui.  
218a0 20 20 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28        <<- morph(
218b0 3c 31 2c 20 22 3a 52 22 29 20 3d 3e 3e 20 73 65  <1, ":R") =>> se
218c0 6c 65 63 74 28 5c 31 2c 20 22 22 2c 20 22 3a 28  lect(\1, "", ":(
218d0 3f 3a 51 7c 4f 73 29 22 29 0a 0a 20 20 20 20 5b  ?:Q|Os)")..    [
218e0 6d 65 7c 6d e2 80 99 7c 74 65 5d 20 20 3f 5b 6c  me|m...|te]  ?[l
218f0 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e  e|la|l...|les|en
21900 7c 79 5d c2 bf 20 20 40 3a c2 ac 3a 5b 4f 58 5d  |y]..  @:..:[OX]
21910 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
21920 20 73 65 6c 65 63 74 28 5c 2d 31 2c 20 22 3a 5b   select(\-1, ":[
21930 49 53 4b 59 50 45 5d 22 29 0a 0a 20 20 20 20 5b  ISKYPE]")..    [
21940 73 65 7c 73 e2 80 99 5d 20 20 3f 5b 6c 65 7c 6c  se|s...]  ?[le|l
21950 61 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c 79 5d  a|l...|les|en|y]
21960 c2 bf 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20  ..  @:..:[OX].  
21970 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65        <<- =>> se
21980 6c 65 63 74 28 5c 2d 31 2c 20 22 3a 5b 49 53 4b  lect(\-1, ":[ISK
21990 59 50 5d 22 29 0a 0a 20 20 20 20 63 e2 80 99 20  YP]")..    c... 
219a0 20 3f 5b 65 6e 7c 79 5d c2 bf 20 20 40 3a c2 ac   ?[en|y]..  @:..
219b0 3a 5b 4f 58 5d 0a 20 20 20 20 20 20 20 20 3c 3c  :[OX].        <<
219c0 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 2d 31  - =>> select(\-1
219d0 2c 20 22 3a 56 22 29 0a 0a 20 20 20 20 73 e2 80  , ":V")..    s..
219e0 99 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20  .  *WORD.       
219f0 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28 5c   <<- not value(\
21a00 32 2c 20 22 7c 69 6c 7c 69 6c 73 7c 69 65 6c 7c  2, "|il|ils|iel|
21a10 69 65 6c 73 22 29 20 3d 3e 3e 20 73 65 6c 65 63  iels") =>> selec
21a20 74 28 5c 31 2c 20 22 3a 4f 76 22 29 0a 20 20 20  t(\1, ":Ov").   
21a30 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f       <<- __else_
21a40 5f 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c  _ =>> select(\1,
21a50 20 22 3a 43 22 29 0a 0a 20 20 20 20 74 e2 80 99   ":C")..    t...
21a60 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65    [le|la|l...|le
21a70 73 7c 65 6e 7c 79 5d 20 20 40 3a 28 3f 3a 5b 31  s|en|y]  @:(?:[1
21a80 32 33 5d 5b 73 70 5d 7c 50 7c 59 29 c2 ac 3a 58  23][sp]|P|Y)..:X
21a90 7c 3e 72 69 65 6e 2f 0a 20 20 20 20 20 20 20 20  |>rien/.        
21aa0 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c  <<- =>> select(\
21ab0 33 2c 20 22 3a 5b 49 53 4b 59 50 45 5d 22 29 0a  3, ":[ISKYPE]").
21ac0 0a 20 20 20 20 74 e2 80 99 20 20 40 3a c2 ac 3a  .    t...  @:..:
21ad0 58 7c 3e 28 3f 3a 72 69 65 6e 7c 69 65 3f 6c 73  X|>(?:rien|ie?ls
21ae0 3f 7c 65 6c 6c 65 73 3f 7c 6f 6e 29 2f 0a 20 20  ?|elles?|on)/.  
21af0 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65        <<- =>> se
21b00 6c 65 63 74 28 5c 32 2c 20 22 3a 5b 49 53 4b 59  lect(\2, ":[ISKY
21b10 50 45 5d 22 29 0a 0a 20 20 20 20 79 20 20 40 3a  PE]")..    y  @:
21b20 c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 20 20 20 20  ..:[OX].        
21b30 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c  <<- =>> select(\
21b40 32 2c 20 22 3a 5b 49 53 4b 59 50 45 5d 22 29 0a  2, ":[ISKYPE]").
21b50 0a 20 20 20 20 5b 6a 65 7c 6a e2 80 99 7c 69 6c  .    [je|j...|il
21b60 7c 69 6c 73 7c 6f 6e 5d 20 20 3f 5b 6e 65 7c 6e  |ils|on]  ?[ne|n
21b70 e2 80 99 5d c2 bf 20 20 20 3f 5b 6c 65 7c 6c 61  ...]..   ?[le|la
21b80 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c 6d 65 7c  |l...|les|en|me|
21b90 6d e2 80 99 7c 74 65 7c 74 e2 80 99 7c 73 65 7c  m...|te|t...|se|
21ba0 73 e2 80 99 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6c  s...|nous|vous|l
21bb0 75 69 7c 6c 65 75 72 7c 79 5d c2 bf 20 20 20 40  ui|leur|y]..   @
21bc0 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 5b 6a 65  :..:[OX].    [je
21bd0 7c 6a e2 80 99 7c 69 6c 7c 69 6c 73 7c 6f 6e 5d  |j...|il|ils|on]
21be0 20 20 3f 5b 6e 65 7c 6e e2 80 99 5d c2 bf 20 20    ?[ne|n...]..  
21bf0 20 5b 6d 65 7c 6d e2 80 99 7c 74 65 7c 74 e2 80   [me|m...|te|t..
21c00 99 7c 73 65 7c 73 e2 80 99 7c 6e 6f 75 73 7c 76  .|se|s...|nous|v
21c10 6f 75 73 5d 20 20 20 5b 6c 65 7c 6c 61 7c 6c e2  ous]   [le|la|l.
21c20 80 99 7c 6c 65 73 7c 65 6e 7c 79 5d 20 20 20 20  ..|les|en|y]    
21c30 20 20 20 20 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a        @:..:[OX].
21c40 20 20 20 20 5b 6a 65 7c 6a e2 80 99 7c 69 6c 7c      [je|j...|il|
21c50 69 6c 73 7c 6f 6e 5d 20 20 3f 5b 6e 65 7c 6e e2  ils|on]  ?[ne|n.
21c60 80 99 5d c2 bf 20 20 20 5b 6c 65 7c 6c 61 7c 6c  ..]..   [le|la|l
21c70 e2 80 99 7c 6c 65 73 5d 20 20 20 20 20 20 20 20  ...|les]        
21c80 20 20 20 20 20 20 20 20 20 20 5b 6c 75 69 7c 6c            [lui|l
21c90 65 75 72 7c 65 6e 7c 79 5d 20 20 20 20 20 20 20  eur|en|y]       
21ca0 20 20 20 20 20 20 20 40 3a c2 ac 3a 5b 4f 58 5d         @:..:[OX]
21cb0 0a 20 20 20 20 5b 6a 65 7c 6a e2 80 99 7c 69 6c  .    [je|j...|il
21cc0 7c 69 6c 73 7c 6f 6e 5d 20 20 3f 5b 6e 65 7c 6e  |ils|on]  ?[ne|n
21cd0 e2 80 99 5d c2 bf 20 20 20 5b 6c 75 69 7c 6c 65  ...]..   [lui|le
21ce0 75 72 7c 79 5d 20 20 20 20 20 20 20 20 20 20 20  ur|y]           
21cf0 20 20 20 20 20 20 20 20 20 65 6e 20 20 20 20 20           en     
21d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21d10 20 20 20 20 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a        @:..:[OX].
21d20 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
21d30 73 65 6c 65 63 74 28 5c 2d 31 2c 20 22 3a 5b 49  select(\-1, ":[I
21d40 53 4b 50 5d 22 29 0a 0a 20 20 20 20 5b 65 6c 6c  SKP]")..    [ell
21d50 65 7c 65 6c 6c 65 73 7c 69 65 6c 7c 69 65 6c 73  e|elles|iel|iels
21d60 5d 20 20 3f 5b 6e 65 7c 6e e2 80 99 5d c2 bf 20  ]  ?[ne|n...].. 
21d70 20 20 3f 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c    ?[le|la|l...|l
21d80 65 73 7c 65 6e 7c 6d 65 7c 6d e2 80 99 7c 74 65  es|en|me|m...|te
21d90 7c 74 e2 80 99 7c 73 65 7c 73 e2 80 99 7c 6e 6f  |t...|se|s...|no
21da0 75 73 7c 76 6f 75 73 7c 6c 75 69 7c 6c 65 75 72  us|vous|lui|leur
21db0 7c 79 5d c2 bf 20 20 20 40 3a c2 ac 3a 5b 4f 58  |y]..   @:..:[OX
21dc0 5d 0a 20 20 20 20 5b 65 6c 6c 65 7c 65 6c 6c 65  ].    [elle|elle
21dd0 73 7c 69 65 6c 7c 69 65 6c 73 5d 20 20 3f 5b 6e  s|iel|iels]  ?[n
21de0 65 7c 6e e2 80 99 5d c2 bf 20 20 20 5b 6d 65 7c  e|n...]..   [me|
21df0 6d e2 80 99 7c 74 65 7c 74 e2 80 99 7c 73 65 7c  m...|te|t...|se|
21e00 73 e2 80 99 7c 6e 6f 75 73 7c 76 6f 75 73 5d 20  s...|nous|vous] 
21e10 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65    [le|la|l...|le
21e20 73 7c 65 6e 7c 79 5d 20 20 20 20 20 20 20 20 20  s|en|y]         
21e30 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 5b   @:..:[OX].    [
21e40 65 6c 6c 65 7c 65 6c 6c 65 73 7c 69 65 6c 7c 69  elle|elles|iel|i
21e50 65 6c 73 5d 20 20 3f 5b 6e 65 7c 6e e2 80 99 5d  els]  ?[ne|n...]
21e60 c2 bf 20 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99  ..   [le|la|l...
21e70 7c 6c 65 73 5d 20 20 20 20 20 20 20 20 20 20 20  |les]           
21e80 20 20 20 20 20 20 20 5b 6c 75 69 7c 6c 65 75 72         [lui|leur
21e90 7c 65 6e 7c 79 5d 20 20 20 20 20 20 20 20 20 20  |en|y]          
21ea0 20 20 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20      @:..:[OX].  
21eb0 20 20 5b 65 6c 6c 65 7c 65 6c 6c 65 73 7c 69 65    [elle|elles|ie
21ec0 6c 7c 69 65 6c 73 5d 20 20 3f 5b 6e 65 7c 6e e2  l|iels]  ?[ne|n.
21ed0 80 99 5d c2 bf 20 20 20 5b 6c 75 69 7c 6c 65 75  ..]..   [lui|leu
21ee0 72 7c 79 5d 20 20 20 20 20 20 20 20 20 20 20 20  r|y]            
21ef0 20 20 20 20 20 20 20 20 65 6e 20 20 20 20 20 20          en      
21f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21f10 20 20 20 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20       @:..:[OX]. 
21f20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d         <<- not m
21f30 6f 72 70 68 28 3c 31 2c 20 22 3a 52 22 29 20 3d  orph(<1, ":R") =
21f40 3e 3e 20 73 65 6c 65 63 74 28 5c 2d 31 2c 20 22  >> select(\-1, "
21f50 3a 5b 49 53 4b 50 5d 22 29 0a 0a 20 20 20 20 74  :[ISKP]")..    t
21f60 75 20 20 3f 5b 6e 65 7c 6e e2 80 99 5d c2 bf 20  u  ?[ne|n...].. 
21f70 20 20 3f 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c    ?[le|la|l...|l
21f80 65 73 7c 65 6e 7c 6d 65 7c 6d e2 80 99 7c 74 65  es|en|me|m...|te
21f90 7c 74 e2 80 99 7c 73 65 7c 73 e2 80 99 7c 6e 6f  |t...|se|s...|no
21fa0 75 73 7c 76 6f 75 73 7c 6c 75 69 7c 6c 65 75 72  us|vous|lui|leur
21fb0 7c 79 5d c2 bf 20 20 40 3a c2 ac 3a 5b 4f 58 5d  |y]..  @:..:[OX]
21fc0 0a 20 20 20 20 74 75 20 20 3f 5b 6e 65 7c 6e e2  .    tu  ?[ne|n.
21fd0 80 99 5d c2 bf 20 20 20 5b 6d 65 7c 6d e2 80 99  ..]..   [me|m...
21fe0 7c 74 65 7c 74 e2 80 99 7c 73 65 7c 73 e2 80 99  |te|t...|se|s...
21ff0 7c 6e 6f 75 73 7c 76 6f 75 73 5d 20 20 20 5b 6c  |nous|vous]   [l
22000 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e  e|la|l...|les|en
22010 7c 79 5d 20 20 20 20 20 20 20 20 20 40 3a c2 ac  |y]         @:..
22020 3a 5b 4f 58 5d 0a 20 20 20 20 74 75 20 20 3f 5b  :[OX].    tu  ?[
22030 6e 65 7c 6e e2 80 99 5d c2 bf 20 20 20 5b 6c 65  ne|n...]..   [le
22040 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 5d 20 20 20  |la|l...|les]   
22050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5b                 [
22060 6c 75 69 7c 6c 65 75 72 7c 65 6e 7c 79 5d 20 20  lui|leur|en|y]  
22070 20 20 20 20 20 20 20 20 20 20 20 40 3a c2 ac 3a             @:..:
22080 5b 4f 58 5d 0a 20 20 20 20 74 75 20 20 3f 5b 6e  [OX].    tu  ?[n
22090 65 7c 6e e2 80 99 5d c2 bf 20 20 20 5b 6c 75 69  e|n...]..   [lui
220a0 7c 6c 65 75 72 7c 79 5d 20 20 20 20 20 20 20 20  |leur|y]        
220b0 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 20 20              en  
220c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
220d0 20 20 20 20 20 20 20 20 40 3a c2 ac 3a 5b 4f 58          @:..:[OX
220e0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f  ].        <<- no
220f0 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 56 30  t morph(<1, ":V0
22100 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 2d  ") =>> select(\-
22110 31 2c 20 22 3a 5b 49 53 4b 50 5d 22 29 0a 0a 20  1, ":[ISKP]").. 
22120 20 20 20 6c 75 69 20 20 5b 6c 61 7c 6c 65 7c 6c     lui  [la|le|l
22130 e2 80 99 7c 6c 65 73 5d 20 20 40 3a 28 3f 3a 5b  ...|les]  @:(?:[
22140 31 32 33 5d 5b 73 70 5d 7c 50 7c 59 29 c2 ac 3a  123][sp]|P|Y)..:
22150 57 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f  W.        <<- no
22160 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 52 22  t morph(<1, ":R"
22170 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 33 2c  ) =>> select(\3,
22180 20 22 3a 5b 49 53 4b 59 50 45 5d 22 29 0a 0a 20   ":[ISKYPE]").. 
22190 20 20 20 5b 6e 6f 75 73 7c 76 6f 75 73 5d 20 20     [nous|vous]  
221a0 20 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c     [le|la|l...|l
221b0 65 73 7c 65 6e 5d 20 20 40 3a c2 ac 3a 5b 4f 58  es|en]  @:..:[OX
221c0 57 5d 0a 20 20 20 20 6c 75 69 20 20 20 20 20 20  W].    lui      
221d0 20 20 20 20 20 20 20 65 6e 20 20 20 20 20 20 20         en       
221e0 20 20 20 20 20 20 20 20 20 20 40 3a c2 ac 3a 5b            @:..:[
221f0 4f 58 57 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  OXW].        <<-
22200 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22   not morph(<1, "
22210 3a 52 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28  :R") =>> select(
22220 5c 33 2c 20 22 3a 5b 49 53 4b 59 50 45 5d 22 29  \3, ":[ISKYPE]")
22230 0a 0a 20 20 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80  ..    [le|la|l..
22240 99 7c 6c 65 73 5d 20 20 5b 6c 75 69 7c 6c 65 75  .|les]  [lui|leu
22250 72 7c 65 6e 5d 20 20 20 20 20 20 40 3a c2 ac 3a  r|en]      @:..:
22260 5b 4f 58 57 5d 0a 20 20 20 20 6c 65 75 72 20 20  [OXW].    leur  
22270 20 20 20 20 20 20 20 20 20 20 65 6e 20 20 20 20            en    
22280 20 20 20 20 20 20 20 20 20 20 20 20 20 40 3a c2               @:.
22290 ac 3a 5b 4f 58 57 5d 0a 20 20 20 20 20 20 20 20  .:[OXW].        
222a0 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c  <<- =>> select(\
222b0 32 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70  2, ":(?:[123][sp
222c0 5d 7c 50 7c 59 29 22 29 0a 0a 20 20 20 20 6e 6f  ]|P|Y)")..    no
222d0 75 73 20 40 3a 5b 49 53 4b 59 50 45 5d c2 ac 3a  us @:[ISKYPE]..:
222e0 31 70 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  1p.        <<- =
222f0 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a  >> select(\1, ":
22300 4f 76 22 29 0a 0a 20 20 20 20 76 6f 75 73 20 40  Ov")..    vous @
22310 3a 5b 49 53 4b 59 50 45 5d c2 ac 3a 32 70 0a 20  :[ISKYPE]..:2p. 
22320 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73         <<- =>> s
22330 65 6c 65 63 74 28 5c 31 2c 20 22 3a 4f 76 22 29  elect(\1, ":Ov")
22340 0a 0a 20 20 20 20 24 3a 4d 20 20 40 3a 5b 31 32  ..    $:M  @:[12
22350 33 5d 73 c2 ac 3a 5b 51 57 41 5d 0a 20 20 20 20  3]s..:[QWA].    
22360 20 20 20 20 3c 3c 2d 20 5c 32 2e 69 73 6c 6f 77      <<- \2.islow
22370 65 72 28 29 20 61 6e 64 20 6d 6f 72 70 68 28 3c  er() and morph(<
22380 31 2c 20 22 3a 43 73 7c 3c 73 74 61 72 74 3e 22  1, ":Cs|<start>"
22390 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c  ) =>> select(\2,
223a0 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 29 0a 0a   ":[123][sp]")..
223b0 20 20 20 20 3c 73 74 61 72 74 3e 20 20 24 3a 4d      <start>  $:M
223c0 20 20 40 3a 28 3f 3a 5b 31 32 33 5d 73 7c 4f 76    @:(?:[123]s|Ov
223d0 29 c2 ac 3a 41 0a 20 20 20 20 20 20 20 20 3c 3c  )..:A.        <<
223e0 2d 20 3d 3e 3e 20 3d 73 65 6c 65 63 74 28 5c 32  - =>> =select(\2
223f0 2c 20 22 3a 4d 22 29 0a 0a 20 20 20 20 5b 71 75  , ":M")..    [qu
22400 65 7c 71 75 e2 80 99 7c 63 6f 6d 62 69 65 6e 7c  e|qu...|combien|
22410 70 6f 75 72 71 75 6f 69 7c 71 75 69 7c 71 75 61  pourquoi|qui|qua
22420 6e 64 7c 6f c3 b9 5d 20 20 3f 5b 65 6e 7c 79 5d  nd|o..]  ?[en|y]
22430 c2 bf 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20  ..  *WORD.      
22440 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74    <<- =>> select
22450 28 5c 2d 31 2c 20 22 22 2c 20 22 3a 45 22 29 0a  (\-1, "", ":E").
22460 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 7c  .    [<start>|,|
22470 28 5d 20 20 71 75 65 6c 71 75 e2 80 99 20 75 6e  (]  quelqu... un
22480 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20    *WORD.        
22490 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c  <<- =>> select(\
224a0 34 2c 20 22 22 2c 20 22 3a 4e 22 29 0a 0a 20 20  4, "", ":N")..  
224b0 20 20 3e 66 61 6c 6c 6f 69 72 20 5b 70 6f 75 76    >falloir [pouv
224c0 6f 69 72 7c 73 61 76 6f 69 72 7c 76 6f 75 6c 6f  oir|savoir|voulo
224d0 69 72 7c 6d 61 6e 67 65 72 7c 63 6f 6e 73 65 69  ir|manger|consei
224e0 6c 6c 65 72 5d 0a 20 20 20 20 20 20 20 20 3c 3c  ller].        <<
224f0 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c  - =>> select(\2,
22500 20 22 22 2c 20 22 3a 4e 22 29 0a 0a 20 20 20 20   "", ":N")..    
22510 76 e2 80 99 6e 69 72 0a 20 20 20 20 20 20 20 20  v...nir.        
22520 3c 3c 2d 20 7e 3e 3e 20 76 65 6e 69 72 0a 0a 20  <<- ~>> venir.. 
22530 20 20 20 73 e2 80 99 20 72 61 0a 20 20 20 20 20     s... ra.     
22540 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 73 65     <<- ~>> ...se
22550 72 61 0a 0a 20 20 20 20 73 e2 80 99 20 72 61 73  ra..    s... ras
22560 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e  .        <<- ~>>
22570 20 e2 90 a3 73 65 72 61 73 0a 0a 20 20 20 20 6e   ...seras..    n
22580 6f 75 73 20 3f 5b 6e 65 7c 6e e2 80 99 5d c2 bf  ous ?[ne|n...]..
22590 20 3f 5b 6c 65 7c 6c e2 80 99 7c 65 6e 7c 6e 6f   ?[le|l...|en|no
225a0 75 73 7c 76 6f 75 73 7c 6c 75 69 7c 6c 65 75 72  us|vous|lui|leur
225b0 7c 79 5d c2 bf 20 20 73 6f 6d 6d 65 73 0a 20 20  |y]..  sommes.  
225c0 20 20 6e 6f 75 73 20 3f 5b 6e 65 7c 6e e2 80 99    nous ?[ne|n...
225d0 5d c2 bf 20 5b 6e 6f 75 73 7c 76 6f 75 73 5d 20  ].. [nous|vous] 
225e0 20 20 5b 6c 65 7c 6c e2 80 99 7c 65 6e 7c 79 5d    [le|l...|en|y]
225f0 20 20 20 20 20 20 20 20 20 73 6f 6d 6d 65 73 0a           sommes.
22600 20 20 20 20 6e 6f 75 73 20 3f 5b 6e 65 7c 6e e2      nous ?[ne|n.
22610 80 99 5d c2 bf 20 5b 6c 75 69 7c 6c 65 75 72 5d  ..].. [lui|leur]
22620 20 20 20 20 20 20 65 6e 20 20 20 20 20 20 20 20        en        
22630 20 20 20 20 20 20 20 20 20 73 6f 6d 6d 65 73 0a           sommes.
22640 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
22650 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 52 22 29 20  morph(<1, ":R") 
22660 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 2d 31 2c 20  =>> select(\-1, 
22670 22 3a 56 30 22 29 0a 0a 20 20 20 20 5b 64 65 7c  ":V0")..    [de|
22680 64 e2 80 99 7c 70 61 72 7c 70 6f 75 72 7c 73 61  d...|par|pour|sa
22690 6e 73 7c 63 6f 6e 74 72 65 5d 20 5b 65 6c 6c 65  ns|contre] [elle
226a0 7c 6c 75 69 7c 6e 6f 75 73 7c 76 6f 75 73 7c 65  |lui|nous|vous|e
226b0 75 78 7c 65 6c 6c 65 73 7c 63 65 6c 75 69 2d 63  ux|elles|celui-c
226c0 69 7c 63 65 6c 75 69 2d 6c c3 a0 7c 63 65 6c 6c  i|celui-l..|cell
226d0 65 2d 63 69 7c 63 65 6c 6c 65 2d 6c c3 a0 7c 63  e-ci|celle-l..|c
226e0 65 75 78 2d 63 69 7c 63 65 75 78 2d 6c c3 a0 7c  eux-ci|ceux-l..|
226f0 63 65 6c 6c 65 73 2d 63 69 7c 63 65 6c 6c 65 73  celles-ci|celles
22700 2d 6c c3 a0 5d 0a 20 20 20 20 20 20 20 20 3c 3c  -l..].        <<
22710 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 2d 31  - =>> select(\-1
22720 2c 20 22 3a 4f 6f 22 29 0a 0a 20 20 20 20 61 70  , ":Oo")..    ap
22730 72 c3 a8 73 20 61 76 6f 69 72 20 24 3a 51 0a 20  r..s avoir $:Q. 
22740 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73         <<- =>> s
22750 65 6c 65 63 74 28 5c 32 2c 20 22 22 2c 20 22 3a  elect(\2, "", ":
22760 4e 22 29 0a 0a 0a 5f 5f 64 61 5f 6a 6f 75 72 73  N")...__da_jours
22770 5f 5f 0a 20 20 20 20 5b 6c 75 6e 64 69 7c 6d 61  __.    [lundi|ma
22780 72 64 69 7c 6d 65 72 63 72 65 64 69 7c 6a 65 75  rdi|mercredi|jeu
22790 64 69 7c 76 65 6e 64 72 65 64 69 7c 73 61 6d 65  di|vendredi|same
227a0 64 69 7c 64 69 6d 61 6e 63 68 65 5d 0a 20 20 20  di|dimanche].   
227b0 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72       <<- not mor
227c0 70 68 28 3c 31 2c 20 22 3a 5b 44 41 5d 2e 2a 3a  ph(<1, ":[DA].*:
227d0 5b 6d 65 5d 3a 5b 73 69 5d 22 29 20 3d 3e 3e 20  [me]:[si]") =>> 
227e0 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a 57 22 29  select(\1, ":W")
227f0 0a 0a 5f 5f 64 61 5f 61 5f 5f 0a 20 20 20 20 5b  ..__da_a__.    [
22800 c3 a7 61 7c 63 65 63 69 7c 63 65 6c 61 5d 20 61  ..a|ceci|cela] a
22810 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
22820 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 56 22   select(\2, ":V"
22830 29 0a 0a 5f 5f 64 61 5f 61 75 74 6f 75 72 5f 5f  )..__da_autour__
22840 0a 20 20 20 20 61 75 74 6f 75 72 20 5b 64 65 7c  .    autour [de|
22850 64 75 7c 64 e2 80 99 7c 64 65 73 5d 0a 20 20 20  du|d...|des].   
22860 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72       <<- not mor
22870 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 5b 6d 65  ph(<1, ":D.*:[me
22880 5d 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c  ]") =>> select(\
22890 31 2c 20 22 22 2c 20 22 3a 4e 22 29 0a 0a 5f 5f  1, "", ":N")..__
228a0 64 61 5f 61 76 61 6e 74 5f 5f 0a 20 20 20 20 61  da_avant__.    a
228b0 76 61 6e 74 20 5b 71 75 65 7c 71 75 e2 80 99 7c  vant [que|qu...|
228c0 24 3a 44 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  $:D].        <<-
228d0 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22   not value(<1, "
228e0 7c 6c e2 80 99 7c 71 75 65 6c 7c 63 65 74 7c 75  |l...|quel|cet|u
228f0 6e 7c 6d 6f 6e 7c 74 6f 6e 7c 73 6f 6e 7c 6e 6f  n|mon|ton|son|no
22900 74 72 65 7c 76 6f 74 72 65 7c 6c 65 75 72 7c 22  tre|votre|leur|"
22910 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c  ) =>> select(\1,
22920 20 22 3a 52 22 29 0a 0a 5f 5f 64 61 5f 62 69 65   ":R")..__da_bie
22930 6e 5f 5f 0a 20 20 20 20 62 69 65 6e 20 5b 71 75  n__.    bien [qu
22940 65 7c 71 75 e2 80 99 5d 0a 20 20 20 20 20 20 20  e|qu...].       
22950 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c   <<- not morph(<
22960 31 2c 20 22 3a 5b 44 4e 41 5d 2e 2a 3a 5b 6d 65  1, ":[DNA].*:[me
22970 5d 3a 5b 73 69 5d 22 29 20 3d 3e 3e 20 73 65 6c  ]:[si]") =>> sel
22980 65 63 74 28 5c 31 2c 20 22 22 2c 20 22 3a 5b 41  ect(\1, "", ":[A
22990 57 5d 22 29 0a 0a 20 20 20 20 62 69 65 6e 20 24  W]")..    bien $
229a0 3a 59 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e  :Y.        <<- n
229b0 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 5b  ot morph(<1, ":[
229c0 44 4e 41 5d 2e 2a 3a 5b 6d 65 5d 3a 5b 73 69 5d  DNA].*:[me]:[si]
229d0 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31  ") =>> select(\1
229e0 2c 20 22 3a 57 22 29 0a 0a 20 20 20 20 62 69 65  , ":W")..    bie
229f0 6e 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20  n *WORD.        
22a00 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28 5c 32  <<- not value(\2
22a10 2c 20 22 7c 71 75 65 7c 71 75 e2 80 99 7c 22 29  , "|que|qu...|")
22a20 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20   =>> select(\1, 
22a30 22 22 2c 20 22 3a 47 22 29 0a 0a 5f 5f 64 61 5f  "", ":G")..__da_
22a40 63 61 72 5f 5f 0a 20 20 20 20 63 61 72 0a 20 20  car__.    car.  
22a50 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f        <<- not mo
22a60 72 70 68 28 3c 31 2c 20 22 3a 5b 44 41 5d 2e 2a  rph(<1, ":[DA].*
22a70 3a 5b 6d 65 5d 3a 5b 73 69 5d 22 29 20 3d 3e 3e  :[me]:[si]") =>>
22a80 20 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a 47 22   select(\1, ":G"
22a90 29 0a 0a 5f 5f 64 61 5f 63 65 5f 5f 0a 20 20 20  )..__da_ce__.   
22aa0 20 63 e2 80 99 20 20 5b 3e 61 76 6f 69 72 7c 3e   c...  [>avoir|>
22ab0 c3 aa 74 72 65 5d 0a 20 20 20 20 20 20 20 20 3c  ..tre].        <
22ac0 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31  <- =>> select(\1
22ad0 2c 20 22 3a 4f 22 29 0a 0a 20 20 20 20 63 65 20  , ":O")..    ce 
22ae0 20 40 3a 5b 4e 41 5d 2e 2a 3a 5b 6d 65 5d 3a 5b   @:[NA].*:[me]:[
22af0 73 69 5d c2 ac 3a 56 30 65 0a 20 20 20 20 20 20  si]..:V0e.      
22b00 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28    <<- not value(
22b10 3c 31 2c 20 22 7c 69 6c 7c 69 6c 73 7c 6f 6e 7c  <1, "|il|ils|on|
22b20 6e 65 7c 6e e2 80 99 7c 22 29 20 3d 3e 3e 20 73  ne|n...|") =>> s
22b30 65 6c 65 63 74 28 5c 31 2c 20 22 3a 44 22 29 20  elect(\1, ":D") 
22b40 61 6e 64 20 73 65 6c 65 63 74 28 5c 32 2c 20 22  and select(\2, "
22b50 3a 5b 4e 41 5d 22 29 0a 0a 20 20 20 20 63 65 20  :[NA]")..    ce 
22b60 20 40 3a 33 5b 73 70 5d c2 ac 3a 5b 4e 41 5d 2e   @:3[sp]..:[NA].
22b70 2a 3a 5b 6d 65 5d 3a 5b 73 69 5d 0a 20 20 20 20  *:[me]:[si].    
22b80 63 65 20 20 5b 6e 65 7c 6e e2 80 99 5d 0a 20 20  ce  [ne|n...].  
22b90 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65        <<- =>> se
22ba0 6c 65 63 74 28 5c 31 2c 20 22 3a 4f 22 29 0a 0a  lect(\1, ":O")..
22bb0 20 20 20 20 63 65 20 5b 71 75 65 7c 71 75 e2 80      ce [que|qu..
22bc0 99 7c 71 75 69 7c 64 6f 6e 74 7c 70 6f 75 72 7c  .|qui|dont|pour|
22bd0 70 61 72 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  par].        <<-
22be0 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20   =>> select(\1, 
22bf0 22 22 2c 20 22 3a 44 22 29 0a 0a 5f 5f 64 61 5f  "", ":D")..__da_
22c00 63 65 6c 61 5f 5f 0a 20 20 20 20 5b 3c 73 74 61  cela__.    [<sta
22c10 72 74 3e 7c 2c 7c 28 5d 20 20 63 65 6c 61 20 20  rt>|,|(]  cela  
22c20 5b 6e 65 7c 6e e2 80 99 7c 6d 65 7c 6d e2 80 99  [ne|n...|me|m...
22c30 7c 74 65 7c 74 e2 80 99 7c 73 65 7c 73 e2 80 99  |te|t...|se|s...
22c40 5d 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c  ].    [<start>|,
22c50 7c 28 5d 20 20 63 65 6c 61 20 20 5b 6c 65 7c 6c  |(]  cela  [le|l
22c60 61 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c 6e 6f  a|l...|les|en|no
22c70 75 73 7c 76 6f 75 73 7c 6c 75 69 7c 6c 65 75 72  us|vous|lui|leur
22c80 7c 79 5d 20 20 40 3a 28 3f 3a 5b 31 32 33 5d 73  |y]  @:(?:[123]s
22c90 7c 50 29 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e  |P).    [<start>
22ca0 7c 2c 7c 28 5d 20 20 63 65 6c 61 20 20 5b 6e 6f  |,|(]  cela  [no
22cb0 75 73 7c 76 6f 75 73 5d 20 20 20 20 20 5b 6c 65  us|vous]     [le
22cc0 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c  |la|l...|les|en|
22cd0 79 5d 20 20 20 20 20 40 3a 28 3f 3a 5b 31 32 33  y]     @:(?:[123
22ce0 5d 73 7c 50 29 0a 20 20 20 20 5b 3c 73 74 61 72  ]s|P).    [<star
22cf0 74 3e 7c 2c 7c 28 5d 20 20 63 65 6c 61 20 20 5b  t>|,|(]  cela  [
22d00 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 5d 20  le|la|l...|les] 
22d10 20 5b 6c 75 69 7c 6c 65 75 72 7c 65 6e 7c 79 5d   [lui|leur|en|y]
22d20 20 20 20 20 20 20 20 20 20 40 3a 28 3f 3a 5b 31           @:(?:[1
22d30 32 33 5d 73 7c 50 29 0a 20 20 20 20 5b 3c 73 74  23]s|P).    [<st
22d40 61 72 74 3e 7c 2c 7c 28 5d 20 20 63 65 6c 61 20  art>|,|(]  cela 
22d50 20 5b 6c 75 69 7c 6c 65 75 72 7c 79 5d 20 20 20   [lui|leur|y]   
22d60 20 65 6e 20 20 20 20 20 20 20 20 20 20 20 20 20   en             
22d70 20 20 20 20 20 20 20 20 20 40 3a 28 3f 3a 5b 31           @:(?:[1
22d80 32 33 5d 73 7c 50 29 0a 20 20 20 20 5b 3c 73 74  23]s|P).    [<st
22d90 61 72 74 3e 7c 2c 7c 28 5d 20 20 63 65 6c 61 20  art>|,|(]  cela 
22da0 20 40 3a 28 3f 3a 5b 31 32 33 5d 73 7c 50 29 0a   @:(?:[123]s|P).
22db0 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
22dc0 73 65 6c 65 63 74 28 5c 32 2c 20 22 22 2c 20 22  select(\2, "", "
22dd0 3a 56 22 29 0a 0a 5f 5f 64 61 5f 63 65 72 74 61  :V")..__da_certa
22de0 69 6e 73 5f 63 65 72 74 61 69 6e 65 73 5f 5f 0a  ins_certaines__.
22df0 20 20 20 20 63 65 72 74 61 69 6e 73 20 20 40 3a      certains  @:
22e00 5b 4e 41 5d 2e 2a 3a 5b 6d 65 5d 3a 5b 70 69 5d  [NA].*:[me]:[pi]
22e10 c2 ac 3a 28 3f 3a 47 7c 33 5b 73 70 5d 29 0a 20  ..:(?:G|3[sp]). 
22e20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73         <<- =>> s
22e30 65 6c 65 63 74 28 5c 31 2c 20 22 22 2c 20 22 3a  elect(\1, "", ":
22e40 4f 22 29 0a 0a 20 20 20 20 63 65 72 74 61 69 6e  O")..    certain
22e50 65 73 20 20 40 3a 5b 4e 41 5d 2e 2a 3a 5b 66 65  es  @:[NA].*:[fe
22e60 5d 3a 5b 70 69 5d c2 ac 3a 28 3f 3a 47 7c 33 5b  ]:[pi]..:(?:G|3[
22e70 73 70 5d 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d  sp]).        <<-
22e80 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20   =>> select(\1, 
22e90 22 22 2c 20 22 3a 4f 22 29 0a 0a 20 20 20 20 63  "", ":O")..    c
22ea0 65 72 74 61 69 6e 73 20 5b 6e 65 7c 6e e2 80 99  ertains [ne|n...
22eb0 7c 6d 65 7c 6d e2 80 99 7c 74 65 7c 74 e2 80 99  |me|m...|te|t...
22ec0 7c 73 65 7c 73 e2 80 99 5d 20 20 20 20 20 20 20  |se|s...]       
22ed0 20 20 20 20 20 20 20 20 40 3a 33 70 0a 20 20 20          @:3p.   
22ee0 20 63 65 72 74 61 69 6e 73 20 5b 6c 65 7c 6c 61   certains [le|la
22ef0 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c 6e 6f 75  |l...|les|en|nou
22f00 73 7c 76 6f 75 73 7c 6c 75 69 7c 6c 65 75 72 7c  s|vous|lui|leur|
22f10 79 5d 20 20 40 3a 33 70 0a 20 20 20 20 63 65 72  y]  @:3p.    cer
22f20 74 61 69 6e 73 20 5b 6e 6f 75 73 7c 76 6f 75 73  tains [nous|vous
22f30 5d 20 20 20 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80  ]     [le|la|l..
22f40 99 7c 6c 65 73 7c 65 6e 7c 79 5d 20 20 20 20 20  .|les|en|y]     
22f50 40 3a 33 70 0a 20 20 20 20 63 65 72 74 61 69 6e  @:3p.    certain
22f60 73 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65  s [le|la|l...|le
22f70 73 5d 20 20 5b 6c 75 69 7c 6c 65 75 72 7c 65 6e  s]  [lui|leur|en
22f80 7c 79 5d 20 20 20 20 20 20 20 20 20 40 3a 33 70  |y]         @:3p
22f90 0a 20 20 20 20 63 65 72 74 61 69 6e 73 20 5b 6c  .    certains [l
22fa0 75 69 7c 6c 65 75 72 7c 79 5d 20 20 20 20 65 6e  ui|leur|y]    en
22fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22fc0 20 20 20 20 20 20 40 3a 33 70 0a 20 20 20 20 63        @:3p.    c
22fd0 65 72 74 61 69 6e 73 20 40 3a 33 70 c2 ac 3a 28  ertains @:3p..:(
22fe0 3f 3a 47 7c 5b 4e 41 5d 2e 2a 3a 5b 6d 65 5d 3a  ?:G|[NA].*:[me]:
22ff0 5b 70 69 5d 7c 56 2e 65 29 0a 20 20 20 20 20 20  [pi]|V.e).      
23000 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28    <<- not morph(
23010 3c 31 2c 20 22 3a 5b 4e 41 44 5d 2e 2a 3a 5b 6d  <1, ":[NAD].*:[m
23020 65 5d 3a 5b 70 69 5d 22 29 20 3d 3e 3e 20 73 65  e]:[pi]") =>> se
23030 6c 65 63 74 28 5c 31 2c 20 22 3a 4f 22 29 0a 0a  lect(\1, ":O")..
23040 20 20 20 20 63 65 72 74 61 69 6e 65 73 20 5b 6e      certaines [n
23050 65 7c 6e e2 80 99 7c 6d 65 7c 6d e2 80 99 7c 74  e|n...|me|m...|t
23060 65 7c 74 e2 80 99 7c 73 65 7c 73 e2 80 99 5d 20  e|t...|se|s...] 
23070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 40 3a                @:
23080 33 70 0a 20 20 20 20 63 65 72 74 61 69 6e 65 73  3p.    certaines
23090 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73   [le|la|l...|les
230a0 7c 65 6e 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6c 75  |en|nous|vous|lu
230b0 69 7c 6c 65 75 72 7c 79 5d 20 20 40 3a 33 70 0a  i|leur|y]  @:3p.
230c0 20 20 20 20 63 65 72 74 61 69 6e 65 73 20 5b 6e      certaines [n
230d0 6f 75 73 7c 76 6f 75 73 5d 20 20 20 20 20 5b 6c  ous|vous]     [l
230e0 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e  e|la|l...|les|en
230f0 7c 79 5d 20 20 20 20 20 40 3a 33 70 0a 20 20 20  |y]     @:3p.   
23100 20 63 65 72 74 61 69 6e 65 73 20 5b 6c 65 7c 6c   certaines [le|l
23110 61 7c 6c e2 80 99 7c 6c 65 73 5d 20 20 5b 6c 75  a|l...|les]  [lu
23120 69 7c 6c 65 75 72 7c 65 6e 7c 79 5d 20 20 20 20  i|leur|en|y]    
23130 20 20 20 20 20 40 3a 33 70 0a 20 20 20 20 63 65       @:3p.    ce
23140 72 74 61 69 6e 65 73 20 5b 6c 75 69 7c 6c 65 75  rtaines [lui|leu
23150 72 7c 79 5d 20 20 20 20 65 6e 20 20 20 20 20 20  r|y]    en      
23160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23170 40 3a 33 70 0a 20 20 20 20 63 65 72 74 61 69 6e  @:3p.    certain
23180 65 73 20 40 3a 33 70 c2 ac 3a 28 3f 3a 47 7c 5b  es @:3p..:(?:G|[
23190 4e 41 5d 2e 2a 3a 5b 66 65 5d 3a 5b 70 69 5d 7c  NA].*:[fe]:[pi]|
231a0 56 2e 65 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d  V.e).        <<-
231b0 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22   not morph(<1, "
231c0 3a 5b 4e 41 44 5d 2e 2a 3a 5b 66 65 5d 3a 5b 70  :[NAD].*:[fe]:[p
231d0 69 5d 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28  i]") =>> select(
231e0 5c 31 2c 20 22 3a 4f 22 29 0a 0a 5f 5f 64 61 5f  \1, ":O")..__da_
231f0 63 6f 6e 74 72 65 5f 5f 0a 20 20 20 20 63 6f 6e  contre__.    con
23200 74 72 65 20 5b 6d 6f 69 7c 74 6f 69 7c 73 6f 69  tre [moi|toi|soi
23210 7c 6c 75 69 7c 65 6c 6c 65 7c 69 65 6c 7c 6e 6f  |lui|elle|iel|no
23220 75 73 7c 76 6f 75 73 7c 65 75 78 7c 65 6c 6c 65  us|vous|eux|elle
23230 73 7c 69 65 6c 73 5d 0a 20 20 20 20 20 20 20 20  s|iels].        
23240 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c  <<- =>> select(\
23250 31 2c 20 22 3a 52 22 29 0a 0a 20 20 20 20 5b 6c  1, ":R")..    [l
23260 61 7c 6c 65 73 7c 64 65 73 7c 75 6e 65 7c 63 65  a|les|des|une|ce
23270 74 74 65 7c 6d 61 7c 74 61 7c 73 61 7c 6e 6f 74  tte|ma|ta|sa|not
23280 72 65 7c 76 6f 74 72 65 7c 6c 65 75 72 2b 73 5d  re|votre|leur+s]
23290 20 3e 6c 75 74 74 65 20 20 20 20 20 20 20 3f 24   >lutte       ?$
232a0 3a 41 c2 ac 3a 47 c2 bf 20 20 63 6f 6e 74 72 65  :A..:G..  contre
232b0 0a 20 20 20 20 5b 3e 61 63 63 75 73 61 74 69 6f  .    [>accusatio
232c0 6e 7c 3e 61 63 74 69 6f 6e 7c 3e 61 73 73 61 75  n|>action|>assau
232d0 74 7c 3e 61 74 74 65 6e 74 61 74 7c 3e 63 72 6f  t|>attentat|>cro
232e0 69 73 61 64 65 7c 3e 67 75 65 72 72 65 5d 20 20  isade|>guerre]  
232f0 20 20 20 20 20 3f 24 3a 41 c2 ac 3a 47 c2 bf 20       ?$:A..:G.. 
23300 20 63 6f 6e 74 72 65 0a 20 20 20 20 5b 3e 67 75   contre.    [>gu
23310 65 72 72 65 7c 3e 6a 69 68 61 64 7c 3e 6f 66 66  erre|>jihad|>off
23320 65 6e 73 69 76 65 7c 3e 72 61 74 6f 6e 6e 61 64  ensive|>ratonnad
23330 65 7c 3e 73 6f 72 74 69 6c c3 a8 67 65 7c 3e 76  e|>sortil..ge|>v
23340 69 6f 6c 65 6e 63 65 5d 20 20 20 20 20 3f 24 3a  iolence]     ?$:
23350 41 c2 ac 3a 47 c2 bf 20 20 63 6f 6e 74 72 65 0a  A..:G..  contre.
23360 20 20 20 20 5b 3e 61 6e 74 69 64 6f 74 65 7c 3e      [>antidote|>
23370 63 72 69 6d 65 7c 3e 70 68 69 6c 74 72 65 7c 3e  crime|>philtre|>
23380 72 65 6d c3 a8 64 65 7c 3e 73 c3 a9 72 75 6d 7c  rem..de|>s..rum|
23390 3e 76 61 63 63 69 6e 7c 3e 73 6f 6c 75 74 69 6f  >vaccin|>solutio
233a0 6e 5d 20 20 20 20 3f 24 3a 41 c2 ac 3a 47 c2 bf  n]    ?$:A..:G..
233b0 20 20 63 6f 6e 74 72 65 0a 20 20 20 20 20 20 20    contre.       
233c0 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28   <<- =>> select(
233d0 5c 2d 31 2c 20 22 3a 52 22 29 0a 0a 20 20 20 20  \-1, ":R")..    
233e0 63 6f 6e 74 72 65 0a 20 20 20 20 20 20 20 20 3c  contre.        <
233f0 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c  <- not morph(<1,
23400 20 22 3a 5b 44 41 5d 2e 2a 3a 5b 6d 65 5d 3a 5b   ":[DA].*:[me]:[
23410 73 69 5d 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74  si]") =>> select
23420 28 5c 31 2c 20 22 22 2c 20 22 3a 4e 22 29 0a 0a  (\1, "", ":N")..
23430 5f 5f 64 61 5f 64 61 6e 73 5f 5f 0a 20 20 20 20  __da_dans__.    
23440 64 61 6e 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  dans.        <<-
23450 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22   not morph(<1, "
23460 3a 44 2e 2a 3a 70 7c 3e 5b 61 2d 7a c3 a9 2d 5d  :D.*:p|>[a-z..-]
23470 2b 69 c3 a8 6d 65 2f 22 29 20 3d 3e 3e 20 73 65  +i..me/") =>> se
23480 6c 65 63 74 28 5c 31 2c 20 22 3a 52 22 29 0a 0a  lect(\1, ":R")..
23490 5f 5f 64 61 5f 64 65 5f 5f 0a 20 20 20 20 5b 64  __da_de__.    [d
234a0 65 7c 64 e2 80 99 5d 20 5b 6d 65 7c 6d e2 80 99  e|d...] [me|m...
234b0 7c 74 65 7c 74 e2 80 99 7c 73 65 7c 73 e2 80 99  |te|t...|se|s...
234c0 7c 65 6e 7c 79 7c 6e 6f 75 73 7c 76 6f 75 73 7c  |en|y|nous|vous|
234d0 6d 6f 69 7c 74 6f 69 7c 73 6f 69 7c 6c 75 69 7c  moi|toi|soi|lui|
234e0 65 6c 6c 65 7c 69 65 6c 7c 65 75 78 7c 65 6c 6c  elle|iel|eux|ell
234f0 65 73 7c 69 65 6c 73 5d 0a 20 20 20 20 5b 64 65  es|iels].    [de
23500 7c 64 e2 80 99 5d 20 40 3a 5b 4d 59 42 44 5d 7c  |d...] @:[MYBD]|
23510 23 50 0a 20 20 20 20 5b 64 65 7c 64 e2 80 99 5d  #P.    [de|d...]
23520 20 2a 4e 55 4d 0a 20 20 20 20 5b 64 65 7c 64 e2   *NUM.    [de|d.
23530 80 99 5d 20 65 6e 74 72 65 0a 20 20 20 20 20 20  ..] entre.      
23540 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74    <<- =>> select
23550 28 5c 31 2c 20 22 3a 52 22 29 0a 0a 20 20 20 20  (\1, ":R")..    
23560 5b 64 65 7c 64 e2 80 99 5d 20 40 3a 5b 4e 41 5d  [de|d...] @:[NA]
23570 c2 ac 3a 5b 59 4d 47 42 5d 0a 20 20 20 20 20 20  ..:[YMGB].      
23580 20 20 3c 3c 2d 20 6e 6f 74 20 5c 32 5b 30 3a 31    <<- not \2[0:1
23590 5d 2e 69 73 75 70 70 65 72 28 29 20 3d 3e 3e 20  ].isupper() =>> 
235a0 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a 44 22 29  select(\1, ":D")
235b0 0a 0a 5f 5f 64 61 5f 64 65 76 61 6e 74 5f 5f 0a  ..__da_devant__.
235c0 20 20 20 20 64 65 76 61 6e 74 20 5b 3c 65 6e 64      devant [<end
235d0 3e 7c 2c 7c 29 5d 0a 20 20 20 20 20 20 20 20 3c  >|,|)].        <
235e0 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c  <- not morph(<1,
235f0 20 22 3a 44 2e 2a 3a 5b 6d 65 5d 3a 5b 73 69 5d   ":D.*:[me]:[si]
23600 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31  ") =>> select(\1
23610 2c 20 22 3a 57 22 29 0a 0a 20 20 20 20 64 65 76  , ":W")..    dev
23620 61 6e 74 20 24 3a 44 0a 20 20 20 20 20 20 20 20  ant $:D.        
23630 3c 3c 2d 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  <<- morph(<1, ":
23640 56 7c 3c 73 74 61 72 74 3e 7c 3e 2c 22 2c 20 22  V|<start>|>,", "
23650 3a 47 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28  :G") =>> select(
23660 5c 31 2c 20 22 3a 52 22 29 0a 0a 20 20 20 20 64  \1, ":R")..    d
23670 65 76 61 6e 74 20 24 3a 42 20 5b 65 75 72 6f 73  evant $:B [euros
23680 7c 64 6f 6c 6c 61 72 73 7c 66 72 61 6e 63 73 5d  |dollars|francs]
23690 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
236a0 20 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a 56 22   select(\1, ":V"
236b0 29 0a 0a 5f 5f 64 61 5f 64 65 72 72 69 c3 a8 72  )..__da_derri..r
236c0 65 5f 5f 0a 20 20 20 20 64 65 72 72 69 c3 a8 72  e__.    derri..r
236d0 65 20 5b 3c 65 6e 64 3e 7c 2c 7c 29 5d 0a 20 20  e [<end>|,|)].  
236e0 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f        <<- not mo
236f0 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 5b 6d  rph(<1, ":D.*:[m
23700 65 5d 3a 5b 73 69 5d 22 29 20 3d 3e 3e 20 73 65  e]:[si]") =>> se
23710 6c 65 63 74 28 5c 31 2c 20 22 3a 57 22 29 0a 0a  lect(\1, ":W")..
23720 20 20 20 20 64 65 72 72 69 c3 a8 72 65 20 24 3a      derri..re $:
23730 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6d 6f  D.        <<- mo
23740 72 70 68 28 3c 31 2c 20 22 3a 56 7c 3c 73 74 61  rph(<1, ":V|<sta
23750 72 74 3e 7c 3e 2c 22 2c 20 22 3a 47 22 29 20 3d  rt>|>,", ":G") =
23760 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a  >> select(\1, ":
23770 52 22 29 0a 0a 5f 5f 64 61 5f 65 6e 73 65 6d 62  R")..__da_ensemb
23780 6c 65 5f 5f 0a 20 20 20 20 65 6e 73 65 6d 62 6c  le__.    ensembl
23790 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6d 6f  e.        <<- mo
237a0 72 70 68 28 3c 31 2c 20 22 3a 56 22 29 20 3d 3e  rph(<1, ":V") =>
237b0 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a 57  > select(\1, ":W
237c0 22 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f  ").        <<- _
237d0 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70  _else__ and morp
237e0 68 28 3c 31 2c 20 22 3a 44 22 2c 20 22 3e 6c 61  h(<1, ":D", ">la
237f0 2f 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c  /") =>> select(\
23800 31 2c 20 22 3a 4e 22 29 0a 0a 5f 5f 64 61 5f 65  1, ":N")..__da_e
23810 6e 74 72 65 5f 5f 0a 20 20 20 20 65 6e 74 72 65  ntre__.    entre
23820 20 20 2a 57 4f 52 44 20 20 65 74 20 20 2a 57 4f    *WORD  et  *WO
23830 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 28  RD.        <<- (
23840 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 4e 41 5d  morph(\2, ":[NA]
23850 22 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 34 2c  ") and morph(\4,
23860 20 22 3a 5b 4e 41 5d 22 29 29 0a 20 20 20 20 20   ":[NA]")).     
23870 20 20 20 20 20 20 20 6f 72 20 28 6d 6f 72 70 68         or (morph
23880 28 5c 32 2c 20 22 3a 59 22 29 20 61 6e 64 20 6d  (\2, ":Y") and m
23890 6f 72 70 68 28 5c 34 2c 20 22 3a 59 22 29 29 0a  orph(\4, ":Y")).
238a0 20 20 20 20 20 20 20 20 20 20 20 20 6f 72 20 28              or (
238b0 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 4d 22 29 20  morph(\2, ":M") 
238c0 61 6e 64 20 6d 6f 72 70 68 28 5c 34 2c 20 22 3a  and morph(\4, ":
238d0 4d 22 29 29 20 3d 3e 3e 20 64 65 66 69 6e 65 28  M")) =>> define(
238e0 5c 31 2c 20 22 3a 52 22 29 0a 0a 20 20 20 20 65  \1, ":R")..    e
238f0 6e 74 72 65 20 20 24 3a 44 c2 ac 3a 52 20 20 2a  ntre  $:D..:R  *
23900 57 4f 52 44 20 20 65 74 20 20 24 3a 44 c2 ac 3a  WORD  et  $:D..:
23910 52 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20  R  *WORD.       
23920 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 33 2c 20 22   <<- morph(\3, "
23930 3a 5b 4e 41 5d 22 29 20 61 6e 64 20 6d 6f 72 70  :[NA]") and morp
23940 68 28 5c 36 2c 20 22 3a 5b 4e 41 5d 22 29 20 3d  h(\6, ":[NA]") =
23950 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 22 3a  >> define(\1, ":
23960 52 22 29 0a 0a 20 20 20 20 65 6e 74 72 65 20 5b  R")..    entre [
23970 64 61 6e 73 7c 73 75 72 5d 0a 20 20 20 20 65 6e  dans|sur].    en
23980 74 72 65 20 c3 a0 20 6c e2 80 99 20 69 6e 74 c3  tre .. l... int.
23990 a9 72 69 65 75 72 0a 20 20 20 20 20 20 20 20 3c  .rieur.        <
239a0 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31  <- =>> select(\1
239b0 2c 20 22 3a 56 22 29 0a 0a 20 20 20 20 65 6e 74  , ":V")..    ent
239c0 72 65 20 5b 6e 6f 75 73 7c 76 6f 75 73 7c 65 75  re [nous|vous|eu
239d0 78 7c 65 6c 6c 65 73 7c 69 65 6c 73 5d 0a 20 20  x|elles|iels].  
239e0 20 20 65 6e 74 72 65 20 5b 6d 6f 69 7c 74 6f 69    entre [moi|toi
239f0 7c 73 6f 69 7c 6c 75 69 7c 65 6c 6c 65 7c 69 65  |soi|lui|elle|ie
23a00 6c 5d 20 65 74 20 5b 6d 6f 69 7c 74 6f 69 7c 73  l] et [moi|toi|s
23a10 6f 69 7c 6c 75 69 7c 65 6c 6c 65 7c 69 65 6c 7c  oi|lui|elle|iel|
23a20 6e 6f 75 73 7c 76 6f 75 73 7c 65 75 78 7c 65 6c  nous|vous|eux|el
23a30 6c 65 73 7c 69 65 6c 73 5d 0a 20 20 20 20 65 6e  les|iels].    en
23a40 74 72 65 20 61 75 74 72 65 73 0a 20 20 20 20 20  tre autres.     
23a50 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e     <<- =>> defin
23a60 65 28 5c 31 2c 20 22 3a 52 22 29 0a 0a 20 20 20  e(\1, ":R")..   
23a70 20 3e 64 69 66 66 c3 a9 72 65 6e 63 65 20 65 6e   >diff..rence en
23a80 74 72 65 0a 20 20 20 20 3e 63 68 6f 69 73 69 72  tre.    >choisir
23a90 20 65 6e 74 72 65 0a 20 20 20 20 20 20 20 20 3c   entre.        <
23aa0 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 2d  <- =>> select(\-
23ab0 31 2c 20 22 3a 52 22 29 0a 0a 5f 5f 64 61 5f 65  1, ":R")..__da_e
23ac0 6e 76 69 72 6f 6e 5f 5f 0a 20 20 20 20 65 6e 76  nviron__.    env
23ad0 69 72 6f 6e 20 20 5b 24 3a 42 7c 2a 4e 55 4d 5d  iron  [$:B|*NUM]
23ae0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
23af0 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6c e2 80   value(<1, "|l..
23b00 99 7c 75 6e 7c 63 65 74 7c 71 75 65 6c 7c 22 29  .|un|cet|quel|")
23b10 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20   =>> select(\1, 
23b20 22 22 2c 20 22 3a 4e 22 29 0a 0a 5f 5f 64 61 5f  "", ":N")..__da_
23b30 c3 a9 74 c3 a9 5f 5f 0a 20 20 20 20 3e 61 76 6f  ..t..__.    >avo
23b40 69 72 20 3f 40 3a 5b 57 58 5d c2 bf 20 c3 a9 74  ir ?@:[WX].. ..t
23b50 c3 a9 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  ...        <<- =
23b60 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a  >> select(\1, ":
23b70 56 30 22 29 20 61 6e 64 20 73 65 6c 65 63 74 28  V0") and select(
23b80 5c 2d 31 2c 20 22 3a 51 22 29 0a 0a 20 20 20 20  \-1, ":Q")..    
23b90 5b 75 6e 7c 6c e2 80 99 7c 71 75 65 6c 7c 63 65  [un|l...|quel|ce
23ba0 74 7c 6d 6f 6e 7c 74 6f 6e 7c 73 6f 6e 7c 6e 6f  t|mon|ton|son|no
23bb0 74 72 65 7c 76 6f 74 72 65 7c 6c 65 75 72 5d 20  tre|votre|leur] 
23bc0 c3 a9 74 c3 a9 0a 20 20 20 20 20 20 20 20 3c 3c  ..t...        <<
23bd0 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 2d 31  - =>> select(\-1
23be0 2c 20 22 3a 4e 22 29 0a 0a 5f 5f 64 61 5f 66 61  , ":N")..__da_fa
23bf0 63 65 5f 5f 0a 20 20 20 20 66 61 63 65 20 5b c3  ce__.    face [.
23c00 a0 7c 61 75 7c 61 75 78 5d 0a 20 20 20 20 20 20  .|au|aux].      
23c10 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28    <<- not morph(
23c20 3c 31 2c 20 22 3a 28 3f 3a 44 7c 41 2e 2a 3a 5b  <1, ":(?:D|A.*:[
23c30 66 65 5d 3a 5b 73 69 5d 29 22 29 20 3d 3e 3e 20  fe]:[si])") =>> 
23c40 73 65 6c 65 63 74 28 5c 31 2c 20 22 22 2c 20 22  select(\1, "", "
23c50 3a 4e 22 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d  :N").        <<-
23c60 20 5f 5f 65 6c 73 65 5f 5f 20 3d 3e 3e 20 73 65   __else__ =>> se
23c70 6c 65 63 74 28 5c 31 2c 20 22 3a 4e 22 29 0a 0a  lect(\1, ":N")..
23c80 5f 5f 64 61 5f 67 72 c3 a2 63 65 5f 5f 0a 20 20  __da_gr..ce__.  
23c90 20 20 67 72 c3 a2 63 65 20 5b c3 a0 7c 61 75 7c    gr..ce [..|au|
23ca0 61 75 78 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  aux].        <<-
23cb0 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22   not morph(<1, "
23cc0 3a 28 3f 3a 44 7c 41 2e 2a 3a 5b 66 65 5d 3a 5b  :(?:D|A.*:[fe]:[
23cd0 73 69 5d 29 22 29 20 3d 3e 3e 20 73 65 6c 65 63  si])") =>> selec
23ce0 74 28 5c 31 2c 20 22 22 2c 20 22 3a 4e 22 29 0a  t(\1, "", ":N").
23cf0 0a 5f 5f 64 61 5f 67 72 61 76 65 5f 5f 0a 20 20  .__da_grave__.  
23d00 20 20 67 72 61 76 65 0a 20 20 20 20 20 20 20 20    grave.        
23d10 3c 3c 2d 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  <<- morph(<1, ":
23d20 44 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c  D") =>> select(\
23d30 31 2c 20 22 22 2c 20 22 3a 57 22 29 0a 0a 5f 5f  1, "", ":W")..__
23d40 64 61 5f 6d 61 69 73 5f 5f 0a 20 20 20 20 6d 61  da_mais__.    ma
23d50 69 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e  is.        <<- n
23d60 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6c  ot value(<1, "|l
23d70 65 73 7c 63 65 73 7c 64 65 73 7c 6d 65 73 7c 74  es|ces|des|mes|t
23d80 65 73 7c 73 65 73 7c 6e 6f 73 7c 76 6f 73 7c 6c  es|ses|nos|vos|l
23d90 65 75 72 73 7c 71 75 65 6c 71 75 65 73 7c 22 29  eurs|quelques|")
23da0 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20   =>> select(\1, 
23db0 22 22 2c 20 22 3a 4e 22 29 0a 0a 20 20 20 20 6e  "", ":N")..    n
23dc0 e2 80 99 20 65 6e 20 3e 70 6f 75 76 6f 69 72 20  ... en >pouvoir 
23dd0 6d 61 69 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  mais.        <<-
23de0 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 2d 31 2c   =>> define(\-1,
23df0 20 22 3e 6d 61 69 73 2f 3a 57 22 29 0a 0a 5f 5f   ">mais/:W")..__
23e00 64 61 5f 6d 61 6c 5f 5f 0a 20 20 20 20 70 61 73  da_mal__.    pas
23e10 20 6d 61 6c 0a 20 20 20 20 20 20 20 20 3c 3c 2d   mal.        <<-
23e20 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20   =>> select(\2, 
23e30 22 3a 57 22 29 0a 0a 20 20 20 20 6d 61 6c 20 40  ":W")..    mal @
23e40 3a 5b 41 51 5d 0a 20 20 20 20 20 20 20 20 3c 3c  :[AQ].        <<
23e50 2d 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 5b 4e  - morph(<1, ":[N
23e60 56 5d 22 2c 20 22 3a 44 2e 2a 3a 5b 6d 65 5d 3a  V]", ":D.*:[me]:
23e70 5b 73 69 5d 22 29 20 3d 3e 3e 20 73 65 6c 65 63  [si]") =>> selec
23e80 74 28 5c 31 2c 20 22 3a 57 22 29 0a 0a 5f 5f 64  t(\1, ":W")..__d
23e90 61 5f 6d c3 aa 6d 65 5f 5f 0a 20 20 20 20 6d c3  a_m..me__.    m.
23ea0 aa 6d 65 20 24 3a 44 0a 20 20 20 20 20 20 20 20  .me $:D.        
23eb0 3c 3c 2d 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3c  <<- morph(<1, "<
23ec0 73 74 61 72 74 3e 7c 3e 2c 7c 3a 5b 49 53 4b 59  start>|>,|:[ISKY
23ed0 50 5d 22 2c 20 22 2a 22 29 20 3d 3e 3e 20 73 65  P]", "*") =>> se
23ee0 6c 65 63 74 28 5c 31 2c 20 22 3a 57 22 29 0a 0a  lect(\1, ":W")..
23ef0 20 20 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c      [le|la|l...|
23f00 6c 65 73 7c 64 75 7c 63 68 61 71 75 65 7c 63 65  les|du|chaque|ce
23f10 73 7c 64 65 73 7c 6d 65 73 7c 74 65 73 7c 73 65  s|des|mes|tes|se
23f20 73 7c 6e 6f 73 7c 76 6f 73 7c 6c 65 75 72 73 7c  s|nos|vos|leurs|
23f30 71 75 65 6c 71 75 65 73 7c 71 75 65 6c 73 7c 71  quelques|quels|q
23f40 75 65 6c 6c 65 73 5d 20 6d c3 aa 6d 65 0a 20 20  uelles] m..me.  
23f50 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65        <<- =>> se
23f60 6c 65 63 74 28 5c 32 2c 20 22 3a 41 22 29 0a 0a  lect(\2, ":A")..
23f70 5f 5f 64 61 5f 6f 72 5f 5f 0a 20 20 20 20 3c 73  __da_or__.    <s
23f80 74 61 72 74 3e 20 6f 72 20 3f 2c c2 bf 20 40 3a  tart> or ?,.. @:
23f90 28 3f 3a 4f 73 7c 44 29 0a 20 20 20 20 20 20 20  (?:Os|D).       
23fa0 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28   <<- =>> select(
23fb0 5c 32 2c 20 22 3a 47 22 29 0a 0a 20 20 20 20 5b  \2, ":G")..    [
23fc0 75 6e 7c 6c e2 80 99 7c 64 e2 80 99 7c 71 75 65  un|l...|d...|que
23fd0 6c 7c 63 65 74 7c 6d 6f 6e 7c 74 6f 6e 7c 73 6f  l|cet|mon|ton|so
23fe0 6e 7c 6e 6f 74 72 65 7c 76 6f 74 72 65 7c 6c 65  n|notre|votre|le
23ff0 75 72 5d 20 6f 72 0a 20 20 20 20 20 20 20 20 3c  ur] or.        <
24000 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 2d  <- =>> select(\-
24010 31 2c 20 22 3a 4e 22 29 0a 0a 5f 5f 64 61 5f 6f  1, ":N")..__da_o
24020 75 74 72 65 5f 5f 0a 20 20 20 20 65 6e 20 6f 75  utre__.    en ou
24030 74 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  tre.        <<- 
24040 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c  not value(<1, "|
24050 69 6c 7c 6f 6e 7c 65 6c 6c 65 7c 69 65 6c 7c 6e  il|on|elle|iel|n
24060 e2 80 99 7c 6c e2 80 99 7c 22 29 20 3d 3e 3e 20  ...|l...|") =>> 
24070 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a 52 22 29  select(\1, ":R")
24080 20 61 6e 64 20 73 65 6c 65 63 74 28 5c 32 2c 20   and select(\2, 
24090 22 3a 4e 22 29 0a 0a 20 20 20 20 5b 75 6e 65 7c  ":N")..    [une|
240a0 63 65 74 74 65 7c 71 75 65 6c 6c 65 7c 6d 6f 6e  cette|quelle|mon
240b0 7c 6e 6f 74 72 65 7c 76 6f 74 72 65 5d 20 6f 75  |notre|votre] ou
240c0 74 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  tre.        <<- 
240d0 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22  =>> select(\2, "
240e0 3a 4e 22 29 0a 0a 20 20 20 20 6f 75 74 72 65 20  :N")..    outre 
240f0 24 3a 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  $:D.        <<- 
24100 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 56 7c 3c 73  morph(<1, ":V|<s
24110 74 61 72 74 3e 22 2c 20 22 3a 5b 47 41 5d 22 29  tart>", ":[GA]")
24120 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20   =>> select(\1, 
24130 22 3a 52 22 29 0a 0a 5f 5f 64 61 5f 70 6f 69 6e  ":R")..__da_poin
24140 74 5f 5f 0a 20 20 20 20 5b 6c 65 7c 6c e2 80 99  t__.    [le|l...
24150 7c 75 6e 7c 6d 6f 6e 7c 6e 6f 74 72 65 7c 76 6f  |un|mon|notre|vo
24160 74 72 65 7c 6c 65 75 72 7c 63 68 61 71 75 65 7c  tre|leur|chaque|
24170 6d 65 73 7c 74 65 73 7c 73 65 73 7c 6e 6f 73 7c  mes|tes|ses|nos|
24180 76 6f 73 7c 6c 65 75 72 73 7c 71 75 65 6c 7c 71  vos|leurs|quel|q
24190 75 65 6c 73 7c 71 75 65 6c 6c 65 7c 71 75 65 6c  uels|quelle|quel
241a0 6c 65 73 5d 20 70 6f 69 6e 74 0a 20 20 20 20 20  les] point.     
241b0 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63     <<- =>> selec
241c0 74 28 5c 32 2c 20 22 3a 4e 22 29 0a 0a 20 20 20  t(\2, ":N")..   
241d0 20 5b 6e 65 7c 6e e2 80 99 5d 20 20 24 3a 56 20   [ne|n...]  $:V 
241e0 20 70 6f 69 6e 74 0a 20 20 20 20 5b 6e 65 7c 6e   point.    [ne|n
241f0 e2 80 99 5d 20 70 6f 69 6e 74 0a 20 20 20 20 20  ...] point.     
24200 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63     <<- =>> selec
24210 74 28 5c 2d 31 2c 20 22 22 2c 20 22 3a 4e 22 29  t(\-1, "", ":N")
24220 0a 0a 5f 5f 64 61 5f 6e 6f 73 5f 5f 0a 20 20 20  ..__da_nos__.   
24230 20 6e 6f 73 20 24 c2 ac 3a 42 0a 20 20 20 20 20   nos $..:B.     
24240 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63     <<- =>> selec
24250 74 28 5c 31 2c 20 22 3a 44 22 29 0a 0a 5f 5f 64  t(\1, ":D")..__d
24260 61 5f 70 61 72 6d 69 5f 5f 0a 20 20 20 20 70 61  a_parmi__.    pa
24270 72 6d 69 20 2a 57 4f 52 44 0a 20 20 20 20 20 20  rmi *WORD.      
24280 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74    <<- =>> select
24290 28 5c 31 2c 20 22 3a 52 22 29 0a 0a 5f 5f 64 61  (\1, ":R")..__da
242a0 5f 70 61 73 5f 5f 0a 20 20 20 20 70 61 73 0a 20  _pas__.    pas. 
242b0 20 20 20 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68         <<- morph
242c0 28 3c 31 2c 20 22 3a 5b 56 57 58 5d 22 29 20 3d  (<1, ":[VWX]") =
242d0 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20 22 22  >> select(\1, ""
242e0 2c 20 22 3a 4e 22 29 0a 0a 20 20 20 20 70 6f 75  , ":N")..    pou
242f0 72 71 75 6f 69 20 70 61 73 0a 20 20 20 20 20 20  rquoi pas.      
24300 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74    <<- =>> select
24310 28 5c 32 2c 20 22 3a 58 22 29 0a 0a 5f 5f 64 61  (\2, ":X")..__da
24320 5f 70 61 73 73 c3 a9 5f 5f 0a 20 20 20 20 70 61  _pass..__.    pa
24330 73 73 c3 a9 20 20 5b 3c 65 6e 64 3e 7c 2c 7c 24  ss..  [<end>|,|$
24340 3a 52 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  :R].        <<- 
24350 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20 22  =>> select(\1, "
24360 22 2c 20 22 3a 47 22 29 0a 0a 5f 5f 64 61 5f 70  ", ":G")..__da_p
24370 65 6e 64 61 6e 74 5f 5f 0a 20 20 20 20 23 23 20  endant__.    ## 
24380 c3 a9 76 c3 a8 6e 65 6d 65 6e 74 73 0a 20 20 20  ..v..nements.   
24390 20 70 65 6e 64 61 6e 74 20 3f 74 6f 75 74 c2 bf   pendant ?tout..
243a0 20 5b 6c 65 7c 6c e2 80 99 7c 63 65 7c 63 65 74   [le|l...|ce|cet
243b0 7c 6d 6f 6e 7c 74 6f 6e 7c 73 6f 6e 7c 6e 6f 74  |mon|ton|son|not
243c0 72 65 7c 76 6f 74 72 65 7c 6c 65 75 72 5d 20 3f  re|votre|leur] ?
243d0 5b 69 6e 74 65 72 6d 69 6e 61 62 6c 65 7c 6c 6f  [interminable|lo
243e0 6e 67 5d c2 bf 0a 20 20 20 20 20 20 20 20 7c 7c  ng]...        ||
243f0 20 5b 61 63 63 6f 75 63 68 65 6d 65 6e 74 7c 61   [accouchement|a
24400 63 74 65 7c c3 a2 67 65 7c 63 6f 6c 6c 6f 71 75  cte|..ge|colloqu
24410 65 7c 63 6f 6e 66 69 6e 65 6d 65 6e 74 7c 63 6f  e|confinement|co
24420 6e 66 6c 69 74 7c 63 6f 75 72 73 7c 63 6f 75 72  nflit|cours|cour
24430 6f 6e 6e 65 6d 65 6e 74 7c 64 c3 a9 6a 65 75 6e  onnement|d..jeun
24440 65 72 7c 64 c3 ae 6e 65 72 7c 64 69 6e 65 72 7c  er|d..ner|diner|
24450 65 6e 74 72 61 63 74 65 7c 65 6e 74 72 61 69 6e  entracte|entrain
24460 65 6d 65 6e 74 7c 65 6e 74 72 61 c3 ae 6e 65 6d  ement|entra..nem
24470 65 6e 74 7c 65 6e 74 72 65 74 69 65 6e 7c 65 78  ent|entretien|ex
24480 61 6d 65 6e 7c c3 a9 76 c3 a9 6e 65 6d 65 6e 74  amen|..v..nement
24490 7c c3 a9 76 c3 a8 6e 65 6d 65 6e 74 7c 69 6e 74  |..v..nement|int
244a0 65 72 72 c3 a8 67 6e 65 7c 6a 69 68 61 64 7c 6d  err..gne|jihad|m
244b0 61 6e 64 61 74 7c 6d 61 72 69 61 67 65 7c 6d 61  andat|mariage|ma
244c0 74 63 68 7c 70 61 73 73 61 67 65 7c 70 72 6f 63  tch|passage|proc
244d0 c3 a8 73 7c 72 65 70 61 73 7c 72 c3 a8 67 6e 65  ..s|repas|r..gne
244e0 7c 73 6f 6d 6d 65 69 6c 7c 73 6f 75 70 65 72 7c  |sommeil|souper|
244f0 74 65 6d 70 73 7c 74 72 61 76 61 69 6c 7c 76 6f  temps|travail|vo
24500 79 61 67 65 5d 0a 20 20 20 20 70 65 6e 64 61 6e  yage].    pendan
24510 74 20 3f 74 6f 75 74 65 c2 bf 20 5b 6c 61 7c 6c  t ?toute.. [la|l
24520 e2 80 99 7c 63 65 74 74 65 7c 6d 61 7c 74 61 7c  ...|cette|ma|ta|
24530 73 61 7c 6d 6f 6e 7c 74 6f 6e 7c 73 6f 6e 7c 6e  sa|mon|ton|son|n
24540 6f 74 72 65 7c 76 6f 74 72 65 7c 6c 65 75 72 5d  otre|votre|leur]
24550 20 3f 5b 69 6e 74 65 72 6d 69 6e 61 62 6c 65 7c   ?[interminable|
24560 6c 6f 6e 67 75 65 5d c2 bf 0a 20 20 20 20 20 20  longue]...      
24570 20 20 7c 7c 20 5b 61 64 6f 6c 65 73 63 65 6e 63    || [adolescenc
24580 65 7c 63 c3 a9 72 c3 a9 6d 6f 6e 69 65 7c 63 6f  e|c..r..monie|co
24590 6d 70 c3 a9 74 69 74 69 6f 6e 7c 63 72 69 73 65  mp..tition|crise
245a0 7c 63 72 6f 69 73 61 64 65 7c 64 69 63 74 61 74  |croisade|dictat
245b0 75 72 65 7c 64 75 72 c3 a9 65 7c 65 6e 66 61 6e  ure|dur..e|enfan
245c0 63 65 7c c3 a9 74 75 64 65 7c 65 78 69 73 74 65  ce|..tude|existe
245d0 6e 63 65 7c 67 75 65 72 72 65 7c 69 6e 74 65 72  nce|guerre|inter
245e0 76 69 65 77 7c 69 6e 74 72 6f 6e 69 73 61 74 69  view|intronisati
245f0 6f 6e 7c 6d 65 73 73 65 7c 70 61 72 74 69 65 7c  on|messe|partie|
24600 70 61 75 73 65 7c 70 c3 a9 72 69 6f 64 65 7c 70  pause|p..riode|p
24610 72 69 c3 a8 72 65 7c 71 75 65 72 65 6c 6c 65 7c  ri..re|querelle|
24620 72 65 6e 63 6f 6e 74 72 65 7c 72 c3 a9 63 72 c3  rencontre|r..cr.
24630 a9 61 74 69 6f 6e 7c 72 c3 a9 67 65 6e 63 65 7c  .ation|r..gence|
24640 72 65 74 72 61 69 74 65 7c 72 c3 a9 75 6e 69 6f  retraite|r..unio
24650 6e 7c 72 c3 a9 76 6f 6c 75 74 69 6f 6e 7c 73 c3  n|r..volution|s.
24660 a9 61 6e 63 65 7c 74 68 c3 a9 72 61 70 69 65 7c  .ance|th..rapie|
24670 74 72 61 76 65 72 73 c3 a9 65 7c 74 79 72 61 6e  travers..e|tyran
24680 6e 69 65 7c 75 6e 69 6f 6e 7c 76 61 63 61 6e 63  nie|union|vacanc
24690 65 7c 76 69 65 5d 0a 20 20 20 20 23 23 20 c3 a9  e|vie].    ## ..
246a0 76 c3 a8 6e 65 6d 65 6e 74 73 0a 20 20 20 20 70  v..nements.    p
246b0 65 6e 64 61 6e 74 20 3f 74 6f 75 73 c2 bf 20 5b  endant ?tous.. [
246c0 6c 65 73 7c 63 65 73 7c 6d 65 73 7c 74 65 73 7c  les|ces|mes|tes|
246d0 73 65 73 7c 6e 6f 73 7c 76 6f 73 7c 6c 65 75 72  ses|nos|vos|leur
246e0 73 5d 20 3f 5b 69 6e 6e 6f 6d 62 72 61 62 6c 65  s] ?[innombrable
246f0 73 7c 69 6e 74 65 72 6d 69 6e 61 62 6c 65 73 7c  s|interminables|
24700 6e 6f 6d 62 72 65 75 73 78 5d c2 bf 0a 20 20 20  nombreusx]...   
24710 20 20 20 20 20 7c 7c 20 5b 61 63 63 6f 75 63 68       || [accouch
24720 65 6d 65 6e 74 73 7c 61 63 74 65 73 7c c3 a2 67  ements|actes|..g
24730 65 73 7c 63 6f 6c 6c 6f 71 75 65 73 7c 63 6f 6e  es|colloques|con
24740 66 69 6e 65 6d 65 6e 74 73 7c 63 6f 6e 66 6c 69  finements|confli
24750 74 73 7c 63 6f 75 72 73 7c 63 6f 75 72 6f 6e 6e  ts|cours|couronn
24760 65 6d 65 6e 74 73 7c 64 c3 a9 6a 65 75 6e 65 72  ements|d..jeuner
24770 73 7c 64 c3 ae 6e 65 72 73 7c 64 69 6e 65 72 73  s|d..ners|diners
24780 7c 65 6e 74 72 61 63 74 65 73 7c 65 6e 74 72 61  |entractes|entra
24790 69 6e 65 6d 65 6e 74 74 7c 65 6e 74 72 61 c3 ae  inementt|entra..
247a0 6e 65 6d 65 6e 74 73 7c 65 6e 74 72 65 74 69 65  nements|entretie
247b0 6e 73 7c 65 78 61 6d 65 6e 73 7c c3 a9 76 c3 a9  ns|examens|..v..
247c0 6e 65 6d 65 6e 74 73 7c c3 a9 76 c3 a8 6e 65 6d  nements|..v..nem
247d0 65 6e 74 73 7c 69 6e 74 65 72 72 c3 a8 67 6e 65  ents|interr..gne
247e0 73 7c 6a 69 68 61 64 73 7c 6d 61 6e 64 61 74 73  s|jihads|mandats
247f0 7c 6d 61 72 69 61 67 65 73 7c 6d 61 74 63 68 73  |mariages|matchs
24800 7c 70 61 73 73 61 67 65 73 7c 70 72 6f 63 c3 a8  |passages|proc..
24810 73 7c 72 65 70 61 73 7c 72 c3 a8 67 6e 65 73 7c  s|repas|r..gnes|
24820 73 6f 6d 6d 65 69 6c 73 7c 73 6f 75 70 65 72 73  sommeils|soupers
24830 7c 74 65 6d 70 73 7c 74 72 61 76 61 75 78 7c 76  |temps|travaux|v
24840 6f 79 61 67 65 73 5d 0a 20 20 20 20 70 65 6e 64  oyages].    pend
24850 61 6e 74 20 3f 74 6f 75 74 65 73 c2 bf 20 5b 6c  ant ?toutes.. [l
24860 65 73 7c 63 65 73 7c 6d 65 73 7c 74 65 73 7c 73  es|ces|mes|tes|s
24870 65 73 7c 6e 6f 73 7c 76 6f 73 7c 6c 65 75 72 73  es|nos|vos|leurs
24880 5d 20 3f 5b 69 6e 6e 6f 6d 62 72 61 62 6c 65 73  ] ?[innombrables
24890 7c 69 6e 74 65 72 6d 69 6e 61 62 6c 65 73 7c 6e  |interminables|n
248a0 6f 6d 62 72 65 75 73 65 73 5d c2 bf 0a 20 20 20  ombreuses]...   
248b0 20 20 20 20 20 7c 7c 20 5b 61 64 6f 6c 65 73 63       || [adolesc
248c0 65 6e 63 65 73 7c 63 c3 a9 72 c3 a9 6d 6f 6e 69  ences|c..r..moni
248d0 65 73 7c 63 6f 6d 70 c3 a9 74 69 74 69 6f 6e 73  es|comp..titions
248e0 7c 63 72 69 73 65 73 7c 63 72 6f 69 73 61 64 65  |crises|croisade
248f0 73 7c 64 69 63 74 61 74 75 72 65 73 7c 64 75 72  s|dictatures|dur
24900 c3 a9 65 73 7c 65 6e 66 61 6e 63 65 73 7c c3 a9  ..es|enfances|..
24910 74 75 64 65 73 7c 65 78 69 73 74 65 6e 63 65 73  tudes|existences
24920 7c 67 75 65 72 72 65 73 7c 69 6e 74 65 72 76 69  |guerres|intervi
24930 65 77 73 7c 69 6e 74 72 6f 6e 69 73 61 74 69 6f  ews|intronisatio
24940 6e 73 7c 6d 65 73 73 65 73 7c 70 61 72 74 69 65  ns|messes|partie
24950 73 7c 70 61 75 73 65 73 7c 70 c3 a9 72 69 6f 64  s|pauses|p..riod
24960 65 73 7c 70 72 69 c3 a8 72 65 73 7c 71 75 65 72  es|pri..res|quer
24970 65 6c 6c 65 73 7c 72 65 6e 63 6f 6e 74 72 65 73  elles|rencontres
24980 7c 72 c3 a9 63 72 c3 a9 61 74 69 6f 6e 73 7c 72  |r..cr..ations|r
24990 c3 a9 67 65 6e 63 65 73 7c 72 65 74 72 61 69 74  ..gences|retrait
249a0 65 73 7c 72 c3 a9 75 6e 69 6f 6e 73 7c 72 c3 a9  es|r..unions|r..
249b0 76 6f 6c 75 74 69 6f 6e 73 7c 73 c3 a9 61 6e 63  volutions|s..anc
249c0 65 73 7c 74 68 c3 a9 72 61 70 69 65 73 7c 74 72  es|th..rapies|tr
249d0 61 76 65 72 73 c3 a9 65 73 7c 74 79 72 61 6e 6e  avers..es|tyrann
249e0 69 65 73 7c 75 6e 69 6f 6e 73 7c 76 61 63 61 6e  ies|unions|vacan
249f0 63 65 73 7c 76 69 65 73 5d 0a 20 20 20 20 23 23  ces|vies].    ##
24a00 20 64 75 72 c3 a9 65 0a 20 20 20 20 70 65 6e 64   dur..e.    pend
24a10 61 6e 74 20 3f 74 6f 75 74 c2 bf 20 5b 6c 65 7c  ant ?tout.. [le|
24a20 6c e2 80 99 7c 63 65 7c 63 65 74 7c 6d 6f 6e 7c  l...|ce|cet|mon|
24a30 74 6f 6e 7c 73 6f 6e 7c 6e 6f 74 72 65 7c 76 6f  ton|son|notre|vo
24a40 74 72 65 7c 6c 65 75 72 5d 20 5b 6d 61 74 69 6e  tre|leur] [matin
24a50 7c 73 6f 69 72 7c 61 6e 7c 6d 6f 69 73 7c 74 72  |soir|an|mois|tr
24a60 69 6d 65 73 74 72 65 7c 73 65 6d 65 73 74 72 65  imestre|semestre
24a70 7c 61 6e 7c 73 69 c3 a8 63 6c 65 7c 6d 69 6c 6c  |an|si..cle|mill
24a80 c3 a9 6e 61 69 72 65 7c c3 a9 6f 6e 5d 0a 20 20  ..naire|..on].  
24a90 20 20 70 65 6e 64 61 6e 74 20 3f 74 6f 75 74 65    pendant ?toute
24aa0 c2 bf 20 5b 6c 61 7c 6c e2 80 99 7c 63 65 74 74  .. [la|l...|cett
24ab0 65 7c 6d 61 7c 74 61 7c 73 61 7c 6d 6f 6e 7c 74  e|ma|ta|sa|mon|t
24ac0 6f 6e 7c 73 6f 6e 7c 6e 6f 74 72 65 7c 76 6f 74  on|son|notre|vot
24ad0 72 65 7c 6c 65 75 72 5d 20 5b 6e 61 6e 6f 73 65  re|leur] [nanose
24ae0 63 6f 6e 64 65 7c 6d 69 63 72 6f 73 65 63 6f 6e  conde|microsecon
24af0 64 65 7c 6d 69 6c 6c 69 73 65 63 6f 6e 64 65 7c  de|milliseconde|
24b00 73 65 63 6f 6e 64 65 7c 6d 69 6e 75 74 65 7c 68  seconde|minute|h
24b10 65 75 72 65 7c 6d 61 74 69 6e c3 a9 65 7c 6a 6f  eure|matin..e|jo
24b20 75 72 6e c3 a9 65 7c 6e 75 69 74 7c 73 65 6d 61  urn..e|nuit|sema
24b30 69 6e 65 7c 61 6e 6e c3 a9 65 7c 64 c3 a9 63 65  ine|ann..e|d..ce
24b40 6e 6e 69 65 7c c3 a9 74 65 72 6e 69 74 c3 a9 5d  nnie|..ternit..]
24b50 0a 20 20 20 20 23 23 20 64 75 72 c3 a9 65 73 0a  .    ## dur..es.
24b60 20 20 20 20 70 65 6e 64 61 6e 74 20 3f 74 6f 75      pendant ?tou
24b70 73 c2 bf 20 5b 6c 65 73 7c 63 65 73 7c 6d 65 73  s.. [les|ces|mes
24b80 7c 74 65 73 7c 73 65 73 7c 6e 6f 73 7c 76 6f 73  |tes|ses|nos|vos
24b90 7c 6c 65 75 72 73 7c 24 3a 42 5d 20 3f 5b 69 6e  |leurs|$:B] ?[in
24ba0 6e 6f 6d 62 72 61 62 6c 65 73 7c 69 6e 74 65 72  nombrables|inter
24bb0 6d 69 6e 61 62 6c 65 73 7c 6e 6f 6d 62 72 65 75  minables|nombreu
24bc0 78 5d c2 bf 0a 20 20 20 20 20 20 20 20 7c 7c 20  x]...        || 
24bd0 5b 6d 6f 6d 65 6e 74 73 7c 69 6e 73 74 61 6e 74  [moments|instant
24be0 73 7c 6d 61 74 69 6e 73 7c 73 6f 69 72 73 7c 6d  s|matins|soirs|m
24bf0 6f 69 73 7c 74 72 69 6d 65 73 74 72 65 73 7c 73  ois|trimestres|s
24c00 65 6d 65 73 74 72 65 73 7c 61 6e 73 7c 73 69 c3  emestres|ans|si.
24c10 a8 63 6c 65 73 7c 6d 69 6c 6c c3 a9 6e 61 69 72  .cles|mill..nair
24c20 65 73 7c c3 a9 6f 6e 73 5d 0a 20 20 20 20 70 65  es|..ons].    pe
24c30 6e 64 61 6e 74 20 3f 74 6f 75 74 65 73 c2 bf 20  ndant ?toutes.. 
24c40 5b 6c 65 73 7c 63 65 73 7c 6d 65 73 7c 74 65 73  [les|ces|mes|tes
24c50 7c 73 65 73 7c 6e 6f 73 7c 76 6f 73 7c 6c 65 75  |ses|nos|vos|leu
24c60 72 73 7c 24 3a 42 5d 20 3f 5b 69 6e 6e 6f 6d 62  rs|$:B] ?[innomb
24c70 72 61 62 6c 65 73 7c 69 6e 74 65 72 6d 69 6e 61  rables|intermina
24c80 62 6c 65 73 7c 6e 6f 6d 62 72 65 75 73 65 73 5d  bles|nombreuses]
24c90 c2 bf 0a 20 20 20 20 20 20 20 20 7c 7c 20 5b 6e  ...        || [n
24ca0 61 6e 6f 73 65 63 6f 6e 64 65 73 7c 6d 69 63 72  anosecondes|micr
24cb0 6f 73 65 63 6f 6e 64 65 73 7c 6d 69 6c 6c 69 73  osecondes|millis
24cc0 65 63 6f 6e 64 65 73 7c 73 65 63 6f 6e 64 65 73  econdes|secondes
24cd0 7c 6d 69 6e 75 74 65 73 7c 68 65 75 72 65 73 7c  |minutes|heures|
24ce0 6d 61 74 69 6e c3 a9 65 73 7c 6a 6f 75 72 6e c3  matin..es|journ.
24cf0 a9 65 73 7c 6e 75 69 74 73 7c 73 65 6d 61 69 6e  .es|nuits|semain
24d00 65 73 7c 61 6e 6e c3 a9 65 73 7c 64 c3 a9 63 65  es|ann..es|d..ce
24d10 6e 6e 69 65 73 5d 0a 20 20 20 20 20 20 20 20 3c  nnies].        <
24d20 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31  <- =>> select(\1
24d30 2c 20 22 3a 52 22 29 0a 0a 5f 5f 64 61 5f 70 65  , ":R")..__da_pe
24d40 72 73 6f 6e 6e 65 5f 5f 0a 20 20 20 20 70 65 72  rsonne__.    per
24d50 73 6f 6e 6e 65 20 5b 6e 65 7c 6e e2 80 99 5d 0a  sonne [ne|n...].
24d60 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
24d70 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 5b 44 41 5d  morph(<1, ":[DA]
24d80 2e 2a 3a 5b 66 65 5d 3a 5b 73 69 5d 22 29 20 3d  .*:[fe]:[si]") =
24d90 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a  >> select(\1, ":
24da0 4f 22 29 0a 0a 20 20 20 20 6e e2 80 99 20 20 24  O")..    n...  $
24db0 3a 56 20 20 70 65 72 73 6f 6e 6e 65 0a 20 20 20  :V  personne.   
24dc0 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c       <<- =>> sel
24dd0 65 63 74 28 5c 2d 31 2c 20 22 22 2c 20 22 3a 4e  ect(\-1, "", ":N
24de0 22 29 0a 0a 20 20 20 20 5b 75 6e 65 7c 6c 65 7c  ")..    [une|le|
24df0 6c 61 7c 6c 65 73 7c 64 65 73 7c 63 68 61 71 75  la|les|des|chaqu
24e00 65 7c 71 75 65 6c 71 75 65 7c 71 75 65 6c 71 75  e|quelque|quelqu
24e10 65 73 7c 63 65 74 7c 63 65 74 74 65 7c 63 65 73  es|cet|cette|ces
24e20 7c 6d 61 7c 74 61 7c 73 61 7c 6d 65 73 7c 74 65  |ma|ta|sa|mes|te
24e30 73 7c 73 65 73 7c 61 75 7c 61 75 78 7c 6e 6f 74  s|ses|au|aux|not
24e40 72 65 7c 76 6f 74 72 65 7c 6e 6f 73 7c 76 6f 73  re|votre|nos|vos
24e50 7c 6c 65 75 72 7c 6c 65 75 72 73 7c 71 75 65 6c  |leur|leurs|quel
24e60 7c 71 75 65 6c 6c 65 7c 71 75 65 6c 73 7c 71 75  |quelle|quels|qu
24e70 65 6c 6c 65 73 5d 20 70 65 72 73 6f 6e 6e 65 0a  elles] personne.
24e80 20 20 20 20 5b 75 6e 65 7c 6c 61 7c 63 65 74 74      [une|la|cett
24e90 65 7c 6d 61 7c 74 61 7c 73 61 7c 76 6f 74 72 65  e|ma|ta|sa|votre
24ea0 7c 76 6f 74 72 65 7c 6c 65 75 72 7c 71 75 65 6c  |votre|leur|quel
24eb0 7c 71 75 65 6c 6c 65 7c 71 75 65 6c 71 75 65 5d  |quelle|quelque]
24ec0 20 74 69 65 72 63 65 20 70 65 72 73 6f 6e 6e 65   tierce personne
24ed0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
24ee0 20 73 65 6c 65 63 74 28 5c 2d 31 2c 20 22 3a 4e   select(\-1, ":N
24ef0 22 29 0a 0a 5f 5f 64 61 5f 70 6c 75 73 5f 6d 6f  ")..__da_plus_mo
24f00 69 6e 73 5f 5f 0a 20 20 20 20 5b 70 6c 75 73 7c  ins__.    [plus|
24f10 6d 6f 69 6e 73 5d 0a 20 20 20 20 20 20 20 20 3c  moins].        <
24f20 3c 2d 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6c  <- value(<1, "|l
24f30 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 6c 65  e|la|l...|les|le
24f40 75 72 7c 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74  ur|") =>> select
24f50 28 5c 31 2c 20 22 3a 5b 4e 57 5d 22 29 0a 20 20  (\1, ":[NW]").  
24f60 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65        <<- __else
24f70 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 28 3c 31 2c  __ and morph(<1,
24f80 20 22 3a 56 22 29 20 3d 3e 3e 20 73 65 6c 65 63   ":V") =>> selec
24f90 74 28 5c 31 2c 20 22 3a 57 22 29 0a 0a 20 20 20  t(\1, ":W")..   
24fa0 20 70 6c 75 73 20 6f 75 20 6d 6f 69 6e 73 0a 20   plus ou moins. 
24fb0 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73         <<- =>> s
24fc0 65 6c 65 63 74 28 5c 31 2c 20 22 3a 57 22 29 20  elect(\1, ":W") 
24fd0 61 6e 64 20 73 65 6c 65 63 74 28 5c 2d 31 2c 20  and select(\-1, 
24fe0 22 3a 57 22 29 0a 0a 20 20 20 20 5b 70 6c 75 73  ":W")..    [plus
24ff0 7c 6d 6f 69 6e 73 5d 20 40 3a 5b 57 41 5d 0a 20  |moins] @:[WA]. 
25000 20 20 20 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68         <<- morph
25010 28 3c 31 2c 20 22 3a 4e 22 2c 20 22 3a 4f 76 22  (<1, ":N", ":Ov"
25020 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c  ) =>> select(\1,
25030 20 22 3a 57 22 29 0a 0a 20 20 20 20 5b 70 6c 75   ":W")..    [plu
25040 73 7c 6d 6f 69 6e 73 5d 20 20 40 3a 5b 57 41 5d  s|moins]  @:[WA]
25050 20 5b 71 75 65 7c 71 75 e2 80 99 5d 0a 20 20 20   [que|qu...].   
25060 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c       <<- not val
25070 75 65 28 3c 31 2c 20 22 7c 6a 65 7c 6e 65 7c 6e  ue(<1, "|je|ne|n
25080 e2 80 99 7c 22 29 20 3d 3e 3e 20 73 65 6c 65 63  ...|") =>> selec
25090 74 28 5c 31 2c 20 22 3a 57 22 29 0a 0a 20 20 20  t(\1, ":W")..   
250a0 20 5b 75 6e 7c 75 6e 65 7c 64 65 73 7c 6c 65 7c   [un|une|des|le|
250b0 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 6d 6f 6e 7c  la|l...|les|mon|
250c0 74 6f 6e 7c 73 6f 6e 7c 6d 61 7c 74 61 7c 73 61  ton|son|ma|ta|sa
250d0 7c 6e 6f 74 72 65 7c 76 6f 74 72 65 7c 6c 65 75  |notre|votre|leu
250e0 72 7c 6d 65 73 7c 74 65 73 7c 73 65 73 7c 6e 6f  r|mes|tes|ses|no
250f0 73 7c 76 6f 73 7c 6c 65 75 72 73 5d 20 5b 70 6c  s|vos|leurs] [pl
25100 75 73 7c 6d 6f 69 6e 73 5d 20 40 3a 5b 41 57 5d  us|moins] @:[AW]
25110 c2 ac 3a 47 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ..:G.        <<-
25120 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20   =>> select(\2, 
25130 22 3a 57 22 29 0a 0a 5f 5f 64 61 5f 70 6f 75 72  ":W")..__da_pour
25140 76 75 5f 5f 0a 20 20 20 20 70 6f 75 72 76 75 0a  vu__.    pourvu.
25150 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
25160 76 61 6c 75 65 28 3e 31 2c 20 22 7c 71 75 65 7c  value(>1, "|que|
25170 71 75 e2 80 99 7c 22 29 20 3d 3e 3e 20 73 65 6c  qu...|") =>> sel
25180 65 63 74 28 5c 31 2c 20 22 22 2c 20 22 3a 47 22  ect(\1, "", ":G"
25190 29 0a 0a 5f 5f 64 61 5f 70 75 69 73 5f 5f 0a 20  )..__da_puis__. 
251a0 20 20 20 70 75 69 73 0a 20 20 20 20 20 20 20 20     puis.        
251b0 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31  <<- not value(<1
251c0 2c 20 22 7c 6a 65 7c 6e 65 7c 6e e2 80 99 7c 6c  , "|je|ne|n...|l
251d0 65 7c 6c e2 80 99 7c 6c 65 75 72 7c 22 29 20 3d  e|l...|leur|") =
251e0 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20 22 22  >> select(\1, ""
251f0 2c 20 22 3a 56 22 29 0a 0a 5f 5f 64 61 5f 71 75  , ":V")..__da_qu
25200 65 6c 71 75 65 5f 5f 0a 20 20 20 20 71 75 65 6c  elque__.    quel
25210 71 75 65 20 2a 4e 55 4d 0a 20 20 20 20 20 20 20  que *NUM.       
25220 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28   <<- =>> select(
25230 5c 31 2c 20 22 3a 57 22 29 0a 0a 20 20 20 20 71  \1, ":W")..    q
25240 75 65 6c 71 75 65 20 5b 61 75 74 72 65 7c 63 68  uelque [autre|ch
25250 6f 73 65 7c 74 65 6d 70 73 7c 70 61 72 74 5d 0a  ose|temps|part].
25260 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
25270 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a 44 22 29  select(\1, ":D")
25280 0a 0a 5f 5f 64 61 5f 53 41 5f 5f 0a 20 20 20 20  ..__da_SA__.    
25290 53 41 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6d  SA.        <<- m
252a0 6f 72 70 68 28 3c 31 2c 20 22 3a 44 22 29 20 3d  orph(<1, ":D") =
252b0 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20 22 22  >> select(\1, ""
252c0 2c 20 22 3a 44 22 29 0a 0a 5f 5f 64 61 5f 73 65  , ":D")..__da_se
252d0 6c 6f 6e 5f 5f 0a 20 20 20 20 73 65 6c 6f 6e 20  lon__.    selon 
252e0 40 3a 28 3f 3a 5b 44 42 4d 5d 7c 4f 6f 29 0a 20  @:(?:[DBM]|Oo). 
252f0 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73         <<- =>> s
25300 65 6c 65 63 74 28 5c 31 2c 20 22 3a 52 22 29 0a  elect(\1, ":R").
25310 0a 20 20 20 20 73 65 6c 6f 6e 20 5b 2c 7c 3c 65  .    selon [,|<e
25320 6e 64 3e 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  nd>].        <<-
25330 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20   =>> select(\1, 
25340 22 3a 57 22 29 0a 0a 5f 5f 64 61 5f 73 69 5f 5f  ":W")..__da_si__
25350 0a 20 20 20 20 73 69 20 40 3a 5b 4f 44 42 5d 0a  .    si @:[ODB].
25360 20 20 20 20 73 e2 80 99 20 5b 69 6c 7c 69 6c 73      s... [il|ils
25370 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  ].        <<- =>
25380 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a 43  > select(\1, ":C
25390 22 29 0a 0a 20 20 20 20 73 69 20 62 69 65 6e 20  ")..    si bien 
253a0 5b 71 75 65 7c 71 75 e2 80 99 5d 0a 20 20 20 20  [que|qu...].    
253b0 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65      <<- =>> sele
253c0 63 74 28 5c 31 2c 20 22 3a 57 22 29 20 61 6e 64  ct(\1, ":W") and
253d0 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 57 22   select(\2, ":W"
253e0 29 0a 0a 20 20 20 20 73 69 20 40 3a 5b 41 57 5d  )..    si @:[AW]
253f0 c2 ac 3a 47 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ..:G.        <<-
25400 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 4e 22 2c   morph(<1, ":N",
25410 20 22 3a 44 22 29 20 3d 3e 3e 20 73 65 6c 65 63   ":D") =>> selec
25420 74 28 5c 31 2c 20 22 3a 57 22 29 0a 0a 5f 5f 64  t(\1, ":W")..__d
25430 61 5f 73 6f 6e 5f 74 6f 6e 5f 5f 0a 20 20 20 20  a_son_ton__.    
25440 5b 6c 65 7c 63 65 7c 63 65 74 7c 6d 6f 6e 7c 74  [le|ce|cet|mon|t
25450 6f 6e 7c 73 6f 6e 7c 71 75 65 6c 7c 71 75 65 6c  on|son|quel|quel
25460 71 75 65 7c 6e 6f 74 72 65 7c 76 6f 74 72 65 7c  que|notre|votre|
25470 75 6e 7c 6c 65 75 72 7c 6c 65 64 69 74 7c 64 75  un|leur|ledit|du
25480 64 69 74 7c 63 68 61 71 75 65 7c 64 65 73 7c 6c  dit|chaque|des|l
25490 65 73 7c 71 75 65 6c 71 75 65 73 7c 71 75 65 6c  es|quelques|quel
254a0 7c 71 75 65 6c 6c 65 7c 71 75 65 6c 73 7c 71 75  |quelle|quels|qu
254b0 65 6c 6c 65 73 5d 20 20 5b 73 6f 6e 7c 74 6f 6e  elles]  [son|ton
254c0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  ].        <<- =>
254d0 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 22 2c  > select(\2, "",
254e0 20 22 3a 44 22 29 0a 0a 20 20 20 20 5b 73 6f 6e   ":D")..    [son
254f0 7c 74 6f 6e 5d 20 2a 57 4f 52 44 0a 20 20 20 20  |ton] *WORD.    
25500 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 32      <<- morph(\2
25510 2c 20 22 3a 47 22 2c 20 22 3a 5b 4e 41 5d 22 29  , ":G", ":[NA]")
25520 20 6f 72 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c   or value(<1, "|
25530 64 75 7c 6c 65 7c 63 65 7c 75 6e 7c 71 75 65 6c  du|le|ce|un|quel
25540 7c 6d 6f 6e 7c 22 29 20 3d 3e 3e 20 73 65 6c 65  |mon|") =>> sele
25550 63 74 28 5c 31 2c 20 22 22 2c 20 22 3a 44 22 29  ct(\1, "", ":D")
25560 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65  .        <<- __e
25570 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 28  lse__ and morph(
25580 5c 32 2c 20 22 3a 4e 22 2c 20 22 2a 22 29 20 3d  \2, ":N", "*") =
25590 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a  >> select(\1, ":
255a0 44 22 29 0a 0a 20 20 20 20 5b 73 6f 6e 7c 74 6f  D")..    [son|to
255b0 6e 5d 20 2c 0a 20 20 20 20 20 20 20 20 3c 3c 2d  n] ,.        <<-
255c0 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20   =>> select(\1, 
255d0 22 3a 4e 22 29 0a 0a 5f 5f 64 61 5f 73 61 6e 73  ":N")..__da_sans
255e0 5f 5f 0a 20 20 20 20 73 61 6e 73 20 5b 71 75 65  __.    sans [que
255f0 7c 71 75 e2 80 99 5d 0a 20 20 20 20 20 20 20 20  |qu...].        
25600 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c  <<- =>> select(\
25610 31 2c 20 22 3a 43 22 29 0a 0a 0a 0a 5f 5f 64 61  1, ":C")....__da
25620 5f 73 6f 75 73 5f 73 75 72 5f 5f 0a 20 20 20 20  _sous_sur__.    
25630 73 6f 75 73 20 40 3a 5b 42 44 5d 0a 20 20 20 20  sous @:[BD].    
25640 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70      <<- not morp
25650 68 28 3c 31 2c 20 22 3a 5b 44 41 5d 2e 2a 3a 5b  h(<1, ":[DA].*:[
25660 6d 65 5d 3a 5b 70 69 5d 22 29 20 3d 3e 3e 20 73  me]:[pi]") =>> s
25670 65 6c 65 63 74 28 5c 31 2c 20 22 3a 52 22 29 0a  elect(\1, ":R").
25680 0a 20 20 20 20 73 75 72 20 40 3a 5b 42 44 5d 0a  .    sur @:[BD].
25690 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
256a0 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 28 3f 3a 56  morph(<1, ":(?:V
256b0 5b 30 31 32 33 5d 65 7c 5b 44 4e 5d 2e 2a 3a 5b  [0123]e|[DN].*:[
256c0 6d 65 5d 3a 5b 73 69 5d 29 22 29 20 3d 3e 3e 20  me]:[si])") =>> 
256d0 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a 52 22 29  select(\1, ":R")
256e0 0a 0a 5f 5f 64 61 5f 74 6f 75 74 5f 5f 0a 20 20  ..__da_tout__.  
256f0 20 20 74 6f 75 74 0a 20 20 20 20 20 20 20 20 3c    tout.        <
25700 3c 2d 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3c 73  <- morph(<1, "<s
25710 74 61 72 74 3e 7c 3e 2c 22 29 20 3d 3e 3e 20 73  tart>|>,") =>> s
25720 65 6c 65 63 74 28 5c 31 2c 20 22 22 2c 20 22 3a  elect(\1, "", ":
25730 4e 22 29 0a 0a 20 20 20 20 74 6f 75 74 20 40 3a  N")..    tout @:
25740 4e 2e 2a 3a 5b 6d 65 5d 3a 5b 73 69 5d c2 ac 3a  N.*:[me]:[si]..:
25750 28 3f 3a 5b 41 47 57 5d 7c 33 73 29 0a 20 20 20  (?:[AGW]|3s).   
25760 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c       <<- =>> sel
25770 65 63 74 28 5c 31 2c 20 22 3a 44 22 29 0a 0a 20  ect(\1, ":D").. 
25780 20 20 20 74 6f 75 74 20 6c 65 20 6d 6f 6e 64 65     tout le monde
25790 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
257a0 20 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a 57 22   select(\1, ":W"
257b0 29 20 61 6e 64 20 73 65 6c 65 63 74 28 5c 32 2c  ) and select(\2,
257c0 20 22 3a 44 22 29 20 61 6e 64 20 73 65 6c 65 63   ":D") and selec
257d0 74 28 5c 2d 31 2c 20 22 3a 4e 22 29 0a 0a 20 20  t(\-1, ":N")..  
257e0 20 20 74 6f 75 74 20 6c 65 20 40 3a 5b 4e 41 5d    tout le @:[NA]
257f0 2e 2a 3a 5b 6d 65 5d 3a 5b 73 69 5d c2 ac 3a 28  .*:[me]:[si]..:(
25800 3f 3a 47 7c 33 73 29 0a 20 20 20 20 20 20 20 20  ?:G|3s).        
25810 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c  <<- =>> select(\
25820 31 2c 20 22 3a 57 22 29 0a 0a 20 20 20 20 74 6f  1, ":W")..    to
25830 75 74 20 20 5b 65 73 74 7c 61 7c 61 75 72 61 5d  ut  [est|a|aura]
25840 0a 20 20 20 20 74 6f 75 74 20 20 3f 5b 6e 65 7c  .    tout  ?[ne|
25850 6e e2 80 99 5d c2 bf 20 20 20 40 3a 33 73 c2 ac  n...]..   @:3s..
25860 3a 28 3f 3a 47 7c 57 7c 41 7c 4d 7c 4e 2e 2a 3a  :(?:G|W|A|M|N.*:
25870 5b 6d 65 5d 3a 5b 73 69 5d 29 0a 20 20 20 20 74  [me]:[si]).    t
25880 6f 75 74 20 20 3f 5b 6e 65 7c 6e e2 80 99 5d c2  out  ?[ne|n...].
25890 bf 20 20 20 5b 6c 61 7c 6c 65 73 7c 65 6e 7c 6d  .   [la|les|en|m
258a0 65 7c 6d e2 80 99 7c 74 65 7c 74 e2 80 99 7c 73  e|m...|te|t...|s
258b0 65 7c 73 e2 80 99 7c 6e 6f 75 73 7c 76 6f 75 73  e|s...|nous|vous
258c0 7c 6c 75 69 7c 79 5d 20 20 20 20 20 20 20 20 20  |lui|y]         
258d0 40 3a 33 73 c2 ac 3a 47 0a 20 20 20 20 74 6f 75  @:3s..:G.    tou
258e0 74 20 20 5b 6e 65 7c 6e e2 80 99 5d 20 20 20 20  t  [ne|n...]    
258f0 20 5b 6c 61 7c 6c e2 80 99 7c 6c 65 75 72 5d 20   [la|l...|leur] 
25900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25920 20 20 20 20 20 20 20 20 20 40 3a 33 73 c2 ac 3a           @:3s..:
25930 47 0a 20 20 20 20 74 6f 75 74 20 20 5b 6c 65 7c  G.    tout  [le|
25940 6c e2 80 99 7c 6c 65 75 72 5d 20 20 20 20 20 20  l...|leur]      
25950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25980 40 3a 33 73 c2 ac 3a 28 3f 3a 47 7c 5b 4e 41 5d  @:3s..:(?:G|[NA]
25990 2e 2a 3a 5b 6d 65 5d 3a 5b 73 69 5d 29 0a 20 20  .*:[me]:[si]).  
259a0 20 20 74 6f 75 74 20 20 3f 5b 6e 65 7c 6e e2 80    tout  ?[ne|n..
259b0 99 5d c2 bf 20 20 20 5b 6d 65 7c 6d e2 80 99 7c  .]..   [me|m...|
259c0 74 65 7c 74 e2 80 99 7c 73 65 7c 73 e2 80 99 7c  te|t...|se|s...|
259d0 6e 6f 75 73 7c 76 6f 75 73 5d 20 20 20 5b 6c 65  nous|vous]   [le
259e0 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c  |la|l...|les|en|
259f0 79 5d 20 20 20 40 3a 33 73 c2 ac 3a 47 0a 20 20  y]   @:3s..:G.  
25a00 20 20 74 6f 75 74 20 20 3f 5b 6e 65 7c 6e e2 80    tout  ?[ne|n..
25a10 99 5d c2 bf 20 20 20 5b 6c 65 7c 6c 61 7c 6c e2  .]..   [le|la|l.
25a20 80 99 7c 6c 65 73 5d 20 20 20 20 20 20 20 20 20  ..|les]         
25a30 20 20 20 20 20 20 20 20 20 5b 6c 75 69 7c 6c 65           [lui|le
25a40 75 72 7c 65 6e 7c 79 5d 20 20 20 20 20 20 20 40  ur|en|y]       @
25a50 3a 33 73 c2 ac 3a 47 0a 20 20 20 20 74 6f 75 74  :3s..:G.    tout
25a60 20 20 3f 5b 6e 65 7c 6e e2 80 99 5d c2 bf 20 20    ?[ne|n...]..  
25a70 20 5b 6c 75 69 7c 6c 65 75 72 7c 79 5d 20 20 20   [lui|leur|y]   
25a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25a90 20 65 6e 20 20 20 20 20 20 20 20 20 20 20 20 20   en             
25aa0 20 20 20 20 20 20 20 40 3a 33 73 c2 ac 3a 47 0a         @:3s..:G.
25ab0 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
25ac0 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 28 3f 3a 52  morph(<1, ":(?:R
25ad0 7c 44 2e 2a 3a 5b 6d 65 5d 3a 5b 73 69 5d 29 22  |D.*:[me]:[si])"
25ae0 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c  ) =>> select(\1,
25af0 20 22 3a 4f 22 29 0a 0a 5f 5f 64 61 5f 74 6f 75   ":O")..__da_tou
25b00 74 65 5f 5f 0a 20 20 20 20 74 6f 75 74 65 20 40  te__.    toute @
25b10 3a 4e 2e 2a 3a 5b 66 65 5d 3a 5b 73 69 5d c2 ac  :N.*:[fe]:[si]..
25b20 3a 5b 41 47 57 5d 0a 20 20 20 20 20 20 20 20 3c  :[AGW].        <
25b30 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31  <- =>> select(\1
25b40 2c 20 22 3a 44 22 29 0a 0a 20 20 20 20 74 6f 75  , ":D")..    tou
25b50 74 65 20 6c 61 20 40 3a 5b 4e 41 5d 2e 2a 3a 5b  te la @:[NA].*:[
25b60 66 65 5d 3a 5b 73 69 5d c2 ac 3a 47 0a 20 20 20  fe]:[si]..:G.   
25b70 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c       <<- =>> sel
25b80 65 63 74 28 5c 31 2c 20 22 3a 57 22 29 0a 0a 5f  ect(\1, ":W").._
25b90 5f 64 61 5f 74 6f 75 73 5f 5f 0a 20 20 20 20 74  _da_tous__.    t
25ba0 6f 75 73 20 40 3a 4e 2e 2a 3a 5b 6d 65 5d 3a 5b  ous @:N.*:[me]:[
25bb0 70 69 5d c2 ac 3a 28 3f 3a 5b 41 47 57 5d 7c 33  pi]..:(?:[AGW]|3
25bc0 70 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  p).        <<- =
25bd0 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a  >> select(\1, ":
25be0 44 22 29 0a 0a 20 20 20 20 74 6f 75 73 20 20 3f  D")..    tous  ?
25bf0 5b 6e 65 7c 6e e2 80 99 5d c2 bf 20 20 20 40 3a  [ne|n...]..   @:
25c00 33 70 c2 ac 3a 28 3f 3a 47 7c 57 7c 41 7c 4d 7c  3p..:(?:G|W|A|M|
25c10 4e 2e 2a 3a 5b 6d 65 5d 3a 5b 70 69 5d 29 0a 20  N.*:[me]:[pi]). 
25c20 20 20 20 74 6f 75 73 20 20 3f 5b 6e 65 7c 6e e2     tous  ?[ne|n.
25c30 80 99 5d c2 bf 20 20 20 5b 6c 65 7c 6c 61 7c 6c  ..]..   [le|la|l
25c40 e2 80 99 7c 65 6e 7c 6d 65 7c 6d e2 80 99 7c 74  ...|en|me|m...|t
25c50 65 7c 74 e2 80 99 7c 73 65 7c 73 e2 80 99 7c 6e  e|t...|se|s...|n
25c60 6f 75 73 7c 76 6f 75 73 7c 6c 75 69 7c 6c 65 75  ous|vous|lui|leu
25c70 72 7c 79 5d 20 20 40 3a 33 70 c2 ac 3a 47 0a 20  r|y]  @:3p..:G. 
25c80 20 20 20 74 6f 75 73 20 20 5b 6e 65 7c 6e e2 80     tous  [ne|n..
25c90 99 5d 20 20 20 20 20 6c 65 73 20 20 20 20 20 20  .]     les      
25ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 40 3a 33               @:3
25cd0 70 c2 ac 3a 47 0a 20 20 20 20 74 6f 75 73 20 20  p..:G.    tous  
25ce0 6c 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20  les             
25cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25d20 20 20 40 3a 33 73 c2 ac 3a 28 3f 3a 47 7c 5b 4e    @:3s..:(?:G|[N
25d30 41 5d 2e 2a 3a 5b 6d 65 5d 3a 5b 70 69 5d 29 0a  A].*:[me]:[pi]).
25d40 20 20 20 20 74 6f 75 73 20 20 3f 5b 6e 65 7c 6e      tous  ?[ne|n
25d50 e2 80 99 5d c2 bf 20 20 20 5b 6d 65 7c 6d e2 80  ...]..   [me|m..
25d60 99 7c 74 65 7c 74 e2 80 99 7c 73 65 7c 73 e2 80  .|te|t...|se|s..
25d70 99 7c 6e 6f 75 73 7c 76 6f 75 73 5d 20 20 20 5b  .|nous|vous]   [
25d80 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 65  le|la|l...|les|e
25d90 6e 7c 79 5d 20 20 20 40 3a 33 70 c2 ac 3a 47 0a  n|y]   @:3p..:G.
25da0 20 20 20 20 74 6f 75 73 20 20 3f 5b 6e 65 7c 6e      tous  ?[ne|n
25db0 e2 80 99 5d c2 bf 20 20 20 5b 6c 65 7c 6c 61 7c  ...]..   [le|la|
25dc0 6c e2 80 99 7c 6c 65 73 5d 20 20 20 20 20 20 20  l...|les]       
25dd0 20 20 20 20 20 20 20 20 20 20 20 5b 6c 75 69 7c             [lui|
25de0 6c 65 75 72 7c 65 6e 7c 79 5d 20 20 20 20 20 20  leur|en|y]      
25df0 20 40 3a 33 70 c2 ac 3a 47 0a 20 20 20 20 74 6f   @:3p..:G.    to
25e00 75 73 20 20 3f 5b 6e 65 7c 6e e2 80 99 5d c2 bf  us  ?[ne|n...]..
25e10 20 20 20 5b 6c 75 69 7c 6c 65 75 72 7c 79 5d 20     [lui|leur|y] 
25e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25e30 20 20 20 65 6e 20 20 20 20 20 20 20 20 20 20 20     en           
25e40 20 20 20 20 20 20 20 20 20 40 3a 33 70 c2 ac 3a           @:3p..:
25e50 47 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f  G.        <<- no
25e60 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 52 22  t morph(<1, ":R"
25e70 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c  ) =>> select(\1,
25e80 20 22 3a 4f 22 29 0a 0a 5f 5f 64 61 5f 74 6f 75   ":O")..__da_tou
25e90 74 65 73 5f 5f 0a 20 20 20 20 74 6f 75 74 65 73  tes__.    toutes
25ea0 20 40 3a 4e 2e 2a 3a 5b 66 65 5d 3a 5b 70 69 5d   @:N.*:[fe]:[pi]
25eb0 c2 ac 3a 28 3f 3a 5b 41 47 57 5d 7c 33 70 29 0a  ..:(?:[AGW]|3p).
25ec0 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
25ed0 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a 44 22 29  select(\1, ":D")
25ee0 0a 0a 20 20 20 20 74 6f 75 74 65 73 20 20 3f 5b  ..    toutes  ?[
25ef0 6e 65 7c 6e e2 80 99 5d c2 bf 20 20 20 40 3a 33  ne|n...]..   @:3
25f00 70 c2 ac 3a 28 3f 3a 47 7c 57 7c 41 7c 4d 7c 4e  p..:(?:G|W|A|M|N
25f10 2e 2a 3a 5b 66 65 5d 3a 5b 70 69 5d 29 0a 20 20  .*:[fe]:[pi]).  
25f20 20 20 74 6f 75 74 65 73 20 20 3f 5b 6e 65 7c 6e    toutes  ?[ne|n
25f30 e2 80 99 5d c2 bf 20 20 20 5b 6c 65 7c 6c 61 7c  ...]..   [le|la|
25f40 6c e2 80 99 7c 65 6e 7c 6d 65 7c 6d e2 80 99 7c  l...|en|me|m...|
25f50 74 65 7c 74 e2 80 99 7c 73 65 7c 73 e2 80 99 7c  te|t...|se|s...|
25f60 6e 6f 75 73 7c 76 6f 75 73 7c 6c 75 69 7c 6c 65  nous|vous|lui|le
25f70 75 72 7c 79 5d 20 20 20 20 40 3a 33 70 c2 ac 3a  ur|y]    @:3p..:
25f80 47 0a 20 20 20 20 74 6f 75 74 65 73 20 20 5b 6e  G.    toutes  [n
25f90 65 7c 6e e2 80 99 5d 20 20 20 20 20 6c 65 73 20  e|n...]     les 
25fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25fd0 20 20 20 20 40 3a 33 70 c2 ac 3a 47 0a 20 20 20      @:3p..:G.   
25fe0 20 74 6f 75 74 65 73 20 20 6c 65 73 20 20 20 20   toutes  les    
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 20 20 20 20 20 20 20 20 40 3a 33               @:3
26030 73 c2 ac 3a 28 3f 3a 47 7c 5b 4e 41 5d 2e 2a 3a  s..:(?:G|[NA].*:
26040 5b 66 65 5d 3a 5b 70 69 5d 29 0a 20 20 20 20 74  [fe]:[pi]).    t
26050 6f 75 74 65 73 20 20 3f 5b 6e 65 7c 6e e2 80 99  outes  ?[ne|n...
26060 5d c2 bf 20 20 20 5b 6d 65 7c 6d e2 80 99 7c 74  ]..   [me|m...|t
26070 65 7c 74 e2 80 99 7c 73 65 7c 73 e2 80 99 7c 6e  e|t...|se|s...|n
26080 6f 75 73 7c 76 6f 75 73 5d 20 20 20 5b 6c 65 7c  ous|vous]   [le|
26090 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c 79  la|l...|les|en|y
260a0 5d 20 20 20 20 20 40 3a 33 70 c2 ac 3a 47 0a 20  ]     @:3p..:G. 
260b0 20 20 20 74 6f 75 74 65 73 20 20 3f 5b 6e 65 7c     toutes  ?[ne|
260c0 6e e2 80 99 5d c2 bf 20 20 20 5b 6c 65 7c 6c 61  n...]..   [le|la
260d0 7c 6c e2 80 99 7c 6c 65 73 5d 20 20 20 20 20 20  |l...|les]      
260e0 20 20 20 20 20 20 20 20 20 20 20 20 5b 6c 75 69              [lui
260f0 7c 6c 65 75 72 7c 65 6e 7c 79 5d 20 20 20 20 20  |leur|en|y]     
26100 20 20 20 20 40 3a 33 70 c2 ac 3a 47 0a 20 20 20      @:3p..:G.   
26110 20 74 6f 75 74 65 73 20 20 3f 5b 6e 65 7c 6e e2   toutes  ?[ne|n.
26120 80 99 5d c2 bf 20 20 20 5b 6c 75 69 7c 6c 65 75  ..]..   [lui|leu
26130 72 7c 79 5d 20 20 20 20 20 20 20 20 20 20 20 20  r|y]            
26140 20 20 20 20 20 20 20 20 65 6e 20 20 20 20 20 20          en      
26150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26160 40 3a 33 70 c2 ac 3a 47 0a 20 20 20 20 20 20 20  @:3p..:G.       
26170 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c   <<- not morph(<
26180 31 2c 20 22 3a 52 22 29 20 3d 3e 3e 20 73 65 6c  1, ":R") =>> sel
26190 65 63 74 28 5c 31 2c 20 22 3a 4f 22 29 0a 0a 5f  ect(\1, ":O").._
261a0 5f 64 61 5f 75 6e 5f 75 6e 65 5f 5f 0a 20 20 20  _da_un_une__.   
261b0 20 75 6e 20 20 5b 64 65 7c 64 e2 80 99 7c 64 65   un  [de|d...|de
261c0 73 5d 0a 20 20 20 20 75 6e 20 20 40 3a 5b 4e 41  s].    un  @:[NA
261d0 5d 2e 2a 3a 5b 6d 65 5d 0a 20 20 20 20 20 20 20  ].*:[me].       
261e0 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c   <<- not value(<
261f0 31 2c 20 22 7c 6c 65 7c 64 65 7c 63 65 7c 71 75  1, "|le|de|ce|qu
26200 65 6c 7c 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74  el|") =>> select
26210 28 5c 31 2c 20 22 3a 44 22 29 0a 0a 20 20 20 20  (\1, ":D")..    
26220 75 6e 65 20 20 64 65 73 20 20 40 3a 28 3f 3a 57  une  des  @:(?:W
26230 7c 5b 4e 41 5d 2e 2a 3a 5b 66 65 5d 3a 5b 70 69  |[NA].*:[fe]:[pi
26240 5d 29 0a 20 20 20 20 75 6e 65 20 20 40 3a 5b 4e  ]).    une  @:[N
26250 41 5d 2e 2a 3a 5b 66 65 5d 0a 20 20 20 20 20 20  A].*:[fe].      
26260 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28    <<- not value(
26270 3c 31 2c 20 22 7c 6c 61 7c 64 65 7c 63 65 74 74  <1, "|la|de|cett
26280 65 7c 71 75 65 6c 6c 65 7c 75 6e 65 7c 6d 61 7c  e|quelle|une|ma|
26290 74 61 7c 73 61 7c 6e 6f 74 72 65 7c 76 6f 74 72  ta|sa|notre|votr
262a0 65 7c 6c 65 75 72 7c 22 29 20 3d 3e 3e 20 73 65  e|leur|") =>> se
262b0 6c 65 63 74 28 5c 31 2c 20 22 3a 44 22 29 0a 0a  lect(\1, ":D")..
262c0 5f 5f 64 61 5f 76 65 72 73 5f 5f 0a 20 20 20 20  __da_vers__.    
262d0 76 65 72 73 20 24 3a 44 0a 20 20 20 20 20 20 20  vers $:D.       
262e0 20 3c 3c 2d 20 6d 6f 72 70 68 28 3c 31 2c 20 22   <<- morph(<1, "
262f0 3a 56 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28  :V") =>> select(
26300 5c 31 2c 20 22 3a 52 22 29 0a 0a 5f 5f 64 61 5f  \1, ":R")..__da_
26310 76 69 73 5f c3 a0 5f 76 69 73 5f 5f 0a 20 20 20  vis_.._vis__.   
26320 20 76 69 73 2d c3 a0 2d 76 69 73 20 5b 64 65 7c   vis-..-vis [de|
26330 64 65 73 7c 64 75 7c 64 e2 80 99 5d 0a 20 20 20  des|du|d...].   
26340 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72       <<- not mor
26350 70 68 28 3c 31 2c 20 22 3a 28 3f 3a 5b 44 41 5d  ph(<1, ":(?:[DA]
26360 2e 2a 3a 5b 6d 65 5d 7c 52 29 22 29 20 3d 3e 3e  .*:[me]|R)") =>>
26370 20 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a 52 22   select(\1, ":R"
26380 29 0a 0a 5f 5f 64 61 5f 76 75 5f 5f 0a 20 20 20  )..__da_vu__.   
26390 20 76 75 20 20 5b 3c 65 6e 64 3e 7c 2c 7c 24 3a   vu  [<end>|,|$:
263a0 52 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  R].        <<- =
263b0 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20 22 22  >> select(\1, ""
263c0 2c 20 22 3a 47 22 29 0a 0a 5f 5f 64 61 5f 79 5f  , ":G")..__da_y_
263d0 63 6f 6d 70 72 69 73 5f 5f 0a 20 20 20 20 79 20  compris__.    y 
263e0 63 6f 6d 70 72 69 73 0a 20 20 20 20 20 20 20 20  compris.        
263f0 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31  <<- not value(<1
26400 2c 20 22 7c 6e e2 80 99 7c 6a e2 80 99 7c 74 75  , "|n...|j...|tu
26410 7c 74 e2 80 99 7c 6d e2 80 99 7c 73 e2 80 99 7c  |t...|m...|s...|
26420 22 29 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20  ") ~>> ....     
26430 20 20 20 3c 3c 2d 20 5f 5f 61 6c 73 6f 5f 5f 20     <<- __also__ 
26440 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 22  =>> define(\1, "
26450 3a 47 3a 52 3a 4c 52 22 29 0a 0a 0a 5f 5f 64 61  :G:R:LR")...__da
26460 5f 63 68 6f 73 65 5f 5f 0a 20 20 20 20 71 75 65  _chose__.    que
26470 6c 71 75 65 20 63 68 6f 73 65 0a 20 20 20 20 20  lque chose.     
26480 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e     <<- =>> defin
26490 65 28 5c 32 2c 20 22 3a 4e 3a 6d 3a 73 22 29 0a  e(\2, ":N:m:s").
264a0 0a 20 20 20 20 61 75 74 72 65 20 63 68 6f 73 65  .    autre chose
264b0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
264c0 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3e 65 6e 74   morph(<1, ">ent
264d0 72 65 2f 7c 3a 44 22 29 20 7e 3e 3e 20 e2 90 a3  re/|:D") ~>> ...
264e0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
264f0 20 64 65 66 69 6e 65 28 5c 31 2c 20 22 3a 47 22   define(\1, ":G"
26500 29 0a 0a 20 20 20 20 3e 6d c3 aa 6d 65 20 3e 63  )..    >m..me >c
26510 68 6f 73 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  hose.        <<-
26520 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 2d 31 2c   =>> select(\-1,
26530 20 22 3a 4e 22 29 0a 0a 0a 5f 5f 64 61 5f 67 72   ":N")...__da_gr
26540 6f 75 70 65 5f 6e 6f 6d 69 6e 61 6c 5f 5f 0a 20  oupe_nominal__. 
26550 20 20 20 c3 a0 20 20 20 20 20 20 20 20 20 20 20     ..           
26560 20 20 20 20 20 5b 6c 61 7c 6c e2 80 99 7c 6c 65       [la|l...|le
26570 75 72 5d 20 20 20 20 20 20 20 20 20 40 3a 5b 4e  ur]         @:[N
26580 41 5d c2 ac 3a 59 0a 20 20 20 20 5b 73 61 6e 73  A]..:Y.    [sans
26590 7c 70 6f 75 72 7c 70 61 72 5d 20 20 5b 6c 61 7c  |pour|par]  [la|
265a0 6c e2 80 99 7c 6c 65 7c 6c 65 73 7c 6c 65 75 72  l...|le|les|leur
265b0 5d 20 20 40 3a 5b 4e 41 5d c2 ac 3a 59 0a 20 20  ]  @:[NA]..:Y.  
265c0 20 20 5b c3 a0 7c 70 61 72 5d 20 20 20 20 20 20    [..|par]      
265d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
265e0 20 20 20 20 20 20 20 20 20 40 3a 5b 4e 41 5d c2           @:[NA].
265f0 ac 3a 59 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  .:Y.        <<- 
26600 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 2d 31 2c 20  =>> select(\-1, 
26610 22 22 2c 20 22 3a 56 22 29 0a 0a 20 20 20 20 5b  "", ":V")..    [
26620 64 65 7c 64 e2 80 99 5d 20 20 3f 5b 6c 61 7c 6c  de|d...]  ?[la|l
26630 e2 80 99 7c 6c 65 75 72 5d c2 bf 20 20 40 3a c2  ...|leur]..  @:.
26640 ac 3a 5b 59 44 5d 0a 20 20 20 20 20 20 20 20 3c  .:[YD].        <
26650 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c  <- not value(<1,
26660 20 22 7c 73 65 6d 62 6c 61 6e 74 7c 22 29 20 3d   "|semblant|") =
26670 3e 3e 20 73 65 6c 65 63 74 28 5c 2d 31 2c 20 22  >> select(\-1, "
26680 22 2c 20 22 3a 56 22 29 0a 0a 20 20 20 20 64 75  ", ":V")..    du
26690 20 20 20 40 3a 5b 4e 41 5d 2e 2a 3a 5b 6d 65 5d     @:[NA].*:[me]
266a0 3a 5b 73 69 5d c2 ac 3a 5b 47 59 5d 0a 20 20 20  :[si]..:[GY].   
266b0 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c       <<- =>> sel
266c0 65 63 74 28 5c 32 2c 20 22 3a 5b 4e 41 5d 22 29  ect(\2, ":[NA]")
266d0 0a 0a 20 20 20 20 61 75 63 75 6e 20 20 40 3a 5b  ..    aucun  @:[
266e0 4e 41 5d 2e 2a 3a 5b 6d 65 5d 3a 73 c2 ac 3a 47  NA].*:[me]:s..:G
266f0 0a 20 20 20 20 61 75 63 75 6e 65 20 40 3a 5b 4e  .    aucune @:[N
26700 41 5d 2e 2a 3a 5b 66 65 5d 3a 73 c2 ac 3a 47 0a  A].*:[fe]:s..:G.
26710 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
26720 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a 44 22 29  select(\1, ":D")
26730 20 61 6e 64 20 73 65 6c 65 63 74 28 5c 32 2c 20   and select(\2, 
26740 22 3a 4e 22 29 0a 0a 20 20 20 20 63 65 72 74 61  ":N")..    certa
26750 69 6e 73 20 20 20 40 3a 5b 4e 41 5d 2e 2a 3a 5b  ins   @:[NA].*:[
26760 6d 65 5d 3a 70 c2 ac 3a 28 3f 3a 47 7c 33 70 7c  me]:p..:(?:G|3p|
26770 56 30 29 0a 20 20 20 20 63 65 72 74 61 69 6e 65  V0).    certaine
26780 73 20 20 40 3a 5b 4e 41 5d 2e 2a 3a 5b 66 65 5d  s  @:[NA].*:[fe]
26790 3a 70 c2 ac 3a 28 3f 3a 47 7c 33 70 7c 56 30 29  :p..:(?:G|3p|V0)
267a0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
267b0 20 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a 44 22   select(\1, ":D"
267c0 29 20 61 6e 64 20 73 65 6c 65 63 74 28 5c 32 2c  ) and select(\2,
267d0 20 22 3a 5b 4e 41 5d 22 29 0a 0a 20 20 20 20 64   ":[NA]")..    d
267e0 e2 80 99 20 5b 75 6e 7c 75 6e 65 5d 20 20 2a 57  ... [un|une]  *W
267f0 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ORD.        <<- 
26800 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22  =>> select(\2, "
26810 3a 44 22 29 20 61 6e 64 20 73 65 6c 65 63 74 28  :D") and select(
26820 5c 33 2c 20 22 22 2c 20 22 3a 56 22 29 0a 0a 20  \3, "", ":V").. 
26830 20 20 20 5b 75 6e 7c 71 75 65 6c 7c 63 65 74 7c     [un|quel|cet|
26840 6c e2 80 99 7c 6e 6f 74 72 65 7c 76 6f 74 72 65  l...|notre|votre
26850 5d 20 c3 a9 74 c3 a9 0a 20 20 20 20 20 20 20 20  ] ..t...        
26860 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c  <<- =>> select(\
26870 32 2c 20 22 3a 4e 22 29 0a 0a 20 20 20 20 6c e2  2, ":N")..    l.
26880 80 99 20 5b 75 6e 7c 75 6e 65 5d 20 20 2a 57 4f  .. [un|une]  *WO
26890 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e  RD.        <<- n
268a0 6f 74 20 76 61 6c 75 65 28 5c 33 2c 20 22 7c 70  ot value(\3, "|p
268b0 6c 75 73 7c 22 29 20 3d 3e 3e 20 73 65 6c 65 63  lus|") =>> selec
268c0 74 28 5c 33 2c 20 22 3a 5b 31 32 33 5d 5b 73 70  t(\3, ":[123][sp
268d0 5d 22 29 0a 0a 20 20 20 20 5b 64 65 73 7c 63 68  ]")..    [des|ch
268e0 61 71 75 65 7c 71 75 65 6c 71 75 65 7c 71 75 65  aque|quelque|que
268f0 6c 71 75 65 73 7c 63 65 74 7c 63 65 74 74 65 7c  lques|cet|cette|
26900 63 65 73 7c 6d 6f 6e 7c 6d 61 7c 74 61 7c 6d 65  ces|mon|ma|ta|me
26910 73 7c 74 65 73 7c 73 65 73 7c 61 75 7c 61 75 78  s|tes|ses|au|aux
26920 7c 6e 6f 74 72 65 7c 76 6f 74 72 65 7c 6e 6f 73  |notre|votre|nos
26930 7c 76 6f 73 7c 6c 65 75 72 73 7c 61 75 63 75 6e  |vos|leurs|aucun
26940 7c 61 75 63 75 6e 65 5d 20 20 2a 57 4f 52 44 0a  |aucune]  *WORD.
26950 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
26960 6d 6f 72 70 68 28 5c 2d 31 2c 20 22 3a 56 30 22  morph(\-1, ":V0"
26970 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 2d 31  ) =>> select(\-1
26980 2c 20 22 22 2c 20 22 3a 56 22 29 0a 0a 20 20 20  , "", ":V")..   
26990 20 63 65 20 40 3a 5b 4e 41 5d 2e 2a 3a 5b 6d 65   ce @:[NA].*:[me
269a0 5d 3a 5b 73 69 5d c2 ac 3a 28 3f 3a 33 5b 73 70  ]:[si]..:(?:3[sp
269b0 5d 7c 56 30 29 0a 20 20 20 20 20 20 20 20 3c 3c  ]|V0).        <<
269c0 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20  - not value(<1, 
269d0 22 7c 69 6c 7c 65 6c 6c 65 7c 6f 6e 7c 69 65 6c  "|il|elle|on|iel
269e0 7c 69 6c 73 7c 65 6c 6c 65 73 7c 69 65 6c 73 7c  |ils|elles|iels|
269f0 6e 65 7c 6e e2 80 99 7c 22 29 20 3d 3e 3e 20 73  ne|n...|") =>> s
26a00 65 6c 65 63 74 28 5c 2d 31 2c 20 22 3a 5b 4e 41  elect(\-1, ":[NA
26a10 5d 22 29 0a 0a 20 20 20 20 73 61 20 20 40 c2 ac  ]")..    sa  @..
26a20 3a 28 3f 3a 56 30 7c 33 73 29 0a 20 20 20 20 20  :(?:V0|3s).     
26a30 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63     <<- =>> selec
26a40 74 28 5c 32 2c 20 22 22 2c 20 22 3a 56 22 29 0a  t(\2, "", ":V").
26a50 0a 20 20 20 20 6c 65 73 20 20 7e 2e 65 73 24 0a  .    les  ~.es$.
26a60 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
26a70 76 61 6c 75 65 28 3c 31 2c 20 22 7c 74 75 7c 6e  value(<1, "|tu|n
26a80 65 7c 6e e2 80 99 7c 6d 65 7c 6d e2 80 99 7c 74  e|n...|me|m...|t
26a90 65 7c 74 e2 80 99 7c 73 65 7c 73 e2 80 99 7c 6e  e|t...|se|s...|n
26aa0 6f 75 73 7c 76 6f 75 73 7c 22 29 20 61 6e 64 20  ous|vous|") and 
26ab0 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 56 31 2e 2a  morph(\2, ":V1.*
26ac0 49 70 2e 2a 3a 32 73 22 29 20 61 6e 64 20 6e 6f  Ip.*:2s") and no
26ad0 74 20 74 61 67 62 65 66 6f 72 65 28 5c 31 2c 20  t tagbefore(\1, 
26ae0 22 5f 32 73 5f 22 29 20 61 6e 64 20 6e 6f 74 20  "_2s_") and not 
26af0 76 61 6c 75 65 28 3e 31 2c 20 22 7c 74 75 7c 70  value(>1, "|tu|p
26b00 61 73 7c 6a 61 6d 61 69 73 7c 22 29 0a 20 20 20  as|jamais|").   
26b10 20 20 20 20 20 3d 3e 3e 20 73 65 6c 65 63 74 28       =>> select(
26b20 5c 32 2c 20 22 22 2c 20 22 3a 56 22 29 0a 0a 20  \2, "", ":V").. 
26b30 20 20 20 5b 75 6e 7c 75 6e 65 5d 20 20 2a 57 4f     [un|une]  *WO
26b40 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e  RD.        <<- n
26b50 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6c  ot value(<1, "|l
26b60 e2 80 99 7c 71 75 65 6c 71 75 e2 80 99 7c 71 75  ...|quelqu...|qu
26b70 65 6c 71 75 7c 22 29 20 61 6e 64 20 6e 6f 74 20  elqu|") and not 
26b80 76 61 6c 75 65 28 5c 32 2c 20 22 7c 61 7c 66 75  value(\2, "|a|fu
26b90 74 7c 66 c3 bb 74 7c 65 73 74 7c 66 61 69 74 7c  t|f..t|est|fait|
26ba0 22 29 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68  ") and not morph
26bb0 28 5c 32 2c 20 22 3a 50 22 29 20 3d 3e 3e 20 73  (\2, ":P") =>> s
26bc0 65 6c 65 63 74 28 5c 32 2c 20 22 22 2c 20 22 3a  elect(\2, "", ":
26bd0 56 22 29 0a 0a 20 20 20 20 5b 2f 5f 56 43 69 6e  V")..    [/_VCin
26be0 74 5f 7c 2f 5f 56 43 69 6d 70 5f 5d 20 20 5b 6c  t_|/_VCimp_]  [l
26bf0 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 75 72 7c 6c  e|la|l...|leur|l
26c00 65 73 5d 20 20 24 3a c2 ac 3a 59 0a 20 20 20 20  es]  $:..:Y.    
26c10 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65      <<- =>> sele
26c20 63 74 28 5c 32 2c 20 22 3a 44 22 29 0a 0a 20 20  ct(\2, ":D")..  
26c30 20 20 64 65 20 5b 3e 74 65 6c 7c 63 65 7c 63 65    de [>tel|ce|ce
26c40 74 7c 63 65 74 74 65 7c 63 65 73 7c 6d 6f 6e 7c  t|cette|ces|mon|
26c50 6d 61 7c 74 61 7c 73 61 7c 6d 65 73 7c 74 65 73  ma|ta|sa|mes|tes
26c60 7c 73 65 73 7c 6e 6f 74 72 65 7c 76 6f 74 72 65  |ses|notre|votre
26c70 7c 70 6c 65 69 6e 7c 70 6c 65 69 6e 65 5d 20 20  |plein|pleine]  
26c80 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c  *WORD.        <<
26c90 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 33 2c  - =>> select(\3,
26ca0 20 22 22 2c 20 22 3a 56 22 29 0a 0a 20 20 20 20   "", ":V")..    
26cb0 64 65 20 5b 74 6f 75 73 7c 74 6f 75 74 65 73 5d  de [tous|toutes]
26cc0 20 6c 65 73 20 2a 57 4f 52 44 0a 20 20 20 20 20   les *WORD.     
26cd0 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63     <<- =>> selec
26ce0 74 28 5c 34 2c 20 22 3a 5b 4e 41 5d 22 29 0a 0a  t(\4, ":[NA]")..
26cf0 20 20 20 20 65 6e 20 5b 70 6c 65 69 6e 7c 70 6c      en [plein|pl
26d00 65 69 6e 65 5d 20 2a 57 4f 52 44 0a 20 20 20 20  eine] *WORD.    
26d10 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65      <<- =>> sele
26d20 63 74 28 5c 33 2c 20 22 3a 5b 4e 41 5d 22 29 0a  ct(\3, ":[NA]").
26d30 0a 20 20 20 20 65 6e 20 74 61 6e 74 20 71 75 65  .    en tant que
26d40 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20    *WORD.        
26d50 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c  <<- =>> select(\
26d60 34 2c 20 22 3a 5b 4e 41 5d 22 29 0a 0a 20 20 20  4, ":[NA]")..   
26d70 20 6c 61 20 6e 75 69 74 0a 20 20 20 20 20 20 20   la nuit.       
26d80 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28   <<- =>> select(
26d90 5c 32 2c 20 22 3a 4e 22 29 0a 0a 20 20 20 20 6e  \2, ":N")..    n
26da0 69 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20  i *WORD.        
26db0 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c  <<- =>> select(\
26dc0 2d 31 2c 20 22 3a 4e 22 29 0a 0a 20 20 20 20 6e  -1, ":N")..    n
26dd0 6f 6d 62 72 65 20 5b 64 65 7c 64 e2 80 99 7c 64  ombre [de|d...|d
26de0 65 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  es].        <<- 
26df0 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 5b 56 52 5d  morph(<1, ":[VR]
26e00 7c 3c 73 74 61 72 74 3e 7c 3e 2c 22 29 20 3d 3e  |<start>|>,") =>
26e10 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a 4e  > select(\1, ":N
26e20 22 29 0a 0a 20 20 20 20 70 61 72 20 20 2a 57 4f  ")..    par  *WO
26e30 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  RD.        <<- =
26e40 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 22  >> select(\2, ""
26e50 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 29 0a  , ":[123][sp]").
26e60 0a 20 20 20 20 70 6c 65 69 6e 20 20 5b 64 65 7c  .    plein  [de|
26e70 64 e2 80 99 5d 20 20 40 3a 5b 41 4e 5d 0a 20 20  d...]  @:[AN].  
26e80 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f        <<- not mo
26e90 72 70 68 28 3c 31 2c 20 22 3a 28 3f 3a 44 2e 2a  rph(<1, ":(?:D.*
26ea0 3a 6d 7c 56 5b 30 2d 33 5d 65 29 22 29 20 3d 3e  :m|V[0-3]e)") =>
26eb0 3e 20 3d 64 65 66 69 6e 65 28 5c 31 2c 20 22 3a  > =define(\1, ":
26ec0 47 22 29 0a 0a 20 20 20 20 70 6c 75 73 69 65 75  G")..    plusieu
26ed0 72 73 20 20 40 3a 5b 4e 41 5d 2e 2a 3a 70 c2 ac  rs  @:[NA].*:p..
26ee0 3a 28 3f 3a 47 7c 33 70 7c 56 30 29 0a 20 20 20  :(?:G|3p|V0).   
26ef0 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c       <<- =>> sel
26f00 65 63 74 28 5c 31 2c 20 22 3a 44 22 29 20 61 6e  ect(\1, ":D") an
26f10 64 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 5b  d select(\2, ":[
26f20 4e 41 5d 22 29 0a 0a 20 20 20 20 73 61 6e 73 20  NA]")..    sans 
26f30 20 40 3a 5b 49 53 4b 50 5d 0a 20 20 20 20 20 20   @:[ISKP].      
26f40 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74    <<- =>> select
26f50 28 5c 32 2c 20 22 3a 5b 4e 41 5d 22 29 0a 0a 20  (\2, ":[NA]").. 
26f60 20 20 20 73 6f 75 72 63 65 20 5b 64 65 7c 64 e2     source [de|d.
26f70 80 99 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ..].        <<- 
26f80 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 56 5b 30 2d  morph(<1, ":V[0-
26f90 33 5d 65 22 29 20 3d 3e 3e 20 64 65 66 69 6e 65  3]e") =>> define
26fa0 28 5c 31 2c 20 22 3a c3 89 56 22 29 0a 0a 20 20  (\1, ":..V")..  
26fb0 20 20 74 72 c3 a8 73 20 20 2a 57 4f 52 44 0a 20    tr..s  *WORD. 
26fc0 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73         <<- =>> s
26fd0 65 6c 65 63 74 28 5c 32 2c 20 22 22 2c 20 22 3a  elect(\2, "", ":
26fe0 5b 31 32 33 5d 5b 73 70 5d 22 29 0a 0a 0a 5f 5f  [123][sp]")...__
26ff0 64 61 5f 67 72 6f 75 70 65 5f 6e 6f 6d 69 6e 61  da_groupe_nomina
27000 6c 5f 5f 63 61 73 5f 70 61 72 74 69 63 75 6c 69  l__cas_particuli
27010 65 72 73 5f 5f 0a 20 20 20 20 5b 61 75 7c 61 75  ers__.    [au|au
27020 78 5d 20 61 6c 65 6e 74 6f 75 72 0a 20 20 20 20  x] alentour.    
27030 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65      <<- =>> sele
27040 63 74 28 5c 32 2c 20 22 3a 4e 22 29 0a 0a 20 20  ct(\2, ":N")..  
27050 20 20 61 76 69 6f 6e 73 0a 20 20 20 20 20 20 20    avions.       
27060 20 3c 3c 2d 20 6e 6f 74 20 74 61 67 62 65 66 6f   <<- not tagbefo
27070 72 65 28 5c 31 2c 20 22 5f 31 70 5f 22 29 20 61  re(\1, "_1p_") a
27080 6e 64 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c  nd not value(<1,
27090 20 22 7c 6e e2 80 99 7c 22 29 20 61 6e 64 20 6e   "|n...|") and n
270a0 6f 74 20 76 61 6c 75 65 28 3e 31 2c 20 22 7c 6e  ot value(>1, "|n
270b0 6f 75 73 7c 22 29 20 3d 3e 3e 20 73 65 6c 65 63  ous|") =>> selec
270c0 74 28 5c 2d 31 2c 20 22 3a 4e 22 29 0a 0a 20 20  t(\-1, ":N")..  
270d0 20 20 6c e2 80 99 20 61 76 69 6f 6e 73 0a 20 20    l... avions.  
270e0 20 20 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28        <<- morph(
270f0 3c 31 2c 20 22 3a 59 22 29 20 3d 3e 3e 20 73 65  <1, ":Y") =>> se
27100 6c 65 63 74 28 5c 2d 31 2c 20 22 3a 4e 22 29 0a  lect(\-1, ":N").
27110 0a 20 20 20 20 62 61 63 20 2b 20 7e 5e 5c 64 5c  .    bac + ~^\d\
27120 64 3f 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  d?$.        <<- 
27130 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20  ~>> ....        
27140 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c  <<- =>> define(\
27150 31 2c 20 22 3a 4e 3a 65 3a 69 22 29 0a 0a 20 20  1, ":N:e:i")..  
27160 20 20 6c e2 80 99 20 75 6e 20 63 6f 6d 6d 65 20    l... un comme 
27170 6c e2 80 99 20 61 75 74 72 65 0a 20 20 20 20 20  l... autre.     
27180 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20     <<- ~>> .... 
27190 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64         <<- =>> d
271a0 65 66 69 6e 65 28 5c 31 2c 20 22 3a 47 4e 3a 6d  efine(\1, ":GN:m
271b0 3a 70 22 29 0a 0a 20 20 20 20 6c e2 80 99 20 75  :p")..    l... u
271c0 6e 65 20 63 6f 6d 6d 65 20 6c e2 80 99 20 61 75  ne comme l... au
271d0 74 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  tre.        <<- 
271e0 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20  ~>> ....        
271f0 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c  <<- =>> define(\
27200 31 2c 20 22 3a 47 4e 3a 66 3a 70 22 29 0a 0a 20  1, ":GN:f:p").. 
27210 20 20 20 65 6e 20 70 65 69 6e 65 0a 20 20 20 20     en peine.    
27220 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75      <<- not valu
27230 65 28 3c 31 2c 20 22 7c 6e 65 7c 6e e2 80 99 7c  e(<1, "|ne|n...|
27240 6a e2 80 99 7c 6f 6e 7c 69 6c 7c 65 6c 6c 65 7c  j...|on|il|elle|
27250 69 65 6c 7c 22 29 20 3d 3e 3e 20 73 65 6c 65 63  iel|") =>> selec
27260 74 28 5c 32 2c 20 22 22 2c 20 22 3a 56 22 29 0a  t(\2, "", ":V").
27270 0a 20 20 20 20 6d e2 80 99 20 64 61 6d 65 0a 20  .    m... dame. 
27280 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2         <<- ~>> .
27290 90 a3 6d 61 64 61 6d 65 0a 0a 20 20 20 20 6d e2  ..madame..    m.
272a0 80 99 20 73 69 65 75 72 0a 20 20 20 20 20 20 20  .. sieur.       
272b0 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 0a 20 20   <<- ~>> .....  
272c0 20 20 74 6f 75 74 20 66 65 75 20 3f 2c c2 bf 20    tout feu ?,.. 
272d0 74 6f 75 74 20 3e 66 6c 61 6d 6d 65 0a 20 20 20  tout >flamme.   
272e0 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3       <<- ~>> ...
272f0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
27300 20 64 65 66 69 6e 65 28 5c 31 2c 20 22 3a 41 3a   define(\1, ":A:
27310 65 3a 69 22 29 0a 0a 54 45 53 54 3a 20 69 6c 20  e:i")..TEST: il 
27320 73 e2 80 99 61 67 69 74 20 64 e2 80 99 7b 7b 75  s...agit d...{{u
27330 6e 7d 7d 20 7b 7b 61 6e 61 67 72 61 6d 6d 65 7d  n}} {{anagramme}
27340 7d 0a 54 45 53 54 3a 20 6e 75 6c 20 6e 65 20 73  }.TEST: nul ne s
27350 61 69 74 20 71 75 69 20 61 72 72 69 76 61 20 c3  ait qui arriva .
27360 a0 20 63 65 20 70 61 75 76 72 65 20 50 61 75 6c  . ce pauvre Paul
27370 20 73 75 72 70 72 69 73 20 70 61 72 20 6c 61 20   surpris par la 
27380 70 6c 75 69 65 2e 0a 54 45 53 54 3a 20 65 6c 6c  pluie..TEST: ell
27390 65 20 66 69 6e 69 74 20 70 61 72 20 c3 aa 74 72  e finit par ..tr
273a0 65 20 74 72 c3 a8 73 20 66 69 c3 a8 72 65 20 64  e tr..s fi..re d
273b0 65 20 73 6f 6e 20 66 69 6c 73 2e 0a 54 45 53 54  e son fils..TEST
273c0 3a 20 65 6e 20 74 61 6e 74 20 71 75 65 20 70 72  : en tant que pr
273d0 c3 a9 73 69 64 65 6e 74 20 64 75 20 63 6f 6e 73  ..sident du cons
273e0 65 69 6c 0a 54 45 53 54 3a 20 6c 65 73 20 62 61  eil.TEST: les ba
273f0 63 20 2b 32 20 73 6f 6e 74 20 74 72 6f 70 20 6e  c +2 sont trop n
27400 6f 6d 62 72 65 75 78 2e 0a 54 45 53 54 3a 20 63  ombreux..TEST: c
27410 e2 80 99 65 73 74 20 c3 a0 20 6e e2 80 99 79 20  ...est .. n...y 
27420 70 6c 75 73 20 72 69 65 6e 20 63 6f 6d 70 72 65  plus rien compre
27430 6e 64 72 65 2e 0a 54 45 53 54 3a 20 45 6c 6c 65  ndre..TEST: Elle
27440 20 c3 a9 74 61 69 74 20 74 6f 75 74 20 66 65 75   ..tait tout feu
27450 2c 20 74 6f 75 74 20 66 6c 61 6d 6d 65 2e 0a 54  , tout flamme..T
27460 45 53 54 3a 20 53 65 73 20 72 65 6e 63 61 72 64  EST: Ses rencard
27470 73 20 66 69 6e 69 73 73 65 6e 74 20 70 61 72 20  s finissent par 
27480 64 65 76 65 6e 69 72 20 6c 61 73 73 61 6e 74 73  devenir lassants
27490 0a 54 45 53 54 3a 20 74 72 6f 69 73 20 65 73 70  .TEST: trois esp
274a0 c3 a8 63 65 73 20 64 65 20 63 68 61 75 76 65 2d  ..ces de chauve-
274b0 73 6f 75 72 69 73 20 64 6f 6e 74 20 75 6e 65 20  souris dont une 
274c0 65 73 74 20 c3 a9 74 65 69 6e 74 65 0a 54 45 53  est ..teinte.TES
274d0 54 3a 20 49 6c 73 20 73 6f 6e 74 20 73 6f 75 72  T: Ils sont sour
274e0 63 65 20 64 65 20 63 6f 6e 66 6c 69 74 73 0a 54  ce de conflits.T
274f0 45 53 54 3a 20 56 6f 74 72 65 20 71 75 65 73 74  EST: Votre quest
27500 69 6f 6e 20 66 61 69 74 20 72 c3 a9 66 c3 a9 72  ion fait r..f..r
27510 65 6e 63 65 20 c3 a0 20 75 6e 20 66 61 69 74 20  ence .. un fait 
27520 64 69 76 65 72 73 20 64 c3 a9 72 6f 75 74 61 6e  divers d..routan
27530 74 0a 54 45 53 54 3a 20 69 6c 20 73 e2 80 99 72  t.TEST: il s...r
27540 61 20 62 69 65 6e 20 68 65 75 72 65 75 78 20 64  a bien heureux d
27550 e2 80 99 76 6f 75 73 20 76 6f 69 72 2e 0a 54 45  ...vous voir..TE
27560 53 54 3a 20 74 75 20 73 e2 80 99 72 61 73 20 62  ST: tu s...ras b
27570 69 65 6e 20 63 6f 6e 74 65 6e 74 20 64 e2 80 99  ien content d...
27580 6e 6f 75 73 20 76 6f 69 72 2e 0a 0a 0a 5f 5f 64  nous voir....__d
27590 61 5f 63 6f 75 6c 65 75 72 73 5f 69 6e 76 61 72  a_couleurs_invar
275a0 69 61 62 6c 65 73 5f 5f 0a 20 20 20 20 2a 57 4f  iables__.    *WO
275b0 52 44 20 5b 61 62 72 69 63 6f 74 7c 61 63 61 6a  RD [abricot|acaj
275c0 6f 75 7c 61 6d 61 72 61 6e 74 65 7c 61 6e 74 68  ou|amarante|anth
275d0 72 61 63 69 74 65 7c 61 75 62 65 72 67 69 6e 65  racite|aubergine
275e0 7c 62 72 69 71 75 65 7c 63 61 63 61 7c 63 61 66  |brique|caca|caf
275f0 c3 a9 7c 63 61 6e 6e 65 6c 6c 65 7c 63 61 72 61  ..|cannelle|cara
27600 6d 65 6c 7c 63 61 72 6d 69 6e 7c 63 61 72 6f 74  mel|carmin|carot
27610 74 65 7c 63 65 72 69 73 65 7c 63 68 c3 a2 74 61  te|cerise|ch..ta
27620 69 67 6e 65 7c 63 68 6f 63 6f 6c 61 74 7c 63 69  igne|chocolat|ci
27630 74 72 6f 6e 7c 63 6f 72 61 69 6c 7c 63 72 c3 a8  tron|corail|cr..
27640 6d 65 7c 66 75 63 68 73 69 61 7c 67 72 6f 73 65  me|fuchsia|grose
27650 69 6c 6c 65 7c 68 61 76 61 6e 65 7c 6a 6f 6e 71  ille|havane|jonq
27660 75 69 6c 6c 65 7c 6d 61 72 72 6f 6e 7c 6d 61 73  uille|marron|mas
27670 74 69 63 7c 6e 61 63 61 72 61 74 7c 6f 63 72 65  tic|nacarat|ocre
27680 7c 6f 6c 69 76 65 7c 70 61 69 6c 6c 65 7c 70 61  |olive|paille|pa
27690 72 6d 65 7c 70 61 73 74 65 6c 7c 70 65 72 76 65  rme|pastel|perve
276a0 6e 63 68 65 7c 70 69 65 7c 70 72 75 6e 65 7c 73  nche|pie|prune|s
276b0 61 62 6c 65 7c 74 61 62 61 63 7c 76 65 72 6d 69  able|tabac|vermi
276c0 6c 6c 6f 6e 5d 0a 20 20 20 20 20 20 20 20 3c 3c  llon].        <<
276d0 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 28 3f  - morph(\1, ":(?
276e0 3a 44 2e 2a 3a 70 7c 42 29 22 29 20 3d 3e 3e 20  :D.*:p|B)") =>> 
276f0 73 65 6c 65 63 74 28 5c 32 2c 20 22 22 2c 20 22  select(\2, "", "
27700 3a 41 3a 65 3a 69 22 29 0a 0a 0a 5f 5f 64 61 5f  :A:e:i")...__da_
27710 6e 6f 6d 73 5f 70 72 6f 70 72 65 73 5f 5f 0a 20  noms_propres__. 
27720 20 20 20 43 6f 6e 63 6f 72 64 65 0a 20 20 20 20     Concorde.    
27730 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70      <<- not morp
27740 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 66 22 29 20  h(<1, ":D.*:f") 
27750 3d 3e 3e 20 61 64 64 6d 6f 72 70 68 28 5c 31 2c  =>> addmorph(\1,
27760 20 22 3e 43 6f 6e 63 6f 72 64 65 2f 3a 4d 50 3a   ">Concorde/:MP:
27770 6d 3a 69 22 29 0a 0a 20 20 20 20 4d 75 73 74 61  m:i")..    Musta
27780 6e 67 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e  ng.        <<- n
27790 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44  ot morph(<1, ":D
277a0 2e 2a 3a 6d 22 29 20 3d 3e 3e 20 61 64 64 6d 6f  .*:m") =>> addmo
277b0 72 70 68 28 5c 31 2c 20 22 3e 4d 75 73 74 61 6e  rph(\1, ">Mustan
277c0 67 2f 3a 4d 50 3a 66 3a 69 22 29 0a 0a 54 45 53  g/:MP:f:i")..TES
277d0 54 3a 20 6c 65 20 63 72 61 73 68 20 64 75 20 43  T: le crash du C
277e0 6f 6e 63 6f 72 64 65 0a 54 45 53 54 3a 20 65 6c  oncorde.TEST: el
277f0 6c 65 20 61 20 61 63 68 65 74 c3 a9 20 75 6e 65  le a achet.. une
27800 20 4d 75 73 74 61 6e 67 0a 0a 0a 0a 21 21 21 0a   Mustang....!!!.
27810 21 21 21 0a 21 21 21 20 c3 89 74 69 71 75 65 74  !!!.!!! ..tiquet
27820 74 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20  tes             
27830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27870 20 20 20 20 20 20 20 21 21 0a 21 21 21 0a 21 21         !!.!!!.!!
27880 21 0a 0a 5f 5f 74 61 67 5f 73 75 6a 65 74 73 5f  !..__tag_sujets_
27890 5f 0a 20 20 20 20 5b 6a 65 7c 6a e2 80 99 5d 0a  _.    [je|j...].
278a0 20 20 20 20 5b 6d 6f 69 7c 6d 6f 69 2d 6d c3 aa      [moi|moi-m..
278b0 6d 65 5d 20 3f 5b 73 65 75 6c 7c 73 65 75 6c 65  me] ?[seul|seule
278c0 5d c2 bf 20 3f 2c c2 bf 20 71 75 69 0a 20 20 20  ].. ?,.. qui.   
278d0 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 5f 31 73       <<- />> _1s
278e0 5f 0a 0a 20 20 20 20 5b 6d 6f 69 7c 6d 6f 69 2d  _..    [moi|moi-
278f0 6d c3 aa 6d 65 5d 20 5b 73 65 75 6c 7c 73 65 75  m..me] [seul|seu
27900 6c 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  le].        <<- 
27910 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  not morph(<1, ":
27920 52 22 29 20 2f 3e 3e 20 5f 31 73 5f 0a 0a 20 20  R") />> _1s_..  
27930 20 20 74 75 0a 20 20 20 20 74 e2 80 99 20 20 24    tu.    t...  $
27940 3a 32 73 0a 20 20 20 20 74 e2 80 99 20 20 5b 65  :2s.    t...  [e
27950 6e 7c 79 5d 20 20 24 3a 32 73 0a 20 20 20 20 5b  n|y]  $:2s.    [
27960 74 6f 69 7c 74 6f 69 2d 6d c3 aa 6d 65 5d 20 3f  toi|toi-m..me] ?
27970 5b 73 65 75 6c 7c 73 65 75 6c 65 5d c2 bf 20 3f  [seul|seule].. ?
27980 2c c2 bf 20 71 75 69 0a 20 20 20 20 20 20 20 20  ,.. qui.        
27990 3c 3c 2d 20 2f 3e 3e 20 5f 32 73 5f 0a 0a 20 20  <<- />> _2s_..  
279a0 20 20 5b 74 6f 69 7c 74 6f 69 2d 6d c3 aa 6d 65    [toi|toi-m..me
279b0 5d 20 5b 73 65 75 6c 7c 73 65 75 6c 65 5d 0a 20  ] [seul|seule]. 
279c0 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d         <<- not m
279d0 6f 72 70 68 28 3c 31 2c 20 22 3a 52 22 29 20 2f  orph(<1, ":R") /
279e0 3e 3e 20 5f 32 73 5f 0a 0a 20 20 20 20 6e 6f 75  >> _2s_..    nou
279f0 73 20 3f 5b 73 65 75 6c 7c 73 65 75 6c 73 7c 73  s ?[seul|seuls|s
27a00 65 75 6c 65 73 5d c2 bf 20 3f 2c c2 bf 20 71 75  eules].. ?,.. qu
27a10 69 0a 20 20 20 20 6e 6f 75 73 2d 6d c3 aa 6d 65  i.    nous-m..me
27a20 20 71 75 69 0a 20 20 20 20 6e 6f 75 73 2d 6d c3   qui.    nous-m.
27a30 aa 6d 65 73 20 71 75 69 0a 20 20 20 20 5b 65 74  .mes qui.    [et
27a40 7c 6f 75 5d 20 5b 6d 6f 69 7c 6d 6f 69 2d 6d c3  |ou] [moi|moi-m.
27a50 aa 6d 65 5d 0a 20 20 20 20 6e 69 20 5b 6d 6f 69  .me].    ni [moi
27a60 7c 6d 6f 69 2d 6d c3 aa 6d 65 5d 0a 20 20 20 20  |moi-m..me].    
27a70 5b 6d 6f 69 7c 6d 6f 69 2d 6d c3 aa 6d 65 5d 20  [moi|moi-m..me] 
27a80 65 74 0a 20 20 20 20 5b 63 65 72 74 61 69 6e 73  et.    [certains
27a90 7c 63 65 72 74 61 69 6e 65 73 5d 20 64 e2 80 99  |certaines] d...
27aa0 20 65 6e 74 72 65 20 6e 6f 75 73 0a 20 20 20 20   entre nous.    
27ab0 6c 61 20 70 6c 75 70 61 72 74 20 64 e2 80 99 65  la plupart d...e
27ac0 6e 74 72 65 20 6e 6f 75 73 0a 20 20 20 20 6e 6f  ntre nous.    no
27ad0 6d 62 72 65 20 64 e2 80 99 65 6e 74 72 65 20 6e  mbre d...entre n
27ae0 6f 75 73 0a 20 20 20 20 70 6c 75 73 69 65 75 72  ous.    plusieur
27af0 73 20 64 e2 80 99 20 65 6e 74 72 65 20 6e 6f 75  s d... entre nou
27b00 73 0a 20 20 20 20 5b 71 75 65 6c 71 75 65 73 2d  s.    [quelques-
27b10 75 6e 73 7c 71 75 65 6c 71 75 65 73 2d 75 6e 65  uns|quelques-une
27b20 73 5d 20 64 e2 80 99 20 65 6e 74 72 65 20 6e 6f  s] d... entre no
27b30 75 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  us.        <<- /
27b40 3e 3e 20 5f 31 70 5f 0a 0a 20 20 20 20 6e 6f 75  >> _1p_..    nou
27b50 73 0a 20 20 20 20 6e 6f 75 73 2d 6d c3 aa 6d 65  s.    nous-m..me
27b60 0a 20 20 20 20 6e 6f 75 73 2d 6d c3 aa 6d 65 73  .    nous-m..mes
27b70 0a 20 20 20 20 6e 6f 75 73 20 5b 73 65 75 6c 7c  .    nous [seul|
27b80 73 65 75 6c 73 7c 73 65 75 6c 65 73 5d 0a 20 20  seuls|seules].  
27b90 20 20 6e 6f 75 73 20 61 75 74 72 65 73 0a 20 20    nous autres.  
27ba0 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f        <<- not mo
27bb0 72 70 68 28 3c 31 2c 20 22 3e 6e 65 2f 7c 3a 52  rph(<1, ">ne/|:R
27bc0 22 29 20 2f 3e 3e 20 5f 31 70 5f 0a 0a 20 20 20  ") />> _1p_..   
27bd0 20 76 6f 75 73 20 3f 5b 73 65 75 6c 7c 73 65 75   vous ?[seul|seu
27be0 6c 73 7c 73 65 75 6c 65 73 5d c2 bf 20 3f 2c c2  ls|seules].. ?,.
27bf0 bf 20 71 75 69 0a 20 20 20 20 76 6f 75 73 2d 6d  . qui.    vous-m
27c00 c3 aa 6d 65 20 71 75 69 0a 20 20 20 20 76 6f 75  ..me qui.    vou
27c10 73 2d 6d c3 aa 6d 65 73 20 71 75 69 0a 20 20 20  s-m..mes qui.   
27c20 20 5b 65 74 7c 6f 75 5d 20 5b 74 6f 69 7c 74 6f   [et|ou] [toi|to
27c30 69 2d 6d c3 aa 6d 65 5d 0a 20 20 20 20 6e 69 20  i-m..me].    ni 
27c40 5b 74 6f 69 7c 74 6f 69 2d 6d c3 aa 6d 65 5d 0a  [toi|toi-m..me].
27c50 20 20 20 20 5b 74 6f 69 7c 74 6f 69 2d 6d c3 aa      [toi|toi-m..
27c60 6d 65 5d 20 65 74 0a 20 20 20 20 5b 63 65 72 74  me] et.    [cert
27c70 61 69 6e 73 7c 63 65 72 74 61 69 6e 65 73 5d 20  ains|certaines] 
27c80 64 e2 80 99 20 65 6e 74 72 65 20 76 6f 75 73 0a  d... entre vous.
27c90 20 20 20 20 6c 61 20 70 6c 75 70 61 72 74 20 64      la plupart d
27ca0 e2 80 99 65 6e 74 72 65 20 76 6f 75 73 0a 20 20  ...entre vous.  
27cb0 20 20 6e 6f 6d 62 72 65 20 64 e2 80 99 65 6e 74    nombre d...ent
27cc0 72 65 20 76 6f 75 73 0a 20 20 20 20 70 6c 75 73  re vous.    plus
27cd0 69 65 75 72 73 20 64 e2 80 99 20 65 6e 74 72 65  ieurs d... entre
27ce0 20 76 6f 75 73 0a 20 20 20 20 5b 71 75 65 6c 71   vous.    [quelq
27cf0 75 65 73 2d 75 6e 73 7c 71 75 65 6c 71 75 65 73  ues-uns|quelques
27d00 2d 75 6e 65 73 5d 20 64 e2 80 99 20 65 6e 74 72  -unes] d... entr
27d10 65 20 76 6f 75 73 0a 20 20 20 20 20 20 20 20 3c  e vous.        <
27d20 3c 2d 20 2f 3e 3e 20 5f 32 70 5f 0a 0a 20 20 20  <- />> _2p_..   
27d30 20 76 6f 75 73 0a 20 20 20 20 76 6f 75 73 2d 6d   vous.    vous-m
27d40 c3 aa 6d 65 0a 20 20 20 20 76 6f 75 73 2d 6d c3  ..me.    vous-m.
27d50 aa 6d 65 73 0a 20 20 20 20 76 6f 75 73 20 5b 73  .mes.    vous [s
27d60 65 75 6c 7c 73 65 75 6c 65 7c 73 65 75 6c 73 7c  eul|seule|seuls|
27d70 73 65 75 6c 65 73 5d 0a 20 20 20 20 76 6f 75 73  seules].    vous
27d80 20 61 75 74 72 65 73 0a 20 20 20 20 6e 69 20 76   autres.    ni v
27d90 6f 75 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ous.        <<- 
27da0 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3e  not morph(<1, ">
27db0 6e 65 2f 7c 3a 52 22 29 20 2f 3e 3e 20 5f 32 70  ne/|:R") />> _2p
27dc0 5f 0a 0a 0a 5f 5f 74 61 67 5f 76 65 72 62 65 73  _...__tag_verbes
27dd0 5f 5f 0a 20 20 20 20 65 6e 20 20 40 3a 56 2e 2a  __.    en  @:V.*
27de0 3a 28 3f 3a 59 7c 5b 31 32 33 5d 5b 73 70 5d 7c  :(?:Y|[123][sp]|
27df0 50 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  P).        <<- /
27e00 3e 3e 20 5f 65 6e 5f 0a 0a 0a 5f 5f 74 61 67 5f  >> _en_...__tag_
27e10 75 73 61 67 65 5f 70 72 6f 6e 6f 6d 69 6e 61 6c  usage_pronominal
27e20 5f 5f 0a 20 20 20 20 5b 73 65 7c 73 e2 80 99 5d  __.    [se|s...]
27e30 20 20 20 20 20 3f 5b 6c 65 7c 6c 61 7c 6c e2 80       ?[le|la|l..
27e40 99 7c 6c 65 73 7c 65 6e 7c 79 5d c2 bf 20 20 24  .|les|en|y]..  $
27e50 3a 56 c2 ac 3a 47 0a 20 20 20 20 6a 65 20 20 20  :V..:G.    je   
27e60 20 20 20 20 20 20 20 3f 5b 6e 65 7c 6e e2 80 99         ?[ne|n...
27e70 5d c2 bf 20 20 5b 6d 65 7c 6d e2 80 99 5d 20 20  ]..  [me|m...]  
27e80 3f 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73  ?[le|la|l...|les
27e90 7c 65 6e 7c 79 5d c2 bf 20 20 24 3a 56 c2 ac 3a  |en|y]..  $:V..:
27ea0 47 0a 20 20 20 20 74 75 20 20 20 20 20 20 20 20  G.    tu        
27eb0 20 20 3f 5b 6e 65 7c 6e e2 80 99 5d c2 bf 20 20    ?[ne|n...]..  
27ec0 5b 74 65 7c 74 e2 80 99 5d 20 20 3f 5b 6c 65 7c  [te|t...]  ?[le|
27ed0 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c 79  la|l...|les|en|y
27ee0 5d c2 bf 20 20 24 3a 56 c2 ac 3a 47 0a 20 20 20  ]..  $:V..:G.   
27ef0 20 6e 6f 75 73 20 20 20 20 20 20 20 20 3f 5b 6e   nous        ?[n
27f00 65 7c 6e e2 80 99 5d c2 bf 20 20 6e 6f 75 73 20  e|n...]..  nous 
27f10 20 20 20 20 3f 5b 6c 65 7c 6c 61 7c 6c e2 80 99      ?[le|la|l...
27f20 7c 6c 65 73 7c 65 6e 7c 79 5d c2 bf 20 20 24 3a  |les|en|y]..  $:
27f30 56 c2 ac 3a 47 0a 20 20 20 20 76 6f 75 73 20 20  V..:G.    vous  
27f40 20 20 20 20 20 20 3f 5b 6e 65 7c 6e e2 80 99 5d        ?[ne|n...]
27f50 c2 bf 20 20 76 6f 75 73 20 20 20 20 20 3f 5b 6c  ..  vous     ?[l
27f60 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e  e|la|l...|les|en
27f70 7c 79 5d c2 bf 20 20 24 3a 56 c2 ac 3a 47 0a 20  |y]..  $:V..:G. 
27f80 20 20 20 20 20 20 20 3c 3c 2d 20 2f 2d 31 3e 3e         <<- /-1>>
27f90 20 5f 75 70 72 6f 6e 5f 0a 0a 0a 5f 5f 74 61 67   _upron_...__tag
27fa0 5f 70 72 6f 70 5f 5f 0a 20 20 20 20 c3 a0 20 5b  _prop__.    .. [
27fb0 71 75 69 7c 71 75 6f 69 5d 0a 20 20 20 20 61 75  qui|quoi].    au
27fc0 71 75 65 6c 0a 20 20 20 20 61 75 78 71 75 65 6c  quel.    auxquel
27fd0 73 0a 20 20 20 20 61 75 78 71 75 65 6c 6c 65 73  s.    auxquelles
27fe0 0a 20 20 20 20 c3 a0 20 6c 61 71 75 65 6c 6c 65  .    .. laquelle
27ff0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e  .        <<- />>
28000 20 5f c3 a0 43 4f 49 5f 7c 5f 70 72 6f 70 73 75   _..COI_|_propsu
28010 62 5f 0a 0a 20 20 20 20 5b 6c 65 71 75 65 6c 7c  b_..    [lequel|
28020 6c 61 71 75 65 6c 6c 65 7c 6c 65 73 71 75 65 6c  laquelle|lesquel
28030 73 7c 6c 65 73 71 75 65 6c 6c 65 73 5d 0a 20 20  s|lesquelles].  
28040 20 20 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28        <<- morph(
28050 3c 31 2c 20 22 3a 52 22 29 20 2f 3e 3e 20 5f 70  <1, ":R") />> _p
28060 72 65 70 71 75 65 6c 5f 7c 5f 70 72 6f 70 73 75  repquel_|_propsu
28070 62 5f 0a 0a 20 20 20 20 63 65 20 5b 71 75 65 7c  b_..    ce [que|
28080 71 75 e2 80 99 5d 0a 20 20 20 20 20 20 20 20 3c  qu...].        <
28090 3c 2d 20 2f 3e 3e 20 5f 63 65 71 75 65 5f 7c 5f  <- />> _ceque_|_
280a0 70 72 6f 70 73 75 62 5f 0a 0a 20 20 20 20 63 65  propsub_..    ce
280b0 20 71 75 69 0a 20 20 20 20 20 20 20 20 3c 3c 2d   qui.        <<-
280c0 20 2f 3e 3e 20 5f 63 65 71 75 69 5f 7c 5f 70 72   />> _cequi_|_pr
280d0 6f 70 73 75 62 5f 0a 0a 20 20 20 20 63 6f 6d 6d  opsub_..    comm
280e0 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e  e.        <<- />
280f0 3e 20 5f 63 6f 6d 6d 65 5f 0a 0a 20 20 20 20 64  > _comme_..    d
28100 6f 6e 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ont.        <<- 
28110 2f 3e 3e 20 5f 64 6f 6e 74 5f 7c 5f 70 72 6f 70  />> _dont_|_prop
28120 73 75 62 5f 0a 0a 20 20 20 20 5b 71 75 65 7c 71  sub_..    [que|q
28130 75 e2 80 99 5d 0a 20 20 20 20 20 20 20 20 3c 3c  u...].        <<
28140 2d 20 2f 3e 3e 20 5f 71 75 65 5f 7c 5f 70 72 6f  - />> _que_|_pro
28150 70 73 75 62 5f 0a 0a 20 20 20 20 71 75 69 0a 20  psub_..    qui. 
28160 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 5f         <<- />> _
28170 71 75 69 5f 7c 5f 70 72 6f 70 73 75 62 5f 0a 0a  qui_|_propsub_..
28180 0a 5f 5f 74 61 67 5f 73 74 61 72 74 5f 5f 0a 20  .__tag_start__. 
28190 20 20 20 23 23 20 78 71 75 65 6c 0a 20 20 20 20     ## xquel.    
281a0 61 75 71 75 65 6c 0a 20 20 20 20 61 75 78 71 75  auquel.    auxqu
281b0 65 6c 73 0a 20 20 20 20 61 75 78 71 75 65 6c 6c  els.    auxquell
281c0 65 73 0a 20 20 20 20 c3 a0 20 6c 61 71 75 65 6c  es.    .. laquel
281d0 6c 65 0a 20 20 20 20 5b 61 76 65 63 7c 70 6f 75  le.    [avec|pou
281e0 72 7c 63 6f 6e 74 72 65 7c 73 61 6e 73 7c 73 75  r|contre|sans|su
281f0 72 7c 73 6f 75 73 5d 20 5b 6c 65 71 75 65 6c 7c  r|sous] [lequel|
28200 6c 61 71 75 65 6c 6c 65 7c 6c 65 73 71 75 65 6c  laquelle|lesquel
28210 73 7c 6c 65 73 71 75 65 6c 6c 65 73 5d 0a 20 20  s|lesquelles].  
28220 20 20 5b 6c 6f 69 6e 7c 70 72 c3 a8 73 5d 20 5b    [loin|pr..s] [
28230 64 75 71 75 65 6c 7c 64 65 73 71 75 65 6c 73 7c  duquel|desquels|
28240 64 65 73 71 75 65 6c 6c 65 73 5d 0a 20 20 20 20  desquelles].    
28250 5b 6c 6f 69 6e 7c 70 72 c3 a8 73 5d 20 64 65 20  [loin|pr..s] de 
28260 6c 61 71 75 65 6c 6c 65 0a 20 20 20 20 23 23 20  laquelle.    ## 
28270 61 75 74 72 65 0a 20 20 20 20 c3 a0 20 71 75 69  autre.    .. qui
28280 0a 20 20 20 20 c3 a0 20 71 75 6f 69 0a 20 20 20  .    .. quoi.   
28290 20 63 6f 6d 6d 65 6e 74 0a 20 20 20 20 64 6f 6e   comment.    don
282a0 74 0a 20 20 20 20 5b 6c 6f 72 73 71 75 65 7c 6c  t.    [lorsque|l
282b0 6f 72 73 71 75 e2 80 99 5d 0a 20 20 20 20 6f c3  orsqu...].    o.
282c0 b9 0a 20 20 20 20 5b 70 75 69 73 71 75 65 7c 70  ..    [puisque|p
282d0 75 69 73 71 75 e2 80 99 5d 0a 20 20 20 20 70 6f  uisqu...].    po
282e0 75 72 71 75 6f 69 0a 20 20 20 20 71 75 61 6e 64  urquoi.    quand
282f0 0a 20 20 20 20 5b 71 75 65 7c 71 75 e2 80 99 5d  .    [que|qu...]
28300 0a 20 20 20 20 5b 71 75 6f 69 71 75 65 7c 71 75  .    [quoique|qu
28310 6f 69 71 75 e2 80 99 5d 0a 20 20 20 20 73 69 0a  oiqu...].    si.
28320 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20          <<- />> 
28330 5f 73 74 61 72 74 5f 0a 0a 0a 5f 5f 74 61 67 5f  _start_...__tag_
28340 6e 69 5f 5f 0a 20 20 20 20 6e 69 0a 20 20 20 20  ni__.    ni.    
28350 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 5f 6e 69 5f      <<- />> _ni_
28360 0a 0a 0a 5f 5f 74 61 67 5f 6e 6f 6d 73 5f 5f 0a  ...__tag_noms__.
28370 20 20 20 20 7e 5c 77 2d 6c c3 a0 24 0a 20 20 20      ~\w-l..$.   
28380 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 6c c3       <<- />> -l.
28390 a0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  ..        <<- =>
283a0 3e 20 3d 64 65 66 69 6e 65 66 72 6f 6d 28 5c 31  > =definefrom(\1
283b0 2c 20 30 2c 20 2d 33 29 0a 0a 20 20 20 20 23 23  , 0, -3)..    ##
283c0 20 5f 31 4d 5f 20 20 3a 20 70 72 65 6d 69 c3 a8   _1M_  : premi..
283d0 72 65 20 6c 65 74 74 72 65 20 6d 61 6a 75 73 63  re lettre majusc
283e0 75 6c 65 0a 20 20 20 20 23 23 20 5f 43 41 50 5f  ule.    ## _CAP_
283f0 20 3a 20 74 6f 75 74 65 73 20 63 61 70 69 74 61   : toutes capita
28400 6c 65 73 0a 20 20 20 20 23 23 20 5f 43 61 70 5f  les.    ## _Cap_
28410 20 3a 20 70 72 65 6d 69 c3 a8 72 65 20 6c 65 74   : premi..re let
28420 74 72 65 20 63 61 70 69 74 61 6c 65 2c 20 6c 65  tre capitale, le
28430 73 20 61 75 74 72 65 73 20 6d 69 6e 75 73 63 75  s autres minuscu
28440 6c 65 73 0a 20 20 20 20 7e 5e 5b 41 2d 5a c3 80  les.    ~^[A-Z..
28450 c3 82 c3 89 c3 88 c3 8a c3 8e c3 8f c3 94 5d 0a  ..............].
28460 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20          <<- />> 
28470 5f 4d 61 6a 5f 0a 20 20 20 20 20 20 20 20 3c 3c  _Maj_.        <<
28480 2d 20 5c 31 2e 69 73 75 70 70 65 72 28 29 20 2f  - \1.isupper() /
28490 3e 3e 20 5f 43 41 50 5f 0a 20 20 20 20 20 20 20  >> _CAP_.       
284a0 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2f 3e   <<- __else__ />
284b0 3e 20 5f 54 69 74 5f 0a 0a 0a 0a 21 21 21 21 20  > _Tit_....!!!! 
284c0 46 75 73 69 6f 6e 73 20 65 74 20 69 6d 6d 75 6e  Fusions et immun
284d0 69 74 c3 a9 73 20 20 20 20 20 20 20 20 20 20 20  it..s           
284e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
284f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21                !!
28520 0a 0a 5f 5f 66 75 73 69 6f 6e 73 5f 6d 6f 74 73  ..__fusions_mots
28530 5f 67 72 61 6d 6d 61 74 69 63 61 75 78 5f 5f 0a  _grammaticaux__.
28540 20 20 20 20 63 e2 80 99 20 65 73 74 2d c3 a0 2d      c... est-..-
28550 64 69 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  dire.        <<-
28560 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20   ~>> ....       
28570 20 3c 3c 2d 20 3d 3e 3e 20 73 65 74 6d 65 74 61   <<- =>> setmeta
28580 28 5c 31 2c 20 22 57 4f 52 44 22 29 0a 0a 20 20  (\1, "WORD")..  
28590 20 20 6c 65 20 6f 75 20 6c 61 20 20 2a 57 4f 52    le ou la  *WOR
285a0 44 0a 20 20 20 20 6c 61 20 6f 75 20 6c 65 20 20  D.    la ou le  
285b0 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c  *WORD.        <<
285c0 2d 20 6d 6f 72 70 68 28 5c 2d 31 2c 20 22 3a 5b  - morph(\-1, ":[
285d0 4e 41 5d 22 29 20 7e 31 3a 33 3e 3e 20 e2 90 a3  NA]") ~1:3>> ...
285e0 0a 0a 20 20 20 20 61 6c 6f 72 73 20 20 20 20 5b  ..    alors    [
285f0 71 75 65 7c 71 75 e2 80 99 5d 0a 20 20 20 20 64  que|qu...].    d
28600 c3 a8 73 20 6c 6f 72 73 20 5b 71 75 65 7c 71 75  ..s lors [que|qu
28610 e2 80 99 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ...].        <<-
28620 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20   ~>> ....       
28630 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28   <<- =>> define(
28640 5c 31 2c 20 22 3a 43 73 22 29 0a 0a 20 20 20 20  \1, ":Cs")..    
28650 71 75 65 6c 71 75 e2 80 99 20 5b 75 6e 7c 75 6e  quelqu... [un|un
28660 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e  e].        <<- ~
28670 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c  >> ....        <
28680 3c 2d 20 3d 3e 3e 20 73 65 74 6d 65 74 61 28 5c  <- =>> setmeta(\
28690 31 2c 20 22 57 4f 52 44 22 29 0a 0a 20 20 20 20  1, "WORD")..    
286a0 5b 20 20 5b 6d 7c 74 7c 73 5d 20 20 5d 20 20 5b  [  [m|t|s]  ]  [
286b0 61 7c 6f 6e 7c 65 73 5d 0a 20 20 20 20 5b 20 20  a|on|es].    [  
286c0 5b 6e 7c 76 5d 20 20 20 20 5d 20 20 5b 6f 74 72  [n|v]    ]  [otr
286d0 65 7c c3 b4 74 72 65 5d 0a 20 20 20 20 20 20 20  e|..tre].       
286e0 20 3c 3c 2d 20 73 70 61 63 65 28 5c 31 2c 20 30   <<- space(\1, 0
286f0 2c 20 30 29 20 61 6e 64 20 73 70 61 63 65 28 5c  , 0) and space(\
28700 32 2c 20 30 2c 20 30 29 20 61 6e 64 20 73 70 61  2, 0, 0) and spa
28710 63 65 28 5c 33 2c 20 30 2c 20 30 29 20 7e 3e 3e  ce(\3, 0, 0) ~>>
28720 20 e2 90 a3 5c 32 5c 34 0a 20 20 20 20 20 20 20   ...\2\4.       
28730 20 3c 3c 2d 20 3d 3e 3e 20 73 65 74 6d 65 74 61   <<- =>> setmeta
28740 28 5c 31 2c 20 22 57 4f 52 44 22 29 0a 0a 54 45  (\1, "WORD")..TE
28750 53 54 3a 20 5b 73 5d 65 73 20 7b 7b 68 6f 6d 6d  ST: [s]es {{homm
28760 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  e}}             
28770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
28790 3e 20 68 6f 6d 6d 65 73 0a 54 45 53 54 3a 20 64  > hommes.TEST: d
287a0 65 73 20 65 66 66 65 74 73 20 73 75 72 20 5b 73  es effets sur [s
287b0 5d 65 73 20 c3 a9 74 61 74 73 20 64 e2 80 99 c3  ]es ..tats d....
287c0 a2 6d 65 2c 20 5b 73 5d 6f 6e 20 63 6f 72 70 73  .me, [s]on corps
287d0 0a 0a 0a 5f 5f 66 75 73 69 6f 6e 73 5f 6e 6f 6d  ...__fusions_nom
287e0 73 5f 63 6f 6d 6d 75 6e 73 5f 5f 0a 20 20 20 20  s_communs__.    
287f0 61 75 20 72 65 76 6f 69 72 0a 20 20 20 20 20 20  au revoir.      
28800 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20    <<- ~>> ....  
28810 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65        <<- =>> de
28820 66 69 6e 65 28 5c 31 2c 20 22 3a 4e 3a 6d 3a 69  fine(\1, ":N:m:i
28830 22 29 0a 0a 20 20 20 20 6e e2 80 99 20 69 6d 70  ")..    n... imp
28840 6f 72 74 65 20 5b 71 75 69 7c 71 75 6f 69 7c 71  orte [qui|quoi|q
28850 75 65 6c 7c 71 75 65 6c 6c 65 7c 71 75 65 6c 73  uel|quelle|quels
28860 7c 71 75 65 6c 6c 65 73 7c 6f c3 b9 7c 6f 75 7c  |quelles|o..|ou|
28870 6c 65 71 75 65 6c 7c 6c 61 71 75 65 6c 6c 65 7c  lequel|laquelle|
28880 6c 65 73 71 75 65 6c 73 7c 6c 65 73 71 75 65 6c  lesquels|lesquel
28890 6c 65 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  les].        <<-
288a0 20 7e 31 3a 32 3e 3e 20 e2 90 a3 0a 20 20 20 20   ~1:2>> ....    
288b0 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 74 6d      <<- =>> setm
288c0 65 74 61 28 5c 31 2c 20 22 57 4f 52 44 22 29 20  eta(\1, "WORD") 
288d0 61 6e 64 20 64 65 66 69 6e 65 28 5c 31 2c 20 22  and define(\1, "
288e0 3a c3 89 4f 22 29 0a 0a 20 20 20 20 5b 63 75 6c  :..O")..    [cul
288f0 74 75 72 61 6c 7c 67 65 6e 64 65 72 5d 20 73 74  tural|gender] st
28900 75 64 69 65 73 0a 20 20 20 20 20 20 20 20 3c 3c  udies.        <<
28910 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20  - ~>> ....      
28920 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65    <<- =>> define
28930 28 5c 31 2c 20 22 3a 4e 3a 66 3a 70 22 29 0a 0a  (\1, ":N:f:p")..
28940 20 20 20 20 62 6c 61 63 6b 20 5b 3e 62 6c 6f 63      black [>bloc
28950 7c 62 6c 6f 63 6b 2b 73 5d 0a 20 20 20 20 64 72  |block+s].    dr
28960 61 67 20 3e 71 75 65 65 6e 0a 20 20 20 20 64 72  ag >queen.    dr
28970 61 6d 61 20 3e 71 75 65 65 6e 0a 20 20 20 20 6a  ama >queen.    j
28980 65 74 20 73 65 74 0a 20 20 20 20 6d 61 63 68 69  et set.    machi
28990 6e 65 20 5b 6c 65 61 72 6e 69 6e 67 2b 73 5d 0a  ne [learning+s].
289a0 20 20 20 20 73 74 61 6e 64 69 6e 67 20 3e 6f 76      standing >ov
289b0 61 74 69 6f 6e 0a 20 20 20 20 73 74 61 72 20 5b  ation.    star [
289c0 73 79 73 74 65 6d 2b 73 5d 0a 20 20 20 20 71 75  system+s].    qu
289d0 61 6e 74 69 74 61 74 69 76 65 20 65 61 73 69 6e  antitative easin
289e0 67 0a 20 20 20 20 52 20 26 20 44 0a 20 20 20 20  g.    R & D.    
289f0 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a      <<- ~>> ....
28a00 0a 20 20 20 20 6a 75 73 71 75 e2 80 99 20 5b 61  .    jusqu... [a
28a10 75 2d 62 6f 75 74 69 73 74 65 2b 73 7c 61 75 2d  u-boutiste+s|au-
28a20 62 6f 75 74 69 73 6d 65 2b 73 5d 0a 20 20 20 20  boutisme+s].    
28a30 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a      <<- ~>> ....
28a40 0a 20 20 20 20 6e 6f 74 72 65 20 70 c3 a8 72 65  .    notre p..re
28a50 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6d 6f 72  .        <<- mor
28a60 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 5b 6d 70  ph(<1, ":D.*:[mp
28a70 5d 22 29 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20  ]") ~>> ....    
28a80 20 20 20 20 3c 3c 2d 20 5f 5f 61 6c 73 6f 5f 5f      <<- __also__
28a90 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20   =>> define(\1, 
28aa0 22 3a 4e 3a 6d 3a 69 22 29 0a 0a 20 20 20 20 70  ":N:m:i")..    p
28ab0 72 65 73 71 75 e2 80 99 20 5b 3e 69 6c 65 7c 3e  resqu... [>ile|>
28ac0 c3 ae 6c 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c  ..le].        <<
28ad0 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20  - ~>> ....      
28ae0 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 74 6d 65 74    <<- =>> setmet
28af0 61 28 5c 31 2c 20 22 57 4f 52 44 22 29 0a 0a 20  a(\1, "WORD").. 
28b00 20 20 20 6e 65 63 20 70 6c 75 73 20 75 6c 74 72     nec plus ultr
28b10 61 0a 20 20 20 20 74 65 72 72 61 20 69 6e 63 6f  a.    terra inco
28b20 67 6e 69 74 61 0a 20 20 20 20 73 74 61 74 75 20  gnita.    statu 
28b30 71 75 6f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  quo.        <<- 
28b40 7e 3e 3e 20 e2 90 a3 0a 0a 20 20 20 20 2a 4e 55  ~>> .....    *NU
28b50 4d 20 3a 20 2a 4e 55 4d 0a 20 20 20 20 20 20 20  M : *NUM.       
28b60 20 3c 3c 2d 20 73 70 61 63 65 28 5c 31 2c 20 30   <<- space(\1, 0
28b70 2c 20 30 29 20 61 6e 64 20 73 70 61 63 65 28 5c  , 0) and space(\
28b80 31 2c 20 30 2c 20 30 29 20 7e 3e 3e 20 e2 90 a3  1, 0, 0) ~>> ...
28b90 0a 0a 20 20 20 20 2a 4e 55 4d 20 20 7e 5e 68 5b  ..    *NUM  ~^h[
28ba0 30 2d 39 5d 5b 30 2d 39 5d 24 0a 20 20 20 20 20  0-9][0-9]$.     
28bb0 20 20 20 3c 3c 2d 20 73 70 61 63 65 28 5c 31 2c     <<- space(\1,
28bc0 20 30 2c 20 30 29 20 7e 3e 3e 20 e2 90 a3 0a 0a   0, 0) ~>> .....
28bd0 20 20 20 20 63 75 6c 20 65 74 20 63 68 65 6d 69      cul et chemi
28be0 73 65 0a 20 20 20 20 6d 61 72 69 20 65 74 20 66  se.    mari et f
28bf0 65 6d 6d 65 0a 20 20 20 20 70 c3 a8 72 65 20 65  emme.    p..re e
28c00 74 20 6d c3 a8 72 65 0a 20 20 20 20 70 61 70 61  t m..re.    papa
28c10 20 65 74 20 6d 61 6d 61 6e 0a 20 20 20 20 66 72   et maman.    fr
28c20 c3 a8 72 65 20 65 74 20 73 c5 93 75 72 0a 20 20  ..re et s..ur.  
28c30 20 20 63 6f 75 73 69 6e 20 65 74 20 63 6f 75 73    cousin et cous
28c40 69 6e 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ine.        <<- 
28c50 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20  ~>> ....        
28c60 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c  <<- =>> define(\
28c70 31 2c 20 22 3a 4c 4e 3a 65 3a 70 22 29 0a 0a 54  1, ":LN:e:p")..T
28c80 45 53 54 3a 20 6d 61 69 73 20 6e 6f 75 73 20 61  EST: mais nous a
28c90 76 61 6e 63 69 6f 6e 73 20 65 6e 20 74 65 72 72  vancions en terr
28ca0 61 20 69 6e 63 6f 67 6e 69 74 61 0a 54 45 53 54  a incognita.TEST
28cb0 3a 20 65 6c 6c 65 73 20 73 6f 6e 74 20 63 75 6c  : elles sont cul
28cc0 20 65 74 20 63 68 65 6d 69 73 65 0a 54 45 53 54   et chemise.TEST
28cd0 3a 20 69 6c 73 20 73 6f 6e 74 20 66 72 c3 a8 72  : ils sont fr..r
28ce0 65 20 65 74 20 73 c5 93 75 72 0a 54 45 53 54 3a  e et s..ur.TEST:
28cf0 20 69 65 6c 73 20 c3 a9 74 61 69 65 6e 74 20 6d   iels ..taient m
28d00 61 72 69 20 65 74 20 66 65 6d 6d 65 0a 0a 0a 5f  ari et femme..._
28d10 5f 66 75 73 69 6f 6e 73 5f 6e 6f 6d 73 5f 63 6f  _fusions_noms_co
28d20 6d 6d 75 6e 73 5f 73 c3 a9 70 61 72 c3 a9 73 5f  mmuns_s..par..s_
28d30 73 6c 61 73 68 5f 5f 0a 20 20 20 20 2a 57 4f 52  slash__.    *WOR
28d40 44 20 20 2f 20 20 2a 57 4f 52 44 0a 20 20 20 20  D  /  *WORD.    
28d50 20 20 20 20 3c 3c 2d 20 73 70 61 63 65 28 5c 31      <<- space(\1
28d60 2c 20 30 2c 20 31 29 20 61 6e 64 20 73 70 61 63  , 0, 1) and spac
28d70 65 28 5c 32 2c 20 30 2c 20 31 29 20 61 6e 64 20  e(\2, 0, 1) and 
28d80 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 4e 22 29 20  morph(\1, ":N") 
28d90 61 6e 64 20 6d 6f 72 70 68 28 5c 2d 31 2c 20 22  and morph(\-1, "
28da0 3a 4e 22 29 20 61 6e 64 20 6e 6f 74 20 28 6d 6f  :N") and not (mo
28db0 72 70 68 28 5c 31 2c 20 22 5b 31 32 33 5d 5b 73  rph(\1, "[123][s
28dc0 70 5d 22 29 20 61 6e 64 20 6d 6f 72 70 68 28 3c  p]") and morph(<
28dd0 31 2c 20 22 3a 4f 5b 76 73 5d 22 29 29 20 7e 3e  1, ":O[vs]")) ~>
28de0 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c  > ....        <<
28df0 2d 20 5f 5f 61 6c 73 6f 5f 5f 20 3d 3e 3e 20 64  - __also__ =>> d
28e00 65 66 69 6e 65 28 5c 31 2c 20 22 3a 4e 3a 65 3a  efine(\1, ":N:e:
28e10 69 22 29 0a 0a 54 45 53 54 3a 20 45 6c 6c 65 20  i")..TEST: Elle 
28e20 70 65 75 74 20 73 65 20 63 61 63 68 65 72 20 2f  peut se cacher /
28e30 20 72 65 6e 64 72 65 20 76 69 73 69 62 6c 65 20   rendre visible 
28e40 70 61 72 20 6c 65 20 70 65 74 69 74 20 e2 80 9c  par le petit ...
28e50 2b e2 80 9d 20 61 75 2d 64 65 73 73 75 73 2e 0a  +... au-dessus..
28e60 0a 0a 5f 5f 66 75 73 69 6f 6e 73 5f 6e 6f 6d 73  ..__fusions_noms
28e70 5f 70 72 6f 70 72 65 73 5f 5f 0a 20 20 20 20 64  _propres__.    d
28e80 e2 80 99 20 41 6c 65 6d 62 65 72 74 0a 20 20 20  ... Alembert.   
28e90 20 64 e2 80 99 20 45 73 74 61 69 6e 67 0a 20 20   d... Estaing.  
28ea0 20 20 64 65 20 47 61 75 6c 6c 65 0a 20 20 20 20    de Gaulle.    
28eb0 64 65 20 42 72 6f 67 6c 69 65 0a 20 20 20 20 64  de Broglie.    d
28ec0 65 73 20 43 61 72 73 0a 20 20 20 20 64 75 20 42  es Cars.    du B
28ed0 65 6c 6c 61 79 0a 20 20 20 20 64 75 20 47 75 65  ellay.    du Gue
28ee0 73 63 6c 69 6e 0a 20 20 20 20 4c 61 20 42 72 75  sclin.    La Bru
28ef0 79 c3 a8 72 65 0a 20 20 20 20 4c 61 20 46 61 79  y..re.    La Fay
28f00 65 74 74 65 0a 20 20 20 20 4c 61 20 46 6f 6e 74  ette.    La Font
28f10 61 69 6e 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  aine.        <<-
28f20 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20   ~>> ....       
28f30 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28   <<- =>> define(
28f40 5c 31 2c 20 22 3a 4d 32 3a 65 3a 69 22 29 0a 0a  \1, ":M2:e:i")..
28f50 20 20 20 20 63 61 63 20 20 34 30 0a 20 20 20 20      cac  40.    
28f60 52 69 6f 20 67 72 61 6e 64 65 0a 20 20 20 20 20  Rio grande.     
28f70 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20     <<- ~>> .... 
28f80 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64         <<- =>> d
28f90 65 66 69 6e 65 28 5c 31 2c 20 22 3a 4e 3a 6d 3a  efine(\1, ":N:m:
28fa0 69 22 29 0a 0a 20 20 20 20 46 72 61 6e 63 65 20  i")..    France 
28fb0 5b 32 7c 33 7c 34 7c 35 7c 30 7c 4f 5d 0a 20 20  [2|3|4|5|0|O].  
28fc0 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90        <<- ~>> ..
28fd0 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  ..        <<- =>
28fe0 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 22 3a 4d  > define(\1, ":M
28ff0 50 3a 65 3a 69 22 29 0a 0a 20 20 20 20 50 65 75  P:e:i")..    Peu
29000 67 65 6f 74 20 20 7e 5e 5c 64 30 5c 64 5c 64 3f  geot  ~^\d0\d\d?
29010 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e  $.        <<- ~>
29020 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c  > ....        <<
29030 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c  - =>> define(\1,
29040 20 22 3a 4e 3a 65 3a 69 22 29 0a 0a 20 20 20 20   ":N:e:i")..    
29050 4d 61 69 20 36 38 0a 20 20 20 20 20 20 20 20 3c  Mai 68.        <
29060 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20  <- ~>> ....     
29070 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e     <<- =>> defin
29080 65 28 5c 31 2c 20 22 3a 4d 50 3a 6d 3a 69 22 29  e(\1, ":MP:m:i")
29090 0a 0a 20 20 20 20 7e 5e 5b 41 2d 5a c3 80 c3 82  ..    ~^[A-Z....
290a0 c3 89 c3 88 c3 8a c3 8e c3 94 5d 2e 20 20 7e 5e  ..........].  ~^
290b0 5b 41 2d 5a c3 80 c3 82 c3 89 c3 88 c3 8a c3 8e  [A-Z............
290c0 c3 94 5d 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ..]..        <<-
290d0 20 6d 6f 72 70 68 32 28 5c 31 2c 20 22 20 22 2c   morph2(\1, " ",
290e0 20 22 3a 22 29 20 7e 3e 3e 20 e2 90 a3 0a 20 20   ":") ~>> ....  
290f0 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65        <<- __else
29100 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c  __ and morph(\1,
29110 20 22 3a 4d 22 29 20 61 6e 64 20 6d 6f 72 70 68   ":M") and morph
29120 28 5c 32 2c 20 22 3a 56 22 2c 20 22 3a 5b 47 4d  (\2, ":V", ":[GM
29130 5d 22 29 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c  ]") =>> define(\
29140 32 2c 20 22 3a 4d 32 22 29 0a 0a 20 20 20 20 4d  2, ":M2")..    M
29150 65 20 20 7e 5e 5b 41 2d 5a c3 80 c3 82 c3 89 c3  e  ~^[A-Z.......
29160 88 c3 8a c3 8e c3 94 5d 2e 0a 20 20 20 20 20 20  .......]..      
29170 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65    <<- =>> define
29180 28 5c 31 2c 20 22 3a 54 22 29 0a 20 20 20 20 20  (\1, ":T").     
29190 20 20 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 0a 20     <<- ~1>> *.. 
291a0 20 20 20 5b 6c 61 7c 63 65 74 74 65 7c 74 68 65     [la|cette|the
291b0 5d 20 20 7e 5e 5b 41 2d 5a c3 80 c3 82 c3 89 c3  ]  ~^[A-Z.......
291c0 88 c3 8a c3 8e c3 94 5d 2e 20 20 3f 7e 5e 5b 41  .......].  ?~^[A
291d0 2d 5a c3 80 c3 82 c3 89 c3 88 c3 8a c3 8e c3 94  -Z..............
291e0 5d 2e c2 bf 20 20 3f 7e 5e 5b 41 2d 5a c3 80 c3  ]...  ?~^[A-Z...
291f0 82 c3 89 c3 88 c3 8a c3 8e c3 94 5d 2e c2 bf 20  ...........]... 
29200 20 5b 41 64 6d 69 6e 69 73 74 72 61 74 69 6f 6e   [Administration
29210 7c 41 72 65 61 7c 41 72 6d 79 7c 41 73 73 6f 63  |Area|Army|Assoc
29220 61 74 69 6f 6e 7c 41 76 65 6e 75 65 7c 43 68 61  ation|Avenue|Cha
29230 6d 62 65 72 7c 43 68 75 72 63 68 7c 43 69 74 79  mber|Church|City
29240 7c 43 6f 6d 6d 75 6e 69 74 79 7c 43 6f 75 72 74  |Community|Court
29250 7c 43 6f 6d 70 61 6e 79 7c 43 6f 72 70 6f 72 61  |Company|Corpora
29260 74 69 6f 6e 7c 43 75 70 7c 45 6e 74 65 72 70 72  tion|Cup|Enterpr
29270 69 73 65 7c 46 6f 75 6e 64 61 74 69 6f 6e 7c 46  ise|Foundation|F
29280 72 61 74 65 72 6e 69 74 79 7c 47 61 6c 6c 65 72  raternity|Galler
29290 79 7c 48 69 67 68 77 61 79 7c 48 6f 75 73 65 7c  y|Highway|House|
292a0 49 6e 69 74 69 61 74 69 76 65 7c 4c 65 61 67 75  Initiative|Leagu
292b0 65 7c 4c 69 62 72 61 72 79 7c 4d 61 6e 73 69 6f  e|Library|Mansio
292c0 6e 7c 4e 61 74 69 6f 6e 7c 4e 61 76 79 7c 4f 72  n|Nation|Navy|Or
292d0 67 61 6e 69 7a 61 74 69 6f 6e 7c 52 65 73 65 72  ganization|Reser
292e0 76 65 7c 52 6f 61 64 7c 52 69 76 65 72 7c 53 65  ve|Road|River|Se
292f0 61 7c 53 6f 63 69 65 74 79 7c 53 74 61 74 69 6f  a|Society|Statio
29300 6e 7c 53 6f 72 6f 72 69 74 79 7c 54 61 76 65 72  n|Sorority|Taver
29310 6e 7c 54 6f 77 65 72 7c 55 6e 69 76 65 72 73 69  n|Tower|Universi
29320 74 79 7c 56 61 6c 6c 65 79 5d 0a 20 20 20 20 20  ty|Valley].     
29330 20 20 20 3c 3c 2d 20 7e 32 3a 30 3e 3e 20 e2 90     <<- ~2:0>> ..
29340 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  ..        <<- =>
29350 3e 20 64 65 66 69 6e 65 28 5c 32 2c 20 22 3a 4d  > define(\2, ":M
29360 50 3a 66 3a 73 22 29 0a 0a 20 20 20 20 5b 6c 65  P:f:s")..    [le
29370 7c 61 75 7c 64 75 7c 63 65 7c 74 68 65 5d 20 20  |au|du|ce|the]  
29380 7e 5e 5b 41 2d 5a c3 80 c3 82 c3 89 c3 88 c3 8a  ~^[A-Z..........
29390 c3 8e c3 94 5d 2e 20 20 3f 7e 5e 5b 41 2d 5a c3  ....].  ?~^[A-Z.
293a0 80 c3 82 c3 89 c3 88 c3 8a c3 8e c3 94 5d 2e c2  .............]..
293b0 bf 20 20 3f 7e 5e 5b 41 2d 5a c3 80 c3 82 c3 89  .  ?~^[A-Z......
293c0 c3 88 c3 8a c3 8e c3 94 5d 2e c2 bf 20 20 5b 41  ........]...  [A
293d0 63 74 7c 42 75 69 6c 64 69 6e 67 7c 42 75 72 65  ct|Building|Bure
293e0 61 75 7c 43 61 73 69 6e 6f 7c 43 61 73 74 6c 65  au|Casino|Castle
293f0 7c 43 65 6e 74 65 72 7c 43 68 61 6c 6c 65 6e 67  |Center|Challeng
29400 65 7c 43 68 61 6d 70 69 6f 6e 73 68 69 70 7c 43  e|Championship|C
29410 68 72 6f 6e 69 63 6c 65 7c 43 6c 75 62 7c 43 6f  hronicle|Club|Co
29420 6c 6c 65 67 65 7c 43 6f 6d 69 74 79 7c 43 6f 6e  llege|Comity|Con
29430 73 6f 72 74 69 75 6d 7c 43 6f 74 74 61 67 65 7c  sortium|Cottage|
29440 43 6f 76 65 6e 74 7c 44 61 79 7c 44 65 73 65 72  Covent|Day|Deser
29450 74 7c 46 6f 72 75 6d 7c 48 61 6c 6c 7c 47 61 72  t|Forum|Hall|Gar
29460 64 65 6e 7c 48 6f 73 70 69 74 61 6c 7c 48 6f 73  den|Hospital|Hos
29470 74 65 6c 7c 49 6e 73 74 69 74 75 74 65 7c 4d 61  tel|Institute|Ma
29480 67 61 7a 69 6e 65 7c 4d 61 6e 6f 72 7c 4d 65 6d  gazine|Manor|Mem
29490 6f 72 69 61 6c 7c 4d 6f 6e 61 73 74 65 72 79 7c  orial|Monastery|
294a0 4d 6f 75 6e 74 7c 4d 75 73 65 75 6d 7c 4e 65 77  Mount|Museum|New
294b0 73 7c 4e 65 77 73 70 61 70 65 72 7c 4f 63 65 61  s|Newspaper|Ocea
294c0 6e 7c 4f 66 66 69 63 65 7c 4f 70 65 72 61 7c 50  n|Office|Opera|P
294d0 61 72 6b 7c 50 61 72 74 79 7c 50 61 6c 61 63 65  ark|Party|Palace
294e0 7c 50 6f 73 74 7c 52 65 73 74 61 75 72 61 6e 74  |Post|Restaurant
294f0 7c 53 74 61 74 65 7c 54 68 65 61 74 72 65 7c 54  |State|Theatre|T
29500 6f 75 72 6e 61 6d 65 6e 74 5d 0a 20 20 20 20 20  ournament].     
29510 20 20 20 3c 3c 2d 20 7e 32 3a 30 3e 3e 20 e2 90     <<- ~2:0>> ..
29520 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  ..        <<- =>
29530 3e 20 64 65 66 69 6e 65 28 5c 32 2c 20 22 3a 4d  > define(\2, ":M
29540 50 3a 6d 3a 73 22 29 0a 0a 20 20 20 20 7e 5e 5b  P:m:s")..    ~^[
29550 41 2d 5a c3 80 c3 82 c3 89 c3 88 c3 8a c3 8e c3  A-Z.............
29560 94 5d 2e 20 41 69 72 77 61 79 73 0a 20 20 20 20  .]. Airways.    
29570 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a      <<- ~>> ....
29580 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
29590 64 65 66 69 6e 65 28 5c 32 2c 20 22 3a 4d 50 3a  define(\2, ":MP:
295a0 65 3a 69 22 29 0a 0a 0a 5f 5f 69 6d 6d 75 6e 69  e:i")...__immuni
295b0 74 c3 a9 73 5f 5f 0a 20 20 20 20 69 6c 20 79 20  t..s__.    il y 
295c0 61 0a 20 20 20 20 69 6c 20 6e e2 80 99 20 79 20  a.    il n... y 
295d0 61 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 21 2d  a.        <<- !-
295e0 31 3e 3e 0a 0a 20 20 20 20 c3 a0 20 6c e2 80 99  1>>..    .. l...
295f0 20 61 72 72 61 63 68 65 0a 20 20 20 20 20 20 20   arrache.       
29600 20 3c 3c 2d 20 21 33 3e 3e 0a 0a 20 20 20 20 c3   <<- !3>>..    .
29610 a0 20 63 65 20 70 6f 69 6e 74 0a 20 20 20 20 65  . ce point.    e
29620 6e 20 74 6f 75 74 20 70 6f 69 6e 74 0a 20 20 20  n tout point.   
29630 20 20 20 20 20 3c 3c 2d 20 21 33 3e 3e 0a 0a 20       <<- !3>>.. 
29640 20 20 20 61 75 20 20 5b 62 61 73 7c 62 72 61 73     au  [bas|bras
29650 7c 63 c3 b4 74 c3 a9 7c 6d 69 6c 69 65 75 7c 73  |c..t..|milieu|s
29660 65 69 6e 7c 73 6f 6d 6d 65 74 7c 66 61 c3 ae 74  ein|sommet|fa..t
29670 65 5d 20 5b 64 75 71 75 65 6c 7c 64 65 73 71 75  e] [duquel|desqu
29680 65 6c 73 7c 64 65 73 71 75 65 6c 6c 65 73 5d 0a  els|desquelles].
29690 20 20 20 20 61 75 20 20 5b 62 61 73 7c 62 72 61      au  [bas|bra
296a0 73 7c 63 c3 b4 74 c3 a9 7c 6d 69 6c 69 65 75 7c  s|c..t..|milieu|
296b0 73 65 69 6e 7c 73 6f 6d 6d 65 74 7c 66 61 c3 ae  sein|sommet|fa..
296c0 74 65 5d 20 64 65 20 6c 61 71 75 65 6c 6c 65 0a  te] de laquelle.
296d0 20 20 20 20 61 75 78 20 5b 63 c3 b4 74 c3 a9 73      aux [c..t..s
296e0 5d 20 5b 64 75 71 75 65 6c 7c 64 65 73 71 75 65  ] [duquel|desque
296f0 6c 73 7c 64 65 73 71 75 65 6c 6c 65 73 5d 0a 20  ls|desquelles]. 
29700 20 20 20 61 75 78 20 5b 63 c3 b4 74 c3 a9 73 5d     aux [c..t..s]
29710 20 64 65 20 6c 61 71 75 65 6c 6c 65 0a 20 20 20   de laquelle.   
29720 20 20 20 20 20 3c 3c 2d 20 21 2d 31 3e 3e 0a 0a       <<- !-1>>..
29730 20 20 20 20 61 75 20 6c 69 65 75 20 64 65 73 0a      au lieu des.
29740 20 20 20 20 20 20 20 20 3c 3c 2d 20 21 33 3e 3e          <<- !3>>
29750 0a 0a 20 20 20 20 61 75 20 73 6f 72 74 69 72 20  ..    au sortir 
29760 5b 64 65 7c 64 65 73 7c 64 75 7c 64 e2 80 99 5d  [de|des|du|d...]
29770 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 21 32 3e  .        <<- !2>
29780 3e 0a 0a 20 20 20 20 64 65 20 63 68 65 7a 20 2a  >..    de chez *
29790 57 4f 52 44 20 c3 a0 20 63 68 65 7a 0a 20 20 20  WORD .. chez.   
297a0 20 20 20 20 20 3c 3c 2d 20 21 2d 32 3e 3e 0a 0a       <<- !-2>>..
297b0 20 20 20 20 65 6e 20 74 6f 75 74 20 65 74 20 70      en tout et p
297c0 6f 75 72 20 74 6f 75 74 0a 20 20 20 20 20 20 20  our tout.       
297d0 20 3c 3c 2d 20 21 2d 31 3e 3e 0a 0a 20 20 20 20   <<- !-1>>..    
297e0 6a 75 73 71 75 e2 80 99 20 c3 a0 0a 20 20 20 20  jusqu... ...    
297f0 20 20 20 20 3c 3c 2d 20 21 32 3e 3e 0a 0a 20 20      <<- !2>>..  
29800 20 20 5b 63 6f 6d 6d 65 7c 71 75 65 7c 71 75 e2    [comme|que|qu.
29810 80 99 7c 6c 6f 72 73 71 75 65 7c 6c 6f 72 73 71  ..|lorsque|lorsq
29820 75 e2 80 99 7c 70 75 69 73 71 75 65 7c 70 75 69  u...|puisque|pui
29830 73 71 75 e2 80 99 7c 71 75 61 6e 64 7c 70 6f 75  squ...|quand|pou
29840 72 71 75 6f 69 7c 71 75 69 7c 71 75 6f 69 5d 20  rquoi|qui|quoi] 
29850 20 3f 5b 6e 65 7c 6e e2 80 99 5d c2 bf 20 20 3f   ?[ne|n...]..  ?
29860 5b 73 65 7c 73 e2 80 99 5d c2 bf 20 20 28 2a 57  [se|s...]..  (*W
29870 4f 52 44 29 20 20 3f c3 a0 c2 bf 20 20 5b 6c 65  ORD)  ?....  [le
29880 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 5d 20 20 24  |la|l...|les]  $
29890 3a 59 20 20 24 3a 4d 0a 20 20 20 20 20 20 20 20  :Y  $:M.        
298a0 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a  <<- morph(\1, ":
298b0 56 22 29 20 21 2d 32 3e 3e 0a 0a 20 20 20 20 73  V") !-2>>..    s
298c0 6f 69 74 20 70 6f 75 72 20 73 6f 69 74 20 63 6f  oit pour soit co
298d0 6e 74 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ntre.        <<-
298e0 20 21 33 3e 3e 0a 0a 20 20 20 20 79 20 5b 61 7c   !3>>..    y [a|
298f0 61 76 61 69 74 7c 65 75 74 7c 61 75 72 61 7c 61  avait|eut|aura|a
29900 75 72 61 69 74 7c 65 c3 bb 74 5d 20 3f 40 3a 5b  urait|e..t] ?@:[
29910 57 58 5d c2 bf 20 66 61 75 74 65 0a 20 20 20 20  WX].. faute.    
29920 20 20 20 20 3c 3c 2d 20 21 2d 31 3e 3e 0a 0a 0a      <<- !-1>>...
29930 0a 21 21 21 21 20 c3 89 6c 69 73 69 6f 6e 73 20  .!!!! ..lisions 
29940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29990 20 20 20 20 21 21 0a 0a 23 20 70 72 65 73 71 75      !!..# presqu
299a0 65 c2 a0 3a 20 c3 a9 6c 69 73 69 6f 6e 0a 5f 5f  e..: ..lision.__
299b0 74 79 70 6f 5f 70 72 65 73 71 75 65 5f 5f 0a 20  typo_presque__. 
299c0 20 20 20 70 72 65 73 71 75 e2 80 99 20 20 2a 57     presqu...  *W
299d0 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ORD.        <<- 
299e0 2f 74 79 70 6f 2f 20 6e 6f 74 20 6d 6f 72 70 68  /typo/ not morph
299f0 28 5c 32 2c 20 22 3e 5b 69 c3 ae 5d 6c 65 2f 22  (\2, ">[i..]le/"
29a00 29 20 2d 31 3e 3e 20 22 70 72 65 73 71 75 65 20  ) -1>> "presque 
29a10 22 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20  "            && 
29a20 50 61 73 20 64 e2 80 99 c3 a9 6c 69 73 69 6f 6e  Pas d.....lision
29a30 20 61 75 74 6f 72 69 73 c3 a9 65 20 73 75 72 20   autoris..e sur 
29a40 e2 80 9c 70 72 65 73 71 75 65 e2 80 9d 2c 20 73  ...presque..., s
29a50 61 75 66 20 61 76 65 63 20 e2 80 9c 70 72 65 73  auf avec ...pres
29a60 71 75 e2 80 99 c3 ae 6c 65 e2 80 9d 2e 7c 68 74  qu.....le....|ht
29a70 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
29a80 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
29a90 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
29aa0 31 37 34 35 0a 0a 54 45 53 54 3a 20 7b 7b 50 72  1745..TEST: {{Pr
29ab0 65 73 71 75 e2 80 99 7d 7d 65 78 63 6c 75 73 69  esqu...}}exclusi
29ac0 76 65 6d 65 6e 74 20 62 c3 a2 74 69 65 20 65 6e  vement b..tie en
29ad0 20 70 69 65 72 72 65 2e 0a 54 45 53 54 3a 20 43   pierre..TEST: C
29ae0 e2 80 99 65 73 74 20 75 6e 65 20 70 72 65 73 71  ...est une presq
29af0 75 e2 80 99 c3 ae 6c 65 2e 0a 54 45 53 54 3a 20  u.....le..TEST: 
29b00 43 65 74 74 65 20 70 72 65 73 71 75 e2 80 99 69  Cette presqu...i
29b10 6c 65 20 65 73 74 20 70 61 72 74 69 63 75 6c 69  le est particuli
29b20 c3 a8 72 65 6d 65 6e 74 20 76 65 6e 74 65 75 73  ..rement venteus
29b30 65 2e 0a 0a 0a 23 20 71 75 65 6c 71 75 65 c2 a0  e....# quelque..
29b40 3a 20 c3 a9 6c 69 73 69 6f 6e 0a 5f 5f 74 79 70  : ..lision.__typ
29b50 6f 5f 71 75 65 6c 71 75 65 5f 5f 0a 20 20 20 20  o_quelque__.    
29b60 71 75 65 6c 71 75 e2 80 99 20 20 2a 57 4f 52 44  quelqu...  *WORD
29b70 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79  .        <<- /ty
29b80 70 6f 2f 20 6e 6f 74 20 76 61 6c 75 65 28 5c 32  po/ not value(\2
29b90 2c 20 22 7c 75 6e 7c 75 6e 65 7c 22 29 20 2d 31  , "|un|une|") -1
29ba0 3e 3e 20 22 71 75 65 6c 71 75 65 20 22 20 20 20  >> "quelque "   
29bb0 20 20 20 20 20 20 20 20 20 26 26 20 50 61 73 20           && Pas 
29bc0 64 e2 80 99 c3 a9 6c 69 73 69 6f 6e 20 61 75 74  d.....lision aut
29bd0 6f 72 69 73 c3 a9 65 20 73 75 72 20 e2 80 9c 71  oris..e sur ...q
29be0 75 65 6c 71 75 65 e2 80 9d 2c 20 73 61 75 66 20  uelque..., sauf 
29bf0 61 76 65 63 20 e2 80 9c 71 75 65 6c 71 75 e2 80  avec ...quelqu..
29c00 99 75 6e e2 80 9d 20 6f 75 20 e2 80 9c 71 75 65  .un... ou ...que
29c10 6c 71 75 e2 80 99 75 6e 65 e2 80 9d 2e 7c 68 74  lqu...une....|ht
29c20 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
29c30 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
29c40 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
29c50 31 37 34 35 0a 0a 54 45 53 54 3a 20 7b 7b 51 75  1745..TEST: {{Qu
29c60 65 6c 71 75 e2 80 99 7d 7d 61 62 73 75 72 64 65  elqu...}}absurde
29c70 20 71 75 65 20 63 65 20 73 6f 69 74 2c 20 69 6c   que ce soit, il
29c80 20 66 61 75 74 20 79 20 63 c3 a9 64 65 72 2e 0a   faut y c..der..
29c90 54 45 53 54 3a 20 71 75 65 6c 71 75 e2 80 99 75  TEST: quelqu...u
29ca0 6e 20 76 69 65 6e 74 2e 0a 54 45 53 54 3a 20 65  n vient..TEST: e
29cb0 6c 6c 65 20 73 e2 80 99 65 6e 20 65 73 74 20 61  lle s...en est a
29cc0 6c 6c c3 a9 65 20 61 76 65 63 20 71 75 65 6c 71  ll..e avec quelq
29cd0 75 e2 80 99 75 6e 65 e2 80 a6 0a 0a 0a 0a 21 21  u...une.......!!
29ce0 0a 21 21 0a 21 21 21 21 20 56 65 72 62 65 73 20  .!!.!!!! Verbes 
29cf0 63 6f 6d 70 6f 73 c3 a9 73 20 20 20 20 20 20 20  compos..s       
29d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29d40 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a         !!.!!.!!.
29d50 0a 5f 5f 69 6e 74 65 5f 76 65 72 62 65 73 5f 63  .__inte_verbes_c
29d60 6f 6d 70 6f 73 c3 a9 73 5f 69 6e 74 65 72 72 6f  ompos..s_interro
29d70 67 61 74 69 66 73 5f 5f 0a 20 20 20 20 7e 5c 77  gatifs__.    ~\w
29d80 2d 5b 6a 4a 5d 65 24 0a 20 20 20 20 20 20 20 20  -[jJ]e$.        
29d90 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72 70 68  <<- /inte/ morph
29da0 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 31  VC(\1, ":V", ":1
29db0 5b 73 c5 9b c5 9d 5d 22 29 20 2d 3e 3e 20 3d 73  [s....]") ->> =s
29dc0 75 67 67 56 65 72 62 28 5c 31 2c 20 22 3a 31 c5  uggVerb(\1, ":1.
29dd0 9b 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20  .", None, True) 
29de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
29df0 26 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67  & Forme interrog
29e00 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72  ative. D..saccor
29e10 64 20 61 76 65 63 20 e2 80 9c 6a 65 e2 80 9d 2e  d avec ...je....
29e20 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65 73   Le verbe n...es
29e30 74 20 70 61 73 20 c3 a0 20 6c 61 20 31 ca b3 e1  t pas .. la 1...
29e40 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73  .. personne du s
29e50 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20 20 20  ingulier..      
29e60 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65    <<- /inte/ __e
29e70 6c 73 65 5f 5f 20 61 6e 64 20 6e 6f 74 20 6d 6f  lse__ and not mo
29e80 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 29 20  rphVC(\1, ":V") 
29e90 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c  ->> =suggSimil(\
29ea0 31 2c 20 22 3a 31 5b 73 c5 9b c5 9d 5d 22 2c 20  1, ":1[s....]", 
29eb0 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20 20 20  False, True)    
29ec0 26 26 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f  && Forme interro
29ed0 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f  gative. D..sacco
29ee0 72 64 20 61 76 65 63 20 e2 80 9c 6a 65 e2 80 9d  rd avec ...je...
29ef0 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65  . Le verbe n...e
29f00 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 31 ca b3  st pas .. la 1..
29f10 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20  ... personne du 
29f20 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20 20  singulier..     
29f30 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 6a 65 7c 5f     <<- />> -je|_
29f40 56 43 69 6e 74 5f 0a 20 20 20 20 20 20 20 20 3c  VCint_.        <
29f50 3c 2d 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6d  <- value(<1, "|m
29f60 65 7c 6d e2 80 99 7c 22 29 20 2f 3e 3e 20 5f 75  e|m...|") />> _u
29f70 70 72 6f 6e 5f 0a 0a 20 20 20 20 61 69 65 2d 6a  pron_..    aie-j
29f80 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 76  e.        <<- /v
29f90 6d 6f 64 65 2f 20 2d 3e 3e 20 61 69 2d 6a 65 20  mode/ ->> ai-je 
29fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29fe0 20 20 20 20 20 20 26 26 20 46 6f 72 6d 65 20 69        && Forme i
29ff0 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20 4e e2  nterrogative. N.
2a000 80 99 65 6d 70 6c 6f 79 65 7a 20 70 61 73 20 6c  ..employez pas l
2a010 65 20 73 75 62 6a 6f 6e 63 74 69 66 20 70 72 c3  e subjonctif pr.
2a020 a9 73 65 6e 74 2e 0a 0a 20 20 20 20 7e 5c 77 2d  .sent...    ~\w-
2a030 5b 74 54 5d 75 24 0a 20 20 20 20 20 20 20 20 3c  [tT]u$.        <
2a040 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72 70 68 56  <- /inte/ morphV
2a050 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 5b 49  C(\1, ":V", ":[I
2a060 53 4b 5d 2e 2a 3a 32 73 22 29 20 2d 3e 3e 20 3d  SK].*:2s") ->> =
2a070 73 75 67 67 56 65 72 62 28 5c 31 2c 20 22 3a 32  suggVerb(\1, ":2
2a080 73 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20  s", None, True) 
2a090 20 20 20 20 20 20 20 20 20 20 20 26 26 20 46 6f             && Fo
2a0a0 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76  rme interrogativ
2a0b0 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76  e. D..saccord av
2a0c0 65 63 20 e2 80 9c 74 75 e2 80 9d 2e 20 4c 65 20  ec ...tu.... Le 
2a0d0 76 65 72 62 65 20 6e e2 80 99 65 73 74 20 70 61  verbe n...est pa
2a0e0 73 20 c3 a0 20 6c 61 20 32 e1 b5 89 20 70 65 72  s .. la 2... per
2a0f0 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69  sonne du singuli
2a100 65 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  er..        <<- 
2a110 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20  /inte/ __else__ 
2a120 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 56 43 28  and not morphVC(
2a130 5c 31 2c 20 22 3a 56 22 29 20 2d 3e 3e 20 3d 73  \1, ":V") ->> =s
2a140 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 32  uggSimil(\1, ":2
2a150 73 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29  s", False, True)
2a160 20 20 20 20 20 20 20 20 26 26 20 46 6f 72 6d 65          && Forme
2a170 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20   interrogative. 
2a180 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20  D..saccord avec 
2a190 e2 80 9c 74 75 e2 80 9d 2e 20 4c 65 20 76 65 72  ...tu.... Le ver
2a1a0 62 65 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3  be n...est pas .
2a1b0 a0 20 6c 61 20 32 e1 b5 89 20 70 65 72 73 6f 6e  . la 2... person
2a1c0 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e  ne du singulier.
2a1d0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e  .        <<- />>
2a1e0 20 2d 74 75 7c 5f 56 43 69 6e 74 5f 0a 20 20 20   -tu|_VCint_.   
2a1f0 20 20 20 20 20 3c 3c 2d 20 76 61 6c 75 65 28 3c       <<- value(<
2a200 31 2c 20 22 7c 74 65 7c 74 e2 80 99 7c 22 29 20  1, "|te|t...|") 
2a210 2f 3e 3e 20 5f 75 70 72 6f 6e 5f 0a 0a 20 20 20  />> _upron_..   
2a220 20 7e 5c 77 2d 5b 69 49 5d 6c 24 0a 20 20 20 20   ~\w-[iI]l$.    
2a230 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d      <<- /inte/ m
2a240 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 33 70 22  orphVC(\1, ":3p"
2a250 2c 20 22 3a 33 73 22 29 20 2d 3e 3e 20 3d 73 75  , ":3s") ->> =su
2a260 67 67 56 65 72 62 28 5c 31 2c 20 22 3a 33 73 22  ggVerb(\1, ":3s"
2a270 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20 2b 20  , None, True) + 
2a280 22 7c 22 20 2b 20 5c 31 2b 22 73 22 20 20 20 20  "|" + \1+"s"    
2a290 20 20 20 20 20 20 20 20 20 20 26 26 20 46 6f 72            && For
2a2a0 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65  me interrogative
2a2b0 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65  . D..saccord ave
2a2c0 63 20 e2 80 9c 69 6c e2 80 9d 2e 20 4c 65 20 76  c ...il.... Le v
2a2d0 65 72 62 65 20 6e e2 80 99 65 73 74 20 70 61 73  erbe n...est pas
2a2e0 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73   .. la 3... pers
2a2f0 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65  onne du singulie
2a300 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  r..        <<- /
2a310 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61  inte/ __else__ a
2a320 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22  nd morphVC(\1, "
2a330 3a 56 22 2c 20 22 3a 33 73 22 29 20 2d 3e 3e 20  :V", ":3s") ->> 
2a340 3d 73 75 67 67 56 65 72 62 28 5c 31 2c 20 22 3a  =suggVerb(\1, ":
2a350 33 73 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29  3s", None, True)
2a360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a370 20 26 26 20 46 6f 72 6d 65 20 69 6e 74 65 72 72   && Forme interr
2a380 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63  ogative. D..sacc
2a390 6f 72 64 20 61 76 65 63 20 e2 80 9c 69 6c e2 80  ord avec ...il..
2a3a0 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99  .. Le verbe n...
2a3b0 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1  est pas .. la 3.
2a3c0 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73  .. personne du s
2a3d0 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20 20 20  ingulier..      
2a3e0 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65    <<- /inte/ __e
2a3f0 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56  lse__ and morphV
2a400 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e  C(\1, ":", ":V|>
2a410 28 3f 3a 74 7c 76 6f 69 6c c3 a0 29 2f 22 29 20  (?:t|voil..)/") 
2a420 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c  ->> =suggSimil(\
2a430 31 2c 20 22 3a 33 73 22 2c 20 46 61 6c 73 65 2c  1, ":3s", False,
2a440 20 54 72 75 65 29 20 20 20 26 26 20 46 6f 72 6d   True)   && Form
2a450 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e  e interrogative.
2a460 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63   D..saccord avec
2a470 20 e2 80 9c 69 6c e2 80 9d 2e 20 4c 65 20 76 65   ...il.... Le ve
2a480 72 62 65 20 6e e2 80 99 65 73 74 20 70 61 73 20  rbe n...est pas 
2a490 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f  .. la 3... perso
2a4a0 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72  nne du singulier
2a4b0 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e  ..        <<- />
2a4c0 3e 20 2d 69 6c 7c 5f 56 43 69 6e 74 5f 0a 20 20  > -il|_VCint_.  
2a4d0 20 20 20 20 20 20 3c 3c 2d 20 76 61 6c 75 65 28        <<- value(
2a4e0 3c 31 2c 20 22 7c 73 65 7c 73 e2 80 99 7c 22 29  <1, "|se|s...|")
2a4f0 20 2f 3e 3e 20 5f 75 70 72 6f 6e 5f 0a 0a 20 20   />> _upron_..  
2a500 20 20 7e 5c 77 2d 5b 65 45 5d 6c 6c 65 24 0a 20    ~\w-[eE]lle$. 
2a510 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65         <<- /inte
2a520 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a  / morphVC(\1, ":
2a530 33 70 22 2c 20 22 3a 33 73 22 29 20 2d 3e 3e 20  3p", ":3s") ->> 
2a540 3d 73 75 67 67 56 65 72 62 28 5c 31 2c 20 22 3a  =suggVerb(\1, ":
2a550 33 73 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29  3s", None, True)
2a560 20 2b 20 22 7c 22 20 2b 20 5c 31 2b 22 73 22 20   + "|" + \1+"s" 
2a570 20 20 20 26 26 20 46 6f 72 6d 65 20 69 6e 74 65     && Forme inte
2a580 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61  rrogative. D..sa
2a590 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 65 6c  ccord avec ...el
2a5a0 6c 65 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20  le.... Le verbe 
2a5b0 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c  n...est pas .. l
2a5c0 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20  a 3... personne 
2a5d0 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20  du singulier..  
2a5e0 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f        <<- /inte/
2a5f0 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f   __else__ and mo
2a600 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20  rphVC(\1, ":V", 
2a610 22 3a 33 73 22 29 20 2d 3e 3e 20 3d 73 75 67 67  ":3s") ->> =sugg
2a620 56 65 72 62 28 5c 31 2c 20 22 3a 33 73 22 2c 20  Verb(\1, ":3s", 
2a630 4e 6f 6e 65 2c 20 54 72 75 65 29 20 20 20 20 20  None, True)     
2a640 20 20 26 26 20 46 6f 72 6d 65 20 69 6e 74 65 72    && Forme inter
2a650 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63  rogative. D..sac
2a660 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 65 6c 6c  cord avec ...ell
2a670 65 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e  e.... Le verbe n
2a680 e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61  ...est pas .. la
2a690 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64   3... personne d
2a6a0 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20  u singulier..   
2a6b0 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20       <<- /inte/ 
2a6c0 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72  __else__ and mor
2a6d0 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a  phVC(\1, ":", ":
2a6e0 56 7c 3e 74 2f 22 29 20 2d 3e 3e 20 3d 73 75 67  V|>t/") ->> =sug
2a6f0 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 33 73 22  gSimil(\1, ":3s"
2a700 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20  , False, True)  
2a710 20 26 26 20 46 6f 72 6d 65 20 69 6e 74 65 72 72   && Forme interr
2a720 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63  ogative. D..sacc
2a730 6f 72 64 20 61 76 65 63 20 e2 80 9c 65 6c 6c 65  ord avec ...elle
2a740 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2  .... Le verbe n.
2a750 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20  ..est pas .. la 
2a760 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75  3... personne du
2a770 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20   singulier..    
2a780 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 65 6c 6c      <<- />> -ell
2a790 65 7c 5f 56 43 69 6e 74 5f 0a 20 20 20 20 20 20  e|_VCint_.      
2a7a0 20 20 3c 3c 2d 20 76 61 6c 75 65 28 3c 31 2c 20    <<- value(<1, 
2a7b0 22 7c 73 65 7c 73 e2 80 99 7c 22 29 20 2f 3e 3e  "|se|s...|") />>
2a7c0 20 5f 75 70 72 6f 6e 5f 0a 0a 20 20 20 20 7e 5c   _upron_..    ~\
2a7d0 77 2d 5b 69 49 5d 65 6c 24 0a 20 20 20 20 20 20  w-[iI]el$.      
2a7e0 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72    <<- /inte/ mor
2a7f0 70 68 56 43 28 5c 31 2c 20 22 3a 33 70 22 2c 20  phVC(\1, ":3p", 
2a800 22 3a 33 73 22 29 20 2d 3e 3e 20 3d 73 75 67 67  ":3s") ->> =sugg
2a810 56 65 72 62 28 5c 31 2c 20 22 3a 33 73 22 2c 20  Verb(\1, ":3s", 
2a820 4e 6f 6e 65 2c 20 54 72 75 65 29 20 2b 20 22 7c  None, True) + "|
2a830 22 20 2b 20 5c 31 2b 22 73 22 20 20 20 20 26 26  " + \1+"s"    &&
2a840 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61   Forme interroga
2a850 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64  tive. D..saccord
2a860 20 61 76 65 63 20 e2 80 9c 69 65 6c e2 80 9d 2e   avec ...iel....
2a870 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65 73   Le verbe n...es
2a880 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89  t pas .. la 3...
2a890 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e   personne du sin
2a8a0 67 75 6c 69 65 72 2e 0a 20 20 20 20 20 20 20 20  gulier..        
2a8b0 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73  <<- /inte/ __els
2a8c0 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28  e__ and morphVC(
2a8d0 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 33 73 22 29  \1, ":V", ":3s")
2a8e0 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 5c   ->> =suggVerb(\
2a8f0 31 2c 20 22 3a 33 73 22 2c 20 4e 6f 6e 65 2c 20  1, ":3s", None, 
2a900 54 72 75 65 29 20 20 20 20 20 20 20 26 26 20 46  True)       && F
2a910 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69  orme interrogati
2a920 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61  ve. D..saccord a
2a930 76 65 63 20 e2 80 9c 69 65 6c e2 80 9d 2e 20 4c  vec ...iel.... L
2a940 65 20 76 65 72 62 65 20 6e e2 80 99 65 73 74 20  e verbe n...est 
2a950 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70  pas .. la 3... p
2a960 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75  ersonne du singu
2a970 6c 69 65 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c  lier..        <<
2a980 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f  - /inte/ __else_
2a990 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31  _ and morphVC(\1
2a9a0 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e 74 2f 22 29  , ":", ":V|>t/")
2a9b0 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28   ->> =suggSimil(
2a9c0 5c 31 2c 20 22 3a 33 73 22 2c 20 46 61 6c 73 65  \1, ":3s", False
2a9d0 2c 20 54 72 75 65 29 20 20 20 26 26 20 46 6f 72  , True)   && For
2a9e0 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65  me interrogative
2a9f0 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65  . D..saccord ave
2aa00 63 20 e2 80 9c 69 65 6c e2 80 9d 2e 20 4c 65 20  c ...iel.... Le 
2aa10 76 65 72 62 65 20 6e e2 80 99 65 73 74 20 70 61  verbe n...est pa
2aa20 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72  s .. la 3... per
2aa30 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69  sonne du singuli
2aa40 65 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  er..        <<- 
2aa50 2f 3e 3e 20 2d 69 65 6c 7c 5f 56 43 69 6e 74 5f  />> -iel|_VCint_
2aa60 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 76 61 6c  .        <<- val
2aa70 75 65 28 3c 31 2c 20 22 7c 73 65 7c 73 e2 80 99  ue(<1, "|se|s...
2aa80 7c 22 29 20 2f 3e 3e 20 5f 75 70 72 6f 6e 5f 0a  |") />> _upron_.
2aa90 0a 20 20 20 20 7e 5c 77 2d 5b 6f 4f 5d 6e 24 0a  .    ~\w-[oO]n$.
2aaa0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74          <<- /int
2aab0 65 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22  e/ morphVC(\1, "
2aac0 3a 56 22 2c 20 22 3a 33 73 22 29 20 2d 3e 3e 20  :V", ":3s") ->> 
2aad0 3d 73 75 67 67 56 65 72 62 28 5c 31 2c 20 22 3a  =suggVerb(\1, ":
2aae0 33 73 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29  3s", None, True)
2aaf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ab00 20 20 20 20 26 26 20 46 6f 72 6d 65 20 69 6e 74      && Forme int
2ab10 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73  errogative. D..s
2ab20 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 6f  accord avec ...o
2ab30 6e e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e  n.... Le verbe n
2ab40 e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61  ...est pas .. la
2ab50 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64   3... personne d
2ab60 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20  u singulier..   
2ab70 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20       <<- /inte/ 
2ab80 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72  __else__ and mor
2ab90 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a  phVC(\1, ":", ":
2aba0 56 7c 3e 74 2f 22 29 20 2d 3e 3e 20 3d 73 75 67  V|>t/") ->> =sug
2abb0 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 33 73 22  gSimil(\1, ":3s"
2abc0 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20  , False, True)  
2abd0 20 26 26 20 46 6f 72 6d 65 20 69 6e 74 65 72 72   && Forme interr
2abe0 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63  ogative. D..sacc
2abf0 6f 72 64 20 61 76 65 63 20 e2 80 9c 6f 6e e2 80  ord avec ...on..
2ac00 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99  .. Le verbe n...
2ac10 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1  est pas .. la 3.
2ac20 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73  .. personne du s
2ac30 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20 20 20  ingulier..      
2ac40 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 6f 6e 7c 5f 56    <<- />> -on|_V
2ac50 43 69 6e 74 5f 0a 20 20 20 20 20 20 20 20 3c 3c  Cint_.        <<
2ac60 2d 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 73 65  - value(<1, "|se
2ac70 7c 73 e2 80 99 7c 22 29 20 2f 3e 3e 20 5f 75 70  |s...|") />> _up
2ac80 72 6f 6e 5f 0a 0a 20 20 20 20 7e 5c 77 2d 5b 63  ron_..    ~\w-[c
2ac90 43 73 5d 65 24 0a 20 20 20 20 20 20 20 20 3c 3c  Cs]e$.        <<
2aca0 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72 70 68 56 43  - /inte/ morphVC
2acb0 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 28 3f 3a  (\1, ":V", ":(?:
2acc0 33 73 7c 56 30 65 2e 2a 3a 33 70 29 22 29 0a 20  3s|V0e.*:3p)"). 
2acd0 20 20 20 20 20 20 20 2d 3e 3e 20 3d 73 75 67 67         ->> =sugg
2ace0 56 65 72 62 28 5c 31 2c 20 22 3a 33 73 22 2c 20  Verb(\1, ":3s", 
2acf0 4e 6f 6e 65 2c 20 54 72 75 65 29 20 20 20 20 20  None, True)     
2ad00 20 20 20 20 20 20 20 20 20 20 20 26 26 20 46 6f             && Fo
2ad10 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76  rme interrogativ
2ad20 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76  e. D..saccord av
2ad30 65 63 20 e2 80 9c 63 65 e2 80 9d 2e 20 4c 65 20  ec ...ce.... Le 
2ad40 76 65 72 62 65 20 6e e2 80 99 65 73 74 20 70 61  verbe n...est pa
2ad50 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72  s .. la 3... per
2ad60 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69  sonne du singuli
2ad70 65 72 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  er.|http://bdl.o
2ad80 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
2ad90 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
2ada0 73 70 3f 69 64 3d 34 31 33 32 0a 20 20 20 20 20  sp?id=4132.     
2adb0 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f     <<- /inte/ __
2adc0 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68  else__ and morph
2add0 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 22  VC(\1, ":", ":V"
2ade0 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 3d 73  ).        ->> =s
2adf0 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 33  uggSimil(\1, ":3
2ae00 73 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29  s", False, True)
2ae10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
2ae20 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61   Forme interroga
2ae30 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64  tive. D..saccord
2ae40 20 61 76 65 63 20 e2 80 9c 63 65 e2 80 9d 2e 20   avec ...ce.... 
2ae50 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65 73 74  Le verbe n...est
2ae60 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20   pas .. la 3... 
2ae70 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67  personne du sing
2ae80 75 6c 69 65 72 2e 7c 68 74 74 70 3a 2f 2f 62 64  ulier.|http://bd
2ae90 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
2aea0 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
2aeb0 6c 2e 61 73 70 3f 69 64 3d 34 31 33 32 0a 20 20  l.asp?id=4132.  
2aec0 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f        <<- /conf/
2aed0 20 5c 31 2e 65 6e 64 73 77 69 74 68 28 22 73 65   \1.endswith("se
2aee0 22 29 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d 32 5d 2b  ") ->> =\1[:-2]+
2aef0 22 63 65 22 20 20 20 20 20 20 26 26 20 46 6f 72  "ce"      && For
2af00 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65  me interrogative
2af10 2e 20 43 6f 6e 66 75 73 69 6f 6e 2e 7c 68 74 74  . Confusion.|htt
2af20 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
2af30 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
2af40 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
2af50 31 33 32 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  132.        <<- 
2af60 2f 3e 3e 20 2d 63 65 7c 5f 56 43 69 6e 74 5f 0a  />> -ce|_VCint_.
2af70 20 20 20 20 20 20 20 20 3c 3c 2d 20 76 61 6c 75          <<- valu
2af80 65 28 3c 31 2c 20 22 7c 73 65 7c 73 e2 80 99 7c  e(<1, "|se|s...|
2af90 22 29 20 2f 3e 3e 20 5f 75 70 72 6f 6e 5f 0a 0a  ") />> _upron_..
2afa0 20 20 20 20 7e 5c 77 2d 5b 69 49 5d 6c 73 24 0a      ~\w-[iI]ls$.
2afb0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74          <<- /int
2afc0 65 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22  e/ morphVC(\1, "
2afd0 3a 56 22 2c 20 22 3a 33 70 22 29 20 2d 3e 3e 20  :V", ":3p") ->> 
2afe0 3d 73 75 67 67 56 65 72 62 28 5c 31 2c 20 22 3a  =suggVerb(\1, ":
2aff0 33 70 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29  3p", None, True)
2b000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b010 20 20 20 20 26 26 20 46 6f 72 6d 65 20 69 6e 74      && Forme int
2b020 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73  errogative. D..s
2b030 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 69  accord avec ...i
2b040 6c 73 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20  ls.... Le verbe 
2b050 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c  n...est pas .. l
2b060 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20  a 3... personne 
2b070 64 75 20 70 6c 75 72 69 65 6c 2e 0a 20 20 20 20  du pluriel..    
2b080 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f      <<- /inte/ _
2b090 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70  _else__ and morp
2b0a0 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56  hVC(\1, ":", ":V
2b0b0 7c 3e 74 2f 22 29 20 2d 3e 3e 20 3d 73 75 67 67  |>t/") ->> =sugg
2b0c0 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 33 70 22 2c  Simil(\1, ":3p",
2b0d0 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20 20   False, True)   
2b0e0 26 26 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f  && Forme interro
2b0f0 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f  gative. D..sacco
2b100 72 64 20 61 76 65 63 20 e2 80 9c 69 6c 73 e2 80  rd avec ...ils..
2b110 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99  .. Le verbe n...
2b120 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1  est pas .. la 3.
2b130 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 70  .. personne du p
2b140 6c 75 72 69 65 6c 2e 0a 20 20 20 20 20 20 20 20  luriel..        
2b150 3c 3c 2d 20 2f 3e 3e 20 2d 69 6c 73 7c 5f 56 43  <<- />> -ils|_VC
2b160 69 6e 74 5f 0a 20 20 20 20 20 20 20 20 3c 3c 2d  int_.        <<-
2b170 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 73 65 7c   value(<1, "|se|
2b180 73 e2 80 99 7c 22 29 20 2f 3e 3e 20 5f 75 70 72  s...|") />> _upr
2b190 6f 6e 5f 0a 0a 20 20 20 20 7e 5c 77 2d 5b 65 45  on_..    ~\w-[eE
2b1a0 5d 6c 6c 65 73 24 0a 20 20 20 20 20 20 20 20 3c  ]lles$.        <
2b1b0 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72 70 68 56  <- /inte/ morphV
2b1c0 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 33 70  C(\1, ":V", ":3p
2b1d0 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62  ") ->> =suggVerb
2b1e0 28 5c 31 2c 20 22 3a 33 70 22 2c 20 4e 6f 6e 65  (\1, ":3p", None
2b1f0 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20  , True)         
2b200 20 20 20 20 20 20 20 20 20 20 20 26 26 20 46 6f             && Fo
2b210 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76  rme interrogativ
2b220 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76  e. D..saccord av
2b230 65 63 20 e2 80 9c 65 6c 6c 65 73 e2 80 9d 2e 20  ec ...elles.... 
2b240 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65 73 74  Le verbe n...est
2b250 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20   pas .. la 3... 
2b260 70 65 72 73 6f 6e 6e 65 20 64 75 20 70 6c 75 72  personne du plur
2b270 69 65 6c 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  iel..        <<-
2b280 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f   /inte/ __else__
2b290 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c   and morphVC(\1,
2b2a0 20 22 3a 22 2c 20 22 3a 56 7c 3e 74 2f 22 29 20   ":", ":V|>t/") 
2b2b0 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c  ->> =suggSimil(\
2b2c0 31 2c 20 22 3a 33 70 22 2c 20 46 61 6c 73 65 2c  1, ":3p", False,
2b2d0 20 54 72 75 65 29 20 20 20 26 26 20 46 6f 72 6d   True)   && Form
2b2e0 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e  e interrogative.
2b2f0 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63   D..saccord avec
2b300 20 e2 80 9c 65 6c 6c 65 73 e2 80 9d 2e 20 4c 65   ...elles.... Le
2b310 20 76 65 72 62 65 20 6e e2 80 99 65 73 74 20 70   verbe n...est p
2b320 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65  as .. la 3... pe
2b330 72 73 6f 6e 6e 65 20 64 75 20 70 6c 75 72 69 65  rsonne du plurie
2b340 6c 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  l..        <<- /
2b350 3e 3e 20 2d 65 6c 6c 65 73 7c 5f 56 43 69 6e 74  >> -elles|_VCint
2b360 5f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 76 61  _.        <<- va
2b370 6c 75 65 28 3c 31 2c 20 22 7c 73 65 7c 73 e2 80  lue(<1, "|se|s..
2b380 99 7c 22 29 20 2f 3e 3e 20 5f 75 70 72 6f 6e 5f  .|") />> _upron_
2b390 0a 0a 20 20 20 20 7e 5c 77 2d 5b 69 49 5d 65 6c  ..    ~\w-[iI]el
2b3a0 73 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  s$.        <<- /
2b3b0 69 6e 74 65 2f 20 6d 6f 72 70 68 56 43 28 5c 31  inte/ morphVC(\1
2b3c0 2c 20 22 3a 56 22 2c 20 22 3a 33 70 22 29 20 2d  , ":V", ":3p") -
2b3d0 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 5c 31 2c  >> =suggVerb(\1,
2b3e0 20 22 3a 33 70 22 2c 20 4e 6f 6e 65 2c 20 54 72   ":3p", None, Tr
2b3f0 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20  ue)             
2b400 20 20 20 20 20 20 20 26 26 20 46 6f 72 6d 65 20         && Forme 
2b410 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44  interrogative. D
2b420 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2  ..saccord avec .
2b430 80 9c 69 65 6c 73 e2 80 9d 2e 20 4c 65 20 76 65  ..iels.... Le ve
2b440 72 62 65 20 6e e2 80 99 65 73 74 20 70 61 73 20  rbe n...est pas 
2b450 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f  .. la 3... perso
2b460 6e 6e 65 20 64 75 20 70 6c 75 72 69 65 6c 2e 0a  nne du pluriel..
2b470 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74          <<- /int
2b480 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20  e/ __else__ and 
2b490 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c  morphVC(\1, ":",
2b4a0 20 22 3a 56 7c 3e 74 2f 22 29 20 2d 3e 3e 20 3d   ":V|>t/") ->> =
2b4b0 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a  suggSimil(\1, ":
2b4c0 33 70 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65  3p", False, True
2b4d0 29 20 20 20 26 26 20 46 6f 72 6d 65 20 69 6e 74  )   && Forme int
2b4e0 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73  errogative. D..s
2b4f0 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 69  accord avec ...i
2b500 65 6c 73 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65  els.... Le verbe
2b510 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20   n...est pas .. 
2b520 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65  la 3... personne
2b530 20 64 75 20 70 6c 75 72 69 65 6c 2e 0a 20 20 20   du pluriel..   
2b540 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 69 65       <<- />> -ie
2b550 6c 73 7c 5f 56 43 69 6e 74 5f 0a 20 20 20 20 20  ls|_VCint_.     
2b560 20 20 20 3c 3c 2d 20 76 61 6c 75 65 28 3c 31 2c     <<- value(<1,
2b570 20 22 7c 73 65 7c 73 e2 80 99 7c 22 29 20 2f 3e   "|se|s...|") />
2b580 3e 20 5f 75 70 72 6f 6e 5f 0a 0a 54 45 53 54 3a  > _upron_..TEST:
2b590 20 7b 7b 56 61 73 2d 6a 65 7d 7d 20 20 20 20 20   {{Vas-je}}     
2b5a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b5b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b5c0 20 20 20 20 20 20 20 2d 3e 3e 20 56 61 69 73 2d         ->> Vais-
2b5d0 6a 65 0a 54 45 53 54 3a 20 6d 61 69 73 20 7b 7b  je.TEST: mais {{
2b5e0 61 69 65 2d 6a 65 7d 7d 20 73 65 75 6c 65 6d 65  aie-je}} seuleme
2b5f0 6e 74 20 6c 65 20 63 68 6f 69 78 e2 80 af 3f 20  nt le choix...? 
2b600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b610 20 20 2d 3e 3e 20 61 69 2d 6a 65 0a 54 45 53 54    ->> ai-je.TEST
2b620 3a 20 7b 7b 62 6c 75 66 66 2d 6a 65 7d 7d 0a 54  : {{bluff-je}}.T
2b630 45 53 54 3a 20 7b 7b 50 72 69 74 2d 6a 65 7d 7d  EST: {{Prit-je}}
2b640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b660 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 50             ->> P
2b670 72 69 73 2d 6a 65 0a 54 45 53 54 3a 20 7b 7b 70  ris-je.TEST: {{p
2b680 72 69 78 2d 6a 65 7d 7d 20 6c 65 20 74 65 6d 70  rix-je}} le temp
2b690 73 20 64 e2 80 99 79 20 70 61 72 76 65 6e 69 72  s d...y parvenir
2b6a0 c2 a0 3f 20 4f 75 69 2e 0a 54 45 53 54 3a 20 7b  ..? Oui..TEST: {
2b6b0 7b 50 65 75 74 2d 74 75 7d 7d 20 20 20 20 20 20  {Peut-tu}}      
2b6c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b6d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b6e0 20 20 20 20 20 2d 3e 3e 20 50 65 75 78 2d 74 75       ->> Peux-tu
2b6f0 0a 54 45 53 54 3a 20 7b 7b 70 65 75 2d 74 75 7d  .TEST: {{peu-tu}
2b700 7d 20 72 65 76 65 6e 69 72 20 63 68 65 7a 20 6d  } revenir chez m
2b710 6f 69 c2 a0 3f 0a 54 45 53 54 3a 20 7b 7b 50 65  oi..?.TEST: {{Pe
2b720 75 78 2d 69 6c 7d 7d 20 20 20 20 20 20 20 20 20  ux-il}}         
2b730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b750 20 20 2d 3e 3e 20 50 65 75 74 2d 69 6c 0a 54 45    ->> Peut-il.TE
2b760 53 54 3a 20 7b 7b 41 74 74 61 71 75 65 73 2d 74  ST: {{Attaques-t
2b770 2d 6f 6e 7d 7d 20 20 20 20 20 20 20 20 20 20 20  -on}}           
2b780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b790 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 41 74            ->> At
2b7a0 74 61 71 75 65 2d 74 2d 6f 6e 0a 54 45 53 54 3a  taque-t-on.TEST:
2b7b0 20 7b 7b 62 6f 78 2d 74 2d 6f 6e 7d 7d 0a 54 45   {{box-t-on}}.TE
2b7c0 53 54 3a 20 7b 7b 50 72 65 6e 64 73 2d 65 6c 6c  ST: {{Prends-ell
2b7d0 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  e}}             
2b7e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b7f0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 50 72            ->> Pr
2b800 65 6e 64 2d 65 6c 6c 65 0a 54 45 53 54 3a 20 7b  end-elle.TEST: {
2b810 7b 4d 65 6e 74 68 65 2d 74 2d 65 6c 6c 65 7d 7d  {Menthe-t-elle}}
2b820 20 73 6f 75 76 65 6e 74 c2 a0 3f 0a 54 45 53 54   souvent..?.TEST
2b830 3a 20 7b 7b 64 65 6d 61 6e 64 65 6e 74 2d 65 6c  : {{demandent-el
2b840 6c 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  le}}            
2b850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b860 20 20 20 20 20 20 20 20 2d 3e 3e 20 64 65 6d 61          ->> dema
2b870 6e 64 65 2d 65 6c 6c 65 7c 64 65 6d 61 6e 64 65  nde-elle|demande
2b880 6e 74 2d 65 6c 6c 65 73 0a 54 45 53 54 3a 20 7b  nt-elles.TEST: {
2b890 7b 76 69 65 6e 6e 65 6e 74 2d 69 6c 7d 7d 20 64  {viennent-il}} d
2b8a0 65 6d 61 69 6e c2 a0 3f 0a 54 45 53 54 3a 20 7b  emain..?.TEST: {
2b8b0 7b 70 72 69 78 2d 74 2d 69 6c 7d 7d 0a 54 45 53  {prix-t-il}}.TES
2b8c0 54 3a 20 7b 7b c3 a9 74 61 69 73 2d 63 65 7d 7d  T: {{..tais-ce}}
2b8d0 20 74 72 6f 70 20 64 65 6d 61 6e 64 65 72 20 20   trop demander  
2b8e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b8f0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 c3 a9            ->> ..
2b900 74 61 69 74 2d 63 65 0a 54 45 53 54 3a 20 7b 7b  tait-ce.TEST: {{
2b910 c3 a9 74 61 69 74 2d 73 65 7d 7d 20 63 65 6c 61  ..tait-se}} cela
2b920 2c 20 6c 61 20 76 c3 a9 72 69 74 c3 a9 20 69 6e  , la v..rit.. in
2b930 65 66 66 61 62 6c 65 e2 80 af 3f 0a 54 45 53 54  effable...?.TEST
2b940 3a 20 7b 7b c3 a9 74 61 69 2d 63 65 7d 7d 20 6e  : {{..tai-ce}} n
2b950 6f 74 72 65 20 64 65 73 74 69 6e c3 a9 65 20 64  otre destin..e d
2b960 65 20 73 6f 75 66 66 72 69 72 e2 80 af 3f 0a 54  e souffrir...?.T
2b970 45 53 54 3a 20 7b 7b c3 a9 74 61 69 65 6e 74 2d  EST: {{..taient-
2b980 73 65 7d 7d 20 63 65 73 20 68 6f 6d 6d 65 73 2d  se}} ces hommes-
2b990 6c c3 a0 20 71 75 69 20 61 6c 6c 61 69 65 6e 74  l.. qui allaient
2b9a0 20 6e 6f 75 73 20 67 75 69 64 65 72 20 64 61 6e   nous guider dan
2b9b0 73 20 6c 65 73 20 6d 6f 6e 74 61 67 6e 65 73 e2  s les montagnes.
2b9c0 80 af 3f 0a 54 45 53 54 3a 20 7b 7b 61 74 74 61  ..?.TEST: {{atta
2b9d0 71 75 61 6e 74 2d 69 6c 73 7d 7d 20 20 20 20 20  quant-ils}}     
2b9e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b9f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ba00 2d 3e 3e 20 61 74 74 61 71 75 65 6e 74 2d 69 6c  ->> attaquent-il
2ba10 73 0a 54 45 53 54 3a 20 7b 7b 62 6f 79 63 6f 74  s.TEST: {{boycot
2ba20 74 2d 69 6c 73 7d 7d 0a 54 45 53 54 3a 20 7b 7b  t-ils}}.TEST: {{
2ba30 70 72 65 6e 64 72 6f 6e 73 2d 65 6c 6c 65 73 7d  prendrons-elles}
2ba40 7d 20 75 6e 20 76 65 72 72 65 20 61 76 65 63 20  } un verre avec 
2ba50 6d 6f 69 c2 a0 3f 0a 54 45 53 54 3a 20 7b 7b 62  moi..?.TEST: {{b
2ba60 6c 6f 63 2d 65 6c 6c 65 73 7d 7d 0a 54 45 53 54  loc-elles}}.TEST
2ba70 3a 20 7b 7b 76 69 65 6e 74 2d 65 6c 6c 65 73 7d  : {{vient-elles}
2ba80 7d 20 64 65 6d 61 69 6e c2 a0 3f 0a 54 45 53 54  } demain..?.TEST
2ba90 3a 20 7b 7b 73 61 76 65 6e 74 2d 69 65 6c 7d 7d  : {{savent-iel}}
2baa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bac0 20 20 20 20 20 20 20 20 2d 3e 3e 20 73 61 69 74          ->> sait
2bad0 2d 69 65 6c 7c 73 61 76 65 6e 74 2d 69 65 6c 73  -iel|savent-iels
2bae0 0a 54 45 53 54 3a 20 7b 7b 70 65 75 78 2d 69 65  .TEST: {{peux-ie
2baf0 6c 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  l}}             
2bb00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bb10 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
2bb20 20 70 65 75 74 2d 69 65 6c 0a 54 45 53 54 3a 20   peut-iel.TEST: 
2bb30 7b 7b 62 6f 79 63 6f 74 74 2d 69 65 6c 7d 7d 20  {{boycott-iel}} 
2bb40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bb50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bb60 20 20 20 20 20 20 2d 3e 3e 20 62 6f 79 63 6f 74        ->> boycot
2bb70 74 65 2d 69 65 6c 0a 54 45 53 54 3a 20 7b 7b 63  te-iel.TEST: {{c
2bb80 6f 6e 6e 61 c3 ae 74 2d 69 65 6c 73 7d 7d 20 20  onna..t-iels}}  
2bb90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bbb0 20 20 20 20 2d 3e 3e 20 63 6f 6e 6e 61 69 73 73      ->> connaiss
2bbc0 65 6e 74 2d 69 65 6c 73 0a 54 45 53 54 3a 20 7b  ent-iels.TEST: {
2bbd0 7b 62 6f 79 63 6f 74 74 2d 69 65 6c 73 7d 7d 20  {boycott-iels}} 
2bbe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bbf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bc00 20 20 20 20 20 2d 3e 3e 20 62 6f 79 63 6f 74 74       ->> boycott
2bc10 65 6e 74 2d 69 65 6c 73 0a 54 45 53 54 3a 20 c3  ent-iels.TEST: .
2bc20 89 74 61 69 74 2d 63 65 20 64 65 73 20 66 65 6d  .tait-ce des fem
2bc30 6d 65 73 20 64 65 20 63 65 20 70 61 79 73 e2 80  mes de ce pays..
2bc40 af 3f 0a 54 45 53 54 3a 20 45 68 e2 80 af 21 20  .?.TEST: Eh...! 
2bc50 64 69 74 20 41 74 68 6f 73 2c 20 6e 65 20 73 6f  dit Athos, ne so
2bc60 6e 74 2d 63 65 20 70 61 73 20 64 65 73 20 62 72  nt-ce pas des br
2bc70 61 63 6f 6e 6e 69 65 72 73 20 71 75 e2 80 99 6f  aconniers qu...o
2bc80 6e 20 61 72 72 c3 aa 74 65 20 6c c3 a0 2d 62 61  n arr..te l..-ba
2bc90 73 e2 80 af 3f 0a 54 45 53 54 3a 20 4c 65 20 6d  s...?.TEST: Le m
2bca0 6f 74 65 75 72 20 63 68 6f 69 73 69 20 63 6f 6e  oteur choisi con
2bcb0 76 69 65 6e 74 2d 69 6c c2 a0 3f 0a 0a 0a 5f 5f  vient-il..?...__
2bcc0 69 6e 74 65 5f 76 65 72 62 65 73 5f 63 6f 6d 70  inte_verbes_comp
2bcd0 6f 73 c3 a9 73 5f 69 6e 74 65 72 72 6f 67 61 74  os..s_interrogat
2bce0 69 66 73 5f 69 6d 70 c3 a9 72 61 74 69 66 73 5f  ifs_imp..ratifs_
2bcf0 5f 0a 20 20 20 20 7e 5c 77 2d 5b 6e 4e 5d 6f 75  _.    ~\w-[nN]ou
2bd00 73 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  s$.        <<- /
2bd10 69 6e 74 65 2f 20 6d 6f 72 70 68 56 43 28 5c 31  inte/ morphVC(\1
2bd20 2c 20 22 3a 56 22 2c 20 22 3a 28 3f 3a 31 70 7c  , ":V", ":(?:1p|
2bd30 45 3a 32 5b 73 70 5d 29 22 29 20 2d 3e 3e 20 3d  E:2[sp])") ->> =
2bd40 73 75 67 67 56 65 72 62 28 5c 31 2c 20 22 3a 31  suggVerb(\1, ":1
2bd50 70 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20  p", None, True) 
2bd60 20 20 20 20 20 20 20 20 20 26 26 20 46 6f 72 6d           && Form
2bd70 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 20  e interrogative 
2bd80 6f 75 20 69 6d 70 c3 a9 72 61 74 69 76 65 20 69  ou imp..rative i
2bd90 6e 63 6f 72 72 65 63 74 65 2e 0a 20 20 20 20 20  ncorrecte..     
2bda0 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f     <<- /inte/ __
2bdb0 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68  else__ and morph
2bdc0 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 7c  VC(\1, ":", ":V|
2bdd0 3e 28 3f 3a 63 68 65 7a 7c 6d 61 6c 67 72 c3 a9  >(?:chez|malgr..
2bde0 29 2f 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69  )/") ->> =suggSi
2bdf0 6d 69 6c 28 5c 31 2c 20 22 3a 31 70 22 2c 20 46  mil(\1, ":1p", F
2be00 61 6c 73 65 2c 20 54 72 75 65 29 20 20 26 26 20  alse, True)  && 
2be10 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74  Forme interrogat
2be20 69 76 65 20 6f 75 20 69 6d 70 c3 a9 72 61 74 69  ive ou imp..rati
2be30 76 65 20 69 6e 63 6f 72 72 65 63 74 65 2e 0a 20  ve incorrecte.. 
2be40 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d         <<- />> -
2be50 6e 6f 75 73 7c 5f 56 43 69 6e 74 5f 0a 0a 20 20  nous|_VCint_..  
2be60 20 20 7e 5c 77 2d 5b 76 56 5d 6f 75 73 24 0a 20    ~\w-[vV]ous$. 
2be70 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65         <<- /inte
2be80 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a  / morphVC(\1, ":
2be90 56 22 2c 20 22 3a 32 70 22 29 20 2d 3e 3e 20 3d  V", ":2p") ->> =
2bea0 73 75 67 67 56 65 72 62 28 5c 31 2c 20 22 3a 32  suggVerb(\1, ":2
2beb0 70 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20  p", None, True) 
2bec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bed0 20 20 20 20 20 26 26 20 46 6f 72 6d 65 20 69 6e       && Forme in
2bee0 74 65 72 72 6f 67 61 74 69 76 65 20 6f 75 20 69  terrogative ou i
2bef0 6d 70 c3 a9 72 61 74 69 76 65 2e 20 44 c3 a9 73  mp..rative. D..s
2bf00 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 76  accord avec ...v
2bf10 6f 75 73 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65  ous.... Le verbe
2bf20 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20   n...est pas .. 
2bf30 6c 61 20 32 e1 b5 89 20 70 65 72 73 6f 6e 6e 65  la 2... personne
2bf40 20 64 75 20 70 6c 75 72 69 65 6c 2e 0a 20 20 20   du pluriel..   
2bf50 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20       <<- /inte/ 
2bf60 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72  __else__ and mor
2bf70 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a  phVC(\1, ":", ":
2bf80 56 7c 3e 63 68 65 7a 2f 22 29 20 2d 3e 3e 20 3d  V|>chez/") ->> =
2bf90 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a  suggSimil(\1, ":
2bfa0 32 70 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65  2p", False, True
2bfb0 29 20 20 26 26 20 46 6f 72 6d 65 20 69 6e 74 65  )  && Forme inte
2bfc0 72 72 6f 67 61 74 69 76 65 20 6f 75 20 69 6d 70  rrogative ou imp
2bfd0 c3 a9 72 61 74 69 76 65 2e 20 44 c3 a9 73 61 63  ..rative. D..sac
2bfe0 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 76 6f 75  cord avec ...vou
2bff0 73 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e  s.... Le verbe n
2c000 e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61  ...est pas .. la
2c010 20 32 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64   2... personne d
2c020 75 20 70 6c 75 72 69 65 6c 2e 0a 20 20 20 20 20  u pluriel..     
2c030 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 76 6f 75 73     <<- />> -vous
2c040 7c 5f 56 43 69 6e 74 5f 0a 0a 54 45 53 54 3a 20  |_VCint_..TEST: 
2c050 7b 7b 50 72 65 6e 64 72 6f 6e 74 2d 6e 6f 75 73  {{Prendront-nous
2c060 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
2c070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c080 20 20 20 20 20 20 2d 3e 3e 20 50 72 65 6e 64 72        ->> Prendr
2c090 6f 6e 73 2d 6e 6f 75 73 0a 54 45 53 54 3a 20 7b  ons-nous.TEST: {
2c0a0 7b 41 74 74 65 6e 64 72 6f 6e 74 2d 6e 6f 75 73  {Attendront-nous
2c0b0 7d 7d 20 6c 65 20 74 72 61 69 6e 20 20 20 20 20  }} le train     
2c0c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c0d0 20 20 20 20 20 2d 3e 3e 20 41 74 74 65 6e 64 72       ->> Attendr
2c0e0 6f 6e 73 2d 6e 6f 75 73 0a 54 45 53 54 3a 20 7b  ons-nous.TEST: {
2c0f0 7b 63 61 63 68 65 74 2d 6e 6f 75 73 7d 7d c2 a0  {cachet-nous}}..
2c100 21 0a 54 45 53 54 3a 20 7b 7b 73 61 6e 74 6f 6e  !.TEST: {{santon
2c110 2d 6e 6f 75 73 7d 7d 20 6d 61 75 76 61 69 73 c2  -nous}} mauvais.
2c120 a0 3f 0a 54 45 53 54 3a 20 7b 7b 41 74 74 61 71  .?.TEST: {{Attaq
2c130 75 61 69 74 2d 76 6f 75 73 7d 7d 20 20 20 20 20  uait-vous}}     
2c140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
2c160 3e 3e 20 41 74 74 61 71 75 69 65 7a 2d 76 6f 75  >> Attaquiez-vou
2c170 73 0a 54 45 53 54 3a 20 7b 7b 63 79 67 6e 65 2d  s.TEST: {{cygne-
2c180 76 6f 75 73 7d 7d 0a 54 45 53 54 3a 20 45 6c 6c  vous}}.TEST: Ell
2c190 65 20 61 20 64 65 20 6e 6f 6d 62 72 65 75 78 20  e a de nombreux 
2c1a0 72 65 6e 64 65 7a 2d 76 6f 75 73 20 63 65 20 6d  rendez-vous ce m
2c1b0 61 74 69 6e 2e 0a 54 45 53 54 3a 20 c3 aa 74 65  atin..TEST: ..te
2c1c0 73 2d 76 6f 75 73 20 6c c3 a0 c2 a0 3f 0a 54 45  s-vous l....?.TE
2c1d0 53 54 3a 20 43 e2 80 99 65 73 74 20 6e 6f 74 72  ST: C...est notr
2c1e0 65 20 63 68 65 7a 2d 6e 6f 75 73 2e 0a 54 45 53  e chez-nous..TES
2c1f0 54 3a 20 44 61 6e 73 20 76 6f 74 72 65 20 63 68  T: Dans votre ch
2c200 65 7a 2d 76 6f 75 73 2c 20 66 61 69 74 65 73 20  ez-vous, faites 
2c210 63 6f 6d 6d 65 20 62 6f 6e 20 76 6f 75 73 20 73  comme bon vous s
2c220 65 6d 62 6c 65 2e 0a 54 45 53 54 3a 20 4c 69 62  emble..TEST: Lib
2c230 c3 a9 72 c3 a9 65 20 65 6e 20 67 72 61 6e 64 65  ..r..e en grande
2c240 20 6d 61 6a 6f 72 69 74 c3 a9 20 64 75 72 61 6e   majorit.. duran
2c250 74 20 6c e2 80 99 61 75 74 6f 6d 6e 65 20 31 39  t l...automne 19
2c260 34 35 2c 20 75 6e 65 20 70 61 72 74 69 65 20 64  45, une partie d
2c270 65 73 20 c2 ab c2 a0 4d 61 6c 67 72 c3 a9 2d 6e  es ....Malgr..-n
2c280 6f 75 73 c2 a0 c2 bb 20 70 61 73 73 65 20 70 6f  ous.... passe po
2c290 75 72 74 61 6e 74 20 70 6c 75 73 69 65 75 72 73  urtant plusieurs
2c2a0 20 61 6e 6e c3 a9 65 73 20 73 75 70 70 6c c3 a9   ann..es suppl..
2c2b0 6d 65 6e 74 61 69 72 65 73 20 65 6e 20 63 61 70  mentaires en cap
2c2c0 74 69 76 69 74 c3 a9 2e 0a 0a 0a 5f 5f 69 6e 74  tivit......__int
2c2d0 65 5f 72 65 6e 64 65 7a 5f 76 6f 75 73 5f 5f 0a  e_rendez_vous__.
2c2e0 20 20 20 20 6e 65 20 5b 6c 65 7c 6c 61 7c 6c 65      ne [le|la|le
2c2f0 73 5d 20 5b 6c 75 69 7c 6c 65 75 72 5d 20 20 20  s] [lui|leur]   
2c300 72 65 6e 64 65 7a 2d 76 6f 75 73 0a 20 20 20 20  rendez-vous.    
2c310 6e 65 20 6d 65 20 5b 6c 65 7c 6c 61 7c 6c 65 73  ne me [le|la|les
2c320 5d 20 20 20 20 20 20 20 20 20 20 20 72 65 6e 64  ]           rend
2c330 65 7a 2d 76 6f 75 73 0a 20 20 20 20 6e 65 20 5b  ez-vous.    ne [
2c340 6c 75 69 7c 6c 65 75 72 5d 20 65 6e 20 20 20 20  lui|leur] en    
2c350 20 20 20 20 20 20 20 20 72 65 6e 64 65 7a 2d 76          rendez-v
2c360 6f 75 73 0a 20 20 20 20 6e 65 20 5b 6c 65 7c 6c  ous.    ne [le|l
2c370 61 7c 6c 65 73 7c 6c 75 69 7c 6c 65 75 72 5d 20  a|les|lui|leur] 
2c380 20 20 20 20 72 65 6e 64 65 7a 2d 76 6f 75 73 0a      rendez-vous.
2c390 20 20 20 20 5b 6d 65 7c 6e 65 7c 6e 6f 75 73 7c      [me|ne|nous|
2c3a0 76 6f 75 73 7c 6c 75 69 5d 20 20 20 20 20 20 20  vous|lui]       
2c3b0 72 65 6e 64 65 7a 2d 76 6f 75 73 0a 20 20 20 20  rendez-vous.    
2c3c0 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69      <<- =>> defi
2c3d0 6e 65 28 5c 2d 31 2c 20 22 3a 56 43 69 31 3a 32  ne(\-1, ":VCi1:2
2c3e0 70 22 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  p").        <<- 
2c3f0 21 2d 31 3e 3e 0a 0a 23 20 20 20 5b 75 6e 7c 6d  !-1>>..#   [un|m
2c400 6f 6e 7c 74 6f 6e 7c 73 6f 6e 7c 63 65 7c 6d 65  on|ton|son|ce|me
2c410 73 7c 74 65 73 7c 73 65 73 7c 6c 65 75 72 73 5d  s|tes|ses|leurs]
2c420 20 72 65 6e 64 65 7a 2d 76 6f 75 73 0a 23 20 20   rendez-vous.#  
2c430 20 72 65 6e 64 65 7a 2d 76 6f 75 73 20 73 65 75   rendez-vous seu
2c440 6c 65 6d 65 6e 74 20 64 c3 a9 66 69 6e 69 20 63  lement d..fini c
2c450 6f 6d 6d 65 20 3c 3a 4e 3a 6d 3a 69 3e 20 20 64  omme <:N:m:i>  d
2c460 61 6e 73 20 6c 65 20 64 69 63 74 69 6f 6e 6e 61  ans le dictionna
2c470 69 72 65 0a 0a 5f 5f 69 6d 70 5f 76 65 72 62 65  ire..__imp_verbe
2c480 73 5f 63 6f 6d 70 6f 73 c3 a9 73 5f 69 6d 70 c3  s_compos..s_imp.
2c490 a9 72 61 74 69 66 73 5f 5f 0a 20 20 20 20 7e 5c  .ratifs__.    ~\
2c4a0 77 2d 6c 28 3f 3a 65 73 3f 7c 61 29 2d 28 3f 3a  w-l(?:es?|a)-(?:
2c4b0 5b 6d 74 5d 6f 69 7c 6e 6f 75 73 7c 6c 65 75 72  [mt]oi|nous|leur
2c4c0 29 24 0a 20 20 20 20 7e 5c 77 2d 28 3f 3a 5b 6e  )$.    ~\w-(?:[n
2c4d0 76 5d 6f 75 73 7c 6c 75 69 7c 6c 65 75 72 29 2d  v]ous|lui|leur)-
2c4e0 65 6e 24 0a 20 20 20 20 7e 5c 77 2d 5b 6d 74 5d  en$.    ~\w-[mt]
2c4f0 e2 80 99 65 6e 24 0a 20 20 20 20 7e 5c 77 2d 5b  ...en$.    ~\w-[
2c500 6d 74 5d e2 80 99 79 24 0a 20 20 20 20 20 20 20  mt]...y$.       
2c510 20 3c 3c 2d 20 2f 69 6d 70 2f 20 6d 6f 72 70 68   <<- /imp/ morph
2c520 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 45  VC(\1, ":V", ":E
2c530 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62  ") ->> =suggVerb
2c540 49 6d 70 65 28 5c 31 2c 20 54 72 75 65 29 20 20  Impe(\1, True)  
2c550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c560 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
2c570 43 65 63 69 20 6e e2 80 99 65 73 74 20 70 61 73  Ceci n...est pas
2c580 20 75 6e 65 20 66 6f 72 6d 65 20 69 6d 70 c3 a9   une forme imp..
2c590 72 61 74 69 76 65 20 63 6f 72 72 65 63 74 65 2e  rative correcte.
2c5a0 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70  |http://fr.wikip
2c5b0 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 49 6d  edia.org/wiki/Im
2c5c0 70 25 43 33 25 41 39 72 61 74 69 66 5f 25 32 38  p%C3%A9ratif_%28
2c5d0 67 72 61 6d 6d 61 69 72 65 25 32 39 0a 20 20 20  grammaire%29.   
2c5e0 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 5f       <<- /imp/ _
2c5f0 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70  _else__ and morp
2c600 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56  hVC(\1, ":", ":V
2c610 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69  ") ->> =suggSimi
2c620 6c 28 5c 31 2c 20 22 3a 45 22 2c 20 46 61 6c 73  l(\1, ":E", Fals
2c630 65 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20  e, True)        
2c640 20 26 26 20 43 65 63 69 20 6e e2 80 99 65 73 74   && Ceci n...est
2c650 20 70 61 73 20 75 6e 65 20 66 6f 72 6d 65 20 76   pas une forme v
2c660 65 72 62 61 6c 65 20 69 6d 70 c3 a9 72 61 74 69  erbale imp..rati
2c670 76 65 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ve..        <<- 
2c680 2f 3e 3e 20 2d 43 4f 44 2d 43 4f 49 7c 5f 56 43  />> -COD-COI|_VC
2c690 69 6d 70 5f 0a 0a 20 20 20 20 7e 5c 77 2d 6c c3  imp_..    ~\w-l.
2c6a0 a0 2d 28 3f 3a 5b 6d 74 5d 6f 69 7c 6e 6f 75 73  .-(?:[mt]oi|nous
2c6b0 7c 6c 65 75 72 29 24 0a 20 20 20 20 20 20 20 20  |leur)$.        
2c6c0 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 3e 3e 20 3d  <<- /conf/ ->> =
2c6d0 5c 31 2e 72 65 70 6c 61 63 65 28 22 2d 6c c3 a0  \1.replace("-l..
2c6e0 2d 22 2c 20 22 2d 6c 61 2d 22 29 0a 20 20 20 20  -", "-la-").    
2c6f0 20 20 20 20 26 26 20 56 6f 75 73 20 63 6f 6e 66      && Vous conf
2c700 6f 6e 64 65 7a 20 e2 80 9c 6c c3 a0 e2 80 9d 20  ondez ...l..... 
2c710 28 71 75 69 20 73 69 67 6e 69 66 69 65 20 69 63  (qui signifie ic
2c720 69 29 20 65 74 20 e2 80 9c 6c 61 e2 80 9d 20 28  i) et ...la... (
2c730 71 75 69 20 64 61 6e 73 20 63 65 20 63 61 73 20  qui dans ce cas 
2c740 64 c3 a9 73 69 67 6e 65 20 6c 65 20 43 4f 44 20  d..signe le COD 
2c750 66 c3 a9 6d 69 6e 69 6e 20 63 6f 6e 63 65 72 6e  f..minin concern
2c760 c3 a9 20 70 61 72 20 6c e2 80 99 61 63 74 69 6f  .. par l...actio
2c770 6e 29 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69  n).|http://fr.wi
2c780 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69  kipedia.org/wiki
2c790 2f 49 6d 70 25 43 33 25 41 39 72 61 74 69 66 5f  /Imp%C3%A9ratif_
2c7a0 25 32 38 67 72 61 6d 6d 61 69 72 65 25 32 39 0a  %28grammaire%29.
2c7b0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20          <<- />> 
2c7c0 2d 43 4f 44 2d 43 4f 49 7c 5f 56 43 69 6d 70 5f  -COD-COI|_VCimp_
2c7d0 0a 0a 20 20 20 20 7e 5c 77 2d 6c 65 24 0a 20 20  ..    ~\w-le$.  
2c7e0 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20        <<- /imp/ 
2c7f0 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22  morphVC(\1, ":V"
2c800 2c 20 22 3a 45 22 29 20 2d 3e 3e 20 3d 73 75 67  , ":E") ->> =sug
2c810 67 56 65 72 62 49 6d 70 65 28 5c 31 2c 20 54 72  gVerbImpe(\1, Tr
2c820 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20  ue)             
2c830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c840 20 20 26 26 20 43 65 63 69 20 6e e2 80 99 65 73    && Ceci n...es
2c850 74 20 70 61 73 20 75 6e 65 20 66 6f 72 6d 65 20  t pas une forme 
2c860 69 6d 70 c3 a9 72 61 74 69 76 65 20 63 6f 72 72  imp..rative corr
2c870 65 63 74 65 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e  ecte.|http://fr.
2c880 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69  wikipedia.org/wi
2c890 6b 69 2f 49 6d 70 25 43 33 25 41 39 72 61 74 69  ki/Imp%C3%A9rati
2c8a0 66 5f 25 32 38 67 72 61 6d 6d 61 69 72 65 25 32  f_%28grammaire%2
2c8b0 39 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69  9.        <<- /i
2c8c0 6d 70 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64  mp/ __else__ and
2c8d0 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 22   morphVC(\1, ":"
2c8e0 2c 20 22 3a 56 22 29 20 2d 3e 3e 20 3d 73 75 67  , ":V") ->> =sug
2c8f0 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 45 22 2c  gSimil(\1, ":E",
2c900 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20 20   False, True)   
2c910 20 20 20 20 20 20 26 26 20 43 65 63 69 20 6e e2        && Ceci n.
2c920 80 99 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f  ..est pas une fo
2c930 72 6d 65 20 76 65 72 62 61 6c 65 20 69 6d 70 c3  rme verbale imp.
2c940 a9 72 61 74 69 76 65 2e 0a 20 20 20 20 20 20 20  .rative..       
2c950 20 3c 3c 2d 20 2f 3e 3e 20 2d 6c 65 7c 2d 43 4f   <<- />> -le|-CO
2c960 44 7c 5f 56 43 69 6d 70 5f 0a 0a 20 20 20 20 7e  D|_VCimp_..    ~
2c970 5c 77 2d 6c 65 73 24 0a 20 20 20 20 20 20 20 20  \w-les$.        
2c980 3c 3c 2d 20 2f 69 6d 70 2f 20 6d 6f 72 70 68 56  <<- /imp/ morphV
2c990 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 45 22  C(\1, ":V", ":E"
2c9a0 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 49  ) ->> =suggVerbI
2c9b0 6d 70 65 28 5c 31 2c 20 54 72 75 65 29 20 20 20  mpe(\1, True)   
2c9c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c9d0 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 43              && C
2c9e0 65 63 69 20 6e e2 80 99 65 73 74 20 70 61 73 20  eci n...est pas 
2c9f0 75 6e 65 20 66 6f 72 6d 65 20 69 6d 70 c3 a9 72  une forme imp..r
2ca00 61 74 69 76 65 20 63 6f 72 72 65 63 74 65 2e 7c  ative correcte.|
2ca10 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65  http://fr.wikipe
2ca20 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 49 6d 70  dia.org/wiki/Imp
2ca30 25 43 33 25 41 39 72 61 74 69 66 5f 25 32 38 67  %C3%A9ratif_%28g
2ca40 72 61 6d 6d 61 69 72 65 25 32 39 0a 20 20 20 20  rammaire%29.    
2ca50 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 5f 5f      <<- /imp/ __
2ca60 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68  else__ and morph
2ca70 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 22  VC(\1, ":", ":V"
2ca80 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c  ) ->> =suggSimil
2ca90 28 5c 31 2c 20 22 3a 45 22 2c 20 46 61 6c 73 65  (\1, ":E", False
2caa0 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20  , True)         
2cab0 26 26 20 43 65 63 69 20 6e e2 80 99 65 73 74 20  && Ceci n...est 
2cac0 70 61 73 20 75 6e 65 20 66 6f 72 6d 65 20 76 65  pas une forme ve
2cad0 72 62 61 6c 65 20 69 6d 70 c3 a9 72 61 74 69 76  rbale imp..rativ
2cae0 65 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  e..        <<- /
2caf0 3e 3e 20 2d 6c 65 73 7c 2d 43 4f 44 7c 5f 56 43  >> -les|-COD|_VC
2cb00 69 6d 70 5f 0a 0a 20 20 20 20 7e 5c 77 2d 6c 61  imp_..    ~\w-la
2cb10 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69  $.        <<- /i
2cb20 6d 70 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20  mp/ morphVC(\1, 
2cb30 22 3a 56 22 2c 20 22 3a 45 22 29 20 2d 3e 3e 20  ":V", ":E") ->> 
2cb40 3d 73 75 67 67 56 65 72 62 49 6d 70 65 28 5c 31  =suggVerbImpe(\1
2cb50 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20  , True)         
2cb60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cb70 20 20 20 20 20 20 26 26 20 43 65 63 69 20 6e e2        && Ceci n.
2cb80 80 99 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f  ..est pas une fo
2cb90 72 6d 65 20 69 6d 70 c3 a9 72 61 74 69 76 65 20  rme imp..rative 
2cba0 63 6f 72 72 65 63 74 65 2e 7c 68 74 74 70 3a 2f  correcte.|http:/
2cbb0 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72  /fr.wikipedia.or
2cbc0 67 2f 77 69 6b 69 2f 49 6d 70 25 43 33 25 41 39  g/wiki/Imp%C3%A9
2cbd0 72 61 74 69 66 5f 25 32 38 67 72 61 6d 6d 61 69  ratif_%28grammai
2cbe0 72 65 25 32 39 0a 20 20 20 20 20 20 20 20 3c 3c  re%29.        <<
2cbf0 2d 20 2f 69 6d 70 2f 20 5f 5f 65 6c 73 65 5f 5f  - /imp/ __else__
2cc00 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c   and morphVC(\1,
2cc10 20 22 3a 22 2c 20 22 3a 56 22 29 20 61 6e 64 20   ":", ":V") and 
2cc20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c  not value(<1, "|
2cc30 63 65 7c 63 65 74 7c 63 65 74 74 65 7c 63 65 73  ce|cet|cette|ces
2cc40 7c 22 29 20 61 6e 64 20 6e 6f 74 20 76 61 6c 75  |") and not valu
2cc50 65 28 5c 31 2c 20 22 7c 70 61 72 2d 6c 61 7c 64  e(\1, "|par-la|d
2cc60 65 2d 6c 61 7c 6a 75 73 71 75 65 2d 6c 61 7c 63  e-la|jusque-la|c
2cc70 65 6c 75 69 2d 6c 61 7c 63 65 6c 6c 65 2d 6c 61  elui-la|celle-la
2cc80 7c 63 65 75 78 2d 6c 61 7c 63 65 6c 6c 65 73 2d  |ceux-la|celles-
2cc90 6c 61 7c 22 29 0a 20 20 20 20 20 20 20 20 2d 3e  la|").        ->
2cca0 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c  > =suggSimil(\1,
2ccb0 20 22 3a 45 22 2c 20 46 61 6c 73 65 2c 20 54 72   ":E", False, Tr
2ccc0 75 65 29 2b 22 7c 22 2b 5c 31 5b 3a 2d 33 5d 2b  ue)+"|"+\1[:-3]+
2ccd0 22 20 6c c3 a0 22 20 20 20 20 20 20 20 20 20 20  " l.."          
2cce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ccf0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 43 65             && Ce
2cd00 63 69 20 6e e2 80 99 65 73 74 20 70 61 73 20 75  ci n...est pas u
2cd10 6e 65 20 66 6f 72 6d 65 20 76 65 72 62 61 6c 65  ne forme verbale
2cd20 20 69 6d 70 c3 a9 72 61 74 69 76 65 2e 20 53 69   imp..rative. Si
2cd30 20 63 65 20 e2 80 9c 6c 61 e2 80 9d 20 73 69 67   ce ...la... sig
2cd40 6e 69 66 69 65 20 69 63 69 2c 20 c3 a9 63 72 69  nifie ici, ..cri
2cd50 76 65 7a 20 e2 80 9c 6c c3 a0 e2 80 9d 2e 0a 20  vez ...l....... 
2cd60 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d         <<- />> -
2cd70 6c 61 7c 2d 43 4f 44 7c 5f 56 43 69 6d 70 5f 0a  la|-COD|_VCimp_.
2cd80 0a 20 20 20 20 7e 5c 77 2d 6d 6f 69 24 0a 20 20  .    ~\w-moi$.  
2cd90 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20        <<- /imp/ 
2cda0 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22  morphVC(\1, ":V"
2cdb0 2c 20 22 3a 45 22 29 20 2d 3e 3e 20 3d 73 75 67  , ":E") ->> =sug
2cdc0 67 56 65 72 62 49 6d 70 65 28 5c 31 2c 20 54 72  gVerbImpe(\1, Tr
2cdd0 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20  ue)             
2cde0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cdf0 20 20 26 26 20 43 65 63 69 20 6e e2 80 99 65 73    && Ceci n...es
2ce00 74 20 70 61 73 20 75 6e 65 20 66 6f 72 6d 65 20  t pas une forme 
2ce10 69 6d 70 c3 a9 72 61 74 69 76 65 20 63 6f 72 72  imp..rative corr
2ce20 65 63 74 65 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e  ecte.|http://fr.
2ce30 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69  wikipedia.org/wi
2ce40 6b 69 2f 49 6d 70 25 43 33 25 41 39 72 61 74 69  ki/Imp%C3%A9rati
2ce50 66 5f 25 32 38 67 72 61 6d 6d 61 69 72 65 25 32  f_%28grammaire%2
2ce60 39 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69  9.        <<- /i
2ce70 6d 70 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64  mp/ __else__ and
2ce80 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 22   morphVC(\1, ":"
2ce90 2c 20 22 3a 56 7c 3e 63 68 65 7a 2f 22 29 20 2d  , ":V|>chez/") -
2cea0 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31  >> =suggSimil(\1
2ceb0 2c 20 22 3a 45 22 2c 20 46 61 6c 73 65 2c 20 54  , ":E", False, T
2cec0 72 75 65 29 20 20 26 26 20 43 65 63 69 20 6e e2  rue)  && Ceci n.
2ced0 80 99 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f  ..est pas une fo
2cee0 72 6d 65 20 76 65 72 62 61 6c 65 20 69 6d 70 c3  rme verbale imp.
2cef0 a9 72 61 74 69 76 65 2e 0a 20 20 20 20 20 20 20  .rative..       
2cf00 20 3c 3c 2d 20 2f 3e 3e 20 2d 6d 6f 69 7c 2d 43   <<- />> -moi|-C
2cf10 4f 49 7c 5f 56 43 69 6d 70 5f 0a 0a 20 20 20 20  OI|_VCimp_..    
2cf20 7e 5c 77 2d 74 6f 69 24 0a 20 20 20 20 20 20 20  ~\w-toi$.       
2cf30 20 3c 3c 2d 20 2f 69 6d 70 2f 20 6d 6f 72 70 68   <<- /imp/ morph
2cf40 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 45  VC(\1, ":V", ":E
2cf50 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62  ") ->> =suggVerb
2cf60 49 6d 70 65 28 5c 31 2c 20 54 72 75 65 29 20 20  Impe(\1, True)  
2cf70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cf80 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
2cf90 43 65 63 69 20 6e e2 80 99 65 73 74 20 70 61 73  Ceci n...est pas
2cfa0 20 75 6e 65 20 66 6f 72 6d 65 20 69 6d 70 c3 a9   une forme imp..
2cfb0 72 61 74 69 76 65 20 63 6f 72 72 65 63 74 65 2e  rative correcte.
2cfc0 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70  |http://fr.wikip
2cfd0 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 49 6d  edia.org/wiki/Im
2cfe0 70 25 43 33 25 41 39 72 61 74 69 66 5f 25 32 38  p%C3%A9ratif_%28
2cff0 67 72 61 6d 6d 61 69 72 65 25 32 39 0a 20 20 20  grammaire%29.   
2d000 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 5f       <<- /imp/ _
2d010 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70  _else__ and morp
2d020 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56  hVC(\1, ":", ":V
2d030 7c 3e 63 68 65 7a 2f 22 29 20 2d 3e 3e 20 3d 73  |>chez/") ->> =s
2d040 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 45  uggSimil(\1, ":E
2d050 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20  ", False, True) 
2d060 20 26 26 20 43 65 63 69 20 6e e2 80 99 65 73 74   && Ceci n...est
2d070 20 70 61 73 20 75 6e 65 20 66 6f 72 6d 65 20 76   pas une forme v
2d080 65 72 62 61 6c 65 20 69 6d 70 c3 a9 72 61 74 69  erbale imp..rati
2d090 76 65 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ve..        <<- 
2d0a0 2f 3e 3e 20 2d 74 6f 69 7c 2d 43 4f 49 7c 5f 56  />> -toi|-COI|_V
2d0b0 43 69 6d 70 5f 0a 0a 20 20 20 20 7e 5c 77 2d 6c  Cimp_..    ~\w-l
2d0c0 75 69 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ui$.        <<- 
2d0d0 2f 69 6d 70 2f 20 6d 6f 72 70 68 56 43 28 5c 31  /imp/ morphVC(\1
2d0e0 2c 20 22 3a 56 22 2c 20 22 3a 45 22 29 20 2d 3e  , ":V", ":E") ->
2d0f0 3e 20 3d 73 75 67 67 56 65 72 62 49 6d 70 65 28  > =suggVerbImpe(
2d100 5c 31 2c 20 54 72 75 65 29 20 20 20 20 20 20 20  \1, True)       
2d110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d120 20 20 20 20 20 20 20 20 26 26 20 43 65 63 69 20          && Ceci 
2d130 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e 65 20  n...est pas une 
2d140 66 6f 72 6d 65 20 69 6d 70 c3 a9 72 61 74 69 76  forme imp..rativ
2d150 65 20 63 6f 72 72 65 63 74 65 2e 7c 68 74 74 70  e correcte.|http
2d160 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e  ://fr.wikipedia.
2d170 6f 72 67 2f 77 69 6b 69 2f 49 6d 70 25 43 33 25  org/wiki/Imp%C3%
2d180 41 39 72 61 74 69 66 5f 25 32 38 67 72 61 6d 6d  A9ratif_%28gramm
2d190 61 69 72 65 25 32 39 0a 20 20 20 20 20 20 20 20  aire%29.        
2d1a0 3c 3c 2d 20 2f 69 6d 70 2f 20 5f 5f 65 6c 73 65  <<- /imp/ __else
2d1b0 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c  __ and morphVC(\
2d1c0 31 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e 63 68 65  1, ":", ":V|>che
2d1d0 7a 2f 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69  z/") ->> =suggSi
2d1e0 6d 69 6c 28 5c 31 2c 20 22 3a 45 22 2c 20 46 61  mil(\1, ":E", Fa
2d1f0 6c 73 65 2c 20 54 72 75 65 29 20 20 26 26 20 43  lse, True)  && C
2d200 65 63 69 20 6e e2 80 99 65 73 74 20 70 61 73 20  eci n...est pas 
2d210 75 6e 65 20 66 6f 72 6d 65 20 76 65 72 62 61 6c  une forme verbal
2d220 65 20 69 6d 70 c3 a9 72 61 74 69 76 65 2e 0a 20  e imp..rative.. 
2d230 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d         <<- />> -
2d240 6c 75 69 7c 2d 43 4f 49 7c 5f 56 43 69 6d 70 5f  lui|-COI|_VCimp_
2d250 0a 0a 20 20 20 20 7e 5c 77 2d 6c 65 75 72 24 0a  ..    ~\w-leur$.
2d260 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70          <<- /imp
2d270 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a  / morphVC(\1, ":
2d280 56 22 2c 20 22 3a 45 22 29 20 2d 3e 3e 20 3d 73  V", ":E") ->> =s
2d290 75 67 67 56 65 72 62 49 6d 70 65 28 5c 31 2c 20  uggVerbImpe(\1, 
2d2a0 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20 20  True)           
2d2b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d2c0 20 20 20 20 26 26 20 43 65 63 69 20 6e e2 80 99      && Ceci n...
2d2d0 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72 6d  est pas une form
2d2e0 65 20 69 6d 70 c3 a9 72 61 74 69 76 65 20 63 6f  e imp..rative co
2d2f0 72 72 65 63 74 65 2e 7c 68 74 74 70 3a 2f 2f 66  rrecte.|http://f
2d300 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f  r.wikipedia.org/
2d310 77 69 6b 69 2f 49 6d 70 25 43 33 25 41 39 72 61  wiki/Imp%C3%A9ra
2d320 74 69 66 5f 25 32 38 67 72 61 6d 6d 61 69 72 65  tif_%28grammaire
2d330 25 32 39 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  %29.        <<- 
2d340 2f 69 6d 70 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61  /imp/ __else__ a
2d350 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22  nd morphVC(\1, "
2d360 3a 22 2c 20 22 3a 56 22 29 20 2d 3e 3e 20 3d 73  :", ":V") ->> =s
2d370 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 45  uggSimil(\1, ":E
2d380 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20  ", False, True) 
2d390 20 20 20 20 20 20 20 20 26 26 20 43 65 63 69 20          && Ceci 
2d3a0 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e 65 20  n...est pas une 
2d3b0 66 6f 72 6d 65 20 76 65 72 62 61 6c 65 20 69 6d  forme verbale im
2d3c0 70 c3 a9 72 61 74 69 76 65 2e 0a 20 20 20 20 20  p..rative..     
2d3d0 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 6c 65 75 72     <<- />> -leur
2d3e0 7c 2d 43 4f 49 7c 5f 56 43 69 6d 70 5f 0a 0a 20  |-COI|_VCimp_.. 
2d3f0 20 20 20 7e 5c 77 2d 6c 65 75 72 73 24 0a 20 20     ~\w-leurs$.  
2d400 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20        <<- /imp/ 
2d410 2d 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d 20 20 20 20  ->> =\1[:-1]    
2d420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d440 20 20 20 20 20 20 26 26 20 4c 65 20 70 72 6f 6e        && Le pron
2d450 6f 6d 20 70 65 72 73 6f 6e 6e 65 6c 20 6f 62 6a  om personnel obj
2d460 65 74 20 6e 65 20 70 72 65 6e 64 20 70 61 73 20  et ne prend pas 
2d470 64 65 20 e2 80 9c 73 e2 80 9d c2 a0 3b 20 e2 80  de ...s.....; ..
2d480 9c 6c 65 75 72 73 e2 80 9d 20 65 73 74 20 75 6e  .leurs... est un
2d490 20 64 c3 a9 74 65 72 6d 69 6e 61 6e 74 20 28 65   d..terminant (e
2d4a0 78 65 6d 70 6c 65 e2 80 af 3a 20 6c 65 75 72 73  xemple...: leurs
2d4b0 20 61 66 66 61 69 72 65 73 29 2e 0a 20 20 20 20   affaires)..    
2d4c0 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 6c 65 75      <<- />> -leu
2d4d0 72 7c 2d 43 4f 49 7c 5f 56 43 69 6d 70 5f 0a 0a  r|-COI|_VCimp_..
2d4e0 20 20 20 20 7e 5e 5c 77 5c 77 2b 2d 79 24 0a 20      ~^\w\w+-y$. 
2d4f0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f         <<- /imp/
2d500 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56   morphVC(\1, ":V
2d510 31 2e 2a 3a 49 70 2e 2a 3a 33 73 22 29 0a 20 20  1.*:Ip.*:3s").  
2d520 20 20 20 20 20 20 2d 3e 3e 20 3d 5c 31 2e 72 65        ->> =\1.re
2d530 70 6c 61 63 65 28 22 65 2d 79 22 2c 20 22 65 73  place("e-y", "es
2d540 2d 79 22 29 2e 72 65 70 6c 61 63 65 28 22 61 2d  -y").replace("a-
2d550 79 22 2c 20 22 61 73 2d 79 22 29 20 20 20 20 20  y", "as-y")     
2d560 20 20 20 20 20 20 26 26 20 50 6f 75 72 20 63 65        && Pour ce
2d570 74 74 65 20 66 6f 72 6d 65 20 69 6d 70 c3 a9 72  tte forme imp..r
2d580 61 74 69 76 65 2c 20 75 6e 20 e2 80 9c 73 e2 80  ative, un ...s..
2d590 9d 20 65 75 70 68 6f 6e 69 71 75 65 20 65 73 74  . euphonique est
2d5a0 20 61 6a 6f 75 74 c3 a9 20 c3 a0 20 6c 61 20 66   ajout.. .. la f
2d5b0 69 6e 20 64 65 20 6c 61 20 67 72 61 70 68 69 65  in de la graphie
2d5c0 20 69 6d 70 c3 a9 72 61 74 69 76 65 20 70 6f 75   imp..rative pou
2d5d0 72 20 66 61 69 72 65 20 6c 69 61 69 73 6f 6e 20  r faire liaison 
2d5e0 61 76 65 63 20 e2 80 9c 2d 79 e2 80 9d 2e 0a 20  avec ...-y..... 
2d5f0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f         <<- /imp/
2d600 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56   morphVC(\1, ":V
2d610 22 2c 20 22 3a 28 3f 3a 45 7c 56 31 2e 2a 3a 49  ", ":(?:E|V1.*:I
2d620 70 2e 2a 3a 32 73 29 22 29 20 2d 3e 3e 20 3d 73  p.*:2s)") ->> =s
2d630 75 67 67 56 65 72 62 49 6d 70 65 28 5c 31 2c 20  uggVerbImpe(\1, 
2d640 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20 20  True)           
2d650 20 20 20 26 26 20 43 65 63 69 20 6e e2 80 99 65     && Ceci n...e
2d660 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72 6d 65  st pas une forme
2d670 20 69 6d 70 c3 a9 72 61 74 69 76 65 20 63 6f 72   imp..rative cor
2d680 72 65 63 74 65 2e 7c 68 74 74 70 3a 2f 2f 66 72  recte.|http://fr
2d690 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77  .wikipedia.org/w
2d6a0 69 6b 69 2f 49 6d 70 25 43 33 25 41 39 72 61 74  iki/Imp%C3%A9rat
2d6b0 69 66 5f 25 32 38 67 72 61 6d 6d 61 69 72 65 25  if_%28grammaire%
2d6c0 32 39 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  29.        <<- /
2d6d0 69 6d 70 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e  imp/ __else__ an
2d6e0 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a  d morphVC(\1, ":
2d6f0 22 2c 20 22 3a 56 22 29 20 2d 3e 3e 20 3d 73 75  ", ":V") ->> =su
2d700 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 45 22  ggSimil(\1, ":E"
2d710 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20  , False, True)  
2d720 20 20 20 20 20 20 20 26 26 20 43 65 63 69 20 6e         && Ceci n
2d730 e2 80 99 65 73 74 20 70 61 73 20 75 6e 65 20 66  ...est pas une f
2d740 6f 72 6d 65 20 76 65 72 62 61 6c 65 20 69 6d 70  orme verbale imp
2d750 c3 a9 72 61 74 69 76 65 2e 0a 20 20 20 20 20 20  ..rative..      
2d760 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 79 7c 5f 56 43    <<- />> -y|_VC
2d770 69 6d 70 5f 0a 0a 20 20 20 20 7e 5e 5c 77 5c 77  imp_..    ~^\w\w
2d780 2b 2d 65 6e 24 0a 20 20 20 20 20 20 20 20 3c 3c  +-en$.        <<
2d790 2d 20 2f 69 6d 70 2f 20 6d 6f 72 70 68 56 43 28  - /imp/ morphVC(
2d7a0 5c 31 2c 20 22 3a 56 31 2e 2a 3a 49 70 2e 2a 3a  \1, ":V1.*:Ip.*:
2d7b0 33 73 22 2c 20 22 3e 61 6c 6c 65 72 2f 22 29 0a  3s", ">aller/").
2d7c0 20 20 20 20 20 20 20 20 2d 3e 3e 20 3d 5c 31 2e          ->> =\1.
2d7d0 72 65 70 6c 61 63 65 28 22 65 2d 65 6e 22 2c 20  replace("e-en", 
2d7e0 22 65 73 2d 65 6e 22 29 20 20 20 20 20 20 20 20  "es-en")        
2d7f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d800 20 20 20 20 20 20 20 20 26 26 20 50 6f 75 72 20          && Pour 
2d810 63 65 74 74 65 20 66 6f 72 6d 65 20 69 6d 70 c3  cette forme imp.
2d820 a9 72 61 74 69 76 65 2c 20 75 6e 20 e2 80 9c 73  .rative, un ...s
2d830 e2 80 9d 20 65 75 70 68 6f 6e 69 71 75 65 20 65  ... euphonique e
2d840 73 74 20 61 6a 6f 75 74 c3 a9 20 c3 a0 20 6c 61  st ajout.. .. la
2d850 20 66 69 6e 20 64 65 20 6c 61 20 67 72 61 70 68   fin de la graph
2d860 69 65 20 69 6d 70 c3 a9 72 61 74 69 76 65 20 70  ie imp..rative p
2d870 6f 75 72 20 66 61 69 72 65 20 6c 69 61 69 73 6f  our faire liaiso
2d880 6e 20 61 76 65 63 20 e2 80 9c 2d 79 e2 80 9d 2e  n avec ...-y....
2d890 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d  .        <<- /im
2d8a0 70 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22  p/ morphVC(\1, "
2d8b0 3a 56 22 2c 20 22 3a 28 3f 3a 45 7c 56 31 2e 2a  :V", ":(?:E|V1.*
2d8c0 3a 49 70 2e 2a 3a 32 73 29 22 29 20 2d 3e 3e 20  :Ip.*:2s)") ->> 
2d8d0 3d 73 75 67 67 56 65 72 62 49 6d 70 65 28 5c 31  =suggVerbImpe(\1
2d8e0 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20  , True)         
2d8f0 20 20 20 20 20 26 26 20 43 65 63 69 20 6e e2 80       && Ceci n..
2d900 99 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72  .est pas une for
2d910 6d 65 20 69 6d 70 c3 a9 72 61 74 69 76 65 20 63  me imp..rative c
2d920 6f 72 72 65 63 74 65 2e 7c 68 74 74 70 3a 2f 2f  orrecte.|http://
2d930 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67  fr.wikipedia.org
2d940 2f 77 69 6b 69 2f 49 6d 70 25 43 33 25 41 39 72  /wiki/Imp%C3%A9r
2d950 61 74 69 66 5f 25 32 38 67 72 61 6d 6d 61 69 72  atif_%28grammair
2d960 65 25 32 39 0a 20 20 20 20 20 20 20 20 3c 3c 2d  e%29.        <<-
2d970 20 2f 69 6d 70 2f 20 5f 5f 65 6c 73 65 5f 5f 20   /imp/ __else__ 
2d980 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20  and morphVC(\1, 
2d990 22 3a 22 2c 20 22 3a 56 22 29 20 2d 3e 3e 20 3d  ":", ":V") ->> =
2d9a0 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a  suggSimil(\1, ":
2d9b0 45 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29  E", False, True)
2d9c0 20 20 20 20 20 20 20 20 20 26 26 20 43 65 63 69           && Ceci
2d9d0 20 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e 65   n...est pas une
2d9e0 20 66 6f 72 6d 65 20 76 65 72 62 61 6c 65 20 69   forme verbale i
2d9f0 6d 70 c3 a9 72 61 74 69 76 65 2e 0a 20 20 20 20  mp..rative..    
2da00 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 65 6e 7c      <<- />> -en|
2da10 5f 56 43 69 6d 70 5f 0a 0a 54 45 53 54 3a 20 7b  _VCimp_..TEST: {
2da20 7b 64 6f 6e 6e 65 6e 74 2d 6c 65 73 2d 6e 6f 75  {donnent-les-nou
2da30 73 7d 7d 0a 54 45 53 54 3a 20 7b 7b 64 6f 6e 6e  s}}.TEST: {{donn
2da40 61 69 74 2d 6e 6f 75 73 2d 65 6e 7d 7d 0a 54 45  ait-nous-en}}.TE
2da50 53 54 3a 20 7b 7b 64 6f 6e 6e 65 2d 6c c3 a0 2d  ST: {{donne-l..-
2da60 6d 6f 69 7d 7d 0a 54 45 53 54 3a 20 7b 7b 70 72  moi}}.TEST: {{pr
2da70 65 6e 64 2d 6d e2 80 99 65 6e 7d 7d 20 74 72 6f  end-m...en}} tro
2da80 69 73 2c 20 73 e2 80 99 69 6c 20 74 65 20 70 6c  is, s...il te pl
2da90 61 c3 ae 74 2e 0a 54 45 53 54 3a 20 7b 7b 64 6f  a..t..TEST: {{do
2daa0 6e 2d 6e 6f 75 73 2d 65 6e 7d 7d 0a 54 45 53 54  n-nous-en}}.TEST
2dab0 3a 20 7b 7b 62 61 74 2d 6c 65 7d 7d 0a 54 45 53  : {{bat-le}}.TES
2dac0 54 3a 20 7b 7b 62 6c 75 66 66 2d 6c 65 7d 7d 20  T: {{bluff-le}} 
2dad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2daf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2db00 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
2db10 20 62 6c 75 66 66 65 2d 6c 65 0a 54 45 53 54 3a   bluffe-le.TEST:
2db20 20 7b 7b 6d 61 6e 67 65 73 2d 6c 61 7d 7d 0a 54   {{manges-la}}.T
2db30 45 53 54 3a 20 7b 7b 62 c3 a2 74 6f 6e 2d 6c 61  EST: {{b..ton-la
2db40 7d 7d 20 c3 a0 20 73 6f 6e 20 70 72 6f 70 72 65  }} .. son propre
2db50 20 6a 65 75 0a 54 45 53 54 3a 20 7b 7b 63 6f 6d   jeu.TEST: {{com
2db60 62 61 74 2d 6c 65 73 7d 7d 0a 54 45 53 54 3a 20  bat-les}}.TEST: 
2db70 7b 7b 66 6c 69 63 2d 6c 65 73 7d 7d 20 20 20 20  {{flic-les}}    
2db80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2db90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dbb0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 66 6c            ->> fl
2dbc0 69 71 75 65 2d 6c 65 73 0a 54 45 53 54 3a 20 7b  ique-les.TEST: {
2dbd0 7b 4f 75 62 6c 69 65 73 2d 6d 6f 69 7d 7d 2e 0a  {Oublies-moi}}..
2dbe0 54 45 53 54 3a 20 7b 7b 4f 75 62 6c 69 2d 6d 6f  TEST: {{Oubli-mo
2dbf0 69 7d 7d 2e 20 20 20 20 20 20 20 20 20 20 20 20  i}}.            
2dc00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dc10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dc20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dc30 2d 3e 3e 20 4f 75 62 6c 69 65 2d 6d 6f 69 0a 54  ->> Oublie-moi.T
2dc40 45 53 54 3a 20 7b 7b 53 65 72 74 2d 74 6f 69 7d  EST: {{Sert-toi}
2dc50 7d 20 64 e2 80 99 65 75 78 20 61 75 74 61 6e 74  } d...eux autant
2dc60 20 71 75 65 20 74 75 20 6c 65 20 70 65 75 78 2c   que tu le peux,
2dc70 20 70 75 69 73 20 63 61 73 73 65 2d 74 6f 69 2e   puis casse-toi.
2dc80 0a 54 45 53 54 3a 20 7b 7b 6d 61 69 6e 74 69 65  .TEST: {{maintie
2dc90 6e 2d 74 6f 69 7d 7d 0a 54 45 53 54 3a 20 7b 7b  n-toi}}.TEST: {{
2dca0 50 72 65 6e 64 2d 6c 75 69 7d 7d 20 6c 65 20 70  Prend-lui}} le p
2dcb0 6f 75 6c 73 2e 0a 54 45 53 54 3a 20 7b 7b 61 70  ouls..TEST: {{ap
2dcc0 70 6f 72 74 2d 6c 75 69 7d 7d 2e 0a 54 45 53 54  port-lui}}..TEST
2dcd0 3a 20 7b 7b 45 78 70 6c 69 71 75 65 73 2d 6c 65  : {{Expliques-le
2dce0 75 72 7d 7d 20 63 6f 6d 6d 65 6e 74 20 66 61 69  ur}} comment fai
2dcf0 72 65 2e 0a 54 45 53 54 3a 20 7b 7b 66 6f 75 2d  re..TEST: {{fou-
2dd00 6c 65 75 72 7d 7d 20 6c 61 20 70 61 69 78 0a 54  leur}} la paix.T
2dd10 45 53 54 3a 20 7b 7b 65 78 70 6c 69 71 75 65 2d  EST: {{explique-
2dd20 6c 65 75 72 73 7d 7d 20 64 65 20 71 75 6f 69 20  leurs}} de quoi 
2dd30 69 6c 20 65 73 74 20 71 75 65 73 74 69 6f 6e 2e  il est question.
2dd40 0a 54 45 53 54 3a 20 7b 7b 63 61 6c 63 75 6c 2d  .TEST: {{calcul-
2dd50 6c 65 75 72 73 7d 7d 20 c3 a7 61 2e 0a 54 45 53  leurs}} ..a..TES
2dd60 54 3a 20 7b 7b 61 6c 6c 65 72 2d 79 7d 7d 0a 54  T: {{aller-y}}.T
2dd70 45 53 54 3a 20 7b 7b 64 c3 a9 70 65 6e 73 65 72  EST: {{d..penser
2dd80 2d 65 6e 7d 7d 0a 54 45 53 54 3a 20 7b 7b 61 70  -en}}.TEST: {{ap
2dd90 70 75 69 73 2d 65 6e 7d 7d 0a 54 45 53 54 3a 20  puis-en}}.TEST: 
2dda0 7b 7b 61 70 70 75 69 73 2d 79 7d 7d 0a 54 45 53  {{appuis-y}}.TES
2ddb0 54 3a 20 7b 7b 64 65 6d 61 6e 64 65 2d 65 6e 7d  T: {{demande-en}
2ddc0 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
2ddd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dde0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ddf0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
2de00 20 64 65 6d 61 6e 64 65 73 2d 65 6e 0a 54 45 53   demandes-en.TES
2de10 54 3a 20 7b 7b 64 65 6d 61 6e 64 65 2d 79 7d 7d  T: {{demande-y}}
2de20 20 63 6f 6d 6d 65 6e 74 20 66 61 69 72 65 20 20   comment faire  
2de30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2de40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2de50 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
2de60 20 64 65 6d 61 6e 64 65 73 2d 79 0a 54 45 53 54   demandes-y.TEST
2de70 3a 20 63 e2 80 99 65 73 74 20 6d 6f 6e 20 63 68  : c...est mon ch
2de80 65 7a 2d 6d 6f 69 0a 54 45 53 54 3a 20 63 e2 80  ez-moi.TEST: c..
2de90 99 65 73 74 20 74 6f 6e 20 63 68 65 7a 2d 74 6f  .est ton chez-to
2dea0 69 0a 54 45 53 54 3a 20 70 65 6e 73 65 73 2d 79  i.TEST: penses-y
2deb0 0a 54 45 53 54 3a 20 64 c3 a9 70 65 6e 73 65 73  .TEST: d..penses
2dec0 2d 65 6e 20 65 6e 63 6f 72 65 0a 54 45 53 54 3a  -en encore.TEST:
2ded0 20 70 72 65 6e 65 7a 2d 65 6e 0a 54 45 53 54 3a   prenez-en.TEST:
2dee0 20 70 72 65 6e 64 73 2d 65 6e 0a 54 45 53 54 3a   prends-en.TEST:
2def0 20 61 6c 6c 65 7a 2d 79 0a 0a 0a 0a 40 40 40 40   allez-y....@@@@
2df00 0a 40 40 40 40 0a 40 40 40 40 0a 40 40 40 40 0a  .@@@@.@@@@.@@@@.
2df10 40 40 40 40 47 52 41 50 48 3a 20 6f 63 72 7c 6f  @@@@GRAPH: ocr|o
2df20 63 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20  cr              
2df30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2df40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2df50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2df60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2df70 20 20 20 5f 0a 40 40 40 40 0a 40 40 40 40 0a 40     _.@@@@.@@@@.@
2df80 40 40 40 0a 40 40 40 40 0a 0a 23 20 54 68 69 73  @@@.@@@@..# This
2df90 20 67 72 61 70 68 20 69 73 20 70 61 72 73 65 64   graph is parsed
2dfa0 20 6f 6e 6c 79 20 69 66 20 6f 70 74 69 6f 6e 20   only if option 
2dfb0 3c 6f 63 72 3e 20 69 73 20 61 63 74 69 76 61 74  <ocr> is activat
2dfc0 65 64 2e 0a 0a 23 23 20 43 61 73 73 65 0a 5f 5f  ed...## Casse.__
2dfd0 6f 63 72 5f 63 61 73 73 65 5f 5f 0a 20 20 20 20  ocr_casse__.    
2dfe0 2f 5f 54 69 74 5f 0a 20 20 20 20 20 20 20 20 3c  /_Tit_.        <
2dff0 3c 2d 20 2f 6f 63 72 2f 20 62 65 66 6f 72 65 28  <- /ocr/ before(
2e000 22 5c 5c 77 22 29 20 61 6e 64 20 28 6d 6f 72 70  "\\w") and (morp
2e010 68 28 5c 31 2c 20 22 3a 47 22 2c 20 22 3a 4d 22  h(\1, ":G", ":M"
2e020 29 20 6f 72 20 6d 6f 72 70 68 28 5c 31 2c 20 22  ) or morph(\1, "
2e030 3a 5b 31 32 33 5d 5b 73 70 5d 22 2c 20 22 3a 5b  :[123][sp]", ":[
2e040 4d 4e 41 5d 7c 3e 45 73 74 2f 22 29 29 0a 20 20  MNA]|>Est/")).  
2e050 20 20 20 20 20 20 2d 3a 3e 3e 20 3d 5c 31 2e 6c        -:>> =\1.l
2e060 6f 77 65 72 28 29 20 20 20 20 20 20 20 20 20 20  ower()          
2e070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e0a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e0b0 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
2e0c0 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 20  um..risation..? 
2e0d0 43 61 73 73 65 20 69 6d 70 72 6f 62 61 62 6c 65  Casse improbable
2e0e0 2e 0a 0a 20 20 20 20 5b 4c e2 80 99 7c 44 e2 80  ...    [L...|D..
2e0f0 99 7c 4e e2 80 99 7c 4d e2 80 99 7c 54 e2 80 99  .|N...|M...|T...
2e100 7c 53 e2 80 99 7c 43 e2 80 99 7c c3 87 e2 80 99  |S...|C...|.....
2e110 5d 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20  ]  *WORD.       
2e120 20 3c 3c 2d 20 2f 6f 63 72 2f 20 62 65 66 6f 72   <<- /ocr/ befor
2e130 65 28 22 5c 5c 77 22 29 20 61 6e 64 20 6e 6f 74  e("\\w") and not
2e140 20 5c 32 2e 69 73 75 70 70 65 72 28 29 20 2d 31   \2.isupper() -1
2e150 3a 3e 3e 20 3d 5c 31 2e 6c 6f 77 65 72 28 29 20  :>> =\1.lower() 
2e160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e170 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
2e180 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
2e190 69 73 61 74 69 6f 6e c2 a0 3f 20 43 61 73 73 65  isation..? Casse
2e1a0 20 64 6f 75 74 65 75 73 65 2e 0a 0a 54 45 53 54   douteuse...TEST
2e1b0 3a 20 5f 5f 6f 63 72 5f 5f 20 72 65 67 61 72 64  : __ocr__ regard
2e1c0 65 20 64 61 6e 73 20 6c e2 80 99 6f 62 73 63 75  e dans l...obscu
2e1d0 72 69 74 c3 a9 20 64 65 20 7b 7b 4c e2 80 99 7d  rit.. de {{L...}
2e1e0 7d 65 6e 74 72 65 70 c3 b4 74 20 20 20 20 20 20  }entrep..t      
2e1f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e200 20 20 2d 3e 3e 20 6c e2 80 99 0a 54 45 53 54 3a    ->> l....TEST:
2e210 20 5f 5f 6f 63 72 5f 5f 20 76 6f 74 72 65 20 61   __ocr__ votre a
2e220 6d 69 20 6c 61 20 72 65 67 61 72 64 65 2c 20 7b  mi la regarde, {
2e230 7b 56 6f 75 73 7d 7d 20 6e 65 20 6c e2 80 99 61  {Vous}} ne l...a
2e240 76 65 7a 20 70 61 73 20 61 63 68 65 74 c3 a9 65  vez pas achet..e
2e250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
2e260 3e 20 76 6f 75 73 0a 54 45 53 54 3a 20 5f 5f 6f  > vous.TEST: __o
2e270 63 72 5f 5f 20 70 6f 75 72 20 61 63 63 6f 6d 6d  cr__ pour accomm
2e280 6f 64 65 72 20 73 6f 6e 20 72 65 67 61 72 64 2c  oder son regard,
2e290 20 7b 7b 4c 61 7d 7d 20 6c 6f 75 72 64 65 20 66   {{La}} lourde f
2e2a0 6f 72 6d 65 20 64 65 6d 65 75 72 65 20 20 20 20  orme demeure    
2e2b0 20 20 20 20 20 20 20 2d 3e 3e 20 6c 61 0a 54 45         ->> la.TE
2e2c0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 70 61 72 6c  ST: __ocr__ parl
2e2d0 65 72 20 64 65 20 4e 69 63 6f 6c 65 2c 20 7b 7b  er de Nicole, {{
2e2e0 4c 65 7d 7d 20 73 6f 6d 6d 65 69 6c 20 6e 65 20  Le}} sommeil ne 
2e2f0 76 69 65 6e 74 20 70 61 73 2e 20 20 20 20 20 20  vient pas.      
2e300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
2e310 3e 20 6c 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  > le.TEST: __ocr
2e320 5f 5f 20 61 20 66 61 69 74 20 64 65 20 74 6f 69  __ a fait de toi
2e330 2c 20 43 68 61 72 6c 65 73 2c 20 7b 7b 54 75 7d  , Charles, {{Tu}
2e340 7d 20 c3 a9 74 61 69 73 20 62 65 61 75 20 71 75  } ..tais beau qu
2e350 61 6e 64 20 20 20 20 20 20 20 20 20 20 20 20 20  and             
2e360 20 20 20 20 20 20 2d 3e 3e 20 74 75 0a 54 45 53        ->> tu.TES
2e370 54 3a 20 5f 5f 6f 63 72 5f 5f 20 73 e2 80 99 68  T: __ocr__ s...h
2e380 61 62 69 74 75 65 72 20 c3 a0 20 73 65 20 66 61  abituer .. se fa
2e390 69 72 65 20 73 65 72 76 69 72 2c 20 7b 7b 41 75  ire servir, {{Au
2e3a0 7d 7d 20 64 c3 a9 62 75 74 20 c3 a7 61 20 20 20  }} d..but ..a   
2e3b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e3c0 20 20 2d 3e 3e 20 61 75 0a 54 45 53 54 3a 20 5f    ->> au.TEST: _
2e3d0 5f 6f 63 72 5f 5f 20 54 75 20 61 73 20 74 75 c3  _ocr__ Tu as tu.
2e3e0 a9 20 63 65 20 70 65 74 69 74 20 67 61 72 c3 a7  . ce petit gar..
2e3f0 6f 6e 2c 20 48 65 6e 72 69 2c 20 7b 7b 45 74 7d  on, Henri, {{Et}
2e400 7d 20 74 75 20 6c 65 20 73 61 69 73 2e 20 20 20  } tu le sais.   
2e410 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 65             ->> e
2e420 74 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  t.TEST: __ocr__ 
2e430 64 e2 80 99 75 6e 20 66 69 6c 20 64 65 20 70 6c  d...un fil de pl
2e440 61 73 74 69 71 75 65 20 74 72 61 6e 73 70 61 72  astique transpar
2e450 65 6e 74 2c 20 7b 7b 49 6c 7d 7d 20 6c e2 80 99  ent, {{Il}} l...
2e460 61 67 69 74 65 20 20 20 20 20 20 20 20 20 20 20  agite           
2e470 20 20 20 20 20 20 2d 3e 3e 20 69 6c 0a 54 45 53        ->> il.TES
2e480 54 3a 20 5f 5f 6f 63 72 5f 5f 20 73 75 72 20 75  T: __ocr__ sur u
2e490 6e 65 20 67 6c 61 63 65 20 6e 6f 69 72 65 20 7b  ne glace noire {
2e4a0 7b 4c 65 73 7d 7d 20 6c 75 6d 69 c3 a8 72 65 73  {Les}} lumi..res
2e4b0 20 64 75 20 70 6f 72 74 20 20 20 20 20 20 20 20   du port        
2e4c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
2e4d0 3e 20 6c 65 73 0a 54 45 53 54 3a 20 5f 5f 6f 63  > les.TEST: __oc
2e4e0 72 5f 5f 20 6c 65 20 72 6f 75 6c 69 73 20 64 75  r__ le roulis du
2e4f0 20 62 61 74 65 61 75 20 7b 7b 4c 65 7d 7d 20 66   bateau {{Le}} f
2e500 61 69 73 61 6e 74 20 68 65 75 72 74 65 72 20 20  aisant heurter  
2e510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e520 20 20 20 20 20 20 2d 3e 3e 20 6c 65 0a 54 45 53        ->> le.TES
2e530 54 3a 20 5f 5f 6f 63 72 5f 5f 20 73 69 20 76 6f  T: __ocr__ si vo
2e540 75 73 20 7b 7b 4c 61 7d 7d 20 64 c3 a9 73 69 72  us {{La}} d..sir
2e550 65 7a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ez              
2e560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
2e580 3e 20 6c 61 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  > la.TEST: __ocr
2e590 5f 5f 20 73 61 20 6d 61 69 6e 20 73 65 20 72 65  __ sa main se re
2e5a0 66 65 72 6d 65 20 73 75 72 20 7b 7b 4a 65 7d 7d  ferme sur {{Je}}
2e5b0 20 6c 69 76 72 65 20 20 20 20 20 20 20 20 20 20   livre          
2e5c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e5d0 20 20 20 20 20 2d 3e 3e 20 6a 65 0a 54 45 53 54       ->> je.TEST
2e5e0 3a 20 5f 5f 6f 63 72 5f 5f 20 49 6c 73 20 c3 a9  : __ocr__ Ils ..
2e5f0 74 61 69 65 6e 74 20 70 6f 72 74 c3 a9 73 20 c3  taient port..s .
2e600 a0 20 63 72 6f 69 72 65 20 71 75 65 20 44 61 6e  . croire que Dan
2e610 74 6f 6e 20 65 74 20 52 6f 62 65 73 70 69 65 72  ton et Robespier
2e620 72 65 20 6e 65 20 6d 65 74 74 72 61 69 65 6e 74  re ne mettraient
2e630 20 61 75 63 75 6e 20 6f 62 73 74 61 63 6c 65 2e   aucun obstacle.
2e640 20 4c 65 20 38 20 61 75 20 73 6f 69 72 2c 20 52   Le 8 au soir, R
2e650 6f 62 65 73 70 69 65 72 72 65 20 c3 a9 74 61 69  obespierre ..tai
2e660 74 20 61 6c 6c c3 a9 20 c3 a0 20 6c 61 20 73 65  t all.. .. la se
2e670 63 74 69 6f 6e 20 7b 7b 42 6f 6e 6e 65 2d 4e 6f  ction {{Bonne-No
2e680 75 76 65 6c 6c 65 7d 7d 2c 20 61 76 61 69 74 20  uvelle}}, avait 
2e690 69 6e 76 65 63 74 69 76 c3 a9 20 76 69 6f 6c 65  invectiv.. viole
2e6a0 6d 6d 65 6e 74 20 63 6f 6e 74 72 65 20 6c 61 20  mment contre la 
2e6b0 47 69 72 6f 6e 64 65 2e 20 50 65 6e 64 61 6e 74  Gironde. Pendant
2e6c0 20 73 6f 6e 20 64 69 73 63 6f 75 72 73 2c 20 75   son discours, u
2e6d0 6e 20 64 65 73 20 73 69 65 6e 73 2c 20 71 75 69  n des siens, qui
2e6e0 20 6c e2 80 99 61 74 74 65 6e 64 61 69 74 20 c3   l...attendait .
2e6f0 a0 20 6c 61 20 70 6f 72 74 65 2c 20 64 69 73 61  . la porte, disa
2e700 69 74 20 71 75 e2 80 99 6f 6e 20 64 65 76 72 61  it qu...on devra
2e710 69 74 20 6d 61 73 73 61 63 72 65 72 20 6e 6f 6e  it massacrer non
2e720 20 6c 65 73 20 47 69 72 6f 6e 64 69 6e 73 20 73   les Girondins s
2e730 65 75 6c 65 6d 65 6e 74 2c 20 6d 61 69 73 20 74  eulement, mais t
2e740 6f 75 73 20 6c 65 73 20 73 69 67 6e 61 74 61 69  ous les signatai
2e750 72 65 73 20 64 65 73 20 66 61 6d 65 75 73 65 73  res des fameuses
2e760 20 70 c3 a9 74 69 74 69 6f 6e 73 2e 0a 54 45 53   p..titions..TES
2e770 54 3a 20 5f 5f 6f 63 72 5f 5f 20 50 72 65 6e 64  T: __ocr__ Prend
2e780 73 20 63 65 74 74 65 20 70 65 6c 6c 65 20 65 74  s cette pelle et
2e790 20 63 72 65 75 73 65 2e 0a 54 45 53 54 3a 20 5f   creuse..TEST: _
2e7a0 5f 6f 63 72 5f 5f 20 52 6f 6c 61 6e 64 2c 20 38  _ocr__ Roland, 8
2e7b0 37 c2 a0 61 6e 73 2c 20 61 6d 6f 75 72 65 75 78  7..ans, amoureux
2e7c0 20 64 65 70 75 69 73 20 63 69 6e 71 20 61 6e 73   depuis cinq ans
2e7d0 c2 a0 3a 20 c2 ab c2 a0 4a e2 80 99 61 69 20 6c  ..: ....J...ai l
2e7e0 e2 80 99 69 6d 70 72 65 73 73 69 6f 6e 20 71 75  ...impression qu
2e7f0 65 20 6a 65 20 76 61 69 73 20 76 69 76 72 65 20  e je vais vivre 
2e800 65 6e 63 6f 72 65 20 6c 6f 6e 67 74 65 6d 70 73  encore longtemps
2e810 c2 a0 c2 bb 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  .....TEST: __ocr
2e820 5f 5f 20 51 55 45 20 46 41 49 52 45 20 44 e2 80  __ QUE FAIRE D..
2e830 99 41 50 52 c3 88 53 20 45 55 58 c2 a0 3f 0a 0a  .APR..S EUX..?..
2e840 0a 23 23 20 6c 65 74 74 72 65 73 20 69 73 6f 6c  .## lettres isol
2e850 c3 a9 65 73 0a 5f 5f 6f 63 72 5f 6c 65 74 74 72  ..es.__ocr_lettr
2e860 65 73 5f 69 73 6f 6c c3 a9 65 73 5f 5f 0a 20 20  es_isol..es__.  
2e870 20 20 5b 6e 7c 6d 7c 74 7c 73 7c 6a 7c 6c 7c 63    [n|m|t|s|j|l|c
2e880 7c c3 a7 7c 64 5d 20 20 2a 57 4f 52 44 0a 20 20  |..|d]  *WORD.  
2e890 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
2e8a0 72 65 2e 73 65 61 72 63 68 28 22 5e 5b 61 c3 a2  re.search("^[a..
2e8b0 65 c3 a9 c3 a8 c3 aa 69 c3 ae 6f 75 79 68 5d 22  e......i..ouyh]"
2e8c0 2c 20 5c 32 29 20 2d 31 3a 2e 32 3e 3e 20 5c 31  , \2) -1:.2>> \1
2e8d0 e2 80 99 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
2e8e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e8f0 20 20 20 20 20 20 20 20 20 26 26 20 4c 65 74 74           && Lett
2e900 72 65 20 69 73 6f 6c c3 a9 65 2e 20 45 72 72 65  re isol..e. Erre
2e910 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
2e920 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f  ion..?..TEST: __
2e930 6f 63 72 5f 5f 20 7b 7b 4a 20 7d 7d 61 72 72 69  ocr__ {{J }}arri
2e940 76 65 20 64 65 6d 61 69 6e 0a 0a 0a 23 20 4e 6f  ve demain...# No
2e950 74 65 3a 20 6c e2 80 99 6f 70 74 69 6f 6e 20 e2  te: l...option .
2e960 80 9c 6d 61 70 6f 73 e2 80 9d 20 63 68 65 72 63  ..mapos... cherc
2e970 68 65 20 6c 65 73 20 61 70 6f 73 74 72 6f 70 68  he les apostroph
2e980 65 73 20 6d 61 6e 71 75 61 6e 74 65 73 20 61 70  es manquantes ap
2e990 72 c3 a8 73 20 6c 65 73 20 6c 65 74 74 72 65 73  r..s les lettres
2e9a0 20 6c 2c 20 64 2c 20 6e 2c 20 6d 2c 20 74 2c 20   l, d, n, m, t, 
2e9b0 73 2c 20 6a 2c 20 63 2c 20 c3 a7 0a 5f 5f 6f 63  s, j, c, ...__oc
2e9c0 72 5f 6c 65 74 74 72 65 73 5f 69 73 6f 6c c3 a9  r_lettres_isol..
2e9d0 65 73 32 21 32 5f 5f 0a 20 20 20 20 5b 62 7c 63  es2!2__.    [b|c
2e9e0 7c 64 7c 65 7c 66 7c 67 7c 68 7c 69 7c 6a 7c 6b  |d|e|f|g|h|i|j|k
2e9f0 7c 6c 7c 6d 7c 6e 7c 6f 7c 70 7c 71 7c 72 7c 73  |l|m|n|o|p|q|r|s
2ea00 7c 74 7c 75 7c 76 7c 77 7c 78 7c 7a 5d 0a 20 20  |t|u|v|w|x|z].  
2ea10 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
2ea20 62 65 66 6f 72 65 28 22 5b 20 c2 a0 e2 80 af 5d  before("[ .....]
2ea30 24 22 29 20 61 6e 64 20 6e 6f 74 20 62 65 66 6f  $") and not befo
2ea40 72 65 28 22 5c 5c 64 5b 20 e2 80 af c2 a0 5d 2b  re("\\d[ .....]+
2ea50 24 22 29 20 61 6e 64 20 6e 6f 74 20 28 5c 31 2e  $") and not (\1.
2ea60 69 73 75 70 70 65 72 28 29 20 61 6e 64 20 76 61  isupper() and va
2ea70 6c 75 65 28 3e 31 2c 20 22 7c 2e 7c 3c 65 6e 64  lue(>1, "|.|<end
2ea80 3e 7c 22 29 29 0a 20 20 20 20 20 20 20 20 2d 3e  >|")).        ->
2ea90 3e 20 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  > _             
2eaa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2eab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2eac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ead0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2eae0 20 20 20 20 20 20 20 20 20 20 26 26 20 4c 65 74            && Let
2eaf0 74 72 65 20 69 73 6f 6c c3 a9 65 c2 a0 3a 20 65  tre isol..e..: e
2eb00 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
2eb10 73 61 74 69 6f 6e c2 a0 3f 0a 0a 20 20 20 20 5b  sation..?..    [
2eb20 c3 a1 7c c3 a2 7c c3 a4 5d 0a 20 20 20 20 20 20  ..|..|..].      
2eb30 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
2eb40 c3 a0 7c 61 20 20 20 20 20 20 20 20 20 20 20 20  ..|a            
2eb50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2eb60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2eb70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2eb80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
2eb90 26 20 4c 65 74 74 72 65 20 69 73 6f 6c c3 a9 65  & Lettre isol..e
2eba0 c2 a0 3a 20 65 72 72 65 75 72 20 64 65 20 6e 75  ..: erreur de nu
2ebb0 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a  m..risation..?..
2ebc0 20 20 20 20 5b c3 a9 7c c3 a8 7c c3 aa 7c c3 ab      [..|..|..|..
2ebd0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  ].        <<- /o
2ebe0 63 72 2f 20 2d 3e 3e 20 65 7c c3 a0 7c 61 20 20  cr/ ->> e|..|a  
2ebf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ec00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ec10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ec20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ec30 20 20 20 20 20 20 20 26 26 20 4c 65 74 74 72 65         && Lettre
2ec40 20 69 73 6f 6c c3 a9 65 c2 a0 3a 20 65 72 72 65   isol..e..: erre
2ec50 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
2ec60 69 6f 6e c2 a0 3f 0a 0a 20 20 20 20 5b c3 ad 7c  ion..?..    [..|
2ec70 c3 ac 7c c3 ae 7c c3 af 5d 0a 20 20 20 20 20 20  ..|..|..].      
2ec80 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
2ec90 69 7c c3 a0 7c 61 20 20 20 20 20 20 20 20 20 20  i|..|a          
2eca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ecb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ecc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ecd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
2ece0 26 20 4c 65 74 74 72 65 20 69 73 6f 6c c3 a9 65  & Lettre isol..e
2ecf0 c2 a0 3a 20 65 72 72 65 75 72 20 64 65 20 6e 75  ..: erreur de nu
2ed00 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a  m..risation..?..
2ed10 20 20 20 20 5b c3 b3 7c c3 b2 7c c3 b6 5d 0a 20      [..|..|..]. 
2ed20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
2ed30 20 2d 3e 3e 20 c3 b4 7c 6f 7c 61 7c 61 20 20 20   ->> ..|o|a|a   
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 26 26 20 4c 65 74 74 72 65 20 69 73      && Lettre is
2ed90 6f 6c c3 a9 65 c2 a0 3a 20 65 72 72 65 75 72 20  ol..e..: erreur 
2eda0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
2edb0 c2 a0 3f 0a 0a 20 20 20 20 5b c3 ba 7c c3 b9 7c  ..?..    [..|..|
2edc0 c3 bb 7c c3 bc 5d 0a 20 20 20 20 20 20 20 20 3c  ..|..].        <
2edd0 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 75 7c c3  <- /ocr/ ->> u|.
2ede0 a0 7c 61 20 20 20 20 20 20 20 20 20 20 20 20 20  .|a             
2edf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ee00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ee10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ee20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 4c              && L
2ee30 65 74 74 72 65 20 69 73 6f 6c c3 a9 65 c2 a0 3a  ettre isol..e..:
2ee40 20 65 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   erreur de num..
2ee50 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 20 20 20  risation..?..   
2ee60 20 5b c3 bd 7c e1 bb b3 7c c3 bf 7c c5 b7 5d 0a   [..|...|..|..].
2ee70 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
2ee80 2f 20 2d 3e 3e 20 79 20 20 20 20 20 20 20 20 20  / ->> y         
2ee90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2eea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2eeb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2eec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2eed0 20 20 20 20 26 26 20 4c 65 74 74 72 65 20 69 73      && Lettre is
2eee0 6f 6c c3 a9 65 c2 a0 3a 20 65 72 72 65 75 72 20  ol..e..: erreur 
2eef0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
2ef00 c2 a0 3f 0a 0a 20 20 20 20 c3 a7 0a 20 20 20 20  ..?..    ...    
2ef10 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
2ef20 3e 20 63 7c 61 7c c3 a0 20 20 20 20 20 20 20 20  > c|a|..        
2ef30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ef40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ef50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ef60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ef70 20 26 26 20 4c 65 74 74 72 65 20 69 73 6f 6c c3   && Lettre isol.
2ef80 a9 65 c2 a0 3a 20 65 72 72 65 75 72 20 64 65 20  .e..: erreur de 
2ef90 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f  num..risation..?
2efa0 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
2efb0 64 65 73 20 76 65 72 72 65 73 20 6c 75 69 73 65  des verres luise
2efc0 6e 74 20 73 75 72 20 7b 7b 69 7d 7d 20 6c 65 20  nt sur {{i}} le 
2efd0 62 75 72 65 61 75 20 62 6c 61 6e 63 2e 0a 54 45  bureau blanc..TE
2efe0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6c 61 20 76  ST: __ocr__ la v
2eff0 6f 69 78 2c 20 7b 7b 65 7d 7d 20 65 73 74 20 63  oix, {{e}} est c
2f000 65 6c 6c 65 20 64 65 e2 80 a6 0a 54 45 53 54 3a  elle de....TEST:
2f010 20 5f 5f 6f 63 72 5f 5f 20 72 65 73 73 65 6d 62   __ocr__ ressemb
2f020 6c 65 20 7b 7b 68 7d 7d 20 75 6e 65 20 66 65 6e  le {{h}} une fen
2f030 c3 aa 74 72 65 20 64 65 20 73 65 72 72 65 2e 0a  ..tre de serre..
2f040 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 76 69  TEST: __ocr__ vi
2f050 65 6e 73 20 7b 7b c3 a1 7d 7d 20 6e 6f 75 73 0a  ens {{..}} nous.
2f060 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2  TEST: __ocr__ c.
2f070 80 99 65 73 74 20 c3 a7 61 20 61 76 6f 69 72 20  ..est ..a avoir 
2f080 7b 7b c3 a9 7d 7d 20 66 61 69 72 65 20 c3 a0 20  {{..}} faire .. 
2f090 6c 75 69 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  lui..TEST: __ocr
2f0a0 5f 5f 20 61 75 20 70 6f 69 6e 74 20 7b 7b c3 ad  __ au point {{..
2f0b0 7d 7d 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  }}.TEST: __ocr__
2f0c0 20 63 e2 80 99 65 73 74 20 7b 7b c3 b6 7d 7d 20   c...est {{..}} 
2f0d0 63 6f 6d 62 69 65 6e 20 64 69 66 66 69 63 69 6c  combien difficil
2f0e0 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  e.TEST: __ocr__ 
2f0f0 76 69 65 6e 73 20 7b 7b c3 b9 7d 7d 20 6e 6f 75  viens {{..}} nou
2f100 73 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  s.TEST: __ocr__ 
2f110 65 6c 6c 65 20 7b 7b c5 b7 7d 7d 20 76 69 65 6e  elle {{..}} vien
2f120 74 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  t.TEST: __ocr__ 
2f130 7b 7b c3 87 7d 7d 20 6e e2 80 99 65 73 74 20 70  {{..}} n...est p
2f140 61 73 20 6c c3 a0 2e 0a 54 45 53 54 3a 20 5f 5f  as l....TEST: __
2f150 6f 63 72 5f 5f 20 c3 87 61 20 61 20 64 75 72 c3  ocr__ ..a a dur.
2f160 a9 20 33 c2 a0 68 2e 0a 54 45 53 54 3a 20 5f 5f  . 3..h..TEST: __
2f170 6f 63 72 5f 5f 20 63 e2 80 99 65 73 74 20 61 6c  ocr__ c...est al
2f180 6f 72 73 20 71 75 65 20 6a 65 20 73 75 69 73 20  ors que je suis 
2f190 66 6f 72 74 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63  fort..TEST: __oc
2f1a0 72 5f 5f 20 58 0a 54 45 53 54 3a 20 5f 5f 6f 63  r__ X.TEST: __oc
2f1b0 72 5f 5f 20 56 2e 0a 0a 0a 23 20 76 69 72 67 75  r__ V....# virgu
2f1c0 6c 65 73 0a 5f 5f 6f 63 72 5f 76 69 72 67 75 6c  les.__ocr_virgul
2f1d0 65 73 5f 5f 0a 20 20 20 20 5b 69 6c 7c 6c 65 7c  es__.    [il|le|
2f1e0 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 64 65 7c 64  la|l...|les|de|d
2f1f0 e2 80 99 7c 6e 65 7c 6e e2 80 99 7c 6d 65 7c 6d  ...|ne|n...|me|m
2f200 e2 80 99 7c 74 65 7c 74 e2 80 99 7c 73 65 7c 73  ...|te|t...|se|s
2f210 e2 80 99 7c c3 a0 7c 63 65 7c 63 65 74 7c 63 65  ...|..|ce|cet|ce
2f220 74 74 65 7c 6d 6f 6e 7c 6d 61 7c 74 61 7c 73 61  tte|mon|ma|ta|sa
2f230 7c 6d 65 73 7c 74 65 73 7c 73 65 73 7c 6e 6f 73  |mes|tes|ses|nos
2f240 7c 76 6f 73 7c 71 75 65 6c 71 75 65 7c 71 75 65  |vos|quelque|que
2f250 6c 71 75 65 73 7c 61 75 7c 61 75 78 5d 20 2c 0a  lques|au|aux] ,.
2f260 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
2f270 2f 20 73 70 61 63 65 28 5c 31 2c 20 30 2c 20 30  / space(\1, 0, 0
2f280 29 20 61 6e 64 20 6e 6f 74 20 5c 31 2e 69 73 75  ) and not \1.isu
2f290 70 70 65 72 28 29 20 6f 72 20 76 61 6c 75 65 28  pper() or value(
2f2a0 5c 31 2c 20 22 7c c3 a0 7c 22 29 20 2d 3e 3e 20  \1, "|..|") ->> 
2f2b0 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20 26  \1             &
2f2c0 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
2f2d0 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 20 56 69 72  .risation..? Vir
2f2e0 67 75 6c 65 20 73 75 70 65 72 66 6c 75 65 c2 a0  gule superflue..
2f2f0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
2f300 20 50 69 65 72 72 65 20 65 6e 74 72 65 20 70 6f   Pierre entre po
2f310 75 72 20 7b 7b 73 65 2c 7d 7d 20 72 61 70 70 72  ur {{se,}} rappr
2f320 6f 63 68 65 72 20 64 65 20 4c 0a 54 45 53 54 3a  ocher de L.TEST:
2f330 20 5f 5f 6f 63 72 5f 5f 20 6a 65 20 76 6f 75 64   __ocr__ je voud
2f340 72 61 69 73 20 66 61 69 72 65 20 75 6e 65 20 71  rais faire une q
2f350 75 65 73 74 69 6f 6e 20 6f 75 20 64 65 75 78 20  uestion ou deux 
2f360 73 75 72 20 75 6e 65 20 6d 61 69 73 6f 6e 20 64  sur une maison d
2f370 65 20 63 65 20 76 69 6c 6c 61 67 65 2c 20 6c 61  e ce village, la
2f380 e2 80 a6 20 63 6f 6d 6d 65 6e 74 20 6c e2 80 99  ... comment l...
2f390 61 70 70 65 6c 6c 65 2d 74 2d 6f 6e c2 a0 3f 0a  appelle-t-on..?.
2f3a0 0a 0a 23 20 41 0a 5f 5f 6f 63 72 5f 41 5f 5f 0a  ..# A.__ocr_A__.
2f3b0 20 20 20 20 c3 80 0a 20 20 20 20 20 20 20 20 3c      ...        <
2f3c0 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c  <- /ocr/ not val
2f3d0 75 65 28 3c 31 2c 20 22 7c 3c 73 74 61 72 74 3e  ue(<1, "|<start>
2f3e0 7c e2 80 94 7c e2 80 93 7c 22 29 20 2d 3e 3e 20  |...|...|") ->> 
2f3f0 41 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  A               
2f400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
2f420 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
2f430 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45  .risation..?..TE
2f440 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 56 61 20 6a  ST: __ocr__ Va j
2f450 75 73 71 75 e2 80 99 61 75 20 70 6f 69 6e 74 20  usqu...au point 
2f460 7b 7b c3 80 7d 7d 0a 0a 0a 23 20 c3 a2 67 65 20  {{..}}...# ..ge 
2f470 2f 20 61 67 65 0a 5f 5f 6f 63 72 5f c3 a2 67 65  / age.__ocr_..ge
2f480 5f 5f 0a 20 20 20 20 3e 61 67 65 0a 20 20 20 20  __.    >age.    
2f490 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
2f4a0 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 61  > =\1.replace("a
2f4b0 22 2c 20 22 c3 a2 22 29 2e 72 65 70 6c 61 63 65  ", "..").replace
2f4c0 28 22 41 22 2c 20 22 c3 82 22 29 20 20 20 20 20  ("A", "..")     
2f4d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f4e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f4f0 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
2f500 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a  um..risation..?.
2f510 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6c  .TEST: __ocr__ l
2f520 e2 80 99 7b 7b 61 67 65 7d 7d 0a 0a 0a 23 20 61  ...{{age}}...# a
2f530 75 74 72 65 20 2f 20 61 6e 74 72 65 0a 5f 5f 6f  utre / antre.__o
2f540 63 72 5f 61 75 74 72 65 5f 5f 0a 20 20 20 20 3e  cr_autre__.    >
2f550 61 6e 74 72 65 0a 20 20 20 20 20 20 20 20 3c 3c  antre.        <<
2f560 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e  - /ocr/ ->> =\1.
2f570 72 65 70 6c 61 63 65 28 22 6e 22 2c 20 22 75 22  replace("n", "u"
2f580 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
2f590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f5a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f5b0 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
2f5c0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
2f5d0 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f  tion..?..TEST: _
2f5e0 5f 6f 63 72 5f 5f 20 63 65 74 20 7b 7b 61 6e 74  _ocr__ cet {{ant
2f5f0 72 65 7d 7d 20 67 61 72 73 20 6c 75 69 20 73 65  re}} gars lui se
2f600 6d 62 6c 61 69 74 20 62 69 65 6e 20 6c 6f 75 63  mblait bien louc
2f610 68 65 2e 0a 0a 0a 23 20 61 76 65 63 20 2f 20 61  he....# avec / a
2f620 76 65 6e 20 2f 20 61 72 65 63 0a 5f 5f 6f 63 72  ven / arec.__ocr
2f630 5f 61 76 65 63 5f 5f 0a 20 20 20 20 5b 61 72 65  _avec__.    [are
2f640 63 7c 61 76 65 6e 5d 0a 20 20 20 20 20 20 20 20  c|aven].        
2f650 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 61 76  <<- /ocr/ ->> av
2f660 65 63 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ec              
2f670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f6a0 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
2f6b0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
2f6c0 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a  sation..?..TEST:
2f6d0 20 5f 5f 6f 63 72 5f 5f 20 45 6c 6c 65 20 73 e2   __ocr__ Elle s.
2f6e0 80 99 65 6e 20 61 6c 6c 61 20 7b 7b 61 72 65 63  ..en alla {{arec
2f6f0 7d 7d 20 65 75 78 20 73 61 6e 73 20 75 6e 20 72  }} eux sans un r
2f700 65 67 61 72 64 20 65 6e 20 61 72 72 69 c3 a8 72  egard en arri..r
2f710 65 2e 0a 0a 0a 23 20 61 76 61 69 65 6e 74 20 2f  e....# avaient /
2f720 20 61 76 61 6c 65 6e 74 0a 5f 5f 6f 63 72 5f 61   avalent.__ocr_a
2f730 76 61 69 65 6e 74 5f 5f 0a 20 20 20 20 61 76 61  vaient__.    ava
2f740 6c 65 6e 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d  lent.        <<-
2f750 20 2f 6f 63 72 2f 20 2d 3e 3e 20 61 76 61 69 65   /ocr/ ->> avaie
2f760 6e 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20  nt              
2f770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f7a0 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
2f7b0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
2f7c0 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f  ion..?..TEST: __
2f7d0 6f 63 72 5f 5f 20 49 6c 73 20 7b 7b 61 76 61 6c  ocr__ Ils {{aval
2f7e0 65 6e 74 7d 7d 20 74 72 c3 a8 73 20 66 61 69 6d  ent}} tr..s faim
2f7f0 2e 0a 0a 0a 23 20 61 76 61 69 73 20 2f 20 61 76  ....# avais / av
2f800 61 6c 73 20 2f 20 61 78 61 69 73 0a 5f 5f 6f 63  als / axais.__oc
2f810 72 5f 61 76 69 73 5f 5f 0a 20 20 20 20 5b 61 76  r_avis__.    [av
2f820 61 6c 73 7c 61 78 61 69 73 5d 0a 20 20 20 20 20  als|axais].     
2f830 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
2f840 20 61 76 61 69 73 20 20 20 20 20 20 20 20 20 20   avais          
2f850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
2f890 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
2f8a0 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45  .risation..?..TE
2f8b0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6a e2 80 99  ST: __ocr__ j...
2f8c0 7b 7b 61 78 61 69 73 7d 7d 20 73 6f 75 76 65 6e  {{axais}} souven
2f8d0 74 20 70 65 72 64 75 20 6c 65 20 63 6f 6e 74 72  t perdu le contr
2f8e0 c3 b4 6c 65 20 64 65 20 6d 6f 69 2d 6d c3 aa 6d  ..le de moi-m..m
2f8f0 65 2c 20 6d 61 69 73 20 6a 61 6d 61 69 73 20 c3  e, mais jamais .
2f900 a0 20 63 65 20 70 6f 69 6e 74 0a 0a 0a 23 20 62  . ce point...# b
2f910 72 61 69 74 20 2f 20 62 72 75 69 74 0a 5f 5f 6f  rait / bruit.__o
2f920 63 72 5f 62 72 75 69 74 5f 5f 0a 20 20 20 20 62  cr_bruit__.    b
2f930 72 61 69 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d  rait.        <<-
2f940 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65   /ocr/ not value
2f950 28 3c 31 2c 20 22 7c 69 6c 7c 6e 65 7c 6e e2 80  (<1, "|il|ne|n..
2f960 99 7c c3 a2 6e 65 7c c3 a2 6e 65 73 73 65 7c 22  .|..ne|..nesse|"
2f970 29 20 2d 3e 3e 20 62 72 75 69 74 20 20 20 20 20  ) ->> bruit     
2f980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f990 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
2f9a0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
2f9b0 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54  isation..?..TEST
2f9c0 3a 20 5f 5f 6f 63 72 5f 5f 20 74 6f 75 74 20 63  : __ocr__ tout c
2f9d0 65 20 71 75 69 20 7b 7b 62 72 61 69 74 7d 7d 20  e qui {{brait}} 
2f9e0 64 61 6e 73 20 6c 61 20 6e 75 69 74 0a 0a 0a 23  dans la nuit...#
2f9f0 20 63 61 72 20 64 61 6e 73 20 2f 20 63 61 72 64   car dans / card
2fa00 61 6e 73 0a 5f 5f 6f 63 72 5f 63 61 72 5f 64 61  ans.__ocr_car_da
2fa10 6e 73 5f 5f 0a 20 20 20 20 63 61 72 64 61 6e 73  ns__.    cardans
2fa20 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
2fa30 72 2f 20 2d 3e 3e 20 63 61 72 20 64 61 6e 73 20  r/ ->> car dans 
2fa40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fa50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fa60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fa70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fa80 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
2fa90 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2  e num..risation.
2faa0 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  .?..TEST: __ocr_
2fab0 5f 20 4f 6e 20 73 65 20 74 75 74 20 74 6f 75 73  _ On se tut tous
2fac0 2c 20 7b 7b 63 61 72 64 61 6e 73 7d 7d 20 6c e2  , {{cardans}} l.
2fad0 80 99 61 72 6d c3 a9 65 20 6f 6e 20 61 70 70 72  ..arm..e on appr
2fae0 65 6e 64 20 c3 a0 20 6c 61 20 62 6f 75 63 6c 65  end .. la boucle
2faf0 72 2e 0a 0a 0a 23 20 63 65 6c 61 0a 5f 5f 6f 63  r....# cela.__oc
2fb00 72 5f 63 65 6c 61 5f 5f 0a 20 20 20 20 47 65 6c  r_cela__.    Gel
2fb10 61 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  a.        <<- /o
2fb20 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31  cr/ not value(<1
2fb30 2c 20 22 7c 69 6c 7c 6e 65 7c 65 6c 6c 65 7c 22  , "|il|ne|elle|"
2fb40 29 20 2d 3e 3e 20 43 65 6c 61 20 20 20 20 20 20  ) ->> Cela      
2fb50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fb60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fb70 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
2fb80 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
2fb90 c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ..?..TEST: __ocr
2fba0 5f 5f 20 7b 7b 47 65 6c 61 7d 7d 2c 20 6f 6e 20  __ {{Gela}}, on 
2fbb0 6e e2 80 99 65 6e 20 76 65 75 74 20 70 6c 75 73  n...en veut plus
2fbc0 2e 0a 0a 0a 23 20 63 65 6c 75 69 20 2f 20 63 65  ....# celui / ce
2fbd0 6c 61 69 0a 5f 5f 6f 63 72 5f 63 65 6c 75 69 5f  lai.__ocr_celui_
2fbe0 5f 0a 20 20 20 20 63 65 6c 61 69 0a 20 20 20 20  _.    celai.    
2fbf0 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f      <<- /ocr/ no
2fc00 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6a 65  t value(<1, "|je
2fc10 7c 6e 65 7c 6c 65 7c 6c 61 7c 6c 65 73 7c 22 29  |ne|le|la|les|")
2fc20 20 2d 3e 3e 20 63 65 6c 75 69 20 20 20 20 20 20   ->> celui      
2fc30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fc40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fc50 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
2fc60 c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54  ..risation..?..T
2fc70 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6a 65 20  EST: __ocr__ je 
2fc80 73 75 69 73 20 64 c3 a9 6a c3 a0 20 76 65 6e 75  suis d..j.. venu
2fc90 20 65 74 20 7b 7b 63 65 6c 61 69 7d 7d 20 71 75   et {{celai}} qu
2fca0 69 20 76 69 65 6e 64 72 61 20 65 6e 63 6f 72 65  i viendra encore
2fcb0 2e 0a 0a 0a 23 20 63 65 73 20 2f 20 63 6f 73 0a  ....# ces / cos.
2fcc0 5f 5f 6f 63 72 5f 63 65 73 5f 5f 0a 20 20 20 20  __ocr_ces__.    
2fcd0 63 6f 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  cos.        <<- 
2fce0 2f 6f 63 72 2f 20 2d 3e 3e 20 63 65 73 20 20 20  /ocr/ ->> ces   
2fcf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fd00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fd10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fd20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fd30 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
2fd40 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
2fd50 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  on..?..TEST: __o
2fd60 63 72 5f 5f 20 7b 7b 63 6f 73 7d 7d 20 70 72 6f  cr__ {{cos}} pro
2fd70 62 6c c3 a8 6d 65 73 20 73 6f 6e 74 20 69 6e 73  bl..mes sont ins
2fd80 6f 6c 75 62 6c 65 73 2e 0a 0a 0a 23 20 43 e2 80  olubles....# C..
2fd90 99 c3 a9 74 61 69 74 20 2f 20 43 65 6c 61 69 74  ...tait / Celait
2fda0 0a 5f 5f 6f 63 72 5f 63 5f c3 a9 74 61 69 74 5f  .__ocr_c_..tait_
2fdb0 5f 0a 20 20 20 20 63 65 6c 61 69 74 0a 20 20 20  _.    celait.   
2fdc0 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
2fdd0 3e 3e 20 63 e2 80 99 c3 a9 74 61 69 74 20 20 20  >> c.....tait   
2fde0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fdf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fe00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fe10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fe20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
2fe30 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0   num..risation..
2fe40 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
2fe50 20 7b 7b 63 65 6c 61 69 74 7d 7d 20 70 65 72 64   {{celait}} perd
2fe60 75 20 64 e2 80 99 61 76 61 6e 63 65 2e 0a 0a 0a  u d...avance....
2fe70 23 20 63 65 74 74 65 20 2f 20 63 65 6c 74 65 20  # cette / celte 
2fe80 2f 20 63 6f 74 74 65 0a 5f 5f 6f 63 72 5f 63 65  / cotte.__ocr_ce
2fe90 74 74 65 5f 5f 0a 20 20 20 20 5b 63 65 6c 74 65  tte__.    [celte
2fea0 7c 63 65 6c 6c 65 5d 20 20 40 3a 4e 2e 2a 3a 66  |celle]  @:N.*:f
2feb0 3a 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  :s.        <<- /
2fec0 6f 63 72 2f 20 2d 31 3e 3e 20 63 65 74 74 65 20  ocr/ -1>> cette 
2fed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ff00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ff10 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
2ff20 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
2ff30 6e c2 a0 3f 0a 0a 20 20 20 20 63 6f 74 74 65 0a  n..?..    cotte.
2ff40 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
2ff50 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20  / not morph(<1, 
2ff60 22 3a 44 2e 2a 3a 66 3a 5b 73 69 5d 22 29 20 2d  ":D.*:f:[si]") -
2ff70 3e 3e 20 63 65 74 74 65 20 20 20 20 20 20 20 20  >> cette        
2ff80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ff90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ffa0 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
2ffb0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0   num..risation..
2ffc0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
2ffd0 20 6d 61 69 73 20 7b 7b 63 65 6c 74 65 7d 7d 20   mais {{celte}} 
2ffe0 66 65 6d 6d 65 20 73 65 6d 62 6c 61 69 74 20 73  femme semblait s
2fff0 61 76 6f 69 72 20 63 65 20 71 75 e2 80 99 65 6c  avoir ce qu...el
30000 6c 65 20 66 61 69 73 61 69 74 2e 0a 54 45 53 54  le faisait..TEST
30010 3a 20 5f 5f 6f 63 72 5f 5f 20 61 76 65 63 20 7b  : __ocr__ avec {
30020 7b 63 65 6c 6c 65 7d 7d 20 74 65 6e 74 61 74 69  {celle}} tentati
30030 76 65 20 64 e2 80 99 68 75 6d 6f 75 72 2c 20 69  ve d...humour, i
30040 6c 20 70 65 6e 73 61 69 74 20 6e 6f 75 73 20 66  l pensait nous f
30050 61 69 72 65 20 72 69 72 65 2e 0a 54 45 53 54 3a  aire rire..TEST:
30060 20 5f 5f 6f 63 72 5f 5f 20 6f 6e 20 70 6f 69 72   __ocr__ on poir
30070 61 75 74 61 69 74 2c 20 7b 7b 63 6f 74 74 65 7d  autait, {{cotte}
30080 7d 20 6d 61 72 69 c3 a9 65 20 6e e2 80 99 61 72  } mari..e n...ar
30090 72 69 76 61 69 74 20 70 61 73 20 c3 a0 20 73 65  rivait pas .. se
300a0 20 64 c3 a9 63 69 64 65 72 2e 0a 0a 0a 23 20 63   d..cider....# c
300b0 68 c3 a8 72 65 20 2f 20 6f 62 c3 a8 72 65 0a 5f  h..re / ob..re._
300c0 5f 6f 63 72 5f 63 68 c3 a8 72 65 5f 5f 0a 20 20  _ocr_ch..re__.  
300d0 20 20 6f 62 c3 a8 72 65 0a 20 20 20 20 20 20 20    ob..re.       
300e0 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76   <<- /ocr/ not v
300f0 61 6c 75 65 28 3c 31 2c 20 22 7c 6a e2 80 99 7c  alue(<1, "|j...|
30100 6e e2 80 99 7c 6c e2 80 99 7c 6d e2 80 99 7c 74  n...|l...|m...|t
30110 e2 80 99 7c 73 e2 80 99 7c 69 6c 7c 6f 6e 7c 65  ...|s...|il|on|e
30120 6c 6c 65 7c c3 a7 61 7c 63 65 6c 61 7c 63 65 63  lle|..a|cela|cec
30130 69 7c 22 29 20 2d 3e 3e 20 63 68 c3 a8 72 65 20  i|") ->> ch..re 
30140 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
30150 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
30160 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20  ation..?..TEST: 
30170 5f 5f 6f 63 72 5f 5f 20 63 65 74 74 65 20 66 65  __ocr__ cette fe
30180 6d 6d 65 20 7b 7b 6f 62 c3 a8 72 65 7d 7d 20 c3  mme {{ob..re}} .
30190 a0 20 6e 6f 74 72 65 20 63 c5 93 75 72 2e 0a 0a  . notre c..ur...
301a0 0a 23 20 43 6f 6d 6d 65 20 2f 20 47 6f 6d 6d 65  .# Comme / Gomme
301b0 0a 5f 5f 6f 63 72 5f 63 6f 6d 6d 65 5f 5f 0a 20  .__ocr_comme__. 
301c0 20 20 20 47 6f 6d 6d 65 0a 20 20 20 20 20 20 20     Gomme.       
301d0 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76   <<- /ocr/ not v
301e0 61 6c 75 65 28 3c 31 2c 20 22 7c 65 74 7c 6f 75  alue(<1, "|et|ou
301f0 7c 6f c3 b9 7c 22 29 20 2d 3e 3e 20 43 6f 6d 6d  |o..|") ->> Comm
30200 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
30210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
30230 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
30240 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53  risation..?..TES
30250 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 47 6f 6d  T: __ocr__ {{Gom
30260 6d 65 7d 7d 20 69 6c 20 c3 a9 74 61 69 74 20 73  me}} il ..tait s
30270 61 67 65 20 c3 a0 20 63 65 74 74 65 20 c3 a9 70  age .. cette ..p
30280 6f 71 75 65 2d 6c c3 a0 c2 a0 21 0a 0a 0a 23 20  oque-l....!...# 
30290 43 6f 6d 6d 65 6e 74 20 2f 20 47 6f 6d 6d 65 6e  Comment / Gommen
302a0 74 0a 5f 5f 6f 63 72 5f 63 6f 6d 6d 65 6e 74 5f  t.__ocr_comment_
302b0 5f 0a 20 20 20 20 47 6f 6d 6d 65 6e 74 0a 20 20  _.    Gomment.  
302c0 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
302d0 2d 3e 3e 20 43 6f 6d 6d 65 6e 74 20 20 20 20 20  ->> Comment     
302e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
302f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30320 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
30330 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a  um..risation..?.
30340 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
30350 7b 47 6f 6d 6d 65 6e 74 7d 7d 20 73 e2 80 99 65  {Gomment}} s...e
30360 6e 20 73 6f 72 74 69 72 20 61 76 65 63 20 74 6f  n sortir avec to
30370 75 73 20 63 65 73 20 72 65 74 61 72 64 73 20 71  us ces retards q
30380 75 69 20 73 e2 80 99 61 63 63 75 6d 75 6c 65 6e  ui s...accumulen
30390 74 c2 a0 3f 0a 0a 0a 23 20 63 6f 6e 74 72 65 20  t..?...# contre 
303a0 2f 20 63 6f 75 74 72 65 20 2f 20 63 6f 6e 74 72  / coutre / contr
303b0 61 0a 5f 5f 6f 63 72 5f 63 6f 6e 74 72 65 5f 5f  a.__ocr_contre__
303c0 0a 20 20 20 20 5b 63 6f 6e 74 72 61 7c 63 6f 75  .    [contra|cou
303d0 74 72 65 7c 63 6f 75 74 72 61 5d 0a 20 20 20 20  tre|coutra].    
303e0 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
303f0 3e 20 63 6f 6e 74 72 65 20 20 20 20 20 20 20 20  > contre        
30400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30440 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
30450 c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54  ..risation..?..T
30460 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c  EST: __ocr__ ell
30470 65 20 c3 a9 74 61 69 74 20 7b 7b 63 6f 75 74 72  e ..tait {{coutr
30480 65 7d 7d 20 63 65 74 74 65 20 69 64 c3 a9 65 20  e}} cette id..e 
30490 65 74 20 6c 65 20 73 65 72 61 69 74 20 74 6f 75  et le serait tou
304a0 6a 6f 75 72 73 2e 0a 0a 0a 23 20 64 65 20 2f 20  jours....# de / 
304b0 64 61 0a 5f 5f 6f 63 72 5f 64 65 5f 5f 0a 20 20  da.__ocr_de__.  
304c0 20 20 64 61 0a 20 20 20 20 20 20 20 20 3c 3c 2d    da.        <<-
304d0 20 2f 6f 63 72 2f 20 2d 3e 3e 20 64 65 20 20 20   /ocr/ ->> de   
304e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
304f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30520 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
30530 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
30540 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f  ion..?..TEST: __
30550 6f 63 72 5f 5f 20 4c 65 20 6e 6f 6d 62 72 65 20  ocr__ Le nombre 
30560 7b 7b 64 61 7d 7d 20 70 65 72 73 6f 6e 6e 65 73  {{da}} personnes
30570 20 65 6e 64 65 74 74 c3 a9 65 73 20 61 75 67 6d   endett..es augm
30580 65 6e 74 65 20 73 61 6e 73 20 63 65 73 73 65 2e  ente sans cesse.
30590 0a 0a 0a 23 20 64 61 6e 73 20 2f 20 62 61 6e 73  ...# dans / bans
305a0 20 2f 20 63 6c 61 6e 73 0a 5f 5f 6f 63 72 5f 64   / clans.__ocr_d
305b0 61 6e 73 5f 5f 0a 20 20 20 20 62 61 6e 73 0a 20  ans__.    bans. 
305c0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
305d0 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22   not morph(<1, "
305e0 3a 44 2e 2a 3a 70 22 29 20 2d 3e 3e 20 64 61 6e  :D.*:p") ->> dan
305f0 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
30600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30620 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
30630 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f  num..risation..?
30640 0a 0a 20 20 20 20 5b 63 6c 61 6e 73 7c 64 6f 6e  ..    [clans|don
30650 73 5d 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c  s]  [le|la|l...|
30660 6c 65 73 7c 75 6e 7c 75 6e 65 7c 63 65 7c 63 65  les|un|une|ce|ce
30670 74 7c 63 65 74 74 65 7c 63 65 73 7c 6d 6f 6e 7c  t|cette|ces|mon|
30680 74 6f 6e 7c 73 6f 6e 7c 6d 61 7c 74 61 7c 73 61  ton|son|ma|ta|sa
30690 7c 6d 65 73 7c 74 65 73 7c 73 65 73 7c 6e 6f 74  |mes|tes|ses|not
306a0 72 65 7c 76 6f 74 72 65 7c 6e 6f 73 7c 76 6f 73  re|votre|nos|vos
306b0 7c 6c 65 75 72 7c 6c 65 75 72 73 7c 63 68 61 71  |leur|leurs|chaq
306c0 75 65 7c 63 68 61 63 75 6e 7c 70 6c 75 73 69 65  ue|chacun|plusie
306d0 75 72 73 7c 71 75 65 6c 71 75 65 73 7c 6d 61 69  urs|quelques|mai
306e0 6e 74 73 7c 6d 61 69 6e 74 65 73 7c 74 6f 75 74  nts|maintes|tout
306f0 7c 74 6f 75 73 7c 74 6f 75 74 65 7c 74 6f 75 74  |tous|toute|tout
30700 65 73 7c 63 65 72 74 61 69 6e 73 7c 63 65 72 74  es|certains|cert
30710 61 69 6e 65 73 7c 6e 6f 6d 62 72 65 5d 0a 20 20  aines|nombre].  
30720 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
30730 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  not morph(<1, ":
30740 44 2e 2a 3a 70 22 29 20 2d 31 3e 3e 20 64 61 6e  D.*:p") -1>> dan
30750 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
30760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30780 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
30790 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a  um..risation..?.
307a0 0a 20 20 20 20 64 61 6d 0a 20 20 20 20 20 20 20  .    dam.       
307b0 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 28   <<- /ocr/ not (
307c0 76 61 6c 75 65 28 3c 31 2c 20 22 7c 67 72 61 6e  value(<1, "|gran
307d0 64 7c 22 29 20 61 6e 64 20 76 61 6c 75 65 28 3c  d|") and value(<
307e0 32 2c 20 22 7c 61 75 7c 22 29 29 20 2d 3e 3e 20  2, "|au|")) ->> 
307f0 64 61 6e 73 20 20 20 20 20 20 20 20 20 20 20 20  dans            
30800 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
30810 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
30820 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54  isation..?..TEST
30830 3a 20 5f 5f 6f 63 72 5f 5f 20 4d 61 69 73 20 7b  : __ocr__ Mais {
30840 7b 62 61 6e 73 7d 7d 20 63 65 74 74 65 20 66 65  {bans}} cette fe
30850 72 6d 65 2c 20 74 6f 75 74 20 c3 a9 74 61 69 74  rme, tout ..tait
30860 20 62 69 65 6e 20 6f 72 67 61 6e 69 73 c3 a9 2e   bien organis...
30870 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 73  .TEST: __ocr__ s
30880 61 63 68 65 20 71 75 65 2c 20 7b 7b 63 6c 61 6e  ache que, {{clan
30890 73 7d 7d 20 63 65 74 74 65 20 66 65 72 6d 65 2c  s}} cette ferme,
308a0 20 6f 6e 20 6e 65 20 66 61 69 74 20 71 75 65 20   on ne fait que 
308b0 64 75 20 62 69 6f 2e 0a 54 45 53 54 3a 20 5f 5f  du bio..TEST: __
308c0 6f 63 72 5f 5f 20 72 65 6e 76 6f 79 6f 6e 73 20  ocr__ renvoyons 
308d0 63 65 73 20 63 68 69 65 6e 73 20 7b 7b 64 61 6d  ces chiens {{dam
308e0 7d 7d 20 6c 65 75 72 20 6e 69 63 68 65 0a 54 45  }} leur niche.TE
308f0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6e 6f 75 73  ST: __ocr__ nous
30900 20 61 76 6f 6e 73 20 76 61 69 6e 63 75 2c 20 61   avons vaincu, a
30910 75 20 67 72 61 6e 64 20 64 61 6d 20 64 65 20 74  u grand dam de t
30920 6f 75 73 20 63 65 73 20 67 72 61 6e 64 73 20 6d  ous ces grands m
30930 65 73 73 69 65 75 72 73 0a 0a 0a 23 20 64 61 6d  essieurs...# dam
30940 65 20 2f 20 64 61 72 6e 65 0a 5f 5f 6f 63 72 5f  e / darne.__ocr_
30950 64 61 6d 65 5f 5f 0a 20 20 20 20 5b 3e 64 61 72  dame__.    [>dar
30960 6e 65 7c 3e 64 61 69 6e 65 5d 0a 20 20 20 20 20  ne|>daine].     
30970 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
30980 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 72 6e   =\1.replace("rn
30990 22 2c 20 22 6d 22 29 2e 72 65 70 6c 61 63 65 28  ", "m").replace(
309a0 22 69 6e 22 2c 20 22 6d 22 29 2e 72 65 70 6c 61  "in", "m").repla
309b0 63 65 28 22 52 4e 22 2c 20 22 4d 22 29 2e 72 65  ce("RN", "M").re
309c0 70 6c 61 63 65 28 22 49 4e 22 2c 20 22 4d 22 29  place("IN", "M")
309d0 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
309e0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f  num..risation..?
309f0 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
30a00 63 65 73 20 7b 7b 64 61 72 6e 65 73 7d 7d 20 61  ces {{darnes}} a
30a10 72 72 69 76 c3 a8 72 65 6e 74 20 61 76 65 63 20  rriv..rent avec 
30a20 64 69 78 20 6d 69 6e 75 74 65 73 20 64 e2 80 99  dix minutes d...
30a30 61 76 61 6e 63 65 2e 0a 54 45 53 54 3a 20 5f 5f  avance..TEST: __
30a40 6f 63 72 5f 5f 20 63 65 74 74 65 20 7b 7b 64 61  ocr__ cette {{da
30a50 69 6e 65 7d 7d 20 c3 a9 6c c3 a9 67 61 6d 6d 65  ine}} ..l..gamme
30a60 6e 74 20 76 c3 aa 74 75 65 2e 0a 0a 0a 23 20 64  nt v..tue....# d
30a70 c3 a9 20 2f 20 64 65 20 2f 20 64 c3 a9 73 20 2f  .. / de / d..s /
30a80 20 64 65 73 20 2f 20 64 c3 a8 73 20 2f 20 64 6f   des / d..s / do
30a90 73 0a 5f 5f 6f 63 72 5f 64 65 5f 64 65 73 5f 5f  s.__ocr_de_des__
30aa0 0a 20 20 20 20 64 c3 a9 0a 20 20 20 20 20 20 20  .    d...       
30ab0 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d   <<- /ocr/ not m
30ac0 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 6d  orph(<1, ":D.*:m
30ad0 3a 5b 73 69 5d 22 29 20 2d 3e 3e 20 64 65 20 20  :[si]") ->> de  
30ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30b00 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
30b10 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
30b20 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 20 20 20 20  isation..?..    
30b30 64 c3 a9 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  d..s.        <<-
30b40 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68   /ocr/ not morph
30b50 28 3c 31 2c 20 22 3a 44 2e 2a 3a 6d 3a 70 22 29  (<1, ":D.*:m:p")
30b60 20 2d 3e 3e 20 64 65 73 7c 64 c3 a8 73 20 20 20   ->> des|d..s   
30b70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30b90 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
30ba0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
30bb0 74 69 6f 6e c2 a0 3f 0a 0a 20 20 20 20 64 6f 0a  tion..?..    do.
30bc0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
30bd0 2f 20 2d 3e 3e 20 64 65 20 20 20 20 20 20 20 20  / ->> de        
30be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30c20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
30c30 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0   num..risation..
30c40 3f 0a 0a 20 20 20 20 64 6f 73 0a 20 20 20 20 20  ?..    dos.     
30c50 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74     <<- /ocr/ not
30c60 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a   morph(<1, ":D.*
30c70 3a 5b 6d 65 5d 22 29 20 2d 3e 3e 20 64 65 73 7c  :[me]") ->> des|
30c80 64 c3 a8 73 20 20 20 20 20 20 20 20 20 20 20 20  d..s            
30c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30cb0 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
30cc0 c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54  ..risation..?..T
30cd0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 64  EST: __ocr__ {{d
30ce0 c3 a9 7d 7d 20 67 72 6f 73 20 63 61 6d 69 6f 6e  ..}} gros camion
30cf0 73 20 63 69 72 63 75 6c 61 69 65 6e 74 20 74 6f  s circulaient to
30d00 75 74 65 20 6c 61 20 6a 6f 75 72 6e c3 a9 65 0a  ute la journ..e.
30d10 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
30d20 64 c3 a9 73 7d 7d 20 66 6f 69 73 2c 20 c3 a7 61  d..s}} fois, ..a
30d30 20 6e 65 20 70 61 73 73 65 20 70 61 73 0a 54 45   ne passe pas.TE
30d40 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 64 6f  ST: __ocr__ {{do
30d50 7d 7d 20 62 6f 6e 20 6d 61 74 69 6e 2e 0a 54 45  }} bon matin..TE
30d60 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 64 6f  ST: __ocr__ {{do
30d70 73 7d 7d 20 63 61 6d 69 6f 6e 73 20 63 61 62 6f  s}} camions cabo
30d80 73 73 c3 a9 73 20 c3 a0 20 6e e2 80 99 65 6e 20  ss..s .. n...en 
30d90 70 6c 75 73 20 66 69 6e 69 72 0a 0a 0a 23 20 64  plus finir...# d
30da0 65 20 6c 61 20 2f 20 64 65 6c c3 a0 0a 5f 5f 6f  e la / del...__o
30db0 63 72 5f 64 65 5f 6c 61 5f 5f 0a 20 20 20 20 64  cr_de_la__.    d
30dc0 65 6c c3 a0 0a 20 20 20 20 20 20 20 20 3c 3c 2d  el...        <<-
30dd0 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65   /ocr/ not value
30de0 28 3c 31 2c 20 22 7c 61 75 7c 64 65 7c 65 6e 7c  (<1, "|au|de|en|
30df0 70 61 72 7c 22 29 20 2d 3e 3e 20 64 65 20 6c 61  par|") ->> de la
30e00 7c 64 65 20 6c c3 a0 20 20 20 20 20 20 20 20 20  |de l..         
30e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30e20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
30e30 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
30e40 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f  tion..?..TEST: _
30e50 5f 6f 63 72 5f 5f 20 6c 61 20 70 65 69 6e 74 75  _ocr__ la peintu
30e60 72 65 20 7b 7b 64 65 6c c3 a0 7d 7d 20 6d 61 69  re {{del..}} mai
30e70 73 6f 6e 20 73 e2 80 99 c3 a9 63 61 69 6c 6c 61  son s.....cailla
30e80 69 74 0a 0a 0a 23 20 64 6f 75 74 65 20 2f 20 63  it...# doute / c
30e90 6c 6f 75 74 65 0a 5f 5f 6f 63 72 5f 64 6f 75 74  loute.__ocr_dout
30ea0 65 5f 5f 0a 20 20 20 20 63 6c 6f 75 74 65 0a 20  e__.    cloute. 
30eb0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
30ec0 20 2d 3e 3e 20 64 6f 75 74 65 20 20 20 20 20 20   ->> doute      
30ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30f10 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
30f20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f  num..risation..?
30f30 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
30f40 53 61 6e 73 20 61 75 63 75 6e 20 7b 7b 63 6c 6f  Sans aucun {{clo
30f50 75 74 65 7d 7d 2e 0a 0a 0a 23 20 64 75 20 2f 20  ute}}....# du / 
30f60 64 c3 bb 0a 5f 5f 6f 63 72 5f 64 75 5f 5f 0a 20  d...__ocr_du__. 
30f70 20 20 20 64 c3 bb 20 20 40 3a 5b 4e 41 5d 3a 5b     d..  @:[NA]:[
30f80 6d 65 5d 3a 5b 73 69 5d c2 ac 3a 28 3f 3a 59 7c  me]:[si]..:(?:Y|
30f90 4f 76 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  Ov).        <<- 
30fa0 2f 6f 63 72 2f 20 2d 31 3e 3e 20 64 75 20 20 20  /ocr/ -1>> du   
30fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30ff0 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
31000 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
31010 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  on..?..TEST: __o
31020 63 72 5f 5f 20 70 72 65 6e 64 72 65 20 7b 7b 64  cr__ prendre {{d
31030 c3 bb 7d 7d 20 62 6f 6e 20 74 65 6d 70 73 0a 54  ..}} bon temps.T
31040 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c 20  EST: __ocr__ il 
31050 61 75 72 61 69 74 20 64 c3 bb 20 6c 61 20 74 72  aurait d.. la tr
31060 6f 75 76 65 72 0a 54 45 53 54 3a 20 5f 5f 6f 63  ouver.TEST: __oc
31070 72 5f 5f 20 54 6f 75 73 20 65 75 73 73 65 6e 74  r__ Tous eussent
31080 20 64 c3 bb 20 73 75 62 69 72 20 63 65 20 73 75   d.. subir ce su
31090 70 70 6c 69 63 65 20 72 61 66 66 69 6e c3 a9 2e  pplice raffin...
310a0 0a 0a 0a 23 20 65 6c 6c 65 20 2f 20 65 6c 66 65  ...# elle / elfe
310b0 0a 5f 5f 6f 63 72 5f 65 6c 6c 65 5f 5f 0a 20 20  .__ocr_elle__.  
310c0 20 20 65 6c 66 65 0a 20 20 20 20 20 20 20 20 3c    elfe.        <
310d0 3c 2d 20 2f 6f 63 72 2f 20 6d 6f 72 70 68 28 3c  <- /ocr/ morph(<
310e0 31 2c 20 22 3a 52 7c 3c 73 74 61 72 74 3e 7c 3e  1, ":R|<start>|>
310f0 2c 22 29 20 6f 72 20 69 73 4e 65 78 74 56 65 72  ,") or isNextVer
31100 62 28 29 20 2d 3e 3e 20 65 6c 6c 65 20 20 20 20  b() ->> elle    
31110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31120 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
31130 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
31140 61 74 69 6f 6e c2 a0 3f 0a 0a 20 20 20 20 65 6c  ation..?..    el
31150 66 65 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  fes.        <<- 
31160 2f 6f 63 72 2f 20 6d 6f 72 70 68 28 3c 31 2c 20  /ocr/ morph(<1, 
31170 22 3a 52 7c 3c 73 74 61 72 74 3e 7c 3e 2c 22 29  ":R|<start>|>,")
31180 20 6f 72 20 69 73 4e 65 78 74 56 65 72 62 28 29   or isNextVerb()
31190 20 2d 3e 3e 20 65 6c 6c 65 73 20 20 20 20 20 20   ->> elles      
311a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
311b0 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
311c0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
311d0 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  on..?..TEST: __o
311e0 63 72 5f 5f 20 7b 7b 65 6c 66 65 7d 7d 20 76 69  cr__ {{elfe}} vi
311f0 65 6e 64 72 61 20 62 69 65 6e 74 c3 b4 74 0a 54  endra bient..t.T
31200 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 45  EST: __ocr__ {{E
31210 6c 66 65 73 7d 7d 20 73 e2 80 99 65 6e 6e 75 79  lfes}} s...ennuy
31220 61 69 65 6e 74 20 c3 a0 20 6d 6f 75 72 69 72 2e  aient .. mourir.
31230 0a 0a 0a 23 20 65 73 74 20 2f 20 6f 73 74 0a 5f  ...# est / ost._
31240 5f 6f 63 72 5f 65 73 74 5f 5f 0a 20 20 20 20 6f  _ocr_est__.    o
31250 73 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  st.        <<- /
31260 6f 63 72 2f 20 2d 3e 3e 20 65 73 74 20 20 20 20  ocr/ ->> est    
31270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
312a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
312b0 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
312c0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
312d0 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  n..?..TEST: __oc
312e0 72 5f 5f 20 4c 65 20 63 68 65 76 61 6c 20 7b 7b  r__ Le cheval {{
312f0 6f 73 74 7d 7d 20 61 74 74 61 63 68 c3 a9 2e 0a  ost}} attach....
31300 0a 0a 23 20 65 74 20 2f 20 63 6c 0a 5f 5f 6f 63  ..# et / cl.__oc
31310 72 5f 65 74 5f 5f 0a 20 20 20 20 5b 63 6c 7c 63  r_et__.    [cl|c
31320 31 7c 65 31 7c 65 6c 5d 0a 20 20 20 20 20 20 20  1|e1|el].       
31330 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 62   <<- /ocr/ not b
31340 65 66 6f 72 65 28 22 5b 30 2d 39 5d 20 2b 24 22  efore("[0-9] +$"
31350 29 20 2d 3e 3e 20 65 74 20 20 20 20 20 20 20 20  ) ->> et        
31360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31380 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
31390 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
313a0 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54  isation..?..TEST
313b0 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 20 7b  : __ocr__ elle {
313c0 7b 63 6c 7d 7d 20 6c 75 69 2c 20 63 e2 80 99 c3  {cl}} lui, c....
313d0 a9 74 61 69 74 20 70 6f 75 72 20 6c 61 20 76 69  .tait pour la vi
313e0 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  e..TEST: __ocr__
313f0 20 7b 7b 45 6c 7d 7d 20 69 6c 20 66 61 69 73 61   {{El}} il faisa
31400 69 74 20 66 72 6f 69 64 20 6c c3 a0 2d 68 61 75  it froid l..-hau
31410 74 0a 0a 0a 23 20 c3 a9 74 61 74 20 2f 20 c3 a9  t...# ..tat / ..
31420 74 61 6c 0a 5f 5f 6f 63 72 5f c3 a9 74 61 74 5f  tal.__ocr_..tat_
31430 c3 a9 74 61 69 73 5f c3 a9 74 61 69 65 6e 74 5f  ..tais_..taient_
31440 5f 0a 20 20 20 20 c3 a9 74 61 6c 0a 20 20 20 20  _.    ..tal.    
31450 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
31460 3e 20 c3 a9 74 61 74 20 20 20 20 20 20 20 20 20  > ..tat         
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 20 20 20 20 20 20 20 20 20 20 20 20 20                  
314b0 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
314c0 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a  m..risation..?..
314d0 20 20 20 20 5b c3 a9 74 61 6c 73 7c c3 a9 74 61      [..tals|..ta
314e0 6c 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  le].        <<- 
314f0 2f 6f 63 72 2f 20 2d 3e 3e 20 c3 a9 74 61 69 73  /ocr/ ->> ..tais
31500 7c c3 a9 74 61 74 73 20 20 20 20 20 20 20 20 20  |..tats         
31510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31540 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
31550 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
31560 74 69 6f 6e c2 a0 3f 0a 0a 20 20 20 20 c3 a9 74  tion..?..    ..t
31570 61 6c 65 6e 74 0a 20 20 20 20 20 20 20 20 3c 3c  alent.        <<
31580 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 c3 a9 74 61  - /ocr/ ->> ..ta
31590 69 65 6e 74 20 20 20 20 20 20 20 20 20 20 20 20  ient            
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 26 26 20 45 72             && Er
315e0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
315f0 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20  ation..?..TEST: 
31600 5f 5f 6f 63 72 5f 5f 20 6c e2 80 99 7b 7b c3 a9  __ocr__ l...{{..
31610 74 61 6c 7d 7d 20 64 65 73 20 66 69 6e 61 6e 63  tal}} des financ
31620 65 73 20 6e 65 20 6c 65 20 70 65 72 6d 65 74 20  es ne le permet 
31630 70 61 73 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  pas.TEST: __ocr_
31640 5f 20 51 75 65 6c 73 20 7b 7b c3 a9 74 61 6c 73  _ Quels {{..tals
31650 7d 7d 20 73 6f 6e 74 20 76 65 6e 75 73 c2 a0 3f  }} sont venus..?
31660 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 43  .TEST: __ocr__ C
31670 65 20 71 75 e2 80 99 69 6c 73 20 7b 7b c3 a9 74  e qu...ils {{..t
31680 61 6c 65 6e 74 7d 7d 20 76 72 61 69 6d 65 6e 74  alent}} vraiment
31690 2c 20 6e 75 6c 20 6e 65 20 6c 65 20 73 61 76 61  , nul ne le sava
316a0 69 74 2e 0a 0a 0a 23 20 c3 aa 74 65 73 0a 5f 5f  it....# ..tes.__
316b0 6f 63 72 5f c3 aa 74 65 73 21 36 5f 5f 0a 20 20  ocr_..tes!6__.  
316c0 20 20 c3 b4 74 65 73 0a 20 20 20 20 20 20 20 20    ..tes.        
316d0 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61  <<- /ocr/ not va
316e0 6c 75 65 28 3c 31 2c 20 22 7c 74 75 7c 22 29 20  lue(<1, "|tu|") 
316f0 2d 3e 3e 20 c3 aa 74 65 73 7c c3 b4 74 65 7a 20  ->> ..tes|..tez 
31700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
31730 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
31740 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53  risation..?..TES
31750 54 3a 20 5f 5f 6f 63 72 5f 5f 20 76 6f 75 73 20  T: __ocr__ vous 
31760 7b 7b c3 b4 74 65 73 7d 7d 20 64 65 76 65 6e 75  {{..tes}} devenu
31770 73 20 66 6f 75 73 2e 0a 0a 0a 23 20 66 61 73 73  s fous....# fass
31780 65 0a 5f 5f 6f 63 72 5f 66 61 73 73 65 5f 5f 0a  e.__ocr_fasse__.
31790 20 20 20 20 3e 66 65 73 73 65 0a 20 20 20 20 66      >fesse.    f
317a0 65 73 73 65 6e 74 0a 20 20 20 20 20 20 20 20 3c  essent.        <
317b0 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31  <- /ocr/ ->> =\1
317c0 2e 72 65 70 6c 61 63 65 28 22 65 73 73 22 2c 20  .replace("ess", 
317d0 22 61 73 73 22 29 2e 72 65 70 6c 61 63 65 28 22  "ass").replace("
317e0 45 53 53 22 2c 20 22 41 53 53 22 29 20 20 20 20  ESS", "ASS")    
317f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31800 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
31810 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
31820 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20  ation..?..TEST: 
31830 5f 5f 6f 63 72 5f 5f 20 51 75 6f 69 71 75 e2 80  __ocr__ Quoiqu..
31840 99 69 6c 73 20 7b 7b 66 65 73 73 65 6e 74 7d 7d  .ils {{fessent}}
31850 20 c3 a7 61 20 64 6f 6e 6e 65 20 64 65 20 6c 61   ..a donne de la
31860 20 6d 65 72 64 65 0a 54 45 53 54 3a 20 5f 5f 6f   merde.TEST: __o
31870 63 72 5f 5f 20 7b 7b 66 65 73 73 65 7d 7d 20 71  cr__ {{fesse}} q
31880 75 65 20 44 69 65 75 20 6e 6f 75 73 20 65 6e 74  ue Dieu nous ent
31890 65 6e 64 65 0a 0a 0a 23 20 66 69 6c 6c 65 20 2f  ende...# fille /
318a0 20 74 69 6c 6c 65 0a 5f 5f 6f 63 72 5f 66 69 6c   tille.__ocr_fil
318b0 6c 65 5f 5f 0a 20 20 20 20 74 69 6c 6c 65 0a 20  le__.    tille. 
318c0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
318d0 20 2d 3e 3e 20 66 69 6c 6c 65 20 20 20 20 20 20   ->> fille      
318e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
318f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31920 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
31930 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f  num..risation..?
31940 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
31950 43 65 74 74 65 20 7b 7b 74 69 6c 6c 65 7d 7d 20  Cette {{tille}} 
31960 6e e2 80 99 65 6e 20 61 76 61 69 74 20 6a 61 6d  n...en avait jam
31970 61 69 73 20 61 73 73 65 7a 2e 0a 0a 0a 23 20 66  ais assez....# f
31980 6f 6c c2 b7 73 20 2f 20 66 6f 69 c2 b7 73 0a 5f  ol..s / foi..s._
31990 5f 6f 63 72 5f 66 6f 69 5f 5f 0a 20 20 20 20 5b  _ocr_foi__.    [
319a0 66 6f 6c 7c 66 6f 6c 73 5d 0a 20 20 20 20 20 20  fol|fols].      
319b0 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
319c0 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 6c 22 2c  =\1.replace("l",
319d0 20 22 69 22 29 2e 72 65 70 6c 61 63 65 28 22 4c   "i").replace("L
319e0 22 2c 20 22 49 22 29 20 20 20 20 20 20 20 20 20  ", "I")         
319f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
31a10 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
31a20 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53  risation..?..TES
31a30 54 3a 20 5f 5f 6f 63 72 5f 5f 20 20 69 6c 73 20  T: __ocr__  ils 
31a40 73 6f 6e 74 20 71 75 65 6c 71 75 65 73 20 7b 7b  sont quelques {{
31a50 66 6f 6c 73 7d 7d 20 62 61 74 74 75 73 24 0a 0a  fols}} battus$..
31a60 0a 23 20 66 61 69 72 65 0a 5f 5f 6f 63 72 5f 66  .# faire.__ocr_f
31a70 61 69 72 65 5f 5f 0a 20 20 20 20 66 6f 69 72 65  aire__.    foire
31a80 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
31a90 72 2f 20 2d 3e 3e 20 66 61 69 72 65 20 20 20 20  r/ ->> faire    
31aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31ae0 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
31af0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2  e num..risation.
31b00 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  .?..TEST: __ocr_
31b10 5f 20 6a e2 80 99 65 6e 20 76 6f 69 73 20 75 6e  _ j...en vois un
31b20 65 20 7b 7b 66 6f 69 72 65 7d 7d 20 6c e2 80 99  e {{foire}} l...
31b30 69 6d 62 c3 a9 63 69 6c 65 2e 0a 0a 0a 23 20 66  imb..cile....# f
31b40 6f 75 74 20 2f 20 66 6f 6e 74 0a 5f 5f 6f 63 72  out / font.__ocr
31b50 5f 66 6f 6e 74 5f 5f 0a 20 20 20 20 66 6f 75 74  _font__.    fout
31b60 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
31b70 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c  r/ not value(<1,
31b80 20 22 7c 69 6c 7c 65 6c 6c 65 7c 6f 6e 7c 22 29   "|il|elle|on|")
31b90 20 61 6e 64 20 6e 6f 74 20 76 61 6c 75 65 28 3c   and not value(<
31ba0 32 2c 20 22 7c 69 6c 7c 65 6c 6c 65 7c 6f 6e 7c  2, "|il|elle|on|
31bb0 22 29 20 2d 3e 3e 20 66 6f 6e 74 20 20 20 20 20  ") ->> font     
31bc0 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
31bd0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2  e num..risation.
31be0 a0 3f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  .?.        <<- /
31bf0 6f 63 72 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e  ocr/ __else__ an
31c00 64 20 6d 6f 72 70 68 28 3e 31 2c 20 22 3a 28 3f  d morph(>1, ":(?
31c10 3a 4f 76 7c 59 7c 57 29 22 29 20 2d 3e 3e 20 66  :Ov|Y|W)") ->> f
31c20 61 75 74 20 20 20 20 20 20 20 20 20 20 20 20 20  aut             
31c30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31c40 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
31c50 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
31c60 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  n..?..TEST: __oc
31c70 72 5f 5f 20 71 75 69 20 6e 65 20 7b 7b 66 6f 75  r__ qui ne {{fou
31c80 74 7d 7d 20 72 69 65 6e 20 64 65 20 6c 65 75 72  t}} rien de leur
31c90 20 6a 6f 75 72 6e c3 a9 65 0a 54 45 53 54 3a 20   journ..e.TEST: 
31ca0 5f 5f 6f 63 72 5f 5f 20 69 6c 20 7b 7b 66 6f 75  __ocr__ il {{fou
31cb0 74 7d 7d 20 65 6e 74 65 6e 64 72 65 20 63 65 74  t}} entendre cet
31cc0 74 65 20 76 6f 69 78 0a 0a 0a 23 20 66 75 74 20  te voix...# fut 
31cd0 2f 20 72 75 74 0a 5f 5f 6f 63 72 5f 66 75 74 5f  / rut.__ocr_fut_
31ce0 5f 0a 20 20 20 20 72 75 74 0a 20 20 20 20 20 20  _.    rut.      
31cf0 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
31d00 66 75 74 20 20 20 20 20 20 20 20 20 20 20 20 20  fut             
31d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
31d50 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
31d60 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53  risation..?..TES
31d70 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65 20 70 65  T: __ocr__ ce pe
31d80 74 69 74 20 7b 7b 72 75 74 7d 7d 20 74 72 61 69  tit {{rut}} trai
31d90 74 c3 a9 20 63 6f 6d 6d 65 20 75 6e 20 63 68 69  t.. comme un chi
31da0 65 6e 0a 0a 0a 23 20 69 6c 20 2f 20 6e 20 2f 20  en...# il / n / 
31db0 69 6c 73 20 2f 20 55 20 2f 20 55 73 20 2f 20 69  ils / U / Us / i
31dc0 31 20 2f 20 69 66 20 2f 20 31 31 0a 5f 5f 6f 63  1 / if / 11.__oc
31dd0 72 5f 69 6c 5f 5f 0a 20 20 20 20 5b 3c 73 74 61  r_il__.    [<sta
31de0 72 74 3e 7c 2c 7c 28 5d 20 20 5b 6e 7c 68 7c 64  rt>|,|(]  [n|h|d
31df0 5d 20 20 7e 5e 5b 62 63 c3 a7 64 66 67 68 6a 6b  ]  ~^[bc..dfghjk
31e00 6c 6d 6e 70 71 72 73 74 76 77 78 7a 5d 0a 20 20  lmnpqrstvwxz].  
31e10 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
31e20 6d 6f 72 70 68 28 5c 33 2c 20 22 3a 28 3f 3a 4f  morph(\3, ":(?:O
31e30 5b 6f 6e 5d 7c 33 73 29 22 29 20 2d 32 3e 3e 20  [on]|3s)") -2>> 
31e40 69 6c 20 20 20 20 20 20 20 20 20 20 20 20 20 20  il              
31e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31e70 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
31e80 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a  um..risation..?.
31e90 0a 20 20 20 20 5b 55 7c 69 66 7c 69 31 5d 0a 20  .    [U|if|i1]. 
31ea0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
31eb0 20 2d 3e 3e 20 49 6c 7c 69 6c 20 20 20 20 20 20   ->> Il|il      
31ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31f00 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
31f10 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f  num..risation..?
31f20 0a 0a 20 20 20 20 5b 55 73 7c 69 66 73 7c 69 31  ..    [Us|ifs|i1
31f30 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  s].        <<- /
31f40 6f 63 72 2f 20 2d 3e 3e 20 49 6c 73 7c 69 6c 73  ocr/ ->> Ils|ils
31f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31f90 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
31fa0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
31fb0 6e c2 a0 3f 0a 0a 20 20 20 20 31 31 0a 20 20 20  n..?..    11.   
31fc0 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e       <<- /ocr/ n
31fd0 6f 74 20 6d 6f 72 70 68 28 3e 31 2c 20 22 3a 4e  ot morph(>1, ":N
31fe0 22 2c 20 22 2a 22 29 20 2d 3e 3e 20 49 6c 7c 69  ", "*") ->> Il|i
31ff0 6c 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  l               
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 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
32030 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a  m..risation..?..
32040 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
32050 6e 7d 7d 20 63 6f 6e 74 69 65 6e 74 20 74 72 6f  n}} contient tro
32060 70 20 64 65 20 73 6f 75 66 72 65 2e 0a 54 45 53  p de soufre..TES
32070 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 55 7d 7d  T: __ocr__ {{U}}
32080 20 61 72 72 69 76 65 0a 54 45 53 54 3a 20 5f 5f   arrive.TEST: __
32090 6f 63 72 5f 5f 20 7b 7b 55 73 7d 7d 20 61 72 72  ocr__ {{Us}} arr
320a0 69 76 65 20 64 65 6d 61 69 6e 2e 0a 54 45 53 54  ive demain..TEST
320b0 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 69 31 73 7d  : __ocr__ {{i1s}
320c0 7d 20 65 6e 20 73 61 76 65 6e 74 20 62 65 61 75  } en savent beau
320d0 63 6f 75 70 20 74 72 6f 70 20 70 6f 75 72 20 6c  coup trop pour l
320e0 65 75 72 20 70 72 6f 70 72 65 20 62 69 65 6e 2e  eur propre bien.
320f0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
32100 7b 31 31 7d 7d 20 6e e2 80 99 65 6e 20 73 61 69  {11}} n...en sai
32110 74 20 72 69 65 6e 0a 54 45 53 54 3a 20 5f 5f 6f  t rien.TEST: __o
32120 63 72 5f 5f 20 65 6c 6c 65 20 61 20 31 31 c2 a0  cr__ elle a 11..
32130 61 6e 73 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ans..TEST: __ocr
32140 5f 5f 20 31 31 c2 a0 6a 6f 75 72 73 20 64 65 20  __ 11..jours de 
32150 73 6f 75 66 66 72 61 6e 63 65 0a 54 45 53 54 3a  souffrance.TEST:
32160 20 5f 5f 6f 63 72 5f 5f 20 6e 6f 75 73 20 73 6f   __ocr__ nous so
32170 6d 6d 65 73 20 6c 65 20 31 31 20 73 65 70 74 65  mmes le 11 septe
32180 6d 62 72 65 0a 0a 0a 23 20 66 61 20 2f 20 6c 61  mbre...# fa / la
32190 0a 5f 5f 6f 63 72 5f 6c 61 5f 5f 0a 20 20 20 20  .__ocr_la__.    
321a0 66 61 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  fa.        <<- /
321b0 6f 63 72 2f 20 2d 3e 3e 20 6c 61 20 20 20 20 20  ocr/ ->> la     
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 20 20 20 20 20 20 20 20                  
321f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32200 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
32210 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
32220 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  n..?..TEST: __oc
32230 72 5f 5f 20 64 61 6e 73 20 7b 7b 66 61 7d 7d 20  r__ dans {{fa}} 
32240 64 65 6d 65 75 72 65 0a 0a 0a 23 20 6c 61 72 67  demeure...# larg
32250 65 20 2f 20 6c 61 72 67 6f 0a 5f 5f 6f 63 72 5f  e / largo.__ocr_
32260 6c 61 72 67 65 5f 5f 0a 20 20 20 20 3e 6c 61 72  large__.    >lar
32270 67 6f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  go.        <<- /
32280 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70  ocr/ ->> =\1.rep
32290 6c 61 63 65 28 22 6f 22 2c 20 22 65 22 29 20 20  lace("o", "e")  
322a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
322b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
322c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
322d0 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
322e0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
322f0 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  n..?..TEST: __oc
32300 72 5f 5f 20 65 6c 6c 65 20 70 65 6e 73 65 20 7b  r__ elle pense {
32310 7b 6c 61 72 67 6f 7d 7d 0a 0a 0a 23 20 6c e2 80  {largo}}...# l..
32320 99 20 2f 20 6a e2 80 99 20 2f 20 59 20 2f 20 49  . / j... / Y / I
32330 0a 5f 5f 6f 63 72 5f 6c 6a 31 5f 5f 0a 20 20 20  .__ocr_lj1__.   
32340 20 7e 5e 59 e2 80 99 5b 61 c3 a2 65 c3 a9 c3 a8   ~^Y...[a..e....
32350 c3 aa c3 ab 69 c3 ae c3 af 6f c3 b4 75 79 68 5d  ....i....o..uyh]
32360 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
32370 72 2f 20 2d 3e 3e 20 3d 22 6c e2 80 99 22 2b 5c  r/ ->> ="l..."+\
32380 31 5b 32 3a 5d 20 2b 20 22 7c 4c e2 80 99 22 2b  1[2:] + "|L..."+
32390 5c 31 5b 32 3a 5d 20 2b 20 22 7c 6a e2 80 99 22  \1[2:] + "|j..."
323a0 2b 5c 31 5b 32 3a 5d 20 2b 20 22 7c 4a e2 80 99  +\1[2:] + "|J...
323b0 22 2b 5c 31 5b 32 3a 5d 20 20 20 20 20 20 20 20  "+\1[2:]        
323c0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
323d0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
323e0 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 20 20 20 20  isation..?..    
323f0 59 20 20 7e 5e 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa  Y  ~^[a..e......
32400 c3 ab 69 c3 ae c3 af 6f c3 b4 75 79 68 5d 0a 20  ..i....o..uyh]. 
32410 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
32420 20 62 65 66 6f 72 65 28 22 5c 5c 77 22 29 20 61   before("\\w") a
32430 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 32 2c  nd not morph(\2,
32440 20 22 3a 59 22 29 20 2d 3e 3e 20 6c e2 80 99 5c   ":Y") ->> l...\
32450 32 7c 6a e2 80 99 5c 32 20 20 20 20 20 20 20 20  2|j...\2        
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 26 26 20 45 72 72 65 75 72         && Erreur
32480 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
32490 6e c2 a0 3f 0a 0a 20 20 20 20 7e 5e 5b 49 69 5d  n..?..    ~^[Ii]
324a0 e2 80 99 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa c3 ab  ...[a..e........
324b0 69 c3 ae c3 af 6f c3 b4 75 79 68 5d 0a 20 20 20  i....o..uyh].   
324c0 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
324d0 3e 3e 20 3d 22 6c e2 80 99 22 2b 5c 31 5b 32 3a  >> ="l..."+\1[2:
324e0 5d 20 2b 20 22 7c 4c e2 80 99 22 2b 5c 31 5b 32  ] + "|L..."+\1[2
324f0 3a 5d 20 2b 20 22 7c 6a e2 80 99 22 2b 5c 31 5b  :] + "|j..."+\1[
32500 32 3a 5d 20 2b 20 22 7c 4a e2 80 99 22 2b 5c 31  2:] + "|J..."+\1
32510 5b 32 3a 5d 20 20 20 20 20 20 20 20 20 20 20 20  [2:]            
32520 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
32530 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
32540 69 6f 6e c2 a0 3f 0a 0a 20 20 20 20 5b 49 7c 69  ion..?..    [I|i
32550 7c 31 5d 20 20 7e 5e 5b 61 c3 a2 65 c3 a9 c3 a8  |1]  ~^[a..e....
32560 c3 aa c3 ab 69 c3 ae c3 af 6f c3 b4 75 79 5d 0a  ....i....o..uy].
32570 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
32580 2f 20 2d 3e 3e 20 6c e2 80 99 5c 32 7c 4c e2 80  / ->> l...\2|L..
32590 99 5c 32 7c 6a e2 80 99 5c 32 7c 4a e2 80 99 5c  .\2|j...\2|J...\
325a0 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  2               
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 20 20 20 20 20                  
325d0 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
325e0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
325f0 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a  sation..?..TEST:
32600 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 59 e2 80 99 61   __ocr__ {{Y...a
32610 72 72 69 76 65 7d 7d 20 64 65 6d 61 69 6e 2e 0a  rrive}} demain..
32620 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 74  TEST: __ocr__ et
32630 20 7b 7b 59 20 61 63 74 65 7d 7d 0a 54 45 53 54   {{Y acte}}.TEST
32640 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 49 e2 80 99  : __ocr__ {{I...
32650 61 72 72 69 76 65 7d 7d 20 64 65 6d 61 69 6e 2e  arrive}} demain.
32660 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
32670 7b 31 20 65 6e 74 65 6e 74 65 7d 7d 20 63 6f 72  {1 entente}} cor
32680 64 69 61 6c 65 0a 0a 0a 23 20 6c e2 80 99 20 2f  diale...# l... /
32690 20 56 20 2f 20 50 0a 5f 5f 6f 63 72 5f 6c 5f 5f   V / P.__ocr_l__
326a0 0a 20 20 20 20 7e 5e 56 2e 0a 20 20 20 20 20 20  .    ~^V..      
326b0 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 5c 31 2e 69    <<- /ocr/ \1.i
326c0 73 74 69 74 6c 65 28 29 20 61 6e 64 20 62 65 66  stitle() and bef
326d0 6f 72 65 28 22 5c 5c 77 22 29 20 61 6e 64 20 6d  ore("\\w") and m
326e0 6f 72 70 68 28 5c 31 2c 20 22 3a 22 2c 20 22 3a  orph(\1, ":", ":
326f0 4d 22 29 20 3e 3e 3e 0a 20 20 20 20 20 20 20 20  M") >>>.        
32700 3c 3c 2d 20 2f 6f 63 72 2f 20 73 70 65 6c 6c 28  <<- /ocr/ spell(
32710 5c 31 5b 31 3a 5d 29 20 2d 3a 3e 3e 20 3d 22 76  \1[1:]) -:>> ="v
32720 22 2b 5c 31 5b 31 3a 5d 20 2b 20 22 7c 6c e2 80  "+\1[1:] + "|l..
32730 99 22 2b 5c 31 5b 31 3a 5d 20 20 20 20 20 20 20  ."+\1[1:]       
32740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
32760 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
32770 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 20 20 20 20  risation..?.    
32780 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 5f 5f      <<- /ocr/ __
32790 65 6c 73 65 5f 5f 20 2d 3a 3e 3e 20 3d 22 76 22  else__ -:>> ="v"
327a0 2b 5c 31 5b 31 3a 5d 20 20 20 20 20 20 20 20 20  +\1[1:]         
327b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
327c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
327d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
327e0 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
327f0 c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 20  ..risation..?.. 
32800 20 20 20 7e 5e 50 5b 61 c3 a2 65 c3 a9 c3 aa c3     ~^P[a..e.....
32810 a8 69 c3 ae c3 af 6f c3 b4 75 79 5d 0a 20 20 20  .i....o..uy].   
32820 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 62       <<- /ocr/ b
32830 65 66 6f 72 65 28 22 5c 5c 77 22 29 20 61 6e 64  efore("\\w") and
32840 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 22 2c 20   morph(\1, ":", 
32850 22 3a 4d 22 29 20 61 6e 64 20 73 70 65 6c 6c 28  ":M") and spell(
32860 5c 31 5b 31 3a 5d 29 0a 20 20 20 20 20 20 20 20  \1[1:]).        
32870 2d 3a 3e 3e 20 3d 22 6c e2 80 99 22 2b 5c 31 5b  -:>> ="l..."+\1[
32880 31 3a 5d 20 2b 20 22 7c 70 22 2b 5c 31 5b 31 3a  1:] + "|p"+\1[1:
32890 5d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ]               
328a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
328b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
328c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
328d0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
328e0 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53  risation..?..TES
328f0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 62 65 61 75 63  T: __ocr__ beauc
32900 6f 75 70 20 64 65 20 7b 7b 56 c3 a9 6c 6f 73 7d  oup de {{V..los}
32910 7d 20 c3 a0 20 56 65 72 73 61 69 6c 6c 65 73 2e  } .. Versailles.
32920 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61  .TEST: __ocr__ a
32930 76 65 63 20 7b 7b 56 61 67 69 6c 65 7d 7d 20 6d  vec {{Vagile}} m
32940 c3 a9 74 68 6f 64 65 20 64 65 20 6e 6f 74 72 65  ..thode de notre
32950 20 61 6d 69 65 20 56 69 72 67 69 6e 69 65 2c 20   amie Virginie, 
32960 74 6f 75 74 20 65 73 74 20 70 6f 73 73 69 62 6c  tout est possibl
32970 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  e..TEST: __ocr__
32980 20 56 69 65 6e 73 20 64 65 6d 61 69 6e 2e 0a 54   Viens demain..T
32990 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 43 65 20  EST: __ocr__ Ce 
329a0 6a 6f 75 72 20 6f c3 b9 20 56 61 6c c3 a9 72 69  jour o.. Val..ri
329b0 65 20 65 75 74 20 73 61 20 6c 69 63 65 6e 63 65  e eut sa licence
329c0 20 64 65 20 64 72 6f 69 74 2e 0a 54 45 53 54 3a   de droit..TEST:
329d0 20 5f 5f 6f 63 72 5f 5f 20 49 6c 20 73 63 72 75   __ocr__ Il scru
329e0 74 65 20 50 69 65 72 72 65 2c 20 7b 7b 50 61 69  te Pierre, {{Pai
329f0 72 7d 7d 20 6d 61 75 73 73 61 64 65 2e 0a 54 45  r}} maussade..TE
32a00 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 55 6e 65 20  ST: __ocr__ Une 
32a10 67 72 6f 73 73 65 20 76 61 67 75 65 20 61 72 72  grosse vague arr
32a20 69 76 61 69 74 20 65 74 20 7b 7b 50 65 61 75 7d  ivait et {{Peau}
32a30 7d 20 72 65 6d 70 6c 69 74 2e 0a 54 45 53 54 3a  } remplit..TEST:
32a40 20 5f 5f 6f 63 72 5f 5f 20 73 65 6c 6f 6e 20 74   __ocr__ selon t
32a50 6f 75 74 65 20 6c 6f 67 69 71 75 65 2c 20 50 61  oute logique, Pa
32a60 72 69 73 20 73 65 72 61 20 c3 a9 70 61 72 67 6e  ris sera ..pargn
32a70 c3 a9 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  ....TEST: __ocr_
32a80 5f 20 c3 80 20 6c e2 80 99 6f 72 c3 a9 65 20 64  _ .. l...or..e d
32a90 65 20 6c 61 20 73 65 6d 61 69 6e 65 20 64 65 20  e la semaine de 
32aa0 50 c3 a2 71 75 65 73 2c 20 6c e2 80 99 69 6e 63  P..ques, l...inc
32ab0 65 6e 64 69 65 20 64 65 20 6c 61 20 63 61 74 68  endie de la cath
32ac0 c3 a9 64 72 61 6c 65 20 4e 6f 74 72 65 2d 44 61  ..drale Notre-Da
32ad0 6d 65 0a 0a 0a 23 20 6c e2 80 99 61 76 6f 69 72  me...# l...avoir
32ae0 20 2f 20 6c 61 20 76 6f 69 72 0a 5f 5f 6f 63 72   / la voir.__ocr
32af0 5f 6c 5f 61 76 6f 69 72 5f 6c 61 5f 76 6f 69 72  _l_avoir_la_voir
32b00 5f 5f 0a 20 20 20 20 6c 61 76 6f 69 72 0a 20 20  __.    lavoir.  
32b10 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
32b20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  not morph(<1, ":
32b30 44 2e 2a 3a 5b 6d 65 5d 3a 5b 73 69 5d 22 29 20  D.*:[me]:[si]") 
32b40 2d 3e 3e 20 6c e2 80 99 61 76 6f 69 72 7c 6c 61  ->> l...avoir|la
32b50 20 76 6f 69 72 20 20 20 20 20 20 20 20 20 20 20   voir           
32b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32b70 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
32b80 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0   num..risation..
32b90 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
32ba0 20 69 6c 20 66 61 75 74 20 7b 7b 6c 61 76 6f 69   il faut {{lavoi
32bb0 72 7d 7d 20 70 6f 75 72 20 6c 65 20 63 72 6f 69  r}} pour le croi
32bc0 72 65 2e 0a 0a 0a 23 20 6c e2 80 99 c3 a9 74 61  re....# l.....ta
32bd0 69 74 20 2f 20 54 c3 a9 74 61 69 74 0a 5f 5f 6f  it / T..tait.__o
32be0 63 72 5f 6c 5f c3 a9 74 61 69 74 5f 5f 0a 20 20  cr_l_..tait__.  
32bf0 20 20 54 c3 a9 74 61 69 74 0a 20 20 20 20 20 20    T..tait.      
32c00 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3a 3e 3e    <<- /ocr/ -:>>
32c10 20 6c e2 80 99 c3 a9 74 61 69 74 7c 74 e2 80 99   l.....tait|t...
32c20 c3 a9 74 61 69 74 7c 54 e2 80 99 c3 a9 74 61 69  ..tait|T.....tai
32c30 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t               
32c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32c60 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
32c70 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
32c80 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  n..?..TEST: __oc
32c90 72 5f 5f 20 70 65 72 64 75 2c 20 63 65 74 20 68  r__ perdu, cet h
32ca0 6f 6d 6d 65 20 7b 7b 54 c3 a9 74 61 69 74 7d 7d  omme {{T..tait}}
32cb0 0a 0a 0a 23 20 6c 65 20 2f 20 6c 65 73 20 2f 20  ...# le / les / 
32cc0 6c c3 a9 20 2f 20 6c c3 a9 73 20 2f 20 6c 75 69  l.. / l..s / lui
32cd0 20 2f 20 6c 61 69 20 2f 20 6c 65 69 20 2f 20 6c   / lai / lei / l
32ce0 61 20 2f 20 74 75 20 2f 20 6c 75 0a 5f 5f 6f 63  a / tu / lu.__oc
32cf0 72 5f 6c 65 5f 6c 61 5f 6c 65 73 5f 5f 0a 20 20  r_le_la_les__.  
32d00 20 20 3e 6c c3 a9 0a 20 20 20 20 20 20 20 20 3c    >l...        <
32d10 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31  <- /ocr/ ->> =\1
32d20 2e 72 65 70 6c 61 63 65 28 22 c3 a9 22 2c 20 22  .replace("..", "
32d30 65 22 29 2e 72 65 70 6c 61 63 65 28 22 c3 89 22  e").replace(".."
32d40 2c 20 22 45 22 29 20 20 20 20 20 20 20 20 20 20  , "E")          
32d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32d60 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
32d70 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
32d80 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 20 20 20 20  isation..?..    
32d90 5b 6c 61 69 7c 6c 65 69 5d 0a 20 20 20 20 20 20  [lai|lei].      
32da0 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
32db0 6c 75 69 7c 6c 65 73 20 20 20 20 20 20 20 20 20  lui|les         
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 20 20 20 20 20                  
32de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
32e00 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
32e10 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 20 20 20  risation..?..   
32e20 20 6c 6f 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d   los.        <<-
32e30 20 2f 6f 63 72 2f 20 2d 3e 3e 20 6c 65 73 20 20   /ocr/ ->> les  
32e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32e80 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
32e90 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
32ea0 69 6f 6e c2 a0 3f 0a 0a 20 20 20 20 6c 75 0a 20  ion..?..    lu. 
32eb0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
32ec0 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22   not morph(<1, "
32ed0 3a 28 3f 3a 56 30 7c 4e 2e 2a 3a 6d 3a 5b 73 69  :(?:V0|N.*:m:[si
32ee0 5d 29 22 29 20 2d 3e 3e 20 74 75 7c 6c 65 7c 6c  ])") ->> tu|le|l
32ef0 61 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  a               
32f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32f10 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
32f20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f  num..risation..?
32f30 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
32f40 69 6c 20 73 e2 80 99 61 67 69 74 20 64 65 20 7b  il s...agit de {
32f50 7b 6c c3 a9 73 7d 7d 20 6f 62 73 65 72 76 65 72  {l..s}} observer
32f60 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
32f70 7b 7b 6c 61 69 7d 7d 20 67 72 6f 73 20 73 6f 6e  {{lai}} gros son
32f80 74 20 6d 61 6c 20 76 75 73 2e 0a 54 45 53 54 3a  t mal vus..TEST:
32f90 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 6c 75 7d 7d 20   __ocr__ {{lu}} 
32fa0 61 73 20 73 69 20 62 69 65 6e 20 72 c3 a9 75 73  as si bien r..us
32fb0 73 69 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  si.TEST: __ocr__
32fc0 20 63 6f 6e 74 72 65 20 7b 7b 6c 6f 73 7d 7d 20   contre {{los}} 
32fd0 69 6d 70 69 65 73 0a 0a 0a 23 20 4d 2e 20 2f 20  impies...# M. / 
32fe0 4d 72 20 2f 20 4d 0a 5f 5f 6f 63 72 5f 6d 72 5f  Mr / M.__ocr_mr_
32ff0 5f 0a 20 20 20 20 4d 20 2c 20 20 2f 5f 54 69 74  _.    M ,  /_Tit
33000 5f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  _.        <<- /o
33010 63 72 2f 20 73 70 61 63 65 28 5c 31 2c 20 30 2c  cr/ space(\1, 0,
33020 20 31 29 20 2d 31 3a 32 3e 3e 20 22 4d 72 c2 a0   1) -1:2>> "Mr..
33030 7c 4d 2e c2 a0 22 20 20 20 20 20 20 20 20 20 20  |M..."          
33040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33070 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
33080 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
33090 6f 6e c2 a0 3f 0a 0a 20 20 20 20 4d 20 20 2f 5f  on..?..    M  /_
330a0 54 69 74 5f 0a 20 20 20 20 20 20 20 20 3c 3c 2d  Tit_.        <<-
330b0 20 2f 6f 63 72 2f 20 2d 31 3e 3e 20 22 4d 72 c2   /ocr/ -1>> "Mr.
330c0 a0 7c 4d 2e c2 a0 22 20 20 20 20 20 20 20 20 20  .|M..."         
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 20 20 20 20 20 26 26 20 45 72             && Er
33110 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
33120 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20  ation..?..TEST: 
33130 5f 5f 6f 63 72 5f 5f 20 7b 7b 4d 2c 7d 7d 20 50  __ocr__ {{M,}} P
33140 61 74 72 69 63 6b 20 6e 6f 75 73 20 61 20 6f 75  atrick nous a ou
33150 62 6c 69 c3 a9 73 2e 0a 54 45 53 54 3a 20 5f 5f  bli..s..TEST: __
33160 6f 63 72 5f 5f 20 52 65 6e 63 6f 6e 74 72 65 20  ocr__ Rencontre 
33170 61 76 65 63 20 7b 7b 4d 7d 7d 20 42 6c 61 63 6b  avec {{M}} Black
33180 2e 0a 0a 0a 23 20 4d 61 69 73 20 2f 20 48 61 69  ....# Mais / Hai
33190 73 20 2f 20 4d 61 74 73 20 2f 20 6e 69 61 69 73  s / Mats / niais
331a0 0a 5f 5f 6f 63 72 5f 6d 61 69 73 5f 5f 0a 20 20  .__ocr_mais__.  
331b0 20 20 48 61 69 73 0a 20 20 20 20 20 20 20 20 3c    Hais.        <
331c0 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 4d 61 69  <- /ocr/ ->> Mai
331d0 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
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 26 26 20 45 72             && Er
33220 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
33230 61 74 69 6f 6e c2 a0 3f 0a 0a 20 20 20 20 6d 61  ation..?..    ma
33240 74 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ts.        <<- /
33250 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c  ocr/ not morph(<
33260 31 2c 20 22 3a 44 3a 5b 6d 65 5d 3a 70 22 29 20  1, ":D:[me]:p") 
33270 2d 3e 3e 20 6d 61 69 73 20 20 20 20 20 20 20 20  ->> mais        
33280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
332a0 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
332b0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
332c0 6e c2 a0 3f 0a 0a 20 20 20 20 6d 61 c3 af 73 0a  n..?..    ma..s.
332d0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
332e0 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20  / not morph(<1, 
332f0 22 3a 44 3a 28 3f 3a 6d 3a 73 7c 65 3a 70 29 22  ":D:(?:m:s|e:p)"
33300 29 20 2d 3e 3e 20 6d 61 69 73 20 20 20 20 20 20  ) ->> mais      
33310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33330 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
33340 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0   num..risation..
33350 3f 0a 0a 20 20 20 20 6e 69 61 69 73 0a 20 20 20  ?..    niais.   
33360 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e       <<- /ocr/ n
33370 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3e 28  ot morph(<1, ">(
33380 3f 3a 68 6f 6d 6d 65 7c 63 65 7c 71 75 65 6c 7c  ?:homme|ce|quel|
33390 c3 aa 74 72 65 29 2f 22 29 20 2d 3e 3e 20 6d 61  ..tre)/") ->> ma
333a0 69 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  is              
333b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
333c0 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
333d0 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a  um..risation..?.
333e0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
333f0 7b 48 61 69 73 7d 7d 20 69 6c 20 65 6e 20 73 61  {Hais}} il en sa
33400 69 74 20 74 72 6f 70 2e 0a 54 45 53 54 3a 20 5f  it trop..TEST: _
33410 5f 6f 63 72 5f 5f 20 63 e2 80 99 c3 a9 74 61 69  _ocr__ c.....tai
33420 74 20 62 69 65 6e 2c 20 7b 7b 6d 61 74 73 7d 7d  t bien, {{mats}}
33430 20 71 75 65 6c 6c 65 20 6a 6f 75 72 6e c3 a9 65   quelle journ..e
33440 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63  .TEST: __ocr__ c
33450 e2 80 99 65 73 74 20 62 69 65 6e 2c 20 7b 7b 6e  ...est bien, {{n
33460 69 61 69 73 7d 7d 20 74 72 6f 70 20 73 75 62 74  iais}} trop subt
33470 69 6c 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  il..TEST: __ocr_
33480 5f 20 63 e2 80 99 65 73 74 20 70 61 72 66 61 69  _ c...est parfai
33490 74 2c 20 7b 7b 6d 61 c3 af 73 7d 7d 20 74 72 6f  t, {{ma..s}} tro
334a0 70 20 73 75 62 74 69 6c 2e 0a 0a 0a 23 20 6d 61  p subtil....# ma
334b0 74 69 6e 0a 5f 5f 6f 63 72 5f 6d 61 74 69 6e 5f  tin.__ocr_matin_
334c0 5f 0a 20 20 20 20 5b 6d c3 a2 74 69 6e 7c 6d c3  _.    [m..tin|m.
334d0 a2 74 69 6e 73 5d 0a 20 20 20 20 20 20 20 20 3c  .tins].        <
334e0 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31  <- /ocr/ ->> =\1
334f0 2e 72 65 70 6c 61 63 65 28 22 c3 a2 22 2c 20 22  .replace("..", "
33500 61 22 29 2e 72 65 70 6c 61 63 65 28 22 c3 82 22  a").replace(".."
33510 2c 20 22 41 22 29 20 20 20 20 20 20 20 20 20 20  , "A")          
33520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33530 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
33540 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
33550 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54  isation..?..TEST
33560 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65 20 7b 7b 6d  : __ocr__ ce {{m
33570 c3 a2 74 69 6e 7d 7d 2c 20 69 6c 20 79 20 65 75  ..tin}}, il y eu
33580 74 20 75 6e 65 20 74 65 6d 70 c3 aa 74 65 2e 0a  t une temp..te..
33590 0a 0a 23 20 6d c3 aa 6d 65 20 2f 20 6d c3 aa 6d  ..# m..me / m..m
335a0 65 20 2f 20 6d c3 a8 6d 65 20 2f 20 6d c3 a9 6d  e / m..me / m..m
335b0 6f 20 2f 20 6d c3 b4 6d 65 0a 5f 5f 6f 63 72 5f  o / m..me.__ocr_
335c0 6d c3 aa 6d 65 5f 5f 0a 20 20 20 20 3e 6d c3 b4  m..me__.    >m..
335d0 6d 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  me.        <<- /
335e0 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70  ocr/ ->> =\1.rep
335f0 6c 61 63 65 28 22 c3 b4 22 2c 20 22 c3 aa 22 29  lace("..", "..")
33600 2e 72 65 70 6c 61 63 65 28 22 c3 94 22 2c 20 22  .replace("..", "
33610 c3 8a 22 29 20 20 20 20 20 20 20 20 20 20 20 20  ..")            
33620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33630 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
33640 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
33650 61 74 69 6f 6e c2 a0 3f 0a 0a 20 20 20 20 3e 6d  ation..?..    >m
33660 c3 a8 6d 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ..me.        <<-
33670 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72   /ocr/ ->> =\1.r
33680 65 70 6c 61 63 65 28 22 c3 a8 22 2c 20 22 c3 aa  eplace("..", "..
33690 22 29 2e 72 65 70 6c 61 63 65 28 22 c3 88 22 2c  ").replace("..",
336a0 20 22 c3 8a 22 29 20 20 20 20 20 20 20 20 20 20   "..")          
336b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
336c0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
336d0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
336e0 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 20 20 20 20  isation..?..    
336f0 3e 6d c3 a9 6d 6f 0a 20 20 20 20 20 20 20 20 3c  >m..mo.        <
33700 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31  <- /ocr/ ->> =\1
33710 2e 72 65 70 6c 61 63 65 28 22 c3 a9 22 2c 20 22  .replace("..", "
33720 c3 aa 22 29 2e 72 65 70 6c 61 63 65 28 22 c3 89  ..").replace("..
33730 22 2c 20 22 c3 8a 22 29 2e 72 65 70 6c 61 63 65  ", "..").replace
33740 28 22 6f 22 2c 20 22 65 22 29 2e 72 65 70 6c 61  ("o", "e").repla
33750 63 65 28 22 4f 22 2c 20 22 45 22 29 20 20 20 26  ce("O", "E")   &
33760 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
33770 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45  .risation..?..TE
33780 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 4a e2 80 99  ST: __ocr__ J...
33790 65 6e 20 61 69 20 61 73 73 65 7a 20 7b 7b 6d c3  en ai assez {{m.
337a0 b4 6d 65 7d 7d 20 73 69 20 c3 a7 61 20 6e 65 20  .me}} si ..a ne 
337b0 73 65 20 76 6f 69 74 20 70 61 73 2e 0a 54 45 53  se voit pas..TES
337c0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 43 65 73 20 7b  T: __ocr__ Ces {
337d0 7b 6d c3 a8 6d 65 73 7d 7d 20 68 6f 6d 6d 65 73  {m..mes}} hommes
337e0 20 71 75 69 20 6e 6f 75 73 20 6f 6e 74 20 6c c3   qui nous ont l.
337f0 a2 63 68 c3 a9 73 20 61 75 20 70 69 72 65 20 6d  .ch..s au pire m
33800 6f 6d 65 6e 74 0a 54 45 53 54 3a 20 5f 5f 6f 63  oment.TEST: __oc
33810 72 5f 5f 20 43 e2 80 99 65 73 74 20 6c e2 80 99  r__ C...est l...
33820 69 6e 63 65 73 73 61 6e 74 20 72 65 74 6f 75 72  incessant retour
33830 20 64 75 20 7b 7b 6d c3 a9 6d 6f 7d 7d 2e 0a 0a   du {{m..mo}}...
33840 0a 23 20 6d 65 73 0a 5f 5f 6f 63 72 5f 6d 65 73  .# mes.__ocr_mes
33850 5f 6d 5f 61 73 5f 5f 0a 20 20 20 20 6d 61 73 0a  _m_as__.    mas.
33860 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
33870 2f 20 2d 3e 3e 20 6d 65 73 7c 6d e2 80 99 61 73  / ->> mes|m...as
33880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
338a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
338b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
338c0 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
338d0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
338e0 c2 a0 3f 0a 0a 20 20 20 20 6e 69 65 73 0a 20 20  ..?..    nies.  
338f0 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
33900 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c  not value(<1, "|
33910 74 75 7c 6e 65 7c 6e e2 80 99 7c 22 29 20 2d 3e  tu|ne|n...|") ->
33920 3e 20 6d 65 73 20 20 20 20 20 20 20 20 20 20 20  > mes           
33930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33950 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
33960 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0   num..risation..
33970 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
33980 20 65 6c 6c 65 20 65 73 74 20 66 69 c3 a8 72 65   elle est fi..re
33990 20 64 65 20 7b 7b 6d 61 73 7d 7d 20 73 75 63 63   de {{mas}} succ
339a0 c3 a8 73 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  ..s.TEST: __ocr_
339b0 5f 20 45 73 74 2d 63 65 20 71 75 65 20 74 75 20  _ Est-ce que tu 
339c0 76 61 73 20 6e 69 65 72 20 7b 7b 6e 69 65 73 7d  vas nier {{nies}
339d0 7d 20 72 c3 a9 75 73 73 69 74 65 73 0a 0a 0a 23  } r..ussites...#
339e0 20 6d 6f 6e 20 2f 20 77 6f 6e 0a 5f 5f 6f 63 72   mon / won.__ocr
339f0 5f 6d 6f 6e 5f 5f 0a 20 20 20 20 77 6f 6e 0a 20  _mon__.    won. 
33a00 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
33a10 20 2d 3e 3e 20 6d 6f 6e 20 20 20 20 20 20 20 20   ->> mon        
33a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33a60 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
33a70 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f  num..risation..?
33a80 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
33a90 63 e2 80 99 65 73 74 20 7b 7b 77 6f 6e 7d 7d 20  c...est {{won}} 
33aa0 61 6d 69 0a 0a 0a 23 20 6d 6f 74 20 2f 20 6d 6f  ami...# mot / mo
33ab0 6c 20 2f 20 6d 6f 69 0a 5f 5f 6f 63 72 5f 6d 6f  l / moi.__ocr_mo
33ac0 74 5f 5f 0a 20 20 20 20 5b 6d 6f 6c 7c 6d 6f 6c  t__.    [mol|mol
33ad0 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  s].        <<- /
33ae0 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70  ocr/ ->> =\1.rep
33af0 6c 61 63 65 28 22 6c 22 2c 20 22 74 22 29 2e 72  lace("l", "t").r
33b00 65 70 6c 61 63 65 28 22 4c 22 2c 20 22 54 22 29  eplace("L", "T")
33b10 2b 22 7c 22 2b 5c 31 2e 72 65 70 6c 61 63 65 28  +"|"+\1.replace(
33b20 22 6c 22 2c 20 22 69 22 29 2e 72 65 70 6c 61 63  "l", "i").replac
33b30 65 28 22 4c 22 2c 20 22 49 22 29 20 20 26 26 20  e("L", "I")  && 
33b40 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
33b50 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54  isation..?..TEST
33b60 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99 65 73  : __ocr__ c...es
33b70 74 20 75 6e 20 7b 7b 6d 6f 6c 7d 7d 20 74 72 c3  t un {{mol}} tr.
33b80 a8 73 20 64 75 72 2e 0a 0a 0a 23 20 6d 6f 79 65  .s dur....# moye
33b90 6e 0a 5f 5f 6f 63 72 5f 6d 6f 79 65 6e 5f 5f 0a  n.__ocr_moyen__.
33ba0 20 20 20 20 3e 6d 6f 79 65 75 0a 20 20 20 20 20      >moyeu.     
33bb0 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
33bc0 20 6d 6f 79 65 6e 7c 6d 6f 79 65 6e 73 20 20 20   moyen|moyens   
33bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
33c10 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
33c20 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45  .risation..?..TE
33c30 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 71 75 65 6c  ST: __ocr__ quel
33c40 20 7b 7b 6d 6f 79 65 75 7d 7d 20 65 6d 70 6c 6f   {{moyeu}} emplo
33c50 79 65 72 c2 a0 3f 0a 0a 0a 23 20 6e 65 20 2f 20  yer..?...# ne / 
33c60 6e 61 20 2f 20 6e 6f 20 2f 20 72 69 65 0a 5f 5f  na / no / rie.__
33c70 6f 63 72 5f 6e 65 5f 5f 0a 20 20 20 20 5b 6e 6f  ocr_ne__.    [no
33c80 7c 6e 61 7c 72 69 65 5d 0a 20 20 20 20 20 20 20  |na|rie].       
33c90 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 6e   <<- /ocr/ ->> n
33ca0 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
33cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
33cf0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
33d00 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54  isation..?..TEST
33d10 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 6e 6f 7d 7d  : __ocr__ {{no}}
33d20 20 66 61 69 73 20 72 69 65 6e 20 71 75 65 20 74   fais rien que t
33d30 75 20 70 6f 75 72 72 61 69 73 20 72 65 67 72 65  u pourrais regre
33d40 74 74 65 72 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  tter.TEST: __ocr
33d50 5f 5f 20 65 6c 6c 65 20 61 76 61 6e 63 65 2c 20  __ elle avance, 
33d60 6d 61 69 73 20 7b 7b 72 69 65 7d 7d 20 70 72 65  mais {{rie}} pre
33d70 6e 64 20 6a 61 6d 61 69 73 20 64 65 20 72 69 73  nd jamais de ris
33d80 71 75 65 20 69 6e 63 6f 6e 73 69 64 c3 a9 72 c3  que inconsid..r.
33d90 a9 2e 0a 0a 0a 23 20 6e 6f 75 73 20 2f 20 6e 6f  .....# nous / no
33da0 75 65 20 2f 20 6e 6f 75 61 0a 5f 5f 6f 63 72 5f  ue / noua.__ocr_
33db0 6e 6f 75 73 5f 5f 0a 20 20 20 20 5b 6e 6f 75 65  nous__.    [noue
33dc0 7c 6e 6f 75 61 5d 0a 20 20 20 20 20 20 20 20 3c  |noua].        <
33dd0 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 6e 6f 75  <- /ocr/ ->> nou
33de0 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
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 20 20 20 20 20 20                  
33e20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
33e30 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
33e40 61 74 69 6f 6e c2 a0 3f 0a 0a 20 20 20 20 6d 6f  ation..?..    mo
33e50 75 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  us.        <<- /
33e60 6f 63 72 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22  ocr/ morph(<1, "
33e70 3c 73 74 61 72 74 3e 7c 3e 2c 7c 3a 28 3f 3a 52  <start>|>,|:(?:R
33e80 7c 4f 73 7c 58 29 22 29 20 2d 3e 3e 20 6e 6f 75  |Os|X)") ->> nou
33e90 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
33ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33eb0 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
33ec0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
33ed0 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  n..?..TEST: __oc
33ee0 72 5f 5f 20 7b 7b 6e 6f 75 65 7d 7d 20 61 74 74  r__ {{noue}} att
33ef0 61 71 75 65 72 20 c3 a0 20 65 75 78 20 73 69 67  aquer .. eux sig
33f00 6e 65 72 61 69 74 20 6e 6f 74 72 65 20 70 65 72  nerait notre per
33f10 74 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  te..TEST: __ocr_
33f20 5f 20 69 6c 20 66 69 6e 69 74 20 70 61 72 20 7b  _ il finit par {
33f30 7b 6d 6f 75 73 7d 7d 20 c3 a9 6e 65 72 76 65 72  {mous}} ..nerver
33f40 20 61 76 65 63 20 63 65 73 20 68 69 73 74 6f 69   avec ces histoi
33f50 72 65 73 20 73 61 6e 73 20 66 69 6e 0a 54 45 53  res sans fin.TES
33f60 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 6d 6f 75  T: __ocr__ {{mou
33f70 73 7d 7d 20 63 72 6f 69 72 65 20 69 6e 76 69 6e  s}} croire invin
33f80 63 69 62 6c 65 73 0a 0a 0a 23 20 70 61 72 20 2f  cibles...# par /
33f90 20 70 61 66 20 2f 20 70 61 6e 20 2f 20 70 61 74   paf / pan / pat
33fa0 0a 5f 5f 6f 63 72 5f 70 61 72 5f 5f 0a 20 20 20  .__ocr_par__.   
33fb0 20 5b 70 61 66 7c 70 61 74 5d 0a 20 20 20 20 20   [paf|pat].     
33fc0 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
33fd0 20 70 61 72 20 20 20 20 20 20 20 20 20 20 20 20   par            
33fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
34020 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
34030 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 20 20  .risation..?..  
34040 20 20 70 61 6e 0a 20 20 20 20 20 20 20 20 3c 3c    pan.        <<
34050 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 70 61 72 7c  - /ocr/ ->> par|
34060 70 65 75 20 20 20 20 20 20 20 20 20 20 20 20 20  peu             
34070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
340a0 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
340b0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
340c0 74 69 6f 6e c2 a0 3f 0a 0a 20 20 20 20 70 75 72  tion..?..    pur
340d0 20 40 3a 5b 44 4d 54 5d 0a 20 20 20 20 20 20 20   @:[DMT].       
340e0 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 31 3e 3e 20   <<- /ocr/ -1>> 
340f0 70 61 72 20 20 20 20 20 20 20 20 20 20 20 20 20  par             
34100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34130 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
34140 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
34150 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54  isation..?..TEST
34160 3a 20 5f 5f 6f 63 72 5f 5f 20 55 6e 65 20 73 65  : __ocr__ Une se
34170 75 6c 65 20 61 63 74 69 6f 6e 20 7b 7b 70 61 66  ule action {{paf
34180 7d 7d 20 6a 6f 75 72 0a 54 45 53 54 3a 20 5f 5f  }} jour.TEST: __
34190 6f 63 72 5f 5f 20 7b 7b 50 75 72 7d 7d 20 6c 61  ocr__ {{Pur}} la
341a0 20 64 c3 a9 65 73 73 65 c2 a0 21 0a 54 45 53 54   d..esse..!.TEST
341b0 3a 20 5f 5f 6f 63 72 5f 5f 20 61 74 74 61 71 75  : __ocr__ attaqu
341c0 c3 a9 20 7b 7b 70 61 6e 7d 7d 20 64 65 75 78 20  .. {{pan}} deux 
341d0 66 6f 69 73 0a 0a 0a 23 20 70 61 72 20 6c 65 20  fois...# par le 
341e0 2f 20 70 61 72 20 6c 61 20 2f 20 70 61 72 20 6c  / par la / par l
341f0 65 73 20 2f 20 70 61 72 6c 65 20 2f 20 70 61 72  es / parle / par
34200 6c 61 20 2f 20 70 61 72 6c 65 73 0a 5f 5f 6f 63  la / parles.__oc
34210 72 5f 70 61 72 5f 6c 65 5f 6c 61 5f 6c 65 73 5f  r_par_le_la_les_
34220 5f 0a 20 20 20 20 70 61 72 6c 65 20 20 40 3a 5b  _.    parle  @:[
34230 4e 41 5d 2e 2a 3a 5b 6d 65 5d 3a 5b 73 69 5d 0a  NA].*:[me]:[si].
34240 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
34250 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20  / not value(<1, 
34260 22 7c 6e 65 7c 69 6c 7c 6f 6e 7c 65 6c 6c 65 7c  "|ne|il|on|elle|
34270 6a 65 7c 22 29 20 2d 31 3e 3e 20 70 61 72 20 6c  je|") -1>> par l
34280 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
34290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
342a0 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
342b0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0   num..risation..
342c0 3f 0a 0a 20 20 20 20 70 61 72 6c 61 20 20 40 3a  ?..    parla  @:
342d0 5b 4e 41 5d 2e 2a 3a 5b 66 65 5d 3a 5b 73 69 5d  [NA].*:[fe]:[si]
342e0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
342f0 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c  r/ not value(<1,
34300 20 22 7c 6e 65 7c 69 6c 7c 6f 6e 7c 65 6c 6c 65   "|ne|il|on|elle
34310 7c 22 29 20 2d 31 3e 3e 20 70 61 72 20 6c 61 20  |") -1>> par la 
34320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34340 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
34350 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2  e num..risation.
34360 a0 3f 0a 0a 20 20 20 20 70 61 72 6c 65 73 20 20  .?..    parles  
34370 40 3a 5b 4e 41 5d 2e 2a 3a 5b 70 69 5d 0a 20 20  @:[NA].*:[pi].  
34380 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
34390 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c  not value(<1, "|
343a0 6e 65 7c 74 75 7c 22 29 20 2d 31 3e 3e 20 70 61  ne|tu|") -1>> pa
343b0 72 20 6c 65 73 20 20 20 20 20 20 20 20 20 20 20  r les           
343c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
343d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
343e0 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
343f0 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a  um..risation..?.
34400 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
34410 7b 70 61 72 6c 65 7d 7d 20 67 6c 61 69 76 65 20  {parle}} glaive 
34420 65 74 20 6c 65 20 6d 65 6e 73 6f 6e 67 65 2c 20  et le mensonge, 
34430 6c e2 80 99 c3 89 67 6c 69 73 65 20 73 e2 80 99  l.....glise s...
34440 69 6d 70 6f 73 61 2e 0a 54 45 53 54 3a 20 5f 5f  imposa..TEST: __
34450 6f 63 72 5f 5f 20 7b 7b 70 61 72 6c 61 7d 7d 20  ocr__ {{parla}} 
34460 66 6f 72 63 65 2c 20 6f 6e 20 70 65 75 74 20 72  force, on peut r
34470 c3 a9 75 73 73 69 72 0a 54 45 53 54 3a 20 5f 5f  ..ussir.TEST: __
34480 6f 63 72 5f 5f 20 74 75 20 66 75 73 20 74 72 6f  ocr__ tu fus tro
34490 6d 70 c3 a9 65 20 7b 7b 70 61 72 6c 65 73 7d 7d  mp..e {{parles}}
344a0 20 6d 65 6e 73 6f 6e 67 65 73 20 70 65 72 6d 61   mensonges perma
344b0 6e 65 6e 74 73 20 64 65 20 73 6f 6e 20 62 65 61  nents de son bea
344c0 75 2d 70 c3 a8 72 65 2e 0a 0a 0a 23 20 70 65 6e  u-p..re....# pen
344d0 64 61 6e 74 20 2f 20 70 6f 6e 64 61 6e 74 0a 5f  dant / pondant._
344e0 5f 6f 63 72 5f 70 65 6e 64 61 6e 74 5f 5f 0a 20  _ocr_pendant__. 
344f0 20 20 20 70 6f 6e 64 61 6e 74 0a 20 20 20 20 20     pondant.     
34500 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
34510 20 70 65 6e 64 61 6e 74 20 20 20 20 20 20 20 20   pendant        
34520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
34560 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
34570 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45  .risation..?..TE
34580 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 70 6f  ST: __ocr__ {{po
34590 6e 64 61 6e 74 7d 7d 20 71 75 e2 80 99 65 6c 6c  ndant}} qu...ell
345a0 65 20 74 72 61 76 61 69 6c 6c 65 2c 20 69 6c 20  e travaille, il 
345b0 73 65 20 70 72 c3 a9 6c 61 73 73 65 2e 0a 0a 0a  se pr..lasse....
345c0 23 20 70 65 75 20 2f 20 70 65 75 74 20 2f 20 70  # peu / peut / p
345d0 65 75 78 20 2f 20 70 6f 75 0a 5f 5f 6f 63 72 5f  eux / pou.__ocr_
345e0 70 65 75 5f 70 65 75 78 5f 70 65 75 74 5f 5f 0a  peu_peux_peut__.
345f0 20 20 20 20 70 6f 75 0a 20 20 20 20 20 20 20 20      pou.        
34600 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f  <<- /ocr/ not mo
34610 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 6d 3a  rph(<1, ":D.*:m:
34620 73 22 29 20 2d 3e 3e 20 70 65 75 20 20 20 20 20  s") ->> peu     
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 26 26 20 45              && E
34660 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
34670 73 61 74 69 6f 6e c2 a0 3f 0a 0a 20 20 20 20 70  sation..?..    p
34680 6f 75 78 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  oux.        <<- 
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 70 22 29 20  <1, ":D.*:m:p") 
346b0 2d 3e 3e 20 70 65 75 78 7c 70 65 75 74 7c 70 6f  ->> peux|peut|po
346c0 75 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ur              
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 54 45 53 54 3a 20 5f 5f 6f  on..?..TEST: __o
34710 63 72 5f 5f 20 69 6c 20 65 73 74 20 7b 7b 70 6f  cr__ il est {{po
34720 75 7d 7d 20 70 72 6f 62 61 62 6c 65 20 71 75 e2  u}} probable qu.
34730 80 99 69 6c 20 79 20 70 61 72 76 69 65 6e 6e 65  ..il y parvienne
34740 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
34750 65 6c 6c 65 73 20 73 6f 6e 74 20 76 65 6e 75 65  elles sont venue
34760 73 20 7b 7b 70 6f 75 78 7d 7d 20 76 6f 69 72 20  s {{poux}} voir 
34770 64 65 20 6c 65 75 72 73 20 70 72 6f 70 72 65 73  de leurs propres
34780 20 79 65 75 78 2e 0a 0a 0a 23 20 70 6c 75 73 20   yeux....# plus 
34790 2f 20 70 69 6e 73 0a 5f 5f 6f 63 72 5f 70 6c 75  / pins.__ocr_plu
347a0 73 5f 5f 0a 20 20 20 20 70 69 6e 73 0a 20 20 20  s__.    pins.   
347b0 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
347c0 3e 3e 20 70 6c 75 73 20 20 20 20 20 20 20 20 20  >> plus         
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 20                  
34800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34810 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
34820 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a  m..risation..?..
34830 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c  TEST: __ocr__ il
34840 73 20 73 6f 6e 74 20 7b 7b 70 69 6e 73 7d 7d 20  s sont {{pins}} 
34850 69 6e 73 74 72 75 69 74 73 20 71 75 e2 80 99 69  instruits qu...i
34860 6c 20 6e e2 80 99 79 20 70 61 72 61 c3 ae 74 2e  l n...y para..t.
34870 0a 0a 0a 23 20 70 75 69 73 20 2f 20 70 6f 69 73  ...# puis / pois
34880 0a 5f 5f 6f 63 72 5f 70 75 69 73 5f 5f 0a 20 20  .__ocr_puis__.  
34890 20 20 70 6f 69 73 0a 20 20 20 20 20 20 20 20 3c    pois.        <
348a0 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72  <- /ocr/ not mor
348b0 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 6d 3a 70  ph(<1, ":D.*:m:p
348c0 22 29 20 2d 3e 3e 20 70 75 69 73 20 20 20 20 20  ") ->> puis     
348d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
348e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
348f0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
34900 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
34910 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20  ation..?..TEST: 
34920 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 73 20 73 6f  __ocr__ elles so
34930 6e 74 20 76 65 6e 75 65 73 2c 20 7b 7b 70 6f 69  nt venues, {{poi
34940 73 7d 7d 20 65 6c 6c 65 73 20 73 6f 6e 74 20 70  s}} elles sont p
34950 61 72 74 69 65 73 2e 0a 0a 0a 23 20 70 6f 75 72  arties....# pour
34960 20 2f 20 70 6f 75 66 0a 5f 5f 6f 63 72 5f 70 6f   / pouf.__ocr_po
34970 75 72 5f 5f 0a 20 20 20 20 70 6f 75 66 0a 20 20  ur__.    pouf.  
34980 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
34990 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  not morph(<1, ":
349a0 44 2e 2a 3a 66 3a 73 22 29 20 2d 3e 3e 20 70 6f  D.*:f:s") ->> po
349b0 75 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ur              
349c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
349d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
349e0 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
349f0 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a  um..risation..?.
34a00 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
34a10 7b 70 6f 75 66 7d 7d 20 65 6c 6c 65 2c 20 69 6c  {pouf}} elle, il
34a20 20 c3 a9 74 61 69 74 20 70 72 c3 aa 74 20 c3 a0   ..tait pr..t ..
34a30 20 74 6f 75 74 2e 0a 0a 0a 23 20 70 72 c3 a8 73   tout....# pr..s
34a40 20 2f 20 70 72 c3 a9 73 0a 5f 5f 6f 63 72 5f 70   / pr..s.__ocr_p
34a50 72 c3 a8 73 5f 5f 0a 20 20 20 20 70 72 c3 a9 73  r..s__.    pr..s
34a60 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
34a70 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c  r/ not morph(<1,
34a80 20 22 3a 44 2e 2a 3a 5b 6d 65 5d 3a 70 22 29 20   ":D.*:[me]:p") 
34a90 2d 3e 3e 20 70 72 c3 a8 73 20 20 20 20 20 20 20  ->> pr..s       
34aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34ac0 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
34ad0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
34ae0 c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ..?..TEST: __ocr
34af0 5f 5f 20 69 6c 73 20 73 6f 6e 74 20 61 72 72 69  __ ils sont arri
34b00 76 c3 a9 73 20 7b 7b 70 72 c3 a9 73 7d 7d 20 64  v..s {{pr..s}} d
34b10 65 20 6c 61 20 74 6f 6d 62 65 2e 0a 0a 0a 23 20  e la tombe....# 
34b20 71 75 65 20 2f 20 71 75 6f 0a 5f 5f 6f 63 72 5f  que / quo.__ocr_
34b30 71 75 65 5f 5f 0a 20 20 20 20 71 75 61 0a 20 20  que__.    qua.  
34b40 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
34b50 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c  not value(<1, "|
34b60 73 69 6e 65 7c 22 29 20 2d 3e 3e 20 71 75 65 20  sine|") ->> que 
34b70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34ba0 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
34bb0 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a  um..risation..?.
34bc0 0a 20 20 20 20 71 75 6f 0a 20 20 20 20 20 20 20  .    quo.       
34bd0 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76   <<- /ocr/ not v
34be0 61 6c 75 65 28 3c 31 2c 20 22 7c 73 74 61 74 75  alue(<1, "|statu
34bf0 7c 22 29 20 2d 3e 3e 20 71 75 65 20 20 20 20 20  |") ->> que     
34c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34c20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
34c30 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
34c40 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54  isation..?..TEST
34c50 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 73 20  : __ocr__ elles 
34c60 6e 65 20 73 61 76 65 6e 74 20 70 61 73 20 7b 7b  ne savent pas {{
34c70 71 75 61 7d 7d 20 66 61 69 72 65 0a 54 45 53 54  qua}} faire.TEST
34c80 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 51 75 6f 7d  : __ocr__ {{Quo}
34c90 7d 20 70 65 6e 73 65 72 20 64 65 20 74 6f 75 74  } penser de tout
34ca0 20 63 65 63 69 c2 a0 3f 0a 54 45 53 54 3a 20 5f   ceci..?.TEST: _
34cb0 5f 6f 63 72 5f 5f 20 70 6f 75 72 20 65 6c 6c 65  _ocr__ pour elle
34cc0 2c 20 63 e2 80 99 65 73 74 20 75 6e 65 20 63 6f  , c...est une co
34cd0 6e 64 69 74 69 6f 6e 20 73 69 6e 65 20 71 75 61  ndition sine qua
34ce0 20 6e 6f 6e 2e 0a 0a 0a 23 20 71 75 e2 80 99 69   non....# qu...i
34cf0 6d 70 6f 72 74 65 0a 5f 5f 6f 63 72 5f 71 75 5f  mporte.__ocr_qu_
34d00 69 6d 70 6f 72 74 65 5f 5f 0a 20 20 20 20 71 75  importe__.    qu
34d10 e2 80 99 20 5b 69 6d 70 6f 72 74 c3 a9 7c 69 6d  ... [import..|im
34d20 70 6f 72 74 61 5d 0a 20 20 20 20 20 20 20 20 3c  porta].        <
34d30 3c 2d 20 2f 6f 63 72 2f 20 2d 32 3e 3e 20 69 6d  <- /ocr/ -2>> im
34d40 70 6f 72 74 65 20 20 20 20 20 20 20 20 20 20 20  porte           
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 20 20 20 26 26 20 45 72             && Er
34d90 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
34da0 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20  ation..?..TEST: 
34db0 5f 5f 6f 63 72 5f 5f 20 51 75 e2 80 99 7b 7b 69  __ocr__ Qu...{{i
34dc0 6d 70 6f 72 74 c3 a9 7d 7d 20 6c 65 20 66 6c 61  mport..}} le fla
34dd0 63 6f 6e 2c 20 70 6f 75 72 76 75 20 71 75 e2 80  con, pourvu qu..
34de0 99 6f 6e 20 61 69 74 20 6c e2 80 99 69 76 72 65  .on ait l...ivre
34df0 73 73 65 2e 0a 0a 0a 23 20 72 65 69 6e 65 20 2f  sse....# reine /
34e00 20 72 75 69 6e 65 0a 5f 5f 6f 63 72 5f 72 65 69   ruine.__ocr_rei
34e10 6e 65 5f 72 75 69 6e 65 5f 5f 0a 20 20 20 20 3e  ne_ruine__.    >
34e20 72 61 69 6e 65 72 0a 20 20 20 20 20 20 20 20 3c  rainer.        <
34e30 3c 2d 20 2f 6f 63 72 2f 20 76 61 6c 75 65 28 5c  <- /ocr/ value(\
34e40 31 2c 20 22 7c 72 61 69 6e 65 7c 72 61 69 6e 65  1, "|raine|raine
34e50 73 7c 22 29 20 2d 3e 3e 20 72 65 69 6e 65 7c 72  s|") ->> reine|r
34e60 65 69 6e 65 73 7c 72 75 69 6e 65 7c 72 75 69 6e  eines|ruine|ruin
34e70 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  es              
34e80 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
34e90 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
34ea0 61 74 69 6f 6e c2 a0 3f 0a 20 20 20 20 20 20 20  ation..?.       
34eb0 20 3c 3c 2d 20 2f 6f 63 72 2f 20 5f 5f 65 6c 73   <<- /ocr/ __els
34ec0 65 5f 5f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c  e__ ->> =\1.repl
34ed0 61 63 65 28 22 61 69 6e 22 2c 20 22 75 69 6e 22  ace("ain", "uin"
34ee0 29 2e 72 65 70 6c 61 63 65 28 22 41 49 4e 22 2c  ).replace("AIN",
34ef0 20 22 55 49 4e 22 29 20 20 20 20 20 20 20 20 20   "UIN")         
34f00 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
34f10 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
34f20 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54  isation..?..TEST
34f30 3a 20 5f 5f 6f 63 72 5f 5f 20 74 75 20 76 61 73  : __ocr__ tu vas
34f40 20 7b 7b 72 61 69 6e 65 72 7d 7d 20 6e 6f 74 72   {{rainer}} notr
34f50 65 20 72 c3 a9 70 75 74 61 74 69 6f 6e 2e 0a 54  e r..putation..T
34f60 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 64 65 73  EST: __ocr__ des
34f70 20 7b 7b 72 61 69 6e 65 73 7d 7d 20 6d 61 6c 20   {{raines}} mal 
34f80 61 69 6d c3 a9 65 73 2e 0a 0a 0a 23 20 71 75 e2  aim..es....# qu.
34f90 80 99 c3 a9 74 61 6e 74 0a 5f 5f 6f 63 72 5f 71  ....tant.__ocr_q
34fa0 75 5f c3 a9 74 61 6e 74 5f 5f 0a 20 20 20 20 71  u_..tant__.    q
34fb0 75 c3 aa 74 61 6e 74 0a 20 20 20 20 20 20 20 20  u..tant.        
34fc0 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 71 75  <<- /ocr/ ->> qu
34fd0 e2 80 99 c3 a9 74 61 6e 74 20 20 20 20 20 20 20  .....tant       
34fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
35020 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
35030 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45  .risation..?..TE
35040 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 51 75  ST: __ocr__ {{Qu
35050 c3 aa 74 61 6e 74 7d 7d 20 6c 61 20 66 69 6c 6c  ..tant}} la fill
35060 65 20 64 e2 80 99 75 6e 65 20 64 c3 a9 65 73 73  e d...une d..ess
35070 65 2c 20 65 6c 6c 65 20 6e e2 80 99 61 76 61 69  e, elle n...avai
35080 74 20 70 61 73 20 c3 a0 20 73 65 20 6a 75 73 74  t pas .. se just
35090 69 66 69 65 72 2e 0a 0a 0a 23 20 71 75 69 20 2f  ifier....# qui /
350a0 20 67 75 69 0a 5f 5f 6f 63 72 5f 71 75 69 5f 5f   gui.__ocr_qui__
350b0 0a 20 20 20 20 67 75 69 0a 20 20 20 20 20 20 20  .    gui.       
350c0 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d   <<- /ocr/ not m
350d0 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 6d  orph(<1, ":D.*:m
350e0 3a 73 22 29 20 2d 3e 3e 20 71 75 69 20 20 20 20  :s") ->> qui    
350f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35110 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
35120 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
35130 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54  isation..?..TEST
35140 3a 20 5f 5f 6f 63 72 5f 5f 20 61 76 65 63 20 7b  : __ocr__ avec {
35150 7b 67 75 69 7d 7d 20 66 61 69 72 65 20 61 6c 6c  {gui}} faire all
35160 69 61 6e 63 65 c2 a0 3f 0a 0a 0a 23 20 73 e2 80  iance..?...# s..
35170 99 69 6c 20 2f 20 73 69 6c 0a 5f 5f 6f 63 72 5f  .il / sil.__ocr_
35180 73 5f 69 6c 5f 5f 0a 20 20 20 20 73 69 6c 0a 20  s_il__.    sil. 
35190 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
351a0 20 2d 3e 3e 20 73 e2 80 99 69 6c 20 20 20 20 20   ->> s...il     
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 20 20 20 20 20 20 20                  
351e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
351f0 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
35200 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2  e num..risation.
35210 a0 3f 0a 0a 20 20 20 20 73 69 6c 73 0a 20 20 20  .?..    sils.   
35220 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
35230 3e 3e 20 73 e2 80 99 69 6c 73 20 20 20 20 20 20  >> s...ils      
35240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35280 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
35290 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f  num..risation..?
352a0 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
352b0 7b 7b 73 69 6c 7d 7d 20 61 76 61 69 74 20 73 75  {{sil}} avait su
352c0 2c 20 69 6c 20 6e e2 80 99 61 75 72 61 69 74 20  , il n...aurait 
352d0 72 69 65 6e 20 74 65 6e 74 c3 a9 20 64 65 20 74  rien tent.. de t
352e0 72 6f 70 20 61 75 64 61 63 69 65 75 78 2e 0a 54  rop audacieux..T
352f0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 73  EST: __ocr__ {{s
35300 69 6c 73 7d 7d 20 c3 a9 74 61 69 65 6e 74 20 76  ils}} ..taient v
35310 65 6e 75 73 2c 20 6f 6e 20 6c e2 80 99 61 75 72  enus, on l...aur
35320 61 69 74 20 76 75 2e 0a 0a 0a 23 20 73 6f 6e 20  ait vu....# son 
35330 2f 20 73 6f 75 0a 5f 5f 6f 63 72 5f 73 6f 6e 5f  / sou.__ocr_son_
35340 5f 0a 20 20 20 20 73 6f 75 0a 20 20 20 20 20 20  _.    sou.      
35350 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
35360 73 6f 6e 20 20 20 20 20 20 20 20 20 20 20 20 20  son             
35370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
353a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
353b0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
353c0 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53  risation..?..TES
353d0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 c3 a7 61 20 76  T: __ocr__ ..a v
353e0 69 65 6e 74 20 64 65 20 7b 7b 73 6f 75 7d 7d 20  ient de {{sou}} 
353f0 61 6d 69 0a 0a 0a 23 20 73 75 72 20 2f 20 73 61  ami...# sur / sa
35400 72 0a 5f 5f 6f 63 72 5f 73 75 72 5f 5f 0a 20 20  r.__ocr_sur__.  
35410 20 20 73 61 72 0a 20 20 20 20 20 20 20 20 3c 3c    sar.        <<
35420 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 73 75 72 20  - /ocr/ ->> sur 
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 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
35480 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
35490 74 69 6f 6e c2 a0 3f 0a 0a 20 20 20 20 73 75 69  tion..?..    sui
354a0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
354b0 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3e 31 2c  r/ not value(>1,
354c0 20 22 7c 67 65 6e 65 72 69 73 7c 22 29 20 2d 3e   "|generis|") ->
354d0 3e 20 73 75 72 20 20 20 20 20 20 20 20 20 20 20  > sur           
354e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
354f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35500 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
35510 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2  e num..risation.
35520 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  .?..TEST: __ocr_
35530 5f 20 69 6c 20 6e 65 20 73 61 76 61 69 74 20 72  _ il ne savait r
35540 69 65 6e 20 7b 7b 73 61 72 7d 7d 20 65 75 78 2e  ien {{sar}} eux.
35550 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69  .TEST: __ocr__ i
35560 6c 20 65 6e 20 65 73 74 20 7b 7b 73 75 69 7d 7d  l en est {{sui}}
35570 0a 0a 0a 23 20 74 61 72 64 20 2f 20 6c 61 72 64  ...# tard / lard
35580 0a 5f 5f 6f 63 72 5f 74 61 72 64 5f 5f 0a 20 20  .__ocr_tard__.  
35590 20 20 6c 61 72 64 0a 20 20 20 20 20 20 20 20 3c    lard.        <
355a0 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c  <- /ocr/ not val
355b0 75 65 28 3c 31 2c 20 22 7c 6c 65 7c 63 65 7c 6d  ue(<1, "|le|ce|m
355c0 6f 6e 7c 74 6f 6e 7c 73 6f 6e 7c 64 75 7c 75 6e  on|ton|son|du|un
355d0 7c 22 29 20 2d 3e 3e 20 74 61 72 64 20 20 20 20  |") ->> tard    
355e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
355f0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
35600 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
35610 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20  ation..?..TEST: 
35620 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 73 20 73 65  __ocr__ elles se
35630 72 6f 6e 74 20 6c c3 a0 20 74 c3 b4 74 20 6f 75  ront l.. t..t ou
35640 20 7b 7b 6c 61 72 64 7d 7d 2e 0a 0a 0a 23 20 74   {{lard}}....# t
35650 61 6e 64 69 73 20 71 75 65 20 2f 20 74 61 75 64  andis que / taud
35660 69 73 0a 5f 5f 6f 63 72 5f 74 61 6e 64 69 73 5f  is.__ocr_tandis_
35670 5f 0a 20 20 20 20 74 61 75 64 69 73 20 5b 71 75  _.    taudis [qu
35680 65 7c 71 75 e2 80 99 5d 0a 20 20 20 20 20 20 20  e|qu...].       
35690 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 31 3e 3e 20   <<- /ocr/ -1>> 
356a0 74 61 6e 64 69 73 20 20 20 20 20 20 20 20 20 20  tandis          
356b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
356c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
356d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
356e0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
356f0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
35700 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54  isation..?..TEST
35710 3a 20 5f 5f 6f 63 72 5f 5f 20 6d 61 69 73 20 7b  : __ocr__ mais {
35720 7b 74 61 75 64 69 73 7d 7d 20 71 75 e2 80 99 65  {taudis}} qu...e
35730 6c 6c 65 20 c5 93 75 76 72 61 69 74 20 c3 a0 20  lle ..uvrait .. 
35740 6c 65 75 72 20 73 61 6c 75 74 2c 20 6c 65 73 20  leur salut, les 
35750 6e 75 61 67 65 73 20 73 e2 80 99 61 6d 6f 6e 63  nuages s...amonc
35760 65 6c 61 69 65 6e 74 2e 0a 0a 0a 23 20 6c e2 80  elaient....# l..
35770 99 65 73 74 20 2f 20 54 65 73 74 0a 5f 5f 6f 63  .est / Test.__oc
35780 72 5f 6c 5f 65 73 74 5f 5f 0a 20 20 20 20 54 65  r_l_est__.    Te
35790 73 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  st.        <<- /
357a0 6f 63 72 2f 20 62 65 66 6f 72 65 28 22 5c 5c 77  ocr/ before("\\w
357b0 22 29 20 2d 3e 3e 20 6c e2 80 99 65 73 74 20 20  ") ->> l...est  
357c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
357d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
357e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
357f0 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
35800 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
35810 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f  ion..?..TEST: __
35820 6f 63 72 5f 5f 20 c3 a7 61 20 7b 7b 54 65 73 74  ocr__ ..a {{Test
35830 7d 7d 20 c3 a0 20 6c 65 75 72 73 20 79 65 75 78  }} .. leurs yeux
35840 2e 0a 0a 0a 23 20 74 c3 aa 74 65 20 2f 20 74 c3  ....# t..te / t.
35850 a8 74 65 0a 5f 5f 6f 63 72 5f 74 c3 aa 74 65 5f  .te.__ocr_t..te_
35860 5f 0a 20 20 20 20 74 c3 a8 74 65 0a 20 20 20 20  _.    t..te.    
35870 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f      <<- /ocr/ no
35880 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6a 65  t value(<1, "|je
35890 7c 69 6c 7c 65 6c 6c 65 7c 6f 6e 7c 6e 65 7c c3  |il|elle|on|ne|.
358a0 a7 61 7c 22 29 20 2d 3e 3e 20 3d 5c 31 2e 72 65  .a|") ->> =\1.re
358b0 70 6c 61 63 65 28 22 c3 a8 22 2c 20 22 c3 aa 22  place("..", ".."
358c0 29 2e 72 65 70 6c 61 63 65 28 22 c3 88 22 2c 20  ).replace("..", 
358d0 22 c3 8a 22 29 20 20 20 20 26 26 20 45 72 72 65  "..")    && Erre
358e0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
358f0 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f  ion..?..TEST: __
35900 6f 63 72 5f 5f 20 63 65 74 74 65 20 66 6f 72 74  ocr__ cette fort
35910 65 20 7b 7b 74 c3 a8 74 65 7d 7d 20 6e e2 80 99  e {{t..te}} n...
35920 c3 a9 63 6f 75 74 65 20 6a 61 6d 61 69 73 20 70  ..coute jamais p
35930 65 72 73 6f 6e 6e 65 2e 0a 0a 0a 23 20 74 69 6e  ersonne....# tin
35940 20 2f 20 66 69 6e 20 2f 20 75 6e 0a 5f 5f 6f 63   / fin / un.__oc
35950 72 5f 66 69 6e 5f 75 6e 5f 5f 0a 20 20 20 20 74  r_fin_un__.    t
35960 69 6e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  in.        <<- /
35970 6f 63 72 2f 20 2d 3e 3e 20 66 69 6e 7c 75 6e 20  ocr/ ->> fin|un 
35980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
359a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
359b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
359c0 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
359d0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
359e0 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  n..?..TEST: __oc
359f0 72 5f 5f 20 63 e2 80 99 c3 a9 74 61 69 74 20 7b  r__ c.....tait {
35a00 7b 74 69 6e 7d 7d 20 6d 61 72 63 68 61 6e 64 20  {tin}} marchand 
35a10 76 61 6e 69 74 65 75 78 2e 0a 0a 0a 23 20 74 6f  vaniteux....# to
35a20 6e 20 2f 20 74 61 6e 0a 5f 5f 6f 63 72 5f 74 6f  n / tan.__ocr_to
35a30 6e 5f 5f 0a 20 20 20 20 3e 74 61 6e 0a 20 20 20  n__.    >tan.   
35a40 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
35a50 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22  >> =\1.replace("
35a60 61 22 2c 20 22 6f 22 29 2e 72 65 70 6c 61 63 65  a", "o").replace
35a70 28 22 41 22 2c 20 22 4f 22 29 20 20 20 20 20 20  ("A", "O")      
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 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
35ab0 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a  m..risation..?..
35ac0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 70 6f  TEST: __ocr__ po
35ad0 75 72 20 7b 7b 74 61 6e 7d 7d 20 70 72 6f 70 72  ur {{tan}} propr
35ae0 65 20 62 69 65 6e 2e 0a 0a 0a 23 20 74 6f 75 74  e bien....# tout
35af0 65 20 2f 20 74 6f 6e 74 65 0a 5f 5f 6f 63 72 5f  e / tonte.__ocr_
35b00 74 6f 75 74 65 5f 5f 0a 20 20 20 20 3e 74 6f 6e  toute__.    >ton
35b10 74 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  te.        <<- /
35b20 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70  ocr/ ->> =\1.rep
35b30 6c 61 63 65 28 22 6e 22 2c 20 22 75 22 29 2e 72  lace("n", "u").r
35b40 65 70 6c 61 63 65 28 22 4e 22 2c 20 22 55 22 29  eplace("N", "U")
35b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35b70 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
35b80 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
35b90 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  n..?..TEST: __oc
35ba0 72 5f 5f 20 c3 a0 20 7b 7b 74 6f 6e 74 65 7d 7d  r__ .. {{tonte}}
35bb0 20 66 69 6e 20 75 74 69 6c 65 0a 0a 0a 23 20 74   fin utile...# t
35bc0 75 20 65 73 20 2f 20 74 75 65 73 0a 5f 5f 6f 63  u es / tues.__oc
35bd0 72 5f 74 75 5f 65 73 5f 5f 0a 20 20 20 20 74 75  r_tu_es__.    tu
35be0 65 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  es.        <<- /
35bf0 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c  ocr/ not morph(<
35c00 31 2c 20 22 3a 28 3f 3a 4e 2e 2a 3a 66 3a 70 7c  1, ":(?:N.*:f:p|
35c10 56 30 65 2e 2a 3a 33 70 29 7c 3e 28 3f 3a 74 75  V0e.*:3p)|>(?:tu
35c20 7c 6e 65 29 2f 22 29 20 2d 3e 3e 20 74 75 20 65  |ne)/") ->> tu e
35c30 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
35c40 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
35c50 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
35c60 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  n..?..TEST: __oc
35c70 72 5f 5f 20 64 61 6e 73 20 74 6f 75 73 20 6c 65  r__ dans tous le
35c80 73 20 63 61 73 2c 20 7b 7b 74 75 65 73 7d 7d 20  s cas, {{tues}} 
35c90 66 6f 75 74 75 65 2e 0a 54 45 53 54 3a 20 5f 5f  foutue..TEST: __
35ca0 6f 63 72 5f 5f 20 73 65 73 20 61 63 74 69 6f 6e  ocr__ ses action
35cb0 73 20 74 75 65 73 2e 0a 0a 0a 23 20 75 6e 20 2f  s tues....# un /
35cc0 20 76 69 6e 0a 5f 5f 6f 63 72 5f 75 6e 5f 5f 0a   vin.__ocr_un__.
35cd0 20 20 20 20 76 69 6e 0a 20 20 20 20 20 20 20 20      vin.        
35ce0 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61  <<- /ocr/ not va
35cf0 6c 75 65 28 3c 31 2c 20 22 7c 63 65 7c 64 65 7c  lue(<1, "|ce|de|
35d00 64 75 7c 75 6e 7c 71 75 65 6c 7c 6c 65 75 72 7c  du|un|quel|leur|
35d10 6c 65 7c 22 29 20 2d 3e 3e 20 75 6e 20 20 20 20  le|") ->> un    
35d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35d30 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
35d40 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
35d50 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a  sation..?..TEST:
35d60 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 76 69 6e 7d 7d   __ocr__ {{vin}}
35d70 20 6d 61 74 68 c3 a9 6d 61 74 69 63 69 65 6e 20   math..maticien 
35d80 68 6f 72 73 20 64 75 20 63 6f 6d 6d 75 6e 2e 0a  hors du commun..
35d90 0a 0a 23 20 75 6e 65 20 2f 20 75 72 65 20 2f 20  ..# une / ure / 
35da0 76 69 6e 65 0a 5f 5f 6f 63 72 5f 75 6e 65 5f 5f  vine.__ocr_une__
35db0 0a 20 20 20 20 75 72 65 0a 20 20 20 20 20 20 20  .    ure.       
35dc0 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 75   <<- /ocr/ ->> u
35dd0 6e 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ne              
35de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35e10 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
35e20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
35e30 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 20 20 20 20  isation..?..    
35e40 76 69 6e 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  vine.        <<-
35e50 20 2f 6f 63 72 2f 20 2d 3e 3e 20 75 6e 65 20 20   /ocr/ ->> une  
35e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35ea0 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
35eb0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
35ec0 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f  ion..?..TEST: __
35ed0 6f 63 72 5f 5f 20 69 6c 20 61 76 61 69 74 20 7b  ocr__ il avait {
35ee0 7b 75 72 65 7d 7d 20 66 65 6d 6d 65 20 c3 a9 6c  {ure}} femme ..l
35ef0 c3 a9 67 61 6e 74 65 20 65 74 20 73 69 6c 65 6e  ..gante et silen
35f00 63 69 65 75 73 65 0a 54 45 53 54 3a 20 5f 5f 6f  cieuse.TEST: __o
35f10 63 72 5f 5f 20 63 e2 80 99 65 73 74 20 70 6f 75  cr__ c...est pou
35f20 72 20 7b 7b 76 69 6e 65 7d 7d 20 61 6d 69 65 0a  r {{vine}} amie.
35f30 0a 0a 23 20 76 c3 aa 74 65 6d 65 6e 74 20 2f 20  ..# v..tement / 
35f40 76 c3 aa 6c 65 6d 65 6e 74 0a 5f 5f 6f 63 72 5f  v..lement.__ocr_
35f50 76 c3 aa 74 65 6d 65 6e 74 5f 5f 0a 20 20 20 20  v..tement__.    
35f60 3e 76 c3 aa 6c 65 6d 65 6e 74 0a 20 20 20 20 20  >v..lement.     
35f70 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
35f80 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 6c 22   =\1.replace("l"
35f90 2c 20 22 74 22 29 2e 72 65 70 6c 61 63 65 28 22  , "t").replace("
35fa0 4c 22 2c 20 22 54 22 29 20 20 20 20 20 20 20 20  L", "T")        
35fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
35fd0 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
35fe0 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45  .risation..?..TE
35ff0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c 20 65  ST: __ocr__ il e
36000 6e 66 69 6c 61 20 73 65 73 20 7b 7b 76 c3 aa 6c  nfila ses {{v..l
36010 65 6d 65 6e 74 73 7d 7d 20 65 6e 20 68 c3 a2 74  ements}} en h..t
36020 65 2e 0a 0a 0a 23 20 76 69 74 65 0a 5f 5f 6f 63  e....# vite.__oc
36030 72 5f 76 69 74 65 5f 5f 0a 20 20 20 20 76 69 6c  r_vite__.    vil
36040 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  e.        <<- /o
36050 63 72 2f 20 2d 3e 3e 20 76 69 74 65 20 20 20 20  cr/ ->> vite    
36060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36080 20 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 20 20 20 20 20 20                  
360a0 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
360b0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
360c0 c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ..?..TEST: __ocr
360d0 5f 5f 20 45 6c 6c 65 20 65 73 74 20 7b 7b 76 69  __ Elle est {{vi
360e0 6c 65 7d 7d 20 64 c3 a9 62 6f 72 64 c3 a9 65 20  le}} d..bord..e 
360f0 70 61 72 20 6c e2 80 99 61 6d 70 6c 65 75 72 20  par l...ampleur 
36100 64 65 20 6c 61 20 74 c3 a2 63 68 65 2e 0a 0a 0a  de la t..che....
36110 23 20 76 6f 69 6c c3 a0 0a 5f 5f 6f 63 72 5f 76  # voil...__ocr_v
36120 6f 69 6c c3 a0 5f 5f 0a 20 20 20 20 5b 3c 73 74  oil..__.    [<st
36130 61 72 74 3e 7c 2c 7c 28 5d 20 20 3f 5b 6d 65 7c  art>|,|(]  ?[me|
36140 74 65 7c 6c 65 7c 6c 61 7c 6e 6f 75 73 7c 76 6f  te|le|la|nous|vo
36150 75 73 7c 6c 65 73 5d c2 bf 20 20 76 6f 69 6c 61  us|les]..  voila
36160 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
36170 72 2f 20 2d 2d 31 3e 3e 20 76 6f 69 6c c3 a0 20  r/ --1>> voil.. 
36180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
361a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
361b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
361c0 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
361d0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
361e0 c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ..?..TEST: __ocr
361f0 5f 5f 20 6e 6f 75 73 20 7b 7b 76 6f 69 6c 61 7d  __ nous {{voila}
36200 7d 0a 0a 0a 23 20 76 6f 69 74 20 2f 20 76 6f 6c  }...# voit / vol
36210 74 0a 5f 5f 6f 63 72 5f 76 6f 69 74 5f 5f 0a 20  t.__ocr_voit__. 
36220 20 20 20 76 6f 6c 74 0a 20 20 20 20 20 20 20 20     volt.        
36230 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 76 6f  <<- /ocr/ ->> vo
36240 69 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20  it              
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 20 20 20 20 20 20 20 20 20 20 20 20                  
36280 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
36290 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
362a0 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a  sation..?..TEST:
362b0 20 5f 5f 6f 63 72 5f 5f 20 4c 61 20 66 65 6d 6d   __ocr__ La femm
362c0 65 20 7b 7b 76 6f 6c 74 7d 7d 20 70 6c 75 73 20  e {{volt}} plus 
362d0 6c 6f 69 6e 0a 0a 0a 23 20 76 6f 75 73 20 2f 20  loin...# vous / 
362e0 76 6f 75 61 20 2f 20 76 6f 75 65 0a 5f 5f 6f 63  voua / voue.__oc
362f0 72 5f 76 6f 75 73 5f 5f 0a 20 20 20 20 5b 76 6f  r_vous__.    [vo
36300 75 65 7c 76 6f 75 61 5d 0a 20 20 20 20 20 20 20  ue|voua].       
36310 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 76   <<- /ocr/ ->> v
36320 6f 75 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ous             
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 26 26 20               && 
36370 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
36380 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54  isation..?..TEST
36390 3a 20 5f 5f 6f 63 72 5f 5f 20 61 76 65 63 20 7b  : __ocr__ avec {
363a0 7b 76 6f 75 65 7d 7d 2c 20 6a 65 20 6e e2 80 99  {voue}}, je n...
363b0 61 69 20 70 61 73 20 63 6f 6e 66 69 61 6e 63 65  ai pas confiance
363c0 2e 0a 0a 0a 0a 40 40 40 40 0a 40 40 40 40 0a 40  .....@@@@.@@@@.@
363d0 40 40 40 0a 40 40 40 40 0a 40 40 40 40 47 52 41  @@@.@@@@.@@@@GRA
363e0 50 48 3a 20 67 72 61 70 68 65 32 7c 67 32 20 20  PH: graphe2|g2  
363f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36430 20 20 20 20 20 20 20 20 20 20 20 20 5f 0a 40 40              _.@@
36440 40 40 0a 40 40 40 40 0a 40 40 40 40 0a 40 40 40  @@.@@@@.@@@@.@@@
36450 40 0a 0a 21 21 21 21 20 44 6f 75 62 6c 6f 6e 73  @..!!!! Doublons
36460 20 28 63 61 73 73 65 20 69 64 65 6e 74 69 71 75   (casse identiqu
36470 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e)              
36480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
364a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
364b0 20 20 20 20 20 21 21 0a 0a 0a 23 20 53 4c 4f 57       !!...# SLOW
364c0 45 52 20 54 48 41 4e 20 52 45 47 45 58 20 52 55  ER THAN REGEX RU
364d0 4c 45 0a 23 5f 5f 64 6f 75 62 6c 6f 6e 5f 5f 0a  LE.#__doublon__.
364e0 23 20 20 20 20 2a 57 4f 52 44 20 20 2a 57 4f 52  #    *WORD  *WOR
364f0 44 0a 23 20 20 20 20 3c 3c 2d 20 5c 31 20 3d 3d  D.#    <<- \1 ==
36500 20 5c 32 0a 23 20 20 20 20 20 20 20 20 61 6e 64   \2.#        and
36510 20 6e 6f 74 20 76 61 6c 75 65 28 5c 32 2c 20 22   not value(\2, "
36520 7c 6e 6f 75 73 7c 76 6f 75 73 7c 66 61 69 72 65  |nous|vous|faire
36530 7c 65 6e 7c 6c 61 7c 6c 75 69 7c 64 6f 6e 6e 61  |en|la|lui|donna
36540 6e 74 7c c5 93 75 76 72 65 7c 61 68 7c 6f 68 7c  nt|..uvre|ah|oh|
36550 65 68 7c 68 c3 a9 7c 68 6f 7c 68 61 7c 68 6f 75  eh|h..|ho|ha|hou
36560 7c 6f 6c c3 a9 7c 6a 6f 6c 69 7c 42 6f 72 61 7c  |ol..|joli|Bora|
36570 63 6f 75 76 65 6e 74 7c 64 c3 a9 6d 65 6e 74 7c  couvent|d..ment|
36580 73 61 70 69 65 6e 73 7c 74 72 c3 a8 73 7c 76 72  sapiens|tr..s|vr
36590 6f 75 6d 7c 22 29 0a 23 20 20 20 20 20 20 20 20  oum|").#        
365a0 61 6e 64 20 6e 6f 74 20 28 76 61 6c 75 65 28 5c  and not (value(\
365b0 31 2c 20 22 7c 65 73 74 7c 75 6e 65 7c 22 29 20  1, "|est|une|") 
365c0 61 6e 64 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c  and value(<1, "|
365d0 6c e2 80 99 7c 64 e2 80 99 7c 22 29 29 0a 23 20  l...|d...|")).# 
365e0 20 20 20 20 20 20 20 61 6e 64 20 6e 6f 74 20 28         and not (
365f0 5c 32 20 3d 3d 20 22 6d 69 65 75 78 22 20 61 6e  \2 == "mieux" an
36600 64 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 71 75  d value(<1, "|qu
36610 69 7c 22 29 29 0a 23 20 20 20 20 2d 3e 3e 20 5c  i|")).#    ->> \
36620 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  1               
36630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36670 20 20 20 20 20 20 20 20 20 20 20 26 26 20 44 6f             && Do
36680 75 62 6c 6f 6e 2e 0a 23 0a 23 54 45 53 54 3a 20  ublon..#.#TEST: 
36690 49 6c 20 79 20 61 20 75 6e 20 7b 7b 64 6f 75 62  Il y a un {{doub
366a0 6c 6f 6e 20 64 6f 75 62 6c 6f 6e 7d 7d 2e 0a 0a  lon doublon}}...
366b0 0a 21 21 0a 21 21 0a 21 21 21 21 20 c3 89 6c 69  .!!.!!.!!!! ..li
366c0 73 69 6f 6e 73 20 26 20 65 75 70 68 6f 6e 69 65  sions & euphonie
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 20 20 20 20 20 20 20                  
36710 20 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a            !!.!!.
36720 21 21 0a 0a 23 20 c3 a9 6c 69 73 69 6f 6e 73 0a  !!..# ..lisions.
36730 5f 5f 65 6c 65 75 5f c3 a9 6c 69 73 69 6f 6e 73  __eleu_..lisions
36740 5f 6d 61 6e 71 75 61 6e 74 65 73 5f 5f 0a 20 20  _manquantes__.  
36750 20 20 5b 6c 65 7c 6c 61 7c 64 65 5d 20 20 7e 5e    [le|la|de]  ~^
36760 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa 69 c3 ae 6f c3  [a..e......i..o.
36770 b4 75 c3 bb 79 c5 93 c3 a6 68 5d 2e 0a 20 20 20  .u..y....h]..   
36780 20 20 20 20 20 3c 3c 2d 20 2f 65 6c 65 75 2f 20       <<- /eleu/ 
36790 73 70 61 63 65 28 5c 31 2c 20 31 2c 20 31 29 20  space(\1, 1, 1) 
367a0 61 6e 64 20 6e 6f 74 20 72 65 2e 73 65 61 72 63  and not re.searc
367b0 68 28 22 28 3f 69 29 5e 28 3f 3a 49 28 3f 3a 49  h("(?i)^(?:I(?:I
367c0 7c 56 7c 58 7c 65 72 7c e1 b5 89 ca b3 7c ca b3  |V|X|er|.....|..
367d0 e1 b5 89 7c c3 a8 3f 72 65 29 29 22 2c 20 5c 32  ...|..?re))", \2
367e0 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20  ) and morph(\2, 
367f0 22 3a 22 2c 20 22 3a 47 7c 3b c3 a9 22 29 0a 20  ":", ":G|;.."). 
36800 20 20 20 20 20 20 20 2d 31 3a 2e 32 3e 3e 20 3d         -1:.2>> =
36810 5c 31 5b 30 3a 31 5d 2b 22 e2 80 99 22 20 20 20  \1[0:1]+"..."   
36820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36840 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
36850 c3 89 6c 69 73 69 6f 6e 20 64 65 20 6c e2 80 99  ..lision de l...
36860 61 72 74 69 63 6c 65 20 64 65 76 61 6e 74 20 75  article devant u
36870 6e 20 6d 6f 74 20 63 6f 6d 6d 65 6e c3 a7 61 6e  n mot commen..an
36880 74 20 70 61 72 20 75 6e 65 20 76 6f 79 65 6c 6c  t par une voyell
36890 65 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b  e.|http://fr.wik
368a0 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f  ipedia.org/wiki/
368b0 c3 89 6c 69 73 69 6f 6e 0a 0a 20 20 20 20 73 69  ..lision..    si
368c0 20 5b 69 6c 7c 69 6c 73 5d 0a 20 20 20 20 20 20   [il|ils].      
368d0 20 20 3c 3c 2d 20 2f 65 6c 65 75 2f 20 73 70 61    <<- /eleu/ spa
368e0 63 65 28 5c 31 2c 20 31 2c 20 31 29 20 2d 31 3a  ce(\1, 1, 1) -1:
368f0 2e 32 3e 3e 20 73 e2 80 99 20 20 20 20 20 20 20  .2>> s...       
36900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36910 20 20 26 26 20 49 6c 20 66 61 75 74 20 c3 a9 6c    && Il faut ..l
36920 69 64 65 72 20 e2 80 9c 73 69 e2 80 9d 20 65 74  ider ...si... et
36930 20 6c e2 80 99 61 63 63 6f 6c 65 72 20 61 75 20   l...accoler au 
36940 70 72 6f 6e 6f 6d 2e 7c 68 74 74 70 3a 2f 2f 66  pronom.|http://f
36950 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f  r.wikipedia.org/
36960 77 69 6b 69 2f c3 89 6c 69 73 69 6f 6e 0a 0a 20  wiki/..lision.. 
36970 20 20 20 71 75 65 20 5b 69 6c 7c 69 6c 73 7c 65     que [il|ils|e
36980 6c 6c 65 7c 65 6c 6c 65 73 7c 6f 6e 7c 69 65 6c  lle|elles|on|iel
36990 7c 69 65 6c 73 5d 0a 20 20 20 20 20 20 20 20 3c  |iels].        <
369a0 3c 2d 20 2f 65 6c 65 75 2f 20 73 70 61 63 65 28  <- /eleu/ space(
369b0 5c 31 2c 20 31 2c 20 31 29 20 2d 31 3a 2e 32 3e  \1, 1, 1) -1:.2>
369c0 3e 20 71 75 e2 80 99 20 20 20 20 20 20 20 20 20  > qu...         
369d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
369e0 26 20 49 6c 20 66 61 75 74 20 c3 a9 6c 69 64 65  & Il faut ..lide
369f0 72 20 e2 80 9c 71 75 65 e2 80 9d 20 65 74 20 6c  r ...que... et l
36a00 e2 80 99 61 63 63 6f 6c 65 72 20 61 75 20 70 72  ...accoler au pr
36a10 6f 6e 6f 6d 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e  onom.|http://fr.
36a20 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69  wikipedia.org/wi
36a30 6b 69 2f c3 89 6c 69 73 69 6f 6e 0a 0a 20 20 20  ki/..lision..   
36a40 20 5b 6a 65 7c 6e 65 7c 6d 65 7c 74 65 7c 73 65   [je|ne|me|te|se
36a50 5d 20 20 7e 5e 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa  ]  ~^[a..e......
36a60 69 c3 ae 6f c3 b4 75 c3 bb 79 c5 93 c3 a6 68 5d  i..o..u..y....h]
36a70 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 65  ..        <<- /e
36a80 6c 65 75 2f 20 6e 6f 74 20 5c 31 2e 69 73 75 70  leu/ not \1.isup
36a90 70 65 72 28 29 20 61 6e 64 20 73 70 61 63 65 28  per() and space(
36aa0 5c 31 2c 20 31 2c 20 31 29 20 61 6e 64 20 6d 6f  \1, 1, 1) and mo
36ab0 72 70 68 28 5c 32 2c 20 22 3a 56 22 2c 20 22 3a  rph(\2, ":V", ":
36ac0 51 7c 3b c3 a9 22 29 0a 20 20 20 20 20 20 20 20  Q|;..").        
36ad0 2d 31 3a 2e 32 3e 3e 20 3d 5c 31 5b 30 3a 31 5d  -1:.2>> =\1[0:1]
36ae0 2b 22 e2 80 99 22 20 20 20 20 20 20 20 20 20 20  +"..."          
36af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36b10 20 20 20 20 20 20 26 26 20 49 6c 20 66 61 75 74        && Il faut
36b20 20 c3 a9 6c 69 64 65 72 20 6c 65 20 70 72 6f 6e   ..lider le pron
36b30 6f 6d 20 e2 80 9c 5c 31 e2 80 9d 20 65 74 20 6c  om ...\1... et l
36b40 e2 80 99 61 63 63 6f 6c 65 72 20 61 75 20 76 65  ...accoler au ve
36b50 72 62 65 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77  rbe.|http://fr.w
36b60 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b  ikipedia.org/wik
36b70 69 2f c3 89 6c 69 73 69 6f 6e 0a 0a 54 45 53 54  i/..lision..TEST
36b80 3a 20 7b 7b 6c 65 20 7d 7d 61 6d 6f 75 72 20 20  : {{le }}amour  
36b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36bc0 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c e2 80 99          ->> l...
36bd0 0a 54 45 53 54 3a 20 7b 7b 6c 61 20 7d 7d 69 6d  .TEST: {{la }}im
36be0 61 67 69 6e 61 74 69 6f 6e 20 20 20 20 20 20 20  agination       
36bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36c10 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
36c20 20 6c e2 80 99 0a 54 45 53 54 3a 20 7b 7b 64 65   l....TEST: {{de
36c30 20 7d 7d 61 6d 6f 75 72 20 20 20 20 20 20 20 20   }}amour        
36c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36c70 20 20 2d 3e 3e 20 64 e2 80 99 0a 54 45 53 54 3a    ->> d....TEST:
36c80 20 7b 7b 64 65 20 7d 7d 65 73 74 20 65 6e 20 6f   {{de }}est en o
36c90 75 65 73 74 20 20 20 20 20 20 20 20 20 20 20 20  uest            
36ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36cc0 20 20 20 20 20 20 20 2d 3e 3e 20 64 e2 80 99 0a         ->> d....
36cd0 54 45 53 54 3a 20 6a 65 20 63 72 6f 69 73 20 71  TEST: je crois q
36ce0 75 65 20 7b 7b 73 69 20 7d 7d 69 6c 73 20 76 69  ue {{si }}ils vi
36cf0 65 6e 6e 65 6e 74 2c 20 69 6c 73 20 73 65 72 6f  ennent, ils sero
36d00 6e 74 20 6d c3 a9 63 6f 6e 74 65 6e 74 73 20 20  nt m..contents  
36d10 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
36d20 20 73 e2 80 99 0a 54 45 53 54 3a 20 7b 7b 51 75   s....TEST: {{Qu
36d30 65 20 7d 7d 69 6c 73 20 73 6f 69 65 6e 74 20 68  e }}ils soient h
36d40 65 75 72 65 75 78 20 20 20 20 20 20 20 20 20 20  eureux          
36d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36d70 20 20 2d 3e 3e 20 51 75 e2 80 99 0a 54 45 53 54    ->> Qu....TEST
36d80 3a 20 49 6c 20 7b 7b 73 65 20 7d 7d 61 76 61 6e  : Il {{se }}avan
36d90 c3 a7 61 69 74 20 70 61 72 6d 69 20 65 75 78 2e  ..ait parmi eux.
36da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 2d 3e 3e 20 73 e2 80           ->> s..
36dd0 99 0a 54 45 53 54 3a 20 69 6c 20 7b 7b 6d 65 20  ..TEST: il {{me 
36de0 7d 7d 6f 75 62 6c 69 65 20 73 6f 75 76 65 6e 74  }}oublie souvent
36df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
36e20 3e 20 6d e2 80 99 0a 54 45 53 54 3a 20 6a 65 20  > m....TEST: je 
36e30 7b 7b 6e 65 20 7d 7d 61 72 72 69 76 65 20 70 61  {{ne }}arrive pa
36e40 73 20 c3 a0 20 63 6f 6d 70 72 65 6e 64 72 65 20  s .. comprendre 
36e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36e70 20 20 20 20 2d 3e 3e 20 6e e2 80 99 0a 54 45 53      ->> n....TES
36e80 54 3a 20 7b 7b 6a 65 20 7d 7d 61 72 72 69 76 65  T: {{je }}arrive
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 20 20 20 20 20 20 20                  
36eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36ec0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6a e2 80           ->> j..
36ed0 99 0a 54 45 53 54 3a 20 4a e2 80 99 61 69 20 70  ..TEST: J...ai p
36ee0 61 73 73 c3 a9 20 75 6e 65 20 6a 6f 75 72 6e c3  ass.. une journ.
36ef0 a9 65 20 64 65 20 6f 75 66 2e 0a 54 45 53 54 3a  .e de ouf..TEST:
36f00 20 6c 65 20 79 61 63 68 74 0a 54 45 53 54 3a 20   le yacht.TEST: 
36f10 64 65 20 69 31 20 c3 a0 20 69 32 0a 0a 0a 5f 5f  de i1 .. i2...__
36f20 65 6c 65 75 5f c3 a9 6c 69 73 69 6f 6e 73 5f 73  eleu_..lisions_s
36f30 75 70 65 72 66 6c 75 65 73 5f 5f 0a 20 20 20 20  uperflues__.    
36f40 6c e2 80 99 20 20 40 3e 5b 61 c3 a2 65 c3 a9 c3  l...  @>[a..e...
36f50 a8 c3 aa 69 c3 ae 6f c3 b4 75 c3 bb 79 c5 93 c3  ...i..o..u..y...
36f60 a6 68 5d 2e 2a 3b c3 a9 0a 20 20 20 20 20 20 20  .h].*;...       
36f70 20 3c 3c 2d 20 2f 65 6c 65 75 2f 20 6d 6f 72 70   <<- /eleu/ morp
36f80 68 28 5c 32 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d  h(\2, ":(?:[123]
36f90 5b 73 70 5d 7c 5b 4e 41 5d 2e 2a 3a 65 29 22 29  [sp]|[NA].*:e)")
36fa0 20 2d 31 3e 3e 20 6c 65 7c 6c 61 20 20 20 20 20   -1>> le|la     
36fb0 20 20 20 20 20 26 26 20 50 61 73 20 64 e2 80 99       && Pas d...
36fc0 c3 a9 6c 69 73 69 6f 6e 2e 0a 20 20 20 20 20 20  ..lision..      
36fd0 20 20 3c 3c 2d 20 2f 65 6c 65 75 2f 20 5f 5f 65    <<- /eleu/ __e
36fe0 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 28  lse__ and morph(
36ff0 5c 32 2c 20 22 3a 5b 4e 41 5d 2e 2a 3a 6d 22 29  \2, ":[NA].*:m")
37000 20 2d 31 3e 3e 20 6c 65 20 20 20 20 20 20 20 20   -1>> le        
37010 20 20 20 20 20 20 26 26 20 50 61 73 20 64 e2 80        && Pas d..
37020 99 c3 a9 6c 69 73 69 6f 6e 2e 0a 20 20 20 20 20  ...lision..     
37030 20 20 20 3c 3c 2d 20 2f 65 6c 65 75 2f 20 5f 5f     <<- /eleu/ __
37040 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68  else__ and morph
37050 28 5c 32 2c 20 22 3a 5b 4e 41 5d 2e 2a 3a 66 22  (\2, ":[NA].*:f"
37060 29 20 2d 31 3e 3e 20 6c 61 20 20 20 20 20 20 20  ) -1>> la       
37070 20 20 20 20 20 20 20 26 26 20 50 61 73 20 64 e2         && Pas d.
37080 80 99 c3 a9 6c 69 73 69 6f 6e 2e 0a 0a 20 20 20  ....lision...   
37090 20 5b 64 e2 80 99 7c 71 75 e2 80 99 7c 6a e2 80   [d...|qu...|j..
370a0 99 7c 6e e2 80 99 7c 6d e2 80 99 7c 74 e2 80 99  .|n...|m...|t...
370b0 7c 73 e2 80 99 5d 20 20 40 3e 5b 61 c3 a2 65 c3  |s...]  @>[a..e.
370c0 a9 c3 a8 c3 aa 69 c3 ae 6f c3 b4 75 c3 bb 79 c5  .....i..o..u..y.
370d0 93 c3 a6 68 5d 2e 2a 3b c3 a9 0a 20 20 20 20 20  ...h].*;...