Grammalecte  Hex Artifact Content

Artifact 0b2ff24afa8d096ead57434208f022149d0cf410539caffc8e064f7a730c8e64:


0000: 23 0a 23 20 20 20 52 c3 88 47 4c 45 53 20 44 45  #.#   R..GLES DE
0010: 20 47 52 41 4d 4d 41 49 52 45 20 46 52 41 4e c3   GRAMMAIRE FRAN.
0020: 87 41 49 53 45 20 50 4f 55 52 20 47 52 41 4d 4d  .AISE POUR GRAMM
0030: 41 4c 45 43 54 45 0a 23 20 20 20 70 61 72 20 4f  ALECTE.#   par O
0040: 6c 69 76 69 65 72 20 52 2e 0a 23 0a 23 20 20 20  livier R..#.#   
0050: 43 6f 70 79 72 69 67 68 74 20 c2 a9 20 32 30 31  Copyright .. 201
0060: 31 2d 32 30 32 30 2e 0a 23 0a 23 20 20 20 54 68  1-2020..#.#   Th
0070: 69 73 20 66 69 6c 65 20 69 73 20 70 61 72 74 20  is file is part 
0080: 6f 66 20 47 72 61 6d 6d 61 6c 65 63 74 65 2e 0a  of Grammalecte..
0090: 23 0a 23 20 20 20 47 72 61 6d 6d 61 6c 65 63 74  #.#   Grammalect
00a0: 65 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61  e is free softwa
00b0: 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 65 64 69  re: you can redi
00c0: 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f  stribute it and/
00d0: 6f 72 20 6d 6f 64 69 66 79 0a 23 20 20 20 69 74  or modify.#   it
00e0: 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73   under the terms
00f0: 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65   of the GNU Gene
0100: 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e  ral Public Licen
0110: 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20  se as published 
0120: 62 79 0a 23 20 20 20 74 68 65 20 46 72 65 65 20  by.#   the Free 
0130: 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74  Software Foundat
0140: 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73  ion, either vers
0150: 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63  ion 3 of the Lic
0160: 65 6e 73 65 2c 20 6f 72 0a 23 20 20 20 28 61 74  ense, or.#   (at
0170: 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e   your option) an
0180: 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e  y later version.
0190: 0a 23 0a 23 20 20 20 47 72 61 6d 6d 61 6c 65 63  .#.#   Grammalec
01a0: 74 65 20 69 73 20 64 69 73 74 72 69 62 75 74 65  te is distribute
01b0: 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68  d in the hope th
01c0: 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73  at it will be us
01d0: 65 66 75 6c 2c 0a 23 20 20 20 62 75 74 20 57 49  eful,.#   but WI
01e0: 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e  THOUT ANY WARRAN
01f0: 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e  TY; without even
0200: 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72   the implied war
0210: 72 61 6e 74 79 20 6f 66 0a 23 20 20 20 4d 45 52  ranty of.#   MER
0220: 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20  CHANTABILITY or 
0230: 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41  FITNESS FOR A PA
0240: 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45  RTICULAR PURPOSE
0250: 2e 20 20 53 65 65 20 74 68 65 0a 23 20 20 20 47  .  See the.#   G
0260: 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69  NU General Publi
0270: 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f  c License for mo
0280: 72 65 20 64 65 74 61 69 6c 73 2e 0a 23 0a 23 20  re details..#.# 
0290: 20 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76    You should hav
02a0: 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70  e received a cop
02b0: 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e  y of the GNU Gen
02c0: 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65  eral Public Lice
02d0: 6e 73 65 0a 23 20 20 20 61 6c 6f 6e 67 20 77 69  nse.#   along wi
02e0: 74 68 20 47 72 61 6d 6d 61 6c 65 63 74 65 2e 20  th Grammalecte. 
02f0: 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74   If not, see <ht
0300: 74 70 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67  tp://www.gnu.org
0310: 2f 6c 69 63 65 6e 73 65 73 2f 3e 0a 23 0a 0a 23  /licenses/>.#..#
0320: 20 45 52 52 45 55 52 53 20 43 4f 55 52 41 4e 54   ERREURS COURANT
0330: 45 53 0a 23 20 68 74 74 70 3a 2f 2f 66 72 2e 77  ES.# http://fr.w
0340: 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b  ikipedia.org/wik
0350: 69 2f 57 69 6b 69 70 25 43 33 25 41 39 64 69 61  i/Wikip%C3%A9dia
0360: 3a 46 61 75 74 65 73 5f 64 25 32 37 6f 72 74 68  :Fautes_d%27orth
0370: 6f 67 72 61 70 68 65 2f 43 6f 75 72 61 6e 74 65  ographe/Courante
0380: 73 0a 0a 23 20 45 53 50 41 43 45 53 20 49 4e 53  s..# ESPACES INS
0390: c3 89 43 41 42 4c 45 53 0a 23 20 4d 65 73 73 61  ..CABLES.# Messa
03a0: 67 65 73 20 64 e2 80 99 65 72 72 65 75 72 c2 a0  ges d...erreur..
03b0: 3a 20 6e 65 20 70 61 73 20 75 74 6c 69 73 65 72  : ne pas utliser
03c0: 20 6c 65 73 20 65 73 70 61 63 65 73 20 69 6e 73   les espaces ins
03d0: c3 a9 63 61 62 6c 65 73 20 66 69 6e 73 0a 23 20  ..cables fins.# 
03e0: 2d 3e 20 c3 a7 61 20 70 61 73 73 65 20 6d 61 6c  -> ..a passe mal
03f0: 20 73 75 72 20 63 65 72 74 61 69 6e 73 20 61 66   sur certains af
0400: 66 69 63 68 61 67 65 73 20 28 63 6f 6e 73 6f 6c  fichages (consol
0410: 65 2c 20 70 61 72 20 65 78 65 6d 70 6c 65 29 0a  e, par exemple).
0420: 23 20 2d 3e 20 69 6e 75 74 69 6c 65 20 64 61 6e  # -> inutile dan
0430: 73 20 57 72 69 74 65 72 0a 23 20 2d 3e 20 65 73  s Writer.# -> es
0440: 70 61 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65  paces ins..cable
0450: 73 20 61 75 74 6f 6d 61 74 69 71 75 65 6d 65 6e  s automatiquemen
0460: 74 20 74 72 61 6e 73 66 6f 72 6d c3 a9 73 20 70  t transform..s p
0470: 6f 75 72 20 6c 65 20 63 6f 64 65 20 4a 61 76 61  our le code Java
0480: 53 63 72 69 70 74 0a 0a 0a 21 21 0a 21 21 0a 21  Script...!!.!!.!
0490: 21 20 4f 70 74 69 6f 6e 73 20 20 20 20 20 20 20  ! Options       
04a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
04b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
04c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
04d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
04e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
04f0: 20 21 21 0a 21 21 0a 21 21 0a 0a 4f 50 54 47 52   !!.!!.!!..OPTGR
0500: 4f 55 50 2f 62 61 73 69 63 3a 20 74 79 70 6f 20  OUP/basic: typo 
0510: 61 70 6f 73 20 65 65 70 69 2c 20 65 73 70 20 74  apos eepi, esp t
0520: 61 62 2c 20 6e 62 73 70 20 75 6e 69 74 2c 20 74  ab, nbsp unit, t
0530: 75 20 6d 61 6a 20 6d 69 6e 69 73 2c 20 6e 75 6d  u maj minis, num
0540: 20 6e 66 2c 20 76 69 72 67 20 70 6f 6e 63 66 69   nf, virg poncfi
0550: 6e 2c 20 6f 63 72 20 63 68 69 6d 2c 20 6c 69 67  n, ocr chim, lig
0560: 61 20 6d 61 70 6f 73 0a 4f 50 54 47 52 4f 55 50  a mapos.OPTGROUP
0570: 2f 67 72 61 6d 6d 3a 20 63 6f 6e 66 20 6c 6f 63  /gramm: conf loc
0580: 20 67 6e 0a 4f 50 54 47 52 4f 55 50 2f 76 65 72   gn.OPTGROUP/ver
0590: 62 73 3a 20 69 6e 66 69 20 63 6f 6e 6a 20 70 70  bs: infi conj pp
05a0: 61 73 2c 20 69 6d 70 20 69 6e 74 65 20 76 6d 6f  as, imp inte vmo
05b0: 64 65 0a 4f 50 54 47 52 4f 55 50 2f 73 74 79 6c  de.OPTGROUP/styl
05c0: 65 3a 20 62 73 20 70 6c 65 6f 2c 20 65 6c 65 75  e: bs pleo, eleu
05d0: 20 6e 65 67 2c 20 72 65 64 6f 6e 31 20 72 65 64   neg, redon1 red
05e0: 6f 6e 32 0a 4f 50 54 47 52 4f 55 50 2f 6d 69 73  on2.OPTGROUP/mis
05f0: 63 3a 20 64 61 74 65 20 6d 63 0a 4f 50 54 47 52  c: date mc.OPTGR
0600: 4f 55 50 2f 64 65 62 75 67 3a 20 69 64 72 75 6c  OUP/debug: idrul
0610: 65 0a 0a 23 20 4e 61 6d 65 73 20 6f 66 20 6f 70  e..# Names of op
0620: 74 69 6f 6e 73 20 69 73 20 75 73 65 64 20 69 6e  tions is used in
0630: 20 64 69 63 74 69 6f 6e 61 72 69 65 73 20 6b 65   dictionaries ke
0640: 79 73 3a 20 64 4f 70 74 50 79 74 68 6f 6e 2c 20  ys: dOptPython, 
0650: 64 4f 70 74 4a 61 76 61 53 63 72 69 70 74 2c 20  dOptJavaScript, 
0660: 65 74 63 2e 0a 4f 50 54 53 4f 46 54 57 41 52 45  etc..OPTSOFTWARE
0670: 3a 20 20 20 20 20 20 20 20 50 79 74 68 6f 6e 20  :        Python 
0680: 20 20 20 20 20 53 65 72 76 65 72 20 20 20 20 20       Server     
0690: 20 57 72 69 74 65 72 20 20 20 20 20 20 4a 61 76   Writer      Jav
06a0: 61 53 63 72 69 70 74 20 20 46 69 72 65 66 6f 78  aScript  Firefox
06b0: 20 20 20 20 20 54 68 75 6e 64 65 72 62 69 72 64       Thunderbird
06c0: 0a 4f 50 54 2f 74 79 70 6f 3a 20 20 20 20 20 20  .OPT/typo:      
06d0: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
06e0: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
06f0: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0700: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0710: 20 54 72 75 65 0a 4f 50 54 2f 61 70 6f 73 3a 20   True.OPT/apos: 
0720: 20 20 20 20 20 20 20 20 20 20 54 72 75 65 20 20            True  
0730: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0740: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0750: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
0760: 20 20 20 20 20 20 54 72 75 65 0a 4f 50 54 2f 65        True.OPT/e
0770: 65 70 69 3a 20 20 20 20 20 20 20 20 20 20 20 54  epi:           T
0780: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0790: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
07a0: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
07b0: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 0a  rue        True.
07c0: 4f 50 54 2f 65 73 70 3a 20 20 20 20 20 20 20 20  OPT/esp:        
07d0: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
07e0: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
07f0: 20 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20          False   
0800: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
0810: 46 61 6c 73 65 0a 4f 50 54 2f 74 61 62 3a 20 20  False.OPT/tab:  
0820: 20 20 20 20 20 20 20 20 20 20 46 61 6c 73 65 20            False 
0830: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0840: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
0850: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20  lse       False 
0860: 20 20 20 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f        False.OPT/
0870: 6e 62 73 70 3a 20 20 20 20 20 20 20 20 20 20 20  nbsp:           
0880: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0890: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
08a0: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
08b0: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
08c0: 65 0a 4f 50 54 2f 74 75 3a 20 20 20 20 20 20 20  e.OPT/tu:       
08d0: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
08e0: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
08f0: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
0900: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0910: 20 20 54 72 75 65 0a 4f 50 54 2f 6d 61 6a 3a 20    True.OPT/maj: 
0920: 20 20 20 20 20 20 20 20 20 20 20 54 72 75 65 20             True 
0930: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0940: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0950: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0960: 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50 54 2f         True.OPT/
0970: 6d 69 6e 69 73 3a 20 20 20 20 20 20 20 20 20 20  minis:          
0980: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0990: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
09a0: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
09b0: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
09c0: 0a 4f 50 54 2f 6e 75 6d 3a 20 20 20 20 20 20 20  .OPT/num:       
09d0: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
09e0: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
09f0: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0a00: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0a10: 20 54 72 75 65 0a 23 4f 50 54 2f 72 6f 6d 61 69   True.#OPT/romai
0a20: 6e 3a 20 20 20 20 20 20 20 20 20 46 61 6c 73 65  n:         False
0a30: 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20         False    
0a40: 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46     False       F
0a50: 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65  alse       False
0a60: 20 20 20 20 20 20 20 46 61 6c 73 65 0a 4f 50 54         False.OPT
0a70: 2f 76 69 72 67 3a 20 20 20 20 20 20 20 20 20 20  /virg:          
0a80: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0a90: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0aa0: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0ab0: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0ac0: 65 0a 4f 50 54 2f 70 6f 6e 63 66 69 6e 3a 20 20  e.OPT/poncfin:  
0ad0: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
0ae0: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
0af0: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20  lse       False 
0b00: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
0b10: 20 20 46 61 6c 73 65 0a 4f 50 54 2f 75 6e 69 74    False.OPT/unit
0b20: 3a 20 20 20 20 20 20 20 20 20 20 20 54 72 75 65  :           True
0b30: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0b40: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0b50: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
0b60: 65 20 20 20 20 20 20 20 46 61 6c 73 65 0a 4f 50  e       False.OP
0b70: 54 2f 6e 66 3a 20 20 20 20 20 20 20 20 20 20 20  T/nf:           
0b80: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0b90: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
0ba0: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0bb0: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0bc0: 75 65 0a 4f 50 54 2f 6c 69 67 61 3a 20 20 20 20  ue.OPT/liga:    
0bd0: 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20         False    
0be0: 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46     False       F
0bf0: 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65  alse       False
0c00: 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20         False    
0c10: 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f 6d 61 70     False.OPT/map
0c20: 6f 73 3a 20 20 20 20 20 20 20 20 20 20 46 61 6c  os:          Fal
0c30: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20  se       False  
0c40: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
0c50: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
0c60: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 0a 4f  se       False.O
0c70: 50 54 2f 63 68 69 6d 3a 20 20 20 20 20 20 20 20  PT/chim:        
0c80: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0c90: 72 75 65 20 20 20 20 20 20 20 20 46 61 6c 73 65  rue        False
0ca0: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0cb0: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0cc0: 72 75 65 0a 4f 50 54 2f 6f 63 72 3a 20 20 20 20  rue.OPT/ocr:    
0cd0: 20 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20          False   
0ce0: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
0cf0: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
0d00: 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20  e       False   
0d10: 20 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f 63 6f      False.OPT/co
0d20: 6e 66 3a 20 20 20 20 20 20 20 20 20 20 20 54 72  nf:           Tr
0d30: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
0d40: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0d50: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0d60: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f  ue        True.O
0d70: 50 54 2f 6c 6f 63 3a 20 20 20 20 20 20 20 20 20  PT/loc:         
0d80: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0d90: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0da0: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0db0: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0dc0: 72 75 65 0a 4f 50 54 2f 67 6e 3a 20 20 20 20 20  rue.OPT/gn:     
0dd0: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0de0: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0df0: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0e00: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0e10: 20 20 20 20 54 72 75 65 0a 4f 50 54 2f 69 6e 66      True.OPT/inf
0e20: 69 3a 20 20 20 20 20 20 20 20 20 20 20 54 72 75  i:           Tru
0e30: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0e40: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0e50: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0e60: 65 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50  e        True.OP
0e70: 54 2f 63 6f 6e 6a 3a 20 20 20 20 20 20 20 20 20  T/conj:         
0e80: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0e90: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
0ea0: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0eb0: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0ec0: 75 65 0a 4f 50 54 2f 70 70 61 73 3a 20 20 20 20  ue.OPT/ppas:    
0ed0: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0ee0: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0ef0: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0f00: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0f10: 20 20 20 54 72 75 65 0a 4f 50 54 2f 69 6d 70 3a     True.OPT/imp:
0f20: 20 20 20 20 20 20 20 20 20 20 20 20 54 72 75 65              True
0f30: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0f40: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0f50: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0f60: 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50 54          True.OPT
0f70: 2f 69 6e 74 65 3a 20 20 20 20 20 20 20 20 20 20  /inte:          
0f80: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0f90: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0fa0: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0fb0: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0fc0: 65 0a 4f 50 54 2f 76 6d 6f 64 65 3a 20 20 20 20  e.OPT/vmode:    
0fd0: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0fe0: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0ff0: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
1000: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
1010: 20 20 54 72 75 65 0a 4f 50 54 2f 62 73 3a 20 20    True.OPT/bs:  
1020: 20 20 20 20 20 20 20 20 20 20 20 54 72 75 65 20             True 
1030: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
1040: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
1050: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
1060: 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50 54 2f         True.OPT/
1070: 70 6c 65 6f 3a 20 20 20 20 20 20 20 20 20 20 20  pleo:           
1080: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
1090: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
10a0: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
10b0: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
10c0: 0a 4f 50 54 2f 65 6c 65 75 3a 20 20 20 20 20 20  .OPT/eleu:      
10d0: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
10e0: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
10f0: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
1100: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
1110: 20 54 72 75 65 0a 4f 50 54 2f 6e 65 67 3a 20 20   True.OPT/neg:  
1120: 20 20 20 20 20 20 20 20 20 20 46 61 6c 73 65 20            False 
1130: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
1140: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
1150: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20  lse       False 
1160: 20 20 20 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f        False.OPT/
1170: 72 65 64 6f 6e 31 3a 20 20 20 20 20 20 20 20 20  redon1:         
1180: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
1190: 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20  e       False   
11a0: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
11b0: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
11c0: 65 0a 4f 50 54 2f 72 65 64 6f 6e 32 3a 20 20 20  e.OPT/redon2:   
11d0: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
11e0: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
11f0: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20  lse       False 
1200: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
1210: 20 20 46 61 6c 73 65 0a 4f 50 54 2f 64 61 74 65    False.OPT/date
1220: 3a 20 20 20 20 20 20 20 20 20 20 20 54 72 75 65  :           True
1230: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
1240: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
1250: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
1260: 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50 54          True.OPT
1270: 2f 6d 63 3a 20 20 20 20 20 20 20 20 20 20 20 20  /mc:            
1280: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
1290: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20  se       False  
12a0: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
12b0: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
12c0: 73 65 0a 4f 50 54 2f 69 64 72 75 6c 65 3a 20 20  se.OPT/idrule:  
12d0: 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20         False    
12e0: 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46     False       F
12f0: 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65  alse       False
1300: 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20         False    
1310: 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f 68 74 6d     False.OPT/htm
1320: 6c 3a 20 20 20 20 20 20 20 20 20 20 20 46 61 6c  l:           Fal
1330: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20  se       False  
1340: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
1350: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
1360: 65 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50  e        True.OP
1370: 54 2f 6c 61 74 65 78 3a 20 20 20 20 20 20 20 20  T/latex:        
1380: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 46 61    True        Fa
1390: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20  lse       False 
13a0: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
13b0: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
13c0: 6c 73 65 0a 4f 50 54 2f 6d 64 3a 20 20 20 20 20  lse.OPT/md:     
13d0: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
13e0: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
13f0: 46 61 6c 73 65 20 20 20 20 20 20 20 54 72 75 65  False       True
1400: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
1410: 20 20 20 20 46 61 6c 73 65 0a 0a 23 20 50 72 69      False..# Pri
1420: 6f 72 69 74 79 3a 20 66 72 6f 6d 20 30 20 74 6f  ority: from 0 to
1430: 20 39 2e 20 44 65 66 61 75 6c 74 20 70 72 69 6f   9. Default prio
1440: 72 69 74 79 20 69 73 20 34 2e 0a 4f 50 54 50 52  rity is 4..OPTPR
1450: 49 4f 52 49 54 59 2f 74 75 3a 20 20 20 20 20 37  IORITY/tu:     7
1460: 0a 4f 50 54 50 52 49 4f 52 49 54 59 2f 63 6f 6e  .OPTPRIORITY/con
1470: 66 3a 20 20 20 35 0a 4f 50 54 50 52 49 4f 52 49  f:   5.OPTPRIORI
1480: 54 59 2f 6f 63 72 3a 20 20 20 20 33 0a 0a 23 20  TY/ocr:    3..# 
1490: 43 4f 4c 4f 52 53 20 61 72 65 20 6d 75 73 74 20  COLORS are must 
14a0: 62 65 20 64 65 73 63 72 69 62 65 64 20 77 69 74  be described wit
14b0: 68 20 74 68 65 20 48 53 4c 20 66 6f 72 6d 61 74  h the HSL format
14c0: 20 28 30 2d 33 36 30 2c 20 30 2d 31 30 30 20 25   (0-360, 0-100 %
14d0: 2c 20 30 2d 31 30 30 20 25 29 20 5b 64 6f 6e e2  , 0-100 %) [don.
14e0: 80 99 74 20 77 72 69 74 65 20 74 68 65 20 73 69  ..t write the si
14f0: 67 6e 20 25 5d 0a 43 4f 4c 4f 52 2f 6f 72 61 6e  gn %].COLOR/oran
1500: 67 65 3a 20 20 20 20 20 20 20 33 30 2c 37 30 2c  ge:       30,70,
1510: 35 30 0a 43 4f 4c 4f 52 2f 6f 72 61 6e 67 65 32  50.COLOR/orange2
1520: 3a 20 20 20 20 20 20 34 30 2c 39 30 2c 35 30 0a  :      40,90,50.
1530: 43 4f 4c 4f 52 2f 76 69 6f 6c 65 74 3a 20 20 20  COLOR/violet:   
1540: 20 20 20 20 32 37 30 2c 34 35 2c 33 35 0a 43 4f      270,45,35.CO
1550: 4c 4f 52 2f 62 6c 65 75 3a 20 20 20 20 20 20 20  LOR/bleu:       
1560: 20 20 32 31 30 2c 35 30 2c 35 30 0a 43 4f 4c 4f    210,50,50.COLO
1570: 52 2f 62 6c 65 75 70 72 3a 20 20 20 20 20 20 20  R/bleupr:       
1580: 32 34 30 2c 34 30 2c 36 30 0a 43 4f 4c 4f 52 2f  240,40,60.COLOR/
1590: 66 75 63 68 73 69 61 3a 20 20 20 20 20 20 33 30  fuchsia:      30
15a0: 30 2c 33 30 2c 34 30 0a 43 4f 4c 4f 52 2f 63 79  0,30,40.COLOR/cy
15b0: 61 6e 3a 20 20 20 20 20 20 20 20 20 31 38 30 2c  an:         180,
15c0: 35 30 2c 34 30 0a 43 4f 4c 4f 52 2f 67 72 65 79  50,40.COLOR/grey
15d0: 3a 20 20 20 20 20 20 20 20 20 30 2c 35 30 2c 35  :         0,50,5
15e0: 30 0a 43 4f 4c 4f 52 2f 6f 72 61 6e 67 65 5f 76  0.COLOR/orange_v
15f0: 69 66 3a 20 20 20 33 30 2c 31 30 30 2c 36 30 0a  if:   30,100,60.
1600: 43 4f 4c 4f 52 2f 6a 61 75 6e 65 5f 76 69 66 3a  COLOR/jaune_vif:
1610: 20 20 20 20 35 35 2c 31 30 30 2c 34 35 0a 43 4f      55,100,45.CO
1620: 4c 4f 52 2f 76 69 6f 6c 65 74 5f 76 69 66 3a 20  LOR/violet_vif: 
1630: 20 20 32 37 30 2c 31 30 30 2c 37 30 0a 43 4f 4c    270,100,70.COL
1640: 4f 52 2f 62 6c 65 75 5f 76 69 66 3a 20 20 20 20  OR/bleu_vif:    
1650: 20 32 31 30 2c 31 30 30 2c 35 30 0a 43 4f 4c 4f   210,100,50.COLO
1660: 52 2f 76 65 72 74 5f 76 69 66 3a 20 20 20 20 20  R/vert_vif:     
1670: 31 32 30 2c 31 30 30 2c 34 30 0a 43 4f 4c 4f 52  120,100,40.COLOR
1680: 2f 63 79 61 6e 5f 76 69 66 3a 20 20 20 20 20 31  /cyan_vif:     1
1690: 38 30 2c 31 30 30 2c 34 30 0a 43 4f 4c 4f 52 2f  80,100,40.COLOR/
16a0: 62 6c 65 75 70 72 5f 63 6c 61 69 72 3a 20 32 34  bleupr_clair: 24
16b0: 30 2c 37 30 2c 37 30 0a 0a 4f 50 54 43 4f 4c 4f  0,70,70..OPTCOLO
16c0: 52 54 48 45 4d 45 3a 20 20 20 20 20 20 44 65 66  RTHEME:      Def
16d0: 61 75 6c 74 20 20 20 20 20 57 72 69 74 65 72 0a  ault     Writer.
16e0: 4f 50 54 43 4f 4c 4f 52 2f 74 79 70 6f 3a 20 20  OPTCOLOR/typo:  
16f0: 20 20 20 20 6f 72 61 6e 67 65 20 20 20 20 20 20      orange      
1700: 6f 72 61 6e 67 65 5f 76 69 66 0a 4f 50 54 43 4f  orange_vif.OPTCO
1710: 4c 4f 52 2f 61 70 6f 73 3a 20 20 20 20 20 20 6f  LOR/apos:      o
1720: 72 61 6e 67 65 32 20 20 20 20 20 6a 61 75 6e 65  range2     jaune
1730: 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 65 65  _vif.OPTCOLOR/ee
1740: 70 69 3a 20 20 20 20 20 20 6f 72 61 6e 67 65 32  pi:      orange2
1750: 20 20 20 20 20 6a 61 75 6e 65 5f 76 69 66 0a 4f       jaune_vif.O
1760: 50 54 43 4f 4c 4f 52 2f 65 73 70 3a 20 20 20 20  PTCOLOR/esp:    
1770: 20 20 20 6f 72 61 6e 67 65 20 20 20 20 20 20 6f     orange      o
1780: 72 61 6e 67 65 5f 76 69 66 0a 4f 50 54 43 4f 4c  range_vif.OPTCOL
1790: 4f 52 2f 74 61 62 3a 20 20 20 20 20 20 20 6f 72  OR/tab:       or
17a0: 61 6e 67 65 20 20 20 20 20 20 6f 72 61 6e 67 65  ange      orange
17b0: 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 6e 62  _vif.OPTCOLOR/nb
17c0: 73 70 3a 20 20 20 20 20 20 6f 72 61 6e 67 65 20  sp:      orange 
17d0: 20 20 20 20 20 6f 72 61 6e 67 65 5f 76 69 66 0a       orange_vif.
17e0: 4f 50 54 43 4f 4c 4f 52 2f 74 75 3a 20 20 20 20  OPTCOLOR/tu:    
17f0: 20 20 20 20 6f 72 61 6e 67 65 20 20 20 20 20 20      orange      
1800: 6f 72 61 6e 67 65 5f 76 69 66 0a 4f 50 54 43 4f  orange_vif.OPTCO
1810: 4c 4f 52 2f 6d 61 6a 3a 20 20 20 20 20 20 20 6f  LOR/maj:       o
1820: 72 61 6e 67 65 20 20 20 20 20 20 6f 72 61 6e 67  range      orang
1830: 65 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 6d  e_vif.OPTCOLOR/m
1840: 69 6e 69 73 3a 20 20 20 20 20 6f 72 61 6e 67 65  inis:     orange
1850: 20 20 20 20 20 20 6f 72 61 6e 67 65 5f 76 69 66        orange_vif
1860: 0a 4f 50 54 43 4f 4c 4f 52 2f 6e 75 6d 3a 20 20  .OPTCOLOR/num:  
1870: 20 20 20 20 20 6f 72 61 6e 67 65 20 20 20 20 20       orange     
1880: 20 6f 72 61 6e 67 65 5f 76 69 66 0a 23 4f 50 54   orange_vif.#OPT
1890: 43 4f 4c 4f 52 2f 72 6f 6d 61 69 6e 3a 20 20 20  COLOR/romain:   
18a0: 20 6f 72 61 6e 67 65 20 20 20 20 20 20 6f 72 61   orange      ora
18b0: 6e 67 65 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52  nge_vif.OPTCOLOR
18c0: 2f 76 69 72 67 3a 20 20 20 20 20 20 6f 72 61 6e  /virg:      oran
18d0: 67 65 20 20 20 20 20 20 6f 72 61 6e 67 65 5f 76  ge      orange_v
18e0: 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 70 6f 6e 63  if.OPTCOLOR/ponc
18f0: 66 69 6e 3a 20 20 20 6f 72 61 6e 67 65 20 20 20  fin:   orange   
1900: 20 20 20 6f 72 61 6e 67 65 5f 76 69 66 0a 4f 50     orange_vif.OP
1910: 54 43 4f 4c 4f 52 2f 75 6e 69 74 3a 20 20 20 20  TCOLOR/unit:    
1920: 20 20 6f 72 61 6e 67 65 20 20 20 20 20 20 6f 72    orange      or
1930: 61 6e 67 65 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f  ange_vif.OPTCOLO
1940: 52 2f 6e 66 3a 20 20 20 20 20 20 20 20 6f 72 61  R/nf:        ora
1950: 6e 67 65 20 20 20 20 20 20 6f 72 61 6e 67 65 5f  nge      orange_
1960: 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 6c 69 67  vif.OPTCOLOR/lig
1970: 61 3a 20 20 20 20 20 20 6f 72 61 6e 67 65 20 20  a:      orange  
1980: 20 20 20 20 6f 72 61 6e 67 65 5f 76 69 66 0a 4f      orange_vif.O
1990: 50 54 43 4f 4c 4f 52 2f 6d 61 70 6f 73 3a 20 20  PTCOLOR/mapos:  
19a0: 20 20 20 6f 72 61 6e 67 65 20 20 20 20 20 20 6f     orange      o
19b0: 72 61 6e 67 65 5f 76 69 66 0a 4f 50 54 43 4f 4c  range_vif.OPTCOL
19c0: 4f 52 2f 63 68 69 6d 3a 20 20 20 20 20 20 6f 72  OR/chim:      or
19d0: 61 6e 67 65 20 20 20 20 20 20 6f 72 61 6e 67 65  ange      orange
19e0: 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 6f 63  _vif.OPTCOLOR/oc
19f0: 72 3a 20 20 20 20 20 20 20 62 6c 65 75 70 72 20  r:       bleupr 
1a00: 20 20 20 20 20 62 6c 65 75 70 72 5f 63 6c 61 69       bleupr_clai
1a10: 72 0a 4f 50 54 43 4f 4c 4f 52 2f 63 6f 6e 66 3a  r.OPTCOLOR/conf:
1a20: 20 20 20 20 20 20 76 69 6f 6c 65 74 20 20 20 20        violet    
1a30: 20 20 76 69 6f 6c 65 74 5f 76 69 66 0a 4f 50 54    violet_vif.OPT
1a40: 43 4f 4c 4f 52 2f 6c 6f 63 3a 20 20 20 20 20 20  COLOR/loc:      
1a50: 20 76 69 6f 6c 65 74 20 20 20 20 20 20 76 69 6f   violet      vio
1a60: 6c 65 74 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52  let_vif.OPTCOLOR
1a70: 2f 67 6e 3a 20 20 20 20 20 20 20 20 62 6c 65 75  /gn:        bleu
1a80: 20 20 20 20 20 20 20 20 62 6c 65 75 5f 76 69 66          bleu_vif
1a90: 0a 4f 50 54 43 4f 4c 4f 52 2f 69 6e 66 69 3a 20  .OPTCOLOR/infi: 
1aa0: 20 20 20 20 20 66 75 63 68 73 69 61 20 20 20 20       fuchsia    
1ab0: 20 76 65 72 74 5f 76 69 66 0a 4f 50 54 43 4f 4c   vert_vif.OPTCOL
1ac0: 4f 52 2f 63 6f 6e 6a 3a 20 20 20 20 20 20 66 75  OR/conj:      fu
1ad0: 63 68 73 69 61 20 20 20 20 20 76 65 72 74 5f 76  chsia     vert_v
1ae0: 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 70 70 61 73  if.OPTCOLOR/ppas
1af0: 3a 20 20 20 20 20 20 66 75 63 68 73 69 61 20 20  :      fuchsia  
1b00: 20 20 20 76 65 72 74 5f 76 69 66 0a 4f 50 54 43     vert_vif.OPTC
1b10: 4f 4c 4f 52 2f 69 6d 70 3a 20 20 20 20 20 20 20  OLOR/imp:       
1b20: 66 75 63 68 73 69 61 20 20 20 20 20 76 65 72 74  fuchsia     vert
1b30: 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 69 6e  _vif.OPTCOLOR/in
1b40: 74 65 3a 20 20 20 20 20 20 66 75 63 68 73 69 61  te:      fuchsia
1b50: 20 20 20 20 20 76 65 72 74 5f 76 69 66 0a 4f 50       vert_vif.OP
1b60: 54 43 4f 4c 4f 52 2f 76 6d 6f 64 65 3a 20 20 20  TCOLOR/vmode:   
1b70: 20 20 66 75 63 68 73 69 61 20 20 20 20 20 76 65    fuchsia     ve
1b80: 72 74 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f  rt_vif.OPTCOLOR/
1b90: 62 73 3a 20 20 20 20 20 20 20 20 63 79 61 6e 20  bs:        cyan 
1ba0: 20 20 20 20 20 20 20 63 79 61 6e 5f 76 69 66 0a         cyan_vif.
1bb0: 4f 50 54 43 4f 4c 4f 52 2f 70 6c 65 6f 3a 20 20  OPTCOLOR/pleo:  
1bc0: 20 20 20 20 63 79 61 6e 20 20 20 20 20 20 20 20      cyan        
1bd0: 63 79 61 6e 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f  cyan_vif.OPTCOLO
1be0: 52 2f 65 6c 65 75 3a 20 20 20 20 20 20 63 79 61  R/eleu:      cya
1bf0: 6e 20 20 20 20 20 20 20 20 63 79 61 6e 5f 76 69  n        cyan_vi
1c00: 66 0a 4f 50 54 43 4f 4c 4f 52 2f 6e 65 67 3a 20  f.OPTCOLOR/neg: 
1c10: 20 20 20 20 20 20 63 79 61 6e 20 20 20 20 20 20        cyan      
1c20: 20 20 63 79 61 6e 5f 76 69 66 0a 4f 50 54 43 4f    cyan_vif.OPTCO
1c30: 4c 4f 52 2f 72 65 64 6f 6e 31 3a 20 20 20 20 63  LOR/redon1:    c
1c40: 79 61 6e 20 20 20 20 20 20 20 20 63 79 61 6e 5f  yan        cyan_
1c50: 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 72 65 64  vif.OPTCOLOR/red
1c60: 6f 6e 32 3a 20 20 20 20 63 79 61 6e 20 20 20 20  on2:    cyan    
1c70: 20 20 20 20 63 79 61 6e 5f 76 69 66 0a 4f 50 54      cyan_vif.OPT
1c80: 43 4f 4c 4f 52 2f 64 61 74 65 3a 20 20 20 20 20  COLOR/date:     
1c90: 20 63 79 61 6e 20 20 20 20 20 20 20 20 63 79 61   cyan        cya
1ca0: 6e 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 6d  n_vif.OPTCOLOR/m
1cb0: 63 3a 20 20 20 20 20 20 20 20 63 79 61 6e 20 20  c:        cyan  
1cc0: 20 20 20 20 20 20 63 79 61 6e 5f 76 69 66 0a 0a        cyan_vif..
1cd0: 23 20 54 65 78 74 65 20 70 6f 75 72 20 76 6f 69  # Texte pour voi
1ce0: 72 20 74 6f 75 74 65 73 20 6c 65 73 20 65 72 72  r toutes les err
1cf0: 65 75 72 73 2e 0a 23 20 4d 61 72 64 69 2c 20 32  eurs..# Mardi, 2
1d00: 36 20 6a 61 6e 76 69 65 72 20 32 30 31 39 2e 20  6 janvier 2019. 
1d10: 4c 6f 72 73 71 75 27 69 6c 20 61 72 72 69 76 61  Lorsqu'il arriva
1d20: 73 2c 20 65 74 20 69 6c 20 20 20 20 20 20 61 72  s, et il      ar
1d30: 72 69 76 61 20 c3 a9 70 75 69 73 c3 a9 2c 20 6c  riva ..puis.., l
1d40: 61 20 6a 6f 75 72 6e c3 a9 65 73 20 c3 a9 74 61  a journ..es ..ta
1d50: 69 74 20 74 65 72 6d 69 6e c3 a9 65 73 2c 20 65  it termin..es, e
1d60: 74 20 65 74 20 69 6c 20 6e e2 80 99 79 20 61 76  t et il n...y av
1d70: 61 69 73 20 70 6c 75 73 20 72 69 65 6e 20 c3 a0  ais plus rien ..
1d80: 20 6d 61 6e 67 c3 a9 2c 20 68 6f 72 6d 69 73 20   mang.., hormis 
1d90: 64 65 73 20 62 61 69 67 6e 65 72 2e 20 20 20 20  des baigner.    
1da0: 20 20 20 20 20 51 75 65 6c 20 64 c3 a9 63 65 70       Quel d..cep
1db0: 70 74 69 6f 6e 20 63 65 20 66 75 74 c2 a0 21 0a  ption ce fut..!.
1dc0: 23 20 5b 4f 43 52 5d 20 31 31 20 66 61 75 74 20  # [OCR] 11 faut 
1dd0: c3 aa 74 72 65 20 70 6c 75 73 20 6f 72 67 61 6e  ..tre plus organ
1de0: 69 73 c3 a9 2c 20 6f 75 69 c2 a0 3f 0a 23 20 44  is.., oui..?.# D
1df0: 27 68 61 62 69 74 75 64 65 2c 20 63 27 65 73 74  'habitude, c'est
1e00: 20 6c 27 6f 72 67 61 6e 69 73 61 74 65 75 72 20   l'organisateur 
1e10: 71 75 69 20 73 27 6f 63 63 75 70 65 20 64 65 20  qui s'occupe de 
1e20: c3 a7 61 2e 0a 0a 0a 4f 50 54 44 45 46 41 55 4c  ..a....OPTDEFAUL
1e30: 54 55 49 4c 41 4e 47 3a 20 66 72 5f 46 52 0a 0a  TUILANG: fr_FR..
1e40: 23 20 4c 61 62 65 6c 73 0a 4f 50 54 4c 41 4e 47  # Labels.OPTLANG
1e50: 2f 66 72 5f 46 52 3a 20 20 20 20 20 20 47 72 61  /fr_FR:      Gra
1e60: 6d 6d 61 6c 65 63 74 65 20 28 46 72 61 6e c3 a7  mmalecte (Fran..
1e70: 61 69 73 29 0a 4f 50 54 4c 41 42 45 4c 2f 62 61  ais).OPTLABEL/ba
1e80: 73 69 63 3a 20 20 20 20 20 54 79 70 6f 67 72 61  sic:     Typogra
1e90: 70 68 69 65 0a 4f 50 54 4c 41 42 45 4c 2f 74 79  phie.OPTLABEL/ty
1ea0: 70 6f 3a 20 20 20 20 20 20 53 69 67 6e 65 73 20  po:      Signes 
1eb0: 74 79 70 6f 67 72 61 70 68 69 71 75 65 73 0a 4f  typographiques.O
1ec0: 50 54 4c 41 42 45 4c 2f 61 70 6f 73 3a 20 20 20  PTLABEL/apos:   
1ed0: 20 20 20 41 70 6f 73 74 72 6f 70 68 65 20 74 79     Apostrophe ty
1ee0: 70 6f 67 72 61 70 68 69 71 75 65 7c 43 6f 72 72  pographique|Corr
1ef0: 65 63 74 69 6f 6e 20 64 65 73 20 61 70 6f 73 74  ection des apost
1f00: 72 6f 70 68 65 73 20 64 72 6f 69 74 65 73 2e 20  rophes droites. 
1f10: 41 75 74 6f 6d 61 74 69 73 6d 65 20 70 6f 73 73  Automatisme poss
1f20: 69 62 6c 65 20 64 61 6e 73 20 6c 65 20 6d 65 6e  ible dans le men
1f30: 75 20 4f 75 74 69 6c 73 20 3e 20 4f 70 74 69 6f  u Outils > Optio
1f40: 6e 73 20 64 e2 80 99 61 75 74 6f 63 6f 72 72 65  ns d...autocorre
1f50: 63 74 69 6f 6e 20 3e 20 4f 70 74 69 6f 6e 73 20  ction > Options 
1f60: 6c 69 6e 67 75 69 73 74 69 71 75 65 73 20 3e 20  linguistiques > 
1f70: 47 75 69 6c 6c 65 6d 65 74 73 20 73 69 6d 70 6c  Guillemets simpl
1f80: 65 73 20 3e 20 52 65 6d 70 6c 61 63 65 72 20 28  es > Remplacer (
1f90: c3 a0 20 63 6f 63 68 65 72 29 0a 4f 50 54 4c 41  .. cocher).OPTLA
1fa0: 42 45 4c 2f 65 65 70 69 3a 20 20 20 20 20 20 c3  BEL/eepi:      .
1fb0: 89 63 72 69 74 75 72 65 20 c3 a9 70 69 63 c3 a8  .criture ..pic..
1fc0: 6e 65 7c 4e 6f 72 6d 61 6c 69 73 61 74 69 6f 6e  ne|Normalisation
1fd0: 20 64 65 20 6c e2 80 99 c3 a9 63 72 69 74 75 72   de l.....critur
1fe0: 65 20 c3 a9 70 69 63 c3 a8 6e 65 20 61 76 65 63  e ..pic..ne avec
1ff0: 20 70 6f 69 6e 74 73 20 6d c3 a9 64 69 61 6e 73   points m..dians
2000: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 65 73 70 3a 20  ..OPTLABEL/esp: 
2010: 20 20 20 20 20 20 45 73 70 61 63 65 73 20 73 75        Espaces su
2020: 72 6e 75 6d c3 a9 72 61 69 72 65 73 7c 53 69 67  rnum..raires|Sig
2030: 6e 61 6c 65 20 6c 65 73 20 65 73 70 61 63 65 73  nale les espaces
2040: 20 69 6e 75 74 69 6c 65 73 20 65 6e 74 72 65 20   inutiles entre 
2050: 6c 65 73 20 6d 6f 74 73 2c 20 65 6e 20 64 c3 a9  les mots, en d..
2060: 62 75 74 20 65 74 20 65 6e 20 66 69 6e 20 64 65  but et en fin de
2070: 20 6c 69 67 6e 65 2e 0a 4f 50 54 4c 41 42 45 4c   ligne..OPTLABEL
2080: 2f 74 61 62 3a 20 20 20 20 20 20 20 54 61 62 75  /tab:       Tabu
2090: 6c 61 74 69 6f 6e 73 20 73 75 72 6e 75 6d c3 a9  lations surnum..
20a0: 72 61 69 72 65 73 7c 53 69 67 6e 61 6c 65 20 6c  raires|Signale l
20b0: 65 73 20 74 61 62 75 6c 61 74 69 6f 6e 73 20 69  es tabulations i
20c0: 6e 75 74 69 6c 65 73 20 65 6e 20 64 c3 a9 62 75  nutiles en d..bu
20d0: 74 20 65 74 20 65 6e 20 66 69 6e 20 64 65 20 6c  t et en fin de l
20e0: 69 67 6e 65 2e 0a 4f 50 54 4c 41 42 45 4c 2f 6e  igne..OPTLABEL/n
20f0: 62 73 70 3a 20 20 20 20 20 20 45 73 70 61 63 65  bsp:      Espace
2100: 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73 7c 56 c3  s ins..cables|V.
2110: a9 72 69 66 69 65 20 6c 65 73 20 65 73 70 61 63  .rifie les espac
2120: 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73 20 61  es ins..cables a
2130: 76 65 63 20 6c 65 73 20 70 6f 6e 63 74 75 61 74  vec les ponctuat
2140: 69 6f 6e 73 20 c2 ab c2 a0 21 c2 a0 3f c2 a0 3a  ions ....!..?..:
2150: c2 a0 3b c2 a0 c2 bb 20 28 c3 a0 20 64 c3 a9 73  ..;.... (.. d..s
2160: 61 63 74 69 76 65 72 20 73 69 20 76 6f 75 73 20  activer si vous 
2170: 75 74 69 6c 69 73 65 7a 20 75 6e 65 20 70 6f 6c  utilisez une pol
2180: 69 63 65 20 47 72 61 70 68 69 74 65 29 0a 4f 50  ice Graphite).OP
2190: 54 4c 41 42 45 4c 2f 6d 61 6a 3a 20 20 20 20 20  TLABEL/maj:     
21a0: 20 20 4d 61 6a 75 73 63 75 6c 65 73 7c 56 c3 a9    Majuscules|V..
21b0: 72 69 66 69 65 20 6c e2 80 99 75 74 69 6c 69 73  rifie l...utilis
21c0: 61 74 69 6f 6e 20 64 65 73 20 6d 61 6a 75 73 63  ation des majusc
21d0: 75 6c 65 73 20 65 74 20 64 65 73 20 6d 69 6e 75  ules et des minu
21e0: 73 63 75 6c 65 73 20 28 70 61 72 20 65 78 65 6d  scules (par exem
21f0: 70 6c 65 2c 20 c2 ab c2 a0 6c 61 20 72 61 69 73  ple, ....la rais
2200: 6f 6e 20 64 e2 80 99 c3 89 74 61 74 c2 a0 c2 bb  on d.....tat....
2210: 2c 20 c2 ab c2 a0 6c 65 73 20 45 75 72 6f 70 c3  , ....les Europ.
2220: a9 65 6e 73 c2 a0 c2 bb 29 2e 0a 4f 50 54 4c 41  .ens....)..OPTLA
2230: 42 45 4c 2f 6d 69 6e 69 73 3a 20 20 20 20 20 4d  BEL/minis:     M
2240: 61 6a 75 73 63 75 6c 65 73 20 70 6f 75 72 20 6d  ajuscules pour m
2250: 69 6e 69 73 74 c3 a8 72 65 73 7c 4d 61 6a 75 73  inist..res|Majus
2260: 63 75 6c 65 73 20 70 6f 75 72 20 6c 65 73 20 69  cules pour les i
2270: 6e 74 69 74 75 6c c3 a9 73 20 64 65 73 20 6d 69  ntitul..s des mi
2280: 6e 69 73 74 c3 a8 72 65 73 2e 0a 4f 50 54 4c 41  nist..res..OPTLA
2290: 42 45 4c 2f 76 69 72 67 3a 20 20 20 20 20 20 56  BEL/virg:      V
22a0: 69 72 67 75 6c 65 73 7c 56 69 72 67 75 6c 65 73  irgules|Virgules
22b0: 20 6d 61 6e 71 75 61 6e 74 65 73 20 61 76 61 6e   manquantes avan
22c0: 74 20 e2 80 9c 6d 61 69 73 e2 80 9d 2c 20 e2 80  t ...mais..., ..
22d0: 9c 63 61 72 e2 80 9d 20 65 74 20 e2 80 9c 65 74  .car... et ...et
22e0: 63 2e e2 80 9d 2e 0a 23 4f 50 54 4c 41 42 45 4c  c......#OPTLABEL
22f0: 2f 72 6f 6d 61 69 6e 3a 20 20 20 20 4e 6f 6d 62  /romain:    Nomb
2300: 72 65 73 20 72 6f 6d 61 69 6e 73 7c 55 74 69 6c  res romains|Util
2310: 69 73 65 20 6c 65 73 20 63 61 72 61 63 74 c3 a8  ise les caract..
2320: 72 65 73 20 64 c3 a9 64 69 c3 a9 73 20 28 70 65  res d..di..s (pe
2330: 74 69 74 65 73 20 6d 61 6a 75 73 63 75 6c 65 73  tites majuscules
2340: 29 20 70 6f 75 72 20 6c 65 73 20 6e 6f 6d 62 72  ) pour les nombr
2350: 65 73 20 72 6f 6d 61 69 6e 73 2e 0a 4f 50 54 4c  es romains..OPTL
2360: 41 42 45 4c 2f 70 6f 6e 63 66 69 6e 3a 20 20 20  ABEL/poncfin:   
2370: 50 6f 6e 63 74 75 61 74 69 6f 6e 20 66 69 6e 61  Ponctuation fina
2380: 6c 65 20 5b 21 5d 7c 56 c3 a9 72 69 66 69 65 20  le [!]|V..rifie 
2390: 73 e2 80 99 69 6c 20 6d 61 6e 71 75 65 20 75 6e  s...il manque un
23a0: 65 20 70 6f 6e 63 74 75 61 74 69 6f 6e 20 66 69  e ponctuation fi
23b0: 6e 61 6c 65 20 61 75 20 70 61 72 61 67 72 61 70  nale au paragrap
23c0: 68 65 20 28 73 65 75 6c 65 6d 65 6e 74 20 70 6f  he (seulement po
23d0: 75 72 20 6c 65 73 20 70 61 72 61 67 72 61 70 68  ur les paragraph
23e0: 65 73 20 63 6f 6e 73 74 69 74 75 c3 a9 73 20 64  es constitu..s d
23f0: 65 20 70 6c 75 73 69 65 75 72 73 20 70 68 72 61  e plusieurs phra
2400: 73 65 73 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f 74  ses)..OPTLABEL/t
2410: 75 3a 20 20 20 20 20 20 20 20 54 72 61 69 74 73  u:        Traits
2420: 20 64 e2 80 99 75 6e 69 6f 6e 20 65 74 20 73 6f   d...union et so
2430: 75 64 75 72 65 73 7c 43 68 65 72 63 68 65 20 6c  udures|Cherche l
2440: 65 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e  es traits d...un
2450: 69 6f 6e 20 6d 61 6e 71 75 61 6e 74 73 20 6f 75  ion manquants ou
2460: 20 69 6e 75 74 69 6c 65 73 2e 0a 4f 50 54 4c 41   inutiles..OPTLA
2470: 42 45 4c 2f 6e 75 6d 3a 20 20 20 20 20 20 20 4e  BEL/num:       N
2480: 6f 6d 62 72 65 73 7c 45 73 70 61 63 65 73 20 69  ombres|Espaces i
2490: 6e 73 c3 a9 63 61 62 6c 65 73 20 73 75 72 20 6c  ns..cables sur l
24a0: 65 73 20 67 72 61 6e 64 73 20 6e 6f 6d 62 72 65  es grands nombre
24b0: 73 20 28 3e 20 31 30 20 30 30 30 29 2e 20 56 c3  s (> 10 000). V.
24c0: a9 72 69 66 69 65 20 6c 61 20 70 72 c3 a9 73 65  .rifie la pr..se
24d0: 6e 63 65 20 64 65 20 c2 ab c2 a0 4f c2 a0 c2 bb  nce de ....O....
24e0: 20 61 75 20 6c 69 65 75 20 64 65 20 c2 ab c2 a0   au lieu de ....
24f0: 30 c2 a0 c2 bb 2e 0a 4f 50 54 4c 41 42 45 4c 2f  0......OPTLABEL/
2500: 75 6e 69 74 3a 20 20 20 20 20 20 45 73 70 61 63  unit:      Espac
2510: 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73 20 61  es ins..cables a
2520: 76 61 6e 74 20 75 6e 69 74 c3 a9 73 20 64 65 20  vant unit..s de 
2530: 6d 65 73 75 72 65 0a 4f 50 54 4c 41 42 45 4c 2f  mesure.OPTLABEL/
2540: 6e 66 3a 20 20 20 20 20 20 20 20 4e 6f 72 6d 65  nf:        Norme
2550: 73 20 66 72 61 6e c3 a7 61 69 73 65 73 0a 4f 50  s fran..aises.OP
2560: 54 4c 41 42 45 4c 2f 6c 69 67 61 3a 20 20 20 20  TLABEL/liga:    
2570: 20 20 53 69 67 6e 61 6c 65 72 20 6c 69 67 61 74    Signaler ligat
2580: 75 72 65 73 20 74 79 70 6f 67 72 61 70 68 69 71  ures typographiq
2590: 75 65 73 7c 4c 69 67 61 74 75 72 65 73 20 64 65  ues|Ligatures de
25a0: 20 66 69 2c 20 66 6c 2c 20 66 66 2c 20 66 66 69   fi, fl, ff, ffi
25b0: 2c 20 66 66 6c 2c 20 66 74 2c 20 73 74 2e 0a 4f  , ffl, ft, st..O
25c0: 50 54 4c 41 42 45 4c 2f 6d 61 70 6f 73 3a 20 20  PTLABEL/mapos:  
25d0: 20 20 20 41 70 6f 73 74 72 6f 70 68 65 20 6d 61     Apostrophe ma
25e0: 6e 71 75 61 6e 74 65 20 61 70 72 c3 a8 73 20 6c  nquante apr..s l
25f0: 65 74 74 72 65 73 20 69 73 6f 6c c3 a9 65 73 20  ettres isol..es 
2600: 5b 21 5d 7c 41 70 6f 73 74 72 6f 70 68 65 20 6d  [!]|Apostrophe m
2610: 61 6e 71 75 61 6e 74 65 20 61 70 72 c3 a8 73 20  anquante apr..s 
2620: 6c 65 73 20 6c 65 74 74 72 65 73 20 6c 20 64 20  les lettres l d 
2630: 73 20 6e 20 63 20 6a 20 6d 20 74 20 c3 a7 2e 20  s n c j m t ... 
2640: 43 65 74 74 65 20 6f 70 74 69 6f 6e 20 73 65 72  Cette option ser
2650: 74 20 73 75 72 74 6f 75 74 20 c3 a0 20 72 65 70  t surtout .. rep
2660: c3 a9 72 65 72 20 6c 65 73 20 64 c3 a9 66 61 75  ..rer les d..fau
2670: 74 73 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ts de num..risat
2680: 69 6f 6e 20 64 65 73 20 74 65 78 74 65 73 20 65  ion des textes e
2690: 74 20 65 73 74 20 64 c3 a9 63 6f 6e 73 65 69 6c  t est d..conseil
26a0: 6c c3 a9 65 20 70 6f 75 72 20 6c 65 73 20 74 65  l..e pour les te
26b0: 78 74 65 73 20 73 63 69 65 6e 74 69 66 69 71 75  xtes scientifiqu
26c0: 65 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 63 68 69  es..OPTLABEL/chi
26d0: 6d 3a 20 20 20 20 20 20 43 68 69 6d 69 65 7c 54  m:      Chimie|T
26e0: 79 70 6f 67 72 61 70 68 69 65 20 64 65 73 20 63  ypographie des c
26f0: 6f 6d 70 6f 73 c3 a9 73 20 63 68 69 6d 69 71 75  ompos..s chimiqu
2700: 65 73 20 28 48 e2 82 82 4f 2c 20 43 4f e2 82 82  es (H...O, CO...
2710: 2c 20 65 74 63 2e 29 2e 0a 4f 50 54 4c 41 42 45  , etc.)..OPTLABE
2720: 4c 2f 6f 63 72 3a 20 20 20 20 20 20 20 45 72 72  L/ocr:       Err
2730: 65 75 72 73 20 64 65 20 6e 75 6d c3 a9 72 69 73  eurs de num..ris
2740: 61 74 69 6f 6e 20 28 4f 43 52 29 20 5b 21 5d 7c  ation (OCR) [!]|
2750: 45 72 72 65 75 72 73 20 64 65 20 72 65 63 6f 6e  Erreurs de recon
2760: 6e 61 69 73 73 61 6e 63 65 20 6f 70 74 69 71 75  naissance optiqu
2770: 65 20 64 65 73 20 63 61 72 61 63 74 c3 a8 72 65  e des caract..re
2780: 73 2e 20 42 65 61 75 63 6f 75 70 20 64 65 20 66  s. Beaucoup de f
2790: 61 75 78 20 70 6f 73 69 74 69 66 73 2e 0a 0a 4f  aux positifs...O
27a0: 50 54 4c 41 42 45 4c 2f 67 72 61 6d 6d 3a 20 20  PTLABEL/gramm:  
27b0: 20 20 20 4e 6f 6d 73 20 65 74 20 61 64 6a 65 63     Noms et adjec
27c0: 74 69 66 73 0a 4f 50 54 4c 41 42 45 4c 2f 63 6f  tifs.OPTLABEL/co
27d0: 6e 66 3a 20 20 20 20 20 20 43 6f 6e 66 75 73 69  nf:      Confusi
27e0: 6f 6e 73 20 65 74 20 66 61 75 78 2d 61 6d 69 73  ons et faux-amis
27f0: 7c 43 68 65 72 63 68 65 20 64 65 73 20 65 72 72  |Cherche des err
2800: 65 75 72 73 20 73 6f 75 76 65 6e 74 20 64 75 65  eurs souvent due
2810: 73 20 c3 a0 20 6c e2 80 99 68 6f 6d 6f 6e 79 6d  s .. l...homonym
2820: 69 65 20 28 70 61 72 20 65 78 65 6d 70 6c 65 2c  ie (par exemple,
2830: 20 6c 65 73 20 63 6f 6e 66 75 73 69 6f 6e 73 20   les confusions 
2840: 65 6e 74 72 65 20 c2 ab c2 a0 66 61 c3 ae 74 65  entre ....fa..te
2850: c2 a0 c2 bb 20 65 74 20 c2 ab c2 a0 66 61 69 74  .... et ....fait
2860: 65 c2 a0 c2 bb 29 2e 0a 4f 50 54 4c 41 42 45 4c  e....)..OPTLABEL
2870: 2f 6c 6f 63 3a 20 20 20 20 20 20 20 4c 6f 63 75  /loc:       Locu
2880: 74 69 6f 6e 73 7c c3 89 63 72 69 74 75 72 65 20  tions|..criture 
2890: 64 65 73 20 6c 6f 63 75 74 69 6f 6e 73 20 75 73  des locutions us
28a0: 75 65 6c 6c 65 73 2e 0a 4f 50 54 4c 41 42 45 4c  uelles..OPTLABEL
28b0: 2f 67 6e 3a 20 20 20 20 20 20 20 20 41 63 63 6f  /gn:        Acco
28c0: 72 64 73 20 28 67 65 6e 72 65 20 65 74 20 6e 6f  rds (genre et no
28d0: 6d 62 72 65 29 7c 41 63 63 6f 72 64 73 20 64 65  mbre)|Accords de
28e0: 73 20 6e 6f 6d 73 20 65 74 20 64 65 73 20 61 64  s noms et des ad
28f0: 6a 65 63 74 69 66 73 2e 0a 0a 4f 50 54 4c 41 42  jectifs...OPTLAB
2900: 45 4c 2f 76 65 72 62 73 3a 20 20 20 20 20 56 65  EL/verbs:     Ve
2910: 72 62 65 73 0a 4f 50 54 4c 41 42 45 4c 2f 63 6f  rbes.OPTLABEL/co
2920: 6e 6a 3a 20 20 20 20 20 20 43 6f 6e 6a 75 67 61  nj:      Conjuga
2930: 69 73 6f 6e 73 7c 41 63 63 6f 72 64 20 64 65 73  isons|Accord des
2940: 20 76 65 72 62 65 73 20 61 76 65 63 20 6c 65 75   verbes avec leu
2950: 72 20 73 75 6a 65 74 2e 0a 4f 50 54 4c 41 42 45  r sujet..OPTLABE
2960: 4c 2f 69 6e 66 69 3a 20 20 20 20 20 20 49 6e 66  L/infi:      Inf
2970: 69 6e 69 74 69 66 7c 43 6f 6e 66 75 73 69 6f 6e  initif|Confusion
2980: 20 65 6e 74 72 65 20 6c e2 80 99 69 6e 66 69 6e   entre l...infin
2990: 69 74 69 66 20 65 74 20 64 e2 80 99 61 75 74 72  itif et d...autr
29a0: 65 73 20 66 6f 72 6d 65 73 2e 0a 4f 50 54 4c 41  es formes..OPTLA
29b0: 42 45 4c 2f 69 6d 70 3a 20 20 20 20 20 20 20 49  BEL/imp:       I
29c0: 6d 70 c3 a9 72 61 74 69 66 7c 56 c3 a9 72 69 66  mp..ratif|V..rif
29d0: 69 65 20 6e 6f 74 61 6d 6d 65 6e 74 20 6c 61 20  ie notamment la 
29e0: 64 65 75 78 69 c3 a8 6d 65 20 70 65 72 73 6f 6e  deuxi..me person
29f0: 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72 20  ne du singulier 
2a00: 28 70 61 72 20 65 78 65 6d 70 6c 65 2c 20 6c 65  (par exemple, le
2a10: 73 20 65 72 72 65 75 72 73 c2 a0 3a 20 c2 ab c2  s erreurs..: ...
2a20: a0 76 61 73 e2 80 a6 c2 a0 c2 bb 2c 20 c2 ab c2  .vas......., ...
2a30: a0 70 72 65 6e 64 e2 80 a6 c2 a0 c2 bb 2c 20 c2  .prend......., .
2a40: ab c2 a0 6d 61 6e 67 65 73 e2 80 a6 c2 a0 c2 bb  ...manges.......
2a50: 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f 69 6e 74 65  )..OPTLABEL/inte
2a60: 3a 20 20 20 20 20 20 49 6e 74 65 72 72 6f 67 61  :      Interroga
2a70: 74 69 66 7c 56 c3 a9 72 69 66 69 65 20 6c 65 73  tif|V..rifie les
2a80: 20 66 6f 72 6d 65 73 20 69 6e 74 65 72 72 6f 67   formes interrog
2a90: 61 74 69 76 65 73 20 65 74 20 73 75 67 67 c3 a8  atives et sugg..
2aa0: 72 65 20 64 65 20 6c 69 65 72 20 6c 65 73 20 70  re de lier les p
2ab0: 72 6f 6e 6f 6d 73 20 70 65 72 73 6f 6e 6e 65 6c  ronoms personnel
2ac0: 73 20 61 76 65 63 20 6c 65 73 20 76 65 72 62 65  s avec les verbe
2ad0: 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 70 70 61 73  s..OPTLABEL/ppas
2ae0: 3a 20 20 20 20 20 20 50 61 72 74 69 63 69 70 65  :      Participe
2af0: 73 20 70 61 73 73 c3 a9 73 2c 20 61 64 6a 65 63  s pass..s, adjec
2b00: 74 69 66 73 0a 4f 50 54 4c 41 42 45 4c 2f 76 6d  tifs.OPTLABEL/vm
2b10: 6f 64 65 3a 20 20 20 20 20 4d 6f 64 65 73 20 76  ode:     Modes v
2b20: 65 72 62 61 75 78 0a 0a 4f 50 54 4c 41 42 45 4c  erbaux..OPTLABEL
2b30: 2f 73 74 79 6c 65 3a 20 20 20 20 20 53 74 79 6c  /style:     Styl
2b40: 65 0a 4f 50 54 4c 41 42 45 4c 2f 62 73 3a 20 20  e.OPTLABEL/bs:  
2b50: 20 20 20 20 20 20 50 6f 70 75 6c 61 69 72 65 7c        Populaire|
2b60: 53 6f 75 6c 69 67 6e 65 20 75 6e 20 6c 61 6e 67  Souligne un lang
2b70: 61 67 65 20 63 6f 75 72 61 6e 74 20 63 6f 6e 73  age courant cons
2b80: 69 64 c3 a9 72 c3 a9 20 63 6f 6d 6d 65 20 65 72  id..r.. comme er
2b90: 72 6f 6e c3 a9 2c 20 63 6f 6d 6d 65 20 c2 ab c2  ron.., comme ...
2ba0: a0 6d 61 6c 67 72 c3 a9 20 71 75 65 c2 a0 c2 bb  .malgr.. que....
2bb0: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 70 6c 65 6f 3a  ..OPTLABEL/pleo:
2bc0: 20 20 20 20 20 20 50 6c c3 a9 6f 6e 61 73 6d 65        Pl..onasme
2bd0: 73 7c 52 65 70 c3 a8 72 65 20 64 65 73 20 72 65  s|Rep..re des re
2be0: 64 6f 6e 64 61 6e 63 65 73 20 73 c3 a9 6d 61 6e  dondances s..man
2bf0: 74 69 71 75 65 73 2c 20 63 6f 6d 6d 65 20 c2 ab  tiques, comme ..
2c00: c2 a0 61 75 20 6a 6f 75 72 20 64 e2 80 99 61 75  ..au jour d...au
2c10: 6a 6f 75 72 64 e2 80 99 68 75 69 c2 a0 c2 bb 2c  jourd...hui....,
2c20: 20 c2 ab c2 a0 6d 6f 6e 74 65 72 20 65 6e 20 68   ....monter en h
2c30: 61 75 74 c2 a0 c2 bb 2c 20 65 74 63 2e 0a 4f 50  aut...., etc..OP
2c40: 54 4c 41 42 45 4c 2f 65 6c 65 75 3a 20 20 20 20  TLABEL/eleu:    
2c50: 20 20 c3 89 6c 69 73 69 6f 6e 73 20 65 74 20 65    ..lisions et e
2c60: 75 70 68 6f 6e 69 65 73 7c 53 69 67 6e 61 6c 65  uphonies|Signale
2c70: 20 6c 65 73 20 c3 a9 6c 69 73 69 6f 6e 73 20 69   les ..lisions i
2c80: 6e 63 6f 72 72 65 63 74 65 73 20 65 74 20 6c 65  ncorrectes et le
2c90: 73 20 74 6f 75 72 6e 75 72 65 73 20 64 79 73 70  s tournures dysp
2ca0: 68 6f 6e 69 71 75 65 73 2e 0a 4f 50 54 4c 41 42  honiques..OPTLAB
2cb0: 45 4c 2f 6e 65 67 3a 20 20 20 20 20 20 20 41 64  EL/neg:       Ad
2cc0: 76 65 72 62 65 20 64 65 20 6e c3 a9 67 61 74 69  verbe de n..gati
2cd0: 6f 6e 20 5b 21 5d 7c 4e 65 20 e2 80 a6 20 70 61  on [!]|Ne ... pa
2ce0: 73 2c 20 6e 65 20 e2 80 a6 20 6a 61 6d 61 69 73  s, ne ... jamais
2cf0: 2c 20 65 74 63 2e 0a 4f 50 54 4c 41 42 45 4c 2f  , etc..OPTLABEL/
2d00: 72 65 64 6f 6e 31 3a 20 20 20 20 52 c3 a9 70 c3  redon1:    R..p.
2d10: a9 74 69 74 69 6f 6e 73 20 64 61 6e 73 20 6c 65  .titions dans le
2d20: 20 70 61 72 61 67 72 61 70 68 65 20 5b 21 5d 7c   paragraphe [!]|
2d30: 53 6f 6e 74 20 65 78 63 6c 75 73 20 6c 65 73 20  Sont exclus les 
2d40: 6d 6f 74 73 20 67 72 61 6d 6d 61 74 69 63 61 75  mots grammaticau
2d50: 78 2c 20 63 65 75 78 20 63 6f 6d 6d 65 6e c3 a7  x, ceux commen..
2d60: 61 6e 74 20 70 61 72 20 75 6e 65 20 6d 61 6a 75  ant par une maju
2d70: 73 63 75 6c 65 2c 20 61 69 6e 73 69 20 71 75 65  scule, ainsi que
2d80: 20 e2 80 9c c3 aa 74 72 65 e2 80 9d 20 65 74 20   .....tre... et 
2d90: e2 80 9c 61 76 6f 69 72 e2 80 9d 2e 0a 4f 50 54  ...avoir.....OPT
2da0: 4c 41 42 45 4c 2f 72 65 64 6f 6e 32 3a 20 20 20  LABEL/redon2:   
2db0: 20 52 c3 a9 70 c3 a9 74 69 74 69 6f 6e 73 20 64   R..p..titions d
2dc0: 61 6e 73 20 6c 61 20 70 68 72 61 73 65 20 5b 21  ans la phrase [!
2dd0: 5d 7c 53 6f 6e 74 20 65 78 63 6c 75 73 20 6c 65  ]|Sont exclus le
2de0: 73 20 6d 6f 74 73 20 67 72 61 6d 6d 61 74 69 63  s mots grammatic
2df0: 61 75 78 2c 20 61 69 6e 73 69 20 71 75 65 20 e2  aux, ainsi que .
2e00: 80 9c c3 aa 74 72 65 e2 80 9d 20 65 74 20 e2 80  ....tre... et ..
2e10: 9c 61 76 6f 69 72 e2 80 9d 2e 0a 0a 4f 50 54 4c  .avoir......OPTL
2e20: 41 42 45 4c 2f 6d 69 73 63 3a 20 20 20 20 20 20  ABEL/misc:      
2e30: 44 69 76 65 72 73 0a 4f 50 54 4c 41 42 45 4c 2f  Divers.OPTLABEL/
2e40: 6d 63 3a 20 20 20 20 20 20 20 20 4d 6f 74 73 20  mc:        Mots 
2e50: 63 6f 6d 70 6f 73 c3 a9 73 20 5b 21 5d 7c 56 c3  compos..s [!]|V.
2e60: a9 72 69 66 69 65 20 73 69 20 6c 65 73 20 6d 6f  .rifie si les mo
2e70: 74 73 20 63 6f 6d 70 6f 73 c3 a9 73 20 c3 a0 20  ts compos..s .. 
2e80: 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20  trait d...union 
2e90: 65 78 69 73 74 65 6e 74 20 64 61 6e 73 20 6c 65  existent dans le
2ea0: 20 64 69 63 74 69 6f 6e 6e 61 69 72 65 20 28 68   dictionnaire (h
2eb0: 6f 72 6d 69 73 20 63 65 75 78 20 63 6f 6d 6d 65  ormis ceux comme
2ec0: 6e c3 a7 61 6e 74 20 70 61 72 20 65 78 2d 2c 20  n..ant par ex-, 
2ed0: 6d 69 2d 2c 20 71 75 61 73 69 2d 2c 20 73 65 6d  mi-, quasi-, sem
2ee0: 69 2d 2c 20 6e 6f 6e 2d 2c 20 64 65 6d 69 2d 20  i-, non-, demi- 
2ef0: 65 74 20 64 e2 80 99 61 75 74 72 65 73 20 70 72  et d...autres pr
2f00: c3 a9 66 69 78 65 73 20 63 6f 6d 6d 75 6e 73 29  ..fixes communs)
2f10: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 64 61 74 65 3a  ..OPTLABEL/date:
2f20: 20 20 20 20 20 20 56 61 6c 69 64 69 74 c3 a9 20        Validit.. 
2f30: 64 65 73 20 64 61 74 65 73 0a 0a 4f 50 54 4c 41  des dates..OPTLA
2f40: 42 45 4c 2f 64 65 62 75 67 3a 20 20 20 20 20 44  BEL/debug:     D
2f50: c3 a9 62 6f 67 61 67 65 0a 4f 50 54 4c 41 42 45  ..bogage.OPTLABE
2f60: 4c 2f 69 64 72 75 6c 65 3a 20 20 20 20 49 64 65  L/idrule:    Ide
2f70: 6e 74 69 66 69 61 6e 74 20 64 65 73 20 72 c3 a8  ntifiant des r..
2f80: 67 6c 65 73 20 64 65 20 63 6f 6e 74 72 c3 b4 6c  gles de contr..l
2f90: 65 20 5b 21 5d 7c 41 66 66 69 63 68 65 20 6c e2  e [!]|Affiche l.
2fa0: 80 99 69 64 65 6e 74 69 66 69 61 6e 74 20 64 65  ..identifiant de
2fb0: 20 6c 61 20 72 c3 a8 67 6c 65 20 64 65 20 63 6f   la r..gle de co
2fc0: 6e 74 72 c3 b4 6c 65 20 64 61 6e 73 20 6c 65 73  ntr..le dans les
2fd0: 20 6d 65 73 73 61 67 65 73 20 64 e2 80 99 65 72   messages d...er
2fe0: 72 65 75 72 2e 0a 0a 0a 4f 50 54 4c 41 4e 47 2f  reur....OPTLANG/
2ff0: 65 6e 5f 55 53 3a 20 20 20 20 20 20 47 72 61 6d  en_US:      Gram
3000: 6d 61 72 20 63 68 65 63 6b 69 6e 67 20 28 46 72  mar checking (Fr
3010: 65 6e 63 68 29 0a 4f 50 54 4c 41 42 45 4c 2f 62  ench).OPTLABEL/b
3020: 61 73 69 63 3a 20 20 20 20 20 54 79 70 6f 67 72  asic:     Typogr
3030: 61 70 68 79 0a 4f 50 54 4c 41 42 45 4c 2f 74 79  aphy.OPTLABEL/ty
3040: 70 6f 3a 20 20 20 20 20 20 54 79 70 6f 67 72 61  po:      Typogra
3050: 70 68 69 63 61 6c 20 67 6c 79 70 68 73 0a 4f 50  phical glyphs.OP
3060: 54 4c 41 42 45 4c 2f 61 70 6f 73 3a 20 20 20 20  TLABEL/apos:    
3070: 20 20 54 79 70 6f 67 72 61 70 68 69 63 61 6c 20    Typographical 
3080: 61 70 6f 73 74 72 6f 70 68 65 7c 44 65 74 65 63  apostrophe|Detec
3090: 74 73 20 74 79 70 65 77 72 69 74 65 72 20 61 70  ts typewriter ap
30a0: 6f 73 74 72 6f 70 68 65 73 2e 20 59 6f 75 20 6d  ostrophes. You m
30b0: 61 79 20 67 65 74 20 61 75 74 6f 6d 61 74 69 63  ay get automatic
30c0: 61 6c 6c 79 20 74 79 70 6f 67 72 61 70 68 69 63  ally typographic
30d0: 61 6c 20 61 70 6f 73 74 72 6f 70 68 65 73 20 69  al apostrophes i
30e0: 6e 20 54 6f 6f 6c 73 20 3e 20 41 75 74 6f 63 6f  n Tools > Autoco
30f0: 72 72 65 63 74 20 6f 70 74 69 6f 6e 73 20 3e 20  rrect options > 
3100: 4c 6f 63 61 6c 69 7a 65 64 20 6f 70 74 69 6f 6e  Localized option
3110: 73 20 3e 20 53 69 6e 67 6c 65 20 71 75 6f 74 65  s > Single quote
3120: 20 3e 20 52 65 70 6c 61 63 65 20 28 63 68 65 63   > Replace (chec
3130: 6b 62 6f 78 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f  kbox)..OPTLABEL/
3140: 65 65 70 69 3a 20 20 20 20 20 20 45 70 69 63 65  eepi:      Epice
3150: 6e 65 20 77 72 69 74 69 6e 67 7c 4e 6f 72 6d 61  ne writing|Norma
3160: 6c 69 7a 61 74 69 6f 6e 20 6f 66 20 65 70 69 63  lization of epic
3170: 65 6e 65 20 77 72 69 74 69 6e 67 20 28 75 73 61  ene writing (usa
3180: 67 65 20 6f 66 20 6d 69 64 64 6c 65 20 64 6f 74  ge of middle dot
3190: 73 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f 65 73 70  s)..OPTLABEL/esp
31a0: 3a 20 20 20 20 20 20 20 55 73 65 6c 65 73 73 20  :       Useless 
31b0: 73 70 61 63 65 73 7c 43 68 65 63 6b 73 20 73 70  spaces|Checks sp
31c0: 61 63 65 73 20 77 69 74 68 69 6e 20 77 6f 72 64  aces within word
31d0: 73 20 61 6e 64 20 61 74 20 74 68 65 20 62 65 67  s and at the beg
31e0: 69 6e 6e 69 6e 67 20 61 6e 64 20 74 68 65 20 65  inning and the e
31f0: 6e 64 20 6f 66 20 6c 69 6e 65 73 2e 0a 4f 50 54  nd of lines..OPT
3200: 4c 41 42 45 4c 2f 74 61 62 3a 20 20 20 20 20 20  LABEL/tab:      
3210: 20 55 73 65 6c 65 73 73 20 74 61 62 75 6c 61 74   Useless tabulat
3220: 69 6f 6e 73 7c 43 68 65 63 6b 73 20 74 61 62 75  ions|Checks tabu
3230: 6c 61 74 69 6f 6e 73 20 61 74 20 74 68 65 20 62  lations at the b
3240: 65 67 69 6e 6e 69 6e 67 20 61 6e 64 20 74 68 65  eginning and the
3250: 20 65 6e 64 20 6f 66 20 6c 69 6e 65 73 2e 0a 4f   end of lines..O
3260: 50 54 4c 41 42 45 4c 2f 6e 62 73 70 3a 20 20 20  PTLABEL/nbsp:   
3270: 20 20 20 4e 6f 6e 2d 62 72 65 61 6b 61 62 6c 65     Non-breakable
3280: 20 73 70 61 63 65 73 7c 43 68 65 63 6b 73 20 74   spaces|Checks t
3290: 68 65 20 75 73 65 20 6f 66 20 6e 6f 6e 2d 62 72  he use of non-br
32a0: 65 61 6b 61 62 6c 65 20 73 70 61 63 65 73 20 77  eakable spaces w
32b0: 69 74 68 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e  ith the followin
32c0: 67 20 70 75 6e 63 74 75 61 74 69 6f 6e 20 6d 61  g punctuation ma
32d0: 72 6b 73 3a 20 c2 ab c2 a0 21 20 3f 20 3a 20 3b  rks: ....! ? : ;
32e0: c2 a0 c2 bb 20 28 64 65 61 63 74 69 76 61 74 65  .... (deactivate
32f0: 20 69 74 20 69 66 20 79 6f 75 20 75 73 65 20 61   it if you use a
3300: 20 47 72 61 70 68 69 74 65 20 66 6f 6e 74 29 2e   Graphite font).
3310: 0a 4f 50 54 4c 41 42 45 4c 2f 6d 61 6a 3a 20 20  .OPTLABEL/maj:  
3320: 20 20 20 20 20 43 61 70 69 74 61 6c 73 7c 43 68       Capitals|Ch
3330: 65 63 6b 73 20 74 68 65 20 75 73 65 20 6f 66 20  ecks the use of 
3340: 75 70 70 65 72 63 61 73 65 20 61 6e 64 20 6c 6f  uppercase and lo
3350: 77 65 72 63 61 73 65 20 6c 65 74 74 65 72 73 20  wercase letters 
3360: 28 69 2e 65 2e 20 c2 ab c2 a0 6c 61 20 72 61 69  (i.e. ....la rai
3370: 73 6f 6e 20 64 e2 80 99 c3 89 74 61 74 c2 a0 c2  son d.....tat...
3380: bb 2c 20 c2 ab c2 a0 6c 65 73 20 45 75 72 6f 70  ., ....les Europ
3390: c3 a9 65 6e 73 c2 a0 c2 bb 29 2e 0a 4f 50 54 4c  ..ens....)..OPTL
33a0: 41 42 45 4c 2f 6d 69 6e 69 73 3a 20 20 20 20 20  ABEL/minis:     
33b0: 43 61 70 69 74 61 6c 73 20 66 6f 72 20 6d 69 6e  Capitals for min
33c0: 69 73 74 72 79 7c 43 61 70 69 74 61 6c 20 6c 65  istry|Capital le
33d0: 74 74 65 72 73 20 66 6f 72 20 6d 69 6e 69 73 74  tters for minist
33e0: 72 79 2e 0a 4f 50 54 4c 41 42 45 4c 2f 76 69 72  ry..OPTLABEL/vir
33f0: 67 3a 20 20 20 20 20 20 43 6f 6d 6d 61 73 7c 4d  g:      Commas|M
3400: 69 73 73 69 6e 67 20 63 6f 6d 6d 61 73 20 62 65  issing commas be
3410: 66 6f 72 65 20 e2 80 9c 6d 61 69 73 e2 80 9d 2c  fore ...mais...,
3420: 20 e2 80 9c 63 61 72 e2 80 9d 20 61 6e 64 20 e2   ...car... and .
3430: 80 9c 65 74 63 2e e2 80 9d 2e 0a 4f 50 54 4c 41  ..etc......OPTLA
3440: 42 45 4c 2f 70 6f 6e 63 66 69 6e 3a 20 20 20 45  BEL/poncfin:   E
3450: 6e 64 69 6e 67 20 70 75 6e 63 74 75 61 74 69 6f  nding punctuatio
3460: 6e 20 5b 21 5d 7c 43 68 65 63 6b 73 20 69 66 20  n [!]|Checks if 
3470: 61 6e 20 65 6e 64 69 6e 67 20 70 75 6e 63 74 75  an ending punctu
3480: 61 74 69 6f 6e 20 69 73 20 6d 69 73 73 69 6e 67  ation is missing
3490: 20 6f 6e 20 70 61 72 61 67 72 61 70 68 73 20 28   on paragraphs (
34a0: 6f 6e 6c 79 20 66 6f 72 20 6d 75 6c 74 69 2d 73  only for multi-s
34b0: 65 6e 74 65 6e 63 65 73 20 70 61 72 61 67 72 61  entences paragra
34c0: 70 68 73 29 2e 0a 23 4f 50 54 4c 41 42 45 4c 2f  phs)..#OPTLABEL/
34d0: 72 6f 6d 61 69 6e 3a 20 20 20 20 52 6f 6d 61 6e  romain:    Roman
34e0: 20 6e 75 6d 65 72 61 6c 73 7c 55 73 65 20 64 65   numerals|Use de
34f0: 64 69 63 61 74 65 64 20 63 68 61 72 61 63 74 65  dicated characte
3500: 72 73 20 28 73 6d 61 6c 6c 20 63 61 70 73 29 20  rs (small caps) 
3510: 66 6f 72 20 72 6f 6d 61 6e 20 6e 75 6d 65 72 61  for roman numera
3520: 6c 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 74 75 3a  ls..OPTLABEL/tu:
3530: 20 20 20 20 20 20 20 20 48 79 70 68 65 6e 73 20          Hyphens 
3540: 61 6e 64 20 6a 75 6e 63 74 69 6f 6e 73 7c 43 68  and junctions|Ch
3550: 65 63 6b 73 20 6d 69 73 73 69 6e 67 20 6f 72 20  ecks missing or 
3560: 75 73 65 6c 65 73 73 20 68 79 70 68 65 6e 73 2e  useless hyphens.
3570: 0a 4f 50 54 4c 41 42 45 4c 2f 6e 75 6d 3a 20 20  .OPTLABEL/num:  
3580: 20 20 20 20 20 4e 75 6d 65 72 61 6c 73 7c 4c 61       Numerals|La
3590: 72 67 65 20 6e 75 6d 65 72 61 6c 73 20 61 6e 64  rge numerals and
35a0: 20 c2 ab c2 a0 4f c2 a0 c2 bb 20 69 6e 73 74 65   ....O.... inste
35b0: 61 64 20 6f 66 20 c2 ab c2 a0 30 c2 a0 c2 bb 2e  ad of ....0.....
35c0: 0a 4f 50 54 4c 41 42 45 4c 2f 75 6e 69 74 3a 20  .OPTLABEL/unit: 
35d0: 20 20 20 20 20 4e 6f 6e 2d 62 72 65 61 6b 69 6e       Non-breakin
35e0: 67 20 73 70 61 63 65 73 20 62 65 66 6f 72 65 20  g spaces before 
35f0: 75 6e 69 74 73 20 6f 66 20 6d 65 61 73 75 72 65  units of measure
3600: 6d 65 6e 74 0a 4f 50 54 4c 41 42 45 4c 2f 6e 66  ment.OPTLABEL/nf
3610: 3a 20 20 20 20 20 20 20 20 46 72 65 6e 63 68 20  :        French 
3620: 73 74 61 6e 64 61 72 64 73 0a 4f 50 54 4c 41 42  standards.OPTLAB
3630: 45 4c 2f 6c 69 67 61 3a 20 20 20 20 20 20 52 65  EL/liga:      Re
3640: 70 6f 72 74 20 74 79 70 6f 67 72 61 70 68 69 63  port typographic
3650: 61 6c 20 6c 69 67 61 74 75 72 65 73 7c 4c 69 67  al ligatures|Lig
3660: 61 74 75 72 65 73 20 6f 66 20 66 69 2c 20 66 6c  atures of fi, fl
3670: 2c 20 66 66 2c 20 66 66 69 2c 20 66 66 6c 2c 20  , ff, ffi, ffl, 
3680: 66 74 2c 20 73 74 2e 0a 4f 50 54 4c 41 42 45 4c  ft, st..OPTLABEL
3690: 2f 6d 61 70 6f 73 3a 20 20 20 20 20 4d 69 73 73  /mapos:     Miss
36a0: 69 6e 67 20 61 70 6f 73 74 72 6f 70 68 65 73 20  ing apostrophes 
36b0: 61 66 74 65 72 20 73 69 6e 67 6c 65 20 6c 65 74  after single let
36c0: 74 65 72 73 20 5b 21 5d 7c 4d 69 73 73 69 6e 67  ters [!]|Missing
36d0: 20 61 70 6f 73 74 72 6f 70 68 65 73 20 61 66 74   apostrophes aft
36e0: 65 72 20 6c 20 64 20 73 20 6e 20 63 20 6a 20 6d  er l d s n c j m
36f0: 20 74 20 c3 a7 2e 20 54 68 69 73 20 6f 70 74 69   t ... This opti
3700: 6f 6e 20 69 73 20 6d 6f 73 74 6c 79 20 75 73 65  on is mostly use
3710: 66 75 6c 20 74 6f 20 64 65 74 65 63 74 20 64 65  ful to detect de
3720: 66 65 63 74 73 20 6f 66 20 64 69 67 69 74 69 7a  fects of digitiz
3730: 65 64 20 74 65 78 74 73 20 61 6e 64 20 69 73 20  ed texts and is 
3740: 6e 6f 74 20 72 65 63 6f 6d 6d 65 6e 64 65 64 20  not recommended 
3750: 66 6f 72 20 73 63 69 65 6e 74 69 66 69 63 20 74  for scientific t
3760: 65 78 74 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 63  exts..OPTLABEL/c
3770: 68 69 6d 3a 20 20 20 20 20 20 43 68 65 6d 69 73  him:      Chemis
3780: 74 72 79 7c 54 79 70 6f 67 72 61 70 68 79 20 66  try|Typography f
3790: 6f 72 20 6d 6f 6c 65 63 75 6c 65 73 20 28 48 e2  or molecules (H.
37a0: 82 82 4f 2c 20 43 4f e2 82 82 2c 20 65 74 63 2e  ..O, CO..., etc.
37b0: 29 0a 4f 50 54 4c 41 42 45 4c 2f 6f 63 72 3a 20  ).OPTLABEL/ocr: 
37c0: 20 20 20 20 20 20 4f 43 52 20 65 72 72 6f 72 73        OCR errors
37d0: 20 5b 21 5d 7c 57 61 72 6e 69 6e 67 3a 20 6d 61   [!]|Warning: ma
37e0: 6e 79 20 66 61 6c 73 65 20 70 6f 73 69 74 69 76  ny false positiv
37f0: 65 73 2e 0a 0a 4f 50 54 4c 41 42 45 4c 2f 67 72  es...OPTLABEL/gr
3800: 61 6d 6d 3a 20 20 20 20 20 4e 6f 75 6e 73 20 61  amm:     Nouns a
3810: 6e 64 20 41 64 6a 65 63 74 69 76 65 73 0a 4f 50  nd Adjectives.OP
3820: 54 4c 41 42 45 4c 2f 63 6f 6e 66 3a 20 20 20 20  TLABEL/conf:    
3830: 20 20 43 6f 6e 66 75 73 69 6f 6e 73 20 61 6e 64    Confusions and
3840: 20 66 61 6c 73 65 20 66 72 69 65 6e 64 73 7c 53   false friends|S
3850: 65 65 6b 73 20 65 72 72 6f 72 73 20 6f 66 74 65  eeks errors ofte
3860: 6e 20 64 75 65 20 74 6f 20 68 6f 6d 6f 6e 79 6d  n due to homonym
3870: 79 20 28 69 2e 65 2e 20 63 6f 6e 66 75 73 69 6f  y (i.e. confusio
3880: 6e 73 20 62 65 74 77 65 65 6e 20 c2 ab c2 a0 66  ns between ....f
3890: 61 c3 ae 74 65 c2 a0 c2 bb 20 65 74 20 c2 ab c2  a..te.... et ...
38a0: a0 66 61 69 74 65 c2 a0 c2 bb 29 2e 0a 4f 50 54  .faite....)..OPT
38b0: 4c 41 42 45 4c 2f 6c 6f 63 3a 20 20 20 20 20 20  LABEL/loc:      
38c0: 20 4c 6f 63 75 74 69 6f 6e 73 7c 57 72 69 74 69   Locutions|Writi
38d0: 6e 67 20 6f 66 20 63 6f 6d 6d 6f 6e 20 6c 6f 63  ng of common loc
38e0: 75 74 69 6f 6e 73 2e 0a 4f 50 54 4c 41 42 45 4c  utions..OPTLABEL
38f0: 2f 67 6e 3a 20 20 20 20 20 20 20 20 41 67 72 65  /gn:        Agre
3900: 65 6d 65 6e 74 20 28 67 65 6e 64 65 72 20 61 6e  ement (gender an
3910: 64 20 6e 75 6d 62 65 72 29 7c 41 67 72 65 65 6d  d number)|Agreem
3920: 65 6e 74 20 62 65 74 77 65 65 6e 20 6e 6f 75 6e  ent between noun
3930: 73 20 61 6e 64 20 61 64 6a 65 63 74 69 76 65 73  s and adjectives
3940: 2e 0a 0a 4f 50 54 4c 41 42 45 4c 2f 76 65 72 62  ...OPTLABEL/verb
3950: 73 3a 20 20 20 20 20 56 65 72 62 73 0a 4f 50 54  s:     Verbs.OPT
3960: 4c 41 42 45 4c 2f 63 6f 6e 6a 3a 20 20 20 20 20  LABEL/conj:     
3970: 20 43 6f 6e 6a 75 67 61 74 69 6f 6e 7c 41 67 72   Conjugation|Agr
3980: 65 65 6d 65 6e 74 20 62 65 74 77 65 65 6e 20 76  eement between v
3990: 65 72 62 73 20 61 6e 64 20 74 68 65 69 72 20 73  erbs and their s
39a0: 75 62 6a 65 63 74 2e 0a 4f 50 54 4c 41 42 45 4c  ubject..OPTLABEL
39b0: 2f 69 6e 66 69 3a 20 20 20 20 20 20 49 6e 66 69  /infi:      Infi
39c0: 6e 69 74 69 76 65 7c 43 68 65 63 6b 73 20 63 6f  nitive|Checks co
39d0: 6e 66 75 73 69 6f 6e 73 20 62 65 74 77 65 65 6e  nfusions between
39e0: 20 69 6e 66 69 6e 69 74 69 76 65 20 66 6f 72 6d   infinitive form
39f0: 73 20 61 6e 64 20 6f 74 68 65 72 20 66 6f 72 6d  s and other form
3a00: 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 69 6d 70 3a  s..OPTLABEL/imp:
3a10: 20 20 20 20 20 20 20 49 6d 70 65 72 61 74 69 76         Imperativ
3a20: 65 20 6d 6f 6f 64 7c 43 68 65 63 6b 73 20 70 61  e mood|Checks pa
3a30: 72 74 69 63 75 6c 61 72 6c 79 20 76 65 72 62 73  rticularly verbs
3a40: 20 61 74 20 73 65 63 6f 6e 64 20 70 65 72 73 6f   at second perso
3a50: 6e 20 73 69 6e 67 75 6c 61 72 20 28 69 2e 65 2e  n singular (i.e.
3a60: 20 65 72 72 6f 72 73 20 73 75 63 68 20 61 73 3a   errors such as:
3a70: 20 c2 ab c2 a0 76 61 73 20 e2 80 a6 c2 a0 c2 bb   ....vas .......
3a80: 2c 20 c2 ab c2 a0 70 72 65 6e 64 20 e2 80 a6 c2  , ....prend ....
3a90: a0 c2 bb 2c 20 c2 ab c2 a0 6d 61 6e 67 65 73 20  ..., ....manges 
3aa0: e2 80 a6 c2 a0 c2 bb 29 2e 0a 4f 50 54 4c 41 42  .......)..OPTLAB
3ab0: 45 4c 2f 69 6e 74 65 3a 20 20 20 20 20 20 49 6e  EL/inte:      In
3ac0: 74 65 72 72 6f 67 61 74 69 76 65 20 6d 6f 6f 64  terrogative mood
3ad0: 7c 43 68 65 63 6b 73 20 69 6e 74 65 72 72 6f 67  |Checks interrog
3ae0: 61 74 69 76 65 20 66 6f 72 6d 73 20 61 6e 64 20  ative forms and 
3af0: 73 75 67 67 65 73 74 73 20 6c 69 6e 6b 69 6e 67  suggests linking
3b00: 20 74 68 65 20 70 65 72 73 6f 6e 61 6c 20 70 72   the personal pr
3b10: 6f 6e 6f 75 6e 73 20 77 69 74 68 20 76 65 72 62  onouns with verb
3b20: 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 70 70 61 73  s..OPTLABEL/ppas
3b30: 3a 20 20 20 20 20 20 50 61 73 74 20 70 61 72 74  :      Past part
3b40: 69 63 69 70 6c 65 73 2c 20 61 64 6a 65 63 74 69  iciples, adjecti
3b50: 76 65 73 7c 43 68 65 63 6b 73 20 73 75 62 6a 65  ves|Checks subje
3b60: 63 74 20 61 67 72 65 65 6d 65 6e 74 20 77 69 74  ct agreement wit
3b70: 68 20 70 61 73 74 20 70 61 72 74 69 63 69 70 6c  h past participl
3b80: 65 73 20 61 6e 64 20 61 64 6a 65 63 74 69 76 65  es and adjective
3b90: 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 76 6d 6f 64  s..OPTLABEL/vmod
3ba0: 65 3a 20 20 20 20 20 56 65 72 62 61 6c 20 6d 6f  e:     Verbal mo
3bb0: 64 65 73 0a 0a 4f 50 54 4c 41 42 45 4c 2f 73 74  des..OPTLABEL/st
3bc0: 79 6c 65 3a 20 20 20 20 20 53 74 79 6c 65 0a 4f  yle:     Style.O
3bd0: 50 54 4c 41 42 45 4c 2f 62 73 3a 20 20 20 20 20  PTLABEL/bs:     
3be0: 20 20 20 50 6f 70 75 6c 61 72 20 73 74 79 6c 65     Popular style
3bf0: 7c 55 6e 64 65 72 6c 69 6e 65 73 20 6d 69 73 75  |Underlines misu
3c00: 73 65 20 6f 66 20 6c 61 6e 67 75 61 67 65 20 74  se of language t
3c10: 68 6f 75 67 68 20 69 6e 66 6f 72 6d 61 6c 20 61  hough informal a
3c20: 6e 64 20 63 6f 6d 6d 6f 6e 6c 79 20 75 73 65 64  nd commonly used
3c30: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 70 6c 65 6f 3a  ..OPTLABEL/pleo:
3c40: 20 20 20 20 20 20 50 6c 65 6f 6e 61 73 6d 73 7c        Pleonasms|
3c50: 53 65 6d 61 6e 74 69 63 20 72 65 70 6c 69 63 61  Semantic replica
3c60: 74 69 6f 6e 73 2c 20 6c 69 6b 65 20 c2 ab c2 a0  tions, like ....
3c70: 61 75 20 6a 6f 75 72 20 64 e2 80 99 61 75 6a 6f  au jour d...aujo
3c80: 75 72 64 e2 80 99 68 75 69 c2 a0 c2 bb 2c 20 c2  urd...hui...., .
3c90: ab c2 a0 6d 6f 6e 74 65 72 20 65 6e 20 68 61 75  ...monter en hau
3ca0: 74 c2 a0 c2 bb 2c 20 65 74 63 2e 0a 4f 50 54 4c  t...., etc..OPTL
3cb0: 41 42 45 4c 2f 65 6c 65 75 3a 20 20 20 20 20 20  ABEL/eleu:      
3cc0: c3 89 6c 69 73 69 6f 6e 73 20 65 74 20 65 75 70  ..lisions et eup
3cd0: 68 6f 6e 69 65 73 7c 53 69 67 6e 61 6c 65 20 6c  honies|Signale l
3ce0: 65 73 20 c3 a9 6c 69 73 69 6f 6e 73 20 69 6e 63  es ..lisions inc
3cf0: 6f 72 72 65 63 74 65 73 20 65 74 20 6c 65 73 20  orrectes et les 
3d00: 74 6f 75 72 6e 75 72 65 73 20 64 79 73 70 68 6f  tournures dyspho
3d10: 6e 69 71 75 65 73 2e 0a 4f 50 54 4c 41 42 45 4c  niques..OPTLABEL
3d20: 2f 6e 65 67 3a 20 20 20 20 20 20 20 4e 65 67 61  /neg:       Nega
3d30: 74 69 6f 6e 20 61 64 76 65 72 62 20 5b 21 5d 7c  tion adverb [!]|
3d40: 4e 65 20 e2 80 a6 20 70 61 73 2c 20 6e 65 20 e2  Ne ... pas, ne .
3d50: 80 a6 20 6a 61 6d 61 69 73 2c 20 65 74 63 2e 0a  .. jamais, etc..
3d60: 4f 50 54 4c 41 42 45 4c 2f 72 65 64 6f 6e 31 3a  OPTLABEL/redon1:
3d70: 20 20 20 20 44 75 70 6c 69 63 61 74 65 73 20 69      Duplicates i
3d80: 6e 20 70 61 72 61 67 72 61 70 68 20 5b 21 5d 7c  n paragraph [!]|
3d90: 41 72 65 20 65 78 63 6c 75 64 65 64 20 67 72 61  Are excluded gra
3da0: 6d 6d 61 74 69 63 61 6c 20 77 6f 72 64 73 2c 20  mmatical words, 
3db0: 77 6f 72 64 73 20 62 65 67 69 6e 6e 69 6e 67 20  words beginning 
3dc0: 62 79 20 61 20 63 61 70 69 74 61 6c 20 6c 65 74  by a capital let
3dd0: 74 65 72 2c 20 61 6e 64 20 61 6c 73 6f 20 e2 80  ter, and also ..
3de0: 9c c3 aa 74 72 65 e2 80 9d 20 61 6e 64 20 e2 80  ...tre... and ..
3df0: 9c 61 76 6f 69 72 e2 80 9d 2e 0a 4f 50 54 4c 41  .avoir.....OPTLA
3e00: 42 45 4c 2f 72 65 64 6f 6e 32 3a 20 20 20 20 44  BEL/redon2:    D
3e10: 75 70 6c 69 63 61 74 65 73 20 69 6e 20 73 65 6e  uplicates in sen
3e20: 74 65 6e 63 65 20 5b 21 5d 7c 41 72 65 20 65 78  tence [!]|Are ex
3e30: 63 6c 75 64 65 64 20 67 72 61 6d 6d 61 74 69 63  cluded grammatic
3e40: 61 6c 20 77 6f 72 64 73 2c 20 61 6e 64 20 61 6c  al words, and al
3e50: 73 6f 20 e2 80 9c c3 aa 74 72 65 e2 80 9d 20 61  so .....tre... a
3e60: 6e 64 20 e2 80 9c 61 76 6f 69 72 e2 80 9d 2e 0a  nd ...avoir.....
3e70: 0a 4f 50 54 4c 41 42 45 4c 2f 6d 69 73 63 3a 20  .OPTLABEL/misc: 
3e80: 20 20 20 20 20 4d 69 73 63 65 6c 6c 61 6e 65 6f       Miscellaneo
3e90: 75 73 0a 4f 50 54 4c 41 42 45 4c 2f 6d 63 3a 20  us.OPTLABEL/mc: 
3ea0: 20 20 20 20 20 20 20 43 6f 6d 70 6f 75 6e 64 20         Compound 
3eb0: 77 6f 72 64 73 20 5b 21 5d 7c 43 68 65 63 6b 20  words [!]|Check 
3ec0: 69 66 20 77 6f 72 64 73 20 77 69 74 68 20 68 79  if words with hy
3ed0: 70 68 65 6e 20 65 78 69 73 74 20 69 6e 20 74 68  phen exist in th
3ee0: 65 20 64 69 63 74 69 6f 6e 61 72 79 20 28 65 78  e dictionary (ex
3ef0: 63 65 70 74 20 74 68 6f 73 65 20 62 65 67 69 6e  cept those begin
3f00: 6e 69 6e 67 20 62 79 20 65 78 2d 2c 20 6d 69 2d  ning by ex-, mi-
3f10: 2c 20 71 75 61 73 69 2d 2c 20 73 65 6d 69 2d 2c  , quasi-, semi-,
3f20: 20 6e 6f 6e 2d 2c 20 64 65 6d 69 2d 20 61 6e 64   non-, demi- and
3f30: 20 6f 74 68 65 72 20 63 6f 6d 6d 6f 6e 20 70 72   other common pr
3f40: 65 66 69 78 65 73 29 2e 0a 4f 50 54 4c 41 42 45  efixes)..OPTLABE
3f50: 4c 2f 64 61 74 65 3a 20 20 20 20 20 20 44 61 74  L/date:      Dat
3f60: 65 20 76 61 6c 69 64 69 74 79 2e 0a 0a 4f 50 54  e validity...OPT
3f70: 4c 41 42 45 4c 2f 64 65 62 75 67 3a 20 20 20 20  LABEL/debug:    
3f80: 20 44 65 62 75 67 0a 4f 50 54 4c 41 42 45 4c 2f   Debug.OPTLABEL/
3f90: 69 64 72 75 6c 65 3a 20 20 20 20 44 69 73 70 6c  idrule:    Displ
3fa0: 61 79 20 63 6f 6e 74 72 6f 6c 20 72 75 6c 65 20  ay control rule 
3fb0: 69 64 65 6e 74 69 66 69 65 72 20 5b 21 5d 7c 44  identifier [!]|D
3fc0: 69 73 70 6c 61 79 20 63 6f 6e 74 72 6f 6c 20 72  isplay control r
3fd0: 75 6c 65 20 69 64 65 6e 74 69 66 69 65 72 20 69  ule identifier i
3fe0: 6e 20 74 68 65 20 63 6f 6e 74 65 78 74 20 6d 65  n the context me
3ff0: 6e 75 20 6d 65 73 73 61 67 65 2e 0a 0a 0a 0a 21  nu message.....!
4000: 21 0a 21 21 0a 21 21 20 44 c3 a9 66 69 6e 69 74  !.!!.!! D..finit
4010: 69 6f 6e 73 20 70 6f 75 72 20 6c 65 73 20 72 65  ions pour les re
4020: 67 65 78 20 20 20 20 20 20 20 20 20 20 20 20 20  gex             
4030: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4040: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4050: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4060: 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21          !!.!!.!!
4070: 0a 0a 23 20 52 45 47 45 58 0a 44 45 46 3a 20 61  ..# REGEX.DEF: a
4080: 76 6f 69 72 20 20 20 20 20 20 20 20 20 20 5b 61  voir          [a
4090: 65 6f 5d 5c 77 2a 0a 44 45 46 3a 20 65 74 72 65  eo]\w*.DEF: etre
40a0: 20 20 20 20 20 20 20 20 20 20 20 5b c3 aa 65 c3             [..e.
40b0: a9 73 66 5d 5c 77 2b 0a 44 45 46 3a 20 61 76 6f  .sf]\w+.DEF: avo
40c0: 69 72 5f 65 74 72 65 20 20 20 20 20 5b 61 65 c3  ir_etre     [ae.
40d0: aa c3 a9 73 66 6f 5d 5c 77 2a 0a 44 45 46 3a 20  ...sfo]\w*.DEF: 
40e0: 61 6c 6c 65 72 20 20 20 20 20 20 20 20 20 20 28  aller          (
40f0: 3f 3a 61 69 3f 6c 6c 7c 76 5b 61 6f 5d 7c 69 72  ?:ai?ll|v[ao]|ir
4100: 5b 61 69 6f 5d 29 5c 77 2a 0a 44 45 46 3a 20 70  [aio])\w*.DEF: p
4110: 70 61 73 20 20 20 20 20 20 20 20 20 20 20 5c 77  pas           \w
4120: 5b 5c 77 2d 5d 2b 5b c3 a9 69 75 73 74 5d 65 3f  [\w-]+[..iust]e?
4130: 73 3f 0a 44 45 46 3a 20 69 6e 66 69 20 20 20 20  s?.DEF: infi    
4140: 20 20 20 20 20 20 20 5c 77 5b 5c 77 2d 5d 2b 28         \w[\w-]+(
4150: 3f 3a 65 72 7c 69 72 7c 72 65 29 0a 44 45 46 3a  ?:er|ir|re).DEF:
4160: 20 77 5f 31 20 20 20 20 20 20 20 20 20 20 20 20   w_1            
4170: 5c 77 5b 5c 77 2d 5d 2a 0a 44 45 46 3a 20 77 5f  \w[\w-]*.DEF: w_
4180: 32 20 20 20 20 20 20 20 20 20 20 20 20 5c 77 5b  2            \w[
4190: 5c 77 2d 5d 2b 0a 44 45 46 3a 20 77 5f 33 20 20  \w-]+.DEF: w_3  
41a0: 20 20 20 20 20 20 20 20 20 20 5c 77 5b 5c 77 2d            \w[\w-
41b0: 5d 2b 5c 77 0a 44 45 46 3a 20 77 5f 34 20 20 20  ]+\w.DEF: w_4   
41c0: 20 20 20 20 20 20 20 20 20 5c 77 5b 5c 77 2d 5d           \w[\w-]
41d0: 5b 5c 77 2d 5d 2b 5c 77 0a 44 45 46 3a 20 77 31  [\w-]+\w.DEF: w1
41e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 5c 77 2b               \w+
41f0: 0a 44 45 46 3a 20 77 32 20 20 20 20 20 20 20 20  .DEF: w2        
4200: 20 20 20 20 20 5c 77 5c 77 2b 0a 44 45 46 3a 20       \w\w+.DEF: 
4210: 77 33 20 20 20 20 20 20 20 20 20 20 20 20 20 5c  w3             \
4220: 77 5c 77 5c 77 2b 0a 44 45 46 3a 20 77 34 20 20  w\w\w+.DEF: w4  
4230: 20 20 20 20 20 20 20 20 20 20 20 5c 77 5c 77 5c             \w\w\
4240: 77 5c 77 2b 0a 0a 23 20 47 52 41 50 48 0a 44 45  w\w+..# GRAPH.DE
4250: 46 3a 20 6d 6f 69 73 20 20 20 20 20 20 20 20 20  F: mois         
4260: 20 20 5b 3e 6a 61 6e 76 69 65 72 7c 3e 66 c3 a9    [>janvier|>f..
4270: 76 72 69 65 72 7c 3e 6d 61 72 73 7c 3e 61 76 72  vrier|>mars|>avr
4280: 69 6c 7c 3e 6d 61 69 7c 3e 6a 75 69 6e 7c 3e 6a  il|>mai|>juin|>j
4290: 75 69 6c 6c 65 74 7c 3e 61 6f c3 bb 74 7c 3e 61  uillet|>ao..t|>a
42a0: 6f 75 74 7c 3e 73 65 70 74 65 6d 62 72 65 7c 3e  out|>septembre|>
42b0: 6f 63 74 6f 62 72 65 7c 3e 6e 6f 76 65 6d 62 72  octobre|>novembr
42c0: 65 7c 3e 64 c3 a9 63 65 6d 62 72 65 7c 3e 76 65  e|>d..cembre|>ve
42d0: 6e 64 c3 a9 6d 69 61 69 72 65 7c 3e 62 72 75 6d  nd..miaire|>brum
42e0: 61 69 72 65 7c 3e 66 72 69 6d 61 69 72 65 7c 3e  aire|>frimaire|>
42f0: 6e 69 76 c3 b4 73 65 7c 3e 70 6c 75 76 69 c3 b4  niv..se|>pluvi..
4300: 73 65 7c 3e 76 65 6e 74 c3 b4 73 65 7c 3e 67 65  se|>vent..se|>ge
4310: 72 6d 69 6e 61 6c 7c 3e 66 6c 6f 72 c3 a9 61 6c  rminal|>flor..al
4320: 7c 3e 70 72 61 69 72 69 61 6c 7c 3e 6d 65 73 73  |>prairial|>mess
4330: 69 64 6f 72 7c 3e 74 68 65 72 6d 69 64 6f 72 7c  idor|>thermidor|
4340: 3e 66 72 75 63 74 69 64 6f 72 5d 0a 44 45 46 3a  >fructidor].DEF:
4350: 20 6d 69 5f 6d 6f 69 73 20 20 20 20 20 20 20 20   mi_mois        
4360: 5b 3e 6d 69 2d 6a 61 6e 76 69 65 72 7c 3e 6d 69  [>mi-janvier|>mi
4370: 2d 66 c3 a9 76 72 69 65 72 7c 3e 6d 69 2d 6d 61  -f..vrier|>mi-ma
4380: 72 73 7c 3e 6d 69 2d 61 76 72 69 6c 7c 3e 6d 69  rs|>mi-avril|>mi
4390: 2d 6d 61 69 7c 3e 6d 69 2d 6a 75 69 6e 7c 3e 6d  -mai|>mi-juin|>m
43a0: 69 2d 6a 75 69 6c 6c 65 74 7c 3e 6d 69 2d 61 6f  i-juillet|>mi-ao
43b0: c3 bb 74 7c 3e 6d 69 2d 61 6f 75 74 7c 3e 6d 69  ..t|>mi-aout|>mi
43c0: 2d 73 65 70 74 65 6d 62 72 65 7c 3e 6d 69 2d 6f  -septembre|>mi-o
43d0: 63 74 6f 62 72 65 7c 3e 6d 69 2d 6e 6f 76 65 6d  ctobre|>mi-novem
43e0: 62 72 65 7c 3e 6d 69 2d 64 c3 a9 63 65 6d 62 72  bre|>mi-d..cembr
43f0: 65 7c 6d 69 2d 76 65 6e 64 c3 a9 6d 69 61 69 72  e|mi-vend..miair
4400: 65 7c 6d 69 2d 62 72 75 6d 61 69 72 65 7c 6d 69  e|mi-brumaire|mi
4410: 2d 66 72 69 6d 61 69 72 65 7c 6d 69 2d 6e 69 76  -frimaire|mi-niv
4420: c3 b4 73 65 7c 6d 69 2d 70 6c 75 76 69 c3 b4 73  ..se|mi-pluvi..s
4430: 65 7c 6d 69 2d 76 65 6e 74 c3 b4 73 65 7c 6d 69  e|mi-vent..se|mi
4440: 2d 67 65 72 6d 69 6e 61 6c 7c 6d 69 2d 66 6c 6f  -germinal|mi-flo
4450: 72 c3 a9 61 6c 7c 6d 69 2d 70 72 61 69 72 69 61  r..al|mi-prairia
4460: 6c 7c 6d 69 2d 6d 65 73 73 69 64 6f 72 7c 6d 69  l|mi-messidor|mi
4470: 2d 74 68 65 72 6d 69 64 6f 72 7c 6d 69 2d 66 72  -thermidor|mi-fr
4480: 75 63 74 69 64 6f 72 5d 0a 44 45 46 3a 20 70 72  uctidor].DEF: pr
4490: 6f 6e 6f 6d 5f 6f 62 6a 20 20 20 20 20 5b 6d 6f  onom_obj     [mo
44a0: 69 7c 74 6f 69 7c 73 6f 69 7c 6c 75 69 7c 65 6c  i|toi|soi|lui|el
44b0: 6c 65 7c 6e 6f 75 73 7c 76 6f 75 73 7c 65 75 78  le|nous|vous|eux
44c0: 7c 65 6c 6c 65 73 7c 6d 6f 69 2d 6d c3 aa 6d 65  |elles|moi-m..me
44d0: 7c 74 6f 69 2d 6d c3 aa 6d 65 7c 73 6f 69 2d 6d  |toi-m..me|soi-m
44e0: c3 aa 6d 65 7c 6c 75 69 2d 6d c3 aa 6d 65 7c 65  ..me|lui-m..me|e
44f0: 6c 6c 65 2d 6d c3 aa 6d 65 7c 6e 6f 75 73 2d 6d  lle-m..me|nous-m
4500: c3 aa 6d 65 73 7c 76 6f 75 73 2d 6d c3 aa 6d 65  ..mes|vous-m..me
4510: 7c 76 6f 75 73 2d 6d c3 aa 6d 65 73 7c 65 75 78  |vous-m..mes|eux
4520: 2d 6d c3 aa 6d 65 73 7c 65 6c 6c 65 73 2d 6d c3  -m..mes|elles-m.
4530: aa 6d 65 73 7c 69 65 6c 7c 69 65 6c 2d 6d c3 aa  .mes|iel|iel-m..
4540: 6d 65 7c 69 65 6c 73 7c 69 65 6c 73 2d 6d c3 aa  me|iels|iels-m..
4550: 6d 65 73 5d 0a 0a 0a 21 21 0a 21 21 0a 21 21 20  mes]...!!.!!.!! 
4560: 44 c3 a9 63 6c 69 6e 61 69 73 6f 6e 73 20 64 65  D..clinaisons de
4570: 20 74 6f 6b 65 6e 73 20 20 20 20 20 20 20 20 20   tokens         
4580: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4590: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
45a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
45b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
45c0: 21 21 0a 21 21 0a 21 21 0a 0a 44 45 43 4c 3a 20  !!.!!.!!..DECL: 
45d0: 2b 73 20 20 20 20 73 0a 44 45 43 4c 3a 20 2b 65  +s    s.DECL: +e
45e0: 20 20 20 20 65 0a 44 45 43 4c 3a 20 2b 73 65 73      e.DECL: +ses
45f0: 20 20 73 20 65 20 65 73 0a 44 45 43 4c 3a 20 2b    s e es.DECL: +
4600: 65 73 20 20 20 65 20 65 73 0a 44 45 43 4c 3a 20  es   e es.DECL: 
4610: 2b 6c 65 73 20 20 73 20 6c 65 20 6c 65 73 0a 44  +les  s le les.D
4620: 45 43 4c 3a 20 2b 78 20 20 20 20 78 0a 0a 0a 21  ECL: +x    x...!
4630: 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
4640: 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
4650: 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
4660: 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 20 50 41  !.!!.!!.!!.!! PA
4670: 53 53 45 20 30 3a 20 50 41 52 41 47 52 41 50 48  SSE 0: PARAGRAPH
4680: 45 20 50 41 52 20 50 41 52 41 47 52 41 50 48 45  E PAR PARAGRAPHE
4690: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
46a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
46b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
46c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a               !!.
46d0: 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
46e0: 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
46f0: 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
4700: 21 21 0a 21 21 0a 21 21 0a 21 21 0a 0a 0a 0a 21  !!.!!.!!.!!....!
4710: 21 0a 21 21 0a 21 21 21 20 45 73 70 61 63 65 73  !.!!.!!! Espaces
4720: 20 26 20 74 61 62 75 6c 61 74 69 6f 6e 73 20 20   & tabulations  
4730: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4740: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4750: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4760: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4770: 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a         !!.!!.!!.
4780: 0a 23 20 45 73 70 61 63 65 73 20 73 75 72 6e 75  .# Espaces surnu
4790: 6d c3 a9 72 61 69 72 65 73 0a 23 20 4e 6f 74 65  m..raires.# Note
47a0: c2 a0 3a 20 6c 65 73 20 74 61 62 75 6c 61 74 69  ..: les tabulati
47b0: 6f 6e 73 20 6e 65 20 73 6f 6e 74 20 70 61 73 20  ons ne sont pas 
47c0: 73 6f 75 6c 69 67 6e c3 a9 65 73 20 64 61 6e 73  soulign..es dans
47d0: 20 4c 69 62 72 65 4f 66 66 69 63 65 2e 20 4d 61   LibreOffice. Ma
47e0: 69 73 20 6c e2 80 99 65 72 72 65 75 72 20 65 73  is l...erreur es
47f0: 74 20 62 69 65 6e 20 70 72 c3 a9 73 65 6e 74 65  t bien pr..sente
4800: 2e 0a 5f 5f 3c 73 3e 2f 74 61 62 28 74 61 62 5f  ..__<s>/tab(tab_
4810: 64 c3 a9 62 75 74 5f 6c 69 67 6e 65 29 5f 5f 20  d..but_ligne)__ 
4820: 20 20 20 20 20 20 20 20 20 20 5e 5b 20 c2 a0 e2            ^[ ...
4830: 80 af 20 20 20 5d 2b 20 3c 3c 2d 20 2d 3e 3e 20  ..   ]+ <<- ->> 
4840: 22 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ""              
4850: 20 20 20 20 20 26 26 20 45 73 70 61 63 65 c2 b7       && Espace..
4860: 73 20 65 6e 20 64 c3 a9 62 75 74 20 64 65 20 6c  s en d..but de l
4870: 69 67 6e 65 20 c3 a0 20 73 75 70 70 72 69 6d 65  igne .. supprime
4880: 72 c2 a0 3a 20 75 74 69 6c 69 73 65 7a 20 6c 65  r..: utilisez le
4890: 73 20 72 65 74 72 61 69 74 73 20 64 65 20 70 61  s retraits de pa
48a0: 72 61 67 72 61 70 68 65 2e 0a 5f 5f 3c 73 3e 2f  ragraphe..__<s>/
48b0: 74 61 62 28 74 61 62 5f 66 69 6e 5f 6c 69 67 6e  tab(tab_fin_lign
48c0: 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  e)__            
48d0: 20 5b 20 c2 a0 e2 80 af 20 20 20 20 5d 2b 24 20   [ .....    ]+$ 
48e0: 3c 3c 2d 20 2d 3e 3e 20 22 22 20 20 20 20 20 20  <<- ->> ""      
48f0: 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
4900: 73 70 61 63 65 c2 b7 73 20 65 6e 20 66 69 6e 20  space..s en fin 
4910: 64 65 20 6c 69 67 6e 65 20 c3 a0 20 73 75 70 70  de ligne .. supp
4920: 72 69 6d 65 72 2e 0a 0a 54 45 53 54 3a 20 5f 5f  rimer...TEST: __
4930: 74 61 62 5f 5f 20 7b 7b 20 20 20 20 7d 7d 45 73  tab__ {{    }}Es
4940: 70 61 63 65 73 20 73 75 72 6e 75 6d c3 a9 72 61  paces surnum..ra
4950: 69 72 65 73 2e 20 20 20 20 20 20 20 20 20 20 20  ires.           
4960: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4970: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 22 0a           ->> "".
4980: 54 45 53 54 3a 20 5f 5f 74 61 62 5f 5f 20 7b 7b  TEST: __tab__ {{
4990: 20 20 20 20 20 20 20 20 7d 7d e2 80 94 c2 a0 4a          }}.....J
49a0: 65 20 73 75 69 73 20 6c c3 a0 e2 80 a6 0a 54 45  e suis l......TE
49b0: 53 54 3a 20 5f 5f 74 61 62 5f 5f 20 45 73 70 61  ST: __tab__ Espa
49c0: 63 65 73 20 73 75 72 6e 75 6d c3 a9 72 61 69 72  ces surnum..rair
49d0: 65 73 2e 7b 7b 20 20 20 20 20 20 20 20 20 20 20  es.{{           
49e0: 20 20 20 7d 7d 20 20 20 20 20 20 20 20 20 20 20     }}           
49f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
4a00: 3e 3e 20 22 22 0a 54 45 53 54 3a 20 5f 5f 74 61  >> "".TEST: __ta
4a10: 62 5f 5f 20 46 69 6e 20 64 65 20 6c 69 67 6e 65  b__ Fin de ligne
4a20: 7b 7b 20 20 20 20 7d 7d 0a 0a 0a 5f 5f 3c 73 3e  {{    }}...__<s>
4a30: 2f 65 73 70 28 65 73 70 5f 64 c3 a9 62 75 74 5f  /esp(esp_d..but_
4a40: 6c 69 67 6e 65 29 5f 5f 20 20 20 20 20 20 20 20  ligne)__        
4a50: 5e 5b 20 c2 a0 e2 80 af 5d 2b 20 3c 3c 2d 20 2d  ^[ .....]+ <<- -
4a60: 3e 3e 20 22 22 20 20 20 20 20 20 20 20 20 20 20  >> ""           
4a70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
4a80: 26 20 45 73 70 61 63 65 c2 b7 73 20 65 6e 20 64  & Espace..s en d
4a90: c3 a9 62 75 74 20 64 65 20 6c 69 67 6e 65 20 c3  ..but de ligne .
4aa0: a0 20 73 75 70 70 72 69 6d 65 72 c2 a0 3a 20 75  . supprimer..: u
4ab0: 74 69 6c 69 73 65 7a 20 6c 65 73 20 72 65 74 72  tilisez les retr
4ac0: 61 69 74 73 20 64 65 20 70 61 72 61 67 72 61 70  aits de paragrap
4ad0: 68 65 20 28 6f 75 20 6c 65 73 20 74 61 62 75 6c  he (ou les tabul
4ae0: 61 74 69 6f 6e 73 20 c3 a0 20 6c 61 20 72 69 67  ations .. la rig
4af0: 75 65 75 72 29 2e 0a 5f 5f 3c 73 3e 2f 65 73 70  ueur)..__<s>/esp
4b00: 28 65 73 70 5f 66 69 6e 5f 6c 69 67 6e 65 29 5f  (esp_fin_ligne)_
4b10: 5f 20 20 20 20 20 20 20 20 20 20 5b 20 c2 a0 e2  _          [ ...
4b20: 80 af 5d 2b 24 20 3c 3c 2d 20 2d 3e 3e 20 22 22  ..]+$ <<- ->> ""
4b30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4b40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4b50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
4b60: 20 45 73 70 61 63 65 c2 b7 73 20 65 6e 20 66 69   Espace..s en fi
4b70: 6e 20 64 65 20 6c 69 67 6e 65 20 c3 a0 20 73 75  n de ligne .. su
4b80: 70 70 72 69 6d 65 72 2e 0a 5f 5f 3c 73 3e 2f 65  pprimer..__<s>/e
4b90: 73 70 28 65 73 70 5f 6d 69 6c 69 65 75 5f 6c 69  sp(esp_milieu_li
4ba0: 67 6e 65 29 5f 5f 20 20 20 20 20 20 20 28 3f 3a  gne)__       (?:
4bb0: 5c 62 7c 5b 2e 3f 21 2c 3a 3b 25 e2 80 b0 e2 80  \b|[.?!,:;%.....
4bc0: b1 cb 9a c2 bb e2 80 9d 5d 29 28 20 20 2b 29 20  ........])(  +) 
4bd0: 40 40 24 20 3c 3c 2d 20 2d 31 3e 3e 20 22 20 22  @@$ <<- -1>> " "
4be0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4bf0: 20 20 20 26 26 20 45 73 70 61 63 65 c2 b7 73 20     && Espace..s 
4c00: 73 75 72 6e 75 6d c3 a9 72 61 69 72 65 c2 b7 73  surnum..raire..s
4c10: 20 c3 a0 20 73 75 70 70 72 69 6d 65 72 2e 0a 0a   .. supprimer...
4c20: 54 45 53 54 3a 20 7b 7b 20 20 20 20 20 20 20 20  TEST: {{        
4c30: 20 7d 7d 45 6e 63 6f 72 65 20 64 65 73 20 65 73   }}Encore des es
4c40: 70 61 63 65 73 20 73 75 72 6e 75 6d c3 a9 72 61  paces surnum..ra
4c50: 69 72 65 73 2e 20 20 20 20 20 20 20 20 20 20 20  ires.           
4c60: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 22 0a           ->> "".
4c70: 54 45 53 54 3a 20 7b 7b 20 7d 7d e2 80 94 c2 a0  TEST: {{ }}.....
4c80: 4a 65 20 73 75 69 73 20 6c c3 a0 e2 80 a6 0a 54  Je suis l......T
4c90: 45 53 54 3a 20 45 73 70 61 63 65 73 20 73 75 72  EST: Espaces sur
4ca0: 6e 75 6d c3 a9 72 61 69 72 65 73 2e 7b 7b 20 20  num..raires.{{  
4cb0: 20 20 20 20 20 20 20 7d 7d 20 20 20 20 20 20 20         }}       
4cc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4cd0: 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 22 0a 54          ->> "".T
4ce0: 45 53 54 3a 20 46 69 6e 20 64 65 20 6c 69 67 6e  EST: Fin de lign
4cf0: 65 7b 7b 20 7d 7d 0a 54 45 53 54 3a 20 45 73 70  e{{ }}.TEST: Esp
4d00: 61 63 65 73 7b 7b 20 20 20 20 20 20 20 20 20 20  aces{{          
4d10: 20 20 20 20 20 20 20 7d 7d 73 75 72 6e 75 6d c3         }}surnum.
4d20: a9 72 61 69 72 65 73 2e 20 20 20 20 20 20 20 20  .raires.        
4d30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4d40: 2d 3e 3e 20 22 20 22 0a 0a 0a 23 20 45 73 70 61  ->> " "...# Espa
4d50: 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 20 65  ces ins..cable e
4d60: 74 20 73 c3 a9 63 61 62 6c 65 2c 20 65 74 20 74  t s..cable, et t
4d70: 61 62 75 6c 61 74 69 6f 6e 73 0a 5f 5f 3c 73 3e  abulations.__<s>
4d80: 2f 65 73 70 28 65 73 70 5f 6d c3 a9 6c 61 6e 67  /esp(esp_m..lang
4d90: c3 a9 73 31 29 5f 5f 20 20 20 20 20 20 20 20 20  ..s1)__         
4da0: 20 20 20 20 20 28 3f 3a 20 c2 a0 7c c2 a0 20 29       (?: ..|.. )
4db0: 20 3c 3c 2d 20 2d 3e 3e 20 22 20 7c c2 a0 22 20   <<- ->> " |.." 
4dc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4dd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4de0: 20 20 20 20 26 26 20 49 6e 63 6f 68 c3 a9 72 65      && Incoh..re
4df0: 6e 63 65 c2 a0 3a 20 6c e2 80 99 65 73 70 61 63  nce..: l...espac
4e00: 65 20 69 6e 73 c3 a9 63 61 62 6c 65 20 c3 a0 20  e ins..cable .. 
4e10: 63 c3 b4 74 c3 a9 20 64 65 20 6c e2 80 99 65 73  c..t.. de l...es
4e20: 70 61 63 65 20 73 c3 a9 63 61 62 6c 65 20 6e e2  pace s..cable n.
4e30: 80 99 61 20 70 61 73 20 64 e2 80 99 65 66 66 65  ..a pas d...effe
4e40: 74 2e 0a 5f 5f 3c 73 3e 2f 65 73 70 28 65 73 70  t..__<s>/esp(esp
4e50: 5f 6d c3 a9 6c 61 6e 67 c3 a9 73 32 29 5f 5f 20  _m..lang..s2)__ 
4e60: 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3f 3a               (?:
4e70: 5c 75 30 30 30 39 5b 20 c2 a0 5d 7c 5b 20 c2 a0  \u0009[ ..]|[ ..
4e80: 5d 5c 75 30 30 30 39 29 20 3c 3c 2d 20 2d 3e 3e  ]\u0009) <<- ->>
4e90: 20 22 20 7c 09 22 20 20 20 20 20 20 20 20 20 20   " |."          
4ea0: 20 20 20 20 20 20 20 20 20 26 26 20 49 6e 63 6f           && Inco
4eb0: 68 c3 a9 72 65 6e 63 65 c2 a0 3a 20 65 73 70 61  h..rence..: espa
4ec0: 63 65 20 65 74 20 74 61 62 75 6c 61 74 69 6f 6e  ce et tabulation
4ed0: 2e 0a 0a 54 45 53 54 3a 20 4a e2 80 99 65 73 70  ...TEST: J...esp
4ee0: c3 a8 72 65 20 71 75 65 20 c3 a7 61 20 6e 65 20  ..re que ..a ne 
4ef0: 76 61 20 70 61 73 20 64 75 72 65 72 20 74 72 6f  va pas durer tro
4f00: 70 20 6c 6f 6e 67 74 65 6d 70 73 20 61 76 65 63  p longtemps avec
4f10: 20 4d 72 7b 7b c2 a0 20 7d 7d 50 61 75 6c 2e 0a   Mr{{.. }}Paul..
4f20: 54 45 53 54 3a 20 4a e2 80 99 65 73 70 c3 a8 72  TEST: J...esp..r
4f30: 65 20 71 75 65 20 c3 a7 61 7b 7b 20 09 7d 7d 76  e que ..a{{ .}}v
4f40: 61 20 70 61 73 20 64 75 72 65 72 2e 20 28 49 63  a pas durer. (Ic
4f50: 69 2c 20 65 73 70 61 63 65 20 73 75 69 76 69 20  i, espace suivi 
4f60: 64 e2 80 99 75 6e 65 20 74 61 62 75 6c 61 74 69  d...une tabulati
4f70: 6f 6e 29 20 20 20 20 20 20 2d 3e 3e 20 20 22 20  on)      ->>  " 
4f80: 7c 09 22 0a 0a 0a 23 20 45 73 70 61 63 65 73 20  |."...# Espaces 
4f90: 69 6e 73 c3 a9 63 61 62 6c 65 73 20 6d 75 6c 74  ins..cables mult
4fa0: 69 70 6c 65 73 0a 5f 5f 3c 73 3e 2f 65 73 70 28  iples.__<s>/esp(
4fb0: 65 73 70 5f 69 6e 73 c3 a9 63 61 62 6c 65 73 5f  esp_ins..cables_
4fc0: 6d 75 6c 74 69 70 6c 65 73 29 5f 5f 20 20 20 22  multiples)__   "
4fd0: 5b c2 a0 e2 80 af 5d 5b c2 a0 e2 80 af 5d 2b 22  [.....][.....]+"
4fe0: 20 3c 3c 2d 20 2d 3e 3e 20 22 20 7c e2 80 af 22   <<- ->> " |..."
4ff0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5000: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5010: 20 20 20 26 26 20 45 73 70 61 63 65 c2 b7 73 20     && Espace..s 
5020: 69 6e 73 c3 a9 63 61 62 6c 65 c2 b7 73 20 73 75  ins..cable..s su
5030: 72 6e 75 6d c3 a9 72 61 69 72 65 c2 b7 73 20 c3  rnum..raire..s .
5040: a0 20 73 75 70 70 72 69 6d 65 72 2e 0a 0a 54 45  . supprimer...TE
5050: 53 54 3a 20 c2 ab 7b 7b c2 a0 c2 a0 7d 7d 4a 65  ST: ..{{....}}Je
5060: 20 73 75 69 73 20 70 61 72 74 69 65 2e c2 a0 c2   suis partie....
5070: bb 0a 54 45 53 54 3a 20 c2 ab c2 a0 4a 65 20 73  ..TEST: ....Je s
5080: 75 69 73 20 70 61 72 74 69 65 2e 7b 7b e2 80 af  uis partie.{{...
5090: c2 a0 7d 7d c2 bb 0a 0a 0a 23 20 45 73 70 61 63  ..}}.....# Espac
50a0: 65 20 61 76 61 6e 74 20 6f 75 20 61 70 72 c3 a8  e avant ou apr..
50b0: 73 20 74 69 72 65 74 0a 5f 5f 5b 69 5d 2f 65 73  s tiret.__[i]/es
50c0: 70 28 65 73 70 5f 61 76 61 6e 74 5f 61 70 72 c3  p(esp_avant_apr.
50d0: a8 73 5f 74 69 72 65 74 29 5f 5f 0a 20 20 20 20  .s_tiret)__.    
50e0: 28 7b 77 5f 31 7d 29 28 20 5b 2d e2 80 93 e2 80  ({w_1})( [-.....
50f0: 94 5d 7c 5b 2d e2 80 93 e2 80 94 5d 20 29 28 7b  .]|[-......] )({
5100: 77 5f 31 7d 29 20 20 40 40 30 2c 2a 2a 2c 24 0a  w_1})  @@0,**,$.
5110: 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
5120: 5c 31 2e 65 6e 64 73 77 69 74 68 28 22 2d 74 22  \1.endswith("-t"
5130: 29 20 61 6e 64 20 5c 33 20 21 3d 20 22 74 22 20  ) and \3 != "t" 
5140: 61 6e 64 20 6e 6f 74 20 28 5c 32 20 3d 3d 20 22  and not (\2 == "
5150: 20 2d 22 20 61 6e 64 20 5c 33 2e 69 73 64 69 67   -" and \3.isdig
5160: 69 74 28 29 29 20 3e 3e 3e 0a 20 20 20 20 20 20  it()) >>>.      
5170: 20 20 3c 3c 2d 20 28 5c 33 20 3d 3d 20 22 6a 65    <<- (\3 == "je
5180: 22 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20  " and morph(\1, 
5190: 22 3a 31 73 22 29 29 0a 20 20 20 20 20 20 20 20  ":1s")).        
51a0: 20 20 20 20 6f 72 20 28 5c 33 20 3d 3d 20 22 74      or (\3 == "t
51b0: 75 22 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c  u" and morph(\1,
51c0: 20 22 3a 32 73 22 29 29 0a 20 20 20 20 20 20 20   ":2s")).       
51d0: 20 20 20 20 20 6f 72 20 28 5c 33 20 3d 3d 20 22       or (\3 == "
51e0: 69 6c 22 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31  il" and morph(\1
51f0: 2c 20 22 3a 33 73 22 29 29 0a 20 20 20 20 20 20  , ":3s")).      
5200: 20 20 20 20 20 20 6f 72 20 28 5c 33 20 3d 3d 20        or (\3 == 
5210: 22 65 6c 6c 65 22 20 61 6e 64 20 6d 6f 72 70 68  "elle" and morph
5220: 28 5c 31 2c 20 22 3a 33 73 22 29 29 0a 20 20 20  (\1, ":3s")).   
5230: 20 20 20 20 20 20 20 20 20 6f 72 20 28 5c 33 20           or (\3 
5240: 3d 3d 20 22 6f 6e 22 20 61 6e 64 20 6d 6f 72 70  == "on" and morp
5250: 68 28 5c 31 2c 20 22 3a 33 73 22 29 29 0a 20 20  h(\1, ":3s")).  
5260: 20 20 20 20 20 20 20 20 20 20 6f 72 20 28 5c 33            or (\3
5270: 20 3d 3d 20 22 6e 6f 75 73 22 20 61 6e 64 20 6d   == "nous" and m
5280: 6f 72 70 68 28 5c 31 2c 20 22 3a 31 70 22 29 29  orph(\1, ":1p"))
5290: 0a 20 20 20 20 20 20 20 20 20 20 20 20 6f 72 20  .            or 
52a0: 28 5c 33 20 3d 3d 20 22 76 6f 75 73 22 20 61 6e  (\3 == "vous" an
52b0: 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 32 50  d morph(\1, ":2P
52c0: 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  ")).            
52d0: 6f 72 20 28 5c 33 20 3d 3d 20 22 69 6c 73 22 20  or (\3 == "ils" 
52e0: 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a  and morph(\1, ":
52f0: 33 70 22 29 29 0a 20 20 20 20 20 20 20 20 20 20  3p")).          
5300: 20 20 6f 72 20 28 5c 33 20 3d 3d 20 22 65 6c 6c    or (\3 == "ell
5310: 65 73 22 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31  es" and morph(\1
5320: 2c 20 22 3a 33 70 22 29 29 0a 20 20 20 20 20 20  , ":3p")).      
5330: 20 20 2d 3e 3e 20 5c 31 2d 5c 33 7c 5c 31 20 e2    ->> \1-\3|\1 .
5340: 80 93 20 5c 33 7c 5c 31 20 e2 80 94 20 5c 33 20  .. \3|\1 ... \3 
5350: 20 20 20 20 20 20 20 20 20 20 26 26 20 45 73 70            && Esp
5360: 61 63 65 20 73 75 70 65 72 66 6c 75 20 73 e2 80  ace superflu s..
5370: 99 69 6c 20 73 e2 80 99 61 67 69 74 20 62 69 65  .il s...agit bie
5380: 6e 20 64 e2 80 99 75 6e 65 20 66 6f 72 6d 65 20  n d...une forme 
5390: 63 6f 6e 6a 75 67 75 c3 a9 65 20 69 6e 74 65 72  conjugu..e inter
53a0: 72 6f 67 61 74 69 76 65 20 28 73 69 6e 6f 6e 2c  rogative (sinon,
53b0: 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73   il manque un es
53c0: 70 61 63 65 20 c3 a0 20 63 c3 b4 74 c3 a9 20 64  pace .. c..t.. d
53d0: 75 20 74 69 72 65 74 29 2e 0a 20 20 20 20 20 20  u tiret)..      
53e0: 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d    <<- __else__ -
53f0: 32 3e 3e 20 22 20 e2 80 93 20 7c 20 e2 80 94 20  2>> " ... | ... 
5400: 22 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20  "         && Il 
5410: 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65  manque un espace
5420: 20 c3 a0 20 63 c3 b4 74 c3 a9 20 64 75 20 74 69   .. c..t.. du ti
5430: 72 65 74 2e 0a 0a 54 45 53 54 3a 20 4c 65 20 7b  ret...TEST: Le {
5440: 7b 66 61 75 74 20 2d 69 6c 7d 7d c2 a0 3f 20 20  {faut -il}}..?  
5450: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 66             ->> f
5460: 61 75 74 2d 69 6c 7c 66 61 75 74 20 e2 80 93 20  aut-il|faut ... 
5470: 69 6c 7c 66 61 75 74 20 e2 80 94 20 69 6c 0a 54  il|faut ... il.T
5480: 45 53 54 3a 20 71 75 e2 80 99 79 20 7b 7b 70 75  EST: qu...y {{pu
5490: 69 73 20 2d 6a 65 7d 7d c2 a0 3f 20 20 20 20 20  is -je}}..?     
54a0: 20 20 20 20 20 20 2d 3e 3e 20 70 75 69 73 2d 6a        ->> puis-j
54b0: 65 7c 70 75 69 73 20 e2 80 93 20 6a 65 7c 70 75  e|puis ... je|pu
54c0: 69 73 20 e2 80 94 20 6a 65 0a 54 45 53 54 3a 20  is ... je.TEST: 
54d0: 4c 65 20 7b 7b 66 61 75 74 20 2d 69 6c 7d 7d c2  Le {{faut -il}}.
54e0: a0 3f 20 20 20 20 20 20 20 20 20 20 20 20 20 2d  .?             -
54f0: 3e 3e 20 66 61 75 74 2d 69 6c 7c 66 61 75 74 20  >> faut-il|faut 
5500: e2 80 93 20 69 6c 7c 66 61 75 74 20 e2 80 94 20  ... il|faut ... 
5510: 69 6c 0a 54 45 53 54 3a 20 71 75 e2 80 99 79 20  il.TEST: qu...y 
5520: 7b 7b 70 75 69 73 20 2d 6a 65 7d 7d c2 a0 3f 20  {{puis -je}}..? 
5530: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 70 75            ->> pu
5540: 69 73 2d 6a 65 7c 70 75 69 73 20 e2 80 93 20 6a  is-je|puis ... j
5550: 65 7c 70 75 69 73 20 e2 80 94 20 6a 65 0a 54 45  e|puis ... je.TE
5560: 53 54 3a 20 4c e2 80 99 65 78 70 6f 73 61 6e 74  ST: L...exposant
5570: 20 e2 88 92 31 32 37 2c 20 63 6f 64 65 20 30 30   ...127, code 00
5580: 30 30 20 30 30 30 30 2c 20 65 73 74 20 72 c3 a9  00 0000, est r..
5590: 73 65 72 76 c3 a9 20 70 6f 75 72 20 7a c3 a9 72  serv.. pour z..r
55a0: 6f 0a 0a 0a 23 20 45 73 70 61 63 65 73 20 65 74  o...# Espaces et
55b0: 20 63 72 6f 63 68 65 74 73 20 65 74 20 70 61 72   crochets et par
55c0: 65 6e 74 68 c3 a8 73 65 73 0a 5f 5f 3c 73 3e 2f  enth..ses.__<s>/
55d0: 74 79 70 6f 28 74 79 70 6f 5f 65 73 70 61 63 65  typo(typo_espace
55e0: 5f 61 70 72 c3 a8 73 5f 73 69 67 6e 65 5f 6f 75  _apr..s_signe_ou
55f0: 76 72 61 6e 74 29 5f 5f 20 20 20 20 22 28 5b 5c  vrant)__    "([\
5600: 5b 28 5d 29 20 22 20 20 40 40 30 20 3c 3c 2d 20  [(]) "  @@0 <<- 
5610: 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20  ->> \1          
5620: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
5630: 26 20 50 61 73 20 64 e2 80 99 65 73 70 61 63 65  & Pas d...espace
5640: 20 61 70 72 c3 a8 73 20 63 65 20 73 69 67 6e 65   apr..s ce signe
5650: 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  ..__<s>/typo(typ
5660: 6f 5f 65 73 70 61 63 65 5f 61 76 61 6e 74 5f 73  o_espace_avant_s
5670: 69 67 6e 65 5f 66 65 72 6d 61 6e 74 29 5f 5f 20  igne_fermant)__ 
5680: 20 20 20 22 20 28 5b 5c 5d 29 5d 29 22 20 20 3c     " ([\])])"  <
5690: 6a 73 3e 20 28 5b 5c 5d 5c 29 5d 29 3c 2f 6a 73  js> ([\]\)])</js
56a0: 3e 20 20 40 40 31 20 20 3c 3c 2d 20 2d 3e 3e 20  >  @@1  <<- ->> 
56b0: 5c 31 20 20 20 20 26 26 20 50 61 73 20 64 e2 80  \1    && Pas d..
56c0: 99 65 73 70 61 63 65 20 61 76 61 6e 74 20 63 65  .espace avant ce
56d0: 20 73 69 67 6e 65 2e 0a 0a 54 45 53 54 3a 20 63   signe...TEST: c
56e0: e2 80 99 65 73 74 20 70 61 73 20 74 72 6f 70 20  ...est pas trop 
56f0: 74 c3 b4 74 20 7b 7b 28 20 7d 7d 6f 6e 20 61 20  t..t {{( }}on a 
5700: 66 61 69 6c 6c 69 20 61 74 74 65 6e 64 72 65 29  failli attendre)
5710: 2e 0a 54 45 53 54 3a 20 62 6c 61 62 6c 61 e2 80  ..TEST: blabla..
5720: a6 20 7b 7b 5b 20 7d 7d 63 72 6f 63 68 65 74 73  . {{[ }}crochets
5730: 5d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ]               
5740: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5750: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
5760: 3e 20 5b 0a 54 45 53 54 3a 20 7b 7b 28 20 7d 7d  > [.TEST: {{( }}
5770: 70 61 72 65 6e 74 68 c3 a8 73 65 73 29 20 20 20  parenth..ses)   
5780: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5790: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
57a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
57b0: 3e 3e 20 28 0a 54 45 53 54 3a 20 63 e2 80 99 65  >> (.TEST: c...e
57c0: 73 74 20 28 65 6e 66 69 6e 7b 7b 20 29 7d 7d 20  st (enfin{{ )}} 
57d0: 70 61 72 74 69 2e 0a 54 45 53 54 3a 20 76 6f 69  parti..TEST: voi
57e0: 63 69 20 64 65 73 20 28 70 61 72 65 6e 74 68 c3  ci des (parenth.
57f0: a8 73 65 73 7b 7b 20 29 7d 7d 2c 20 6e e2 80 99  .ses{{ )}}, n...
5800: 65 73 74 2d 63 65 20 70 61 73 c2 a0 3f 20 20 20  est-ce pas..?   
5810: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5820: 20 20 20 20 20 2d 3e 3e 20 29 0a 0a 0a 23 20 50       ->> )...# P
5830: 61 72 65 6e 74 68 c3 a8 73 65 73 20 63 6f 6c 6c  arenth..ses coll
5840: c3 a9 65 73 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28  ..es.__<s>/typo(
5850: 74 79 70 6f 5f 70 61 72 65 6e 74 68 c3 a8 73 65  typo_parenth..se
5860: 5f 66 65 72 6d 61 6e 74 65 5f 63 6f 6c 6c c3 a9  _fermante_coll..
5870: 65 29 5f 5f 0a 20 20 20 20 5b 29 5d 5c 62 28 3f  e)__.    [)]\b(?
5880: 21 5b 73 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2  ![s.............
5890: 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 e2 81 b0 5d 5c  ..............]\
58a0: 62 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e  b).        <<- n
58b0: 6f 74 20 62 65 66 6f 72 65 28 22 5c 5c 28 28 3f  ot before("\\((?
58c0: 3a 5b 72 52 5d 5b 65 c3 a9 45 c3 89 5d 7c 5b 6e  :[rR][e..E..]|[n
58d0: 4e 5d e2 80 99 29 24 22 29 20 2d 3e 3e 20 22 29  N]...)$") ->> ")
58e0: 20 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20   "              
58f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5900: 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c             && Il
5910: 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63   manque un espac
5920: 65 20 61 70 72 c3 a8 73 20 6c 61 20 70 61 72 65  e apr..s la pare
5930: 6e 74 68 c3 a8 73 65 2e 0a 5f 5f 3c 73 3e 2f 74  nth..se..__<s>/t
5940: 79 70 6f 28 74 79 70 6f 5f 70 61 72 65 6e 74 68  ypo(typo_parenth
5950: c3 a8 73 65 5f 6f 75 76 72 61 6e 74 65 5f 63 6f  ..se_ouvrante_co
5960: 6c 6c c3 a9 65 29 5f 5f 0a 20 20 20 20 5c 62 5b  ll..e)__.    \b[
5970: 28 5d 28 3f 3d 5b 5e 29 5d 5b 5e 29 5d 5b 5e 29  (](?=[^)][^)][^)
5980: 5d 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d  ]).        <<- -
5990: 3e 3e 20 22 20 28 22 20 20 20 20 20 20 20 20 20  >> " ("         
59a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
59b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
59c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
59d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
59e0: 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e         && Il man
59f0: 71 75 65 20 75 6e 20 65 73 70 61 63 65 20 61 76  que un espace av
5a00: 61 6e 74 20 6c 61 20 70 61 72 65 6e 74 68 c3 a8  ant la parenth..
5a10: 73 65 2e 0a 0a 54 45 53 54 3a 20 43 e2 80 99 65  se...TEST: C...e
5a20: 73 74 20 61 75 20 66 6f 6e 64 20 64 75 20 63 6f  st au fond du co
5a30: 75 6c 6f 69 72 7b 7b 28 7d 7d 63 65 6c 75 69 20  uloir{{(}}celui 
5a40: 64 75 20 64 65 75 78 69 c3 a8 6d 65 20 c3 a9 74  du deuxi..me ..t
5a50: 61 67 65 7b 7b 29 7d 7d 71 75 e2 80 99 69 6c 20  age{{)}}qu...il 
5a60: 73 65 20 74 72 6f 75 76 65 2e 0a 54 45 53 54 3a  se trouve..TEST:
5a70: 20 28 61 20 2b 20 62 29 c2 b2 0a 54 45 53 54 3a   (a + b)...TEST:
5a80: 20 69 6c 20 66 61 75 74 20 28 72 65 29 66 6f 72   il faut (re)for
5a90: 6d 65 72 20 74 6f 75 74 20 c3 a7 61 2e 0a 0a 0a  mer tout ..a....
5aa0: 23 20 50 6f 69 6e 74 73 20 65 74 20 65 73 70 61  # Points et espa
5ab0: 63 65 73 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  ces.__<s>/typo(t
5ac0: 79 70 6f 5f 70 6f 69 6e 74 5f 65 6e 74 72 65 5f  ypo_point_entre_
5ad0: 64 65 75 78 5f 65 73 70 61 63 65 73 29 5f 5f 20  deux_espaces)__ 
5ae0: 20 20 20 20 20 5b 20 c2 a0 5d 5b 2e 5d 28 3f 3d       [ ..][.](?=
5af0: 5b 20 c2 a0 5d 29 20 20 3c 3c 2d 20 2d 3e 3e 20  [ ..])  <<- ->> 
5b00: 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
5b10: 20 20 20 20 20 20 20 20 20 20 26 26 20 50 61 73            && Pas
5b20: 20 64 e2 80 99 65 73 70 61 63 65 20 61 76 61 6e   d...espace avan
5b30: 74 20 75 6e 20 70 6f 69 6e 74 2e 0a 5f 5f 3c 73  t un point..__<s
5b40: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f 69 6e  >/typo(typo_poin
5b50: 74 5f 63 6f 6c 6c c3 a9 5f c3 a0 5f 6d 6f 74 5f  t_coll.._.._mot_
5b60: 73 75 69 76 61 6e 74 29 5f 5f 20 20 20 20 20 5b  suivant)__     [
5b70: 20 c2 a0 5d 5b 2e 5d 28 3f 3d 5c 77 29 20 20 3c   ..][.](?=\w)  <
5b80: 3c 2d 20 2d 3e 3e 20 22 2e 20 7c 2e 22 20 20 20  <- ->> ". |."   
5b90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5ba0: 20 20 20 26 26 20 4c e2 80 99 65 73 70 61 63 65     && L...espace
5bb0: 20 73 65 20 70 6c 61 63 65 20 61 70 72 c3 a8 73   se place apr..s
5bc0: 20 6c 65 20 70 6f 69 6e 74 2c 20 65 74 20 6e 6f   le point, et no
5bd0: 6e 20 61 76 61 6e 74 20 28 6f 75 20 62 69 65 6e  n avant (ou bien
5be0: 20 73 65 72 74 20 64 65 20 6c 69 61 6e 74 20 65   sert de liant e
5bf0: 6e 74 72 65 20 64 65 75 78 20 6c 65 74 74 72 65  ntre deux lettre
5c00: 73 29 2e 0a 0a 54 45 53 54 3a 20 49 6c 20 61 20  s)...TEST: Il a 
5c10: 66 69 6e 69 7b 7b 20 2e 7d 7d 20 56 61 20 74 65  fini{{ .}} Va te
5c20: 20 66 61 69 72 65 20 66 6f 75 74 72 65 2c 20 63   faire foutre, c
5c30: 6f 6e 6e 61 72 64 2e 0a 54 45 53 54 3a 20 4d 65  onnard..TEST: Me
5c40: 72 64 65 7b 7b 20 2e 7d 7d c3 87 61 20 6d e2 80  rde{{ .}}..a m..
5c50: 99 65 6d 6d 65 72 64 65 2c 20 63 65 73 20 74 72  .emmerde, ces tr
5c60: 75 63 73 2e 0a 0a 0a 23 20 54 72 6f 69 73 20 70  ucs....# Trois p
5c70: 6f 69 6e 74 73 20 65 74 20 65 73 70 61 63 65 73  oints et espaces
5c80: 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
5c90: 5f 70 6f 69 6e 74 73 5f 73 75 73 70 65 6e 73 69  _points_suspensi
5ca0: 6f 6e 5f 61 70 72 c3 a8 73 5f 65 73 70 61 63 65  on_apr..s_espace
5cb0: 29 5f 5f 0a 20 20 20 20 5c 77 2b 28 5b 20 c2 a0  )__.    \w+([ ..
5cc0: 5d e2 80 a6 29 20 20 40 40 24 20 3c 3c 2d 20 2d  ]...)  @@$ <<- -
5cd0: 31 3e 3e 20 e2 80 a6 20 20 20 20 20 20 20 20 20  1>> ...         
5ce0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5cf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5d00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5d10: 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
5d20: 50 61 73 20 64 e2 80 99 65 73 70 61 63 65 20 61  Pas d...espace a
5d30: 76 61 6e 74 20 6c 65 20 73 69 67 6e 65 20 e2 80  vant le signe ..
5d40: 9c e2 80 a6 e2 80 9d 2e 0a 0a 54 45 53 54 3a 20  ..........TEST: 
5d50: 4a e2 80 99 65 6e 20 61 69 20 6d 61 72 72 65 7b  J...en ai marre{
5d60: 7b 20 e2 80 a6 7d 7d 20 63 e2 80 99 65 73 74 20  { ...}} c...est 
5d70: c3 a7 61 2e 20 20 20 20 20 20 20 20 20 20 20 20  ..a.            
5d80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5d90: 20 2d 3e 3e 20 e2 80 a6 0a 54 45 53 54 3a 20 c3   ->> ....TEST: .
5da0: a7 61 20 76 61 e2 80 a6 0a 0a 0a 23 20 56 69 72  .a va......# Vir
5db0: 67 75 6c 65 73 20 65 74 20 65 73 70 61 63 65 73  gules et espaces
5dc0: 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
5dd0: 5f 76 69 72 67 75 6c 65 5f 65 6e 74 72 65 5f 64  _virgule_entre_d
5de0: 65 75 78 5f 65 73 70 61 63 65 73 29 5f 5f 20 20  eux_espaces)__  
5df0: 20 20 22 5b 20 c2 a0 5d 2c 28 3f 3d 5b 20 c2 a0    "[ ..],(?=[ ..
5e00: 5d 29 22 20 20 3c 3c 2d 20 2d 3e 3e 20 2c 20 20  ])"  <<- ->> ,  
5e10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5e20: 20 20 20 20 20 20 20 26 26 20 50 61 73 20 64 e2         && Pas d.
5e30: 80 99 65 73 70 61 63 65 20 61 76 61 6e 74 20 75  ..espace avant u
5e40: 6e 65 20 76 69 72 67 75 6c 65 2e 0a 5f 5f 3c 73  ne virgule..__<s
5e50: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 76 69 72 67  >/typo(typo_virg
5e60: 75 6c 65 5f 63 6f 6c 6c c3 a9 65 5f c3 a0 5f 6d  ule_coll..e_.._m
5e70: 6f 74 5f 73 75 69 76 61 6e 74 29 5f 5f 20 20 22  ot_suivant)__  "
5e80: 5b 20 c2 a0 5d 2c 28 3f 3d 5c 77 29 22 20 20 3c  [ ..],(?=\w)"  <
5e90: 3c 2d 20 2d 3e 3e 20 22 2c 20 22 20 20 20 20 20  <- ->> ", "     
5ea0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5eb0: 20 20 20 26 26 20 50 61 73 20 64 e2 80 99 65 73     && Pas d...es
5ec0: 70 61 63 65 20 61 76 61 6e 74 20 75 6e 65 20 76  pace avant une v
5ed0: 69 72 67 75 6c 65 2e 20 55 6e 20 65 73 70 61 63  irgule. Un espac
5ee0: 65 20 61 70 72 c3 a8 73 2e 0a 0a 54 45 53 54 3a  e apr..s...TEST:
5ef0: 20 4d 65 72 64 65 7b 7b 20 2c 7d 7d c3 a7 61 20   Merde{{ ,}}..a 
5f00: 66 61 69 74 20 63 68 69 65 72 2e 0a 54 45 53 54  fait chier..TEST
5f10: 3a 20 45 68 20 6f 75 69 7b 7b 20 2c 7d 7d 20 63  : Eh oui{{ ,}} c
5f20: e2 80 99 65 73 74 20 65 6e 63 6f 72 65 20 6d 6f  ...est encore mo
5f30: 69 2e 0a 0a 0a 23 20 47 75 69 6c 6c 65 6d 65 74  i....# Guillemet
5f40: 73 20 65 74 20 65 73 70 61 63 65 73 0a 5f 5f 3c  s et espaces.__<
5f50: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69  s>/typo(typo_gui
5f60: 6c 6c 65 6d 65 74 73 5f 66 65 72 6d 61 6e 74 73  llemets_fermants
5f70: 5f 70 65 72 64 75 73 29 5f 5f 0a 20 20 20 20 5b  _perdus)__.    [
5f80: 20 c2 a0 5d e2 80 9d 5b 20 c2 a0 5d 0a 20 20 20   ..]...[ ..].   
5f90: 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 22 e2 80       <<- ->> "..
5fa0: 9d 20 7c 20 e2 80 9c 22 20 20 20 20 20 20 20 20  . | ..."        
5fb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5fc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5fd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5fe0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5ff0: 20 20 20 20 20 26 26 20 50 61 73 20 64 e2 80 99       && Pas d...
6000: 65 73 70 61 63 65 20 61 76 61 6e 74 20 63 65 73  espace avant ces
6010: 20 67 75 69 6c 6c 65 6d 65 74 73 20 6f 75 76 72   guillemets ouvr
6020: 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f  ants..__<s>/typo
6030: 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73  (typo_guillemets
6040: 5f 6f 75 76 72 61 6e 74 73 5f 70 65 72 64 75 73  _ouvrants_perdus
6050: 29 5f 5f 0a 20 20 20 20 5b 20 c2 a0 5d e2 80 9c  )__.    [ ..]...
6060: 5b 20 c2 a0 5d 0a 20 20 20 20 20 20 20 20 3c 3c  [ ..].        <<
6070: 2d 20 2d 3e 3e 20 22 20 e2 80 9c 7c e2 80 9d 20  - ->> " ...|... 
6080: 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
6090: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
60a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
60b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
60c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
60d0: 20 50 61 73 20 64 e2 80 99 65 73 70 61 63 65 20   Pas d...espace 
60e0: 61 70 72 c3 a8 73 20 63 65 73 20 67 75 69 6c 6c  apr..s ces guill
60f0: 65 6d 65 74 73 20 6f 75 76 72 61 6e 74 73 2e 0a  emets ouvrants..
6100: 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __<s>/typo(typo_
6110: 67 75 69 6c 6c 65 6d 65 74 73 5f 70 65 72 64 75  guillemets_perdu
6120: 73 29 5f 5f 0a 20 20 20 20 5b 20 c2 a0 e2 80 af  s)__.    [ .....
6130: 5d 28 3f 3a 22 7c 5b 27 e2 80 98 e2 80 99 5d 5b  ](?:"|['......][
6140: 27 e2 80 98 e2 80 99 5d 29 5b 20 c2 a0 e2 80 af  '......])[ .....
6150: 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e  ].        <<- ->
6160: 3e 20 22 20 c2 ab c2 a0 7c c2 a0 c2 bb 20 7c 20  > " ....|.... | 
6170: e2 80 9c 7c e2 80 9d 20 22 20 20 20 20 20 20 20  ...|... "       
6180: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6190: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
61a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
61b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
61c0: 20 47 75 69 6c 6c 65 6d 65 74 73 20 69 73 6f 6c   Guillemets isol
61d0: c3 a9 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28  ..s..__<s>/typo(
61e0: 74 79 70 6f 5f 63 6f 6d 6d 65 6e 63 65 6d 65 6e  typo_commencemen
61f0: 74 5f 67 75 69 6c 6c 65 6d 65 74 73 29 5f 5f 0a  t_guillemets)__.
6200: 20 20 20 20 5e 28 3f 3a 22 7c 5b 27 e2 80 98 e2      ^(?:"|['....
6210: 80 99 5d 5b 27 e2 80 98 e2 80 99 5d 29 5b 20 c2  ..]['......])[ .
6220: a0 e2 80 af 5d 0a 20 20 20 20 20 20 20 20 3c 3c  ....].        <<
6230: 2d 20 2d 3e 3e 20 c2 ab c2 a0 7c e2 80 9c 20 20  - ->> ....|...  
6240: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6250: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6260: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6270: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6280: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
6290: 20 47 75 69 6c 6c 65 6d 65 74 73 20 6f 75 76 72   Guillemets ouvr
62a0: 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f  ants..__<s>/typo
62b0: 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73  (typo_guillemets
62c0: 5f 66 69 6e 29 5f 5f 0a 20 20 20 20 28 5b 20 c2  _fin)__.    ([ .
62d0: a0 e2 80 af 5d 28 3f 3a 22 7c 5b 27 e2 80 98 e2  ....](?:"|['....
62e0: 80 99 5d 5b 27 e2 80 98 e2 80 99 5d 29 29 28 3f  ..]['......]))(?
62f0: 3a 24 7c 5b 2e 2c 3b 3f 21 5d 29 20 20 40 40 30  :$|[.,;?!])  @@0
6300: 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 31 3e  .        <<- -1>
6310: 3e 20 22 c2 a0 c2 bb 7c e2 80 9d 22 20 20 20 20  > "....|..."    
6320: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6330: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6340: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6350: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6360: 20 20 20 20 20 20 20 20 20 26 26 20 47 75 69 6c           && Guil
6370: 6c 65 6d 65 74 73 20 66 65 72 6d 61 6e 74 73 2e  lemets fermants.
6380: 0a 0a 54 45 53 54 3a 20 42 6f 6e 20 73 61 6e 67  ..TEST: Bon sang
6390: 2c 20 63 e2 80 99 65 6e 20 65 73 74 20 74 72 6f  , c...en est tro
63a0: 70 20 c3 a0 20 70 72 c3 a9 73 65 6e 74 2e 20 56  p .. pr..sent. V
63b0: 6f 73 20 70 72 c3 a9 74 65 6e 64 75 65 73 20 e2  os pr..tendues .
63c0: 80 9c 65 78 63 75 73 65 73 7b 7b 20 e2 80 9d 20  ..excuses{{ ... 
63d0: 7d 7d 6e 65 20 74 72 6f 6d 70 65 6e 74 20 70 65  }}ne trompent pe
63e0: 72 73 6f 6e 6e 65 c2 a0 21 0a 54 45 53 54 3a 20  rsonne..!.TEST: 
63f0: 42 6f 6e 20 73 61 6e 67 2c 20 63 e2 80 99 65 6e  Bon sang, c...en
6400: 20 65 73 74 20 74 72 6f 70 20 c3 a0 20 70 72 c3   est trop .. pr.
6410: a9 73 65 6e 74 2e 20 56 6f 73 20 70 72 c3 a9 74  .sent. Vos pr..t
6420: 65 6e 64 75 65 73 7b 7b 20 e2 80 9c 20 7d 7d 65  endues{{ ... }}e
6430: 78 63 75 73 65 73 e2 80 9d 20 6e 65 20 74 72 6f  xcuses... ne tro
6440: 6d 70 65 6e 74 20 70 65 72 73 6f 6e 6e 65 c2 a0  mpent personne..
6450: 21 0a 54 45 53 54 3a 20 45 6e 63 6f 72 65 20 64  !.TEST: Encore d
6460: 65 73 20 67 75 69 6c 6c 65 6d 65 74 73 7b 7b 20  es guillemets{{ 
6470: e2 80 98 e2 80 99 20 7d 7d 64 6f 6e 74 20 6f 6e  ...... }}dont on
6480: 20 6e 65 20 73 61 69 74 20 71 75 65 20 66 61 69   ne sait que fai
6490: 72 65 2e 0a 54 45 53 54 3a 20 7b 7b 22 20 7d 7d  re..TEST: {{" }}
64a0: c3 87 61 20 73 75 66 66 69 74 2e 7b 7b 20 22 7d  ..a suffit.{{ "}
64b0: 7d 0a 54 45 53 54 3a 20 7b 7b 22 20 7d 7d 4d 61  }.TEST: {{" }}Ma
64c0: 6e 67 65 7a 7b 7b 20 22 7d 7d 2c 20 64 c3 a9 63  ngez{{ "}}, d..c
64d0: 6c 61 72 61 2d 74 2d 65 6c 6c 65 2e 0a 0a 0a 5f  lara-t-elle...._
64e0: 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67  _<s>/typo(typo_g
64f0: 75 69 6c 6c 65 6d 65 74 73 5f 66 65 72 6d 61 6e  uillemets_ferman
6500: 74 73 5f 69 6e 76 65 72 73 65 73 29 5f 5f 0a 20  ts_inverses)__. 
6510: 20 20 20 5b 20 c2 a0 5d e2 80 9d 28 3f 3d 5c 77     [ ..]...(?=\w
6520: 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e  ).        <<- ->
6530: 3e 20 22 20 e2 80 9c 22 20 20 20 20 20 20 20 20  > " ..."        
6540: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6550: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6560: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6570: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6580: 20 20 20 20 20 20 20 20 26 26 20 4d 65 74 74 65          && Mette
6590: 7a 20 64 65 73 20 67 75 69 6c 6c 65 6d 65 74 73  z des guillemets
65a0: 20 6f 75 76 72 61 6e 74 73 20 70 6c 75 74 c3 b4   ouvrants plut..
65b0: 74 20 71 75 65 20 66 65 72 6d 61 6e 74 73 2e 0a  t que fermants..
65c0: 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __<s>/typo(typo_
65d0: 67 75 69 6c 6c 65 6d 65 74 73 5f 6f 75 76 72 61  guillemets_ouvra
65e0: 6e 74 73 5f 69 6e 76 65 72 73 65 73 31 29 5f 5f  nts_inverses1)__
65f0: 0a 20 20 20 20 5c 77 28 5b c2 ab e2 80 9c 5d 5b  .    \w([.....][
6600: 20 c2 a0 5d 29 20 40 40 31 0a 20 20 20 20 20 20   ..]) @@1.      
6610: 20 20 3c 3c 2d 20 2d 31 3e 3e 20 22 c2 a0 c2 bb    <<- -1>> "....
6620: 7c e2 80 9d 22 20 20 20 20 20 20 20 20 20 20 20  |..."           
6630: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6640: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6650: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6660: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6670: 20 20 26 26 20 4d 65 74 74 65 7a 20 64 65 73 20    && Mettez des 
6680: 67 75 69 6c 6c 65 6d 65 74 73 20 66 65 72 6d 61  guillemets ferma
6690: 6e 74 73 20 70 6c 75 74 c3 b4 74 20 71 75 e2 80  nts plut..t qu..
66a0: 99 6f 75 76 72 61 6e 74 73 2e 0a 5f 5f 3c 73 3e  .ouvrants..__<s>
66b0: 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c  /typo(typo_guill
66c0: 65 6d 65 74 73 5f 6f 75 76 72 61 6e 74 73 5f 69  emets_ouvrants_i
66d0: 6e 76 65 72 73 65 73 32 29 5f 5f 0a 20 20 20 20  nverses2)__.    
66e0: 28 5b c2 ab e2 80 9c 5d 29 5b 20 c2 a0 5d 2a 24  ([.....])[ ..]*$
66f0: 20 40 40 30 0a 20 20 20 20 20 20 20 20 3c 3c 2d   @@0.        <<-
6700: 20 2d 31 3e 3e 20 22 c2 a0 c2 bb 7c e2 80 9d 22   -1>> "....|..."
6710: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6720: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6730: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6740: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6750: 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
6760: 4d 65 74 74 65 7a 20 64 65 73 20 67 75 69 6c 6c  Mettez des guill
6770: 65 6d 65 74 73 20 66 65 72 6d 61 6e 74 73 20 70  emets fermants p
6780: 6c 75 74 c3 b4 74 20 71 75 e2 80 99 6f 75 76 72  lut..t qu...ouvr
6790: 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f  ants..__<s>/typo
67a0: 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73  (typo_guillemets
67b0: 5f 6f 75 76 72 61 6e 74 73 5f 69 6e 76 65 72 73  _ouvrants_invers
67c0: 65 73 33 29 5f 5f 0a 20 20 20 20 5c 77 28 5b 20  es3)__.    \w([ 
67d0: c2 a0 5d 5b c2 ab e2 80 9c 5d 29 5b 20 c2 a0 5d  ..][.....])[ ..]
67e0: 3f 5b 21 3f 2c 3a 3b 2e e2 80 a6 5d 28 3f 21 5b  ?[!?,:;....](?![
67f0: 20 c2 a0 5d 3f 5b c2 bb e2 80 9d 5d 29 20 40 40   ..]?[.....]) @@
6800: 31 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 31  1.        <<- -1
6810: 3e 3e 20 22 c2 a0 c2 bb 7c e2 80 9d 22 20 20 20  >> "....|..."   
6820: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6830: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6840: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6850: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6860: 20 20 20 20 20 20 20 20 20 20 26 26 20 4d 65 74            && Met
6870: 74 65 7a 20 64 65 73 20 67 75 69 6c 6c 65 6d 65  tez des guilleme
6880: 74 73 20 66 65 72 6d 61 6e 74 73 20 70 6c 75 74  ts fermants plut
6890: c3 b4 74 20 71 75 e2 80 99 6f 75 76 72 61 6e 74  ..t qu...ouvrant
68a0: 73 2e 0a 0a 54 45 53 54 3a 20 c2 ab c2 a0 4c 65  s...TEST: ....Le
68b0: 20 67 72 61 6e 64 20 68 6f 6d 6d 65 7b 7b c2 ab   grand homme{{..
68c0: 7d 7d 0a 54 45 53 54 3a 20 c2 ab c2 a0 4c 61 20  }}.TEST: ....La 
68d0: 67 72 61 6e 64 65 20 66 65 6d 6d 65 7b 7b 20 c2  grande femme{{ .
68e0: ab 7d 7d c2 a0 21 0a 54 45 53 54 3a 20 45 75 78  .}}..!.TEST: Eux
68f0: 20 65 74 20 6c 65 75 72 73 7b 7b 20 e2 80 9d 7d   et leurs{{ ...}
6900: 7d 61 6d 69 73 7b 7b e2 80 9d 7d 7d 20 73 6f 6e  }amis{{...}} son
6910: 74 20 66 69 6e 69 73 c2 a0 21 0a 54 45 53 54 3a  t finis..!.TEST:
6920: 20 56 6f 73 20 7b 7b e2 80 9c 7d 7d 61 6d 69 73   Vos {{...}}amis
6930: 7b 7b e2 80 9c 20 7d 7d 65 74 20 76 6f 75 73 20  {{... }}et vous 
6940: c3 aa 74 65 73 20 66 69 6e 69 73 c2 a0 21 0a 54  ..tes finis..!.T
6950: 45 53 54 3a 20 6c 65 20 73 69 67 6e 65 20 e2 80  EST: le signe ..
6960: 9c e2 80 a6 e2 80 9d 20 6f 75 20 6c 65 20 73 69  ....... ou le si
6970: 67 6e 65 20 c2 ab c2 a0 21 c2 a0 c2 bb c2 a0 3f  gne ....!......?
6980: 0a 0a 0a 0a 23 0a 23 0a 23 20 4e 4f 54 45 0a 23  ....#.#.# NOTE.#
6990: 20 54 6f 75 74 20 63 6f 6e 74 72 c3 b4 6c 65 20   Tout contr..le 
69a0: 64 65 73 20 65 73 70 61 63 65 73 20 65 78 69 73  des espaces exis
69b0: 74 61 6e 74 73 20 64 6f 69 74 20 73 65 20 66 61  tants doit se fa
69c0: 69 72 65 20 61 76 61 6e 74 20 63 65 20 70 6f 69  ire avant ce poi
69d0: 6e 74 2e 0a 23 20 c3 80 20 70 61 72 74 69 72 20  nt..# .. partir 
69e0: 64 e2 80 99 69 63 69 2c 20 74 6f 75 74 65 20 72  d...ici, toute r
69f0: c3 a8 67 6c 65 20 65 73 74 20 73 75 73 63 65 70  ..gle est suscep
6a00: 74 69 62 6c 65 20 64 65 20 73 75 70 70 72 69 6d  tible de supprim
6a10: 65 72 20 64 65 73 20 63 61 72 61 63 74 c3 a8 72  er des caract..r
6a20: 65 73 20 65 74 20 6c 65 73 20 72 65 6d 70 6c 61  es et les rempla
6a30: 63 65 72 20 70 61 72 20 64 65 73 20 65 73 70 61  cer par des espa
6a40: 63 65 73 20 6f 75 20 64 65 73 20 63 68 61 c3 ae  ces ou des cha..
6a50: 6e 65 73 20 64 65 20 6c 6f 6e 67 75 65 75 72 20  nes de longueur 
6a60: c3 a9 67 61 6c 65 2e 0a 23 0a 23 0a 0a 21 21 21  ..gale..#.#..!!!
6a70: 0a 21 21 21 0a 21 21 21 20 50 72 6f 63 65 73 73  .!!!.!!! Process
6a80: 65 75 72 3a 20 65 66 66 61 63 65 20 6c 65 73 20  eur: efface les 
6a90: 70 6f 6e 63 74 75 61 74 69 6f 6e 73 20 67 c3 aa  ponctuations g..
6aa0: 6e 61 6e 74 65 73 20 28 55 52 4c 2c 20 73 69 67  nantes (URL, sig
6ab0: 6c 65 73 2c 20 61 62 72 c3 a9 76 69 61 74 69 6f  les, abr..viatio
6ac0: 6e 73 2c 20 49 50 2c 20 68 65 75 72 65 73 2c 20  ns, IP, heures, 
6ad0: 65 74 63 2e 29 20 20 20 20 21 21 0a 21 21 21 0a  etc.)    !!.!!!.
6ae0: 21 21 21 0a 0a 23 20 65 2d 6d 61 69 6c 0a 5f 5f  !!!..# e-mail.__
6af0: 3c 69 3e 28 70 5f 65 6d 61 69 6c 29 5f 5f 0a 20  <i>(p_email)__. 
6b00: 20 20 20 5c 77 5b 5c 77 2e 2d 5d 2a 40 5c 77 5b     \w[\w.-]*@\w[
6b10: 5c 77 2e 2d 5d 2a 5c 77 5b 2e 5d 5c 77 5c 77 2b  \w.-]*\w[.]\w\w+
6b20: 20 3c 3c 2d 20 7e 3e 3e 20 5f 5f 4d 41 49 4c 5f   <<- ~>> __MAIL_
6b30: 5f 0a 0a 23 20 55 52 4c 0a 5f 5f 3c 69 3e 28 70  _..# URL.__<i>(p
6b40: 5f 55 52 4c 29 5f 5f 0a 20 20 20 20 28 3f 3a 68  _URL)__.    (?:h
6b50: 74 7c 66 29 74 70 73 3f 3a 2f 2f 5b 5c 77 2e 2f  t|f)tps?://[\w./
6b60: 3f 26 21 25 3d 2b 2a 22 27 40 24 23 2d 5d 2b 20  ?&!%=+*"'@$#-]+ 
6b70: 3c 3c 2d 20 7e 3e 3e 20 5f 5f 55 52 4c 5f 5f 0a  <<- ~>> __URL__.
6b80: 5f 5f 3c 69 5d 28 70 5f 55 52 4c 32 29 5f 5f 0a  __<i](p_URL2)__.
6b90: 20 20 20 20 28 28 3f 3a 7b 77 5f 31 7d 5b 2e 5d      ((?:{w_1}[.]
6ba0: 29 2a 29 28 7b 77 5f 32 7d 29 28 5b 2e 5d 28 3f  )*)({w_2})([.](?
6bb0: 3a 63 6f 6d 7c 6e 65 74 7c 6f 72 67 7c 69 6e 66  :com|net|org|inf
6bc0: 6f 7c 66 72 7c 63 61 7c 62 65 7c 63 68 7c 69 5b  o|fr|ca|be|ch|i[
6bd0: 6f 74 5d 7c 63 6f 5b 2e 5d 75 6b 7c 74 6b 7c 6a  ot]|co[.]uk|tk|j
6be0: 70 7c 7a 68 7c 72 75 7c 75 73 7c 6e 6c 7c 78 79  p|zh|ru|us|nl|xy
6bf0: 7a 29 29 20 40 40 30 2c 2a 2a 2c 24 0a 20 20 20  z)) @@0,**,$.   
6c00: 20 20 20 20 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a       <<- ~1>> *.
6c10: 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 32 3e 3e          <<- ~2>>
6c20: 20 3d 5c 32 2e 63 61 70 69 74 61 6c 69 7a 65 28   =\2.capitalize(
6c30: 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 33  ).        <<- ~3
6c40: 3e 3e 20 2a 0a 0a 23 20 4e 75 6d c3 a9 72 6f 20  >> *..# Num..ro 
6c50: 64 65 20 63 68 61 70 69 74 72 65 0a 5f 5f 3c 69  de chapitre.__<i
6c60: 3e 28 70 5f 63 68 61 70 69 74 72 65 29 5f 5f 0a  >(p_chapitre)__.
6c70: 20 20 20 20 5e 5c 64 2b 5b 2e 5d 5b 5c 64 2e 2d      ^\d+[.][\d.-
6c80: 5d 2a 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23 20  ]* <<- ~>> *..# 
6c90: 4e 75 6d c3 a9 72 6f 20 73 75 69 76 69 20 64 65  Num..ro suivi de
6ca0: 20 70 6c 75 73 69 65 75 72 73 20 65 73 70 61 63   plusieurs espac
6cb0: 65 73 2c 20 63 6f 6e 73 69 64 c3 a9 72 c3 a9 20  es, consid..r.. 
6cc0: 63 6f 6d 6d 65 20 75 6e 65 20 6e 75 6d c3 a9 72  comme une num..r
6cd0: 6f 74 61 74 69 6f 6e 20 64 65 20 63 68 61 70 69  otation de chapi
6ce0: 74 72 65 0a 5f 5f 3c 69 3e 28 70 5f 6e 75 6d 5f  tre.__<i>(p_num_
6cf0: 63 68 61 70 69 74 72 65 29 5f 5f 0a 20 20 20 20  chapitre)__.    
6d00: 5e 5c 64 2b 28 3f 3a 20 20 2b 7c 5c 74 2b 29 20  ^\d+(?:  +|\t+) 
6d10: 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23 20 62 69 62  <<- ~>> *..# bib
6d20: 6c 69 6f 67 72 61 70 68 69 65 0a 5f 5f 5b 73 3e  liographie.__[s>
6d30: 28 70 5f 63 68 61 70 5f 63 6f 6c 6c 5f 63 66 29  (p_chap_coll_cf)
6d40: 5f 5f 20 20 20 20 20 5b 63 43 5d 28 3f 3a 66 7c  __     [cC](?:f|
6d50: 68 61 70 7c 6f 6c 6c 3f 29 28 5b 2e 5d 29 20 40  hap|oll?)([.]) @
6d60: 40 24 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 5f 5f  @$ <<- ~1>> *.__
6d70: 5b 73 5d 28 70 5f 70 61 67 65 29 5f 5f 20 20 20  [s](p_page)__   
6d80: 20 20 20 20 20 20 20 20 20 20 70 5b 2e 5d 20 3f            p[.] ?
6d90: 5c 64 2b 28 3f 3a 2d 5c 64 2b 7c 29 20 3c 3c 2d  \d+(?:-\d+|) <<-
6da0: 20 7e 3e 3e 20 2a 0a 5f 5f 5b 73 5d 28 70 5f 70   ~>> *.__[s](p_p
6db0: 61 67 65 73 29 5f 5f 20 20 20 20 20 20 20 20 20  ages)__         
6dc0: 20 20 20 70 70 5b 2e 5d 20 3f 5c 64 2b 2d 5c 64     pp[.] ?\d+-\d
6dd0: 2b 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 5b 69  + <<- ~>> *.__[i
6de0: 5d 28 70 5f 66 69 67 75 72 65 29 5f 5f 20 20 20  ](p_figure)__   
6df0: 20 20 20 20 20 20 20 20 66 69 67 75 72 65 20 28          figure (
6e00: 5c 64 2b 28 3f 3a 5b 2e 3a 2d 5d 5c 64 2b 7c 29  \d+(?:[.:-]\d+|)
6e10: 29 20 20 40 40 24 20 3c 3c 2d 20 7e 31 3e 3e 20  )  @@$ <<- ~1>> 
6e20: 2a 0a 5f 5f 5b 69 5d 28 70 5f 61 72 74 69 63 6c  *.__[i](p_articl
6e30: 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20 61 72  e)__          ar
6e40: 74 28 3f 3a 69 63 6c 65 7c 5b 2e 5d 29 20 28 31  t(?:icle|[.]) (1
6e50: 28 3f 3a 65 72 7c e1 b5 89 ca b3 29 7c 5c 64 2b  (?:er|.....)|\d+
6e60: 28 3f 3a 5b 2e 3a 2d 5d 5c 77 2b 7c 29 29 20 40  (?:[.:-]\w+|)) @
6e70: 40 24 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 5f 5f  @$ <<- ~1>> *.__
6e80: 5b 73 3e 28 70 5f 61 76 29 5f 5f 20 20 20 20 20  [s>(p_av)__     
6e90: 20 20 20 20 20 20 20 20 20 20 61 76 5b 2e 5d 20            av[.] 
6ea0: 3c 3c 2d 20 7e 3e 3e 20 61 76 0a 0a 23 20 76 65  <<- ~>> av..# ve
6eb0: 72 73 75 73 0a 5f 5f 5b 73 3e 28 70 5f 76 73 29  rsus.__[s>(p_vs)
6ec0: 5f 5f 0a 20 20 20 20 76 73 5b 2e 5d 0a 20 20 20  __.    vs[.].   
6ed0: 20 3c 3c 2d 20 2d 3e 3e 20 22 76 73 20 22 20 20   <<- ->> "vs "  
6ee0: 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
6ef0: 50 61 73 20 64 65 20 70 6f 69 6e 74 20 61 70 72  Pas de point apr
6f00: c3 a8 73 20 63 65 74 74 65 20 61 62 72 c3 a9 76  ..s cette abr..v
6f10: 69 61 74 69 6f 6e 2e 0a 20 20 20 20 3c 3c 2d 20  iation..    <<- 
6f20: 7e 3e 3e 20 76 73 0a 0a 23 20 76 65 72 73 69 6f  ~>> vs..# versio
6f30: 6e 0a 5f 5f 5b 69 5d 28 70 5f 76 65 72 73 69 6f  n.__[i](p_versio
6f40: 6e 5f 6e 75 6d c3 a9 72 6f 29 5f 5f 0a 20 20 20  n_num..ro)__.   
6f50: 20 28 3f 3a 76 65 72 73 69 6f 6e 73 3f 7c 6d 69   (?:versions?|mi
6f60: 73 65 73 3f 20 5b c3 a0 61 5d 20 6a 6f 75 72 29  ses? [..a] jour)
6f70: 20 28 5b 30 2d 39 5d 2b 28 3f 3a 5b 2e 5d 5b 30   ([0-9]+(?:[.][0
6f80: 2d 39 5d 2b 5b 61 2d 7a 5d 3f 29 2a 29 20 40 40  -9]+[a-z]?)*) @@
6f90: 24 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 0a 23 20  $ <<- ~1>> *..# 
6fa0: 73 69 67 6c 65 73 0a 5f 5f 3c 73 3e 28 70 5f 73  sigles.__<s>(p_s
6fb0: 69 67 6c 65 31 29 5f 5f 0a 20 20 20 20 28 5b 41  igle1)__.    ([A
6fc0: 2d 5a 5d 5b 2e 5d 5b 41 2d 5a 5d 5b 2e 5d 28 3f  -Z][.][A-Z][.](?
6fd0: 3a 5b 41 2d 5a 5d 5b 2e 5d 29 2a 29 20 2b 5b 41  :[A-Z][.])*) +[A
6fe0: 2d 5a c3 89 c3 80 c3 82 c3 8a c3 8e c3 88 c3 94  -Z..............
6ff0: 5d 20 20 40 40 30 20 20 3c 3c 2d 20 7e 31 3e 3e  ]  @@0  <<- ~1>>
7000: 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 2e 22   =\1.replace("."
7010: 2c 20 22 22 29 2b 22 2e 22 0a 5f 5f 5b 73 3e 28  , "")+".".__[s>(
7020: 70 5f 73 69 67 6c 65 32 29 5f 5f 0a 20 20 20 20  p_sigle2)__.    
7030: 5b 61 2d 7a 41 2d 5a 5d 5b 2e 5d 5b 61 2d 7a 41  [a-zA-Z][.][a-zA
7040: 2d 5a 5d 5b 2e 5d 28 3f 3a 5b 61 2d 7a 41 2d 5a  -Z][.](?:[a-zA-Z
7050: 5d 5b 2e 5d 29 2a 0a 20 20 20 20 20 20 20 20 3c  ][.])*.        <
7060: 3c 2d 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68  <- not re.search
7070: 28 22 28 3f 69 29 5e 28 3f 3a 69 5c 5c 2e 65 5c  ("(?i)^(?:i\\.e\
7080: 5c 2e 7c 73 5c 5c 2e 5b 74 76 5d 5c 5c 2e 70 5c  \.|s\\.[tv]\\.p\
7090: 5c 2e 7c 65 5c 5c 2e 67 5c 5c 2e 7c 61 5c 5c 2e  \.|e\\.g\\.|a\\.
70a0: 6b 5c 5c 2e 61 5c 5c 2e 7c 63 5c 5c 2e 71 5c 5c  k\\.a\\.|c\\.q\\
70b0: 2e 66 5c 5c 2e 64 5c 5c 2e 7c 62 5c 5c 2e 61 5c  .f\\.d\\.|b\\.a\
70c0: 5c 2e 7c 6e 5c 5c 2e 62 5c 5c 2e 29 24 22 2c 20  \.|n\\.b\\.)$", 
70d0: 5c 30 29 20 3e 3e 3e 0a 20 20 20 20 20 20 20 20  \0) >>>.        
70e0: 3c 3c 2d 20 5c 30 2e 5f 5f 6c 65 6e 5f 5f 28 29  <<- \0.__len__()
70f0: 20 3d 3d 20 34 20 2d 3e 3e 20 3d 5c 30 2e 72 65   == 4 ->> =\0.re
7100: 70 6c 61 63 65 28 22 2e 22 2c 20 22 22 29 2e 75  place(".", "").u
7110: 70 70 65 72 28 29 20 2b 20 22 7c 22 20 2b 20 5c  pper() + "|" + \
7120: 30 5b 30 3a 32 5d 20 2b 20 22 e2 80 af 22 20 2b  0[0:2] + "..." +
7130: 20 5c 30 5b 32 3a 34 5d 0a 20 20 20 20 20 20 20   \0[2:4].       
7140: 20 26 26 20 53 69 67 6c 65 2e 20 49 6c 20 65 73   && Sigle. Il es
7150: 74 20 72 65 63 6f 6d 6d 61 6e 64 c3 a9 20 64 e2  t recommand.. d.
7160: 80 99 c3 b4 74 65 72 20 6c 65 73 20 70 6f 69 6e  ....ter les poin
7170: 74 73 20 70 6f 75 72 20 6c 65 73 20 73 69 67 6c  ts pour les sigl
7180: 65 73 2e 20 28 53 e2 80 99 69 6c 20 73 e2 80 99  es. (S...il s...
7190: 61 67 69 74 20 64 e2 80 99 75 6e 20 70 72 c3 a9  agit d...un pr..
71a0: 6e 6f 6d 20 65 74 20 64 e2 80 99 75 6e 20 6e 6f  nom et d...un no
71b0: 6d 2c 20 6d 65 74 74 65 7a 20 75 6e 20 65 73 70  m, mettez un esp
71c0: 61 63 65 2e 29 7c 68 74 74 70 73 3a 2f 2f 66 72  ace.)|https://fr
71d0: 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77  .wikipedia.org/w
71e0: 69 6b 69 2f 53 69 67 6c 65 23 54 79 70 6f 67 72  iki/Sigle#Typogr
71f0: 61 70 68 69 65 0a 20 20 20 20 20 20 20 20 3c 3c  aphie.        <<
7200: 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 3d  - __else__ ->> =
7210: 5c 30 2e 72 65 70 6c 61 63 65 28 22 2e 22 2c 20  \0.replace(".", 
7220: 22 22 29 2e 75 70 70 65 72 28 29 20 20 20 20 20  "").upper()     
7230: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7240: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7250: 20 20 20 20 20 20 20 20 20 20 26 26 20 53 69 67            && Sig
7260: 6c 65 2e 20 49 6c 20 65 73 74 20 72 65 63 6f 6d  le. Il est recom
7270: 6d 61 6e 64 c3 a9 20 64 e2 80 99 c3 b4 74 65 72  mand.. d.....ter
7280: 20 6c 65 73 20 70 6f 69 6e 74 73 20 70 6f 75 72   les points pour
7290: 20 6c 65 73 20 73 69 67 6c 65 73 2e 7c 68 74 74   les sigles.|htt
72a0: 70 73 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69  ps://fr.wikipedi
72b0: 61 2e 6f 72 67 2f 77 69 6b 69 2f 53 69 67 6c 65  a.org/wiki/Sigle
72c0: 23 54 79 70 6f 67 72 61 70 68 69 65 0a 20 20 20  #Typographie.   
72d0: 20 20 20 20 20 3c 3c 2d 20 5c 30 20 21 3d 20 22       <<- \0 != "
72e0: 62 2e 61 2e 22 20 7e 3e 3e 20 3d 5c 30 2e 72 65  b.a." ~>> =\0.re
72f0: 70 6c 61 63 65 28 22 2e 22 2c 20 22 2d 22 29 0a  place(".", "-").
7300: 5f 5f 5b 73 3e 28 70 5f 73 69 67 6c 65 33 29 5f  __[s>(p_sigle3)_
7310: 5f 0a 20 20 20 20 4a 5b 2e 5d 2d 5b 41 2d 5a 5d  _.    J[.]-[A-Z]
7320: 5b 2e 5d 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c 30 2e  [.] <<- ~>> =\0.
7330: 72 65 70 6c 61 63 65 28 22 2e 22 2c 20 22 22 29  replace(".", "")
7340: 2e 72 65 70 6c 61 63 65 28 22 2d 22 2c 22 22 29  .replace("-","")
7350: 0a 0a 23 20 4d 72 20 65 74 20 4d 4d 0a 5f 5f 5b  ..# Mr et MM.__[
7360: 73 3e 28 70 5f 4d 5f 70 6f 69 6e 74 29 5f 5f 0a  s>(p_M_point)__.
7370: 20 20 20 20 28 4d 5b 2e 5d 29 20 28 3f 3a 5b 41      (M[.]) (?:[A
7380: 2d 5a c3 89 c3 88 c3 8e 5d 5c 77 2a 7c 6c 5b 61  -Z......]\w*|l[a
7390: 65 27 e2 80 99 5d 29 20 20 40 40 30 20 3c 3c 2d  e'...])  @@0 <<-
73a0: 20 7e 31 3e 3e 20 4d 72 0a 5f 5f 5b 73 3e 28 70   ~1>> Mr.__[s>(p
73b0: 5f 4d 4d 5f 70 6f 69 6e 74 29 5f 5f 0a 20 20 20  _MM_point)__.   
73c0: 20 4d 4d 5b 2e 5d 20 3c 3c 2d 20 7e 3e 3e 20 22   MM[.] <<- ~>> "
73d0: 4d 4d 20 22 0a 5f 5f 5b 73 3e 28 70 5f 4d 72 5f  MM ".__[s>(p_Mr_
73e0: 4d 67 72 5f 4d 6d 65 5f 70 6f 69 6e 74 29 5f 5f  Mgr_Mme_point)__
73f0: 0a 20 20 20 20 4d 28 3f 3a 72 7c 67 72 7c 6d 65  .    M(?:r|gr|me
7400: 29 20 5b 41 2d 5a c3 89 5d 28 5b 2e 5d 29 28 3f  ) [A-Z..]([.])(?
7410: 3d 5c 57 2b 5b 61 2d 7a c3 a9 c3 a8 c3 aa c3 a2  =\W+[a-z........
7420: c3 ae c3 af c3 bb 5d 29 20 40 40 24 20 3c 3c 2d  ......]) @@$ <<-
7430: 20 7e 31 3e 3e 20 2a 0a 0a 23 20 50 61 74 72 6f   ~1>> *..# Patro
7440: 6e 79 6d 65 20 72 c3 a9 64 75 69 74 20 c3 a0 20  nyme r..duit .. 
7450: 75 6e 65 20 73 65 75 6c 65 20 6c 65 74 74 72 65  une seule lettre
7460: 0a 5f 5f 5b 73 5d 28 70 5f 70 72 c3 a9 6e 6f 6d  .__[s](p_pr..nom
7470: 5f 6c 65 74 74 72 65 5f 70 6f 69 6e 74 5f 70 61  _lettre_point_pa
7480: 74 72 6f 6e 79 6d 65 29 5f 5f 0a 20 20 20 20 28  tronyme)__.    (
7490: 5b 41 2d 5a c3 89 c3 88 c3 82 c3 8e 5d 5b 5c 77  [A-Z........][\w
74a0: 2d 5d 2b 29 5b 20 c2 a0 5d 5b 41 2d 5a c3 89 c3  -]+)[ ..][A-Z...
74b0: 88 c3 82 5d 28 5b 2e 5d 29 5b 20 c2 a0 5d 28 5b  ...]([.])[ ..]([
74c0: 41 2d 5a c3 89 c3 88 c3 82 5d 5b 5c 77 2d 5d 2b  A-Z......][\w-]+
74d0: 29 20 40 40 30 2c 2a 2c 24 0a 20 20 20 20 3c 3c  ) @@0,*,$.    <<
74e0: 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 4d 5b  - morph(\1, ":M[
74f0: 31 32 5d 22 29 20 61 6e 64 20 28 6d 6f 72 70 68  12]") and (morph
7500: 28 5c 33 2c 20 22 3a 28 3f 3a 4d 5b 31 32 5d 7c  (\3, ":(?:M[12]|
7510: 56 29 22 29 20 6f 72 20 6e 6f 74 20 73 70 65 6c  V)") or not spel
7520: 6c 28 5c 33 29 29 20 7e 32 3e 3e 20 2a 0a 5f 5f  l(\3)) ~2>> *.__
7530: 5b 73 3e 28 70 5f 70 72 c3 a9 6e 6f 6d 5f 6c 65  [s>(p_pr..nom_le
7540: 74 74 72 65 5f 70 6f 69 6e 74 29 5f 5f 0a 20 20  ttre_point)__.  
7550: 20 20 28 5b 41 2d 5a c3 89 c3 88 c3 82 c3 8e 5d    ([A-Z........]
7560: 5b 5c 77 2d 5d 2b 29 5b 20 c2 a0 5d 5b 41 2d 5a  [\w-]+)[ ..][A-Z
7570: c3 89 c3 88 c3 82 5d 28 5b 2e 5d 29 20 40 40 30  ......]([.]) @@0
7580: 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68  ,$.    <<- morph
7590: 28 5c 31 2c 20 22 3a 4d 5b 31 32 5d 22 29 20 61  (\1, ":M[12]") a
75a0: 6e 64 20 61 66 74 65 72 28 22 5e 5c 5c 57 2b 5b  nd after("^\\W+[
75b0: 61 2d 7a c3 a9 c3 a8 c3 aa c3 ae c3 af c3 a2 5d  a-z............]
75c0: 22 29 20 7e 32 3e 3e 20 5f 0a 0a 23 20 50 61 74  ") ~2>> _..# Pat
75d0: 72 6f 6e 79 6d 65 73 20 63 6f 6d 70 6f 73 c3 a9  ronymes compos..
75e0: 73 20 61 76 65 63 20 4c 65 2f 4c 61 2f 4c 65 73  s avec Le/La/Les
75f0: 0a 5f 5f 5b 73 5d 28 70 5f 70 61 74 72 6f 6e 79  .__[s](p_patrony
7600: 6d 65 5f 63 6f 6d 70 6f 73 c3 a9 5f 61 76 65 63  me_compos.._avec
7610: 5f 6c 65 5f 6c 61 5f 6c 65 73 29 5f 5f 0a 20 20  _le_la_les)__.  
7620: 20 20 5b 41 2d 5a c3 89 c3 88 c3 82 c3 8e 5d 5b    [A-Z........][
7630: 5c 77 2d 5d 2b 5b 2d e2 80 93 e2 80 94 5d 4c 28  \w-]+[-......]L(
7640: 3f 3a 65 73 3f 7c 61 29 20 5b 41 2d 5a c3 89 c3  ?:es?|a) [A-Z...
7650: 88 c3 82 c3 8e 5d 5b 5c 77 2d 5d 2b 20 3c 3c 2d  .....][\w-]+ <<-
7660: 20 7e 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65   ~>> =\0.replace
7670: 28 22 20 22 2c 20 22 2d 22 29 0a 0a 23 20 49 50  (" ", "-")..# IP
7680: 0a 5f 5f 5b 73 5d 28 70 5f 61 64 72 65 73 73 65  .__[s](p_adresse
7690: 5f 49 50 29 5f 5f 0a 20 20 20 20 5c 64 2b 5b 2e  _IP)__.    \d+[.
76a0: 3a 5d 5c 64 2b 5b 2e 3a 5d 5c 64 2b 5b 2e 3a 5d  :]\d+[.:]\d+[.:]
76b0: 5c 64 2b 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a  \d+  <<- ~>> *..
76c0: 23 20 41 72 62 6f 72 65 73 63 65 6e 63 65 0a 5f  # Arborescence._
76d0: 5f 5b 73 3e 28 70 5f 61 72 62 6f 72 65 73 63 65  _[s>(p_arboresce
76e0: 6e 63 65 5f 4c 69 6e 75 78 5f 4d 61 63 29 5f 5f  nce_Linux_Mac)__
76f0: 0a 20 20 20 20 2f 28 3f 3a 62 69 6e 7c 62 6f 6f  .    /(?:bin|boo
7700: 74 7c 64 65 76 7c 65 74 63 7c 68 6f 6d 65 7c 6c  t|dev|etc|home|l
7710: 69 62 7c 6d 6e 74 7c 6f 70 74 7c 72 6f 6f 74 7c  ib|mnt|opt|root|
7720: 73 62 69 6e 7c 74 6d 70 7c 75 73 72 7c 76 61 72  sbin|tmp|usr|var
7730: 7c 42 75 72 65 61 75 7c 44 6f 63 75 6d 65 6e 74  |Bureau|Document
7740: 73 7c 49 6d 61 67 65 73 7c 4d 75 73 69 71 75 65  s|Images|Musique
7750: 7c 50 75 62 6c 69 63 7c 54 c3 a9 6c c3 a9 63 68  |Public|T..l..ch
7760: 61 72 67 65 6d 65 6e 74 73 7c 56 69 64 c3 a9 6f  argements|Vid..o
7770: 73 29 28 3f 3a 2f 5b 5c 77 2e 28 29 5d 2b 29 2a  s)(?:/[\w.()]+)*
7780: 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 5f 5f 5b    <<- ~>> *..__[
7790: 69 3e 28 70 5f 61 72 62 6f 72 65 73 63 65 6e 63  i>(p_arborescenc
77a0: 65 5f 57 69 6e 64 6f 77 73 29 5f 5f 0a 20 20 20  e_Windows)__.   
77b0: 20 5b 61 2d 7a 5d 3a 5c 5c 28 3f 3a 50 72 6f 67   [a-z]:\\(?:Prog
77c0: 72 61 6d 20 46 69 6c 65 73 28 3f 3a 20 5b 28 5d  ram Files(?: [(]
77d0: 78 38 36 5b 29 5d 7c 29 7c 5b 5c 77 2e 28 29 5d  x86[)]|)|[\w.()]
77e0: 2b 29 28 3f 3a 5c 5c 5b 5c 77 2e 28 29 5d 2b 29  +)(?:\\[\w.()]+)
77f0: 2a 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23 20  *  <<- ~>> *..# 
7800: 6d c3 a8 74 72 65 73 20 28 6d 29 0a 5f 5f 5b 73  m..tres (m).__[s
7810: 3e 28 70 5f 63 68 69 66 66 72 65 73 5f 6d 29 5f  >(p_chiffres_m)_
7820: 5f 0a 20 20 20 20 22 5c 64 2b 20 28 6d 29 20 22  _.    "\d+ (m) "
7830: 20 20 40 40 77 20 3c 3c 2d 20 7e 31 3e 3e 20 5f    @@w <<- ~1>> _
7840: 0a 0a 54 45 53 54 3a 20 70 61 72 20 7b 7b 4f 2e  ..TEST: par {{O.
7850: 52 2e 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  R.}}            
7860: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7870: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
7880: 3e 20 4f 52 7c 4f 2e e2 80 af 52 2e 0a 54 45 53  > OR|O....R..TES
7890: 54 3a 20 6c e2 80 99 7b 7b 41 2e 4e 2e 50 2e 45  T: l...{{A.N.P.E
78a0: 2e 7d 7d 20 6e e2 80 99 65 78 69 73 74 65 20 70  .}} n...existe p
78b0: 6c 75 73 0a 54 45 53 54 3a 20 6c 65 73 20 74 65  lus.TEST: les te
78c0: 73 74 73 20 64 65 20 6c 61 20 76 65 72 73 69 6f  sts de la versio
78d0: 6e 20 33 2e 31 37 2e 38 20 7b 7b 63 6f 6d 6d 65  n 3.17.8 {{comme
78e0: 6e 63 65 7d 7d 20 64 65 6d 61 69 6e 2e 0a 54 45  nce}} demain..TE
78f0: 53 54 3a 20 63 65 20 6e 6f 75 76 65 61 75 20 6d  ST: ce nouveau m
7900: 6f 74 65 75 72 20 64 65 20 72 65 63 68 65 72 63  oteur de recherc
7910: 68 65 20 28 68 74 74 70 3a 2f 2f 77 77 77 2e 63  he (http://www.c
7920: 68 65 72 63 68 65 2d 6d 6f 69 2d c3 a7 61 2e 66  herche-moi-..a.f
7930: 72 2f 68 6f 6d 65 2e 70 68 70 26 6c 61 6e 67 3d  r/home.php&lang=
7940: 66 72 29 20 66 6f 6e 63 74 69 6f 6e 6e 65 20 70  fr) fonctionne p
7950: 61 73 20 6d 61 6c 2e 0a 54 45 53 54 3a 20 4c 61  as mal..TEST: La
7960: 20 6d 69 73 65 20 c3 a0 20 6a 6f 75 72 20 33 2e   mise .. jour 3.
7970: 33 2e 35 20 70 75 62 6c 69 c3 a9 65 20 65 6e 20  3.5 publi..e en 
7980: 6e 6f 76 65 6d 62 72 65 20 32 30 31 38 20 6d 61  novembre 2018 ma
7990: 72 71 75 65 20 6c e2 80 99 61 72 72 69 76 c3 a9  rque l...arriv..
79a0: 65 20 64 65 20 6c 61 20 70 72 65 6d 69 c3 a8 72  e de la premi..r
79b0: 65 20 76 72 61 69 65 20 70 6c 61 6e c3 a8 74 65  e vraie plan..te
79c0: 0a 54 45 53 54 3a 20 4c e2 80 99 41 2e 4d 2e 20  .TEST: L...A.M. 
79d0: 54 75 72 69 6e 67 20 41 77 61 72 64 20 32 30 31  Turing Award 201
79e0: 35 0a 54 45 53 54 3a 20 52 65 74 72 6f 75 76 65  5.TEST: Retrouve
79f0: 7a 2d 6e 6f 75 73 20 73 75 72 20 6c 65 20 4d 6f  z-nous sur le Mo
7a00: 6e 64 65 2e 66 72 0a 54 45 53 54 3a 20 41 72 74  nde.fr.TEST: Art
7a10: 68 75 72 20 44 2e 20 76 69 65 6e 74 20 63 68 65  hur D. vient che
7a20: 7a 20 6e 6f 75 73 2e 0a 54 45 53 54 3a 20 41 72  z nous..TEST: Ar
7a30: 74 68 75 72 20 44 2e 2c 20 64 65 20 74 6f 75 74  thur D., de tout
7a40: 65 20 66 61 c3 a7 6f 6e 2c 20 76 69 65 6e 74 20  e fa..on, vient 
7a50: 63 68 65 7a 20 6e 6f 75 73 2e 0a 54 45 53 54 3a  chez nous..TEST:
7a60: 20 4e 2e 42 2e c2 a0 3a 20 63 65 63 69 20 65 73   N.B...: ceci es
7a70: 74 20 65 6e 20 72 c3 a9 61 6c 69 74 c3 a9 20 73  t en r..alit.. s
7a80: 75 70 65 72 66 6c 75 2e 0a 54 45 53 54 3a 20 41  uperflu..TEST: A
7a90: 72 74 68 75 72 20 44 2e 20 c2 ab c2 a0 76 69 65  rthur D. ....vie
7aa0: 6e 64 72 61 c2 a0 c2 bb 2e 0a 54 45 53 54 3a 20  ndra......TEST: 
7ab0: c3 87 61 20 61 72 72 69 76 65 72 61 20 c3 a0 20  ..a arrivera .. 
7ac0: 31 32 3a 33 30 0a 54 45 53 54 3a 20 50 72 c3 aa  12:30.TEST: Pr..
7ad0: 74 20 c3 a0 20 30 33 3a 30 33 3a 31 32 2e 0a 54  t .. 03:03:12..T
7ae0: 45 53 54 3a 20 4c 65 73 20 63 6f 6e 73 65 69 6c  EST: Les conseil
7af0: 6c 65 72 73 20 64 65 20 47 65 6f 72 67 65 20 57  lers de George W
7b00: 2e 20 42 75 73 68 20 64 6f 6d 69 6e 65 6e 74 20  . Bush dominent 
7b10: 74 6f 75 6a 6f 75 72 73 20 6c e2 80 99 65 73 74  toujours l...est
7b20: 61 62 6c 69 73 68 6d 65 6e 74 20 72 c3 a9 70 75  ablishment r..pu
7b30: 62 6c 69 63 61 69 6e 2e 0a 54 45 53 54 3a 20 49  blicain..TEST: I
7b40: 50 c2 a0 3a 20 31 39 32 2e 31 36 38 2e 30 2e 39  P..: 192.168.0.9
7b50: 39 0a 54 45 53 54 3a 20 53 69 20 6c e2 80 99 6f  9.TEST: Si l...o
7b60: 6e 20 70 65 75 74 20 63 6f 6d 70 72 65 6e 64 72  n peut comprendr
7b70: 65 20 71 75 65 20 4d 6d 65 20 53 2e 20 61 69 74  e que Mme S. ait
7b80: 20 76 6f 75 6c 75 20 c3 aa 74 72 65 20 70 72 69   voulu ..tre pri
7b90: 73 65 20 61 75 20 73 c3 a9 72 69 65 75 78 0a 54  se au s..rieux.T
7ba0: 45 53 54 3a 20 43 e2 80 99 65 73 74 20 6c 65 20  EST: C...est le 
7bb0: 62 2e 61 2e 2d 62 61 20 64 75 20 6d c3 a9 74 69  b.a.-ba du m..ti
7bc0: 65 72 2e 0a 54 45 53 54 3a 20 71 75 69 20 61 20  er..TEST: qui a 
7bd0: c3 a9 74 c3 a9 20 6c 65 20 70 6c 75 73 20 68 6f  ..t.. le plus ho
7be0: 6e 6e c3 aa 74 65 20 5b 52 69 72 65 73 5d 0a 54  nn..te [Rires].T
7bf0: 45 53 54 3a 20 4d 61 72 69 6f 6e 20 4d 61 72 c3  EST: Marion Mar.
7c00: a9 63 68 61 6c 2d 4c 65 20 50 65 6e 2e 20 41 66  .chal-Le Pen. Af
7c10: 69 6e 20 71 75 65 20 4d 61 72 c3 a9 63 68 61 6c  in que Mar..chal
7c20: 20 6e 65 20 73 6f 69 74 20 70 61 73 20 61 6e 61   ne soit pas ana
7c30: 6c 79 73 c3 a9 20 63 6f 6d 6d 65 20 75 6e 20 69  lys.. comme un i
7c40: 6d 70 c3 a9 72 61 74 69 66 2c 20 e2 80 9c 4c 65  mp..ratif, ...Le
7c50: 20 50 65 6e e2 80 9d 20 64 65 76 69 65 6e 74 20   Pen... devient 
7c60: e2 80 9c 4c 65 5f 50 65 6e e2 80 9d 2e 0a 54 45  ...Le_Pen.....TE
7c70: 53 54 3a 20 43 61 72 20 5b 6a 65 5d 20 64 65 76  ST: Car [je] dev
7c80: 69 65 6e 64 72 61 69 20 70 6c 75 73 20 69 6e 73  iendrai plus ins
7c90: 61 69 73 69 73 73 61 62 6c 65 20 71 75 65 20 6a  aisissable que j
7ca0: 61 6d 61 69 73 2e 0a 54 45 53 54 3a 20 43 e2 80  amais..TEST: C..
7cb0: 99 65 73 74 20 64 61 6e 73 20 6c 65 20 64 6f 73  .est dans le dos
7cc0: 73 69 65 72 20 44 3a 5c 44 61 74 61 0a 54 45 53  sier D:\Data.TES
7cd0: 54 3a 20 44 6f 73 73 69 65 72 20 43 3a 5c 50 72  T: Dossier C:\Pr
7ce0: 6f 67 72 61 6d 20 46 69 6c 65 73 20 28 78 38 36  ogram Files (x86
7cf0: 29 5c 4c 69 62 72 65 4f 66 66 69 63 65 0a 54 45  )\LibreOffice.TE
7d00: 53 54 3a 20 5b 31 5d 20 44 6f 73 73 69 65 72 20  ST: [1] Dossier 
7d10: c3 a0 20 72 65 76 6f 69 72 2e 0a 54 45 53 54 3a  .. revoir..TEST:
7d20: 20 6a 75 73 71 75 e2 80 99 c3 a0 20 31 32 68 34   jusqu..... 12h4
7d30: 37 0a 54 45 53 54 3a 20 4c 61 20 66 69 67 75 72  7.TEST: La figur
7d40: 65 20 31 31 30 20 72 65 70 72 c3 a9 73 65 6e 74  e 110 repr..sent
7d50: 65 e2 80 a6 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21  e.......!!.!!.!!
7d60: 21 21 20 41 70 6f 73 74 72 6f 70 68 65 73 20 20  !! Apostrophes  
7d70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7d80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7d90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7da0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7db0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7dc0: 21 21 0a 21 21 0a 21 21 0a 23 23 20 41 70 6f 73  !!.!!.!!.## Apos
7dd0: 74 72 6f 70 68 65 20 74 79 70 6f 67 72 61 70 68  trophe typograph
7de0: 69 71 75 65 0a 5f 5f 5b 69 3e 2f 61 70 6f 73 28  ique.__[i>/apos(
7df0: 61 70 6f 73 74 72 6f 70 68 65 5f 74 79 70 6f 67  apostrophe_typog
7e00: 72 61 70 68 69 71 75 65 29 21 38 5f 5f 0a 20 20  raphique)!8__.  
7e10: 20 20 28 5b 6c 64 73 6e 63 6a 6d c3 a7 5d 7c 6a    ([ldsncjm..]|j
7e20: 75 73 71 75 7c 6c 6f 72 73 71 75 7c 61 75 6a 6f  usqu|lorsqu|aujo
7e30: 75 72 64 7c 70 72 65 73 71 75 7c 71 75 65 6c 71  urd|presqu|quelq
7e40: 75 7c 70 75 69 73 71 75 7c 71 75 7c 70 72 75 64  u|puisqu|qu|prud
7e50: 7c 65 6e 74 72 29 5b 27 ca bc e2 80 98 e2 80 9b  |entr)['........
7e60: c2 b4 60 e2 80 b2 e2 80 b5 d5 9a ea 9e 8c ea 9e  ..`.............
7e70: 8b 5d 28 3f 3d 5b 5c 77 22 c2 ab 3c 5d 29 20 40  .](?=[\w"..<]) @
7e80: 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 e2 80 99  @0 <<- ->> \1...
7e90: 20 20 20 26 26 20 41 70 6f 73 74 72 6f 70 68 65     && Apostrophe
7ea0: 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 2e 0a   typographique..
7eb0: 5f 5f 5b 69 3e 2f 61 70 6f 73 28 61 70 6f 73 74  __[i>/apos(apost
7ec0: 72 6f 70 68 65 5f 74 79 70 6f 67 72 61 70 68 69  rophe_typographi
7ed0: 71 75 65 5f 61 70 72 c3 a8 73 5f 74 29 21 38 5f  que_apr..s_t)!8_
7ee0: 5f 0a 20 20 20 20 74 5b 27 ca bc e2 80 98 e2 80  _.    t['.......
7ef0: 9b c2 b4 60 e2 80 b2 e2 80 b5 d5 9a ea 9e 8c ea  ...`............
7f00: 9e 8b 5d 28 3f 21 69 6c 73 3f 7c 65 6c 6c 65 73  ..](?!ils?|elles
7f10: 3f 7c 6f 6e 29 28 3f 3d 5b 5c 77 22 c2 ab 3c 5d  ?|on)(?=[\w"..<]
7f20: 29 20 3c 3c 2d 20 2d 3e 3e 20 74 e2 80 99 20 20  ) <<- ->> t...  
7f30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7f40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7f50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7f60: 20 20 20 20 20 20 26 26 20 41 70 6f 73 74 72 6f        && Apostro
7f70: 70 68 65 20 74 79 70 6f 67 72 61 70 68 69 71 75  phe typographiqu
7f80: 65 2e 0a 0a 54 45 53 54 3a 20 7b 7b 43 27 7d 7d  e...TEST: {{C'}}
7f90: 65 73 74 20 6c e2 80 99 61 70 6f 73 74 72 6f 70  est l...apostrop
7fa0: 68 65 20 74 79 70 6f 67 72 61 70 68 69 71 75 65  he typographique
7fb0: 20 71 75 69 20 6d 61 6e 71 75 65 2e 20 20 20 20   qui manque.    
7fc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7fd0: 2d 3e 3e 20 43 e2 80 99 0a 54 45 53 54 3a 20 43  ->> C....TEST: C
7fe0: e2 80 99 65 73 74 20 7b 7b 6c 27 7d 7d 61 70 6f  ...est {{l'}}apo
7ff0: 73 74 72 6f 70 68 65 20 74 79 70 6f 67 72 61 70  strophe typograp
8000: 68 69 71 75 65 20 71 75 69 20 6d 61 6e 71 75 65  hique qui manque
8010: 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
8020: 20 20 20 20 20 2d 3e 3e 20 6c e2 80 99 0a 54 45       ->> l....TE
8030: 53 54 3a 20 7b 7b 41 75 6a 6f 75 72 64 27 7d 7d  ST: {{Aujourd'}}
8040: 68 75 69 2c 20 6a 65 20 73 75 69 73 20 66 61 74  hui, je suis fat
8050: 69 67 75 c3 a9 0a 54 45 53 54 3a 20 4a 65 20 70  igu...TEST: Je p
8060: 65 6e 73 65 20 7b 7b 71 75 60 7d 7d 65 6c 6c 65  ense {{qu`}}elle
8070: 20 73 65 20 74 72 6f 6d 70 65 0a 54 45 53 54 3a   se trompe.TEST:
8080: 20 51 75 65 20 7b 7b 74 27 7d 7d 61 72 72 69 76   Que {{t'}}arriv
8090: 65 2d 74 2d 69 6c c2 a0 3f 0a 0a 5f 5f 5b 69 3e  e-t-il..?..__[i>
80a0: 2f 74 79 70 6f 28 74 79 70 6f 5f 61 70 6f 73 74  /typo(typo_apost
80b0: 72 6f 70 68 65 5f 69 6e 63 6f 72 72 65 63 74 65  rophe_incorrecte
80c0: 29 21 38 5f 5f 0a 20 20 20 20 28 28 5b 6c 64 73  )!8__.    (([lds
80d0: 6e 63 6a 6d 74 c3 a7 5d 7c 6c 6f 72 73 71 75 7c  ncjmt..]|lorsqu|
80e0: 70 75 69 73 71 75 7c 70 72 65 73 71 75 7c 71 75  puisqu|presqu|qu
80f0: 6f 69 71 75 7c 71 75 65 6c 71 75 7c 6a 75 73 71  oiqu|quelqu|jusq
8100: 75 7c 71 75 7c 61 75 6a 6f 75 72 64 7c 65 6e 74  u|qu|aujourd|ent
8110: 72 29 28 3f 3a 5b 27 e2 80 99 ca bc e2 80 98 e2  r)(?:['.........
8120: 80 9b c2 b4 60 e2 80 b2 e2 80 b5 d5 9a ea 9e 8c  ....`...........
8130: ea 9e 8b 5d 5b 27 e2 80 99 ca bc e2 80 98 e2 80  ...]['..........
8140: 9b c2 b4 60 e2 80 b2 e2 80 b5 d5 9a ea 9e 8c ea  ...`............
8150: 9e 8b 20 5d 7c e2 80 9d 7c e2 80 9c 7c 22 7c 20  .. ]|...|...|"| 
8160: 5b 27 e2 80 99 ca bc e2 80 98 e2 80 9b c2 b4 60  ['.............`
8170: e2 80 b2 e2 80 b5 d5 9a ea 9e 8c ea 9e 8b 5d 20  ..............] 
8180: 3f 29 29 5b 61 65 c3 a9 69 6f 75 68 c5 93 c3 a6  ?))[ae..iouh....
8190: 79 c3 a0 c3 ae c3 a8 c3 aa c3 b4 c3 bb 3c 5d 20  y............<] 
81a0: 20 40 40 30 2c 30 0a 20 20 20 20 20 20 20 20 3c   @@0,0.        <
81b0: 3c 2d 20 6e 6f 74 20 28 5c 32 2e 5f 5f 6c 65 6e  <- not (\2.__len
81c0: 5f 5f 28 29 20 3d 3d 20 31 20 20 61 6e 64 20 20  __() == 1  and  
81d0: 5c 31 2e 65 6e 64 73 77 69 74 68 28 22 e2 80 b2  \1.endswith("...
81e0: 20 22 29 29 20 2d 31 3e 3e 20 5c 32 e2 80 99 20   ")) -1>> \2... 
81f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8200: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8210: 26 26 20 41 70 6f 73 74 72 6f 70 68 65 20 69 6e  && Apostrophe in
8220: 63 6f 72 72 65 63 74 65 2e 0a 0a 54 45 53 54 3a  correcte...TEST:
8230: 20 7b 7b 43 e2 80 99 20 7d 7d 65 73 74 20 72 61   {{C... }}est ra
8240: 67 65 61 6e 74 2e 20 20 20 20 20 20 20 20 20 20  geant.          
8250: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8260: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8270: 20 20 20 20 20 20 20 2d 3e 3e 20 43 e2 80 99 0a         ->> C....
8280: 54 45 53 54 3a 20 7b 7b 4c 6f 72 73 71 75 e2 80  TEST: {{Lorsqu..
8290: 99 20 7d 7d 69 6c 20 76 69 65 6e 74 2c 20 6f 6e  . }}il vient, on
82a0: 20 73 e2 80 99 65 6e 6e 75 69 65 2e 0a 54 45 53   s...ennuie..TES
82b0: 54 3a 20 7b 7b 6c e2 80 99 27 7d 7d c3 a9 6c 65  T: {{l...'}}..le
82c0: 63 74 72 69 63 69 65 6e 20 65 73 74 20 70 61 72  ctricien est par
82d0: 74 69 0a 54 45 53 54 3a 20 4a 65 20 70 65 6e 73  ti.TEST: Je pens
82e0: 65 20 7b 7b 71 75 20 60 20 7d 7d 65 6c 6c 65 20  e {{qu ` }}elle 
82f0: 6e 65 20 76 69 65 6e 64 72 61 20 70 61 73 2e 0a  ne viendra pas..
8300: 0a 0a 23 23 20 41 70 6f 73 74 72 6f 70 68 65 73  ..## Apostrophes
8310: 20 6d 61 6e 71 75 61 6e 74 65 73 0a 5f 5f 5b 69   manquantes.__[i
8320: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 61 70 6f 73  >/typo(typo_apos
8330: 74 72 6f 70 68 65 5f 6d 61 6e 71 75 61 6e 74 65  trophe_manquante
8340: 29 21 38 5f 5f 0a 20 20 20 20 22 28 28 6c 6f 72  )!8__.    "((lor
8350: 73 71 75 7c 70 75 69 73 71 75 7c 70 72 65 73 71  squ|puisqu|presq
8360: 75 7c 71 75 6f 69 71 75 7c 6a 75 73 71 75 7c 71  u|quoiqu|jusqu|q
8370: 75 7c 61 75 6a 6f 75 72 64 7c 65 6e 74 72 29 20  u|aujourd|entr) 
8380: 29 5b 61 65 c3 a9 69 6f 75 68 79 c3 a0 c3 ae c3  )[ae..iouhy.....
8390: a8 c3 aa c3 b4 c3 bb 3c 5d 22 20 20 40 40 30 2c  .......<]"  @@0,
83a0: 30 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 31  0.        <<- -1
83b0: 3e 3e 20 5c 32 e2 80 99 20 20 20 20 20 20 20 20  >> \2...        
83c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
83d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
83e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
83f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8400: 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61          && Il ma
8410: 6e 71 75 65 20 76 72 61 69 73 65 6d 62 6c 61 62  nque vraisemblab
8420: 6c 65 6d 65 6e 74 20 75 6e 65 20 61 70 6f 73 74  lement une apost
8430: 72 6f 70 68 65 2e 0a 20 20 20 20 20 20 20 20 3c  rophe..        <
8440: 3c 2d 20 7e 31 3e 3e 20 5c 32 e2 80 99 0a 23 20  <- ~1>> \2....# 
8450: 53 6f 6c 75 74 69 6f 6e 20 70 72 75 64 65 6e 74  Solution prudent
8460: 65 0a 5f 5f 5b 69 3e 2f 74 79 70 6f 28 74 79 70  e.__[i>/typo(typ
8470: 6f 5f 61 70 6f 73 74 72 6f 70 68 65 5f 6d 61 6e  o_apostrophe_man
8480: 71 75 61 6e 74 65 5f 70 72 75 64 65 6e 63 65 31  quante_prudence1
8490: 29 21 38 5f 5f 0a 20 20 20 20 6e 65 20 28 5b 6d  )!8__.    ne ([m
84a0: 74 73 6c 5d 20 29 5b 61 65 c3 a9 69 6f 75 68 79  tsl] )[ae..iouhy
84b0: c3 a0 c3 ae c3 a8 c3 aa c3 b4 c3 bb 3c 5d 20 20  ............<]  
84c0: 40 40 33 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  @@3.        <<- 
84d0: 2d 31 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d 2b 22 e2  -1>> =\1[:-1]+".
84e0: 80 99 22 20 20 20 20 20 20 20 20 20 20 20 20 20  .."             
84f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8500: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8510: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8520: 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20            && Il 
8530: 6d 61 6e 71 75 65 20 75 6e 65 20 61 70 6f 73 74  manque une apost
8540: 72 6f 70 68 65 2e 0a 5f 5f 5b 69 3e 2f 74 79 70  rophe..__[i>/typ
8550: 6f 28 74 79 70 6f 5f 61 70 6f 73 74 72 6f 70 68  o(typo_apostroph
8560: 65 5f 6d 61 6e 71 75 61 6e 74 65 5f 70 72 75 64  e_manquante_prud
8570: 65 6e 63 65 32 29 21 38 5f 5f 0a 20 20 20 20 28  ence2)!8__.    (
8580: 3f 3a 6a 65 7c 74 75 7c 69 65 3f 6c 73 3f 7c 6e  ?:je|tu|ie?ls?|n
8590: 6f 75 73 7c 76 6f 75 73 7c 6f 6e 7c c3 a7 61 7c  ous|vous|on|..a|
85a0: 65 6c 6c 65 73 3f 29 20 28 5b 6e 6d 74 73 6c 5d  elles?) ([nmtsl]
85b0: 20 29 28 5b 61 65 c3 a9 69 6f 75 68 79 c3 a0 c3   )([ae..iouhy...
85c0: ae c3 a8 c3 aa c3 b4 c3 bb 5d 5b 5c 77 2d 5d 2a  .........][\w-]*
85d0: 7c 3c 29 20 20 40 40 2a 2c 24 0a 20 20 20 20 20  |<)  @@*,$.     
85e0: 20 20 20 3c 3c 2d 20 6e 6f 74 20 6f 70 74 69 6f     <<- not optio
85f0: 6e 28 22 6d 61 70 6f 73 22 29 20 61 6e 64 20 28  n("mapos") and (
8600: 5c 32 20 3d 3d 20 22 3c 22 20 6f 72 20 6d 6f 72  \2 == "<" or mor
8610: 70 68 28 5c 32 2c 20 22 3a 56 22 29 29 20 2d 31  ph(\2, ":V")) -1
8620: 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d 2b 22 e2 80 99  >> =\1[:-1]+"...
8630: 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
8640: 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 70 72   && Il manque pr
8650: 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e 65 20 61  obablement une a
8660: 70 6f 73 74 72 6f 70 68 65 2e 0a 23 20 53 6f 6c  postrophe..# Sol
8670: 75 74 69 6f 6e 20 61 75 64 61 63 69 65 75 73 65  ution audacieuse
8680: 0a 5f 5f 5b 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__[s>/typo(typo
8690: 5f 61 70 6f 73 74 72 6f 70 68 65 5f 6d 61 6e 71  _apostrophe_manq
86a0: 75 61 6e 74 65 5f 61 75 64 61 63 65 31 29 21 38  uante_audace1)!8
86b0: 5f 5f 0a 20 20 20 20 28 5b 6c 64 73 6e 63 6a 6d  __.    ([ldsncjm
86c0: 74 c3 a7 5d 20 29 5b 61 65 c3 a9 69 6f 75 68 41  t..] )[ae..iouhA
86d0: 45 c3 89 49 4f 55 48 79 c3 ae c3 a8 c3 aa c3 b4  E..IOUHy........
86e0: c3 bb 59 c3 8e c3 88 c3 8a c3 94 c3 9b 3c 5d 20  ..Y..........<] 
86f0: 20 40 40 30 0a 20 20 20 20 20 20 20 20 3c 3c 2d   @@0.        <<-
8700: 20 6f 70 74 69 6f 6e 28 22 6d 61 70 6f 73 22 29   option("mapos")
8710: 20 61 6e 64 20 6e 6f 74 20 62 65 66 6f 72 65 28   and not before(
8720: 22 28 3f 69 29 28 3f 3a 6c 65 74 74 72 65 7c 63  "(?i)(?:lettre|c
8730: 61 72 61 63 74 c3 a8 72 65 7c 67 6c 79 70 68 65  aract..re|glyphe
8740: 7c 64 69 6d 65 6e 73 69 6f 6e 7c 76 61 72 69 61  |dimension|varia
8750: 62 6c 65 7c 66 6f 6e 63 74 69 6f 6e 7c 70 6f 69  ble|fonction|poi
8760: 6e 74 29 20 2a 24 22 29 0a 20 20 20 20 20 20 20  nt) *$").       
8770: 20 2d 31 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d 2b 22   -1>> =\1[:-1]+"
8780: e2 80 99 22 20 20 20 20 20 20 20 20 20 20 20 20  ..."            
8790: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
87a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
87b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
87c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
87d0: 26 20 49 6c 20 6d 61 6e 71 75 65 20 70 65 75 74  & Il manque peut
87e0: 2d c3 aa 74 72 65 20 75 6e 65 20 61 70 6f 73 74  -..tre une apost
87f0: 72 6f 70 68 65 2e 0a 23 20 4e 6f 74 65 c2 a0 3a  rophe..# Note..:
8800: 20 70 6f 75 72 20 6c 65 73 20 6d 61 6a 75 73 63   pour les majusc
8810: 75 6c 65 73 2c 20 6c 61 20 72 c3 a8 67 6c 65 20  ules, la r..gle 
8820: 73 65 20 73 69 74 75 65 20 6c 6f 72 73 20 64 65  se situe lors de
8830: 20 6c 61 20 70 61 73 73 65 20 73 75 69 76 61 6e   la passe suivan
8840: 74 65 2e 0a 0a 54 45 53 54 3a 20 5f 5f 6d 61 70  te...TEST: __map
8850: 6f 73 5f 5f 20 7b 7b 6e 20 7d 7d 61 72 72 69 76  os__ {{n }}arriv
8860: 65 20 70 61 73 20 c3 a0 20 73 61 20 63 68 65 76  e pas .. sa chev
8870: 69 6c 6c 65 0a 54 45 53 54 3a 20 6c 65 20 63 6f  ille.TEST: le co
8880: 75 70 20 7b 7b 71 75 20 7d 7d 61 76 61 69 74 20  up {{qu }}avait 
8890: 64 6f 6e 6e c3 a9 20 20 20 20 20 20 20 20 20 20  donn..          
88a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
88b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
88c0: 20 20 20 20 20 20 2d 3e 3e 20 71 75 e2 80 99 0a        ->> qu....
88d0: 54 45 53 54 3a 20 70 65 6e 64 61 6e 74 20 7b 7b  TEST: pendant {{
88e0: 71 75 20 7d 7d 69 6c 20 61 76 61 6e c3 a7 61 69  qu }}il avan..ai
88f0: 74 20 64 e2 80 99 75 6e 20 70 61 73 20 69 6e 64  t d...un pas ind
8900: 6f 6c 65 6e 74 20 20 20 20 20 20 20 20 20 20 20  olent           
8910: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8920: 20 20 20 2d 3e 3e 20 71 75 e2 80 99 0a 54 45 53     ->> qu....TES
8930: 54 3a 20 7b 7b 6a 75 73 71 75 20 7d 7d c3 a0 20  T: {{jusqu }}.. 
8940: 70 6c 75 73 20 73 6f 69 66 20 20 20 20 20 20 20  plus soif       
8950: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8960: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8970: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
8980: 3e 20 6a 75 73 71 75 e2 80 99 0a 54 45 53 54 3a  > jusqu....TEST:
8990: 20 69 6c 20 6e 65 20 7b 7b 6d 20 7d 7d 61 76 61   il ne {{m }}ava
89a0: 69 74 20 6a 61 6d 61 69 73 20 66 61 69 74 20 64  it jamais fait d
89b0: c3 a9 66 61 75 74 20 20 20 20 20 20 20 20 20 20  ..faut          
89c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
89d0: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
89e0: 6d e2 80 99 0a 54 45 53 54 3a 20 49 6c 20 7b 7b  m....TEST: Il {{
89f0: 73 20 7d 7d c3 a9 74 61 69 74 20 64 69 74 20 71  s }}..tait dit q
8a00: 75 e2 80 99 69 6c 20 6e 65 20 6c 65 20 66 65 72  u...il ne le fer
8a10: 61 69 74 20 70 61 73 2e 20 20 20 20 20 20 20 20  ait pas.        
8a20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8a30: 20 20 20 20 20 20 20 20 2d 3e 3e 20 73 e2 80 99          ->> s...
8a40: 0a 54 45 53 54 3a 20 4a 65 20 7b 7b 6d 20 7d 7d  .TEST: Je {{m }}
8a50: c3 a9 74 61 69 73 20 69 6d 61 67 69 6e c3 a9 20  ..tais imagin.. 
8a60: 71 75 65 20 6a 65 20 70 6f 75 72 72 61 69 73 20  que je pourrais 
8a70: 70 61 73 20 72 65 74 72 6f 75 76 65 72 20 63 65  pas retrouver ce
8a80: 74 20 6f 62 6a 65 74 2e 20 20 20 20 20 20 20 20  t objet.        
8a90: 20 20 20 2d 3e 3e 20 6d e2 80 99 0a 54 45 53 54     ->> m....TEST
8aa0: 3a 20 4a 65 20 7b 7b 6e 20 7d 7d 61 69 20 70 61  : Je {{n }}ai pa
8ab0: 73 20 72 65 74 72 6f 75 76 c3 a9 20 6c e2 80 99  s retrouv.. l...
8ac0: 61 6d 62 69 61 6e 63 65 20 64 65 20 6d 65 73 20  ambiance de mes 
8ad0: 61 6e 6e c3 a9 65 73 20 64 65 20 6c 79 63 c3 a9  ann..es de lyc..
8ae0: 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e.              
8af0: 20 2d 3e 3e 20 6e e2 80 99 0a 54 45 53 54 3a 20   ->> n....TEST: 
8b00: 6e 65 20 66 61 69 73 20 72 69 65 6e 20 7b 7b 6a  ne fais rien {{j
8b10: 75 73 71 75 27 7d 7d 3c 62 3e c3 a0 20 64 65 6d  usqu'}}<b>.. dem
8b20: 61 69 6e 3c 2f 62 3e 20 20 20 20 20 20 20 20 20  ain</b>         
8b30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8b40: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6a             ->> j
8b50: 75 73 71 75 e2 80 99 0a 54 45 53 54 3a 20 63 65  usqu....TEST: ce
8b60: 74 74 65 20 66 6f 69 73 2c 20 7b 7b 63 27 7d 7d  tte fois, {{c'}}
8b70: 3c 69 3e 65 73 74 3c 2f 69 3e 20 6d 6f 72 74 20  <i>est</i> mort 
8b80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8b90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8ba0: 20 20 20 20 20 20 20 20 2d 3e 3e 20 63 e2 80 99          ->> c...
8bb0: 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 47 75  ...!!.!!.!!!! Gu
8bc0: 69 6c 6c 65 6d 65 74 73 20 74 79 70 6f 67 72 61  illemets typogra
8bd0: 70 68 69 71 75 65 73 20 20 20 20 20 20 20 20 20  phiques         
8be0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8bf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8c00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8c10: 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21 21             !!.!!
8c20: 0a 21 21 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28  .!!..__<s>/typo(
8c30: 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f  typo_guillemets_
8c40: 74 79 70 6f 67 72 61 70 68 69 71 75 65 73 5f 64  typographiques_d
8c50: 6f 75 62 6c 65 73 5f 6f 75 76 72 61 6e 74 73 29  oubles_ouvrants)
8c60: 5f 5f 0a 20 20 20 20 22 28 3f 3d 5c 77 29 0a 20  __.    "(?=\w). 
8c70: 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 62         <<- not b
8c80: 65 66 6f 72 65 28 22 5b 61 2d 7a 41 2d 5a c3 a9  efore("[a-zA-Z..
8c90: c3 af c3 ae c3 b9 c3 a0 c3 a2 c3 a4 c3 b4 c3 b6  ................
8ca0: 5d 24 22 29 20 2d 3e 3e 20 c2 ab c2 a0 7c e2 80  ]$") ->> ....|..
8cb0: 9c 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
8cc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8cd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8ce0: 26 26 20 47 75 69 6c 6c 65 6d 65 74 73 20 74 79  && Guillemets ty
8cf0: 70 6f 67 72 61 70 68 69 71 75 65 73 20 6f 75 76  pographiques ouv
8d00: 72 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70  rants..__<s>/typ
8d10: 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74  o(typo_guillemet
8d20: 73 5f 74 79 70 6f 67 72 61 70 68 69 71 75 65 73  s_typographiques
8d30: 5f 64 6f 75 62 6c 65 73 5f 66 65 72 6d 61 6e 74  _doubles_fermant
8d40: 73 29 5f 5f 0a 20 20 20 20 5b 5c 77 2e 3f 21 e2  s)__.    [\w.?!.
8d50: 80 a6 2c 5d 28 22 29 28 3f 21 5c 77 29 20 20 40  ..,](")(?!\w)  @
8d60: 40 2a 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d  @*.        <<- -
8d70: 31 3e 3e 20 22 c2 a0 c2 bb 7c e2 80 9d 22 20 20  1>> "....|..."  
8d80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8d90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8da0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8db0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8dc0: 20 20 20 20 20 20 20 20 20 20 20 26 26 20 47 75             && Gu
8dd0: 69 6c 6c 65 6d 65 74 73 20 74 79 70 6f 67 72 61  illemets typogra
8de0: 70 68 69 71 75 65 73 20 66 65 72 6d 61 6e 74 73  phiques fermants
8df0: 2e 0a 0a 54 45 53 54 3a 20 7b 7b 22 7d 7d 4c 65  ...TEST: {{"}}Le
8e00: 20 67 72 61 6e 64 20 68 6f 6d 6d 65 2e e2 80 9d   grand homme....
8e10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8e20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8e30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8e40: 20 2d 3e 3e 20 c2 ab c2 a0 7c e2 80 9c 0a 54 45   ->> ....|....TE
8e50: 53 54 3a 20 e2 80 9c 4c 65 20 67 72 61 6e 64 20  ST: ...Le grand 
8e60: 68 6f 6d 6d 65 2e 7b 7b 22 7d 7d 20 20 20 20 20  homme.{{"}}     
8e70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8e80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8e90: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
8ea0: 22 c2 a0 c2 bb 7c e2 80 9d 22 0a 0a 0a 5f 5f 3c  "....|..."...__<
8eb0: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69  s>/typo(typo_gui
8ec0: 6c 6c 65 6d 65 74 73 5f 74 79 70 6f 67 72 61 70  llemets_typograp
8ed0: 68 69 71 75 65 73 5f 73 69 6d 70 6c 65 73 5f 64  hiques_simples_d
8ee0: 6f 75 62 6c 65 73 5f 6f 75 76 72 61 6e 74 73 29  oubles_ouvrants)
8ef0: 5f 5f 0a 20 20 20 20 28 3f 3a 5e 7c 5b 20 e2 80  __.    (?:^|[ ..
8f00: 93 e2 80 94 2d 5d 29 28 5b 27 e2 80 99 e2 80 98  ....-])(['......
8f10: 5d 5b 27 e2 80 99 e2 80 98 5d 29 28 3f 3d 5c 77  ]['......])(?=\w
8f20: 29 20 20 40 40 2a 0a 20 20 20 20 20 20 20 20 3c  )  @@*.        <
8f30: 3c 2d 20 2d 31 3e 3e 20 c2 ab c2 a0 7c e2 80 9c  <- -1>> ....|...
8f40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8f50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8f60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8f70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8f80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
8f90: 26 20 47 75 69 6c 6c 65 6d 65 74 73 20 74 79 70  & Guillemets typ
8fa0: 6f 67 72 61 70 68 69 71 75 65 73 20 6f 75 76 72  ographiques ouvr
8fb0: 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f  ants..__<s>/typo
8fc0: 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73  (typo_guillemets
8fd0: 5f 74 79 70 6f 67 72 61 70 68 69 71 75 65 73 5f  _typographiques_
8fe0: 73 69 6d 70 6c 65 73 5f 64 6f 75 62 6c 65 73 5f  simples_doubles_
8ff0: 66 65 72 6d 61 6e 74 73 29 5f 5f 0a 20 20 20 20  fermants)__.    
9000: 5b 5c 77 2e 3f 21 e2 80 a6 2c 5d 28 5b 27 e2 80  [\w.?!...,](['..
9010: 99 5d 5b 27 e2 80 99 5d 29 28 3f 21 5b 5c 77 27  .]['...])(?![\w'
9020: e2 80 99 5d 29 20 20 40 40 2a 0a 20 20 20 20 20  ...])  @@*.     
9030: 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 22 c2 a0 c2     <<- -1>> "...
9040: bb 7c e2 80 9d 22 20 20 20 20 20 20 20 20 20 20  .|..."          
9050: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9060: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9070: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9080: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9090: 20 20 20 26 26 20 47 75 69 6c 6c 65 6d 65 74 73     && Guillemets
90a0: 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 73 20   typographiques 
90b0: 66 65 72 6d 61 6e 74 73 2e 0a 0a 54 45 53 54 3a  fermants...TEST:
90c0: 20 7b 7b 27 27 7d 7d c3 87 61 7b 7b e2 80 9d 7d   {{''}}..a{{...}
90d0: 7d 20 72 65 63 6f 6d 6d 65 6e 63 65 2e 20 20 20  } recommence.   
90e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
90f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9100: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
9110: 3e 20 c2 ab c2 a0 7c e2 80 9c 7c 7c 7c 0a 54 45  > ....|...|||.TE
9120: 53 54 3a 20 4c 65 20 7b 7b 27 27 7d 7d 67 72 61  ST: Le {{''}}gra
9130: 6e 64 7b 7b e2 80 9d 7d 7d 20 68 6f 6d 6d 65 2e  nd{{...}} homme.
9140: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9150: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9160: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9170: 2d 3e 3e 20 c2 ab c2 a0 7c e2 80 9c 7c 7c 7c 0a  ->> ....|...|||.
9180: 54 45 53 54 3a 20 4c 65 20 7b 7b e2 80 9c 7d 7d  TEST: Le {{...}}
9190: 67 72 61 6e 64 7b 7b 27 27 7d 7d 20 68 6f 6d 6d  grand{{''}} homm
91a0: 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e.              
91b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
91c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
91d0: 20 20 2d 3e 3e 20 7c 7c 7c c2 a0 c2 bb 7c e2 80    ->> |||....|..
91e0: 9d 0a 54 45 53 54 3a 20 4c 65 20 7b 7b e2 80 98  ..TEST: Le {{...
91f0: e2 80 98 7d 7d 62 61 72 62 61 72 65 7b 7b e2 80  ...}}barbare{{..
9200: 99 e2 80 99 7d 7d 20 64 6f 6e 74 20 69 6c 20 66  ....}} dont il f
9210: 61 75 74 20 73 65 20 64 c3 a9 66 65 6e 64 72 65  aut se d..fendre
9220: 20 c3 a0 20 74 6f 75 74 20 70 72 69 78 20 20 20   .. tout prix   
9230: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
9240: c2 ab c2 a0 7c e2 80 9c 7c 7c 7c c2 a0 c2 bb 7c  ....|...|||....|
9250: e2 80 9d 0a 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f  ......__<s>/typo
9260: 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73  (typo_guillemets
9270: 5f 74 79 70 6f 67 72 61 70 68 69 71 75 65 73 5f  _typographiques_
9280: 73 69 6d 70 6c 65 73 5f 6f 75 76 72 61 6e 74 73  simples_ouvrants
9290: 29 5f 5f 0a 20 20 20 20 28 3f 3a 5e 7c 5b 20 e2  )__.    (?:^|[ .
92a0: 80 93 e2 80 94 2d 5d 29 28 5b 27 e2 80 99 5d 29  .....-])(['...])
92b0: 28 3f 3d 5c 77 29 20 20 40 40 2a 0a 20 20 20 20  (?=\w)  @@*.    
92c0: 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 e2 80 9c      <<- -1>> ...
92d0: 7c e2 80 98 7c e2 80 b9 20 20 20 20 20 20 20 20  |...|...        
92e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
92f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9300: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9310: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9320: 20 20 20 20 20 20 26 26 20 47 75 69 6c 6c 65 6d        && Guillem
9330: 65 74 73 20 74 79 70 6f 67 72 61 70 68 69 71 75  ets typographiqu
9340: 65 73 20 6f 75 76 72 61 6e 74 73 2e 0a 5f 5f 3c  es ouvrants..__<
9350: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69  s>/typo(typo_gui
9360: 6c 6c 65 6d 65 74 73 5f 74 79 70 6f 67 72 61 70  llemets_typograp
9370: 68 69 71 75 65 73 5f 73 69 6d 70 6c 65 73 5f 66  hiques_simples_f
9380: 65 72 6d 61 6e 74 73 29 5f 5f 0a 20 20 20 20 5b  ermants)__.    [
9390: 5c 77 2e 3f 21 5d 28 27 29 28 3f 3a 5b 20 c2 a0  \w.?!](')(?:[ ..
93a0: e2 80 af 5d 7c 24 29 20 20 40 40 2a 0a 20 20 20  ...]|$)  @@*.   
93b0: 20 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 e2 80       <<- -1>> ..
93c0: 9d 7c e2 80 99 7c e2 80 ba 20 20 20 20 20 20 20  .|...|...       
93d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
93e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
93f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9400: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9410: 20 20 20 20 20 20 20 26 26 20 47 75 69 6c 6c 65         && Guille
9420: 6d 65 74 73 20 74 79 70 6f 67 72 61 70 68 69 71  mets typographiq
9430: 75 65 73 20 66 65 72 6d 61 6e 74 73 2e 0a 0a 54  ues fermants...T
9440: 45 53 54 3a 20 7b 7b 27 7d 7d c3 87 61 e2 80 99  EST: {{'}}..a...
9450: 20 72 65 63 6f 6d 6d 65 6e 63 65 2e 20 20 20 20   recommence.    
9460: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9470: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9480: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
9490: 3e 20 e2 80 9c 7c e2 80 98 7c e2 80 b9 0a 54 45  > ...|...|....TE
94a0: 53 54 3a 20 4c 65 20 7b 7b 27 7d 7d 67 72 61 6e  ST: Le {{'}}gran
94b0: 64 e2 80 99 20 68 6f 6d 6d 65 2e 20 20 20 20 20  d... homme.     
94c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
94d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
94e0: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
94f0: e2 80 9c 7c e2 80 98 7c e2 80 b9 0a 54 45 53 54  ...|...|....TEST
9500: 3a 20 4c 65 20 e2 80 98 67 72 61 6e 64 7b 7b 27  : Le ...grand{{'
9510: 7d 7d 20 68 6f 6d 6d 65 2e 20 20 20 20 20 20 20  }} homme.       
9520: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9530: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9540: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 80            ->> ..
9550: 9d 7c e2 80 99 7c e2 80 ba 0a 54 45 53 54 3a 20  .|...|....TEST: 
9560: 4c 65 20 67 72 61 6e 64 20 e2 80 98 68 6f 6d 6d  Le grand ...homm
9570: 65 7b 7b 27 7d 7d 20 20 20 20 20 20 20 20 20 20  e{{'}}          
9580: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9590: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
95a0: 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 80 9d 7c          ->> ...|
95b0: e2 80 99 7c e2 80 ba 0a 54 45 53 54 3a 20 64 61  ...|....TEST: da
95c0: 6e 73 20 6c 65 73 20 7b 7b e2 80 99 7d 7d 62 65  ns les {{...}}be
95d0: 61 75 78 20 71 75 61 72 74 69 65 72 73 7b 7b e2  aux quartiers{{.
95e0: 80 99 7d 7d 0a 54 45 53 54 3a 20 4a e2 80 99 65  ..}}.TEST: J...e
95f0: 6e 20 61 69 20 27 27 27 6d 61 72 72 65 27 27 27  n ai '''marre'''
9600: 20 28 73 79 6e 74 61 78 65 20 77 69 6b 69 29 2e   (syntaxe wiki).
9610: 0a 0a 0a 21 21 21 0a 21 21 21 0a 21 21 21 20 50  ...!!!.!!!.!!! P
9620: 72 6f 63 65 73 73 65 75 72 3a 20 62 61 6c 69 73  rocesseur: balis
9630: 65 73 20 48 54 4d 4c 2c 20 4c 61 54 65 58 2c 20  es HTML, LaTeX, 
9640: 4d 61 72 6b 64 6f 77 6e 20 20 20 20 20 20 20 20  Markdown        
9650: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9660: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9670: 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a               !!.
9680: 21 21 21 0a 21 21 21 0a 0a 23 20 48 54 4d 4c 0a  !!!.!!!..# HTML.
9690: 5f 5f 3c 69 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d  __<i>/html(p_htm
96a0: 6c 5f 62 61 6c 69 73 65 5f 6f 75 76 72 61 6e 74  l_balise_ouvrant
96b0: 65 29 5f 5f 20 20 20 20 3c 5c 77 2b 2e 2a 3f 3e  e)__    <\w+.*?>
96c0: 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c 69 3e   <<- ~>> *.__<i>
96d0: 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f 62 61 6c  /html(p_html_bal
96e0: 69 73 65 5f 66 65 72 6d 61 6e 74 65 29 5f 5f 20  ise_fermante)__ 
96f0: 20 20 20 3c 2f 5c 77 2b 20 2a 3e 20 3c 3c 2d 20     </\w+ *> <<- 
9700: 7e 3e 3e 20 2a 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c  ~>> *.__<i>/html
9710: 28 70 5f 68 74 6d 6c 5f 61 6d 70 5f 78 78 78 29  (p_html_amp_xxx)
9720: 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 26 61  __            &a
9730: 6d 70 3b 5b 61 2d 7a 41 2d 5a 5d 2b 3b 20 3c 3c  mp;[a-zA-Z]+; <<
9740: 2d 20 7e 3e 3e 20 5f 0a 5f 5f 3c 69 3e 2f 68 74  - ~>> _.__<i>/ht
9750: 6d 6c 28 70 5f 68 74 6d 6c 5f 6c 74 29 5f 5f 20  ml(p_html_lt)__ 
9760: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9770: 26 6c 74 3b 20 3c 3c 2d 20 7e 3e 3e 20 22 20 20  &lt; <<- ~>> "  
9780: 20 3c 22 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c 28 70   <".__<i>/html(p
9790: 5f 68 74 6d 6c 5f 67 74 29 5f 5f 20 20 20 20 20  _html_gt)__     
97a0: 20 20 20 20 20 20 20 20 20 20 20 20 26 67 74 3b              &gt;
97b0: 20 3c 3c 2d 20 7e 3e 3e 20 3e 0a 5f 5f 3c 69 3e   <<- ~>> >.__<i>
97c0: 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f 61 6d 70  /html(p_html_amp
97d0: 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  )__             
97e0: 20 20 20 26 61 6d 70 3b 20 3c 3c 2d 20 7e 3e 3e     &amp; <<- ~>>
97f0: 20 26 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c 28 70 5f   &.__<i>/html(p_
9800: 68 74 6d 6c 5f 6e 62 73 70 29 5f 5f 20 20 20 20  html_nbsp)__    
9810: 20 20 20 20 20 20 20 20 20 20 20 26 6e 62 73 70             &nbsp
9820: 3b 20 3c 3c 2d 20 7e 3e 3e 20 40 0a 5f 5f 3c 69  ; <<- ~>> @.__<i
9830: 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f 6e 62  >/html(p_html_nb
9840: 73 70 32 29 5f 5f 20 20 20 20 20 20 20 20 20 20  sp2)__          
9850: 20 20 20 20 26 23 28 3f 3a 31 36 30 7c 38 32 33      &#(?:160|823
9860: 39 29 3b 20 3c 3c 2d 20 7e 3e 3e 20 40 0a 5f 5f  9); <<- ~>> @.__
9870: 3c 69 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f  <i>/html(p_html_
9880: 70 73 65 75 64 6f 5f 62 61 6c 69 73 65 31 29 5f  pseudo_balise1)_
9890: 5f 20 20 20 20 20 5c 5b 28 3f 3a 5b 62 75 69 71  _     \[(?:[buiq
98a0: 61 5d 7c 62 6c 6f 63 6b 71 75 6f 74 65 7c 71 75  a]|blockquote|qu
98b0: 6f 74 65 29 5c 5d 20 3c 3c 2d 20 7e 3e 3e 20 2a  ote)\] <<- ~>> *
98c0: 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c 28 70 5f 68 74  .__<i>/html(p_ht
98d0: 6d 6c 5f 70 73 65 75 64 6f 5f 62 61 6c 69 73 65  ml_pseudo_balise
98e0: 32 29 5f 5f 20 20 20 20 20 5c 5b 2f 5c 77 2b 5c  2)__     \[/\w+\
98f0: 5d 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 54 45 53  ] <<- ~>> *..TES
9900: 54 3a 20 5f 5f 68 74 6d 6c 5f 5f 20 20 64 65 73  T: __html__  des
9910: 20 3c 62 3e 7b 7b 68 6f 6d 6d 65 7d 7d 3c 2f 62   <b>{{homme}}</b
9920: 3e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  >               
9930: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
9940: 20 68 6f 6d 6d 65 73 0a 54 45 53 54 3a 20 5f 5f   hommes.TEST: __
9950: 68 74 6d 6c 5f 5f 20 20 64 65 73 20 5b 62 5d 7b  html__  des [b]{
9960: 7b 66 65 6d 6d 65 7d 7d 5b 2f 62 5d 20 20 20 20  {femme}}[/b]    
9970: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9980: 20 20 20 20 20 20 20 20 2d 3e 3e 20 66 65 6d 6d          ->> femm
9990: 65 73 0a 54 45 53 54 3a 20 5f 5f 68 74 6d 6c 5f  es.TEST: __html_
99a0: 5f 20 20 69 6c 20 65 73 74 20 76 65 6e 75 26 6e  _  il est venu&n
99b0: 62 73 70 3b 3a 20 63 e2 80 99 c3 a9 74 61 69 74  bsp;: c.....tait
99c0: 20 62 69 65 6e e2 80 a6 0a 0a 0a 23 20 4c 61 54   bien......# LaT
99d0: 65 58 0a 5f 5f 3c 69 5d 2f 6c 61 74 65 78 28 70  eX.__<i]/latex(p
99e0: 5f 6c 61 74 65 78 31 29 5f 5f 20 20 20 20 20 5c  _latex1)__     \
99f0: 5c 5b 61 2d 7a 5d 2b 20 3c 3c 2d 20 7e 3e 3e 20  \[a-z]+ <<- ~>> 
9a00: 2a 0a 5f 5f 3c 69 3e 2f 6c 61 74 65 78 28 70 5f  *.__<i>/latex(p_
9a10: 6c 61 74 65 78 32 29 5f 5f 20 20 20 20 20 5c 5c  latex2)__     \\
9a20: 5b 2c 3b 2f 5c 5c 5d 20 3c 3c 2d 20 7e 3e 3e 20  [,;/\\] <<- ~>> 
9a30: 2a 0a 5f 5f 3c 73 3e 2f 6c 61 74 65 78 28 70 5f  *.__<s>/latex(p_
9a40: 6c 61 74 65 78 33 29 5f 5f 20 20 20 20 20 5c 7b  latex3)__     \{
9a50: 28 3f 3a 61 62 73 74 72 61 63 74 7c 61 6c 69 67  (?:abstract|alig
9a60: 6e 7c 63 61 73 65 73 7c 63 65 6e 74 65 72 7c 64  n|cases|center|d
9a70: 65 73 63 72 69 70 74 69 6f 6e 7c 65 6e 75 6d 65  escription|enume
9a80: 72 61 74 65 7c 65 71 75 61 74 69 6f 6e 7c 66 69  rate|equation|fi
9a90: 67 75 72 65 7c 66 6c 75 73 68 28 3f 3a 6c 65 66  gure|flush(?:lef
9aa0: 74 7c 72 69 67 68 74 29 7c 67 61 74 68 65 72 7c  t|right)|gather|
9ab0: 6d 69 6e 69 70 61 67 65 7c 6d 75 6c 74 6c 69 6e  minipage|multlin
9ac0: 65 7c 71 75 6f 74 28 3f 3a 61 74 69 6f 6e 7c 65  e|quot(?:ation|e
9ad0: 29 7c 53 61 76 65 56 65 72 62 61 74 69 6d 7c 74  )|SaveVerbatim|t
9ae0: 61 62 6c 65 7c 74 61 62 75 6c 61 72 7c 74 68 65  able|tabular|the
9af0: 62 69 62 6c 69 6f 67 72 61 70 68 79 7c 5b 76 56  bibliography|[vV
9b00: 5d 65 72 62 61 74 69 6d 7c 76 65 72 73 65 7c 77  ]erbatim|verse|w
9b10: 72 61 70 66 69 67 75 72 65 29 5c 7d 20 3c 3c 2d  rapfigure)\} <<-
9b20: 20 7e 3e 3e 20 2a 0a 0a 23 20 4d 61 72 6b 64 6f   ~>> *..# Markdo
9b30: 77 6e 0a 5f 5f 3c 73 3e 2f 6d 64 28 70 5f 6d 64  wn.__<s>/md(p_md
9b40: 5f 73 70 61 6e 5f 6f 75 76 72 61 6e 74 29 5f 5f  _span_ouvrant)__
9b50: 20 20 20 22 28 3f 3a 5b 20 e2 80 af c2 a0 5d 7c     "(?:[ .....]|
9b60: 5e 29 28 5b 2a 5f 5d 2b 29 5c 77 22 20 40 40 2a  ^)([*_]+)\w" @@*
9b70: 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 5f 5f 3c 69   <<- ~1>> *.__<i
9b80: 3e 2f 6d 64 28 70 5f 6d 64 5f 73 70 61 6e 5f 66  >/md(p_md_span_f
9b90: 65 72 6d 61 6e 74 29 5f 5f 20 20 20 22 5b 61 2d  ermant)__   "[a-
9ba0: 7a 30 2d 39 c3 a0 c3 a9 c3 ae c3 af c3 b4 c3 bb  z0-9............
9bb0: c3 bc c3 b9 5d 28 5b 2a 5f 5d 2b 29 28 3f 3a 5b  ....]([*_]+)(?:[
9bc0: 2c 2e 3b 3a 21 3f 29 20 e2 80 af c2 a0 5d 7c 24  ,.;:!?) .....]|$
9bd0: 29 22 20 40 40 31 20 3c 3c 2d 20 7e 31 3e 3e 20  )" @@1 <<- ~1>> 
9be0: 2a 0a 5f 5f 3c 73 3e 2f 6d 64 28 70 5f 6d 64 5f  *.__<s>/md(p_md_
9bf0: 74 69 74 72 65 5f 64 c3 a9 62 75 74 29 5f 5f 20  titre_d..but)__ 
9c00: 20 20 20 22 5e 23 2b 22 20 3c 3c 2d 20 7e 3e 3e     "^#+" <<- ~>>
9c10: 20 2a 0a 5f 5f 3c 73 3e 2f 6d 64 28 70 5f 6d 64   *.__<s>/md(p_md
9c20: 5f 74 69 74 72 65 5f 66 69 6e 29 5f 5f 20 20 20  _titre_fin)__   
9c30: 20 20 20 22 23 2b 20 2a 24 22 20 3c 3c 2d 20 7e     "#+ *$" <<- ~
9c40: 3e 3e 20 2a 0a 5f 5f 3c 73 3e 2f 6d 64 28 70 5f  >> *.__<s>/md(p_
9c50: 6d 64 5f 6c 69 73 74 65 29 5f 5f 20 20 20 20 20  md_liste)__     
9c60: 20 20 20 20 20 22 5e 20 2a 5b 2a 2b 5d 20 22 20       "^ *[*+] " 
9c70: 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c 73 3e 2f  <<- ~>> *.__<s>/
9c80: 6d 64 28 70 5f 6d 64 5f 63 69 74 61 74 69 6f 6e  md(p_md_citation
9c90: 29 5f 5f 20 20 20 20 20 20 20 22 5e 3e 5b 20 3e  )__       "^>[ >
9ca0: 5d 2b 20 22 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a  ]+ " <<- ~>> *..
9cb0: 54 45 53 54 3a 20 5f 5f 6d 64 5f 5f 20 20 20 20  TEST: __md__    
9cc0: 63 65 73 20 2a 2a 7b 7b 66 65 6d 6d 65 7d 7d 2a  ces **{{femme}}*
9cd0: 2a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  *               
9ce0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9cf0: 2d 3e 3e 20 66 65 6d 6d 65 73 0a 54 45 53 54 3a  ->> femmes.TEST:
9d00: 20 5f 5f 6d 64 5f 5f 20 20 20 20 70 65 75 74 2d   __md__    peut-
9d10: c3 aa 74 72 65 2c 20 5f 69 6c 20 7b 7b 70 65 75  ..tre, _il {{peu
9d20: 78 7d 7d 5f 20 79 20 70 61 72 76 65 6e 69 72 20  x}}_ y parvenir 
9d30: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
9d40: 70 65 75 74 0a 54 45 53 54 3a 20 5f 5f 6d 64 5f  peut.TEST: __md_
9d50: 5f 20 20 20 20 4d 61 69 73 2c 20 74 75 20 73 61  _    Mais, tu sa
9d60: 69 73 2c 20 5f 65 6c 6c 65 5f 20 7b 7b 70 65 75  is, _elle_ {{peu
9d70: 78 7d 7d 20 79 20 70 61 72 76 65 6e 69 72 20 20  x}} y parvenir  
9d80: 20 20 20 20 20 2d 3e 3e 20 70 65 75 74 0a 54 45       ->> peut.TE
9d90: 53 54 3a 20 5f 5f 6d 64 5f 5f 20 20 20 20 23 20  ST: __md__    # 
9da0: 65 6c 6c 65 20 7b 7b 70 72 65 6e 64 73 7d 7d 20  elle {{prends}} 
9db0: 6c 65 20 63 68 65 6d 69 6e 20 20 20 20 20 20 20  le chemin       
9dc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
9dd0: 3e 20 70 72 65 6e 64 0a 0a 0a 0a 21 21 0a 21 21  > prend....!!.!!
9de0: 0a 21 21 21 21 20 c3 89 63 72 69 74 75 72 65 73  .!!!! ..critures
9df0: 20 c3 a9 70 69 63 c3 a8 6e 65 73 20 64 79 73 74   ..pic..nes dyst
9e00: 79 70 6f 67 72 61 70 68 69 71 75 65 73 20 20 20  ypographiques   
9e10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9e20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9e30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9e40: 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a        !!.!!.!!..
9e50: 23 20 28 61 74 74 65 6e 74 69 6f 6e 20 61 75 78  # (attention aux
9e60: 20 6d 6f 64 69 66 73 3a 20 62 72 61 69 6e 66 75   modifs: brainfu
9e70: 63 6b 20 64 e2 80 99 69 6e 74 65 6e 73 69 74 c3  ck d...intensit.
9e80: a9 20 6e 6f 6e 20 6e c3 a9 67 6c 69 67 65 61 62  . non n..gligeab
9e90: 6c 65 29 0a 23 20 4c 61 20 64 c3 a9 73 61 6d 62  le).# La d..samb
9ea0: 69 67 75 c3 af 73 61 74 69 6f 6e 20 65 73 74 20  igu..sation est 
9eb0: 66 61 69 74 65 20 6c 6f 72 73 20 64 65 20 6c 61  faite lors de la
9ec0: 20 64 65 75 78 69 c3 a8 6d 65 20 70 61 73 73 65   deuxi..me passe
9ed0: 0a 0a 5f 5f 5b 69 5d 28 65 65 70 69 5f c3 a9 63  ..__[i](eepi_..c
9ee0: 72 69 74 75 72 65 5f c3 a9 70 69 63 c3 a8 6e 65  riture_..pic..ne
9ef0: 5f 74 6f 75 73 5f 74 6f 75 74 65 73 29 5f 5f 0a  _tous_toutes)__.
9f00: 20 20 20 20 74 6f 75 73 3f 5b 2e 28 2f c2 b7 e2      tous?[.(/...
9f10: 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d 74 65 5b  ...........-]te[
9f20: 2e 29 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80  .)/.............
9f30: 94 2d 5d 3f 73 0a 20 20 20 20 20 20 20 20 3c 3c  .-]?s.        <<
9f40: 2d 20 6f 70 74 69 6f 6e 28 22 65 65 70 69 22 29  - option("eepi")
9f50: 20 2d 3e 3e 20 74 6f 75 73 20 65 74 20 74 6f 75   ->> tous et tou
9f60: 74 65 73 7c 74 6f 75 74 65 73 20 65 74 20 74 6f  tes|toutes et to
9f70: 75 73 0a 20 20 20 20 20 20 20 20 26 26 20 c3 89  us.        && ..
9f80: 63 72 69 74 75 72 65 20 c3 a9 70 69 63 c3 a8 6e  criture ..pic..n
9f90: 65 20 64 79 73 74 79 70 6f 67 72 61 70 68 69 71  e dystypographiq
9fa0: 75 65 20 65 74 20 69 6d 70 72 6f 6e 6f 6e c3 a7  ue et impronon..
9fb0: 61 62 6c 65 2e 20 c3 80 20 64 65 73 20 66 69 6e  able. .. des fin
9fc0: 73 20 64 65 20 6c 69 73 69 62 69 6c 69 74 c3 a9  s de lisibilit..
9fd0: 2c 20 69 6c 20 65 73 74 20 70 72 c3 a9 66 c3 a9  , il est pr..f..
9fe0: 72 61 62 6c 65 20 64 e2 80 99 c3 a9 76 69 74 65  rable d.....vite
9ff0: 72 20 6c e2 80 99 61 62 75 73 20 64 65 20 67 72  r l...abus de gr
a000: 61 70 68 69 65 73 20 c3 a9 70 69 63 c3 a8 6e 65  aphies ..pic..ne
a010: 73 20 74 72 6f 70 20 63 6f 6d 70 6c 65 78 65 73  s trop complexes
a020: 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e  ..        <<- ~>
a030: 3e 20 3d 6e 6f 72 6d 61 6c 69 7a 65 49 6e 63 6c  > =normalizeIncl
a040: 75 73 69 76 65 57 72 69 74 69 6e 67 28 5c 30 29  usiveWriting(\0)
a050: 0a 0a 54 45 53 54 3a 20 7b 7b 74 6f 75 2e 74 65  ..TEST: {{tou.te
a060: 73 7d 7d 20 73 6f 6e 74 20 6c c3 a0 2e 20 20 20  s}} sont l...   
a070: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a080: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a090: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 74             ->> t
a0a0: 6f 75 73 20 65 74 20 74 6f 75 74 65 73 7c 74 6f  ous et toutes|to
a0b0: 75 74 65 73 20 65 74 20 74 6f 75 73 0a 54 45 53  utes et tous.TES
a0c0: 54 3a 20 7b 7b 74 6f 75 c2 b7 74 65 73 7d 7d 20  T: {{tou..tes}} 
a0d0: 73 6f 6e 74 20 6c c3 a0 2e 20 20 20 20 20 20 20  sont l...       
a0e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a0f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a100: 20 20 20 20 20 20 20 2d 3e 3e 20 74 6f 75 73 20         ->> tous 
a110: 65 74 20 74 6f 75 74 65 73 7c 74 6f 75 74 65 73  et toutes|toutes
a120: 20 65 74 20 74 6f 75 73 0a 0a 0a 5f 5f 5b 69 5d   et tous...__[i]
a130: 28 65 65 70 69 5f c3 a9 63 72 69 74 75 72 65 5f  (eepi_..criture_
a140: c3 a9 70 69 63 c3 a8 6e 65 5f 63 65 75 78 5f 63  ..pic..ne_ceux_c
a150: 65 6c 6c 65 73 29 5f 5f 0a 20 20 20 20 63 5b 2e  elles)__.    c[.
a160: 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d  /..............-
a170: 5d 3f 65 75 78 3f 5b 2e 2f c2 b7 e2 80 a2 e2 8b  ]?eux?[./.......
a180: 85 e2 80 93 e2 80 94 2d 5d 65 6c 6c 65 73 0a 20  .......-]elles. 
a190: 20 20 20 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f         <<- optio
a1a0: 6e 28 22 65 65 70 69 22 29 20 2d 3e 3e 20 63 65  n("eepi") ->> ce
a1b0: 75 78 20 65 74 20 63 65 6c 6c 65 73 7c 63 65 6c  ux et celles|cel
a1c0: 6c 65 73 20 65 74 20 63 65 75 78 0a 20 20 20 20  les et ceux.    
a1d0: 20 20 20 20 26 26 20 c3 89 63 72 69 74 75 72 65      && ..criture
a1e0: 20 c3 a9 70 69 63 c3 a8 6e 65 20 64 79 73 74 79   ..pic..ne dysty
a1f0: 70 6f 67 72 61 70 68 69 71 75 65 20 65 74 20 69  pographique et i
a200: 6d 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65 2e 20 c3  mpronon..able. .
a210: 80 20 64 65 73 20 66 69 6e 73 20 64 65 20 6c 69  . des fins de li
a220: 73 69 62 69 6c 69 74 c3 a9 2c 20 69 6c 20 65 73  sibilit.., il es
a230: 74 20 70 72 c3 a9 66 c3 a9 72 61 62 6c 65 20 64  t pr..f..rable d
a240: e2 80 99 c3 a9 76 69 74 65 72 20 6c e2 80 99 61  .....viter l...a
a250: 62 75 73 20 64 65 20 67 72 61 70 68 69 65 73 20  bus de graphies 
a260: c3 a9 70 69 63 c3 a8 6e 65 73 20 74 72 6f 70 20  ..pic..nes trop 
a270: 63 6f 6d 70 6c 65 78 65 73 2e 0a 20 20 20 20 20  complexes..     
a280: 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d     <<- ~>> =norm
a290: 61 6c 69 7a 65 49 6e 63 6c 75 73 69 76 65 57 72  alizeInclusiveWr
a2a0: 69 74 69 6e 67 28 5c 30 29 0a 0a 54 45 53 54 3a  iting(\0)..TEST:
a2b0: 20 61 76 65 63 20 7b 7b 63 65 75 78 2e 65 6c 6c   avec {{ceux.ell
a2c0: 65 73 7d 7d 20 71 75 69 20 76 69 65 6e 64 72 6f  es}} qui viendro
a2d0: 6e 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20  nt              
a2e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a2f0: 20 20 20 2d 3e 3e 20 63 65 75 78 20 65 74 20 63     ->> ceux et c
a300: 65 6c 6c 65 73 7c 63 65 6c 6c 65 73 20 65 74 20  elles|celles et 
a310: 63 65 75 78 0a 54 45 53 54 3a 20 7b 7b 63 c2 b7  ceux.TEST: {{c..
a320: 65 75 78 c2 b7 65 6c 6c 65 73 7d 7d 20 20 20 20  eux..elles}}    
a330: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a340: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a350: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
a360: 3e 3e 20 63 65 75 78 20 65 74 20 63 65 6c 6c 65  >> ceux et celle
a370: 73 7c 63 65 6c 6c 65 73 20 65 74 20 63 65 75 78  s|celles et ceux
a380: 0a 0a 0a 5f 5f 5b 69 5d 28 65 65 70 69 5f c3 a9  ...__[i](eepi_..
a390: 63 72 69 74 75 72 65 5f c3 a9 70 69 63 c3 a8 6e  criture_..pic..n
a3a0: 65 5f 70 6c 75 72 69 65 6c 5f 65 75 72 5f 64 69  e_pluriel_eur_di
a3b0: 76 65 72 73 29 5f 5f 0a 20 20 20 20 28 7b 77 5f  vers)__.    ({w_
a3c0: 32 7d 29 65 75 72 73 3f 5b 2e 28 2f c2 b7 e2 80  2})eurs?[.(/....
a3d0: a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d 5b 74 64 70  ..........-][tdp
a3e0: 5d 3f 28 72 69 63 65 7c 65 75 73 65 7c 73 65 7c  ]?(rice|euse|se|
a3f0: 5b 6f 65 5d 72 65 73 73 65 29 5b 2e 29 2f c2 b7  [oe]resse)[.)/..
a400: e2 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d 3f 73  ............-]?s
a410: 20 20 40 40 30 2c 2a 2a 0a 20 20 20 20 20 20 20    @@0,**.       
a420: 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 65 65 70   <<- option("eep
a430: 69 22 29 20 61 6e 64 20 5c 32 20 21 3d 20 22 73  i") and \2 != "s
a440: 65 22 20 2d 3e 3e 20 5c 31 65 75 72 73 20 65 74  e" ->> \1eurs et
a450: 20 5c 31 5c 32 73 7c 5c 31 5c 32 73 20 65 74 20   \1\2s|\1\2s et 
a460: 5c 31 65 75 72 73 0a 20 20 20 20 20 20 20 20 26  \1eurs.        &
a470: 26 20 c3 89 63 72 69 74 75 72 65 20 c3 a9 70 69  & ..criture ..pi
a480: 63 c3 a8 6e 65 20 64 79 73 74 79 70 6f 67 72 61  c..ne dystypogra
a490: 70 68 69 71 75 65 20 65 74 20 69 6d 70 72 6f 6e  phique et impron
a4a0: 6f 6e c3 a7 61 62 6c 65 2e 20 c3 80 20 64 65 73  on..able. .. des
a4b0: 20 66 69 6e 73 20 64 65 20 6c 69 73 69 62 69 6c   fins de lisibil
a4c0: 69 74 c3 a9 2c 20 69 6c 20 65 73 74 20 70 72 c3  it.., il est pr.
a4d0: a9 66 c3 a9 72 61 62 6c 65 20 64 e2 80 99 c3 a9  .f..rable d.....
a4e0: 76 69 74 65 72 20 6c e2 80 99 61 62 75 73 20 64  viter l...abus d
a4f0: 65 20 67 72 61 70 68 69 65 73 20 c3 a9 70 69 63  e graphies ..pic
a500: c3 a8 6e 65 73 20 74 72 6f 70 20 63 6f 6d 70 6c  ..nes trop compl
a510: 65 78 65 73 2e 0a 20 20 20 20 20 20 20 20 3c 3c  exes..        <<
a520: 2d 20 6f 70 74 69 6f 6e 28 22 65 65 70 69 22 29  - option("eepi")
a530: 20 61 6e 64 20 5c 32 20 3d 3d 20 22 73 65 22 20   and \2 == "se" 
a540: 2d 3e 3e 20 5c 31 65 75 72 73 20 65 74 20 5c 31  ->> \1eurs et \1
a550: 65 75 73 65 73 7c 5c 31 65 75 73 65 73 20 65 74  euses|\1euses et
a560: 20 5c 31 65 75 72 73 0a 20 20 20 20 20 20 20 20   \1eurs.        
a570: 26 26 20 c3 89 63 72 69 74 75 72 65 20 c3 a9 70  && ..criture ..p
a580: 69 63 c3 a8 6e 65 20 64 79 73 74 79 70 6f 67 72  ic..ne dystypogr
a590: 61 70 68 69 71 75 65 20 65 74 20 69 6d 70 72 6f  aphique et impro
a5a0: 6e 6f 6e c3 a7 61 62 6c 65 2e 20 c3 80 20 64 65  non..able. .. de
a5b0: 73 20 66 69 6e 73 20 64 65 20 6c 69 73 69 62 69  s fins de lisibi
a5c0: 6c 69 74 c3 a9 2c 20 69 6c 20 65 73 74 20 70 72  lit.., il est pr
a5d0: c3 a9 66 c3 a9 72 61 62 6c 65 20 64 e2 80 99 c3  ..f..rable d....
a5e0: a9 76 69 74 65 72 20 6c e2 80 99 61 62 75 73 20  .viter l...abus 
a5f0: 64 65 20 67 72 61 70 68 69 65 73 20 c3 a9 70 69  de graphies ..pi
a600: 63 c3 a8 6e 65 73 20 74 72 6f 70 20 63 6f 6d 70  c..nes trop comp
a610: 6c 65 78 65 73 2e 0a 20 20 20 20 20 20 20 20 3c  lexes..        <
a620: 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69 7a  <- ~>> =normaliz
a630: 65 49 6e 63 6c 75 73 69 76 65 57 72 69 74 69 6e  eInclusiveWritin
a640: 67 28 5c 30 29 0a 0a 54 45 53 54 3a 20 74 72 61  g(\0)..TEST: tra
a650: 76 61 69 6c 6c 6f 6e 73 20 61 76 65 63 20 6c 65  vaillons avec le
a660: 73 20 7b 7b 69 6e 73 74 69 74 75 74 65 75 72 2e  s {{instituteur.
a670: 74 72 69 63 65 2e 73 7d 7d 20 20 20 20 20 20 20  trice.s}}       
a680: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a690: 20 20 20 2d 3e 3e 20 69 6e 73 74 69 74 75 74 65     ->> institute
a6a0: 75 72 73 20 65 74 20 69 6e 73 74 69 74 75 74 72  urs et institutr
a6b0: 69 63 65 73 7c 69 6e 73 74 69 74 75 74 72 69 63  ices|institutric
a6c0: 65 73 20 65 74 20 69 6e 73 74 69 74 75 74 65 75  es et instituteu
a6d0: 72 73 0a 54 45 53 54 3a 20 4c 61 20 63 6f 6d 6d  rs.TEST: La comm
a6e0: 75 6e 61 75 74 c3 a9 20 64 65 73 20 7b 7b 64 c3  unaut.. des {{d.
a6f0: a9 76 65 6c 6f 70 70 65 75 72 c2 b7 73 65 c2 b7  .veloppeur..se..
a700: 73 7d 7d 20 6f 70 65 6e 20 73 6f 75 72 63 65 20  s}} open source 
a710: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a720: 20 20 20 2d 3e 3e 20 64 c3 a9 76 65 6c 6f 70 70     ->> d..velopp
a730: 65 75 72 73 20 65 74 20 64 c3 a9 76 65 6c 6f 70  eurs et d..velop
a740: 70 65 75 73 65 73 7c 64 c3 a9 76 65 6c 6f 70 70  peuses|d..velopp
a750: 65 75 73 65 73 20 65 74 20 64 c3 a9 76 65 6c 6f  euses et d..velo
a760: 70 70 65 75 72 73 0a 0a 0a 5f 5f 5b 69 5d 28 65  ppeurs...__[i](e
a770: 65 70 69 5f c3 a9 63 72 69 74 75 72 65 5f c3 a9  epi_..criture_..
a780: 70 69 63 c3 a8 6e 65 5f 70 6c 75 72 69 65 6c 5f  pic..ne_pluriel_
a790: 65 75 78 5f 65 75 73 65 73 29 5f 5f 0a 20 20 20  eux_euses)__.   
a7a0: 20 28 7b 77 5f 32 7d 29 65 75 78 5b 2e 28 2f c2   ({w_2})eux[.(/.
a7b0: b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d 28  .............-](
a7c0: 3f 3a 5b 74 64 73 69 5d 3f 65 75 73 65 7c 73 65  ?:[tdsi]?euse|se
a7d0: 29 5b 2e 29 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93  )[.)/...........
a7e0: e2 80 94 2d 5d 3f 73 20 20 40 40 30 0a 20 20 20  ...-]?s  @@0.   
a7f0: 20 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28       <<- option(
a800: 22 65 65 70 69 22 29 20 2d 3e 3e 20 5c 31 65 75  "eepi") ->> \1eu
a810: 78 20 65 74 20 5c 31 65 75 73 65 73 7c 5c 31 65  x et \1euses|\1e
a820: 75 73 65 73 20 65 74 20 5c 31 65 75 78 0a 20 20  uses et \1eux.  
a830: 20 20 20 20 20 20 26 26 20 c3 89 63 72 69 74 75        && ..critu
a840: 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 20 64 79 73  re ..pic..ne dys
a850: 74 79 70 6f 67 72 61 70 68 69 71 75 65 20 65 74  typographique et
a860: 20 69 6d 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65 2e   impronon..able.
a870: 20 c3 80 20 64 65 73 20 66 69 6e 73 20 64 65 20   .. des fins de 
a880: 6c 69 73 69 62 69 6c 69 74 c3 a9 2c 20 69 6c 20  lisibilit.., il 
a890: 65 73 74 20 70 72 c3 a9 66 c3 a9 72 61 62 6c 65  est pr..f..rable
a8a0: 20 64 e2 80 99 c3 a9 76 69 74 65 72 20 6c e2 80   d.....viter l..
a8b0: 99 61 62 75 73 20 64 65 20 67 72 61 70 68 69 65  .abus de graphie
a8c0: 73 20 c3 a9 70 69 63 c3 a8 6e 65 73 20 74 72 6f  s ..pic..nes tro
a8d0: 70 20 63 6f 6d 70 6c 65 78 65 73 2e 0a 20 20 20  p complexes..   
a8e0: 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f       <<- ~>> =no
a8f0: 72 6d 61 6c 69 7a 65 49 6e 63 6c 75 73 69 76 65  rmalizeInclusive
a900: 57 72 69 74 69 6e 67 28 5c 30 29 0a 0a 54 45 53  Writing(\0)..TES
a910: 54 3a 20 7b 7b 6e 6f 6d 62 72 65 75 78 c2 b7 73  T: {{nombreux..s
a920: 65 73 7d 7d 20 73 6f 6e 74 20 6c 65 73 20 70 72  es}} sont les pr
a930: 6f 66 73 20 71 75 69 20 73 e2 80 99 69 6e 64 69  ofs qui s...indi
a940: 67 6e 65 6e 74 20 64 65 20 63 65 74 74 65 20 73  gnent de cette s
a950: 69 74 75 61 74 69 6f 6e 2e 20 20 20 2d 3e 3e 20  ituation.   ->> 
a960: 6e 6f 6d 62 72 65 75 78 20 65 74 20 6e 6f 6d 62  nombreux et nomb
a970: 72 65 75 73 65 73 7c 6e 6f 6d 62 72 65 75 73 65  reuses|nombreuse
a980: 73 20 65 74 20 6e 6f 6d 62 72 65 75 78 0a 0a 0a  s et nombreux...
a990: 5f 5f 5b 69 5d 28 65 65 70 69 5f c3 a9 63 72 69  __[i](eepi_..cri
a9a0: 74 75 72 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f 70  ture_..pic..ne_p
a9b0: 6c 75 72 69 65 6c 5f 69 66 5f 69 76 65 29 5f 5f  luriel_if_ive)__
a9c0: 0a 20 20 20 20 28 7b 77 5f 32 7d 29 69 66 73 3f  .    ({w_2})ifs?
a9d0: 5b 2e 28 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2  [.(/............
a9e0: 80 94 2d 5d 5b 73 74 64 5d 3f 69 3f 76 65 5b 2e  ..-][std]?i?ve[.
a9f0: 29 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80 94  )/..............
aa00: 2d 5d 3f 73 20 20 40 40 30 0a 20 20 20 20 20 20  -]?s  @@0.      
aa10: 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 65 65    <<- option("ee
aa20: 70 69 22 29 20 2d 3e 3e 20 5c 31 69 66 73 20 65  pi") ->> \1ifs e
aa30: 74 20 5c 31 69 76 65 73 7c 5c 31 69 76 65 73 20  t \1ives|\1ives 
aa40: 65 74 20 5c 31 69 66 73 0a 20 20 20 20 20 20 20  et \1ifs.       
aa50: 20 26 26 20 c3 89 63 72 69 74 75 72 65 20 c3 a9   && ..criture ..
aa60: 70 69 63 c3 a8 6e 65 20 64 79 73 74 79 70 6f 67  pic..ne dystypog
aa70: 72 61 70 68 69 71 75 65 20 65 74 20 69 6d 70 72  raphique et impr
aa80: 6f 6e 6f 6e c3 a7 61 62 6c 65 2e 20 c3 80 20 64  onon..able. .. d
aa90: 65 73 20 66 69 6e 73 20 64 65 20 6c 69 73 69 62  es fins de lisib
aaa0: 69 6c 69 74 c3 a9 2c 20 69 6c 20 65 73 74 20 70  ilit.., il est p
aab0: 72 c3 a9 66 c3 a9 72 61 62 6c 65 20 64 e2 80 99  r..f..rable d...
aac0: c3 a9 76 69 74 65 72 20 6c e2 80 99 61 62 75 73  ..viter l...abus
aad0: 20 64 65 20 67 72 61 70 68 69 65 73 20 c3 a9 70   de graphies ..p
aae0: 69 63 c3 a8 6e 65 73 20 74 72 6f 70 20 63 6f 6d  ic..nes trop com
aaf0: 70 6c 65 78 65 73 2e 0a 20 20 20 20 20 20 20 20  plexes..        
ab00: 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69  <<- ~>> =normali
ab10: 7a 65 49 6e 63 6c 75 73 69 76 65 57 72 69 74 69  zeInclusiveWriti
ab20: 6e 67 28 5c 30 29 0a 0a 54 45 53 54 3a 20 7b 7b  ng(\0)..TEST: {{
ab30: 69 6e 63 6c 75 73 69 66 2e 69 76 65 2e 73 7d 7d  inclusif.ive.s}}
ab40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ab50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ab60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ab70: 2d 3e 3e 20 69 6e 63 6c 75 73 69 66 73 20 65 74  ->> inclusifs et
ab80: 20 69 6e 63 6c 75 73 69 76 65 73 7c 69 6e 63 6c   inclusives|incl
ab90: 75 73 69 76 65 73 20 65 74 20 69 6e 63 6c 75 73  usives et inclus
aba0: 69 66 73 0a 54 45 53 54 3a 20 7b 7b 6f 66 66 65  ifs.TEST: {{offe
abb0: 6e 73 69 66 2e 76 65 2e 73 7d 7d 20 20 20 20 20  nsif.ve.s}}     
abc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
abd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
abe0: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
abf0: 6f 66 66 65 6e 73 69 66 73 20 65 74 20 6f 66 66  offensifs et off
ac00: 65 6e 73 69 76 65 73 7c 6f 66 66 65 6e 73 69 76  ensives|offensiv
ac10: 65 73 20 65 74 20 6f 66 66 65 6e 73 69 66 73 0a  es et offensifs.
ac20: 0a 0a 5f 5f 5b 69 5d 28 65 65 70 69 5f c3 a9 63  ..__[i](eepi_..c
ac30: 72 69 74 75 72 65 5f c3 a9 70 69 63 c3 a8 6e 65  riture_..pic..ne
ac40: 5f 70 6c 75 72 69 65 6c 5f 65 72 5f c3 a8 72 65  _pluriel_er_..re
ac50: 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 32 7d 29 5b  )__.    ({w_2})[
ac60: 65 c3 a8 5d 72 73 3f 5b 2e 28 2f c2 b7 e2 80 a2  e..]rs?[.(/.....
ac70: e2 8b 85 e2 80 93 e2 80 94 2d 5d 28 3f 3a 69 3f  .........-](?:i?
ac80: c3 a8 3f 72 65 7c 65 29 5b 2e 29 2f c2 b7 e2 80  ..?re|e)[.)/....
ac90: a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d 3f 73 20 20  ..........-]?s  
aca0: 40 40 30 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  @@0.        <<- 
acb0: 6f 70 74 69 6f 6e 28 22 65 65 70 69 22 29 20 61  option("eepi") a
acc0: 6e 64 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68  nd not re.search
acd0: 28 22 5b 65 45 5d 5b 72 52 5d c2 b7 5b 65 45 5d  ("[eE][rR]..[eE]
ace0: c2 b7 5b 73 53 5d 24 22 2c 20 5c 30 29 20 2d 3e  ..[sS]$", \0) ->
acf0: 3e 20 5c 31 65 72 c2 b7 65 c2 b7 73 7c 5c 31 65  > \1er..e..s|\1e
ad00: 72 73 20 65 74 20 5c 31 c3 a8 72 65 73 7c 5c 31  rs et \1..res|\1
ad10: c3 a8 72 65 73 20 65 74 20 5c 31 65 72 73 0a 20  ..res et \1ers. 
ad20: 20 20 20 20 20 20 20 26 26 20 c3 89 63 72 69 74         && ..crit
ad30: 75 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 20 64 79  ure ..pic..ne dy
ad40: 73 74 79 70 6f 67 72 61 70 68 69 71 75 65 20 65  stypographique e
ad50: 74 20 69 6d 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65  t impronon..able
ad60: 2e 20 c3 80 20 64 65 73 20 66 69 6e 73 20 64 65  . .. des fins de
ad70: 20 6c 69 73 69 62 69 6c 69 74 c3 a9 2c 20 69 6c   lisibilit.., il
ad80: 20 65 73 74 20 70 72 c3 a9 66 c3 a9 72 61 62 6c   est pr..f..rabl
ad90: 65 20 64 e2 80 99 c3 a9 76 69 74 65 72 20 6c e2  e d.....viter l.
ada0: 80 99 61 62 75 73 20 64 65 20 67 72 61 70 68 69  ..abus de graphi
adb0: 65 73 20 c3 a9 70 69 63 c3 a8 6e 65 73 20 74 72  es ..pic..nes tr
adc0: 6f 70 20 63 6f 6d 70 6c 65 78 65 73 2e 0a 20 20  op complexes..  
add0: 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e        <<- ~>> =n
ade0: 6f 72 6d 61 6c 69 7a 65 49 6e 63 6c 75 73 69 76  ormalizeInclusiv
adf0: 65 57 72 69 74 69 6e 67 28 5c 30 29 0a 0a 54 45  eWriting(\0)..TE
ae00: 53 54 3a 20 6c 65 73 20 7b 7b 63 6f 6e 73 65 69  ST: les {{consei
ae10: 6c 6c 65 72 2e 69 c3 a8 72 65 2e 73 7d 7d 20 20  ller.i..re.s}}  
ae20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ae30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ae40: 20 20 20 20 20 20 20 2d 3e 3e 20 63 6f 6e 73 65         ->> conse
ae50: 69 6c 6c 65 72 c2 b7 65 c2 b7 73 7c 63 6f 6e 73  iller..e..s|cons
ae60: 65 69 6c 6c 65 72 73 20 65 74 20 63 6f 6e 73 65  eillers et conse
ae70: 69 6c 6c c3 a8 72 65 73 7c 63 6f 6e 73 65 69 6c  ill..res|conseil
ae80: 6c c3 a8 72 65 73 20 65 74 20 63 6f 6e 73 65 69  l..res et consei
ae90: 6c 6c 65 72 73 0a 54 45 53 54 3a 20 6c 65 73 20  llers.TEST: les 
aea0: 7b 7b 61 72 74 69 66 69 63 69 c3 a8 72 2e 65 2e  {{artifici..r.e.
aeb0: 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  s}}             
aec0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
aed0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
aee0: 3e 3e 20 61 72 74 69 66 69 63 69 65 72 c2 b7 65  >> artificier..e
aef0: c2 b7 73 7c 61 72 74 69 66 69 63 69 65 72 73 20  ..s|artificiers 
af00: 65 74 20 61 72 74 69 66 69 63 69 c3 a8 72 65 73  et artifici..res
af10: 7c 61 72 74 69 66 69 63 69 c3 a8 72 65 73 20 65  |artifici..res e
af20: 74 20 61 72 74 69 66 69 63 69 65 72 73 0a 54 45  t artificiers.TE
af30: 53 54 3a 20 6c 65 73 20 7b 7b 61 72 74 69 66 69  ST: les {{artifi
af40: 63 69 c3 a8 72 c2 b7 72 65 c2 b7 73 7d 7d 20 20  ci..r..re..s}}  
af50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
af60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
af70: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 61 72 74           ->> art
af80: 69 66 69 63 69 65 72 c2 b7 65 c2 b7 73 7c 61 72  ificier..e..s|ar
af90: 74 69 66 69 63 69 65 72 73 20 65 74 20 61 72 74  tificiers et art
afa0: 69 66 69 63 69 c3 a8 72 65 73 7c 61 72 74 69 66  ifici..res|artif
afb0: 69 63 69 c3 a8 72 65 73 20 65 74 20 61 72 74 69  ici..res et arti
afc0: 66 69 63 69 65 72 73 0a 54 45 53 54 3a 20 6c 65  ficiers.TEST: le
afd0: 73 20 61 72 74 69 66 69 63 69 65 72 c2 b7 65 c2  s artificier..e.
afe0: b7 73 0a 0a 0a 5f 5f 5b 69 5d 28 65 65 70 69 5f  .s...__[i](eepi_
aff0: c3 a9 63 72 69 74 75 72 65 5f c3 a9 70 69 63 c3  ..criture_..pic.
b000: a8 6e 65 5f 70 6c 75 72 69 65 6c 5f 61 75 78 5f  .ne_pluriel_aux_
b010: 61 6c 65 73 29 5f 5f 0a 20 20 20 20 28 7b 77 5f  ales)__.    ({w_
b020: 32 7d 29 61 75 78 5b 2e 28 2f c2 b7 e2 80 a2 e2  2})aux[.(/......
b030: 8b 85 e2 80 93 e2 80 94 2d 5d 5b 74 6e 6d 63 70  ........-][tnmcp
b040: 62 64 5d 3f 61 3f 6c 65 5b 2e 29 2f c2 b7 e2 80  bd]?a?le[.)/....
b050: a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d 3f 73 20 20  ..........-]?s  
b060: 40 40 30 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  @@0.        <<- 
b070: 6f 70 74 69 6f 6e 28 22 65 65 70 69 22 29 20 2d  option("eepi") -
b080: 3e 3e 20 5c 31 61 6c c2 b7 65 c2 b7 73 7c 5c 31  >> \1al..e..s|\1
b090: 61 75 78 20 65 74 20 5c 31 61 6c 65 73 7c 5c 31  aux et \1ales|\1
b0a0: 61 6c 65 73 20 65 74 20 5c 31 61 75 78 0a 20 20  ales et \1aux.  
b0b0: 20 20 20 20 20 20 26 26 20 c3 89 63 72 69 74 75        && ..critu
b0c0: 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 20 64 79 73  re ..pic..ne dys
b0d0: 74 79 70 6f 67 72 61 70 68 69 71 75 65 20 65 74  typographique et
b0e0: 20 69 6d 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65 2e   impronon..able.
b0f0: 20 50 6f 75 72 20 63 65 20 63 61 73 2c 20 69 6c   Pour ce cas, il
b100: 20 70 65 75 74 20 c3 aa 74 72 65 20 69 6e 74 c3   peut ..tre int.
b110: a9 72 65 73 73 61 6e 74 20 64 65 20 66 61 69 72  .ressant de fair
b120: 65 20 63 6f 6d 6d 65 20 73 69 20 6c 65 20 70 6c  e comme si le pl
b130: 75 72 69 65 6c 20 6d 61 73 63 75 6c 69 6e 20 c3  uriel masculin .
b140: a9 74 61 69 74 20 72 c3 a9 67 75 6c 69 65 72 2c  .tait r..gulier,
b150: 20 63 65 20 71 75 69 20 72 65 6e 64 20 6c e2 80   ce qui rend l..
b160: 99 65 6e 73 65 6d 62 6c 65 20 70 72 6f 6e 6f 6e  .ensemble pronon
b170: c3 a7 61 62 6c 65 e2 80 a6 0a 20 20 20 20 20 20  ..able....      
b180: 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61    <<- ~>> =norma
b190: 6c 69 7a 65 49 6e 63 6c 75 73 69 76 65 57 72 69  lizeInclusiveWri
b1a0: 74 69 6e 67 28 5c 30 29 0a 0a 54 45 53 54 3a 20  ting(\0)..TEST: 
b1b0: 7b 7b 6c 6f 63 61 75 78 c2 b7 61 6c 65 73 7d 7d  {{locaux..ales}}
b1c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b1d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b1e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b1f0: 20 20 20 2d 3e 3e 20 6c 6f 63 61 6c c2 b7 65 c2     ->> local..e.
b200: b7 73 7c 6c 6f 63 61 75 78 20 65 74 20 6c 6f 63  .s|locaux et loc
b210: 61 6c 65 73 7c 6c 6f 63 61 6c 65 73 20 65 74 20  ales|locales et 
b220: 6c 6f 63 61 75 78 0a 54 45 53 54 3a 20 4e 4f 55  locaux.TEST: NOU
b230: 53 20 53 4f 4d 4d 45 53 20 4c 4f 43 41 4c c2 b7  S SOMMES LOCAL..
b240: 45 c2 b7 53 0a 54 45 53 54 3a 20 6e 6f 75 73 20  E..S.TEST: nous 
b250: 73 6f 6d 6d 65 73 20 61 6d 69 63 61 6c c2 b7 65  sommes amical..e
b260: c2 b7 73 0a 0a 0a 5f 5f 5b 69 5d 28 65 65 70 69  ..s...__[i](eepi
b270: 5f c3 a9 63 72 69 74 75 72 65 5f c3 a9 70 69 63  _..criture_..pic
b280: c3 a8 6e 65 5f 70 6c 75 72 69 65 6c 5f 65 29 5f  ..ne_pluriel_e)_
b290: 5f 0a 20 20 20 20 28 7b 77 5f 31 7d 5b c3 a9 75  _.    ({w_1}[..u
b2a0: 69 74 73 6e 6c 64 66 5d 29 5b 2d c2 b7 e2 80 93  itsnldf])[-.....
b2b0: e2 80 94 2e e2 80 a2 e2 8b 85 28 2f 5d 28 5b 6e  ..........(/]([n
b2c0: 74 6c 66 5d 3f 65 29 5b 2d c2 b7 e2 80 93 e2 80  tlf]?e)[-.......
b2d0: 94 2e e2 80 a2 e2 8b 85 29 2f 5d 3f 73 20 20 40  ........)/]?s  @
b2e0: 40 30 2c 2a 2a 0a 20 20 20 20 20 20 20 20 3c 3c  @0,**.        <<
b2f0: 2d 20 6e 6f 74 20 28 5c 30 2e 65 6e 64 73 77 69  - not (\0.endswi
b300: 74 68 28 22 2e 4c 65 73 22 29 20 6f 72 20 5c 30  th(".Les") or \0
b310: 2e 65 6e 64 73 77 69 74 68 28 22 2e 54 65 73 22  .endswith(".Tes"
b320: 29 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c  )) and morph(\1,
b330: 20 22 3a 5b 4e 41 5d 7c 3e 71 75 65 6c 2f 22 29   ":[NA]|>quel/")
b340: 20 3e 3e 3e 0a 20 20 20 20 20 20 20 20 3c 3c 2d   >>>.        <<-
b350: 20 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69 7a 65 49   ~>> =normalizeI
b360: 6e 63 6c 75 73 69 76 65 57 72 69 74 69 6e 67 28  nclusiveWriting(
b370: 5c 30 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  \0).        <<- 
b380: 6f 70 74 69 6f 6e 28 22 65 65 70 69 22 29 20 61  option("eepi") a
b390: 6e 64 20 6e 6f 74 20 5c 30 2e 65 6e 64 73 77 69  nd not \0.endswi
b3a0: 74 68 28 22 6c 65 73 22 29 20 61 6e 64 20 6e 6f  th("les") and no
b3b0: 74 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 4c  t \0.endswith("L
b3c0: 45 53 22 29 20 61 6e 64 20 6e 6f 74 20 72 65 2e  ES") and not re.
b3d0: 73 65 61 72 63 68 28 22 c2 b7 5b 6e 74 6c 66 4e  search("..[ntlfN
b3e0: 54 4c 46 5d 3f 5b 65 45 5d c2 b7 5b 73 53 5d 24  TLF]?[eE]..[sS]$
b3f0: 22 2c 20 5c 30 29 20 3e 3e 3e 0a 20 20 20 20 20  ", \0) >>>.     
b400: 20 20 20 3c 3c 2d 20 5c 31 2e 65 6e 64 73 77 69     <<- \1.endswi
b410: 74 68 28 22 73 22 29 20 6f 72 20 5c 31 2e 65 6e  th("s") or \1.en
b420: 64 73 77 69 74 68 28 22 53 22 29 20 2d 3e 3e 20  dswith("S") ->> 
b430: 5c 31 c2 b7 5c 32 c2 b7 73 7c 5c 31 20 65 74 20  \1..\2..s|\1 et 
b440: 5c 31 5c 32 73 7c 5c 31 5c 32 73 20 65 74 20 5c  \1\2s|\1\2s et \
b450: 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  1               
b460: 20 26 26 20 c3 89 63 72 69 74 75 72 65 20 c3 a9   && ..criture ..
b470: 70 69 63 c3 a8 6e 65 2e 20 55 74 69 6c 69 73 65  pic..ne. Utilise
b480: 7a 20 6c 65 73 20 70 6f 69 6e 74 73 20 6d c3 a9  z les points m..
b490: 64 69 61 6e 73 20 6f 75 20 c3 a9 63 72 69 76 65  dians ou ..crive
b4a0: 7a 20 65 6e 20 74 6f 75 74 65 73 20 6c 65 74 74  z en toutes lett
b4b0: 72 65 73 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  res..        <<-
b4c0: 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 5c 31   __else__ ->> \1
b4d0: c2 b7 5c 32 c2 b7 73 7c 5c 31 73 20 65 74 20 5c  ..\2..s|\1s et \
b4e0: 31 5c 32 73 7c 5c 31 5c 32 73 20 65 74 20 5c 31  1\2s|\1\2s et \1
b4f0: 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
b500: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b510: 20 20 20 20 20 20 20 20 20 20 20 26 26 20 c3 89             && ..
b520: 63 72 69 74 75 72 65 20 c3 a9 70 69 63 c3 a8 6e  criture ..pic..n
b530: 65 2e 20 55 74 69 6c 69 73 65 7a 20 6c 65 73 20  e. Utilisez les 
b540: 70 6f 69 6e 74 73 20 6d c3 a9 64 69 61 6e 73 20  points m..dians 
b550: 6f 75 20 c3 a9 63 72 69 76 65 7a 20 65 6e 20 74  ou ..crivez en t
b560: 6f 75 74 65 73 20 6c 65 74 74 72 65 73 2e 0a 0a  outes lettres...
b570: 54 45 53 54 3a 20 6e 6f 75 73 20 73 6f 6d 6d 65  TEST: nous somme
b580: 73 20 7b 7b 64 c3 a9 63 6f 6e 73 69 64 c3 a9 72  s {{d..consid..r
b590: c3 a9 2d 65 2d 73 7d 7d 2e 0a 54 45 53 54 3a 20  ..-e-s}}..TEST: 
b5a0: 73 65 72 6f 6e 73 2d 6e 6f 75 73 20 74 6f 75 6a  serons-nous touj
b5b0: 6f 75 72 73 20 7b 7b 70 65 72 64 75 2e 65 2e 73  ours {{perdu.e.s
b5c0: 7d 7d 2e 0a 54 45 53 54 3a 20 6c 65 73 20 69 6c  }}..TEST: les il
b5d0: 6c 75 73 74 72 65 73 20 7b 7b 69 6e 63 6f 6e 6e  lustres {{inconn
b5e0: 75 28 65 29 73 7d 7d 2e 0a 54 45 53 54 3a 20 6c  u(e)s}}..TEST: l
b5f0: 61 20 73 69 74 75 61 74 69 6f 6e 20 64 65 73 20  a situation des 
b600: 7b 7b 73 61 6c 61 72 69 c3 a9 2f 65 2f 73 7d 7d  {{salari../e/s}}
b610: 2e 0a 54 45 53 54 3a 20 64 65 73 20 7b 7b 49 72  ..TEST: des {{Ir
b620: 61 6e 69 65 6e 2d 6e 65 2d 73 7d 7d 20 73 6f 6e  anien-ne-s}} son
b630: 74 20 76 65 6e 75 65 73 20 20 20 20 20 20 20 20  t venues        
b640: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b650: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 49 72            ->> Ir
b660: 61 6e 69 65 6e c2 b7 6e 65 c2 b7 73 7c 49 72 61  anien..ne..s|Ira
b670: 6e 69 65 6e 73 20 65 74 20 49 72 61 6e 69 65 6e  niens et Iranien
b680: 6e 65 73 7c 49 72 61 6e 69 65 6e 6e 65 73 20 65  nes|Iraniennes e
b690: 74 20 49 72 61 6e 69 65 6e 73 0a 54 45 53 54 3a  t Iraniens.TEST:
b6a0: 20 72 65 6e 64 65 7a 2d 76 6f 75 73 20 61 76 65   rendez-vous ave
b6b0: 63 20 64 65 73 20 7b 7b c3 a9 63 72 69 76 61 69  c des {{..crivai
b6c0: 6e 28 65 29 73 7d 7d 20 20 20 20 20 20 20 20 20  n(e)s}}         
b6d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b6e0: 20 20 20 20 2d 3e 3e 20 c3 a9 63 72 69 76 61 69      ->> ..crivai
b6f0: 6e c2 b7 65 c2 b7 73 7c c3 a9 63 72 69 76 61 69  n..e..s|..crivai
b700: 6e 73 20 65 74 20 c3 a9 63 72 69 76 61 69 6e 65  ns et ..crivaine
b710: 73 7c c3 a9 63 72 69 76 61 69 6e 65 73 20 65 74  s|..crivaines et
b720: 20 c3 a9 63 72 69 76 61 69 6e 73 0a 54 45 53 54   ..crivains.TEST
b730: 3a 20 41 76 65 63 20 6c 65 73 20 7b 7b 42 65 72  : Avec les {{Ber
b740: 6c 69 6e 6f 69 73 2e 65 2e 73 7d 7d 20 20 20 20  linois.e.s}}    
b750: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b760: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b770: 20 20 20 20 2d 3e 3e 20 42 65 72 6c 69 6e 6f 69      ->> Berlinoi
b780: 73 c2 b7 65 c2 b7 73 7c 42 65 72 6c 69 6e 6f 69  s..e..s|Berlinoi
b790: 73 20 65 74 20 42 65 72 6c 69 6e 6f 69 73 65 73  s et Berlinoises
b7a0: 7c 42 65 72 6c 69 6e 6f 69 73 65 73 20 65 74 20  |Berlinoises et 
b7b0: 42 65 72 6c 69 6e 6f 69 73 0a 54 45 53 54 3a 20  Berlinois.TEST: 
b7c0: 6c 61 20 67 72 61 70 68 69 65 20 e2 80 9c 7b 7b  la graphie ...{{
b7d0: 6d 69 6c 69 74 61 6e 74 28 65 29 73 7d 7d e2 80  militant(e)s}}..
b7e0: 9d 2e 0a 54 45 53 54 3a 20 63 65 73 20 6d 69 6c  ...TEST: ces mil
b7f0: 69 74 61 6e 74 c2 b7 65 c2 b7 73 20 7b 7b 61 63  itant..e..s {{ac
b800: 68 61 72 6e c3 a9 7d 7d 2e 0a 54 45 53 54 3a 20  harn..}}..TEST: 
b810: 63 68 65 7a 20 6c 65 73 20 7b 7b 69 6d 6d 6f 72  chez les {{immor
b820: 74 65 6c 2e 6c 65 2e 73 7d 7d 0a 54 45 53 54 3a  tel.le.s}}.TEST:
b830: 20 4e 6f 75 73 20 73 6f 6d 6d 65 73 20 7b 7b 74   Nous sommes {{t
b840: 6f 6d 62 c3 a9 2e 65 73 7d 7d 20 70 61 72 20 68  omb...es}} par h
b850: 61 73 61 72 64 0a 54 45 53 54 3a 20 4e 6f 75 73  asard.TEST: Nous
b860: 20 61 76 6f 6e 73 20 c3 a9 74 c3 a9 20 7b 7b 72   avons ..t.. {{r
b870: c3 a9 76 6f 6c 74 c3 a9 2e 65 73 7d 7d 20 64 65  ..volt...es}} de
b880: 20 63 65 74 74 65 20 6e 6f 76 6c 61 6e 67 75 65   cette novlangue
b890: 20 70 6f 6c 69 74 69 71 75 65 0a 54 45 53 54 3a   politique.TEST:
b8a0: 20 50 6f 75 72 20 73 75 72 76 69 76 72 65 2c 20   Pour survivre, 
b8b0: 6e 6f 75 73 20 73 6f 6d 6d 65 73 20 7b 7b 64 65  nous sommes {{de
b8c0: 76 65 6e 75 2e 65 73 7d 7d 20 64 65 73 20 61 72  venu.es}} des ar
b8d0: 63 68 c3 a9 6f 6c 6f 67 75 65 73 2e 0a 54 45 53  ch..ologues..TES
b8e0: 54 3a 20 7b 7b 65 6e 74 68 6f 75 73 69 61 73 6d  T: {{enthousiasm
b8f0: c3 a9 2e 65 73 7d 7d 20 70 61 72 20 75 6e 20 74  ...es}} par un t
b900: 72 69 20 63 6f 6c 6c 65 63 74 69 66 20 64 65 20  ri collectif de 
b910: 6e 6f 69 78 0a 54 45 53 54 3a 20 7b 7b 51 75 65  noix.TEST: {{Que
b920: 6c 2e 6c 65 2e 73 7d 7d 20 20 20 20 20 20 20 20  l.le.s}}        
b930: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b940: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b950: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
b960: 20 51 75 65 6c c2 b7 6c 65 c2 b7 73 7c 51 75 65   Quel..le..s|Que
b970: 6c 73 20 65 74 20 51 75 65 6c 6c 65 73 7c 51 75  ls et Quelles|Qu
b980: 65 6c 6c 65 73 20 65 74 20 51 75 65 6c 73 0a 54  elles et Quels.T
b990: 45 53 54 3a 20 4c 45 53 20 49 4d 4d 4f 52 54 45  EST: LES IMMORTE
b9a0: 4c c2 b7 4c 45 c2 b7 53 0a 54 45 53 54 3a 20 6c  L..LE..S.TEST: l
b9b0: 65 73 20 6d 6f 72 74 65 6c c2 b7 6c 65 c2 b7 73  es mortel..le..s
b9c0: 0a 54 45 53 54 3a 20 64 65 73 20 42 65 72 6c 69  .TEST: des Berli
b9d0: 6e 6f 69 73 c2 b7 65 c2 b7 73 0a 54 45 53 54 3a  nois..e..s.TEST:
b9e0: 20 6c 65 73 20 49 72 61 6e 69 65 6e c2 b7 6e 65   les Iranien..ne
b9f0: c2 b7 73 0a 54 45 53 54 3a 20 6c 65 73 20 63 68  ..s.TEST: les ch
ba00: 65 66 c2 b7 66 65 c2 b7 73 0a 54 45 53 54 3a 20  ef..fe..s.TEST: 
ba10: 6e 6f 73 20 64 65 73 63 65 6e 64 61 6e 74 c2 b7  nos descendant..
ba20: 65 c2 b7 73 0a 0a 0a 5f 5f 5b 69 5d 28 65 65 70  e..s...__[i](eep
ba30: 69 5f c3 a9 63 72 69 74 75 72 65 5f c3 a9 70 69  i_..criture_..pi
ba40: 63 c3 a8 6e 65 5f 73 69 6e 67 75 6c 69 65 72 29  c..ne_singulier)
ba50: 5f 5f 0a 20 20 20 20 28 7b 77 5f 31 7d 5b c3 a9  __.    ({w_1}[..
ba60: 75 69 74 73 72 6e 6c 64 66 5d 29 28 5b 2d c2 b7  uitsrnldf])([-..
ba70: e2 80 93 e2 80 94 2e e2 80 a2 e2 8b 85 2f 5d 5b  ............./][
ba80: 6e 74 6c 5d 3f 65 7c 5b 28 5d 5b 6e 74 6c 5d 3f  ntl]?e|[(][ntl]?
ba90: 65 5b 29 5d 29 20 20 40 40 30 2c 24 0a 20 20 20  e[)])  @@0,$.   
baa0: 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 28 5c 30       <<- not (\0
bab0: 2e 65 6e 64 73 77 69 74 68 28 22 2e 4c 65 22 29  .endswith(".Le")
bac0: 20 6f 72 20 5c 30 2e 65 6e 64 73 77 69 74 68 28   or \0.endswith(
bad0: 22 2e 4e 65 22 29 20 6f 72 20 5c 30 2e 65 6e 64  ".Ne") or \0.end
bae0: 73 77 69 74 68 28 22 2e 44 65 22 29 29 0a 20 20  swith(".De")).  
baf0: 20 20 20 20 20 20 20 20 20 20 61 6e 64 20 6e 6f            and no
bb00: 74 20 28 28 5c 30 2e 65 6e 64 73 77 69 74 68 28  t ((\0.endswith(
bb10: 22 2d 6c 65 22 29 20 6f 72 20 5c 30 2e 65 6e 64  "-le") or \0.end
bb20: 73 77 69 74 68 28 22 2d 4c 65 22 29 20 6f 72 20  swith("-Le") or 
bb30: 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 2d 4c 45  \0.endswith("-LE
bb40: 22 29 29 20 61 6e 64 20 6e 6f 74 20 28 5c 31 2e  ")) and not (\1.
bb50: 65 6e 64 73 77 69 74 68 28 22 6c 22 29 20 6f 72  endswith("l") or
bb60: 20 5c 31 2e 65 6e 64 73 77 69 74 68 28 22 4c 22   \1.endswith("L"
bb70: 29 29 29 20 3e 3e 3e 0a 20 20 20 20 20 20 20 20  ))) >>>.        
bb80: 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69  <<- ~>> =normali
bb90: 7a 65 49 6e 63 6c 75 73 69 76 65 57 72 69 74 69  zeInclusiveWriti
bba0: 6e 67 28 5c 30 29 0a 20 20 20 20 20 20 20 20 3c  ng(\0).        <
bbb0: 3c 2d 20 6f 70 74 69 6f 6e 28 22 65 65 70 69 22  <- option("eepi"
bbc0: 29 20 61 6e 64 20 72 65 2e 73 65 61 72 63 68 28  ) and re.search(
bbd0: 22 5e 5b 75 55 5d 5b 6e 4e 5d 5b 2d e2 80 93 e2  "^[uU][nN][-....
bbe0: 80 94 2e e2 80 a2 e2 8b 85 2f 5d 5b 65 45 5d 24  ........./][eE]$
bbf0: 22 2c 20 5c 30 29 20 2d 3e 3e 20 75 6e c2 b7 65  ", \0) ->> un..e
bc00: 7c 75 6e 20 6f 75 20 75 6e 65 7c 75 6e 65 20 6f  |un ou une|une o
bc10: 75 20 75 6e 20 20 20 20 20 20 20 20 20 20 20 20  u un            
bc20: 20 20 20 20 20 20 20 20 26 26 20 c3 89 63 72 69          && ..cri
bc30: 74 75 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 2e 20  ture ..pic..ne. 
bc40: 55 74 69 6c 69 73 65 7a 20 6c 65 73 20 70 6f 69  Utilisez les poi
bc50: 6e 74 73 20 6d c3 a9 64 69 61 6e 73 20 6f 75 20  nts m..dians ou 
bc60: c3 a9 63 72 69 76 65 7a 20 65 6e 20 74 6f 75 74  ..crivez en tout
bc70: 65 73 20 6c 65 74 74 72 65 73 2e 0a 20 20 20 20  es lettres..    
bc80: 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f      <<- __else__
bc90: 20 61 6e 64 20 6f 70 74 69 6f 6e 28 22 65 65 70   and option("eep
bca0: 69 22 29 20 61 6e 64 20 6e 6f 74 20 72 65 2e 73  i") and not re.s
bcb0: 65 61 72 63 68 28 22 28 3f 69 29 c2 b7 5b 6e 74  earch("(?i)..[nt
bcc0: 6c 5d 3f 65 24 22 2c 20 5c 32 29 20 2d 3e 3e 20  l]?e$", \2) ->> 
bcd0: 3d 5c 31 2b 22 c2 b7 22 2b 5c 32 5b 31 3a 5d 2e  =\1+".."+\2[1:].
bce0: 72 73 74 72 69 70 28 22 29 22 29 20 20 20 20 20  rstrip(")")     
bcf0: 20 20 20 20 20 20 26 26 20 c3 89 63 72 69 74 75        && ..critu
bd00: 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 2e 20 55 74  re ..pic..ne. Ut
bd10: 69 6c 69 73 65 7a 20 75 6e 20 70 6f 69 6e 74 20  ilisez un point 
bd20: 6d c3 a9 64 69 61 6e 2e 0a 0a 54 45 53 54 3a 20  m..dian...TEST: 
bd30: 6a 65 20 73 75 69 73 20 7b 7b 64 c3 a9 63 6f 6e  je suis {{d..con
bd40: 73 69 64 c3 a9 72 c3 a9 2e 65 7d 7d 20 70 61 72  sid..r...e}} par
bd50: 20 6d 61 20 68 69 c3 a9 72 61 72 63 68 69 65 2e   ma hi..rarchie.
bd60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bd70: 20 20 20 20 20 20 2d 3e 3e 20 64 c3 a9 63 6f 6e        ->> d..con
bd80: 73 69 64 c3 a9 72 c3 a9 c2 b7 65 0a 54 45 53 54  sid..r....e.TEST
bd90: 3a 20 69 6c 20 66 61 75 74 20 65 6e 20 70 61 72  : il faut en par
bda0: 6c 65 72 20 c3 a0 20 6c e2 80 99 7b 7b 61 75 74  ler .. l...{{aut
bdb0: 65 75 72 28 65 29 7d 7d 20 65 74 20 c3 a0 20 73  eur(e)}} et .. s
bdc0: 6f 6e 20 61 67 65 6e 74 2e 20 20 20 20 20 20 20  on agent.       
bdd0: 20 20 20 20 20 20 20 20 2d 3e 3e 20 61 75 74 65          ->> aute
bde0: 75 72 c2 b7 65 0a 54 45 53 54 3a 20 6c 65 20 6f  ur..e.TEST: le o
bdf0: 75 20 6c 61 20 7b 7b 70 61 74 72 6f 6e 2f 6e 65  u la {{patron/ne
be00: 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
be10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
be20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
be30: 3e 20 70 61 74 72 6f 6e c2 b7 6e 65 0a 54 45 53  > patron..ne.TES
be40: 54 3a 20 54 6f 74 61 6c 65 6d 65 6e 74 20 7b 7b  T: Totalement {{
be50: 63 6f 6e 28 6e 65 29 7d 7d 20 20 20 20 20 20 20  con(ne)}}       
be60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
be70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
be80: 20 20 20 20 20 2d 3e 3e 20 63 6f 6e c2 b7 6e 65       ->> con..ne
be90: 0a 54 45 53 54 3a 20 75 6e 20 6f 75 20 75 6e 65  .TEST: un ou une
bea0: 20 7b 7b 69 6e 74 65 6c 6c 65 63 74 75 65 6c 2e   {{intellectuel.
beb0: 6c 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  le}}            
bec0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bed0: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 69 6e 74           ->> int
bee0: 65 6c 6c 65 63 74 75 65 6c c2 b7 6c 65 0a 54 45  ellectuel..le.TE
bef0: 53 54 3a 20 7b 7b 75 6e 2f 65 7d 7d 20 69 6d 6d  ST: {{un/e}} imm
bf00: 6f 72 74 65 6c c2 b7 6c 65 20 20 20 20 20 20 20  ortel..le       
bf10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bf20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bf30: 20 20 20 20 20 20 20 2d 3e 3e 20 75 6e c2 b7 65         ->> un..e
bf40: 7c 75 6e 20 6f 75 20 75 6e 65 7c 75 6e 65 20 6f  |un ou une|une o
bf50: 75 20 75 6e 0a 54 45 53 54 3a 20 55 4e 20 4f 55  u un.TEST: UN OU
bf60: 20 55 4e 45 20 49 4e 54 45 4c 4c 45 43 54 55 45   UNE INTELLECTUE
bf70: 4c c2 b7 4c 45 0a 54 45 53 54 3a 20 75 6e 20 6f  L..LE.TEST: un o
bf80: 75 20 75 6e 65 20 c3 a9 6c 65 63 74 72 69 63 69  u une ..lectrici
bf90: 65 6e c2 b7 6e 65 0a 54 45 53 54 3a 20 66 65 6d  en..ne.TEST: fem
bfa0: 6d 65 20 6f 75 20 68 6f 6d 6d 65 20 c3 a9 70 75  me ou homme ..pu
bfb0: 69 73 c3 a9 c2 b7 65 0a 54 45 53 54 3a 20 75 6e  is....e.TEST: un
bfc0: c2 b7 65 20 69 64 69 6f 74 c2 b7 65 0a 0a 0a 5f  ..e idiot..e..._
bfd0: 5f 5b 69 5d 28 74 79 70 6f 5f c3 a9 63 72 69 74  _[i](typo_..crit
bfe0: 75 72 65 5f 69 6e 76 61 72 69 61 62 6c 65 29 5f  ure_invariable)_
bff0: 5f 0a 20 20 20 20 28 7b 77 5f 33 7d 29 28 5b 2d  _.    ({w_3})([-
c000: c2 b7 e2 80 93 e2 80 94 2e e2 80 a2 e2 8b 85 2f  .............../
c010: 5d 73 7c 5b 28 5d 73 5b 29 5d 29 20 20 40 40 30  ]s|[(]s[)])  @@0
c020: 2c 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e  ,$.        <<- ~
c030: 3e 3e 20 3d 6e 6f 72 6d 61 6c 69 7a 65 49 6e 63  >> =normalizeInc
c040: 6c 75 73 69 76 65 57 72 69 74 69 6e 67 28 5c 30  lusiveWriting(\0
c050: 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6f 70  ).        <<- op
c060: 74 69 6f 6e 28 22 74 79 70 6f 22 29 20 61 6e 64  tion("typo") and
c070: 20 6f 70 74 69 6f 6e 28 22 65 65 70 69 22 29 20   option("eepi") 
c080: 61 6e 64 20 6e 6f 74 20 5c 30 2e 65 6e 64 73 77  and not \0.endsw
c090: 69 74 68 28 22 c2 b7 73 22 29 20 61 6e 64 20 6e  ith("..s") and n
c0a0: 6f 74 20 28 5c 30 2e 65 6e 64 73 77 69 74 68 28  ot (\0.endswith(
c0b0: 22 2f 73 22 29 20 61 6e 64 20 6d 6f 72 70 68 28  "/s") and morph(
c0c0: 5c 31 2c 20 22 3b 53 22 29 29 0a 20 20 20 20 20  \1, ";S")).     
c0d0: 20 20 20 2d 3e 3e 20 5c 31 c2 b7 73 20 20 20 20     ->> \1..s    
c0e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c0f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c100: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c110: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c120: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c130: 26 26 20 c3 89 63 72 69 74 75 72 65 20 69 6e 76  && ..criture inv
c140: 61 72 69 61 62 6c 65 2e 20 55 74 69 6c 69 73 65  ariable. Utilise
c150: 7a 20 75 6e 20 70 6f 69 6e 74 20 6d c3 a9 64 69  z un point m..di
c160: 61 6e 2e 0a 0a 54 45 53 54 3a 20 6c 61 20 6f 75  an...TEST: la ou
c170: 20 6c 65 73 20 7b 7b 66 69 6c 6c 65 28 73 29 7d   les {{fille(s)}
c180: 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
c190: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c1a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
c1b0: 20 66 69 6c 6c 65 c2 b7 73 0a 54 45 53 54 3a 20   fille..s.TEST: 
c1c0: 6c 65 20 6f 75 20 6c 65 73 20 70 61 74 72 6f 6e  le ou les patron
c1d0: c2 b7 73 0a 54 45 53 54 3a 20 63 6f 6d 62 69 65  ..s.TEST: combie
c1e0: 6e 20 64 65 20 72 61 64 2f 73 0a 0a 0a 21 21 0a  n de rad/s...!!.
c1f0: 21 21 0a 21 21 21 21 20 4d 61 6a 75 73 63 75 6c  !!.!!!! Majuscul
c200: 65 73 20 6d 61 6e 71 75 61 6e 74 65 73 20 20 20  es manquantes   
c210: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c220: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c230: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c240: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c250: 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 23       !!.!!.!!..#
c260: 20 4d 61 6a 75 73 63 75 6c 65 73 20 61 70 72 c3   Majuscules apr.
c270: a8 73 20 75 6e 20 70 6f 69 6e 74 0a 5f 5f 5b 73  .s un point.__[s
c280: 5d 2f 6d 61 6a 28 6d 61 6a 75 73 63 75 6c 65 5f  ]/maj(majuscule_
c290: 61 70 72 c3 a8 73 5f 70 6f 69 6e 74 29 5f 5f 0a  apr..s_point)__.
c2a0: 20 20 20 20 28 7b 77 5f 32 7d 29 5b 2e 5d 20 28      ({w_2})[.] (
c2b0: 5b 61 2d 7a c3 a0 c3 a2 c3 a9 c3 a8 c3 aa c3 ae  [a-z............
c2c0: c3 b4 c3 a7 5d 5c 77 2a 29 20 20 40 40 30 2c 24  ....]\w*)  @@0,$
c2d0: 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
c2e0: 20 72 65 2e 73 65 61 72 63 68 28 22 28 3f 69 29   re.search("(?i)
c2f0: 5e 28 3f 3a 65 74 63 7c 5b 41 2d 5a 5d 7c 63 68  ^(?:etc|[A-Z]|ch
c300: 61 70 7c 63 66 7c 65 78 7c 66 69 67 7c 68 61 62  ap|cf|ex|fig|hab
c310: 7c 6c 69 74 74 7c 63 69 72 63 7c 63 6f 6c 6c 7c  |litt|circ|coll|
c320: 72 5b 65 c3 a9 5d 66 7c c3 a9 74 79 6d 7c 73 75  r[e..]f|..tym|su
c330: 70 70 6c 7c 62 69 62 6c 7c 62 69 62 6c 69 6f 67  ppl|bibl|bibliog
c340: 72 7c 63 69 74 7c 6f 70 7c 76 6f 6c 7c 64 c3 a9  r|cit|op|vol|d..
c350: 63 7c 6e 6f 76 7c 6f 63 74 7c 6a 61 6e 76 7c 6a  c|nov|oct|janv|j
c360: 75 69 6c 7c 61 76 72 7c 73 65 70 74 7c 73 67 7c  uil|avr|sept|sg|
c370: 70 6c 7c 70 65 72 73 29 24 22 2c 20 5c 31 29 0a  pl|pers)$", \1).
c380: 20 20 20 20 20 20 20 20 20 20 20 20 61 6e 64 20              and 
c390: 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 22 29 20 61  morph(\1, ":") a
c3a0: 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 22  nd morph(\2, ":"
c3b0: 29 0a 20 20 20 20 20 20 20 20 2d 32 3e 3e 20 3d  ).        -2>> =
c3c0: 5c 32 2e 63 61 70 69 74 61 6c 69 7a 65 28 29 20  \2.capitalize() 
c3d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c3e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c3f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c400: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c410: 20 20 20 20 20 20 26 26 20 41 70 72 c3 a8 73 20        && Apr..s 
c420: 75 6e 20 70 6f 69 6e 74 2c 20 75 6e 65 20 6d 61  un point, une ma
c430: 6a 75 73 63 75 6c 65 20 65 73 74 20 67 c3 a9 6e  juscule est g..n
c440: c3 a9 72 61 6c 65 6d 65 6e 74 20 72 65 71 75 69  ..ralement requi
c450: 73 65 2e 0a 0a 54 45 53 54 3a 20 4a 65 20 73 75  se...TEST: Je su
c460: 69 73 20 6c c3 a0 2e 20 7b 7b 76 69 65 6e 73 7d  is l... {{viens}
c470: 7d 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }.              
c480: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c490: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c4a0: 2d 3e 3e 20 56 69 65 6e 73 0a 54 45 53 54 3a 20  ->> Viens.TEST: 
c4b0: 49 6c 73 20 73 6f 6e 74 20 64 65 76 65 6e 75 73  Ils sont devenus
c4c0: 20 69 64 69 6f 74 73 2e 20 7b 7b 63 7d 7d e2 80   idiots. {{c}}..
c4d0: 99 65 73 74 20 70 65 69 6e 65 20 70 65 72 64 75  .est peine perdu
c4e0: 65 2e 0a 0a 5f 5f 3c 73 3e 2f 6d 61 6a 28 6d 61  e...__<s>/maj(ma
c4f0: 6a 75 73 63 75 6c 65 5f 64 c3 a9 62 75 74 5f 70  juscule_d..but_p
c500: 61 72 61 67 72 61 70 68 65 29 5f 5f 0a 20 20 20  aragraphe)__.   
c510: 20 5e 20 2a 28 5b 61 2d 7a c3 a0 c3 a2 c3 a9 c3   ^ *([a-z.......
c520: a8 c3 aa c3 ae c3 b4 c3 a7 5d 28 3f 3a 5b 5c 77  .........](?:[\w
c530: 2d 5d 2b 5b e2 80 99 27 60 e2 80 98 5d 3f 7c 5b  -]+[...'`...]?|[
c540: e2 80 99 27 60 e2 80 98 5d 29 29 20 20 40 40 24  ...'`...]))  @@$
c550: 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 61 66 74  .        <<- aft
c560: 65 72 28 22 5c 5c 77 5c 5c 77 5b 2e 5d 20 2b 5c  er("\\w\\w[.] +\
c570: 5c 77 2b 22 29 20 2d 31 3e 3e 20 3d 5c 31 2e 63  \w+") -1>> =\1.c
c580: 61 70 69 74 61 6c 69 7a 65 28 29 20 20 20 20 20  apitalize()     
c590: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c5a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c5b0: 20 20 20 20 20 26 26 20 4d 61 6a 75 73 63 75 6c       && Majuscul
c5c0: 65 20 65 6e 20 64 c3 a9 62 75 74 20 64 65 20 70  e en d..but de p
c5d0: 68 72 61 73 65 2c 20 73 61 75 66 20 c3 a9 76 65  hrase, sauf ..ve
c5e0: 6e 74 75 65 6c 6c 65 6d 65 6e 74 20 6c 6f 72 73  ntuellement lors
c5f0: 20 64 e2 80 99 75 6e 65 20 c3 a9 6e 75 6d c3 a9   d...une ..num..
c600: 72 61 74 69 6f 6e 2e 0a 0a 23 20 61 75 74 72 65  ration...# autre
c610: 20 70 6f 73 73 69 62 69 6c 69 74 c3 a9 3a 20 61   possibilit..: a
c620: 76 65 63 20 6f 72 20 28 73 43 6f 6e 74 65 78 74  vec or (sContext
c630: 20 21 3d 20 22 57 72 69 74 65 72 22 20 61 6e 64   != "Writer" and
c640: 20 61 66 74 65 72 28 22 5b 2e 5d 20 2a 24 22 29   after("[.] *$")
c650: 29 0a 54 45 53 54 3a 20 7b 7b 6a 65 7d 7d 20 73  ).TEST: {{je}} s
c660: 75 69 73 20 64 69 73 70 6f 6e 69 62 6c 65 20 71  uis disponible q
c670: 75 61 6e 64 20 74 75 20 76 65 75 78 2e 20 4d 61  uand tu veux. Ma
c680: 69 73 20 70 61 73 20 61 75 6a 6f 75 72 64 e2 80  is pas aujourd..
c690: 99 68 75 69 2e 0a 54 45 53 54 3a 20 7b 7b 6a e2  .hui..TEST: {{j.
c6a0: 80 99 7d 7d 61 72 72 69 76 65 2e 20 50 72 c3 a9  ..}}arrive. Pr..
c6b0: 70 61 72 65 2d 74 6f 69 2e 0a 54 45 53 54 3a 20  pare-toi..TEST: 
c6c0: 7b 7b 71 75 e2 80 99 7d 7d 69 6c 20 65 73 74 20  {{qu...}}il est 
c6d0: 67 72 61 6e 64 2c 20 63 65 20 62 61 74 69 6d 65  grand, ce batime
c6e0: 6e 74 2e 20 46 61 75 74 20 76 6f 69 72 20 73 69  nt. Faut voir si
c6f0: 20 6f 6e 20 70 6f 75 72 72 61 20 6c 61 20 64 c3   on pourra la d.
c700: a9 74 72 75 69 72 65 20 61 76 65 63 20 73 69 20  .truire avec si 
c710: 70 65 75 20 64 65 20 63 68 61 72 67 65 73 2e 0a  peu de charges..
c720: 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 50 6f 6e  ..!!.!!.!!!! Pon
c730: 63 74 75 61 74 69 6f 6e 20 64 65 20 66 69 6e 20  ctuation de fin 
c740: 64 65 20 70 61 72 61 67 72 61 70 68 65 20 20 20  de paragraphe   
c750: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c760: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c770: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c780: 20 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a            !!.!!.
c790: 21 21 0a 0a 5f 5f 5b 69 3e 2f 70 6f 6e 63 66 69  !!..__[i>/poncfi
c7a0: 6e 28 70 6f 6e 63 66 69 6e 5f 72 c3 a8 67 6c 65  n(poncfin_r..gle
c7b0: 31 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 31 7d 29  1)__.    ({w_1})
c7c0: 20 2a 24 20 20 40 40 30 0a 20 20 20 20 20 20 20   *$  @@0.       
c7d0: 20 3c 3c 2d 20 62 65 66 6f 72 65 28 22 5c 5c 77   <<- before("\\w
c7e0: 2b 28 3f 3a 5c 5c 2e 7c 5b 20 e2 80 af c2 a0 5d  +(?:\\.|[ .....]
c7f0: 5b 21 3f 5d 29 20 2b 28 3f 3a 5b 41 2d 5a c3 89  [!?]) +(?:[A-Z..
c800: c3 88 c3 8e 5d 5c 5c 77 2b 7c 5b c3 80 c3 94 5d  ....]\\w+|[....]
c810: 29 22 29 20 2d 31 3e 3e 20 5c 31 2e 7c 5c 31 c2  )") -1>> \1.|\1.
c820: a0 21 7c 5c 31 c2 a0 3f 20 20 20 20 20 20 20 20  .!|\1..?        
c830: 20 20 20 20 20 20 20 26 26 20 49 6c 20 73 65 6d         && Il sem
c840: 62 6c 65 20 6d 61 6e 71 75 65 72 20 75 6e 65 20  ble manquer une 
c850: 70 6f 6e 63 74 75 61 74 69 6f 6e 20 66 69 6e 61  ponctuation fina
c860: 6c 65 20 28 73 e2 80 99 69 6c 20 73 e2 80 99 61  le (s...il s...a
c870: 67 69 74 20 64 e2 80 99 75 6e 20 74 69 74 72 65  git d...un titre
c880: 2c 20 6c 65 20 70 6f 69 6e 74 20 66 69 6e 61 6c  , le point final
c890: 20 6e e2 80 99 65 73 74 20 70 61 73 20 72 65 71   n...est pas req
c8a0: 75 69 73 29 2e 0a 0a 54 45 53 54 3a 20 5f 5f 70  uis)...TEST: __p
c8b0: 6f 6e 63 66 69 6e 5f 5f 20 56 72 61 69 6d 65 6e  oncfin__ Vraimen
c8c0: 74 2e 20 51 75 65 6c 20 7b 7b 65 6e 6e 75 69 7d  t. Quel {{ennui}
c8d0: 7d 0a 54 45 53 54 3a 20 49 6e 74 65 72 6e 65 74  }.TEST: Internet
c8e0: c2 a0 3a 20 6c 65 20 6e 6f 75 76 65 6c 20 65 6c  ..: le nouvel el
c8f0: 64 6f 72 61 64 6f 0a 54 45 53 54 3a 20 4f 4d 43  dorado.TEST: OMC
c900: 2d 46 4d 49 c2 a0 3a 20 4c 65 73 20 6e 6f 75 76  -FMI..: Les nouv
c910: 65 61 75 78 20 6d 61 c3 ae 74 72 65 73 20 64 75  eaux ma..tres du
c920: 20 6d 6f 6e 64 65 0a 0a 0a 21 21 0a 21 21 0a 21   monde...!!.!!.!
c930: 21 21 21 20 45 73 70 61 63 65 73 20 6d 61 6e 71  !!! Espaces manq
c940: 75 61 6e 74 73 20 20 20 20 20 20 20 20 20 20 20  uants           
c950: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c960: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c970: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c980: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c990: 20 21 21 0a 21 21 0a 21 21 0a 0a 5f 5f 3c 73 3e   !!.!!.!!..__<s>
c9a0: 2f 74 79 70 6f 28 74 79 70 6f 5f 65 73 70 61 63  /typo(typo_espac
c9b0: 65 5f 6d 61 6e 71 75 61 6e 74 5f 61 70 72 c3 a8  e_manquant_apr..
c9c0: 73 31 29 5f 5f 0a 20 20 20 20 28 7b 77 31 7d 29  s1)__.    ({w1})
c9d0: 5b 2c 3a 5d 28 7b 77 5f 31 7d 29 20 20 40 40 30  [,:]({w_1})  @@0
c9e0: 2c 24 20 20 3c 3c 2d 20 6e 6f 74 20 5c 31 2e 69  ,$  <<- not \1.i
c9f0: 73 64 69 67 69 74 28 29 20 2d 32 3e 3e 20 22 20  sdigit() -2>> " 
ca00: 5c 32 22 20 20 20 20 20 20 20 20 20 20 20 20 20  \2"             
ca10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ca20: 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20            && Il 
ca30: 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65  manque un espace
ca40: 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  ..__<s>/typo(typ
ca50: 6f 5f 65 73 70 61 63 65 5f 6d 61 6e 71 75 61 6e  o_espace_manquan
ca60: 74 5f 61 70 72 c3 a8 73 32 29 5f 5f 0a 20 20 20  t_apr..s2)__.   
ca70: 20 5b 3f 21 3b 25 e2 80 b0 e2 80 b1 cb 9a c2 bb   [?!;%..........
ca80: 7d 5d 28 7b 77 5f 31 7d 7c 5b 28 7b 5b 5d 29 20  }]({w_1}|[({[]) 
ca90: 20 40 40 24 20 20 3c 3c 2d 20 2d 31 3e 3e 20 22   @@$  <<- -1>> "
caa0: 20 5c 31 22 20 20 20 20 20 20 20 20 20 20 20 20   \1"            
cab0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cac0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cad0: 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75       && Il manqu
cae0: 65 20 75 6e 20 65 73 70 61 63 65 2e 0a 5f 5f 5b  e un espace..__[
caf0: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 65 73 70  s>/typo(typo_esp
cb00: 61 63 65 5f 6d 61 6e 71 75 61 6e 74 5f 61 70 72  ace_manquant_apr
cb10: c3 a8 73 33 29 5f 5f 0a 20 20 20 20 7b 77 5f 31  ..s3)__.    {w_1
cb20: 7d 5b 2e 5d 28 7b 77 5f 31 7d 7c 5b 28 7b 5b 5d  }[.]({w_1}|[({[]
cb30: 29 20 20 40 40 24 0a 20 20 20 20 20 20 20 20 3c  )  @@$.        <
cb40: 3c 2d 20 28 5c 31 2e 5f 5f 6c 65 6e 5f 5f 28 29  <- (\1.__len__()
cb50: 20 3e 20 31 20 61 6e 64 20 6e 6f 74 20 5c 31 5b   > 1 and not \1[
cb60: 30 3a 31 5d 2e 69 73 64 69 67 69 74 28 29 20 61  0:1].isdigit() a
cb70: 6e 64 20 73 70 65 6c 6c 28 5c 31 29 29 20 6f 72  nd spell(\1)) or
cb80: 20 61 66 74 65 72 28 22 5e e2 80 99 22 29 20 2d   after("^...") -
cb90: 31 3e 3e 20 22 20 5c 31 22 20 20 20 20 26 26 20  1>> " \1"    && 
cba0: 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70  Il manque un esp
cbb0: 61 63 65 2e 0a 5f 5f 5b 73 3e 2f 74 79 70 6f 28  ace..__[s>/typo(
cbc0: 74 79 70 6f 5f 65 73 70 61 63 65 5f 6d 61 6e 71  typo_espace_manq
cbd0: 75 61 6e 74 5f 61 70 72 c3 a8 73 34 29 5f 5f 0a  uant_apr..s4)__.
cbe0: 20 20 20 20 7b 77 5f 32 7d 5b e2 80 a6 5d 28 7b      {w_2}[...]({
cbf0: 77 5f 31 7d 7c 5b 28 7b 5b 5d 29 20 20 40 40 24  w_1}|[({[])  @@$
cc00: 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5c 31 5b  .        <<- \1[
cc10: 30 3a 31 5d 2e 69 73 75 70 70 65 72 28 29 20 6f  0:1].isupper() o
cc20: 72 20 5c 31 2e 5f 5f 6c 65 6e 5f 5f 28 29 20 3e  r \1.__len__() >
cc30: 20 35 20 6f 72 20 6e 6f 74 20 5c 31 2e 69 73 61   5 or not \1.isa
cc40: 6c 70 68 61 28 29 0a 20 20 20 20 20 20 20 20 20  lpha().         
cc50: 20 20 20 6f 72 20 28 5c 31 2e 5f 5f 6c 65 6e 5f     or (\1.__len_
cc60: 5f 28 29 20 3e 20 31 20 61 6e 64 20 73 70 65 6c  _() > 1 and spel
cc70: 6c 28 5c 31 29 29 20 2d 31 3e 3e 20 22 20 5c 31  l(\1)) -1>> " \1
cc80: 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
cc90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cca0: 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c             && Il
ccb0: 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63   manque un espac
ccc0: 65 2e 0a 0a 54 45 53 54 3a 20 4a e2 80 99 65 6e  e...TEST: J...en
ccd0: 20 61 69 20 6d 61 72 72 65 2c 7b 7b c3 a7 61 7d   ai marre,{{..a}
cce0: 7d 20 73 75 66 66 69 74 2e 20 20 20 20 20 20 20  } suffit.       
ccf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cd00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cd10: 20 20 20 2d 3e 3e 20 22 20 c3 a7 61 22 0a 54 45     ->> " ..a".TE
cd20: 53 54 3a 20 65 6c 6c 65 20 65 73 74 20 64 c3 a9  ST: elle est d..
cd30: 6c 69 72 61 6e 74 65 2e 7b 7b 44 65 76 69 6e 65  lirante.{{Devine
cd40: 7d 7d 20 63 65 20 71 75 e2 80 99 65 6c 6c 65 20  }} ce qu...elle 
cd50: 61 20 64 69 74 2e 20 20 20 20 20 20 20 20 20 20  a dit.          
cd60: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
cd70: 20 22 20 44 65 76 69 6e 65 22 0a 54 45 53 54 3a   " Devine".TEST:
cd80: 20 56 6f 69 6c c3 a0 2c 7b 7b 69 6c 7d 7d 20 6d   Voil..,{{il}} m
cd90: 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65 2e  anque un espace.
cda0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cdb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cdc0: 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 20 69 6c          ->> " il
cdd0: 22 0a 54 45 53 54 3a 20 44 65 72 6e 69 65 72 20  ".TEST: Dernier 
cde0: 65 73 73 61 69 2e 7b 7b 56 6f 69 6c c3 a0 7d 7d  essai.{{Voil..}}
cdf0: 2c 20 63 e2 80 99 65 73 74 20 c3 a7 61 2e 20 20  , c...est ..a.  
ce00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ce10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ce20: 20 20 2d 3e 3e 20 22 20 56 6f 69 6c c3 a0 22 0a    ->> " Voil..".
ce30: 54 45 53 54 3a 20 6d 75 6e 69 20 64 65 20 6c 75  TEST: muni de lu
ce40: 6e 65 74 74 65 73 20 70 72 6f 74 65 63 74 72 69  nettes protectri
ce50: 63 65 73 20 65 74 2e 7b 7b 64 7d 7d e2 80 99 75  ces et.{{d}}...u
ce60: 6e 20 63 61 73 71 75 65 2e 20 20 20 20 20 20 20  n casque.       
ce70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
ce80: 3e 20 22 20 64 22 0a 54 45 53 54 3a 20 65 73 70  > " d".TEST: esp
ce90: 61 63 65 3a 7b 7b 6d 61 6e 71 75 61 6e 74 7d 7d  ace:{{manquant}}
cea0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ceb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cec0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ced0: 20 20 20 2d 3e 3e 20 22 20 6d 61 6e 71 75 61 6e     ->> " manquan
cee0: 74 22 0a 54 45 53 54 3a 20 65 73 70 61 63 65 7b  t".TEST: espace{
cef0: 7b 3b 7d 7d 7b 7b 6d 61 6e 71 75 61 6e 74 7d 7d  {;}}{{manquant}}
cf00: 0a 54 45 53 54 3a 20 65 73 70 61 63 65 c2 a0 3b  .TEST: espace..;
cf10: 7b 7b 6d 61 6e 71 75 61 6e 74 7d 7d 20 20 20 20  {{manquant}}    
cf20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cf30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cf40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
cf50: 3e 20 22 20 6d 61 6e 71 75 61 6e 74 22 0a 54 45  > " manquant".TE
cf60: 53 54 3a 20 65 73 70 61 63 65 7b 7b 3f 7d 7d 7b  ST: espace{{?}}{
cf70: 7b 6d 61 6e 71 75 61 6e 74 7d 7d 0a 54 45 53 54  {manquant}}.TEST
cf80: 3a 20 65 73 70 61 63 65 7b 7b 21 7d 7d 7b 7b 6d  : espace{{!}}{{m
cf90: 61 6e 71 75 61 6e 74 7d 7d 0a 54 45 53 54 3a 20  anquant}}.TEST: 
cfa0: 75 6e 65 20 65 73 70 61 63 65 c2 a0 3f 7b 7b 28  une espace..?{{(
cfb0: 7d 7d 6f 75 69 20 6f 75 20 6e 6f 6e 29 20 20 20  }}oui ou non)   
cfc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cfd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cfe0: 20 20 20 20 20 20 20 2d 3e 3e 20 22 20 28 22 0a         ->> " (".
cff0: 54 45 53 54 3a 20 65 73 70 61 63 65 2e 7b 7b 4d  TEST: espace.{{M
d000: 61 6e 71 75 61 6e 74 7d 7d 20 20 20 20 20 20 20  anquant}}       
d010: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d020: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d030: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
d040: 22 20 4d 61 6e 71 75 61 6e 74 22 0a 54 45 53 54  " Manquant".TEST
d050: 3a 20 43 e2 80 99 65 73 74 20 62 69 65 6e 2e 7b  : C...est bien.{
d060: 7b 4c 65 73 7d 7d 20 69 6e 76 69 74 c3 a9 73 20  {Les}} invit..s 
d070: 73 65 72 6f 6e 74 20 63 6f 6e 74 65 6e 74 73 2e  seront contents.
d080: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d090: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22             ->> "
d0a0: 20 4c 65 73 22 0a 54 45 53 54 3a 20 71 75 69 20   Les".TEST: qui 
d0b0: 6f 6e 74 20 72 65 66 75 73 c3 a9 2e 7b 7b 64 65  ont refus...{{de
d0c0: 7d 7d 20 73 65 20 73 61 75 76 65 72 20 20 20 20  }} se sauver    
d0d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d0e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d0f0: 20 20 20 2d 3e 3e 20 22 20 64 65 22 0a 54 45 53     ->> " de".TES
d100: 54 3a 20 59 20 70 61 72 76 65 6e 69 72 20 71 75  T: Y parvenir qu
d110: 6f 69 20 71 75 e2 80 99 69 6c 20 65 6e 20 73 6f  oi qu...il en so
d120: 69 74 2e 7b 7b 4c 65 7d 7d 20 73 6f 72 74 20 65  it.{{Le}} sort e
d130: 6e 20 65 73 74 20 6a 65 74 c3 a9 2e 20 20 20 20  n est jet...    
d140: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
d150: 22 20 4c 65 22 0a 54 45 53 54 3a 20 6d 65 72 64  " Le".TEST: merd
d160: 65 e2 80 a6 7b 7b c3 87 61 7d 7d 20 73 75 66 66  e...{{..a}} suff
d170: 69 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20  it              
d180: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d190: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d1a0: 20 20 20 20 20 2d 3e 3e 20 22 20 c3 87 61 22 0a       ->> " ..a".
d1b0: 54 45 53 54 3a 20 6d 65 72 64 65 e2 80 a6 7b 7b  TEST: merde...{{
d1c0: 28 7d 7d 6a 65 20 73 75 69 73 20 66 61 74 69 67  (}}je suis fatig
d1d0: 75 c3 a9 29 20 20 20 20 20 20 20 20 20 20 20 20  u..)            
d1e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d1f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
d200: 3e 3e 20 22 20 28 22 0a 54 45 53 54 3a 20 c3 a7  >> " (".TEST: ..
d210: 61 20 64 65 76 69 65 6e 64 72 61 e2 80 a6 7b 7b  a deviendra...{{
d220: 63 6f 6d 70 6c 69 71 75 c3 a9 7d 7d 20 20 20 20  compliqu..}}    
d230: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d240: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d250: 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 20 63 6f          ->> " co
d260: 6d 70 6c 69 71 75 c3 a9 22 0a 54 45 53 54 3a 20  mpliqu..".TEST: 
d270: c3 a7 61 20 73 65 20 63 72 6f 69 74 e2 80 a6 7b  ..a se croit...{
d280: 7b 66 6f 72 74 7d 7d e2 80 a6 20 6e e2 80 99 65  {fort}}... n...e
d290: 73 74 2d 63 65 20 70 61 73 c2 a0 3f 20 20 20 20  st-ce pas..?    
d2a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d2b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
d2c0: 3e 20 22 20 66 6f 72 74 22 0a 54 45 53 54 3a 20  > " fort".TEST: 
d2d0: 70 69 63 2e 74 77 69 74 74 65 72 2e 63 6f 6d 2f  pic.twitter.com/
d2e0: 50 49 43 4e 41 4d 45 0a 0a 0a 21 21 0a 21 21 0a  PICNAME...!!.!!.
d2f0: 21 21 21 21 20 50 6f 69 6e 74 73 20 20 20 20 20  !!!! Points     
d300: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d310: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d320: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d330: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d340: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d350: 20 20 21 21 0a 21 21 0a 21 21 0a 0a 23 20 50 6f    !!.!!.!!..# Po
d360: 69 6e 74 73 20 73 75 70 65 72 66 6c 75 73 0a 5f  ints superflus._
d370: 5f 5b 69 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 65  _[i>/typo(typo_e
d380: 74 5f 63 65 74 65 72 61 29 5f 5f 20 20 20 20 20  t_cetera)__     
d390: 20 20 20 20 20 20 20 20 65 74 63 28 3f 3a 5b 2e          etc(?:[.
d3a0: 5d 7b 33 2c 35 7d 7c e2 80 a6 29 20 3c 3c 2d 20  ]{3,5}|...) <<- 
d3b0: 2d 3e 3e 20 65 74 63 2e 20 20 20 20 20 20 20 20  ->> etc.        
d3c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d3d0: 20 20 20 20 20 26 26 20 55 6e 20 73 65 75 6c 20       && Un seul 
d3e0: 70 6f 69 6e 74 20 61 70 72 c3 a8 73 20 c2 ab c2  point apr..s ...
d3f0: a0 65 74 63 2e c2 a0 c2 bb 0a 0a 54 45 53 54 3a  .etc.......TEST:
d400: 20 7b 7b 65 74 63 e2 80 a6 7d 7d 0a 54 45 53 54   {{etc...}}.TEST
d410: 3a 20 7b 7b 65 74 63 2e 2e 2e 7d 7d 0a 0a 0a 5f  : {{etc...}}..._
d420: 5f 5b 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70  _[s>/typo(typo_p
d430: 6f 69 6e 74 5f 61 70 72 c3 a8 73 5f 74 69 74 72  oint_apr..s_titr
d440: 65 29 5f 5f 20 20 20 20 20 28 4d 28 3f 3a 6d 65  e)__     (M(?:me
d450: 7c 67 72 7c 6c 6c 65 29 73 3f 5b 2e 5d 29 20 5b  |gr|lle)s?[.]) [
d460: 41 2d 5a c3 89 c3 88 5d 20 20 40 40 30 20 20 3c  A-Z....]  @@0  <
d470: 3c 2d 20 2d 31 3e 3e 20 3d 5c 31 5b 30 3a 2d 31  <- -1>> =\1[0:-1
d480: 5d 20 20 20 20 20 26 26 20 50 61 73 20 64 65 20  ]     && Pas de 
d490: 70 6f 69 6e 74 20 61 70 72 c3 a8 73 20 63 65 74  point apr..s cet
d4a0: 74 65 20 61 62 72 c3 a9 76 69 61 74 69 6f 6e 2e  te abr..viation.
d4b0: 0a 0a 54 45 53 54 3a 20 4a 65 20 63 72 6f 69 73  ..TEST: Je crois
d4c0: 20 71 75 65 20 7b 7b 4d 6c 6c 65 2e 7d 7d 20 45   que {{Mlle.}} E
d4d0: 76 61 20 65 73 74 20 70 61 72 74 69 65 2e 0a 54  va est partie..T
d4e0: 45 53 54 3a 20 4a e2 80 99 61 69 20 70 65 6e 73  EST: J...ai pens
d4f0: c3 a9 20 c3 a0 20 7b 7b 4d 6d 65 2e 7d 7d 20 42  .. .. {{Mme.}} B
d500: 6f 76 61 72 79 20 74 6f 75 74 65 20 6c 61 20 6a  ovary toute la j
d510: 6f 75 72 6e c3 a9 65 2e 0a 0a 0a 5f 5f 5b 73 3e  ourn..e....__[s>
d520: 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f 69 6e 74  /typo(typo_point
d530: 5f 61 70 72 c3 a8 73 5f 6e 75 6d c3 a9 72 6f 29  _apr..s_num..ro)
d540: 5f 5f 0a 20 20 20 20 28 5b 6e 4e 5d 6f 73 3f 5b  __.    ([nN]os?[
d550: 2e 5d 29 5b 20 c2 a0 5d 5c 64 2b 20 20 40 40 30  .])[ ..]\d+  @@0
d560: 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5c 31 5b  .        <<- \1[
d570: 31 3a 33 5d 20 3d 3d 20 22 6f 73 22 20 2d 31 3e  1:3] == "os" -1>
d580: 3e 20 6e e1 b5 92 cb a2 20 20 20 20 20 20 20 20  > n.....        
d590: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d5a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d5b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d5c0: 20 20 20 20 20 20 20 20 20 26 26 20 50 61 73 20           && Pas 
d5d0: 64 65 20 70 6f 69 6e 74 20 64 61 6e 73 20 6c e2  de point dans l.
d5e0: 80 99 61 62 72 c3 a9 76 69 61 74 69 6f 6e 20 64  ..abr..viation d
d5f0: 65 20 6e 75 6d c3 a9 72 6f 2e 0a 20 20 20 20 20  e num..ro..     
d600: 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20     <<- __else__ 
d610: 2d 31 3e 3e 20 6e e1 b5 92 20 20 20 20 20 20 20  -1>> n...       
d620: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d630: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d640: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d650: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d660: 20 26 26 20 50 61 73 20 64 65 20 70 6f 69 6e 74   && Pas de point
d670: 20 64 61 6e 73 20 6c e2 80 99 61 62 72 c3 a9 76   dans l...abr..v
d680: 69 61 74 69 6f 6e 20 64 65 20 6e 75 6d c3 a9 72  iation de num..r
d690: 6f 2e 0a 0a 54 45 53 54 3a 20 43 e2 80 99 65 73  o...TEST: C...es
d6a0: 74 20 73 69 74 75 c3 a9 20 61 75 20 7b 7b 6e 6f  t situ.. au {{no
d6b0: 2e 7d 7d 20 31 32 2e 0a 0a 0a 23 20 50 6f 69 6e  .}} 12....# Poin
d6c0: 74 73 20 64 65 20 73 75 73 70 65 6e 73 69 6f 6e  ts de suspension
d6d0: 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
d6e0: 5f 70 6f 69 6e 74 73 5f 73 75 73 70 65 6e 73 69  _points_suspensi
d6f0: 6f 6e 31 29 5f 5f 20 20 20 20 28 3f 3c 21 5b 2e  on1)__    (?<![.
d700: 5d 29 5b 2e 5d 7b 33 2c 35 7d 28 3f 21 5b 2e 5d  ])[.]{3,5}(?![.]
d710: 29 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65  ) <<- not before
d720: 28 22 28 3f 69 29 65 74 63 24 22 29 20 2d 3e 3e  ("(?i)etc$") ->>
d730: 20 e2 80 a6 20 20 20 26 26 20 54 79 70 6f 67 72   ...   && Typogr
d740: 61 70 68 69 65 c2 a0 3a 20 70 6f 69 6e 74 73 20  aphie..: points 
d750: 64 65 20 73 75 73 70 65 6e 73 69 6f 6e 2e 20 55  de suspension. U
d760: 74 69 6c 69 73 65 7a 20 6c 65 20 63 61 72 61 63  tilisez le carac
d770: 74 c3 a8 72 65 20 64 c3 a9 64 69 c3 a9 2e 0a 5f  t..re d..di...._
d780: 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70  _<s>/typo(typo_p
d790: 6f 69 6e 74 73 5f 73 75 73 70 65 6e 73 69 6f 6e  oints_suspension
d7a0: 32 29 5f 5f 20 20 20 20 5b 2e 5d 7b 36 2c 7d 20  2)__    [.]{6,} 
d7b0: 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c  <<- ->> =\0.repl
d7c0: 61 63 65 28 22 2e 2e 2e 22 2c 20 22 e2 80 a6 22  ace("...", "..."
d7d0: 29 2e 72 73 74 72 69 70 28 22 2e 22 29 20 20 20  ).rstrip(".")   
d7e0: 20 20 20 20 20 26 26 20 54 79 70 6f 67 72 61 70       && Typograp
d7f0: 68 69 65 c2 a0 3a 20 73 75 63 63 65 73 73 69 6f  hie..: successio
d800: 6e 20 64 65 20 70 6f 69 6e 74 73 2e 20 55 74 69  n de points. Uti
d810: 6c 69 73 65 7a 20 6c 65 20 63 61 72 61 63 74 c3  lisez le caract.
d820: a8 72 65 20 64 c3 a9 64 69 c3 a9 2e 0a 5f 5f 3c  .re d..di....__<
d830: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f 69  s>/typo(typo_poi
d840: 6e 74 73 5f 73 75 73 70 65 6e 73 69 6f 6e 33 29  nts_suspension3)
d850: 5f 5f 20 20 20 20 28 3f 3c 21 5b 2e e2 80 a6 5d  __    (?<![....]
d860: 29 5b 2e 5d 5b 2e 5d 28 3f 21 5b 2e 5d 29 20 3c  )[.][.](?![.]) <
d870: 3c 2d 20 2d 3e 3e 20 e2 80 a6 7c 2e 20 20 20 20  <- ->> ...|.    
d880: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d890: 20 20 20 20 20 26 26 20 54 79 70 6f 67 72 61 70       && Typograp
d8a0: 68 69 65 c2 a0 3a 20 75 6e 20 6f 75 20 74 72 6f  hie..: un ou tro
d8b0: 69 73 20 70 6f 69 6e 74 73 c2 a0 3f 0a 5f 5f 3c  is points..?.__<
d8c0: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f 69  s>/typo(typo_poi
d8d0: 6e 74 73 5f 73 75 70 65 72 66 6c 75 73 29 5f 5f  nts_superflus)__
d8e0: 20 20 20 20 20 20 e2 80 a6 5b 2e 5d 5b 2e 5d 3f        ...[.][.]?
d8f0: 28 3f 21 5b 2e 5d 29 20 3c 3c 2d 20 2d 3e 3e 20  (?![.]) <<- ->> 
d900: e2 80 a6 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
d910: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d920: 20 20 20 20 20 26 26 20 50 6f 69 6e 74 73 20 73       && Points s
d930: 75 70 65 72 66 6c 75 73 2e 0a 0a 54 45 53 54 3a  uperflus...TEST:
d940: 20 33 20 70 6f 69 6e 74 73 20 64 65 20 73 75 73   3 points de sus
d950: 70 65 6e 73 69 6f 6e 7b 7b 2e 2e 2e 7d 7d 0a 54  pension{{...}}.T
d960: 45 53 54 3a 20 35 20 70 6f 69 6e 74 73 20 64 65  EST: 5 points de
d970: 20 73 75 73 70 65 6e 73 69 6f 6e 7b 7b 2e 2e 2e   suspension{{...
d980: 2e 7d 7d 0a 54 45 53 54 3a 20 35 20 70 6f 69 6e  .}}.TEST: 5 poin
d990: 74 73 20 64 65 20 73 75 73 70 65 6e 73 69 6f 6e  ts de suspension
d9a0: 7b 7b 2e 2e 2e 2e 2e 7d 7d 0a 54 45 53 54 3a 20  {{.....}}.TEST: 
d9b0: 34 20 70 6f 69 6e 74 73 20 64 65 20 73 75 73 70  4 points de susp
d9c0: 65 6e 73 69 6f 6e 7b 7b e2 80 a6 2e 7d 7d 0a 54  ension{{....}}.T
d9d0: 45 53 54 3a 20 35 20 70 6f 69 6e 74 73 20 64 65  EST: 5 points de
d9e0: 20 73 75 73 70 65 6e 73 69 6f 6e 7b 7b e2 80 a6   suspension{{...
d9f0: 2e 2e 7d 7d 0a 54 45 53 54 3a 20 44 6f 75 62 6c  ..}}.TEST: Doubl
da00: 65 20 70 6f 69 6e 74 7b 7b 2e 2e 7d 7d 0a 54 45  e point{{..}}.TE
da10: 53 54 3a 20 4c 69 67 6e 65 20 64 65 20 70 6f 69  ST: Ligne de poi
da20: 6e 74 73 e2 80 a6 7b 7b 2e 2e 2e 2e 2e 2e 2e 2e  nts...{{........
da30: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
da40: 2e 2e 2e 7d 7d 0a 54 45 53 54 3a 20 4c 69 67 6e  ...}}.TEST: Lign
da50: 65 20 64 65 20 70 6f 69 6e 74 73 7b 7b 2e 2e 2e  e de points{{...
da60: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
da70: 2e 2e 2e 2e 2e 2e 2e 2e 7d 7d 0a 54 45 53 54 3a  ........}}.TEST:
da80: 20 41 75 6a 6f 75 72 64 e2 80 99 68 75 69 2c 20   Aujourd...hui, 
da90: 4d 2e 20 43 61 6d 75 73 20 76 61 20 6e 6f 75 73  M. Camus va nous
daa0: 20 6c 69 72 65 20 73 6f 6e 20 74 65 78 74 65 2e   lire son texte.
dab0: 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 50 6f  ...!!.!!.!!!! Po
dac0: 6e 63 74 75 61 74 69 6f 6e 73 20 72 65 64 6f 6e  nctuations redon
dad0: 64 61 6e 74 65 73 20 20 20 20 20 20 20 20 20 20  dantes          
dae0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
daf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
db00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
db10: 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21 21             !!.!!
db20: 0a 21 21 0a 0a 23 20 76 69 72 67 75 6c 65 73 20  .!!..# virgules 
db30: 65 74 20 70 6f 69 6e 74 73 0a 5f 5f 3c 73 3e 2f  et points.__<s>/
db40: 74 79 70 6f 28 74 79 70 6f 5f 76 69 72 67 75 6c  typo(typo_virgul
db50: 65 73 5f 70 6f 69 6e 74 73 29 5f 5f 0a 20 20 20  es_points)__.   
db60: 20 2c 5b 2e 2c 5d 7b 32 2c 7d 0a 20 20 20 20 20   ,[.,]{2,}.     
db70: 20 20 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72     <<- ->> =\0.r
db80: 65 70 6c 61 63 65 28 22 2c 22 2c 20 22 2e 22 29  eplace(",", ".")
db90: 2e 72 65 70 6c 61 63 65 28 22 2e 2e 2e 22 2c 20  .replace("...", 
dba0: 22 e2 80 a6 22 29 20 20 20 20 20 20 20 20 20 20  "...")          
dbb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dbc0: 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
dbd0: 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2  e num..risation.
dbe0: a0 3f 20 56 69 72 67 75 6c 65 73 20 61 75 20 6c  .? Virgules au l
dbf0: 69 65 75 20 64 65 20 70 6f 69 6e 74 73 c2 a0 3f  ieu de points..?
dc00: 0a 0a 54 45 53 54 3a 20 41 68 c2 a0 21 7b 7b 2c  ..TEST: Ah..!{{,
dc10: 2e 2c 7d 7d 20 65 74 20 65 6e 20 71 75 6f 69 20  .,}} et en quoi 
dc20: 63 6f 6e 73 69 73 74 61 69 74 20 6c 65 20 66 65  consistait le fe
dc30: 73 74 69 6e c2 a0 3f 0a 0a 0a 5f 5f 3c 73 3e 2f  stin..?...__<s>/
dc40: 74 79 70 6f 28 74 79 70 6f 5f 70 6f 6e 63 74 75  typo(typo_ponctu
dc50: 61 74 69 6f 6e 5f 73 75 70 65 72 66 6c 75 65 31  ation_superflue1
dc60: 29 5f 5f 20 20 20 20 2c 20 3f 28 5b 2e 2c 3b 3a  )__    , ?([.,;:
dc70: 21 3f 5d 29 20 40 40 24 20 3c 3c 2d 20 2d 3e 3e  !?]) @@$ <<- ->>
dc80: 20 3d 22 2c 7c 22 20 2b 20 5c 31 20 20 20 20 20   =",|" + \1     
dc90: 20 20 26 26 20 55 6e 65 20 64 65 20 63 65 73 20    && Une de ces 
dca0: 70 6f 6e 63 74 75 61 74 69 6f 6e 73 20 65 73 74  ponctuations est
dcb0: 20 73 75 70 65 72 66 6c 75 65 2e 0a 5f 5f 3c 73   superflue..__<s
dcc0: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f 6e 63  >/typo(typo_ponc
dcd0: 74 75 61 74 69 6f 6e 5f 73 75 70 65 72 66 6c 75  tuation_superflu
dce0: 65 32 29 5f 5f 20 20 20 20 3b 20 3f 28 5b 2e 2c  e2)__    ; ?([.,
dcf0: 3b 3a e2 80 a6 21 3f 5d 29 20 40 40 24 20 3c 3c  ;:...!?]) @@$ <<
dd00: 2d 20 2d 3e 3e 20 3d 22 3b 7c 22 20 2b 20 5c 31  - ->> =";|" + \1
dd10: 20 20 20 20 20 20 26 26 20 55 6e 65 20 64 65 20        && Une de 
dd20: 63 65 73 20 70 6f 6e 63 74 75 61 74 69 6f 6e 73  ces ponctuations
dd30: 20 65 73 74 20 73 75 70 65 72 66 6c 75 65 2e 0a   est superflue..
dd40: 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __<s>/typo(typo_
dd50: 70 6f 6e 63 74 75 61 74 69 6f 6e 5f 73 75 70 65  ponctuation_supe
dd60: 72 66 6c 75 65 33 29 5f 5f 20 20 20 20 3a 5b 2e  rflue3)__    :[.
dd70: 2c 3b 3a e2 80 a6 21 3f 5d 20 3c 3c 2d 20 2d 3e  ,;:...!?] <<- ->
dd80: 3e 20 3d 22 3a 7c 22 20 2b 20 5c 30 5b 31 3a 32  > =":|" + \0[1:2
dd90: 5d 20 20 20 20 20 20 20 20 20 26 26 20 55 6e 65  ]         && Une
dda0: 20 64 65 20 63 65 73 20 70 6f 6e 63 74 75 61 74   de ces ponctuat
ddb0: 69 6f 6e 73 20 65 73 74 20 73 75 70 65 72 66 6c  ions est superfl
ddc0: 75 65 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  ue..__<s>/typo(t
ddd0: 79 70 6f 5f 70 6f 6e 63 74 75 61 74 69 6f 6e 5f  ypo_ponctuation_
dde0: 73 75 70 65 72 66 6c 75 65 34 29 5f 5f 20 20 20  superflue4)__   
ddf0: 20 5b 3f 21 5d 5b 2e 5d 28 3f 21 5b 2e 5d 29 20   [?!][.](?![.]) 
de00: 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 5b 30 3a 31 5d  <<- ->> =\0[0:1]
de10: 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 4e              && N
de20: 65 20 6d 65 74 74 65 7a 20 70 61 73 20 75 6e 20  e mettez pas un 
de30: 70 6f 69 6e 74 20 61 70 72 c3 a8 73 20 75 6e 20  point apr..s un 
de40: 70 6f 69 6e 74 20 64 e2 80 99 69 6e 74 65 72 72  point d...interr
de50: 6f 67 61 74 69 6f 6e 20 6f 75 20 64 e2 80 99 65  ogation ou d...e
de60: 78 63 6c 61 6d 61 74 69 6f 6e 2e 0a 0a 54 45 53  xclamation...TES
de70: 54 3a 20 4d 6f 75 61 69 73 7b 7b 2c 20 2e 7d 7d  T: Mouais{{, .}}
de80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
de90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dea0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
deb0: 20 20 20 20 20 2d 3e 3e 20 2c 7c 2e 0a 54 45 53       ->> ,|..TES
dec0: 54 3a 20 56 72 61 69 6d 65 6e 74 2c 20 62 6f 66  T: Vraiment, bof
ded0: c2 a0 7b 7b 3b 3b 7d 7d 20 6f 6e 20 6e 65 20 73  ..{{;;}} on ne s
dee0: 61 69 74 20 67 75 c3 a8 72 65 20 71 75 e2 80 99  ait gu..re qu...
def0: 65 6e 20 70 65 6e 73 65 72 2e 20 20 20 20 20 20  en penser.      
df00: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 3b 7c 3b           ->> ;|;
df10: 0a 54 45 53 54 3a 20 52 61 69 73 6f 6e 73 c2 a0  .TEST: Raisons..
df20: 7b 7b 3a 2e 7d 7d 20 74 72 6f 70 2c 20 63 e2 80  {{:.}} trop, c..
df30: 99 65 73 74 20 74 72 6f 70 2e 20 20 20 20 20 20  .est trop.      
df40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
df50: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
df60: 3a 7c 2e 0a 54 45 53 54 3a 20 43 e2 80 99 65 73  :|..TEST: C...es
df70: 74 20 c3 a7 61 c2 a0 7b 7b 3f 2e 7d 7d 20 74 75  t ..a..{{?.}} tu
df80: 20 63 72 6f 69 73 c2 a0 3f 20 20 20 20 20 20 20   crois..?       
df90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dfa0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dfb0: 20 2d 3e 3e 20 3f 0a 0a 0a 0a 21 21 0a 21 21 0a   ->> ?....!!.!!.
dfc0: 21 21 21 21 20 45 73 70 61 63 65 73 20 69 6e 73  !!!! Espaces ins
dfd0: c3 a9 63 61 62 6c 65 73 20 20 20 20 20 20 20 20  ..cables        
dfe0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dff0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e000: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e010: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e020: 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 5f 5f 3c     !!.!!.!!..__<
e030: 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61 6a 6f  s>/nbsp(nbsp_ajo
e040: 75 74 5f 61 76 61 6e 74 5f 64 6f 75 62 6c 65 5f  ut_avant_double_
e050: 70 6f 6e 63 74 75 61 74 69 6f 6e 29 5f 5f 0a 20  ponctuation)__. 
e060: 20 20 20 5c 62 5b 3f 21 3b 5d 20 20 3c 3c 2d 20     \b[?!;]  <<- 
e070: 73 43 6f 75 6e 74 72 79 20 21 3d 20 22 43 41 22  sCountry != "CA"
e080: 20 2d 3e 3e 20 3d 22 c2 a0 22 2b 5c 30 20 20 20   ->> =".."+\0   
e090: 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49              && I
e0a0: 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61  l manque un espa
e0b0: 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f  ce ins..cable.._
e0c0: 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61  _<s>/nbsp(nbsp_a
e0d0: 76 61 6e 74 5f 64 6f 75 62 6c 65 5f 70 6f 6e 63  vant_double_ponc
e0e0: 74 75 61 74 69 6f 6e 29 5f 5f 0a 20 20 20 20 22  tuation)__.    "
e0f0: 20 28 5b 3f 21 3b 5d 29 22 20 20 40 40 31 20 3c   ([?!;])"  @@1 <
e100: 3c 2d 20 2d 3e 3e 20 22 c2 a0 5c 31 22 20 20 20  <- ->> "..\1"   
e110: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e120: 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61          && Il ma
e130: 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65 20 69  nque un espace i
e140: 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e  ns..cable..__<s>
e150: 2f 6e 62 73 70 28 6e 62 73 70 5f 61 76 61 6e 74  /nbsp(nbsp_avant
e160: 5f 64 65 75 78 5f 70 6f 69 6e 74 73 29 5f 5f 0a  _deux_points)__.
e170: 20 20 20 20 28 3f 3a 20 7c 5c 62 29 3a 28 3f 3d      (?: |\b):(?=
e180: 20 7c 24 29 20 20 3c 3c 2d 20 2d 3e 3e 20 22 c2   |$)  <<- ->> ".
e190: a0 3a 22 20 20 20 20 20 20 20 20 20 20 20 20 20  .:"             
e1a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
e1b0: 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70  Il manque un esp
e1c0: 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a  ace ins..cable..
e1d0: 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f  __<s>/nbsp(nbsp_
e1e0: 61 70 72 c3 a8 73 5f 63 68 65 76 72 6f 6e 73 5f  apr..s_chevrons_
e1f0: 6f 75 76 72 61 6e 74 73 29 5f 5f 0a 20 20 20 20  ouvrants)__.    
e200: c2 ab 28 3f 3a 20 7c 5c 62 29 20 20 3c 3c 2d 20  ..(?: |\b)  <<- 
e210: 2d 3e 3e 20 22 c2 ab c2 a0 22 20 20 20 20 20 20  ->> "...."      
e220: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e230: 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c             && Il
e240: 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63   manque un espac
e250: 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f  e ins..cable..__
e260: 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61 70  <s>/nbsp(nbsp_ap
e270: 72 c3 a8 73 5f 63 68 65 76 72 6f 6e 73 5f 66 65  r..s_chevrons_fe
e280: 72 6d 61 6e 74 73 29 5f 5f 0a 20 20 20 20 5e c2  rmants)__.    ^.
e290: bb 28 3f 3a 20 7c 5c 62 29 20 20 3c 3c 2d 20 2d  .(?: |\b)  <<- -
e2a0: 3e 3e 20 22 c2 bb c2 a0 7c c2 ab c2 a0 22 20 20  >> "....|...."  
e2b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e2c0: 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c             && Il
e2d0: 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63   manque un espac
e2e0: 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 20 4c 65  e ins..cable. Le
e2f0: 20 73 65 6e 73 20 64 65 20 63 65 20 67 75 69 6c   sens de ce guil
e300: 6c 65 6d 65 74 20 6e e2 80 99 65 73 74 20 6a 75  lemet n...est ju
e310: 73 74 69 66 69 c3 a9 20 71 75 65 20 73 69 20 63  stifi.. que si c
e320: 65 20 70 61 72 61 67 72 61 70 68 65 20 63 6f 6e  e paragraphe con
e330: 74 69 6e 75 65 20 6c 65 20 64 69 73 63 6f 75 72  tinue le discour
e340: 73 20 64 75 20 70 61 72 61 67 72 61 70 68 65 20  s du paragraphe 
e350: 70 72 c3 a9 63 c3 a9 64 65 6e 74 2e 0a 5f 5f 3c  pr..c..dent..__<
e360: 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61 76 61  s>/nbsp(nbsp_ava
e370: 6e 74 5f 63 68 65 76 72 6f 6e 73 5f 66 65 72 6d  nt_chevrons_ferm
e380: 61 6e 74 73 31 29 5f 5f 0a 20 20 20 20 28 3f 3a  ants1)__.    (?:
e390: 20 7c 5c 62 29 c2 bb 20 20 3c 3c 2d 20 2d 3e 3e   |\b)..  <<- ->>
e3a0: 20 22 c2 a0 c2 bb 22 20 20 20 20 20 20 20 20 20   "...."         
e3b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e3c0: 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61          && Il ma
e3d0: 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65 20 69  nque un espace i
e3e0: 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e  ns..cable..__<s>
e3f0: 2f 6e 62 73 70 28 6e 62 73 70 5f 61 76 61 6e 74  /nbsp(nbsp_avant
e400: 5f 63 68 65 76 72 6f 6e 73 5f 66 65 72 6d 61 6e  _chevrons_ferman
e410: 74 73 32 29 5f 5f 0a 20 20 20 20 28 5b 5d 2e 21  ts2)__.    ([].!
e420: 3f 29 5d 29 c2 bb 20 20 3c 6a 73 3e 28 5b 5c 5d  ?)])..  <js>([\]
e430: 2e 21 3f 5c 29 5d 29 c2 bb 3c 2f 6a 73 3e 20 20  .!?\)])..</js>  
e440: 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 22 5c 31 c2  @@0 <<- ->> "\1.
e450: a0 c2 bb 22 20 20 20 26 26 20 49 6c 20 6d 61 6e  ..."   && Il man
e460: 71 75 65 20 75 6e 20 65 73 70 61 63 65 20 69 6e  que un espace in
e470: 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f  s..cable..__<s>/
e480: 6e 62 73 70 28 6e 62 73 70 5f 61 70 72 c3 a8 73  nbsp(nbsp_apr..s
e490: 5f 64 6f 75 62 6c 65 5f 70 6f 6e 63 74 75 61 74  _double_ponctuat
e4a0: 69 6f 6e 29 5f 5f 0a 20 20 20 20 28 5b 3a 3b 21  ion)__.    ([:;!
e4b0: 3f 5d 29 c2 a0 28 3f 3d 5b 5c 77 c2 ab e2 80 9c  ?])..(?=[\w.....
e4c0: 22 5d 29 20 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e  "])  @@0 <<- ->>
e4d0: 20 22 5c 31 20 22 20 20 20 20 20 20 20 20 20 20   "\1 "          
e4e0: 20 20 20 20 20 20 20 26 26 20 50 61 73 20 64 e2         && Pas d.
e4f0: 80 99 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61  ..espace ins..ca
e500: 62 6c 65 20 61 70 72 c3 a8 73 20 6c 65 20 73 69  ble apr..s le si
e510: 67 6e 65 20 e2 80 9c 5c 31 e2 80 9d 2e 0a 0a 54  gne ...\1......T
e520: 45 53 54 3a 20 7b 7b c2 ab 7d 7d 49 6c 20 6d 61  EST: {{..}}Il ma
e530: 6e 71 75 65 20 64 65 75 78 20 65 73 70 61 63 65  nque deux espace
e540: 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73 2e c2 a0  s ins..cables...
e550: c2 bb 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
e560: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
e570: 3e 3e 20 22 c2 ab c2 a0 22 0a 54 45 53 54 3a 20  >> "....".TEST: 
e580: c2 ab c2 a0 49 6c 20 6d 61 6e 71 75 65 20 64 65  ....Il manque de
e590: 75 78 20 65 73 70 61 63 65 73 20 69 6e 73 c3 a9  ux espaces ins..
e5a0: 63 61 62 6c 65 73 7b 7b 2e c2 bb 7d 7d 20 20 20  cables{{...}}   
e5b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e5c0: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 2e            ->> ".
e5d0: c2 a0 c2 bb 22 0a 54 45 53 54 3a 20 c2 ab c2 a0  ....".TEST: ....
e5e0: 49 6c 20 6d 61 6e 71 75 65 20 64 65 75 78 20 65  Il manque deux e
e5f0: 73 70 61 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c  spaces ins..cabl
e600: 65 73 7b 7b 20 c2 bb 7d 7d 20 20 20 20 20 20 20  es{{ ..}}       
e610: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e620: 20 20 20 20 20 20 2d 3e 3e 20 22 c2 a0 c2 bb 22        ->> "...."
e630: 0a 54 45 53 54 3a 20 45 74 20 65 6e 63 6f 72 65  .TEST: Et encore
e640: 7b 7b 21 7d 7d 3f 20 20 20 20 20 20 20 20 20 20  {{!}}?          
e650: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e660: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e670: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
e680: 20 22 c2 a0 21 22 0a 54 45 53 54 3a 20 51 75 6f   "..!".TEST: Quo
e690: 69 7b 7b 3f 7d 7d 20 20 20 20 20 20 20 20 20 20  i{{?}}          
e6a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e6b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e6c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e6d0: 20 20 20 2d 3e 3e 20 22 c2 a0 3f 22 0a 54 45 53     ->> "..?".TES
e6e0: 54 3a 20 51 75 69 7b 7b 20 3f 7d 7d 20 20 20 20  T: Qui{{ ?}}    
e6f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e700: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e710: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e720: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 c2 a0           ->> "..
e730: 3f 22 0a 54 45 53 54 3a 20 56 6f 69 63 69 7b 7b  ?".TEST: Voici{{
e740: 3a 7d 7d 20 6c 65 73 20 64 65 75 78 20 70 6f 69  :}} les deux poi
e750: 6e 74 73 2e 20 20 20 20 20 20 20 20 20 20 20 20  nts.            
e760: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e770: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
e780: 3e 3e 20 22 c2 a0 3a 22 0a 54 45 53 54 3a 20 56  >> "..:".TEST: V
e790: 6f 79 65 6c 6c 65 73 3a 7b 7b 61 7d 7d 2e 20 20  oyelles:{{a}}.  
e7a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e7b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e7c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e7d0: 20 20 20 20 20 2d 3e 3e 20 22 20 61 22 0a 54 45       ->> " a".TE
e7e0: 53 54 3a 20 53 75 63 63 65 73 73 69 6f 6e c2 a0  ST: Succession..
e7f0: 3a 20 61 7b 7b 3b 7d 7d 20 62 2e 20 20 20 20 20  : a{{;}} b.     
e800: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e810: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e820: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22             ->> "
e830: c2 a0 3b 22 0a 54 45 53 54 3a 20 43 e2 80 99 65  ..;".TEST: C...e
e840: 73 74 20 61 73 73 65 7a c2 a0 7b 7b 3a c2 a0 7d  st assez..{{:..}
e850: 7d 70 61 72 6c 65 7a c2 a0 21 20 20 20 20 20 20  }parlez..!      
e860: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e870: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e880: 20 20 20 20 20 20 2d 3e 3e 20 22 3a 20 22 0a 54        ->> ": ".T
e890: 45 53 54 3a 20 7b 7b c2 bb 20 7d 7d 43 e2 80 99  EST: {{.. }}C...
e8a0: 65 73 74 20 63 65 20 71 75 e2 80 99 6f 6e 20 63  est ce qu...on c
e8b0: 72 6f 69 74 20 73 61 76 6f 69 72 2e 20 20 20 20  roit savoir.    
e8c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e8d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e8e0: 2d 3e 3e 20 22 c2 bb c2 a0 7c c2 ab c2 a0 22 0a  ->> "....|....".
e8f0: 0a 0a 5f 5f 5b 73 5d 2f 75 6e 69 74 28 75 6e 69  ..__[s]/unit(uni
e900: 74 5f 6e 62 73 70 5f 61 76 61 6e 74 5f 75 6e 69  t_nbsp_avant_uni
e910: 74 c3 a9 73 31 29 5f 5f 0a 20 20 20 20 28 28 5c  t..s1)__.    ((\
e920: 64 2b 28 3f 3a 2c 5c 64 2b 5b e2 81 b0 c2 b9 c2  d+(?:,\d+[......
e930: b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2  ................
e940: 81 b8 e2 81 b9 5d 3f 7c 5b e2 81 b0 c2 b9 c2 b2  .....]?|[.......
e950: c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81  ................
e960: b8 e2 81 b9 5d 7c 29 29 20 3f 29 28 5b 6b 63 6d  ....]|)) ?)([kcm
e970: c2 b5 6e 5d 3f 28 3f 3a 5b 73 6c 67 4a 4b 56 e2  ..n]?(?:[slgJKV.
e980: 84 a6 5d 7c 6d 5b c2 b2 c2 b3 5d 3f 7c 57 68 3f  ..]|m[....]?|Wh?
e990: 7c 48 7a 7c 64 42 29 7c 5b 25 e2 80 b0 e2 82 ac  |Hz|dB)|[%......
e9a0: 24 c2 a3 c2 a5 c3 85 e2 84 93 68 6a 5d 7c 6d 69  $.........hj]|mi
e9b0: 6e 7c 6a 6f 75 72 73 3f 7c 73 65 6d 61 69 6e 65  n|jours?|semaine
e9c0: 73 7c 6d 6f 69 73 7c 61 6e 73 3f 7c 65 75 72 6f  s|mois|ans?|euro
e9d0: 73 3f 7c 68 65 75 72 65 73 3f 7c 70 78 7c 4d 48  s?|heures?|px|MH
e9e0: 7a 7c c2 b0 43 7c e2 84 83 29 28 3f 21 5b e2 80  z|..C|...)(?![..
e9f0: 99 27 5d 29 20 20 40 40 30 2c 30 2c 24 0a 20 20  .'])  @@0,0,$.  
ea00: 20 20 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e        <<- option
ea10: 28 22 6e 75 6d 22 29 20 2d 3e 3e 20 3d 66 6f 72  ("num") ->> =for
ea20: 6d 61 74 4e 75 6d 62 65 72 28 5c 32 29 20 2b 20  matNumber(\2) + 
ea30: 22 c2 a0 22 20 2b 20 5c 33 20 20 20 20 20 20 20  ".." + \3       
ea40: 20 20 20 26 26 20 41 76 65 63 20 75 6e 65 20 75     && Avec une u
ea50: 6e 69 74 c3 a9 20 64 65 20 6d 65 73 75 72 65 2c  nit.. de mesure,
ea60: 20 6d 65 74 74 65 7a 20 75 6e 20 65 73 70 61 63   mettez un espac
ea70: 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a 20 20  e ins..cable..  
ea80: 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65        <<- __else
ea90: 5f 5f 20 2d 3e 3e 20 22 5c 32 c2 a0 5c 33 22 20  __ ->> "\2..\3" 
eaa0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eab0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eac0: 20 20 20 26 26 20 41 76 65 63 20 75 6e 65 20 75     && Avec une u
ead0: 6e 69 74 c3 a9 20 64 65 20 6d 65 73 75 72 65 2c  nit.. de mesure,
eae0: 20 6d 65 74 74 65 7a 20 75 6e 20 65 73 70 61 63   mettez un espac
eaf0: 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a 0a 5f  e ins..cable..._
eb00: 5f 5b 73 5d 2f 75 6e 69 74 28 75 6e 69 74 5f 6e  _[s]/unit(unit_n
eb10: 62 73 70 5f 61 76 61 6e 74 5f 75 6e 69 74 c3 a9  bsp_avant_unit..
eb20: 73 32 29 5f 5f 0a 20 20 20 20 28 28 5c 64 2b 28  s2)__.    ((\d+(
eb30: 3f 3a 2c 5c 64 2b 5b e2 81 b0 c2 b9 c2 b2 c2 b3  ?:,\d+[.........
eb40: e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2  ................
eb50: 81 b9 5d 3f 7c 5b e2 81 b0 c2 b9 c2 b2 c2 b3 e2  ..]?|[..........
eb60: 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81  ................
eb70: b9 5d 29 29 20 3f 29 28 5b 61 2d 7a 41 2d 5a c2  .])) ?)([a-zA-Z.
eb80: b5 5d 5b 61 2d 7a 41 2d 5a 30 2d 39 e2 84 a6 e2  .][a-zA-Z0-9....
eb90: 84 93 e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81  ................
eba0: b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 2f c2 b7  ............./..
ebb0: 5d 2a 29 20 20 40 40 30 2c 30 2c 24 0a 20 20 20  ]*)  @@0,0,$.   
ebc0: 20 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c       <<- morph(\
ebd0: 33 2c 20 22 3b 53 22 2c 20 22 3a 5b 56 43 52 5d  3, ";S", ":[VCR]
ebe0: 22 29 20 6f 72 20 6d 62 55 6e 69 74 28 5c 33 29  ") or mbUnit(\3)
ebf0: 20 6f 72 20 6e 6f 74 20 73 70 65 6c 6c 28 5c 33   or not spell(\3
ec00: 29 20 3e 3e 3e 0a 20 20 20 20 20 20 20 20 3c 3c  ) >>>.        <<
ec10: 2d 20 6f 70 74 69 6f 6e 28 22 6e 75 6d 22 29 20  - option("num") 
ec20: 2d 3e 3e 20 3d 66 6f 72 6d 61 74 4e 75 6d 62 65  ->> =formatNumbe
ec30: 72 28 5c 32 29 20 2b 20 22 c2 a0 22 20 2b 20 5c  r(\2) + ".." + \
ec40: 33 20 20 20 20 20 20 20 20 20 20 26 26 20 53 69  3          && Si
ec50: 20 e2 80 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 29 20 2b 20 22 c2 a0 22 20 2b 20 5c  r(\2) + ".." + \
eec0: 33 20 20 20 20 20 20 20 20 20 20 26 26 20 53 69  3          && Si
eed0: 20 e2 80 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 65 6e 20 6c e2 80 99 61 6e  .TEST: en l...an
f3c0: 20 32 30 30 30 20 55 72 67 6f 6e 64 6f 72 6c 65   2000 Urgondorle
f3d0: 74 72 6f 6c 6c 20 65 75 74 20 75 6e 65 20 69 64  troll eut une id
f3e0: c3 a9 65 0a 54 45 53 54 3a 20 31 39 39 38 20 73  ..e.TEST: 1998 s
f3f0: e2 80 99 61 6e 6e 6f 6e 63 65 20 67 72 61 6e 64  ...annonce grand
f400: 69 6f 73 65 2e 0a 54 45 53 54 3a 20 69 6c 20 79  iose..TEST: il y
f410: 20 65 6e 20 61 20 33 2c 34 33 20 6d 69 6c 6c 69   en a 3,43 milli
f420: 61 72 64 73 2e 0a 54 45 53 54 3a 20 6a 65 20 76  ards..TEST: je v
f430: 65 75 78 20 32 30 30 c2 a0 65 75 72 6f 73 2e 0a  eux 200..euros..
f440: 0a 0a 5f 5f 5b 73 5d 2f 74 79 70 6f 28 74 79 70  ..__[s]/typo(typ
f450: 6f 5f 6d 61 74 68 29 5f 5f 0a 20 20 20 20 28 3f  o_math)__.    (?
f460: 3a 63 6f 73 7c 73 69 6e 7c 74 61 6e 7c 63 6f 74  :cos|sin|tan|cot
f470: 61 6e 7c 6c 6f 67 7c 6c 6e 29 c2 b2 3f 20 5b 32  an|log|ln)..? [2
f480: 2d 39 5d 3f 5b 61 2d 7a 41 2d 5a ce b1 2d cf 89  -9]?[a-zA-Z..-..
f490: ce 91 2d ce a9 5d 28 3f 21 5b e2 80 99 27 5d 29  ..-..](?![...'])
f4a0: 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e  .        <<- ->>
f4b0: 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 20 22   =\0.replace(" "
f4c0: 2c 20 22 28 22 29 2b 22 29 7c 22 2b 5c 30 2e 72  , "(")+")|"+\0.r
f4d0: 65 70 6c 61 63 65 28 22 20 22 2c 20 22 c2 a0 22  eplace(" ", ".."
f4e0: 29 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26  )             &&
f4f0: 20 4d 65 74 74 65 7a 20 64 65 73 20 70 61 72 65   Mettez des pare
f500: 6e 74 68 c3 a8 73 65 73 20 28 6f 75 20 c3 a9 76  nth..ses (ou ..v
f510: 65 6e 74 75 65 6c 6c 65 6d 65 6e 74 20 75 6e 20  entuellement un 
f520: 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c  espace ins..cabl
f530: 65 29 2e 0a 0a 54 45 53 54 3a 20 7b 7b 63 6f 73  e)...TEST: {{cos
f540: 20 cf 89 7d 7d 20 20 20 20 20 20 20 20 20 20 20   ..}}           
f550: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f560: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
f570: 3e 20 63 6f 73 28 cf 89 29 7c 63 6f 73 c2 a0 cf  > cos(..)|cos...
f580: 89 0a 54 45 53 54 3a 20 7b 7b 73 69 6e 20 ce b3  ..TEST: {{sin ..
f590: 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
f5a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f5b0: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 73             ->> s
f5c0: 69 6e 28 ce b3 29 7c 73 69 6e c2 a0 ce b3 0a 0a  in(..)|sin......
f5d0: 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 54 69 72  ..!!.!!.!!!! Tir
f5e0: 65 74 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ets             
f5f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f600: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f610: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f620: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f630: 20 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a            !!.!!.
f640: 21 21 0a 0a 23 20 54 69 72 65 74 73 2c 20 c3 a9  !!..# Tirets, ..
f650: 6e 75 6d c3 a9 72 61 74 69 6f 6e 73 20 65 74 20  num..rations et 
f660: 64 69 61 6c 6f 67 75 65 73 0a 5f 5f 3c 73 3e 2f  dialogues.__<s>/
f670: 74 79 70 6f 28 74 79 70 6f 5f 74 69 72 65 74 5f  typo(typo_tiret_
f680: 64 c3 a9 62 75 74 5f 6c 69 67 6e 65 29 5f 5f 20  d..but_ligne)__ 
f690: 20 20 20 5e 5b 2d 5f 5d 5b 20 c2 a0 5d 20 3c 3c     ^[-_][ ..] <<
f6a0: 2d 20 2d 3e 3e 20 22 e2 80 94 c2 a0 7c e2 80 93  - ->> ".....|...
f6b0: c2 a0 22 20 20 20 20 20 20 20 20 20 20 20 26 26  .."           &&
f6c0: 20 44 69 61 6c 6f 67 75 65 73 20 65 74 20 c3 a9   Dialogues et ..
f6d0: 6e 75 6d c3 a9 72 61 74 69 6f 6e 73 c2 a0 3a 20  num..rations..: 
f6e0: 75 6e 20 74 69 72 65 74 20 63 61 64 72 61 74 69  un tiret cadrati
f6f0: 6e 20 5b 31 5d 20 6f 75 20 64 65 6d 69 2d 63 61  n [1] ou demi-ca
f700: 64 72 61 74 69 6e 20 5b 32 5d 2c 20 73 75 69 76  dratin [2], suiv
f710: 69 20 64 e2 80 99 75 6e 20 65 73 70 61 63 65 20  i d...un espace 
f720: 69 6e 73 c3 a9 63 61 62 6c 65 2c 20 65 73 74 20  ins..cable, est 
f730: 72 65 71 75 69 73 2e 0a 5f 5f 3c 73 3e 2f 74 79  requis..__<s>/ty
f740: 70 6f 28 74 79 70 6f 5f 74 69 72 65 74 5f 64 61  po(typo_tiret_da
f750: 6e 73 5f 64 69 61 6c 6f 67 75 65 29 5f 5f 20 20  ns_dialogue)__  
f760: 5e 20 2a c2 ab 5b 20 c2 a0 5d 28 2d 5b 20 c2 a0  ^ *..[ ..](-[ ..
f770: 5d 29 20 40 40 24 20 3c 3c 2d 20 2d 31 3e 3e 20  ]) @@$ <<- -1>> 
f780: 22 e2 80 94 c2 a0 7c e2 80 93 c2 a0 22 0a 20 20  ".....|.....".  
f790: 20 20 26 26 20 44 69 61 6c 6f 67 75 65 73 c2 a0    && Dialogues..
f7a0: 3a 20 75 6e 20 74 69 72 65 74 20 63 61 64 72 61  : un tiret cadra
f7b0: 74 69 6e 20 5b 31 5d 20 6f 75 20 64 65 6d 69 2d  tin [1] ou demi-
f7c0: 63 61 64 72 61 74 69 6e 20 5b 32 5d 2c 20 73 75  cadratin [2], su
f7d0: 69 76 69 20 64 e2 80 99 75 6e 20 65 73 70 61 63  ivi d...un espac
f7e0: 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2c 20 65 73  e ins..cable, es
f7f0: 74 20 72 65 71 75 69 73 2e 20 28 41 74 74 65 6e  t requis. (Atten
f800: 74 69 6f 6e c2 a0 3a 20 c3 a0 20 6d 6f 69 6e 73  tion..: .. moins
f810: 20 71 75 e2 80 99 69 6c 20 73 e2 80 99 61 67 69   qu...il s...agi
f820: 73 73 65 20 64 e2 80 99 75 6e 20 64 69 61 6c 6f  sse d...un dialo
f830: 67 75 65 20 69 6e 63 6c 75 73 20 64 61 6e 73 20  gue inclus dans 
f840: 75 6e 20 61 75 74 72 65 20 64 69 61 6c 6f 67 75  un autre dialogu
f850: 65 2c 20 63 65 74 74 65 20 6d 61 6e 69 c3 a8 72  e, cette mani..r
f860: 65 20 64 e2 80 99 c3 a9 63 72 69 72 65 20 65 73  e d.....crire es
f870: 74 20 65 72 72 6f 6e c3 a9 65 2e 29 0a 5f 5f 3c  t erron..e.).__<
f880: 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61 70 72  s>/nbsp(nbsp_apr
f890: c3 a8 73 5f 74 69 72 65 74 31 29 5f 5f 20 20 20  ..s_tiret1)__   
f8a0: 20 20 20 20 20 20 20 5e 28 5b e2 80 94 e2 80 93         ^([......
f8b0: 5d 29 20 2b 20 20 40 40 30 20 20 3c 3c 2d 20 2d  ]) +  @@0  <<- -
f8c0: 3e 3e 20 22 5c 31 c2 a0 22 20 20 20 20 20 20 26  >> "\1.."      &
f8d0: 26 20 44 69 61 6c 6f 67 75 65 73 20 65 74 20 c3  & Dialogues et .
f8e0: a9 6e 75 6d c3 a9 72 61 74 69 6f 6e 73 c2 a0 3a  .num..rations..:
f8f0: 20 63 65 20 74 69 72 65 74 20 64 6f 69 74 20 c3   ce tiret doit .
f900: aa 74 72 65 20 73 75 69 76 69 20 64 e2 80 99 75  .tre suivi d...u
f910: 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61  n espace ins..ca
f920: 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28  ble..__<s>/nbsp(
f930: 6e 62 73 70 5f 61 70 72 c3 a8 73 5f 74 69 72 65  nbsp_apr..s_tire
f940: 74 32 29 5f 5f 20 20 5e 28 5b e2 80 94 e2 80 93  t2)__  ^([......
f950: 2d 5d 29 5c 64 20 20 40 40 30 20 20 3c 3c 2d 20  -])\d  @@0  <<- 
f960: 2d 31 3e 3e 20 22 e2 80 94 c2 a0 7c e2 80 93 c2  -1>> ".....|....
f970: a0 7c e2 88 92 22 20 20 20 20 20 20 20 20 26 26  .|..."        &&
f980: 20 44 69 61 6c 6f 67 75 65 73 20 65 74 20 c3 a9   Dialogues et ..
f990: 6e 75 6d c3 a9 72 61 74 69 6f 6e 73 c2 a0 3a 20  num..rations..: 
f9a0: 69 6c 20 66 61 75 74 20 74 69 72 65 74 20 63 61  il faut tiret ca
f9b0: 64 72 61 74 69 6e 20 5b 31 5d 20 6f 75 20 64 65  dratin [1] ou de
f9c0: 6d 69 2d 63 61 64 72 61 74 69 6e 20 5b 32 5d 20  mi-cadratin [2] 
f9d0: 73 75 69 76 69 20 64 e2 80 99 75 6e 20 65 73 70  suivi d...un esp
f9e0: 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 20  ace ins..cable. 
f9f0: 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20  S...il s...agit 
fa00: 64 65 20 72 65 70 72 c3 a9 73 65 6e 74 65 72 20  de repr..senter 
fa10: 75 6e 20 6e 6f 6d 62 72 65 20 6e c3 a9 67 61 74  un nombre n..gat
fa20: 69 66 2c 20 75 74 69 6c 69 73 65 7a 20 6c 65 20  if, utilisez le 
fa30: 73 69 67 6e 65 20 e2 80 9c 6d 6f 69 6e 73 e2 80  signe ...moins..
fa40: 9d 20 5b 33 5d 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73  . [3]..__<s>/nbs
fa50: 70 28 6e 62 73 70 5f 61 70 72 c3 a8 73 5f 74 69  p(nbsp_apr..s_ti
fa60: 72 65 74 33 29 5f 5f 20 20 5e 28 5b e2 80 94 e2  ret3)__  ^([....
fa70: 80 93 2d 5d 29 5b 5c 77 c2 ab e2 80 9c e2 80 98  ..-])[\w........
fa80: 5d 20 20 40 40 30 20 20 3c 3c 2d 20 2d 31 3e 3e  ]  @@0  <<- -1>>
fa90: 20 22 e2 80 94 c2 a0 7c e2 80 93 c2 a0 22 20 20   ".....|....."  
faa0: 20 20 20 26 26 20 44 69 61 6c 6f 67 75 65 73 20     && Dialogues 
fab0: 65 74 20 c3 a9 6e 75 6d c3 a9 72 61 74 69 6f 6e  et ..num..ration
fac0: 73 c2 a0 3a 20 69 6c 20 66 61 75 74 20 74 69 72  s..: il faut tir
fad0: 65 74 20 63 61 64 72 61 74 69 6e 20 5b 31 5d 20  et cadratin [1] 
fae0: 6f 75 20 64 65 6d 69 2d 63 61 64 72 61 74 69 6e  ou demi-cadratin
faf0: 20 5b 32 5d 20 73 75 69 76 69 20 64 e2 80 99 75   [2] suivi d...u
fb00: 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61  n espace ins..ca
fb10: 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28  ble..__<s>/typo(
fb20: 74 79 70 6f 5f 74 69 72 65 74 5f 69 6e 63 69 73  typo_tiret_incis
fb30: 65 31 29 5f 5f 20 20 20 20 20 20 20 20 22 20 2d  e1)__        " -
fb40: 20 28 3f 3d 5b 30 2d 39 5d 29 22 20 3c 3c 2d 20   (?=[0-9])" <<- 
fb50: 2d 3e 3e 20 22 20 e2 80 93 20 7c 20 e2 80 94 20  ->> " ... | ... 
fb60: 7c 20 e2 88 92 20 7c 20 e2 88 92 22 20 20 20 20  | ... | ..."    
fb70: 20 26 26 20 54 69 72 65 74 20 64 e2 80 99 69 6e   && Tiret d...in
fb80: 63 69 73 65 c2 a0 3a 20 75 6e 20 74 69 72 65 74  cise..: un tiret
fb90: 20 64 65 6d 69 2d 63 61 64 72 61 74 69 6e 20 5b   demi-cadratin [
fba0: 31 5d 20 6f 75 20 63 61 64 72 61 74 69 6e 20 5b  1] ou cadratin [
fbb0: 32 5d 20 65 73 74 20 72 65 71 75 69 73 2e 20 28  2] est requis. (
fbc0: 4f 75 20 c3 a9 76 65 6e 74 75 65 6c 6c 65 6d 65  Ou ..ventuelleme
fbd0: 6e 74 20 6c 65 20 73 69 67 6e 65 20 e2 80 9c 6d  nt le signe ...m
fbe0: 6f 69 6e 73 e2 80 9d 20 73 e2 80 99 69 6c 20 73  oins... s...il s
fbf0: e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e 65 20  ...agit d...une 
fc00: 73 6f 75 73 74 72 61 63 74 69 6f 6e 20 5b 33 5d  soustraction [3]
fc10: 20 6f 75 20 64 65 20 72 65 70 72 c3 a9 73 65 6e   ou de repr..sen
fc20: 74 65 72 20 75 6e 20 6e 6f 6d 62 72 65 20 6e c3  ter un nombre n.
fc30: a9 67 61 74 69 66 20 5b 34 5d 2e 29 0a 5f 5f 3c  .gatif [4].).__<
fc40: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 74 69 72  s>/typo(typo_tir
fc50: 65 74 5f 69 6e 63 69 73 65 32 29 5f 5f 20 20 20  et_incise2)__   
fc60: 20 20 20 20 20 22 20 2d 20 28 3f 21 5b 30 2d 39       " - (?![0-9
fc70: 5d 29 22 20 3c 3c 2d 20 2d 3e 3e 20 22 20 e2 80  ])" <<- ->> " ..
fc80: 93 20 7c 20 e2 80 94 20 7c 20 e2 88 92 20 22 20  . | ... | ... " 
fc90: 20 20 20 20 20 20 20 26 26 20 54 69 72 65 74 20         && Tiret 
fca0: 64 e2 80 99 69 6e 63 69 73 65 c2 a0 3a 20 75 6e  d...incise..: un
fcb0: 20 74 69 72 65 74 20 64 65 6d 69 2d 63 61 64 72   tiret demi-cadr
fcc0: 61 74 69 6e 20 5b 31 5d 20 6f 75 20 63 61 64 72  atin [1] ou cadr
fcd0: 61 74 69 6e 20 5b 32 5d 20 65 73 74 20 72 65 71  atin [2] est req
fce0: 75 69 73 2e 20 28 4f 75 20 c3 a9 76 65 6e 74 75  uis. (Ou ..ventu
fcf0: 65 6c 6c 65 6d 65 6e 74 20 6c 65 20 73 69 67 6e  ellement le sign
fd00: 65 20 e2 80 9c 6d 6f 69 6e 73 e2 80 9d 20 5b 33  e ...moins... [3
fd10: 5d 2c 20 73 e2 80 99 69 6c 20 73 e2 80 99 61 67  ], s...il s...ag
fd20: 69 74 20 64 e2 80 99 75 6e 65 20 73 6f 75 73 74  it d...une soust
fd30: 72 61 63 74 69 6f 6e 2e 29 0a 0a 54 45 53 54 3a  raction.)..TEST:
fd40: 20 7b 7b 2d 20 7d 7d 43 65 20 74 69 72 65 74 20   {{- }}Ce tiret 
fd50: 6e e2 80 99 65 73 74 20 63 6f 72 72 65 63 74 20  n...est correct 
fd60: 6e 75 6c 6c 65 20 70 61 72 74 2e 20 20 20 20 20  nulle part.     
fd70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fd80: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 e2 80           ->> "..
fd90: 94 c2 a0 7c e2 80 93 c2 a0 22 0a 54 45 53 54 3a  ...|.....".TEST:
fda0: 20 7b 7b e2 80 93 20 7d 7d 49 6c 20 6d 61 6e 71   {{... }}Il manq
fdb0: 75 65 20 74 6f 75 6a 6f 75 72 73 20 75 6e 20 65  ue toujours un e
fdc0: 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65  space ins..cable
fdd0: c2 a0 21 20 20 20 20 20 20 20 20 20 20 20 20 20  ..!             
fde0: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22             ->> "
fdf0: e2 80 93 c2 a0 22 0a 54 45 53 54 3a 20 7b 7b e2  .....".TEST: {{.
fe00: 80 94 20 7d 7d 49 64 65 6d c2 a0 21 20 65 74 63  .. }}Idem..! etc
fe10: 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
fe20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fe30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fe40: 20 20 20 20 20 20 2d 3e 3e 20 22 e2 80 94 c2 a0        ->> ".....
fe50: 22 0a 54 45 53 54 3a 20 7b 7b 5f 20 7d 7d 43 e2  ".TEST: {{_ }}C.
fe60: 80 99 65 73 74 20 6c 6f 6e 67 c2 a0 21 20 20 20  ..est long..!   
fe70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fe80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fe90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fea0: 20 2d 3e 3e 20 22 e2 80 94 c2 a0 7c e2 80 93 c2   ->> ".....|....
feb0: a0 22 0a 54 45 53 54 3a 20 7b 7b e2 80 94 7d 7d  .".TEST: {{...}}
fec0: 56 69 65 6e 73 20 6c c3 a0 2e 20 20 20 20 20 20  Viens l...      
fed0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fee0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fef0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ff00: 20 20 2d 3e 3e 20 22 e2 80 94 c2 a0 7c e2 80 93    ->> ".....|...
ff10: c2 a0 22 0a 54 45 53 54 3a 20 7b 7b 2d 7d 7d 32  ..".TEST: {{-}}2
ff20: 30 30 20 64 65 67 72 c3 a9 73 20 20 20 20 20 20  00 degr..s      
ff30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ff40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ff50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ff60: 20 2d 3e 3e 20 22 e2 80 94 c2 a0 7c e2 80 93 c2   ->> ".....|....
ff70: a0 7c e2 88 92 22 0a 54 45 53 54 3a 20 c2 ab c2  .|...".TEST: ...
ff80: a0 7b 7b 2d 20 7d 7d 56 69 65 6e 73 c2 a0 21 20  .{{- }}Viens..! 
ff90: 4f 6e 20 76 61 20 65 6e 20 66 69 6e 69 72 20 61  On va en finir a
ffa0: 76 65 63 20 63 65 74 74 65 20 61 66 66 61 69 72  vec cette affair
ffb0: 65 2c 20 73 61 6c 65 20 66 69 6c 73 20 64 65 20  e, sale fils de 
ffc0: 70 75 74 65 2e 20 2d 3e 3e 20 22 e2 80 94 c2 a0  pute. ->> ".....
ffd0: 7c e2 80 93 c2 a0 22 0a 54 45 53 54 3a 20 43 65  |.....".TEST: Ce
ffe0: 74 74 65 20 70 68 72 61 73 65 20 63 6f 6e 74 69  tte phrase conti
fff0: 65 6e 74 7b 7b 20 2d 20 7d 7d 63 e2 80 99 65 73  ent{{ - }}c...es
10000 74 20 63 65 72 74 61 69 6e 20 e2 80 93 20 64 65  t certain ... de
10010 73 20 74 69 72 65 74 73 20 64 e2 80 99 69 6e 63  s tirets d...inc
10020 69 73 65 2e 20 20 20 20 20 20 2d 3e 3e 20 22 20  ise.      ->> " 
10030 e2 80 93 20 7c 20 e2 80 94 20 7c 20 e2 88 92 20  ... | ... | ... 
10040 22 0a 54 45 53 54 3a 20 78 7b 7b 20 2d 20 7d 7d  ".TEST: x{{ - }}
10050 32 30 30 20 20 20 20 20 20 20 20 20 20 20 20 20  200             
10060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
10090 3e 20 22 20 e2 80 93 20 7c 20 e2 80 94 20 7c 20  > " ... | ... | 
100a0 e2 88 92 20 7c 20 e2 88 92 22 0a 0a 0a 21 21 0a  ... | ..."...!!.
100b0 21 21 0a 21 21 21 21 20 53 69 67 6e 65 73 20 74  !!.!!!! Signes t
100c0 79 70 6f 67 72 61 70 68 69 71 75 65 73 20 20 20  ypographiques   
100d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
100e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
100f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10110 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 5f       !!.!!.!!.._
10120 5f 3c 73 5d 2f 74 79 70 6f 28 74 79 70 6f 5f 73  _<s]/typo(typo_s
10130 69 67 6e 65 5f 6d 6f 69 6e 73 29 5f 5f 0a 20 20  igne_moins)__.  
10140 20 20 2d 28 5c 64 2b 29 20 20 40 40 24 20 20 3c    -(\d+)  @@$  <
10150 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 22 5c  <- not before("\
10160 5c 77 24 22 29 20 2d 3e 3e 20 e2 88 92 5c 31 7c  \w$") ->> ...\1|
10170 e2 80 93 20 5c 31 7c e2 80 94 20 5c 31 0a 20 20  ... \1|... \1.  
10180 20 20 26 26 20 53 e2 80 99 69 6c 20 73 e2 80 99    && S...il s...
10190 61 67 69 74 20 64 65 20 72 65 70 72 c3 a9 73 65  agit de repr..se
101a0 6e 74 65 72 20 75 6e 20 6e 6f 6d 62 72 65 20 6e  nter un nombre n
101b0 c3 a9 67 61 74 69 66 2c 20 75 74 69 6c 69 73 65  ..gatif, utilise
101c0 7a 20 6c 65 20 73 69 67 6e 65 20 74 79 70 6f 67  z le signe typog
101d0 72 61 70 68 69 71 75 65 20 e2 80 9c 6d 6f 69 6e  raphique ...moin
101e0 73 e2 80 9d 20 5b 31 5d 2e 20 53 e2 80 99 69 6c  s... [1]. S...il
101f0 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e   s...agit d...un
10200 65 20 69 6e 63 69 73 65 2c 20 75 74 69 6c 69 73  e incise, utilis
10210 65 7a 20 75 6e 20 74 69 72 65 74 20 64 65 6d 69  ez un tiret demi
10220 2d 63 61 64 72 61 74 69 6e 20 5b 32 5d 20 6f 75  -cadratin [2] ou
10230 20 75 6e 20 74 69 72 65 74 20 63 61 64 72 61 74   un tiret cadrat
10240 69 6e 20 5b 33 5d 2e 0a 0a 54 45 53 54 3a 20 52  in [3]...TEST: R
10250 c3 a9 73 75 6c 74 61 74 c2 a0 3a 20 7b 7b 2d 37  ..sultat..: {{-7
10260 32 7d 7d 2e 0a 0a 0a 5f 5f 3c 73 3e 2f 74 79 70  2}}....__<s>/typ
10270 6f 28 74 79 70 6f 5f 73 69 67 6e 65 5f 6d 75 6c  o(typo_signe_mul
10280 74 69 70 6c 69 63 61 74 69 6f 6e 29 5f 5f 0a 20  tiplication)__. 
10290 20 20 20 28 5c 64 2b 29 20 3f 5b 78 2a 5d 20 3f     (\d+) ?[x*] ?
102a0 28 5c 64 2b 29 20 20 40 40 30 2c 24 20 3c 3c 2d  (\d+)  @@0,$ <<-
102b0 20 6e 6f 74 20 5c 30 2e 73 74 61 72 74 73 77 69   not \0.startswi
102c0 74 68 28 22 30 78 22 29 20 2d 3e 3e 20 5c 31 c2  th("0x") ->> \1.
102d0 a0 c3 97 c2 a0 5c 32 20 20 20 20 20 20 20 20 20  .....\2         
102e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
102f0 20 20 20 20 20 20 26 26 20 53 69 67 6e 65 20 64        && Signe d
10300 65 20 6d 75 6c 74 69 70 6c 69 63 61 74 69 6f 6e  e multiplication
10310 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 2e 0a   typographique..
10320 0a 54 45 53 54 3a 20 7b 7b 38 30 30 20 78 20 36  .TEST: {{800 x 6
10330 30 30 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  00}}            
10340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10360 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
10370 20 38 30 30 c2 a0 c3 97 c2 a0 36 30 30 0a 54 45   800......600.TE
10380 53 54 3a 20 7b 7b 38 30 30 2a 36 30 30 7d 7d 20  ST: {{800*600}} 
10390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
103a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
103b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
103c0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 38 30            ->> 80
103d0 30 c2 a0 c3 97 c2 a0 36 30 30 0a 54 45 53 54 3a  0......600.TEST:
103e0 20 7b 7b 38 30 30 20 2a 20 36 30 30 7d 7d 20 20   {{800 * 600}}  
103f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10420 20 20 20 20 20 20 20 2d 3e 3e 20 38 30 30 c2 a0         ->> 800..
10430 c3 97 c2 a0 36 30 30 0a 54 45 53 54 3a 20 6e 6f  ....600.TEST: no
10440 6d 62 72 65 20 61 75 20 66 6f 72 6d 61 74 20 68  mbre au format h
10450 65 78 61 64 c3 a9 63 69 6d 61 6c c2 a0 3a 20 30  exad..cimal..: 0
10460 78 34 34 30 37 0a 0a 0a 5f 5f 3c 73 3e 2f 74 79  x4407...__<s>/ty
10470 70 6f 28 74 79 70 6f 5f 69 6e 66 c3 a9 72 69 65  po(typo_inf..rie
10480 75 72 5f 6f 75 5f c3 a9 67 61 6c 29 5f 5f 20 20  ur_ou_..gal)__  
10490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5b 5c                [\
104a0 77 20 c2 a0 5d 28 3c 3d 29 5b 5c 77 20 c2 a0 5d  w ..](<=)[\w ..]
104b0 20 20 40 40 2a 20 3c 3c 2d 20 2d 31 3e 3e 20 e2    @@* <<- -1>> .
104c0 89 a4 7c e2 a9 bd 20 20 20 20 20 20 20 20 20 20  ..|...          
104d0 20 20 20 20 26 26 20 53 69 67 6e 65 20 e2 80 9c      && Signe ...
104e0 69 6e 66 c3 a9 72 69 65 75 72 20 6f 75 20 c3 a9  inf..rieur ou ..
104f0 67 61 6c e2 80 9d 2e 0a 5f 5f 3c 73 3e 2f 74 79  gal.....__<s>/ty
10500 70 6f 28 74 79 70 6f 5f 73 75 70 c3 a9 72 69 65  po(typo_sup..rie
10510 75 72 5f 6f 75 5f c3 a9 67 61 6c 29 5f 5f 20 20  ur_ou_..gal)__  
10520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5b 5c                [\
10530 77 20 c2 a0 5d 28 3e 3d 29 5b 5c 77 20 c2 a0 5d  w ..](>=)[\w ..]
10540 20 20 40 40 2a 20 3c 3c 2d 20 2d 31 3e 3e 20 e2    @@* <<- -1>> .
10550 89 a5 7c e2 a9 be 20 20 20 20 20 20 20 20 20 20  ..|...          
10560 20 20 20 20 26 26 20 53 69 67 6e 65 20 e2 80 9c      && Signe ...
10570 73 75 70 c3 a9 72 69 65 75 72 20 6f 75 20 c3 a9  sup..rieur ou ..
10580 67 61 6c e2 80 9d 2e 0a 0a 54 45 53 54 3a 20 33  gal......TEST: 3
10590 7b 7b 3e 3d 7d 7d 32 0a 54 45 53 54 3a 20 65 73  {{>=}}2.TEST: es
105a0 74 2d 63 65 20 71 75 65 20 61 20 7b 7b 3c 3d 7d  t-ce que a {{<=}
105b0 7d 20 63 0a 0a 0a 23 20 6c 69 67 61 74 75 72 65  } c...# ligature
105c0 73 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 73  s typographiques
105d0 c2 a0 3a 20 66 69 2c 20 66 6c 2c 20 66 66 2c 20  ..: fi, fl, ff, 
105e0 66 66 69 2c 20 66 66 6c 2c 20 66 74 2c 20 73 74  ffi, ffl, ft, st
105f0 0a 5f 5f 3c 73 3e 2f 6c 69 67 61 28 6c 69 67 61  .__<s>/liga(liga
10600 74 75 72 65 73 5f 74 79 70 6f 67 72 61 70 68 69  tures_typographi
10610 71 75 65 73 29 5f 5f 20 20 20 20 20 20 20 20 20  ques)__         
10620 20 20 20 20 20 5b ef ac 81 ef ac 82 ef ac 80 ef       [..........
10630 ac 83 ef ac 84 ef ac 85 ef ac 86 5d 20 3c 3c 2d  ...........] <<-
10640 20 2d 3e 3e 20 3d 75 6e 64 6f 4c 69 67 61 74 75   ->> =undoLigatu
10650 72 65 28 5c 30 29 20 20 20 20 20 20 20 20 20 20  re(\0)          
10660 20 20 20 26 26 20 53 75 70 70 72 65 73 73 69 6f     && Suppressio
10670 6e 20 64 65 20 6c 61 20 6c 69 67 61 74 75 72 65  n de la ligature
10680 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 2e 0a   typographique..
10690 0a 54 45 53 54 3a 20 5f 5f 6c 69 67 61 5f 5f 20  .TEST: __liga__ 
106a0 75 6e 20 7b 7b ef ac 82 7d 7d 6f 74 74 65 6d 65  un {{...}}otteme
106b0 6e 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20  nt              
106c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
106d0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
106e0 20 66 6c 0a 54 45 53 54 3a 20 5f 5f 6c 69 67 61   fl.TEST: __liga
106f0 5f 5f 20 75 6e 65 20 62 65 6c 6c 65 20 7b 7b ef  __ une belle {{.
10700 ac 81 7d 7d 67 75 72 65 20 20 20 20 20 20 20 20  ..}}gure        
10710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10730 2d 3e 3e 20 66 69 0a 0a 0a 23 5f 5f 3c 73 5d 2f  ->> fi...#__<s]/
10740 74 79 70 6f 5f 5f 20 20 c2 b0 43 20 3c 3c 2d 20  typo__  ..C <<- 
10750 2d 3e 3e 20 e2 84 83 20 20 20 20 20 20 20 20 20  ->> ...         
10760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10780 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
10790 54 79 70 6f 67 72 61 70 68 69 65 2e 20 55 74 69  Typographie. Uti
107a0 6c 69 73 65 7a 20 6c 65 20 73 69 67 6e 65 20 64  lisez le signe d
107b0 65 73 20 64 65 67 72 c3 a9 73 20 61 70 70 72 6f  es degr..s appro
107c0 70 72 69 c3 a9 2e 0a 0a 0a 21 21 0a 21 21 0a 21  pri......!!.!!.!
107d0 21 21 21 20 44 69 76 65 72 73 20 20 20 20 20 20  !!! Divers      
107e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
107f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10830 20 21 21 0a 21 21 0a 21 21 0a 0a 23 23 20 4e 46   !!.!!.!!..## NF
10840 20 28 6d 65 6d 6f 3a 20 64 6f 6e e2 80 99 74 20   (memo: don...t 
10850 75 73 65 20 66 6c 61 67 20 69 29 0a 5f 5f 5b 73  use flag i).__[s
10860 5d 2f 6e 66 28 6e 66 5f 6e 6f 72 6d 65 5f 66 72  ]/nf(nf_norme_fr
10870 61 6e c3 a7 61 69 73 65 29 5f 5f 0a 20 20 20 20  an..aise)__.    
10880 5b 6e 4e 5d 5b 66 46 5d 5b 20 c2 a0 2d 5d 3f 28  [nN][fF][ ..-]?(
10890 3f 3a 63 7c 43 7c 65 7c 45 7c 70 7c 50 7c 71 7c  ?:c|C|e|E|p|P|q|
108a0 51 7c 73 7c 53 7c 78 7c 58 7c 7a 7c 5a 7c 5b 65  Q|s|S|x|X|z|Z|[e
108b0 45 5d 5b 6e 4e 5d 28 3f 3a 5b 20 c2 a0 2d 5d 5b  E][nN](?:[ ..-][
108c0 69 49 5d 5b 73 53 5d 5b 6f 4f 5d 7c 29 29 5b 20  iI][sS][oO]|))[ 
108d0 c2 a0 2d 5d 3f 5b 30 2d 39 5d 2b 28 3f 3a 5b 2f  ..-]?[0-9]+(?:[/
108e0 20 e2 80 91 2d 5d 5b 30 2d 39 5d 2b 7c 29 0a 20   ...-][0-9]+|). 
108f0 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 72         <<- not r
10900 65 2e 73 65 61 72 63 68 28 22 5e 4e 46 c2 a0 28  e.search("^NF..(
10910 3f 3a 43 7c 45 7c 50 7c 51 7c 53 7c 58 7c 5a 7c  ?:C|E|P|Q|S|X|Z|
10920 45 4e 28 3f 3a c2 a0 49 53 4f 7c 29 29 c2 a0 5b  EN(?:..ISO|))..[
10930 30 2d 39 5d 2b 28 3f 3a e2 80 91 5b 30 2d 39 5d  0-9]+(?:...[0-9]
10940 2b 7c 29 22 2c 20 5c 30 29 0a 20 20 20 20 20 20  +|)", \0).      
10950 20 20 2d 3e 3e 20 3d 66 6f 72 6d 61 74 4e 46 28    ->> =formatNF(
10960 5c 30 29 20 20 20 20 20 20 20 20 20 20 20 20 20  \0)             
10970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10980 20 20 20 20 20 20 20 20 20 20 26 26 20 4e 6f 72            && Nor
10990 6d 65 20 66 72 61 6e c3 a7 61 69 73 65 2e 20 55  me fran..aise. U
109a0 74 69 6c 69 73 65 7a 20 6c 65 73 20 65 73 70 61  tilisez les espa
109b0 63 65 73 20 65 74 20 74 69 72 65 74 73 20 69 6e  ces et tirets in
109c0 73 c3 a9 63 61 62 6c 65 73 2e 7c 68 74 74 70 3a  s..cables.|http:
109d0 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f  //fr.wikipedia.o
109e0 72 67 2f 77 69 6b 69 2f 4c 69 73 74 65 5f 64 65  rg/wiki/Liste_de
109f0 5f 6e 6f 72 6d 65 73 5f 4e 46 0a 0a 54 45 53 54  _normes_NF..TEST
10a00 3a 20 5f 5f 6e 66 5f 5f 20 4e 6f 72 6d 65 20 66  : __nf__ Norme f
10a10 72 61 6e c3 a7 61 69 73 65 c2 a0 3a 20 7b 7b 4e  ran..aise..: {{N
10a20 66 2d 45 4e 20 49 53 4f 20 33 38 39 32 2d 32 33  f-EN ISO 3892-23
10a30 7d 7d 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21  }}....!!.!!.!!!!
10a40 20 43 6f 68 c3 a9 72 65 6e 63 65 20 64 65 73 20   Coh..rence des 
10a50 67 75 69 6c 6c 65 6d 65 74 73 20 20 20 20 20 20  guillemets      
10a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21                 !
10aa0 21 0a 21 21 0a 21 21 0a 0a 5f 5f 3c 73 3e 2f 74  !.!!.!!..__<s>/t
10ab0 79 70 6f 28 74 79 70 6f 5f 63 6f 68 c3 a9 72 65  ypo(typo_coh..re
10ac0 6e 63 65 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 63  nce_guillemets_c
10ad0 68 65 76 72 6f 6e 73 5f 6f 75 76 72 61 6e 74 73  hevrons_ouvrants
10ae0 29 5f 5f 0a 20 20 20 20 28 c2 ab 29 5b 5e c2 bb  )__.    (..)[^..
10af0 e2 80 9c 5d 2b 3f 28 e2 80 9d 29 20 20 40 40 30  ...]+?(...)  @@0
10b00 2c 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e  ,$.        <<- n
10b10 6f 74 20 62 65 66 6f 72 65 28 22 5c 5c 77 24 22  ot before("\\w$"
10b20 29 20 2d 31 3e 3e 20 e2 80 9c 20 20 20 20 20 20  ) -1>> ...      
10b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10b60 20 20 20 20 20 20 20 20 20 26 26 20 47 75 69 6c           && Guil
10b70 6c 65 6d 65 74 20 6f 75 76 72 61 6e 74 20 64 69  lemet ouvrant di
10b80 66 66 c3 a9 72 65 6e 74 20 64 75 20 67 75 69 6c  ff..rent du guil
10b90 6c 65 6d 65 74 20 66 65 72 6d 61 6e 74 20 28 e2  lemet fermant (.
10ba0 80 9d 29 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ..)..        <<-
10bb0 20 6e 6f 74 20 61 66 74 65 72 28 22 5e 5c 5c 77   not after("^\\w
10bc0 22 29 20 2d 32 3e 3e 20 22 c2 a0 c2 bb 22 20 20  ") -2>> "...."  
10bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10c00 20 20 20 20 20 20 20 20 20 20 20 26 26 20 47 75             && Gu
10c10 69 6c 6c 65 6d 65 74 20 66 65 72 6d 61 6e 74 20  illemet fermant 
10c20 64 69 66 66 c3 a9 72 65 6e 74 20 64 75 20 67 75  diff..rent du gu
10c30 69 6c 6c 65 6d 65 74 20 6f 75 76 72 61 6e 74 20  illemet ouvrant 
10c40 28 c2 ab 29 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f  (..)..__<s>/typo
10c50 28 74 79 70 6f 5f 63 6f 68 c3 a9 72 65 6e 63 65  (typo_coh..rence
10c60 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 63 68 65 76  _guillemets_chev
10c70 72 6f 6e 73 5f 66 65 72 6d 61 6e 74 73 29 5f 5f  rons_fermants)__
10c80 0a 20 20 20 20 28 e2 80 9c 29 5b 5e e2 80 9d c2  .    (...)[^....
10c90 ab 5d 2b 3f 28 c2 bb 29 20 20 40 40 30 2c 24 0a  .]+?(..)  @@0,$.
10ca0 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
10cb0 62 65 66 6f 72 65 28 22 5c 5c 77 24 22 29 20 2d  before("\\w$") -
10cc0 31 3e 3e 20 22 c2 ab c2 a0 22 20 20 20 20 20 20  1>> "...."      
10cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10d00 20 20 20 20 20 20 26 26 20 47 75 69 6c 6c 65 6d        && Guillem
10d10 65 74 20 6f 75 76 72 61 6e 74 20 64 69 66 66 c3  et ouvrant diff.
10d20 a9 72 65 6e 74 20 64 75 20 67 75 69 6c 6c 65 6d  .rent du guillem
10d30 65 74 20 66 65 72 6d 61 6e 74 20 28 c2 bb 29 2e  et fermant (..).
10d40 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
10d50 20 61 66 74 65 72 28 22 5e 5c 5c 77 22 29 20 2d   after("^\\w") -
10d60 32 3e 3e 20 e2 80 9d 20 20 20 20 20 20 20 20 20  2>> ...         
10d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10da0 20 20 20 20 20 20 20 26 26 20 47 75 69 6c 6c 65         && Guille
10db0 6d 65 74 20 66 65 72 6d 61 6e 74 20 64 69 66 66  met fermant diff
10dc0 c3 a9 72 65 6e 74 20 64 75 20 67 75 69 6c 6c 65  ..rent du guille
10dd0 6d 65 74 20 6f 75 76 72 61 6e 74 20 28 e2 80 9c  met ouvrant (...
10de0 29 2e 0a 0a 54 45 53 54 3a 20 43 e2 80 99 65 73  )...TEST: C...es
10df0 74 20 7b 7b c2 ab 7d 7d 73 74 75 70 69 64 65 7b  t {{..}}stupide{
10e00 7b e2 80 9d 7d 7d 2e 0a 54 45 53 54 3a 20 51 75  {...}}..TEST: Qu
10e10 65 6c 20 7b 7b e2 80 9c 7d 7d 65 6d 6d 65 72 64  el {{...}}emmerd
10e20 65 75 72 7b 7b c2 bb 7d 7d 2c 20 63 65 20 67 61  eur{{..}}, ce ga
10e30 72 73 2d 6c c3 a0 2e 0a 0a 0a 5f 5f 3c 73 3e 2f  rs-l......__<s>/
10e40 74 79 70 6f 28 74 79 70 6f 5f 63 6f 68 c3 a9 72  typo(typo_coh..r
10e50 65 6e 63 65 5f 67 75 69 6c 6c 65 6d 65 74 73 5f  ence_guillemets_
10e60 64 6f 75 62 6c 65 73 5f 6f 75 76 72 61 6e 74 73  doubles_ouvrants
10e70 29 5f 5f 0a 20 20 20 20 28 e2 80 9c 29 5b 5e e2  )__.    (...)[^.
10e80 80 9d e2 80 99 e2 80 9c c2 ab 5d 2b 3f 28 e2 80  ..........]+?(..
10e90 99 29 28 3f 21 5b 5c 77 27 e2 80 99 29 5d 29 20  .)(?![\w'...)]) 
10ea0 20 40 40 30 2c 24 0a 20 20 20 20 20 20 20 20 3c   @@0,$.        <
10eb0 3c 2d 20 6e 6f 74 20 28 20 61 66 74 65 72 28 22  <- not ( after("
10ec0 5e e2 80 9d 22 29 20 61 6e 64 20 72 65 2e 73 65  ^...") and re.se
10ed0 61 72 63 68 28 22 e2 80 9c 28 3f 3a 6c 7c 64 7c  arch("...(?:l|d|
10ee0 63 7c c3 a7 7c 6e 7c 6d 7c 74 7c 73 7c 6a 7c 7a  c|..|n|m|t|s|j|z
10ef0 7c 5b 41 2d 5a c3 87 5d 7c 71 75 7c 6a 75 73 71  |[A-Z..]|qu|jusq
10f00 75 7c 70 75 69 73 71 75 7c 6c 6f 72 73 71 75 7c  u|puisqu|lorsqu|
10f10 71 75 6f 69 71 75 7c 71 75 65 6c 71 75 29 e2 80  quoiqu|quelqu)..
10f20 99 22 2c 20 5c 30 29 20 29 20 3e 3e 3e 0a 20 20  .", \0) ) >>>.  
10f30 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 62 65        <<- not be
10f40 66 6f 72 65 28 22 5c 5c 77 24 22 29 20 2d 31 3e  fore("\\w$") -1>
10f50 3e 20 22 e2 80 98 22 20 20 20 20 20 20 20 20 20  > "..."         
10f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10f90 20 20 20 20 26 26 20 47 75 69 6c 6c 65 6d 65 74      && Guillemet
10fa0 20 6f 75 76 72 61 6e 74 20 64 69 66 66 c3 a9 72   ouvrant diff..r
10fb0 65 6e 74 20 64 75 20 67 75 69 6c 6c 65 6d 65 74  ent du guillemet
10fc0 20 66 65 72 6d 61 6e 74 20 28 e2 80 99 29 2e 0a   fermant (...)..
10fd0 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 61 6c          <<- __al
10fe0 73 6f 5f 5f 20 2d 32 3e 3e 20 e2 80 9d 20 20 20  so__ -2>> ...   
10ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11030 20 20 20 20 20 20 26 26 20 47 75 69 6c 6c 65 6d        && Guillem
11040 65 74 20 66 65 72 6d 61 6e 74 20 64 69 66 66 c3  et fermant diff.
11050 a9 72 65 6e 74 20 64 75 20 67 75 69 6c 6c 65 6d  .rent du guillem
11060 65 74 20 6f 75 76 72 61 6e 74 20 28 e2 80 9c 29  et ouvrant (...)
11070 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  ..__<s>/typo(typ
11080 6f 5f 63 6f 68 c3 a9 72 65 6e 63 65 5f 67 75 69  o_coh..rence_gui
11090 6c 6c 65 6d 65 74 73 5f 64 6f 75 62 6c 65 73 5f  llemets_doubles_
110a0 66 65 72 6d 61 6e 74 73 29 5f 5f 0a 20 20 20 20  fermants)__.    
110b0 28 e2 80 98 29 5b 5e e2 80 99 e2 80 9c c2 ab 5d  (...)[^........]
110c0 2b 3f 28 e2 80 9d 29 20 20 40 40 30 2c 24 0a 20  +?(...)  @@0,$. 
110d0 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 62         <<- not b
110e0 65 66 6f 72 65 28 22 5c 5c 77 24 22 29 20 2d 31  efore("\\w$") -1
110f0 3e 3e 20 22 e2 80 9c 22 20 20 20 20 20 20 20 20  >> "..."        
11100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11130 20 20 20 20 20 26 26 20 47 75 69 6c 6c 65 6d 65       && Guilleme
11140 74 20 6f 75 76 72 61 6e 74 20 64 69 66 66 c3 a9  t ouvrant diff..
11150 72 65 6e 74 20 64 75 20 67 75 69 6c 6c 65 6d 65  rent du guilleme
11160 74 20 66 65 72 6d 61 6e 74 20 28 e2 80 9d 29 2e  t fermant (...).
11170 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
11180 20 61 66 74 65 72 28 22 5e 5c 5c 77 22 29 20 2d   after("^\\w") -
11190 32 3e 3e 20 e2 80 99 20 20 20 20 20 20 20 20 20  2>> ...         
111a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
111b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
111c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
111d0 20 20 20 20 20 20 20 26 26 20 47 75 69 6c 6c 65         && Guille
111e0 6d 65 74 20 66 65 72 6d 61 6e 74 20 64 69 66 66  met fermant diff
111f0 c3 a9 72 65 6e 74 20 64 75 20 67 75 69 6c 6c 65  ..rent du guille
11200 6d 65 74 20 6f 75 76 72 61 6e 74 20 28 e2 80 98  met ouvrant (...
11210 29 2e 0a 0a 54 45 53 54 3a 20 54 75 20 73 61 69  )...TEST: Tu sai
11220 73 2c 20 7b 7b e2 80 98 7d 7d 74 6f 6e 20 61 6d  s, {{...}}ton am
11230 69 7b 7b e2 80 9d 7d 7d 20 65 73 74 20 76 65 6e  i{{...}} est ven
11240 75 2e 0a 54 45 53 54 3a 20 4f 75 69 2c 20 6a 65  u..TEST: Oui, je
11250 20 76 6f 69 73 2c 20 6d 61 69 73 20 63 e2 80 99   vois, mais c...
11260 65 73 74 20 71 75 61 6e 64 20 6d c3 aa 6d 65 20  est quand m..me 
11270 75 6e 20 7b 7b e2 80 9c 7d 7d 73 61 6c 6f 70 61  un {{...}}salopa
11280 72 64 7b 7b e2 80 99 7d 7d 2e 0a 54 45 53 54 3a  rd{{...}}..TEST:
11290 20 41 70 72 c3 a8 73 20 e2 80 9c 6e e2 80 99 e2   Apr..s ...n....
112a0 80 9d 2c 20 69 6c 20 66 61 75 74 20 75 6e 65 20  .., il faut une 
112b0 66 6f 72 6d 65 20 76 65 72 62 61 6c 65 2e 0a 54  forme verbale..T
112c0 45 53 54 3a 20 69 6c 20 28 6e e2 80 99 29 65 73  EST: il (n...)es
112d0 74 20 28 70 61 73 29 20 6c c3 a0 2e 0a 0a 0a 5f  t (pas) l......_
112e0 5f 5b 69 5d 2f 74 79 70 6f 28 74 79 70 6f 5f 67  _[i]/typo(typo_g
112f0 75 69 6c 6c 65 6d 65 74 73 5f 64 6f 75 62 6c 65  uillemets_double
11300 73 5f 6f 75 76 72 61 6e 74 73 5f 6e 6f 6e 5f 66  s_ouvrants_non_f
11310 65 72 6d c3 a9 73 29 5f 5f 0a 20 20 20 20 28 e2  erm..s)__.    (.
11320 80 9c 29 5c 77 5b 5e e2 80 9d 22 c2 bb 5d 2b 24  ..)\w[^..."..]+$
11330 20 20 40 40 30 0a 20 20 20 20 20 20 20 20 3c 3c    @@0.        <<
11340 2d 20 2d 31 3e 3e 20 5f 20 20 20 20 20 20 20 20  - -1>> _        
11350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11390 20 20 20 20 20 20 20 20 20 20 26 26 20 47 75 69            && Gui
113a0 6c 6c 65 6d 65 74 73 20 66 65 72 6d 61 6e 74 73  llemets fermants
113b0 20 69 6e 74 72 6f 75 76 61 62 6c 65 73 20 64 61   introuvables da
113c0 6e 73 20 6c 61 20 73 75 69 74 65 20 64 75 20 70  ns la suite du p
113d0 61 72 61 67 72 61 70 68 65 2e 0a 5f 5f 5b 69 5d  aragraphe..__[i]
113e0 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c  /typo(typo_guill
113f0 65 6d 65 74 73 5f 64 6f 75 62 6c 65 73 5f 66 65  emets_doubles_fe
11400 72 6d 61 6e 74 73 5f 6e 6f 6e 5f 6f 75 76 65 72  rmants_non_ouver
11410 74 73 29 5f 5f 0a 20 20 20 20 5e 5b 5e e2 80 9c  ts)__.    ^[^...
11420 e2 80 9e c2 ab 22 5d 2b 5c 77 28 e2 80 9d 29 20  ....."]+\w(...) 
11430 20 40 40 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d   @@$.        <<-
11440 20 2d 31 3e 3e 20 5f 20 20 20 20 20 20 20 20 20   -1>> _         
11450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11490 20 20 20 20 20 20 20 20 20 26 26 20 47 75 69 6c           && Guil
114a0 6c 65 6d 65 74 73 20 6f 75 76 72 61 6e 74 73 20  lemets ouvrants 
114b0 69 6e 74 72 6f 75 76 61 62 6c 65 73 20 64 61 6e  introuvables dan
114c0 73 20 63 65 20 70 61 72 61 67 72 61 70 68 65 2e  s ce paragraphe.
114d0 0a 0a 54 45 53 54 3a 20 43 e2 80 99 c3 a9 74 61  ..TEST: C.....ta
114e0 69 74 20 6d 6f 6e 20 61 66 66 61 69 72 65 7b 7b  it mon affaire{{
114f0 e2 80 9d 7d 7d 2e 0a 54 45 53 54 3a 20 43 e2 80  ...}}..TEST: C..
11500 99 65 73 74 20 7b 7b e2 80 9c 7d 7d 63 6f 6d 70  .est {{...}}comp
11510 6c 69 71 75 c3 a9 2e 0a 0a 0a 5f 5f 5b 69 5d 2f  liqu......__[i]/
11520 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65  typo(typo_guille
11530 6d 65 74 5f 73 69 6d 70 6c 65 5f 6f 75 76 72 61  met_simple_ouvra
11540 6e 74 5f 6e 6f 6e 5f 66 65 72 6d c3 a9 29 5f 5f  nt_non_ferm..)__
11550 0a 20 20 20 20 28 e2 80 98 29 5c 77 5c 77 5b 5e  .    (...)\w\w[^
11560 e2 80 99 27 5d 2b 24 20 20 40 40 30 0a 20 20 20  ...']+$  @@0.   
11570 20 20 20 20 20 3c 3c 2d 20 62 65 66 6f 72 65 28       <<- before(
11580 22 20 24 22 29 20 6f 72 20 73 74 61 72 74 28 29  " $") or start()
11590 20 2d 31 3e 3e 20 5f 20 20 20 20 20 20 20 20 20   -1>> _         
115a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
115b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
115c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
115d0 26 20 47 75 69 6c 6c 65 6d 65 74 20 66 65 72 6d  & Guillemet ferm
115e0 61 6e 74 20 69 6e 74 72 6f 75 76 61 62 6c 65 20  ant introuvable 
115f0 64 61 6e 73 20 6c 61 20 73 75 69 74 65 20 64 75  dans la suite du
11600 20 70 61 72 61 67 72 61 70 68 65 2e 0a 5f 5f 5b   paragraphe..__[
11610 69 5d 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69  i]/typo(typo_gui
11620 6c 6c 65 6d 65 74 5f 73 69 6d 70 6c 65 5f 66 65  llemet_simple_fe
11630 72 6d 61 6e 74 5f 6e 6f 6e 5f 6f 75 76 65 72 74  rmant_non_ouvert
11640 29 5f 5f 0a 20 20 20 20 5e 5b 5e e2 80 98 27 5d  )__.    ^[^...']
11650 2b 5c 77 5c 77 28 e2 80 99 29 20 20 40 40 24 0a  +\w\w(...)  @@$.
11660 20 20 20 20 20 20 20 20 3c 3c 2d 20 61 66 74 65          <<- afte
11670 72 28 22 5e 20 22 29 20 6f 72 20 65 6e 64 28 29  r("^ ") or end()
11680 20 2d 31 3e 3e 20 5f 20 20 20 20 20 20 20 20 20   -1>> _         
11690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
116a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
116b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
116c0 20 20 26 26 20 47 75 69 6c 6c 65 6d 65 74 20 6f    && Guillemet o
116d0 75 76 72 61 6e 74 20 69 6e 74 72 6f 75 76 61 62  uvrant introuvab
116e0 6c 65 20 64 61 6e 73 20 63 65 20 70 61 72 61 67  le dans ce parag
116f0 72 61 70 68 65 2e 0a 0a 54 45 53 54 3a 20 63 65  raphe...TEST: ce
11700 20 7b 7b e2 80 98 7d 7d 74 65 73 74 20 6e 65 20   {{...}}test ne 
11710 66 69 6e 69 72 61 20 6a 61 6d 61 69 73 2e 0a 54  finira jamais..T
11720 45 53 54 3a 20 63 65 73 20 61 63 74 69 6f 6e 73  EST: ces actions
11730 20 6e 65 20 72 65 70 72 c3 a9 73 65 6e 74 65 6e   ne repr..senten
11740 74 20 72 69 65 6e 7b 7b e2 80 99 7d 7d 20 70 6f  t rien{{...}} po
11750 75 72 20 6d 6f 69 2e 0a 0a 54 45 53 54 3a 20 c2  ur moi...TEST: .
11760 ab e2 80 af 4a 65 20 73 75 69 73 20 6c c3 a0 2e  ....Je suis l...
11770 0a 54 45 53 54 3a 20 e2 80 94 e2 80 af 4f 75 69  .TEST: ......Oui
11780 2c 20 6e 6f 75 73 20 74 e2 80 99 61 76 6f 6e 73  , nous t...avons
11790 20 76 75 20 61 72 72 69 76 65 72 2e e2 80 af c2   vu arriver.....
117a0 bb 0a 54 45 53 54 3a 20 c2 ab c2 a0 4a e2 80 99  ..TEST: ....J...
117b0 65 6e 20 73 75 69 73 20 e2 80 9c 6d 61 6c 61 64  en suis ...malad
117c0 65 e2 80 9d 2e c2 a0 c2 bb 0a 0a 0a 21 21 0a 21  e...........!!.!
117d0 21 0a 21 21 21 21 20 47 72 61 6e 64 73 20 6e 6f  !.!!!! Grands no
117e0 6d 62 72 65 73 20 20 20 20 20 20 20 20 20 20 20  mbres           
117f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11830 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 5f 5f      !!.!!.!!..__
11840 5b 73 5d 2f 6e 75 6d 28 6e 75 6d 5f 67 72 61 6e  [s]/num(num_gran
11850 64 5f 6e 6f 6d 62 72 65 5f 73 6f 75 64 c3 a9 29  d_nombre_soud..)
11860 5f 5f 0a 20 20 20 20 5c 64 5c 64 5c 64 5c 64 2b  __.    \d\d\d\d+
11870 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
11880 20 62 65 66 6f 72 65 28 22 4e 46 5b 20 c2 a0 2d   before("NF[ ..-
11890 5d 3f 28 43 7c 45 7c 50 7c 51 7c 58 7c 5a 7c 45  ]?(C|E|P|Q|X|Z|E
118a0 4e 28 3f 3a 5b 20 c2 a0 2d 5d 49 53 4f 7c 29 29  N(?:[ ..-]ISO|))
118b0 20 2a 24 22 29 20 3e 3e 3e 0a 20 20 20 20 20 20   *$") >>>.      
118c0 20 20 3c 3c 2d 20 5c 30 2e 5f 5f 6c 65 6e 5f 5f    <<- \0.__len__
118d0 28 29 20 3e 20 34 20 2d 3e 3e 20 3d 66 6f 72 6d  () > 4 ->> =form
118e0 61 74 4e 75 6d 62 65 72 28 5c 30 29 20 20 20 20  atNumber(\0)    
118f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
11920 20 46 6f 72 6d 61 74 61 67 65 20 64 65 73 20 67   Formatage des g
11930 72 61 6e 64 73 20 6e 6f 6d 62 72 65 73 2e 0a 20  rands nombres.. 
11940 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73         <<- __els
11950 65 5f 5f 0a 20 20 20 20 20 20 20 20 20 20 20 20  e__.            
11960 61 6e 64 20 28 28 61 66 74 65 72 28 22 5e 28 3f  and ((after("^(?
11970 3a 2c 5b 30 2d 39 5d 2b 5b e2 81 b0 c2 b9 c2 b2  :,[0-9]+[.......
11980 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81  ................
11990 b8 e2 81 b9 5d 3f 7c 5b e2 81 b0 c2 b9 c2 b2 c2  ....]?|[........
119a0 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8  ................
119b0 e2 81 b9 5d 29 22 29 20 61 6e 64 20 6e 6f 74 20  ...])") and not 
119c0 28 72 65 2e 73 65 61 72 63 68 28 22 5e 5b 30 31  (re.search("^[01
119d0 5d 2b 24 22 2c 20 5c 30 29 20 61 6e 64 20 61 66  ]+$", \0) and af
119e0 74 65 72 28 22 5e 2c 5b 30 31 5d 2b 5c 5c 62 22  ter("^,[01]+\\b"
119f0 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  ))).            
11a00 6f 72 20 61 66 74 65 72 28 22 5e 5b 20 c2 a0 e2  or after("^[ ...
11a10 80 af 5d 2a 28 3f 3a 5b 6b 63 6d c2 b5 6e 5d 3f  ..]*(?:[kcm..n]?
11a20 28 3f 3a 5b 73 6c 67 4a 4b e2 84 a6 5d 7c 6d 5b  (?:[slgJK...]|m[
11a30 c2 b2 c2 b3 5d 3f 7c 57 68 3f 7c 48 7a 7c 64 42  ....]?|Wh?|Hz|dB
11a40 29 7c 5b 25 e2 80 b0 e2 82 ac 24 c2 a3 c2 a5 c3  )|[%......$.....
11a50 85 e2 84 93 68 6a 5d 7c 6d 69 6e 7c c2 b0 43 7c  ....hj]|min|..C|
11a60 e2 84 83 29 28 3f 21 5b 5c 5c 77 e2 80 99 27 5d  ...)(?![\\w...']
11a70 29 22 29 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e  )")).        ->>
11a80 20 3d 66 6f 72 6d 61 74 4e 75 6d 62 65 72 28 5c   =formatNumber(\
11a90 30 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  0)              
11aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11ad0 20 20 20 20 20 20 20 20 20 26 26 20 46 6f 72 6d           && Form
11ae0 61 74 61 67 65 20 64 65 73 20 67 72 61 6e 64 73  atage des grands
11af0 20 6e 6f 6d 62 72 65 73 2e 0a 0a 5f 5f 5b 73 5d   nombres...__[s]
11b00 2f 6e 75 6d 28 6e 75 6d 5f 6e 6f 6d 62 72 65 5f  /num(num_nombre_
11b10 71 75 61 74 72 65 5f 63 68 69 66 66 72 65 73 29  quatre_chiffres)
11b20 5f 5f 0a 20 20 20 20 28 3f 3c 21 2c 29 28 5c 64  __.    (?<!,)(\d
11b30 5c 64 5c 64 5c 64 29 5b c2 a0 e2 80 af 5d 28 5b  \d\d\d)[.....]([
11b40 61 2d 7a 41 2d 5a c2 b5 5d 5b 61 2d 7a 41 2d 5a  a-zA-Z..][a-zA-Z
11b50 30 2d 39 e2 84 a6 e2 84 93 e2 81 b0 c2 b9 c2 b2  0-9.............
11b60 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81  ................
11b70 b8 e2 81 b9 2f c2 b7 5d 2a 29 20 40 40 30 2c 24  ..../..]*) @@0,$
11b80 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6d 6f 72  .        <<- mor
11b90 70 68 28 5c 32 2c 20 22 3b 53 22 2c 20 22 3a 5b  ph(\2, ";S", ":[
11ba0 56 43 52 5d 22 29 20 6f 72 20 6d 62 55 6e 69 74  VCR]") or mbUnit
11bb0 28 5c 32 29 20 2d 31 3e 3e 20 3d 66 6f 72 6d 61  (\2) -1>> =forma
11bc0 74 4e 75 6d 62 65 72 28 5c 31 29 20 20 20 20 20  tNumber(\1)     
11bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11be0 20 20 20 20 20 26 26 20 46 6f 72 6d 61 74 61 67       && Formatag
11bf0 65 20 64 65 73 20 67 72 61 6e 64 73 20 6e 6f 6d  e des grands nom
11c00 62 72 65 73 2e 0a 0a 54 45 53 54 3a 20 7b 7b 31  bres...TEST: {{1
11c10 32 33 34 35 7d 7d 20 20 20 20 20 20 20 20 20 20  2345}}          
11c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11c30 20 20 20 20 20 20 20 2d 3e 3e 20 31 32 c2 a0 33         ->> 12..3
11c40 34 35 0a 54 45 53 54 3a 20 7b 7b 31 32 33 34 35  45.TEST: {{12345
11c50 36 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  6}}             
11c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11c70 20 20 20 2d 3e 3e 20 31 32 33 c2 a0 34 35 36 0a     ->> 123..456.
11c80 54 45 53 54 3a 20 7b 7b 31 32 33 34 35 36 37 7d  TEST: {{1234567}
11c90 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
11ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11cb0 2d 3e 3e 20 31 c2 a0 32 33 34 c2 a0 35 36 37 0a  ->> 1..234..567.
11cc0 54 45 53 54 3a 20 7b 7b 31 32 33 34 35 36 37 38  TEST: {{12345678
11cd0 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
11ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11cf0 2d 3e 3e 20 31 32 c2 a0 33 34 35 c2 a0 36 37 38  ->> 12..345..678
11d00 0a 54 45 53 54 3a 20 7b 7b 30 32 33 34 35 36 37  .TEST: {{0234567
11d10 38 39 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  89}}            
11d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11d30 20 2d 3e 3e 20 30 32 33 c2 a0 34 35 36 c2 a0 37   ->> 023..456..7
11d40 38 39 7c 30 32 33 c2 a0 34 35 c2 a0 36 37 c2 a0  89|023..45..67..
11d50 38 39 7c 30 32 c2 a0 33 34 35 c2 a0 36 37 c2 a0  89|02..345..67..
11d60 38 39 0a 54 45 53 54 3a 20 7b 7b 30 32 33 34 35  89.TEST: {{02345
11d70 36 37 38 39 30 7d 7d 20 20 20 20 20 20 20 20 20  67890}}         
11d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11d90 20 20 20 2d 3e 3e 20 30 c2 a0 32 33 34 c2 a0 35     ->> 0..234..5
11da0 36 37 c2 a0 38 39 30 7c 30 32 c2 a0 33 34 c2 a0  67..890|02..34..
11db0 35 36 c2 a0 37 38 c2 a0 39 30 7c 30 32 33 c2 a0  56..78..90|023..
11dc0 34 35 36 c2 a0 37 38 c2 a0 39 30 7c 30 32 33 34  456..78..90|0234
11dd0 c2 a0 35 36 37 2d 38 39 30 0a 54 45 53 54 3a 20  ..567-890.TEST: 
11de0 7b 7b 31 32 33 34 35 36 37 38 39 30 31 7d 7d 20  {{12345678901}} 
11df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11e00 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 31 32            ->> 12
11e10 c2 a0 33 34 35 c2 a0 36 37 38 c2 a0 39 30 31 0a  ..345..678..901.
11e20 54 45 53 54 3a 20 7b 7b 31 31 32 37 39 38 39 33  TEST: {{11279893
11e30 31 38 33 30 39 31 32 38 33 39 7d 7d 20 20 20 20  1830912839}}    
11e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11e50 2d 3e 3e 20 31 31 32 c2 a0 37 39 38 c2 a0 39 33  ->> 112..798..93
11e60 31 c2 a0 38 33 30 c2 a0 39 31 32 c2 a0 38 33 39  1..830..912..839
11e70 0a 54 45 53 54 3a 20 7b 7b 32 33 30 38 33 39 33  .TEST: {{2308393
11e80 39 30 39 7d 7d 20 20 20 20 20 20 20 20 20 20 20  909}}           
11e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11ea0 20 2d 3e 3e 20 32 c2 a0 33 30 38 c2 a0 33 39 33   ->> 2..308..393
11eb0 c2 a0 39 30 39 7c 32 33 30 38 c2 a0 33 39 33 2d  ..909|2308..393-
11ec0 39 30 39 0a 54 45 53 54 3a 20 7b 7b 32 30 32 34  909.TEST: {{2024
11ed0 7d 7d 2c 39 20 20 20 20 20 20 20 20 20 20 20 20  }},9            
11ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11ef0 20 20 20 20 2d 3e 3e 20 32 c2 a0 30 32 34 0a 54      ->> 2..024.T
11f00 45 53 54 3a 20 7b 7b 34 30 30 30 7d 7d c2 a0 c3  EST: {{4000}}...
11f10 85 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
11f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11f30 20 2d 3e 3e 20 34 c2 a0 30 30 30 0a 54 45 53 54   ->> 4..000.TEST
11f40 3a 20 7b 7b 33 32 34 30 7d 7d e2 80 af c2 b5 41  : {{3240}}.....A
11f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
11f70 3e 3e 20 33 c2 a0 32 34 30 0a 54 45 53 54 3a 20  >> 3..240.TEST: 
11f80 31 31 31 31 c2 a0 30 30 31 31 2c 30 31 20 28 62  1111..0011,01 (b
11f90 69 6e 61 69 72 65 29 0a 0a 0a 5f 5f 5b 73 3e 28  inaire)...__[s>(
11fa0 6e 75 6d 5f 67 72 61 6e 64 5f 6e 6f 6d 62 72 65  num_grand_nombre
11fb0 5f 61 76 65 63 5f 70 6f 69 6e 74 73 29 5f 5f 0a  _avec_points)__.
11fc0 20 20 20 20 5c 64 5c 64 3f 5c 64 3f 28 3f 3a 5b      \d\d?\d?(?:[
11fd0 2e 5d 5c 64 5c 64 5c 64 29 2b 28 3f 21 5b 30 2d  .]\d\d\d)+(?![0-
11fe0 39 5d 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  9]).        <<- 
11ff0 6f 70 74 69 6f 6e 28 22 6e 75 6d 22 29 20 2d 3e  option("num") ->
12000 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 2e  > =\0.replace(".
12010 22 2c 20 22 c2 a0 22 29 20 20 20 20 20 20 20 20  ", "..")        
12020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12040 20 20 20 20 20 20 20 20 20 26 26 20 47 72 61 6e           && Gran
12050 64 73 20 6e 6f 6d 62 72 65 73 c2 a0 3a 20 75 74  ds nombres..: ut
12060 69 6c 69 73 65 7a 20 64 65 73 20 65 73 70 61 63  ilisez des espac
12070 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73 20 70  es ins..cables p
12080 6c 75 74 c3 b4 74 20 71 75 65 20 64 65 73 20 70  lut..t que des p
12090 6f 69 6e 74 73 2e 0a 20 20 20 20 20 20 20 20 3c  oints..        <
120a0 3c 2d 20 7e 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61  <- ~>> =\0.repla
120b0 63 65 28 22 2e 22 2c 20 22 5f 22 29 0a 0a 54 45  ce(".", "_")..TE
120c0 53 54 3a 20 69 6c 20 63 75 6d 75 6c 65 20 7b 7b  ST: il cumule {{
120d0 32 30 30 2e 30 30 30 2e 30 30 30 7d 7d 20 64 65  200.000.000}} de
120e0 20 70 65 72 74 65 73 20 73 c3 a8 63 68 65 73 0a   pertes s..ches.
120f0 0a 0a 5f 5f 5b 73 5d 28 6e 75 6d 5f 67 72 61 6e  ..__[s](num_gran
12100 64 5f 6e 6f 6d 62 72 65 5f 61 76 65 63 5f 65 73  d_nombre_avec_es
12110 70 61 63 65 73 29 5f 5f 0a 20 20 20 20 5c 64 5c  paces)__.    \d\
12120 64 3f 5c 64 3f 28 3f 3a 20 5c 64 5c 64 5c 64 29  d?\d?(?: \d\d\d)
12130 2b 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6f 70  +.        <<- op
12140 74 69 6f 6e 28 22 6e 75 6d 22 29 20 2d 3e 3e 20  tion("num") ->> 
12150 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 20 22 2c  =\0.replace(" ",
12160 20 22 c2 a0 22 29 20 20 20 20 20 20 20 20 20 20   "..")          
12170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12190 20 20 20 20 20 20 20 26 26 20 47 72 61 6e 64 73         && Grands
121a0 20 6e 6f 6d 62 72 65 73 c2 a0 3a 20 75 74 69 6c   nombres..: util
121b0 69 73 65 7a 20 64 65 73 20 65 73 70 61 63 65 73  isez des espaces
121c0 20 69 6e 73 c3 a9 63 61 62 6c 65 73 2e 0a 20 20   ins..cables..  
121d0 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c        <<- ~>> =\
121e0 30 2e 72 65 70 6c 61 63 65 28 22 20 22 2c 20 22  0.replace(" ", "
121f0 5f 22 29 0a 0a 54 45 53 54 3a 20 49 6c 20 61 20  _")..TEST: Il a 
12200 70 65 72 64 75 20 7b 7b 32 30 20 30 30 30 7d 7d  perdu {{20 000}}
12210 c2 a0 65 75 72 6f 73 20 c3 a0 20 6c 61 20 42 6f  ..euros .. la Bo
12220 75 72 73 65 20 65 6e 20 75 6e 20 73 65 75 6c 20  urse en un seul 
12230 6d 6f 69 73 2e 0a 0a 0a 21 21 0a 21 21 0a 21 21  mois....!!.!!.!!
12240 21 21 20 44 61 74 65 73 20 20 20 20 20 20 20 20  !! Dates        
12250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
122a0 21 21 0a 21 21 0a 21 21 0a 5f 5f 5b 69 5d 2f 64  !!.!!.!!.__[i]/d
122b0 61 74 65 28 64 61 74 65 5f 6e 6f 6d 62 72 65 73  ate(date_nombres
122c0 29 5f 5f 0a 20 20 20 20 28 3f 3c 21 5c 64 5b 20  )__.    (?<!\d[ 
122d0 2e 2f 2d 5d 29 28 5c 64 5c 64 3f 29 28 5b 20 2e  ./-])(\d\d?)([ .
122e0 2f 2d 5d 29 28 5c 64 5c 64 3f 29 28 5b 20 2e 2f  /-])(\d\d?)([ ./
122f0 2d 5d 29 28 5c 64 5c 64 5c 64 2b 29 28 3f 21 5b  -])(\d\d\d+)(?![
12300 20 2e 2f 2d 5d 5c 64 29 20 20 40 40 30 2c 2a 2c   ./-]\d)  @@0,*,
12310 77 2c 2a 2a 2c 24 0a 20 20 20 20 20 20 20 20 3c  w,**,$.        <
12320 3c 2d 20 5c 32 20 3d 3d 20 5c 34 20 61 6e 64 20  <- \2 == \4 and 
12330 6e 6f 74 20 63 68 65 63 6b 44 61 74 65 28 5c 31  not checkDate(\1
12340 2c 20 5c 33 2c 20 5c 35 29 20 61 6e 64 20 6e 6f  , \3, \5) and no
12350 74 20 62 65 66 6f 72 65 28 22 28 3f 69 29 5c 5c  t before("(?i)\\
12360 62 28 3f 3a 76 65 72 73 69 6f 6e 7c 61 72 74 69  b(?:version|arti
12370 63 6c 65 7c 72 c3 a9 66 c3 a9 72 65 6e 63 65 29  cle|r..f..rence)
12380 73 3f 20 2b 24 22 29 20 2d 3e 3e 20 5f 20 20 20  s? +$") ->> _   
12390 20 26 26 20 43 65 74 74 65 20 64 61 74 65 20 65   && Cette date e
123a0 73 74 20 69 6e 76 61 6c 69 64 65 2e 0a 20 20 20  st invalide..   
123b0 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 5c 31 2d       <<- ~>> \1-
123c0 5c 33 2d 5c 35 0a 0a 54 45 53 54 3a 20 6c 65 20  \3-\5..TEST: le 
123d0 7b 7b 32 39 20 30 32 20 32 30 31 31 7d 7d 0a 54  {{29 02 2011}}.T
123e0 45 53 54 3a 20 6c 65 20 7b 7b 34 30 2d 30 32 2d  EST: le {{40-02-
123f0 32 30 31 31 7d 7d 0a 54 45 53 54 3a 20 6c 65 20  2011}}.TEST: le 
12400 7b 7b 33 32 2e 30 33 2e 32 30 31 38 7d 7d 0a 54  {{32.03.2018}}.T
12410 45 53 54 3a 20 6c 65 20 7b 7b 38 31 2f 30 31 2f  EST: le {{81/01/
12420 32 30 31 32 7d 7d 0a 54 45 53 54 3a 20 31 32 2d  2012}}.TEST: 12-
12430 31 32 2d 32 30 31 32 0a 54 45 53 54 3a 20 41 72  12-2012.TEST: Ar
12440 74 69 63 6c 65 73 20 33 32 2e 31 37 2d 39 31 38  ticles 32.17-918
12450 20 65 74 20 39 38 2e 31 37 2d 37 36 31 0a 54 45   et 98.17-761.TE
12460 53 54 3a 20 30 33 2f 30 37 2f 32 30 31 39 20 53  ST: 03/07/2019 S
12470 41 4e 54 c3 89 0a 0a 0a 21 21 0a 21 21 0a 21 21  ANT.....!!.!!.!!
12480 21 21 20 52 65 64 6f 6e 64 61 6e 63 65 73 20 20  !! Redondances  
12490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
124a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
124b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
124c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
124d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
124e0 21 21 0a 21 21 0a 21 21 0a 5f 5f 5b 69 5d 2f 72  !!.!!.!!.__[i]/r
124f0 65 64 6f 6e 31 28 72 65 64 6f 6e 64 61 6e 63 65  edon1(redondance
12500 73 5f 70 61 72 61 67 72 61 70 68 65 29 5f 5f 0a  s_paragraphe)__.
12510 20 20 20 20 28 7b 77 5f 34 7d 29 5b 20 c2 a0 2c      ({w_4})[ ..,
12520 2e 3b 21 3f 3a 5d 2e 2a 5b 20 c2 a0 5d 28 5c 31  .;!?:].*[ ..](\1
12530 29 20 20 40 40 30 2c 24 0a 20 20 20 20 20 20 20  )  @@0,$.       
12540 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 5c   <<- not morph(\
12550 31 2c 20 22 3a 28 3f 3a 47 7c 56 30 29 7c 3e 28  1, ":(?:G|V0)|>(
12560 3f 3a 74 28 3f 3a 61 6e 74 c3 b4 74 7c 65 6d 70  ?:t(?:ant..t|emp
12570 73 7c 72 c3 a8 73 29 7c 6c 6f 69 6e 7c 73 6f 75  s|r..s)|loin|sou
12580 76 65 6e 74 7c 70 61 72 66 6f 69 73 7c 71 75 65  vent|parfois|que
12590 6c 71 75 65 66 6f 69 73 7c 63 c3 b4 74 65 7c 70  lquefois|c..te|p
125a0 65 74 69 74 7c 6d c3 aa 6d 65 29 2f 22 29 20 61  etit|m..me)/") a
125b0 6e 64 20 6e 6f 74 20 5c 31 5b 30 5d 2e 69 73 75  nd not \1[0].isu
125c0 70 70 65 72 28 29 0a 20 20 20 20 20 20 20 20 2d  pper().        -
125d0 32 3e 3e 20 5f 20 20 20 20 20 20 20 20 20 20 20  2>> _           
125e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
125f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12600 20 20 20 20 20 20 20 20 20 20 20 26 26 20 44 61             && Da
12610 6e 73 20 63 65 20 70 61 72 61 67 72 61 70 68 65  ns ce paragraphe
12620 2c 20 72 c3 a9 70 c3 a9 74 69 74 69 6f 6e 20 64  , r..p..tition d
12630 65 20 c2 ab c2 a0 5c 31 c2 a0 c2 bb 20 28 c3 a0  e ....\1.... (..
12640 20 67 61 75 63 68 65 29 2e 0a 20 20 20 20 20 20   gauche)..      
12650 20 20 3c 3c 2d 20 5f 5f 61 6c 73 6f 5f 5f 20 2d    <<- __also__ -
12660 31 3e 3e 20 5f 20 20 20 20 20 20 20 20 20 20 20  1>> _           
12670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
12690 20 44 61 6e 73 20 63 65 20 70 61 72 61 67 72 61   Dans ce paragra
126a0 70 68 65 2c 20 72 c3 a9 70 c3 a9 74 69 74 69 6f  phe, r..p..titio
126b0 6e 20 64 65 20 c2 ab c2 a0 5c 31 c2 a0 c2 bb 20  n de ....\1.... 
126c0 28 c3 a0 20 64 72 6f 69 74 65 29 2e 0a 0a 54 45  (.. droite)...TE
126d0 53 54 3a 20 5f 5f 72 65 64 6f 6e 31 5f 5f 20 54  ST: __redon1__ T
126e0 75 20 65 73 20 73 6f 6e 20 7b 7b 61 76 65 6e 69  u es son {{aveni
126f0 72 7d 7d 2e 20 45 74 20 6c 75 69 20 61 75 73 73  r}}. Et lui auss
12700 69 20 65 73 74 20 74 6f 6e 20 7b 7b 61 76 65 6e  i est ton {{aven
12710 69 72 7d 7d 2e 0a 54 45 53 54 3a 20 5f 5f 72 65  ir}}..TEST: __re
12720 64 6f 6e 31 5f 5f 20 43 61 72 20 70 61 72 66 6f  don1__ Car parfo
12730 69 73 20 69 6c 20 79 20 65 6e 20 61 2e 20 4d 61  is il y en a. Ma
12740 69 73 20 70 61 72 66 6f 69 73 20 69 6c 20 6e e2  is parfois il n.
12750 80 99 79 20 65 6e 20 61 20 70 61 73 2e 0a 0a 0a  ..y en a pas....
12760 0a 21 21 0a 21 21 0a 21 21 21 21 20 4f 43 52 20  .!!.!!.!!!! OCR 
12770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
127a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
127b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
127c0 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21           !!.!!.!
127d0 21 0a 0a 23 20 3f 0a 5f 5f 3c 73 5d 2f 6f 63 72  !..# ?.__<s]/ocr
127e0 28 6f 63 72 5f 70 6f 69 6e 74 5f 69 6e 74 65 72  (ocr_point_inter
127f0 72 6f 67 61 74 69 6f 6e 29 5f 5f 0a 20 20 20 20  rogation)__.    
12800 5b 20 c2 a0 5d 37 0a 20 20 20 20 20 20 20 20 3c  [ ..]7.        <
12810 3c 2d 20 61 66 74 65 72 30 28 22 5e 28 3f 3a 20  <- after0("^(?: 
12820 2b 5b 41 2d 5a c3 89 c3 88 c3 82 28 5d 7c e2 80  +[A-Z......(]|..
12830 a6 7c 5b 2e 5d 5b 2e 5d 2b 7c 20 2a 24 29 22 29  .|[.][.]+| *$)")
12840 20 2d 3e 3e 20 22 c2 a0 3f 22 20 20 20 20 20 20   ->> "..?"      
12850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12870 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
12880 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a  m..risation..?..
12890 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 64 65  TEST: __ocr__ de
128a0 73 20 63 68 69 66 66 72 65 6d 65 6e 74 73 7b 7b  s chiffrements{{
128b0 20 37 7d 7d 20 50 61 75 6c 20 6e e2 80 99 65 6e   7}} Paul n...en
128c0 20 73 61 69 74 20 72 69 65 6e 2e 0a 54 45 53 54   sait rien..TEST
128d0 3a 20 5f 5f 6f 63 72 5f 5f 20 76 65 75 78 2d 74  : __ocr__ veux-t
128e0 75 20 65 6e 20 70 61 72 6c 65 72 7b 7b 20 37 7d  u en parler{{ 7}
128f0 7d 0a 0a 0a 23 20 21 0a 5f 5f 3c 73 5d 2f 6f 63  }...# !.__<s]/oc
12900 72 28 6f 63 72 5f 65 78 63 6c 61 6d 61 74 69 6f  r(ocr_exclamatio
12910 6e 31 29 5f 5f 0a 20 20 20 20 5b 20 c2 a0 5d 49  n1)__.    [ ..]I
12920 28 3f 21 5b 20 e2 80 99 27 5d 5b 61 c3 a2 65 c3  (?![ ...'][a..e.
12930 a9 c3 a8 c3 aa c3 ab 69 c3 ae c3 af 6f c3 b4 75  .......i....o..u
12940 79 5d 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  y]).        <<- 
12950 2d 3e 3e 20 22 c2 a0 21 22 20 20 20 20 20 20 20  ->> "..!"       
12960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
129a0 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
129b0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
129c0 69 6f 6e c2 a0 3f 0a 5f 5f 3c 73 5d 2f 6f 63 72  ion..?.__<s]/ocr
129d0 28 6f 63 72 5f 65 78 63 6c 61 6d 61 74 69 6f 6e  (ocr_exclamation
129e0 32 29 5f 5f 0a 20 20 20 20 5b 20 c2 a0 5d 31 28  2)__.    [ ..]1(
129f0 3f 3d 20 5b 41 2d 5a c3 89 c3 88 c3 82 c3 8e 5d  ?= [A-Z........]
12a00 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f  ).        <<- no
12a10 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 31 29 2c  t morph(word(1),
12a20 20 22 3b 53 22 29 20 61 6e 64 20 6e 6f 74 20 6d   ";S") and not m
12a30 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22  orph(word(-1), "
12a40 3a 52 22 29 20 2d 3e 3e 20 22 c2 a0 21 22 20 20  :R") ->> "..!"  
12a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12a60 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
12a70 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
12a80 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  n..?..TEST: __oc
12a90 72 5f 5f 20 4f 68 7b 7b 20 49 7d 7d 20 63 e2 80  r__ Oh{{ I}} c..
12aa0 99 65 73 74 20 70 61 73 20 66 6f 72 6d 69 64 61  .est pas formida
12ab0 62 6c 65 c2 a0 3f 0a 54 45 53 54 3a 20 5f 5f 6f  ble..?.TEST: __o
12ac0 63 72 5f 5f 20 56 72 61 69 6d 65 6e 74 7b 7b 20  cr__ Vraiment{{ 
12ad0 31 7d 7d 20 50 61 75 6c 20 6e e2 80 99 65 6e 20  1}} Paul n...en 
12ae0 73 61 76 61 69 74 20 72 69 65 6e 2e 0a 54 45 53  savait rien..TES
12af0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 c3 87 61 20 70  T: __ocr__ ..a p
12b00 72 65 6e 64 72 61 20 31 c2 a0 68 2e 0a 54 45 53  rendra 1..h..TES
12b10 54 3a 20 5f 5f 6f 63 72 5f 5f 20 56 61 6c 65 75  T: __ocr__ Valeu
12b20 72 c2 a0 3a 20 31 c2 a0 4b 48 7a 2e 0a 0a 0a 23  r..: 1..KHz....#
12b30 20 4e 6f 6d 62 72 65 73 0a 5f 5f 5b 69 5d 2f 6f   Nombres.__[i]/o
12b40 63 72 28 6f 63 72 5f 6e 6f 6d 62 72 65 73 29 5f  cr(ocr_nombres)_
12b50 5f 0a 20 20 20 20 5b 5c 64 4f 49 5d 5b 5c 64 4f  _.    [\dOI][\dO
12b60 49 5d 2b 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  I]+.        <<- 
12b70 5c 30 20 3d 3d 20 22 49 49 22 20 2d 3e 3e 20 31  \0 == "II" ->> 1
12b80 31 7c 49 6c 20 20 20 20 20 20 20 20 20 20 20 20  1|Il            
12b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12bc0 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
12bd0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
12be0 6f 6e c2 a0 3f 0a 20 20 20 20 20 20 20 20 3c 3c  on..?.        <<
12bf0 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6e  - __else__ and n
12c00 6f 74 20 5c 30 2e 69 73 64 69 67 69 74 28 29 20  ot \0.isdigit() 
12c10 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28  ->> =\0.replace(
12c20 22 4f 22 2c 20 22 30 22 29 2e 72 65 70 6c 61 63  "O", "0").replac
12c30 65 28 22 49 22 2c 20 22 31 22 29 20 20 20 20 20  e("I", "1")     
12c40 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
12c50 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
12c60 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f  tion..?..TEST: _
12c70 5f 6f 63 72 5f 5f 20 7b 7b 49 49 7d 7d 20 70 6c  _ocr__ {{II}} pl
12c80 65 75 74 20 74 6f 75 74 20 6c 65 20 74 65 6d 70  eut tout le temp
12c90 73 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  s..TEST: __ocr__
12ca0 20 45 6e 20 6c e2 80 99 61 6e 20 7b 7b 32 4f 4f   En l...an {{2OO
12cb0 31 7d 7d 2c 20 74 6f 75 74 20 63 6f 6d 6d 65 6e  1}}, tout commen
12cc0 c3 a7 61 2e 0a 0a 0a 23 23 20 43 61 73 73 65 0a  ..a....## Casse.
12cd0 5f 5f 5b 73 5d 2f 6f 63 72 28 6f 63 72 5f 63 61  __[s]/ocr(ocr_ca
12ce0 73 73 65 5f 70 72 6f 6e 6f 6d 5f 76 63 6f 6e 6a  sse_pronom_vconj
12cf0 29 5f 5f 0a 20 20 20 20 7b 77 32 7d 2d 28 4f 6e  )__.    {w2}-(On
12d00 7c 49 6c 73 3f 7c 45 6c 6c 65 73 3f 7c 54 75 7c  |Ils?|Elles?|Tu|
12d10 4a 65 7c 4e 6f 75 73 7c 56 6f 75 73 7c 4d c3 aa  Je|Nous|Vous|M..
12d20 6d 65 73 3f 7c 43 69 7c 4c c3 a0 7c 55 6e 65 3f  mes?|Ci|L..|Une?
12d30 73 7c 4c 65 73 3f 7c 4c 61 7c 4c 65 75 72 29 20  s|Les?|La|Leur) 
12d40 40 40 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  @@$.        <<- 
12d50 2d 31 3e 3e 20 3d 5c 31 2e 6c 6f 77 65 72 28 29  -1>> =\1.lower()
12d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12da0 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
12db0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
12dc0 6f 6e c2 a0 3f 20 43 61 73 73 65 20 64 6f 75 74  on..? Casse dout
12dd0 65 75 73 65 2e 0a 0a 54 45 53 54 3a 20 5f 5f 6f  euse...TEST: __o
12de0 63 72 5f 5f 20 50 61 72 74 2d 7b 7b 4f 6e 7d 7d  cr__ Part-{{On}}
12df0 20 64 65 6d 61 69 6e c2 a0 3f 0a 54 45 53 54 3a   demain..?.TEST:
12e00 20 5f 5f 6f 63 72 5f 5f 20 c3 80 20 63 65 20 63   __ocr__ .. ce c
12e10 6f 6d 70 74 65 2d 7b 7b 43 69 7d 7d 2c 20 6f 6e  ompte-{{Ci}}, on
12e20 20 6e e2 80 99 65 6e 20 76 69 65 6e 64 72 61 20   n...en viendra 
12e30 6a 61 6d 61 69 73 20 c3 a0 20 62 6f 75 74 2e 0a  jamais .. bout..
12e40 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 51 75  TEST: __ocr__ Qu
12e50 65 6c 71 75 65 73 2d 7b 7b 55 6e 73 7d 7d 20 73  elques-{{Uns}} s
12e60 6f 6e 74 20 69 6e 63 61 70 61 62 6c 65 73 20 64  ont incapables d
12e70 e2 80 99 79 20 70 61 72 76 65 6e 69 72 2e 0a 0a  ...y parvenir...
12e80 0a 23 23 20 4d 6f 74 73 20 69 6e 63 6f 6e 6e 75  .## Mots inconnu
12e90 73 20 64 75 20 64 69 63 74 69 6f 6e 6e 61 69 72  s du dictionnair
12ea0 65 0a 5f 5f 5b 73 5d 2f 6f 63 72 28 6d 6f 74 73  e.__[s]/ocr(mots
12eb0 5f 63 6f 6d 70 6f 73 c3 a9 73 5f 69 6e 63 6f 6e  _compos..s_incon
12ec0 6e 75 73 29 5f 5f 0a 20 20 20 20 5c 77 2b 2d 5c  nus)__.    \w+-\
12ed0 77 2b 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e  w+.        <<- n
12ee0 6f 74 20 73 70 65 6c 6c 28 5c 30 29 20 61 6e 64  ot spell(\0) and
12ef0 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68 28 22   not re.search("
12f00 28 3f 69 29 2d 28 3f 3a 6a 65 7c 74 75 7c 6f 6e  (?i)-(?:je|tu|on
12f10 7c 6e 6f 75 73 7c 76 6f 75 73 7c 69 65 3f 6c 73  |nous|vous|ie?ls
12f20 3f 7c 65 6c 6c 65 73 3f 7c 63 65 7c 6c c3 a0 7c  ?|elles?|ce|l..|
12f30 63 69 7c 6c 65 73 3f 7c 6c 61 7c 6c 65 75 72 7c  ci|les?|la|leur|
12f40 75 6e 65 3f 73 7c 6d 6f 69 7c 74 6f 69 7c 65 6e  une?s|moi|toi|en
12f50 7c 79 29 24 22 2c 20 5c 30 29 0a 20 20 20 20 20  |y)$", \0).     
12f60 20 20 20 2d 3e 3e 20 5f 20 20 20 20 20 20 20 20     ->> _        
12f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
12fc0 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
12fd0 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 20 4d 6f 74  .risation..? Mot
12fe0 20 63 6f 6d 70 6f 73 c3 a9 20 69 6e 63 6f 6e 6e   compos.. inconn
12ff0 75 20 64 75 20 64 69 63 74 69 6f 6e 6e 61 69 72  u du dictionnair
13000 65 2e 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  e...TEST: __ocr_
13010 5f 20 63 e2 80 99 65 73 74 20 64 75 20 7b 7b 62  _ c...est du {{b
13020 61 73 65 2d 62 61 6c 7d 7d 5d 0a 54 45 53 54 3a  ase-bal}}].TEST:
13030 20 5f 5f 6f 63 72 5f 5f 20 63 65 74 20 68 6f 6d   __ocr__ cet hom
13040 6d 65 2d 6c c3 a0 20 65 73 74 20 63 6f 72 72 6f  me-l.. est corro
13050 6d 70 75 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  mpu..TEST: __ocr
13060 5f 5f 20 63 65 74 74 65 20 66 65 6d 6d 65 2d 6c  __ cette femme-l
13070 c3 a0 20 65 73 74 20 72 65 76 65 6e 75 65 20 6e  .. est revenue n
13080 6f 75 73 20 64 69 72 65 20 63 65 20 71 75 e2 80  ous dire ce qu..
13090 99 65 6c 6c 65 20 70 65 6e 73 61 69 74 20 64 65  .elle pensait de
130a0 20 6e 6f 75 73 2e 0a 54 45 53 54 3a 20 5f 5f 6f   nous..TEST: __o
130b0 63 72 5f 5f 20 45 73 74 2d 63 65 20 6c 65 20 62  cr__ Est-ce le b
130c0 6f 6e 20 6d 6f 6d 65 6e 74 20 70 6f 75 72 20 6e  on moment pour n
130d0 6f 75 73 20 65 6e 6e 75 79 65 72 20 61 76 65 63  ous ennuyer avec
130e0 20 c3 a7 61 c2 a0 3f 0a 54 45 53 54 3a 20 5f 5f   ..a..?.TEST: __
130f0 6f 63 72 5f 5f 20 41 6c 6f 72 73 2c 20 64 69 73  ocr__ Alors, dis
13100 2d 6d 6f 69 2c 20 63 6f 6d 6d 65 6e 74 20 74 72  -moi, comment tr
13110 69 6f 6d 70 68 65 72 20 64 65 20 74 6f 75 73 20  iompher de tous 
13120 6c 65 73 20 65 6d 70 69 72 65 73 20 64 65 20 6c  les empires de l
13130 61 20 54 65 72 72 65 c2 a0 3f 0a 54 45 53 54 3a  a Terre..?.TEST:
13140 20 5f 5f 6f 63 72 5f 5f 20 70 72 65 6e 65 7a 2d   __ocr__ prenez-
13150 65 6e 2e 0a 0a 0a 23 23 20 54 72 61 69 74 20 64  en....## Trait d
13160 e2 80 99 75 6e 69 6f 6e 20 63 6f 6e 64 69 74 69  ...union conditi
13170 6f 6e 6e 65 6c 0a 5f 5f 5b 69 5d 2f 6f 63 72 28  onnel.__[i]/ocr(
13180 74 75 5f 74 72 61 69 74 5f 75 6e 69 6f 6e 5f 63  tu_trait_union_c
13190 6f 6e 64 69 74 69 6f 6e 6e 65 6c 29 5f 5f 0a 20  onditionnel)__. 
131a0 20 20 20 28 7b 77 31 7d 29 e2 80 91 28 7b 77 31     ({w1})...({w1
131b0 7d 29 20 20 40 40 30 2c 24 0a 20 20 20 20 20 20  })  @@0,$.      
131c0 20 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 5c 32 7c 5c    <<- ->> \1\2|\
131d0 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20  1-\2            
131e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
131f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
13220 20 54 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   Trait d...union
13230 20 63 6f 6e 64 69 74 69 6f 6e 6e 65 6c 2e 20 45   conditionnel. E
13240 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
13250 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a  sation..?..TEST:
13260 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99 65 73 74   __ocr__ c...est
13270 20 7b 7b 61 6e 74 69 e2 80 91 61 6d c3 a9 72 69   {{anti...am..ri
13280 63 61 69 6e 7d 7d 0a 0a 0a 23 23 20 43 61 72 61  cain}}...## Cara
13290 63 74 c3 a8 72 65 73 20 72 61 72 65 73 0a 5f 5f  ct..res rares.__
132a0 3c 73 3e 2f 6f 63 72 28 6f 63 72 5f 63 61 72 61  <s>/ocr(ocr_cara
132b0 63 74 c3 a8 72 65 73 5f 72 61 72 65 73 29 5f 5f  ct..res_rares)__
132c0 0a 20 20 20 20 5c 77 2a 5b 7b 7d 3c 3e 26 2a 23  .    \w*[{}<>&*#
132d0 c2 a3 5e 7c 5d 2b 5c 77 2a 0a 20 20 20 20 20 20  ..^|]+\w*.      
132e0 20 20 3c 3c 2d 20 5c 30 20 21 3d 20 22 3c 22 20    <<- \0 != "<" 
132f0 61 6e 64 20 5c 30 20 21 3d 20 22 3e 22 20 2d 3e  and \0 != ">" ->
13300 3e 20 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  > _             
13310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
13340 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
13350 72 69 73 61 74 69 6f 6e c2 a0 3f 20 43 65 74 74  risation..? Cett
13360 65 20 63 68 61 c3 ae 6e 65 20 63 6f 6e 74 69 65  e cha..ne contie
13370 6e 74 20 75 6e 20 63 61 72 61 63 74 c3 a8 72 65  nt un caract..re
13380 20 64 65 20 66 72 c3 a9 71 75 65 6e 63 65 20 72   de fr..quence r
13390 61 72 65 2e 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  are...TEST: __oc
133a0 72 5f 5f 20 74 72 6f 75 76 65 20 7b 7b 6c c2 a3  r__ trouve {{l..
133b0 7d 7d 20 74 65 6d 70 73 0a 54 45 53 54 3a 20 5f  }} temps.TEST: _
133c0 5f 6f 63 72 5f 5f 20 65 6c 6c 65 20 73 e2 80 99  _ocr__ elle s...
133d0 7b 7b 61 76 61 6e 63 65 2a 7d 7d 20 73 75 72 20  {{avance*}} sur 
133e0 6c 65 20 73 65 75 69 6c 0a 54 45 53 54 3a 20 5f  le seuil.TEST: _
133f0 5f 6f 63 72 5f 5f 20 7b 7b 65 7c 7c 65 7d 7d 20  _ocr__ {{e||e}} 
13400 76 69 65 6e 74 0a 54 45 53 54 3a 20 5f 5f 6f 63  vient.TEST: __oc
13410 72 5f 5f 20 70 61 72 20 62 65 61 75 63 6f 75 70  r__ par beaucoup
13420 20 64 e2 80 99 61 72 67 65 6e 74 c2 a0 3f 20 7b   d...argent..? {
13430 7b 7b 49 6c 7d 7d 20 64 c3 a9 62 6f 75 63 68 65  {{Il}} d..bouche
13440 20 6c 65 20 4a 61 63 6b 20 44 61 6e 69 65 6c 73   le Jack Daniels
13450 0a 0a 0a 5f 5f 3c 73 3e 2f 6f 63 72 28 6f 63 72  ...__<s>/ocr(ocr
13460 5f 64 6f 75 62 6c 6f 6e 73 5f 63 61 72 61 63 74  _doublons_caract
13470 c3 a8 72 65 73 5f 72 61 72 65 73 29 5f 5f 0a 20  ..res_rares)__. 
13480 20 20 20 5b 5c 5d 5c 5b 28 7b 7d 5d 5b 5c 5d 5c     [\]\[({}][\]\
13490 5b 28 7b 7d 5d 2b 0a 20 20 20 20 20 20 20 20 3c  [({}]+.        <
134a0 3c 2d 20 2d 3e 3e 20 5f 20 20 20 20 20 20 20 20  <- ->> _        
134b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
134c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
134d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
134e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
134f0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
13500 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
13510 61 74 69 6f 6e c2 a0 3f 20 53 75 63 63 65 73 73  ation..? Success
13520 69 6f 6e c2 a0 64 6f 75 74 65 75 73 65 20 64 65  ion..douteuse de
13530 20 63 61 72 61 63 74 c3 a8 72 65 73 2e 0a 0a 54   caract..res...T
13540 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 5b  EST: __ocr__ {{[
13550 5b 7d 7d 76 6f 79 6f 6e 73 20 63 65 6c c3 a0 5d  [}}voyons cel..]
13560 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
13570 7b 7b 28 28 7d 7d 76 6f 79 6f 6e 73 20 63 65 63  {{((}}voyons cec
13580 69 29 2e 0a 0a 0a 23 23 20 4d c3 a9 6c 61 6e 67  i)....## M..lang
13590 65 20 63 68 69 66 66 72 65 73 2f 6c 65 74 74 72  e chiffres/lettr
135a0 65 73 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72  es.__[i]/ocr(ocr
135b0 5f 6c 65 5f 6c 61 5f 6c 65 73 5f 72 65 67 65 78  _le_la_les_regex
135c0 29 5f 5f 0a 20 20 20 20 5b 31 5b 5c 5d 5d 5b 65  )__.    [1[\]][e
135d0 61 73 72 6e 78 69 6f 63 75 77 c3 a0 c3 a9 c3 a8  asrnxiocuw......
135e0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5c 30  ].        <<- \0
135f0 2e 65 6e 64 73 77 69 74 68 28 22 65 22 29 20 2d  .endswith("e") -
13600 3e 3e 20 6c 65 20 20 20 20 20 20 20 20 20 20 20  >> le           
13610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13640 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
13650 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
13660 c2 a0 3f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ..?.        <<- 
13670 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 5c 30 2e  __else__ and \0.
13680 65 6e 64 73 77 69 74 68 28 22 61 22 29 20 2d 3e  endswith("a") ->
13690 3e 20 6c 61 20 20 20 20 20 20 20 20 20 20 20 20  > la            
136a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
136b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
136c0 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
136d0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
136e0 6f 6e c2 a0 3f 0a 20 20 20 20 20 20 20 20 3c 3c  on..?.        <<
136f0 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 5c  - __else__ and \
13700 30 2e 65 6e 64 73 77 69 74 68 28 22 c3 a0 22 29  0.endswith("..")
13710 20 2d 3e 3e 20 6c 61 7c 6c c3 a0 20 20 20 20 20   ->> la|l..     
13720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13740 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
13750 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
13760 73 61 74 69 6f 6e c2 a0 3f 0a 20 20 20 20 20 20  sation..?.      
13770 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d    <<- __else__ -
13780 3e 3e 20 6c 65 7c 6c 61 20 20 20 20 20 20 20 20  >> le|la        
13790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
137a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
137b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
137c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
137d0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
137e0 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53  risation..?..TES
137f0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61 76 65 63 20  T: __ocr__ avec 
13800 7b 7b 31 65 7d 7d 20 63 68 69 65 6e 20 64 75 20  {{1e}} chien du 
13810 70 6f 6c 69 63 69 65 72 20 20 20 20 20 20 20 20  policier        
13820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13840 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c 65 0a           ->> le.
13850 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c  TEST: __ocr__ il
13860 20 6c 65 20 6a 75 72 61 20 73 75 72 20 7b 7b 31   le jura sur {{1
13870 61 7d 7d 20 74 c3 aa 74 65 20 64 65 20 73 61 20  a}} t..te de sa 
13880 6d c3 a8 72 65 20 20 20 20 20 20 20 20 20 20 20  m..re           
13890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
138a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
138b0 3e 20 6c 61 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  > la.TEST: __ocr
138c0 5f 5f 20 7b 7b 5d c3 a0 7d 7d 20 20 20 20 20 20  __ {{]..}}      
138d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
138e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
138f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13910 20 20 2d 3e 3e 20 6c 61 7c 6c c3 a0 0a 54 45 53    ->> la|l...TES
13920 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 31 63 7d  T: __ocr__ {{1c}
13930 7d 20 63 68 61 74 20 64 75 20 76 6f 69 6e 73 69  } chat du voinsi
13940 6e 20 65 73 74 20 69 64 69 6f 74 20 20 20 20 20  n est idiot     
13950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13970 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c 65 7c           ->> le|
13980 6c 61 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  la.TEST: __ocr__
13990 20 6f 75 69 2c 20 7b 7b 5b 65 7d 7d 20 63 68 69   oui, {{[e}} chi
139a0 65 6e 20 61 20 66 61 69 6d 20 20 20 20 20 20 20  en a faim       
139b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
139c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
139d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
139e0 3e 3e 20 6c 65 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f  >> le...__[i]/co
139f0 6e 66 28 63 6f 6e 66 5f 31 65 5f 31 61 5f 31 65  nf(conf_1e_1a_1e
13a00 73 29 5f 5f 0a 20 20 20 20 5b 31 5b 5c 5d 5d 5b  s)__.    [1[\]][
13a10 65 61 5d 73 3f 0a 20 20 20 20 20 20 20 20 3c 3c  ea]s?.        <<
13a20 2d 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 65  - \0.endswith("e
13a30 22 29 20 61 6e 64 20 28 6d 6f 72 70 68 28 77 6f  ") and (morph(wo
13a40 72 64 28 31 29 2c 20 22 3a 28 3f 3a 5b 4e 41 5d  rd(1), ":(?:[NA]
13a50 2e 2a 3a 5b 6d 65 5d 3a 5b 73 69 5d 7c 56 29 22  .*:[me]:[si]|V)"
13a60 2c 20 22 3a 47 22 29 20 6f 72 20 6d 6f 72 70 68  , ":G") or morph
13a70 28 77 6f 72 64 28 2d 31 29 2c 20 22 3e 6e 65 2f  (word(-1), ">ne/
13a80 22 29 29 20 2d 3e 3e 20 6c 65 20 20 20 20 20 20  ")) ->> le      
13a90 20 26 26 20 45 72 72 65 75 72 20 64 65 20 66 72   && Erreur de fr
13aa0 61 70 70 65 c2 a0 3f 0a 20 20 20 20 20 20 20 20  appe..?.        
13ab0 3c 3c 2d 20 5c 30 2e 65 6e 64 73 77 69 74 68 28  <<- \0.endswith(
13ac0 22 61 22 29 20 61 6e 64 20 28 6d 6f 72 70 68 28  "a") and (morph(
13ad0 77 6f 72 64 28 31 29 2c 20 22 3a 28 3f 3a 5b 4e  word(1), ":(?:[N
13ae0 41 5d 2e 2a 3a 5b 66 65 5d 3a 5b 73 69 5d 7c 56  A].*:[fe]:[si]|V
13af0 29 22 2c 20 22 3a 47 22 29 20 6f 72 20 6d 6f 72  )", ":G") or mor
13b00 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3e 6e  ph(word(-1), ">n
13b10 65 2f 22 29 29 20 2d 3e 3e 20 6c 61 20 20 20 20  e/")) ->> la    
13b20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
13b30 66 72 61 70 70 65 c2 a0 3f 0a 20 20 20 20 20 20  frappe..?.      
13b40 20 20 3c 3c 2d 20 5c 30 2e 65 6e 64 73 77 69 74    <<- \0.endswit
13b50 68 28 22 65 73 22 29 20 61 6e 64 20 28 6d 6f 72  h("es") and (mor
13b60 70 68 28 77 6f 72 64 28 31 29 2c 20 22 3a 28 3f  ph(word(1), ":(?
13b70 3a 5b 4e 41 5d 2e 2a 3a 5b 70 69 5d 7c 56 29 22  :[NA].*:[pi]|V)"
13b80 2c 20 22 3a 47 22 29 20 6f 72 20 6d 6f 72 70 68  , ":G") or morph
13b90 28 77 6f 72 64 28 2d 31 29 2c 20 22 3e 6e 65 2f  (word(-1), ">ne/
13ba0 22 29 29 20 2d 3e 3e 20 6c 65 73 20 20 20 20 20  ")) ->> les     
13bb0 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
13bc0 65 20 66 72 61 70 70 65 c2 a0 3f 0a 0a 54 45 53  e frappe..?..TES
13bd0 54 3a 20 7b 7b 31 65 7d 7d 20 6d 61 72 67 69 6e  T: {{1e}} margin
13be0 61 6c 20 20 20 20 20 20 20 20 20 20 20 20 20 20  al              
13bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13c00 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
13c10 20 6c 65 0a 54 45 53 54 3a 20 7b 7b 31 61 7d 7d   le.TEST: {{1a}}
13c20 20 76 65 6e 75 65 20 64 65 73 20 70 72 6f 62 6c   venue des probl
13c30 c3 a8 6d 65 73 20 20 20 20 20 20 20 20 20 20 20  ..mes           
13c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13c50 20 20 20 20 20 2d 3e 3e 20 6c 61 0a 54 45 53 54       ->> la.TEST
13c60 3a 20 7b 7b 31 65 73 7d 7d 20 65 6e 66 61 6e 74  : {{1es}} enfant
13c70 73 20 73 6f 6e 74 20 61 75 20 6c 69 74 20 20 20  s sont au lit   
13c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13c90 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
13ca0 6c 65 73 0a 54 45 53 54 3a 20 4a 65 e2 80 a6 20  les.TEST: Je... 
13cb0 6e 65 20 7b 7b 31 65 7d 7d e2 80 a6 20 63 72 6f  ne {{1e}}... cro
13cc0 69 73 20 70 61 73 e2 80 a6 20 20 20 20 20 20 20  is pas...       
13cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13ce0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c 65            ->> le
13cf0 0a 0a 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72  ...__[i]/ocr(ocr
13d00 5f 6c 65 73 29 5f 5f 0a 20 20 20 20 5b 31 5b 5c  _les)__.    [1[\
13d10 5d 5d 5b 65 61 5d 73 0a 20 20 20 20 20 20 20 20  ]][ea]s.        
13d20 3c 3c 2d 20 2d 3e 3e 20 6c 65 73 20 20 20 20 20  <<- ->> les     
13d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13d70 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
13d80 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
13d90 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a  sation..?..TEST:
13da0 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 31 65 73 7d 7d   __ocr__ {{1es}}
13db0 20 6a 6f 75 72 73 20 63 6c 61 69 72 73 0a 54 45   jours clairs.TE
13dc0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 5b 61  ST: __ocr__ {{[a
13dd0 73 7d 7d 20 61 6d 69 73 20 73 6f 6e 74 20 70 72  s}} amis sont pr
13de0 c3 a9 73 65 6e 74 73 0a 0a 0a 5f 5f 5b 69 5d 2f  ..sents...__[i]/
13df0 6f 63 72 28 6f 63 72 5f 6c 5f 72 65 67 65 78 29  ocr(ocr_l_regex)
13e00 5f 5f 0a 20 20 20 20 28 5b 31 5b 5d 5b e2 80 99  __.    ([1[][...
13e10 27 60 e2 80 98 5d 29 5b 61 c3 a2 65 c3 a9 c3 a8  '`...])[a..e....
13e20 c3 aa c3 ab 69 c3 ae c3 af 6f c3 b4 75 79 68 5d  ....i....o..uyh]
13e30 5b 5c 77 2d 5d 2a 20 20 40 40 30 0a 20 20 20 20  [\w-]*  @@0.    
13e40 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 6c e2 80      <<- -1>> l..
13e50 99 7c 4c e2 80 99 7c 6a e2 80 99 7c 4a e2 80 99  .|L...|j...|J...
13e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13ea0 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
13eb0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
13ec0 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  on..?..TEST: __o
13ed0 63 72 5f 5f 20 7b 7b 31 e2 80 99 7d 7d 61 6e 6e  cr__ {{1...}}ann
13ee0 c3 a9 65 20 73 e2 80 99 61 6e 6e 6f 6e 63 65 20  ..e s...annonce 
13ef0 61 67 69 74 c3 a9 65 2e 0a 54 45 53 54 3a 20 5f  agit..e..TEST: _
13f00 5f 6f 63 72 5f 5f 20 7b 7b 5b 27 7d 7d 6f 75 76  _ocr__ {{['}}ouv
13f10 65 72 74 75 72 65 20 64 75 20 63 68 61 6d 70 69  erture du champi
13f20 6f 6e 6e 61 74 20 65 73 74 20 70 6f 75 72 20 62  onnat est pour b
13f30 69 65 6e 74 c3 b4 74 2e 0a 0a 0a 5f 5f 5b 69 5d  ient..t....__[i]
13f40 2f 6f 63 72 28 6f 63 72 5f 69 6c 5f 72 65 67 65  /ocr(ocr_il_rege
13f50 78 29 5f 5f 0a 20 20 20 20 31 66 73 3f 0a 20 20  x)__.    1fs?.  
13f60 20 20 20 20 20 20 3c 3c 2d 20 5c 30 2e 65 6e 64        <<- \0.end
13f70 73 77 69 74 68 28 22 73 22 29 20 2d 3e 3e 20 49  swith("s") ->> I
13f80 6c 73 7c 69 6c 73 7c 69 66 73 20 20 20 20 20 20  ls|ils|ifs      
13f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13fc0 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
13fd0 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a  um..risation..?.
13fe0 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c          <<- __el
13ff0 73 65 5f 5f 20 2d 3e 3e 20 49 6c 7c 69 6c 7c 69  se__ ->> Il|il|i
14000 66 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  f               
14010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14040 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
14050 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0   num..risation..
14060 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
14070 20 7b 7b 31 66 73 7d 7d 20 73 e2 80 99 65 6e 20   {{1fs}} s...en 
14080 73 6f 72 74 65 6e 74 20 63 6f 6d 6d 65 20 69 6c  sortent comme il
14090 73 20 70 65 75 76 65 6e 74 2e 0a 0a 0a 0a 21 21  s peuvent.....!!
140a0 21 0a 21 21 21 0a 21 21 21 20 50 72 6f 63 65 73  !.!!!.!!! Proces
140b0 73 65 75 72 3a 20 44 65 72 6e 69 65 72 20 6e 65  seur: Dernier ne
140c0 74 74 6f 79 61 67 65 20 61 76 61 6e 74 20 63 6f  ttoyage avant co
140d0 75 70 75 72 65 20 64 75 20 70 61 72 61 67 72 61  upure du paragra
140e0 70 68 65 20 65 6e 20 70 68 72 61 73 65 73 20 20  phe en phrases  
140f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14100 20 20 20 20 20 20 20 20 21 21 0a 21 21 21 0a 21          !!.!!!.!
14110 21 21 0a 0a 23 20 54 72 61 69 74 20 64 e2 80 99  !!..# Trait d...
14120 75 6e 69 6f 6e 20 63 6f 6e 64 69 74 69 6f 6e 6e  union conditionn
14130 65 6c 20 28 75 30 30 41 44 29 0a 5f 5f 5b 69 5d  el (u00AD).__[i]
14140 28 70 5f 74 72 61 69 74 5f 75 6e 69 6f 6e 5f 63  (p_trait_union_c
14150 6f 6e 64 69 74 69 6f 6e 6e 65 6c 31 29 5f 5f 20  onditionnel1)__ 
14160 20 20 20 5c 77 2b e2 80 91 5c 77 2b e2 80 91 5c     \w+...\w+...\
14170 77 2b 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c 30 2e 72  w+ <<- ~>> =\0.r
14180 65 70 6c 61 63 65 28 22 e2 80 91 22 2c 20 22 22  eplace("...", ""
14190 29 0a 5f 5f 5b 69 5d 28 70 5f 74 72 61 69 74 5f  ).__[i](p_trait_
141a0 75 6e 69 6f 6e 5f 63 6f 6e 64 69 74 69 6f 6e 6e  union_conditionn
141b0 65 6c 32 29 5f 5f 20 20 20 20 5c 77 2b e2 80 91  el2)__    \w+...
141c0 5c 77 2b 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c 30 2e  \w+ <<- ~>> =\0.
141d0 72 65 70 6c 61 63 65 28 22 e2 80 91 22 2c 20 22  replace("...", "
141e0 22 29 0a 0a 23 20 65 6d 70 c3 aa 63 68 65 72 20  ")..# emp..cher 
141f0 6c 61 20 73 63 69 73 73 69 6f 6e 20 65 6e 20 66  la scission en f
14200 69 6e 20 64 65 20 64 69 61 6c 6f 67 75 65 0a 5f  in de dialogue._
14210 5f 3c 73 3e 28 70 5f 66 69 6e 5f 64 69 61 6c 6f  _<s>(p_fin_dialo
14220 67 75 65 29 5f 5f 20 20 20 20 28 5b 3f 21 e2 80  gue)__    ([?!..
14230 a6 5d 5b 3f 21 e2 80 a6 20 c2 a0 5d 2a 29 5b 20  .][?!... ..]*)[ 
14240 22 27 e2 80 9d c2 bb c2 a0 5d 2a 2c 20 20 40 40  "'.......]*,  @@
14250 30 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 0a 54 45  0 <<- ~1>> *..TE
14260 53 54 3a 20 c2 ab c2 a0 4a 65 20 73 75 69 73 20  ST: ....Je suis 
14270 64 6f 6e 63 20 70 65 72 64 75 c2 a0 3f c2 a0 c2  donc perdu..?...
14280 bb 2c 20 64 69 74 20 50 61 75 6c 2e 0a 54 45 53  ., dit Paul..TES
14290 54 3a 20 e2 80 9c 43 e2 80 99 65 73 74 20 62 6f  T: ...C...est bo
142a0 6e c2 a0 21 e2 80 9d 2c 20 63 72 6f 69 74 20 73  n..!..., croit s
142b0 61 76 6f 69 72 20 4d 61 72 69 65 2e 0a 54 45 53  avoir Marie..TES
142c0 54 3a 20 e2 80 9c 50 61 72 63 65 20 71 75 65 e2  T: ...Parce que.
142d0 80 a6 c2 a0 3f e2 80 9d 20 66 69 6e 69 74 20 70  ....?... finit p
142e0 61 72 20 64 65 6d 61 6e 64 65 72 20 50 61 75 6c  ar demander Paul
142f0 2e 0a 54 45 53 54 3a 20 c2 ab c2 a0 44 61 6e 73  ..TEST: ....Dans
14300 20 71 75 65 6c 20 70 61 79 73 20 73 6f 6d 6d 65   quel pays somme
14310 73 2d 6e 6f 75 73 c2 a0 3f c2 a0 c2 bb 20 64 65  s-nous..?.... de
14320 6d 61 6e 64 61 20 75 6e 20 6d 61 6e 69 66 65 73  manda un manifes
14330 74 61 6e 74 2e 0a 0a 0a 0a 0a 21 21 0a 21 21 0a  tant......!!.!!.
14340 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
14350 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
14360 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
14370 21 21 0a 21 21 0a 21 21 20 50 41 53 53 45 20 31  !!.!!.!! PASSE 1
14380 3a 20 50 48 52 41 53 45 20 50 41 52 20 50 48 52  : PHRASE PAR PHR
14390 41 53 45 20 20 20 20 20 20 20 20 20 20 20 20 20  ASE             
143a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
143b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
143c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
143d0 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21          !!.!!.!!
143e0 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
143f0 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
14400 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
14410 0a 21 21 0a 21 21 0a 0a 5b 2b 2b 5d 0a 0a 0a 21  .!!.!!..[++]...!
14420 21 21 0a 21 21 21 0a 21 21 21 20 52 c3 a8 67 6c  !!.!!!.!!! R..gl
14430 65 73 20 70 61 72 20 65 78 70 72 65 73 73 69 6f  es par expressio
14440 6e 73 20 72 c3 a9 67 75 6c 69 c3 a8 72 65 73 20  ns r..guli..res 
14450 28 70 6c 75 73 20 72 61 70 69 64 65 73 20 71 75  (plus rapides qu
14460 65 20 70 61 72 20 74 6f 6b 65 6e 73 29 20 20 20  e par tokens)   
14470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14480 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21              !!.!
14490 21 21 0a 21 21 21 0a 0a 0a 21 21 21 21 20 44 6f  !!.!!!...!!!! Do
144a0 75 62 6c 6f 6e 73 20 20 20 20 20 20 20 20 20 20  ublons          
144b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
144c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
144d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
144e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
144f0 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 0a 5f             !!.._
14500 5f 5b 73 5d 28 64 6f 75 62 6c 6f 6e 29 5f 5f 0a  _[s](doublon)__.
14510 20 20 20 20 28 7b 77 31 7d 29 20 7b 31 2c 33 7d      ({w1}) {1,3}
14520 5c 31 20 20 40 40 30 0a 20 20 20 20 20 20 20 20  \1  @@0.        
14530 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73 65 61 72 63  <<- not re.searc
14540 68 28 22 28 3f 69 29 5e 28 5b 6e 76 5d 6f 75 73  h("(?i)^([nv]ous
14550 7c 66 61 69 72 65 7c 65 6e 7c 6c 61 7c 6c 75 69  |faire|en|la|lui
14560 7c 64 6f 6e 6e 61 6e 74 7c c5 93 75 76 72 65 7c  |donnant|..uvre|
14570 68 5b c3 a9 6f 61 5d 7c 68 6f 75 7c 6f 6c c3 a9  h[..oa]|hou|ol..
14580 7c 6a 6f 6c 69 7c 42 6f 72 61 7c 63 6f 75 76 65  |joli|Bora|couve
14590 6e 74 7c 64 c3 a9 6d 65 6e 74 7c 73 61 70 69 65  nt|d..ment|sapie
145a0 6e 73 7c 74 72 c3 a8 73 7c 76 72 6f 75 6d 7c 5b  ns|tr..s|vroum|[
145b0 30 2d 39 5d 2b 29 24 22 2c 20 5c 31 29 0a 20 20  0-9]+)$", \1).  
145c0 20 20 20 20 20 20 20 20 20 20 61 6e 64 20 6e 6f            and no
145d0 74 20 28 72 65 2e 73 65 61 72 63 68 28 22 5e 28  t (re.search("^(
145e0 3f 3a 65 73 74 7c 75 6e 65 3f 29 24 22 2c 20 5c  ?:est|une?)$", \
145f0 31 29 20 61 6e 64 20 62 65 66 6f 72 65 28 22 5b  1) and before("[
14600 e2 80 99 27 5d 24 22 29 29 0a 20 20 20 20 20 20  ...']$")).      
14610 20 20 20 20 20 20 61 6e 64 20 6e 6f 74 20 28 5c        and not (\
14620 31 20 3d 3d 20 22 6d 69 65 75 78 22 20 61 6e 64  1 == "mieux" and
14630 20 62 65 66 6f 72 65 28 22 28 3f 69 29 71 75 69   before("(?i)qui
14640 20 2b 24 22 29 29 0a 20 20 20 20 20 20 20 20 2d   +$")).        -
14650 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20  >> \1           
14660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
146a0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 44 6f             && Do
146b0 75 62 6c 6f 6e 2e 0a 0a 54 45 53 54 3a 20 49 6c  ublon...TEST: Il
146c0 20 79 20 61 20 75 6e 20 7b 7b 64 6f 75 62 6c 6f   y a un {{doublo
146d0 6e 20 64 6f 75 62 6c 6f 6e 7d 7d 2e 0a 0a 0a 21  n doublon}}....!
146e0 21 21 21 20 4e 6f 6d 62 72 65 73 3a 20 74 79 70  !!! Nombres: typ
146f0 6f 67 72 61 70 68 69 65 20 20 20 20 20 20 20 20  ographie        
14700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14740 20 21 21 0a 0a 23 28 5c 64 5c 64 5c 64 5c 64 29   !!..#(\d\d\d\d)
14750 2d 28 5c 64 5c 64 5c 64 5c 64 29 20 20 20 3c 3c  -(\d\d\d\d)   <<
14760 2d 20 2d 3e 3e 20 5c 31 e2 80 93 5c 32 20 20 20  - ->> \1...\2   
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 26 26 20 4e 65             && Ne
14790 20 70 61 73 20 73 c3 a9 70 61 72 65 72 20 64 65   pas s..parer de
147a0 75 78 20 64 61 74 65 73 20 70 61 72 20 75 6e 20  ux dates par un 
147b0 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2c  trait d...union,
147c0 20 6d 61 69 73 20 70 61 72 20 75 6e 20 74 69 72   mais par un tir
147d0 65 74 20 64 65 6d 69 2d 63 61 64 72 61 74 69 6e  et demi-cadratin
147e0 2e 0a 0a 5f 5f 5b 73 5d 2f 6e 75 6d 28 6e 75 6d  ...__[s]/num(num
147f0 5f 6c 65 74 74 72 65 5f 4f 5f 7a c3 a9 72 6f 31  _lettre_O_z..ro1
14800 29 5f 5f 20 20 5b 5c 64 4f 5d 2b 5b 4f 5d 5b 5c  )__  [\dO]+[O][\
14810 64 4f 5d 2b 20 3c 3c 2d 20 6e 6f 74 20 6f 70 74  dO]+ <<- not opt
14820 69 6f 6e 28 22 6f 63 72 22 29 20 2d 3e 3e 20 3d  ion("ocr") ->> =
14830 5c 30 2e 72 65 70 6c 61 63 65 28 22 4f 22 2c 20  \0.replace("O", 
14840 22 30 22 29 20 20 20 20 26 26 20 53 e2 80 99 69  "0")    && S...i
14850 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75  l s...agit d...u
14860 6e 20 6e 6f 6d 62 72 65 2c 20 75 74 69 6c 69 73  n nombre, utilis
14870 65 7a 20 6c 65 20 63 68 69 66 66 72 65 20 c2 ab  ez le chiffre ..
14880 c2 a0 30 c2 a0 c2 bb 20 70 6c 75 74 c3 b4 74 20  ..0.... plut..t 
14890 71 75 65 20 6c 61 20 6c 65 74 74 72 65 20 c2 ab  que la lettre ..
148a0 c2 a0 4f c2 a0 c2 bb 2e 0a 5f 5f 5b 73 5d 2f 6e  ..O......__[s]/n
148b0 75 6d 28 6e 75 6d 5f 6c 65 74 74 72 65 5f 4f 5f  um(num_lettre_O_
148c0 7a c3 a9 72 6f 32 29 5f 5f 20 20 5b 31 2d 39 5d  z..ro2)__  [1-9]
148d0 4f 20 3c 3c 2d 20 6e 6f 74 20 6f 70 74 69 6f 6e  O <<- not option
148e0 28 22 6f 63 72 22 29 20 2d 3e 3e 20 3d 5c 30 2e  ("ocr") ->> =\0.
148f0 72 65 70 6c 61 63 65 28 22 4f 22 2c 20 22 30 22  replace("O", "0"
14900 29 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26  )             &&
14910 20 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74   S...il s...agit
14920 20 64 e2 80 99 75 6e 20 6e 6f 6d 62 72 65 2c 20   d...un nombre, 
14930 75 74 69 6c 69 73 65 7a 20 6c 65 20 63 68 69 66  utilisez le chif
14940 66 72 65 20 c2 ab c2 a0 30 c2 a0 c2 bb 20 70 6c  fre ....0.... pl
14950 75 74 c3 b4 74 20 71 75 65 20 6c 61 20 6c 65 74  ut..t que la let
14960 74 72 65 20 c2 ab c2 a0 4f c2 a0 c2 bb 2e 0a 0a  tre ....O.......
14970 54 45 53 54 3a 20 61 6e 6e c3 a9 65 20 7b 7b 32  TEST: ann..e {{2
14980 4f 31 31 7d 7d 20 20 20 20 20 20 20 20 20 20 20  O11}}           
14990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
149a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
149b0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 32             ->> 2
149c0 30 31 31 0a 54 45 53 54 3a 20 7b 7b 33 4f 7d 7d  011.TEST: {{3O}}
149d0 20 28 63 68 69 66 66 72 65 20 61 76 65 63 20 75   (chiffre avec u
149e0 6e 20 4f 29 2e 20 20 20 20 20 20 20 20 20 20 20  n O).           
149f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
14a10 3e 20 33 30 0a 0a 0a 0a 21 21 21 21 20 50 75 72  > 30....!!!! Pur
14a20 67 65 20 64 65 73 20 72 c3 a9 66 c3 a9 72 65 6e  ge des r..f..ren
14a30 63 65 73 20 61 75 78 20 6e 6f 74 65 73 20 20 20  ces aux notes   
14a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14a70 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 0a              !!..
14a80 23 20 6c 65 73 20 72 c3 a9 66 c3 a9 72 65 6e 63  # les r..f..renc
14a90 65 73 20 61 75 78 20 6e 6f 74 65 73 0a 5f 5f 3c  es aux notes.__<
14aa0 73 3e 28 70 5f 65 78 70 6f 73 61 6e 74 73 29 5f  s>(p_exposants)_
14ab0 5f 0a 20 20 20 20 5b c2 b9 c2 b2 c2 b3 e2 81 b4  _.    [.........
14ac0 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 e2  ................
14ad0 81 b0 5d 2b 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ..]+.        <<-
14ae0 20 7e 3e 3e 20 2a 0a 0a 5f 5f 5b 69 5d 28 70 5f   ~>> *..__[i](p_
14af0 72 c3 a9 66 c3 a9 72 65 6e 63 65 73 5f 61 75 78  r..f..rences_aux
14b00 5f 6e 6f 74 65 73 29 5f 5f 0a 20 20 20 20 28 7b  _notes)__.    ({
14b10 77 5f 32 7d 29 28 5c 64 2b 29 20 20 40 40 30 2c  w_2})(\d+)  @@0,
14b20 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f  $.        <<- no
14b30 74 20 6d 6f 72 70 68 28 5c 30 2c 20 22 3a 22 29  t morph(\0, ":")
14b40 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22   and morph(\1, "
14b50 3a 22 29 20 7e 32 3e 3e 20 2a 0a 0a 54 45 53 54  :") ~2>> *..TEST
14b60 3a 20 50 4f 4c 49 54 49 51 55 45 53 4f 43 49 c3  : POLITIQUESOCI.
14b70 89 54 c3 89 c3 89 43 4f 4e 4f 4d 49 45 4d 4f 4e  .T....CONOMIEMON
14b80 44 45 43 55 4c 54 55 52 45 41 52 54 20 44 45 20  DECULTUREART DE 
14b90 56 49 56 52 45 4d 41 47 41 5a 49 4e 45 20 28 71  VIVREMAGAZINE (q
14ba0 75 69 20 70 65 75 74 20 66 61 69 72 65 20 62 6f  ui peut faire bo
14bb0 67 75 65 72 20 4a 61 76 61 53 63 72 69 70 74 20  guer JavaScript 
14bc0 61 76 65 63 20 63 65 72 74 61 69 6e 65 73 20 72  avec certaines r
14bd0 65 67 65 78 29 0a 0a 0a 21 21 21 21 20 54 72 61  egex)...!!!! Tra
14be0 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 20 20 20  its d...union   
14bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14c30 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 0a              !!..
14c40 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 74 72 61 69  __[i]/tu(tu_trai
14c50 74 5f 75 6e 69 6f 6e 5f 64 6f 75 74 65 75 78 29  t_union_douteux)
14c60 5f 5f 0a 20 20 20 20 28 7b 77 31 7d 29 28 3f 3a  __.    ({w1})(?:
14c70 2d 2d 7c e2 80 94 7c e2 80 93 7c e2 88 92 7c e2  --|...|...|...|.
14c80 81 83 29 28 7b 77 31 7d 29 20 20 40 40 30 2c 24  ..)({w1})  @@0,$
14c90 0a 20 20 20 20 3c 3c 2d 20 73 70 65 6c 6c 28 5c  .    <<- spell(\
14ca0 31 2b 22 2d 22 2b 5c 32 29 20 61 6e 64 20 61 6e  1+"-"+\2) and an
14cb0 61 6c 79 73 65 28 5c 31 2b 22 2d 22 2b 5c 32 2c  alyse(\1+"-"+\2,
14cc0 20 22 3a 22 29 20 2d 3e 3e 20 5c 31 2d 5c 32 20   ":") ->> \1-\2 
14cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14cf0 20 20 20 20 20 26 26 20 54 72 61 69 74 20 64 e2       && Trait d.
14d00 80 99 75 6e 69 6f 6e c2 a0 3a 20 75 6e 20 74 69  ..union..: un ti
14d10 72 65 74 20 73 69 6d 70 6c 65 20 73 75 66 66 69  ret simple suffi
14d20 74 2e 0a 0a 54 45 53 54 3a 20 4e 6f 75 73 20 70  t...TEST: Nous p
14d30 72 c3 a9 70 61 72 6f 6e 73 20 75 6e 65 20 7b 7b  r..parons une {{
14d40 63 6f 6e 74 72 65 e2 80 93 61 74 74 61 71 75 65  contre...attaque
14d50 7d 7d 2e 0a 54 45 53 54 3a 20 4e 6f 75 73 20 70  }}..TEST: Nous p
14d60 72 c3 a9 70 61 72 6f 6e 73 20 75 6e 65 20 7b 7b  r..parons une {{
14d70 63 6f 6e 74 72 65 e2 88 92 61 74 74 61 71 75 65  contre...attaque
14d80 7d 7d 2e 0a 0a 0a 5f 5f 3c 69 5d 2f 74 75 28 74  }}....__<i]/tu(t
14d90 75 5f 74 5f 65 75 70 68 6f 6e 69 71 75 65 5f 69  u_t_euphonique_i
14da0 6e 63 6f 72 72 65 63 74 29 5f 5f 0a 20 20 20 20  ncorrect)__.    
14db0 28 5b 2d e2 80 93 e2 80 94 e2 88 92 20 5d 74 28  ([-......... ]t(
14dc0 3f 3a 5b e2 80 99 27 20 5d 5b 2d e2 80 93 e2 80  ?:[...' ][-.....
14dd0 94 e2 88 92 5d 3f 7c 5b 2d e2 80 93 e2 80 94 e2  ....]?|[-.......
14de0 88 92 5d 5b e2 80 99 27 20 5d 3f 29 29 28 69 65  ..][...' ]?))(ie
14df0 3f 6c 73 3f 7c 65 6c 6c 65 73 3f 7c 6f 6e 7c 74  ?ls?|elles?|on|t
14e00 75 29 20 20 40 40 30 2c 24 0a 20 20 20 20 20 20  u)  @@0,$.      
14e10 20 20 3c 3c 2d 20 72 65 2e 73 65 61 72 63 68 28    <<- re.search(
14e20 22 28 3f 69 29 5e 28 3f 3a 69 65 3f 6c 73 7c 65  "(?i)^(?:ie?ls|e
14e30 6c 6c 65 73 7c 74 75 29 24 22 2c 20 5c 32 29 20  lles|tu)$", \2) 
14e40 2d 31 3e 3e 20 2d 20 20 20 20 26 26 20 4c 65 20  -1>> -    && Le 
14e50 e2 80 9c 74 e2 80 9d 20 65 75 70 68 6f 6e 69 71  ...t... euphoniq
14e60 75 65 20 6e e2 80 99 65 73 74 20 70 61 73 20 6e  ue n...est pas n
14e70 c3 a9 63 65 73 73 61 69 72 65 20 61 76 65 63 20  ..cessaire avec 
14e80 e2 80 9c 5c 32 e2 80 9d 2e 7c 68 74 74 70 3a 2f  ...\2....|http:/
14e90 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
14ea0 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
14eb0 5f 62 64 6c 2e 61 73 70 3f 54 31 3d 74 2b 65 75  _bdl.asp?T1=t+eu
14ec0 70 68 6f 6e 69 71 75 65 26 69 64 3d 32 35 31 33  phonique&id=2513
14ed0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65  .        <<- __e
14ee0 6c 73 65 5f 5f 20 61 6e 64 20 5c 31 20 21 3d 20  lse__ and \1 != 
14ef0 22 2d 74 2d 22 20 61 6e 64 20 5c 31 20 21 3d 20  "-t-" and \1 != 
14f00 22 2d 54 2d 22 20 2d 31 3e 3e 20 2d 74 2d 20 20  "-T-" -1>> -t-  
14f10 20 26 26 20 50 6f 75 72 20 6c 65 20 e2 80 9c 74   && Pour le ...t
14f20 e2 80 9d 20 65 75 70 68 6f 6e 69 71 75 65 2c 20  ... euphonique, 
14f30 69 6c 20 66 61 75 74 20 64 65 75 78 20 74 72 61  il faut deux tra
14f40 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 20 50  its d...union. P
14f50 61 73 20 64 e2 80 99 61 70 6f 73 74 72 6f 70 68  as d...apostroph
14f60 65 2e 20 50 61 73 20 64 e2 80 99 65 73 70 61 63  e. Pas d...espac
14f70 65 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5c  e..        <<- \
14f80 31 20 21 3d 20 22 2d 74 2d 22 20 7e 31 3e 3e 20  1 != "-t-" ~1>> 
14f90 2d 74 2d 0a 5f 5f 3c 69 5d 2f 74 75 28 74 75 5f  -t-.__<i]/tu(tu_
14fa0 74 5f 65 75 70 68 6f 6e 69 71 75 65 5f 73 75 70  t_euphonique_sup
14fb0 65 72 66 6c 75 29 5f 5f 0a 20 20 20 20 5b 74 64  erflu)__.    [td
14fc0 5d 28 5b 2d 20 5d 74 5b 2d e2 80 99 27 20 5d 29  ]([- ]t[-...' ])
14fd0 28 3f 3a 69 65 3f 6c 7c 65 6c 6c 65 7c 6f 6e 29  (?:ie?l|elle|on)
14fe0 20 20 40 40 31 0a 20 20 20 20 20 20 20 20 3c 3c    @@1.        <<
14ff0 2d 20 2d 31 3e 3e 20 2d 20 20 20 20 20 20 20 20  - -1>> -        
15000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15020 20 20 20 20 20 20 26 26 20 4c 65 20 e2 80 9c 74        && Le ...t
15030 e2 80 9d 20 65 75 70 68 6f 6e 69 71 75 65 20 65  ... euphonique e
15040 73 74 20 73 75 70 65 72 66 6c 75 20 71 75 61 6e  st superflu quan
15050 64 20 6c 65 20 76 65 72 62 65 20 73 65 20 74 65  d le verbe se te
15060 72 6d 69 6e 65 20 70 61 72 20 e2 80 9c 74 e2 80  rmine par ...t..
15070 9d 20 6f 75 20 e2 80 9c 64 e2 80 9d 2e 7c 68 74  . ou ...d....|ht
15080 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
15090 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
150a0 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 54 31 3d  arit_bdl.asp?T1=
150b0 74 2b 65 75 70 68 6f 6e 69 71 75 65 26 69 64 3d  t+euphonique&id=
150c0 32 35 31 33 0a 20 20 20 20 20 20 20 20 3c 3c 2d  2513.        <<-
150d0 20 5c 31 20 21 3d 20 22 2d 74 2d 22 20 7e 31 3e   \1 != "-t-" ~1>
150e0 3e 20 2d 74 2d 0a 5f 5f 3c 69 5d 2f 65 6c 65 75  > -t-.__<i]/eleu
150f0 28 65 6c 65 75 5f 74 5f 65 75 70 68 6f 6e 69 71  (eleu_t_euphoniq
15100 75 65 5f 6d 61 6e 71 75 61 6e 74 29 5f 5f 0a 20  ue_manquant)__. 
15110 20 20 20 5b 61 65 63 5d 28 2d 28 69 65 3f 6c 7c     [aec](-(ie?l|
15120 65 6c 6c 65 7c 6f 6e 29 29 20 20 40 40 31 2c 32  elle|on))  @@1,2
15130 20 20 3c 3c 2d 20 2d 31 3e 3e 20 2d 74 2d 5c 32    <<- -1>> -t-\2
15140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
15150 26 20 45 75 70 68 6f 6e 69 65 2e 20 49 6c 20 66  & Euphonie. Il f
15160 61 75 74 20 75 6e 20 e2 80 9c 74 e2 80 9d 20 65  aut un ...t... e
15170 75 70 68 6f 6e 69 71 75 65 2e 7c 68 74 74 70 3a  uphonique.|http:
15180 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
15190 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
151a0 74 5f 62 64 6c 2e 61 73 70 3f 54 31 3d 74 2b 65  t_bdl.asp?T1=t+e
151b0 75 70 68 6f 6e 69 71 75 65 26 69 64 3d 32 35 31  uphonique&id=251
151c0 33 0a 0a 54 45 53 54 3a 20 76 61 7b 7b 20 74 e2  3..TEST: va{{ t.
151d0 80 99 7d 7d 69 6c 20 79 20 70 61 72 76 65 6e 69  ..}}il y parveni
151e0 72 c2 a0 3f 20 20 20 20 20 20 20 20 20 20 20 20  r..?            
151f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
15200 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 41 7b 7b 20  > -t-.TEST: A{{ 
15210 74 e2 80 99 7d 7d 65 6c 6c 65 20 73 6f 69 66 c2  t...}}elle soif.
15220 a0 3f 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .?              
15230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15240 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 41   ->> -t-.TEST: A
15250 7b 7b 20 74 2d 7d 7d 65 6c 6c 65 20 66 61 69 6d  {{ t-}}elle faim
15260 c2 a0 3f 20 20 20 20 20 20 20 20 20 20 20 20 20  ..?             
15270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15280 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20    ->> -t-.TEST: 
15290 61 7b 7b 20 74 27 7d 7d 65 6c 6c 65 20 20 20 20  a{{ t'}}elle    
152a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
152b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
152c0 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20    ->> -t-.TEST: 
152d0 61 7b 7b 2d 74 27 7d 7d 69 6c 20 20 20 20 20 20  a{{-t'}}il      
152e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
152f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15300 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20    ->> -t-.TEST: 
15310 61 7b 7b 2d 74 20 7d 7d 69 6c 2e 20 20 20 20 20  a{{-t }}il.     
15320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15340 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20    ->> -t-.TEST: 
15350 61 7b 7b 20 74 e2 80 99 7d 7d 69 6c 2e 20 20 20  a{{ t...}}il.   
15360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15380 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54      ->> -t-.TEST
15390 3a 20 61 7b 7b 20 74 2d 7d 7d 6f 6e 2e 20 20 20  : a{{ t-}}on.   
153a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
153b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
153c0 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54      ->> -t-.TEST
153d0 3a 20 64 6f 6e 6e 65 7b 7b 20 74 2d 7d 7d 69 6c  : donne{{ t-}}il
153e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
153f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15400 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54      ->> -t-.TEST
15410 3a 20 64 6f 6e 6e 65 7b 7b 2d 74 20 7d 7d 69 6c  : donne{{-t }}il
15420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15440 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54      ->> -t-.TEST
15450 3a 20 76 69 65 6e 74 7b 7b 2d 74 2d 7d 7d 69 6c  : vient{{-t-}}il
15460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15480 20 20 20 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20      ->> -.TEST: 
15490 76 69 65 6e 64 72 61 73 7b 7b 2d 74 2d 7d 7d 74  viendras{{-t-}}t
154a0 75 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  u               
154b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
154c0 20 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20 56 69    ->> -.TEST: Vi
154d0 65 6e 64 72 6f 6e 74 7b 7b 20 74 2d 7d 7d 69 6c  endront{{ t-}}il
154e0 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
154f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15500 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20 76 69 65 6e  ->> -.TEST: vien
15510 6e 65 6e 74 7b 7b 20 74 2d 7d 7d 69 6c 73 20 20  nent{{ t-}}ils  
15520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
15540 3e 20 2d 0a 54 45 53 54 3a 20 6d 61 6e 67 65 6e  > -.TEST: mangen
15550 74 7b 7b 2d 74 2d 7d 7d 65 6c 6c 65 73 20 20 20  t{{-t-}}elles   
15560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15570 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
15580 2d 0a 54 45 53 54 3a 20 4f 6e 74 7b 7b 20 74 e2  -.TEST: Ont{{ t.
15590 80 99 7d 7d 69 6c 73 20 20 20 20 20 20 20 20 20  ..}}ils         
155a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
155b0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
155c0 2d 0a 54 45 53 54 3a 20 4f 6e 74 7b 7b 2d 74 e2  -.TEST: Ont{{-t.
155d0 80 99 7d 7d 69 6c 73 20 20 20 20 20 20 20 20 20  ..}}ils         
155e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
155f0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
15600 2d 0a 54 45 53 54 3a 20 6c e2 80 99 6f 6e 74 7b  -.TEST: l...ont{
15610 7b 20 74 e2 80 99 7d 7d 69 6c 73 20 76 75 c2 a0  { t...}}ils vu..
15620 3f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ?               
15630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
15640 3e 3e 20 2d 0a 54 45 53 54 3a 20 65 78 70 6c 6f  >> -.TEST: explo
15650 69 74 65 7b 7b e2 88 92 74 e2 88 92 7d 7d 69 6c  ite{{...t...}}il
15660 20 6c 65 73 20 72 65 73 73 6f 75 72 63 65 73 20   les ressources 
15670 6e 75 6d c3 a9 72 69 71 75 65 73 20 20 20 20 20  num..riques     
15680 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20    ->> -t-.TEST: 
15690 76 61 69 6e 63 7b 7b 2d 69 6c 7d 7d 20 73 65 73  vainc{{-il}} ses
156a0 20 65 6e 6e 65 6d 69 73 20 61 69 73 c3 a9 6d 65   ennemis ais..me
156b0 6e 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20  nt              
156c0 20 20 20 2d 3e 3e 20 2d 74 2d 69 6c 0a 54 45 53     ->> -t-il.TES
156d0 54 3a 20 41 73 73 69 73 2c 20 67 72 6f 6e 64 65  T: Assis, gronde
156e0 7b 7b 2d 74 20 2d 7d 7d 65 6c 6c 65 20 20 20 20  {{-t -}}elle    
156f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15700 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53       ->> -t-.TES
15710 54 3a 20 76 69 65 6e 74 2d 69 6c 20 64 65 6d 61  T: vient-il dema
15720 69 6e c2 a0 3f 0a 54 45 53 54 3a 20 70 72 65 6e  in..?.TEST: pren
15730 64 2d 65 6c 6c 65 20 6c e2 80 99 61 76 61 6e 74  d-elle l...avant
15740 61 67 65 c2 a0 3f 0a 54 45 53 54 3a 20 73 61 75  age..?.TEST: sau
15750 72 61 2d 74 2d 6f 6e 20 6a 61 6d 61 69 73 20 6c  ra-t-on jamais l
15760 61 20 76 c3 a9 72 69 74 c3 a9 c2 a0 3f 0a 54 45  a v..rit....?.TE
15770 53 54 3a 20 61 72 72 69 76 65 2d 74 2d 65 6c 6c  ST: arrive-t-ell
15780 65 20 63 65 20 6d 61 74 69 6e c2 a0 3f 0a 54 45  e ce matin..?.TE
15790 53 54 3a 20 79 20 61 75 72 61 2d 74 2d 69 6c 20  ST: y aura-t-il 
157a0 64 75 20 70 6f 75 6c 65 74 20 61 75 20 64 c3 ae  du poulet au d..
157b0 6e 65 72 c2 a0 3f 0a 0a 0a 0a 40 40 40 40 0a 40  ner..?....@@@@.@
157c0 40 40 40 0a 40 40 40 40 0a 40 40 40 40 0a 40 40  @@@.@@@@.@@@@.@@
157d0 40 40 47 52 41 50 48 3a 20 67 72 61 70 68 65 30  @@GRAPH: graphe0
157e0 7c 67 30 20 20 20 20 20 20 20 20 20 20 20 20 20  |g0             
157f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15830 20 5f 0a 40 40 40 40 0a 40 40 40 40 0a 40 40 40   _.@@@@.@@@@.@@@
15840 40 0a 40 40 40 40 0a 0a 21 21 21 0a 21 21 21 0a  @.@@@@..!!!.!!!.
15850 21 21 21 20 50 75 72 67 65 20 64 65 20 6c 61 20  !!! Purge de la 
15860 70 68 72 61 73 65 20 20 20 20 20 20 20 20 20 20  phrase          
15870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
158a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
158b0 20 20 21 21 0a 21 21 21 0a 21 21 21 0a 0a 5f 5f    !!.!!!.!!!..__
158c0 74 61 67 5f 6d 6f 74 73 5f 65 6e 74 72 65 5f 67  tag_mots_entre_g
158d0 75 69 6c 6c 65 6d 65 74 73 5f 5f 0a 20 20 20 20  uillemets__.    
158e0 c2 ab 20 20 5b 2a 57 4f 52 44 7c 2a 57 4f 52 44  ..  [*WORD|*WORD
158f0 45 4c 44 5d 20 20 c2 bb 0a 20 20 20 20 20 20 20  ELD]  ...       
15900 20 3c 3c 2d 20 73 70 61 63 65 28 5c 31 2c 20 30   <<- space(\1, 0
15910 2c 20 31 29 20 61 6e 64 20 73 70 61 63 65 28 5c  , 1) and space(\
15920 32 2c 20 30 2c 20 31 29 20 2f 32 3e 3e 20 65 67  2, 0, 1) /2>> eg
15930 31 6d 6f 74 0a 0a 20 20 20 20 c2 ab 20 20 5b 2a  1mot..    ..  [*
15940 57 4f 52 44 7c 2a 57 4f 52 44 45 4c 44 5d 20 20  WORD|*WORDELD]  
15950 5b 2a 57 4f 52 44 7c 2a 57 4f 52 44 45 4c 44 5d  [*WORD|*WORDELD]
15960 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 73 70 61  .        <<- spa
15970 63 65 28 5c 31 2c 20 30 2c 20 31 29 20 2f 32 3a  ce(\1, 0, 1) /2:
15980 30 3e 3e 20 65 67 78 6d 6f 74 0a 0a 20 20 20 20  0>> egxmot..    
15990 5b 2a 57 4f 52 44 7c 2a 57 4f 52 44 45 4c 44 5d  [*WORD|*WORDELD]
159a0 20 20 5b 2a 57 4f 52 44 7c 2a 57 4f 52 44 45 4c    [*WORD|*WORDEL
159b0 44 5d 20 20 c2 bb 0a 20 20 20 20 20 20 20 20 3c  D]  ...        <
159c0 3c 2d 20 73 70 61 63 65 28 5c 32 2c 20 30 2c 20  <- space(\2, 0, 
159d0 31 29 20 2f 31 3a 32 3e 3e 20 65 67 78 6d 6f 74  1) /1:2>> egxmot
159e0 0a 0a 20 20 20 20 5b e2 80 9c 7c e2 80 9d 7c 22  ..    [...|...|"
159f0 5d 20 20 20 20 20 5b 2a 57 4f 52 44 7c 2a 57 4f  ]     [*WORD|*WO
15a00 52 44 45 4c 44 5d 20 20 20 5b e2 80 9c 7c e2 80  RDELD]   [...|..
15a10 9d 7c 22 5d 0a 20 20 20 20 5b e2 80 98 7c 27 7c  .|"].    [...|'|
15a20 e2 80 99 7c 60 5d 20 20 20 5b 2a 57 4f 52 44 7c  ...|`]   [*WORD|
15a30 2a 57 4f 52 44 45 4c 44 5d 20 20 20 5b e2 80 98  *WORDELD]   [...
15a40 7c 27 7c e2 80 99 7c 60 5d 0a 20 20 20 20 20 20  |'|...|`].      
15a50 20 20 3c 3c 2d 20 73 70 61 63 65 28 5c 31 2c 20    <<- space(\1, 
15a60 30 2c 20 30 29 20 61 6e 64 20 73 70 61 63 65 28  0, 0) and space(
15a70 5c 32 2c 20 30 2c 20 30 29 20 2f 32 3e 3e 20 65  \2, 0, 0) /2>> e
15a80 67 31 6d 6f 74 0a 0a 20 20 20 20 5b 22 7c e2 80  g1mot..    ["|..
15a90 9c 7c e2 80 9d 5d 20 20 5b 2a 57 4f 52 44 7c 2a  .|...]  [*WORD|*
15aa0 57 4f 52 44 45 4c 44 5d 20 20 2a 5b 2a 57 4f 52  WORDELD]  *[*WOR
15ab0 44 7c 2a 57 4f 52 44 45 4c 44 5d 0a 20 20 20 20  D|*WORDELD].    
15ac0 20 20 20 20 3c 3c 2d 20 73 70 61 63 65 28 5c 31      <<- space(\1
15ad0 2c 20 30 2c 20 30 29 20 2f 32 3a 30 3e 3e 20 65  , 0, 0) /2:0>> e
15ae0 67 78 6d 6f 74 0a 0a 20 20 20 20 5b 2a 57 4f 52  gxmot..    [*WOR
15af0 44 7c 2a 57 4f 52 44 45 4c 44 5d 20 20 5b 2a 57  D|*WORDELD]  [*W
15b00 4f 52 44 7c 2a 57 4f 52 44 45 4c 44 5d 20 20 5b  ORD|*WORDELD]  [
15b10 22 7c e2 80 9c 7c e2 80 9d 5d 0a 20 20 20 20 20  "|...|...].     
15b20 20 20 20 3c 3c 2d 20 73 70 61 63 65 28 5c 32 2c     <<- space(\2,
15b30 20 30 2c 20 30 29 20 2f 31 3a 32 3e 3e 20 65 67   0, 0) /1:2>> eg
15b40 78 6d 6f 74 0a 0a 0a 5f 5f 70 75 72 67 65 5f 67  xmot...__purge_g
15b50 75 69 6c 6c 65 6d 65 74 73 5f 5f 0a 20 20 20 20  uillemets__.    
15b60 5b c2 ab 7c c2 bb 7c e2 80 9c 7c e2 80 9d 7c 22  [..|..|...|...|"
15b70 7c e2 80 9e 7c 60 5d 0a 20 20 20 20 20 20 20 20  |...|`].        
15b80 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 0a 5f 5f 70 75  <<- ~>> *...__pu
15b90 72 67 65 5f 70 75 6e 63 5f 64 c3 a9 62 75 74 5f  rge_punc_d..but_
15ba0 70 68 72 61 73 65 5f 5f 0a 20 20 20 20 3c 73 74  phrase__.    <st
15bb0 61 72 74 3e 20 20 5b 3f 7c 21 7c 3a 7c 3b 7c e2  art>  [?|!|:|;|.
15bc0 80 a6 7c e2 80 98 7c e2 80 99 7c 27 7c c2 bf 7c  ..|...|...|'|..|
15bd0 c2 a1 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ..].        <<- 
15be0 7e 32 3e 3e 20 2a 0a 0a 20 20 20 20 3c 73 74 61  ~2>> *..    <sta
15bf0 72 74 3e 20 20 5b 2d 7c e2 80 93 7c e2 80 94 5d  rt>  [-|...|...]
15c00 20 20 3f 5b 2d 7c e2 80 93 7c e2 80 94 5d c2 bf    ?[-|...|...]..
15c10 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e  .        <<- />>
15c20 20 5f 74 69 72 65 74 31 5f 0a 20 20 20 20 20 20   _tiret1_.      
15c30 20 20 3c 3c 2d 20 7e 32 3e 3e 20 2a 0a 0a 20 20    <<- ~2>> *..  
15c40 20 20 3c 73 74 61 72 74 3e 20 20 5b e2 80 a2 7c    <start>  [...|
15c50 c2 b7 7c 2e 5d 0a 20 20 20 20 20 20 20 20 3c 3c  ..|.].        <<
15c60 2d 20 2f 3e 3e 20 5f 70 75 63 65 31 5f 0a 20 20  - />> _puce1_.  
15c70 20 20 20 20 20 20 3c 3c 2d 20 7e 32 3e 3e 20 2a        <<- ~2>> *
15c80 0a 0a 0a 5f 5f 70 75 72 67 65 5f 66 69 6e 5f 70  ...__purge_fin_p
15c90 68 72 61 73 65 5f 5f 0a 20 20 20 20 5b 2e 7c e2  hrase__.    [.|.
15ca0 80 a6 7c 3f 7c 21 7c 3a 7c 3b 7c e2 80 93 7c e2  ..|?|!|:|;|...|.
15cb0 80 94 7c e2 80 a2 7c c2 b7 7c e2 80 a6 7c c2 ab  ..|...|..|...|..
15cc0 7c c2 bb 7c e2 80 98 7c e2 80 99 7c e2 80 9c 7c  |..|...|...|...|
15cd0 e2 80 9d 7c 22 7c 27 7c c2 bf 7c c2 a1 7c 2d 5d  ...|"|'|..|..|-]
15ce0 20 20 3f 5b 2e 7c e2 80 a6 7c 3f 7c 21 7c 3a 7c    ?[.|...|?|!|:|
15cf0 3b 7c e2 80 93 7c e2 80 94 7c e2 80 a2 7c c2 b7  ;|...|...|...|..
15d00 7c e2 80 a6 7c c2 ab 7c c2 bb 7c e2 80 98 7c e2  |...|..|..|...|.
15d10 80 99 7c e2 80 9c 7c e2 80 9d 7c 22 7c 27 7c c2  ..|...|...|"|'|.
15d20 bf 7c c2 a1 7c 2d 5d c2 bf 20 20 3f 5b 2e 7c e2  .|..|-]..  ?[.|.
15d30 80 a6 7c 3f 7c 21 7c 3a 7c 3b 7c e2 80 93 7c e2  ..|?|!|:|;|...|.
15d40 80 94 7c e2 80 a2 7c c2 b7 7c e2 80 a6 7c c2 ab  ..|...|..|...|..
15d50 7c c2 bb 7c e2 80 98 7c e2 80 99 7c e2 80 9c 7c  |..|...|...|...|
15d60 e2 80 9d 7c 22 7c 27 7c c2 bf 7c c2 a1 7c 2d 5d  ...|"|'|..|..|-]
15d70 c2 bf 20 20 3c 65 6e 64 3e 0a 20 20 20 20 20 20  ..  <end>.      
15d80 20 20 3c 3c 2d 20 7e 31 3a 2d 32 3e 3e 20 2a 0a    <<- ~1:-2>> *.
15d90 0a 0a 5f 5f 70 75 72 67 65 5f 6d 6f 74 5f 6e 6f  ..__purge_mot_no
15da0 6d 62 72 65 5f 70 61 72 65 6e 74 68 c3 a8 73 65  mbre_parenth..se
15db0 73 5f 63 72 6f 63 68 65 74 73 5f 61 63 63 6f 6c  s_crochets_accol
15dc0 61 64 65 73 5f 5f 0a 20 20 20 20 28 20 20 5b 2a  ades__.    (  [*
15dd0 57 4f 52 44 7c 2a 4e 55 4d 5d 20 20 29 0a 20 20  WORD|*NUM]  ).  
15de0 20 20 7b 20 20 5b 2a 57 4f 52 44 7c 2a 4e 55 4d    {  [*WORD|*NUM
15df0 5d 20 20 7d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ]  }.        <<-
15e00 20 7e 3e 3e 20 2a 0a 0a 20 20 20 20 28 20 e2 80   ~>> *..    ( ..
15e10 a6 20 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  . ).        <<- 
15e20 2d 3e 3e 20 5b e2 80 a6 5d 20 20 20 20 20 20 20  ->> [...]       
15e30 20 20 20 20 20 20 20 20 20 20 26 26 20 50 6f 75            && Pou
15e40 72 20 69 6e 64 69 71 75 65 72 20 75 6e 65 20 74  r indiquer une t
15e50 72 6f 6e 63 61 74 75 72 65 20 64 65 20 74 65 78  roncature de tex
15e60 74 65 2c 20 6f 6e 20 75 74 69 6c 69 73 65 20 75  te, on utilise u
15e70 73 75 65 6c 6c 65 6d 65 6e 74 20 64 65 73 20 63  suellement des c
15e80 72 6f 63 68 65 74 73 2e 0a 20 20 20 20 20 20 20  rochets..       
15e90 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 20 20 20 20   <<- ~>> *..    
15ea0 28 20 20 5b 72 65 7c 72 c3 a9 5d 20 20 29 20 20  (  [re|r..]  )  
15eb0 2a 57 4f 52 44 0a 20 20 20 20 5b 20 20 5b 72 65  *WORD.    [  [re
15ec0 7c 72 c3 a9 5d 20 20 5d 20 20 2a 57 4f 52 44 0a  |r..]  ]  *WORD.
15ed0 20 20 20 20 20 20 20 20 3c 3c 2d 20 73 70 61 63          <<- spac
15ee0 65 28 3c 31 2c 20 31 29 20 61 6e 64 20 73 70 61  e(<1, 1) and spa
15ef0 63 65 28 5c 33 2c 20 30 2c 20 30 29 20 7e 31 3a  ce(\3, 0, 0) ~1:
15f00 33 3e 3e 20 20 2a 0a 0a 20 20 20 20 5b 20 20 2a  3>>  *..    [  *
15f10 4e 55 4d 20 20 5d 0a 20 20 20 20 5b 20 20 e2 80  NUM  ].    [  ..
15f20 a6 20 20 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  .  ].        <<-
15f30 20 7e 3e 3e 20 2a 0a 0a 20 20 20 20 5b 20 20 2a   ~>> *..    [  *
15f40 57 4f 52 44 20 20 5d 0a 20 20 20 20 20 20 20 20  WORD  ].        
15f50 3c 3c 2d 20 73 70 61 63 65 28 3c 31 2c 20 31 2c  <<- space(<1, 1,
15f60 20 33 29 20 61 6e 64 20 73 70 61 63 65 28 5c 2d   3) and space(\-
15f70 31 2c 20 31 2c 20 33 29 20 3e 3e 3e 0a 20 20 20  1, 1, 3) >>>.   
15f80 20 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c       <<- morph(\
15f90 32 2c 20 22 3a 47 22 29 20 7e 3e 3e 20 7c 5c 32  2, ":G") ~>> |\2
15fa0 7c 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f  |.        <<- __
15fb0 65 6c 73 65 5f 5f 20 7e 3e 3e 20 2a 0a 0a 20 20  else__ ~>> *..  
15fc0 20 20 23 23 20 63 68 61 70 69 74 72 65 73 2c 20    ## chapitres, 
15fd0 72 c3 a9 66 c3 a9 72 65 6e 63 65 73 0a 20 20 20  r..f..rences.   
15fe0 20 28 20 20 5b 2a 57 4f 52 44 7c 2a 4e 55 4d 5d   (  [*WORD|*NUM]
15ff0 20 20 2c 20 20 2a 4e 55 4d 20 20 29 0a 20 20 20    ,  *NUM  ).   
16000 20 5b 20 20 5b 2a 57 4f 52 44 7c 2a 4e 55 4d 5d   [  [*WORD|*NUM]
16010 20 20 2c 20 20 2a 4e 55 4d 20 20 5d 0a 20 20 20    ,  *NUM  ].   
16020 20 7b 20 20 5b 2a 57 4f 52 44 7c 2a 4e 55 4d 5d   {  [*WORD|*NUM]
16030 20 20 2c 20 20 2a 4e 55 4d 20 20 7d 0a 20 20 20    ,  *NUM  }.   
16040 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a       <<- ~>> *..
16050 54 45 53 54 3a 20 63 65 20 63 68 69 65 6e 20 5b  TEST: ce chien [
16060 e2 80 a6 5d 20 6e 65 20 7b 7b 73 65 6d 62 6c 65  ...] ne {{semble
16070 7a 7d 7d 20 70 61 73 20 65 6e 20 66 6f 72 6d 65  z}} pas en forme
16080 2e 0a 54 45 53 54 3a 20 63 65 20 63 68 61 74 20  ..TEST: ce chat 
16090 7b 7b 28 e2 80 a6 29 7d 7d 20 6e 65 20 7b 7b 72  {{(...)}} ne {{r
160a0 65 73 73 65 6d 62 6c 65 7a 7d 7d 20 70 61 73 20  essemblez}} pas 
160b0 61 75 78 20 61 75 74 72 65 73 2e 0a 54 45 53 54  aux autres..TEST
160c0 3a 20 75 6e 20 68 6f 6d 6d 65 20 5b 6c 61 73 5d  : un homme [las]
160d0 20 7b 7b 64 65 76 61 69 65 6e 74 7d 7d 20 72 65   {{devaient}} re
160e0 74 72 6f 75 76 65 72 20 6c 61 20 6a 6f 69 65 20  trouver la joie 
160f0 64 65 20 76 69 76 72 65 0a 54 45 53 54 3a 20 41  de vivre.TEST: A
16100 6c 6c 6f 6e 73 20 28 72 65 29 76 6f 69 72 20 63  llons (re)voir c
16110 65 20 66 69 6c 6d 0a 54 45 53 54 3a 20 65 74 20  e film.TEST: et 
16120 63 65 20 6d 61 6c 67 72 c3 a9 20 5b 75 6e 65 5d  ce malgr.. [une]
16130 20 63 6f 6e 64 61 6d 6e 61 74 69 6f 6e 20 70 c3   condamnation p.
16140 a9 6e 61 6c 65 2e 0a 0a 0a 0a 21 21 0a 21 21 0a  .nale.....!!.!!.
16150 21 21 21 21 20 56 69 72 67 75 6c 65 73 20 20 20  !!!! Virgules   
16160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
161a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
161b0 20 20 21 21 0a 21 21 0a 21 21 0a 0a 5f 5f 76 69    !!.!!.!!..__vi
161c0 72 67 5f 76 69 72 67 75 6c 65 73 5f 6d 61 6e 71  rg_virgules_manq
161d0 75 61 6e 74 65 73 5f 5f 0a 20 20 20 20 2a 57 4f  uantes__.    *WO
161e0 52 44 20 20 65 74 63 20 20 2e 0a 20 20 20 20 20  RD  etc  ..     
161f0 20 20 20 3c 3c 2d 20 2f 76 69 72 67 2f 20 2d 31     <<- /virg/ -1
16200 2e 3a 30 3e 3e 20 2c 20 65 74 63 2e 20 20 20 20  .:0>> , etc.    
16210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
16250 26 20 41 76 61 6e 74 20 c2 ab c2 a0 65 74 63 2e  & Avant ....etc.
16260 c2 a0 c2 bb 2c 20 69 6c 20 66 61 75 74 20 6d 65  ...., il faut me
16270 74 74 72 65 20 75 6e 65 20 76 69 72 67 75 6c 65  ttre une virgule
16280 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b  .|https://fr.wik
16290 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69  tionary.org/wiki
162a0 2f 65 74 63 2e 0a 0a 20 20 20 20 2a 57 4f 52 44  /etc...    *WORD
162b0 20 20 63 61 72 20 20 40 3a 28 3f 3a 4f 73 7c 44    car  @:(?:Os|D
162c0 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 76  ).        <<- /v
162d0 69 72 67 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 5c  irg/ not morph(\
162e0 31 2c 20 22 3a 5b 44 52 5d 22 29 20 2d 31 2e 3a  1, ":[DR]") -1.:
162f0 32 3e 3e 20 2c 20 63 61 72 0a 20 20 20 20 20 20  2>> , car.      
16300 20 20 26 26 20 53 69 20 c2 ab c2 a0 63 61 72 c2    && Si ....car.
16310 a0 c2 bb 20 65 73 74 20 6c 61 20 63 6f 6e 6a 6f  ... est la conjo
16320 6e 63 74 69 6f 6e 20 64 65 20 63 6f 6f 72 64 69  nction de coordi
16330 6e 61 74 69 6f 6e 2c 20 75 6e 65 20 76 69 72 67  nation, une virg
16340 75 6c 65 20 65 73 74 20 70 65 75 74 2d c3 aa 74  ule est peut-..t
16350 72 65 20 73 6f 75 68 61 69 74 61 62 6c 65 2e 7c  re souhaitable.|
16360 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
16370 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
16380 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
16390 64 3d 33 34 34 37 0a 0a 20 20 20 20 2a 57 4f 52  d=3447..    *WOR
163a0 44 20 20 6d 61 69 73 20 20 24 3a 4f 73 0a 20 20  D  mais  $:Os.  
163b0 20 20 20 20 20 20 3c 3c 2d 20 2f 76 69 72 67 2f        <<- /virg/
163c0 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 31 2c 20 22   not morph(\1, "
163d0 3a 44 2e 2a 3a 5b 6d 65 5d 3a 5b 73 69 5d 22 29  :D.*:[me]:[si]")
163e0 20 2d 31 2e 3a 32 3e 3e 20 2c 20 6d 61 69 73 0a   -1.:2>> , mais.
163f0 20 20 20 20 20 20 20 20 26 26 20 53 69 20 c2 ab          && Si ..
16400 c2 a0 6d 61 69 73 c2 a0 c2 bb 20 65 73 74 20 6c  ..mais.... est l
16410 61 20 63 6f 6e 6a 6f 6e 63 74 69 6f 6e 20 64 65  a conjonction de
16420 20 63 6f 6f 72 64 69 6e 61 74 69 6f 6e 2c 20 75   coordination, u
16430 6e 65 20 76 69 72 67 75 6c 65 20 65 73 74 20 73  ne virgule est s
16440 6f 75 68 61 69 74 61 62 6c 65 20 73 69 20 65 6c  ouhaitable si el
16450 6c 65 20 69 6e 74 72 6f 64 75 69 74 20 75 6e 65  le introduit une
16460 20 6e 6f 75 76 65 6c 6c 65 20 70 72 6f 70 6f 73   nouvelle propos
16470 69 74 69 6f 6e 2e 7c 68 74 74 70 3a 2f 2f 62 64  ition.|http://bd
16480 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
16490 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
164a0 6c 2e 61 73 70 3f 69 64 3d 33 34 34 35 0a 0a 20  l.asp?id=3445.. 
164b0 20 20 20 2a 57 4f 52 44 20 20 64 6f 6e 63 20 20     *WORD  donc  
164c0 5b 6a 65 7c 6a e2 80 99 7c 69 6c 7c 6f 6e 5d 0a  [je|j...|il|on].
164d0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 76 69 72          <<- /vir
164e0 67 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 31 2c  g/ not morph(\1,
164f0 20 22 3a 5b 56 47 5d 22 29 20 2d 31 2e 3a 32 3e   ":[VG]") -1.:2>
16500 3e 20 2c 20 64 6f 6e 63 0a 20 20 20 20 20 20 20  > , donc.       
16510 20 26 26 20 53 69 20 c2 ab c2 a0 64 6f 6e 63 c2   && Si ....donc.
16520 a0 c2 bb 20 65 73 74 20 6c 61 20 63 6f 6e 6a 6f  ... est la conjo
16530 6e 63 74 69 6f 6e 20 64 65 20 63 6f 6f 72 64 69  nction de coordi
16540 6e 61 74 69 6f 6e 2c 20 75 6e 65 20 76 69 72 67  nation, une virg
16550 75 6c 65 20 65 73 74 20 73 6f 75 68 61 69 74 61  ule est souhaita
16560 62 6c 65 20 73 69 20 65 6c 6c 65 20 69 6e 74 72  ble si elle intr
16570 6f 64 75 69 74 20 75 6e 65 20 6e 6f 75 76 65 6c  oduit une nouvel
16580 6c 65 20 70 72 6f 70 6f 73 69 74 69 6f 6e 2e 7c  le proposition.|
16590 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
165a0 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
165b0 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
165c0 64 3d 33 34 34 38 0a 0a 54 45 53 54 3a 20 55 6e  d=3448..TEST: Un
165d0 20 63 68 69 65 6e 2c 20 75 6e 20 63 68 61 74 7b   chien, un chat{
165e0 7b 20 65 74 63 2e 7d 7d 20 20 20 20 20 20 20 20  { etc.}}        
165f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16610 20 20 20 20 2d 3e 3e 20 2c 20 65 74 63 2e 0a 54      ->> , etc..T
16620 45 53 54 3a 20 4a 65 20 73 75 69 73 20 66 61 74  EST: Je suis fat
16630 69 67 75 c3 a9 7b 7b 20 63 61 72 7d 7d 20 69 6c  igu..{{ car}} il
16640 73 20 6f 6e 74 20 6a 6f 75 c3 a9 20 74 6f 75 74  s ont jou.. tout
16650 65 20 6c 61 20 6e 75 69 74 2e 20 20 20 20 20 20  e la nuit.      
16660 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
16670 20 2c 20 63 61 72 0a 54 45 53 54 3a 20 4a 65 20   , car.TEST: Je 
16680 73 75 69 73 20 66 61 74 69 67 75 c3 a9 7b 7b 20  suis fatigu..{{ 
16690 6d 61 69 73 7d 7d 20 69 6c 20 61 20 6a 6f 75 c3  mais}} il a jou.
166a0 a9 20 74 6f 75 74 65 20 6c 61 20 6e 75 69 74 2e  . toute la nuit.
166b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
166c0 20 20 20 20 20 2d 3e 3e 20 2c 20 6d 61 69 73 0a       ->> , mais.
166d0 54 45 53 54 3a 20 69 6c 20 6c e2 80 99 61 20 76  TEST: il l...a v
166e0 75 20 64 65 20 73 65 73 20 70 72 6f 70 72 65 73  u de ses propres
166f0 20 79 65 75 78 7b 7b 20 64 6f 6e 63 7d 7d 20 69   yeux{{ donc}} i
16700 6c 20 66 61 75 74 20 79 20 63 72 6f 69 72 65 2e  l faut y croire.
16710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
16720 3e 20 2c 20 64 6f 6e 63 0a 54 45 53 54 3a 20 69  > , donc.TEST: i
16730 6c 20 73 e2 80 99 65 73 74 20 64 6f 6e 63 20 74  l s...est donc t
16740 75 0a 54 45 53 54 3a 20 63 e2 80 99 c3 a9 74 61  u.TEST: c.....ta
16750 69 74 20 64 6f 6e 63 20 65 6c 6c 65 73 20 6c 65  it donc elles le
16760 73 20 6d 65 69 6c 6c 65 75 72 65 73 0a 54 45 53  s meilleures.TES
16770 54 3a 20 63 e2 80 99 c3 a9 74 61 69 74 20 65 75  T: c.....tait eu
16780 78 20 71 75 69 20 70 72 65 6e 61 69 65 6e 74 20  x qui prenaient 
16790 74 6f 75 73 20 6c 65 73 20 72 69 73 71 75 65 73  tous les risques
167a0 0a 54 45 53 54 3a 20 69 6c 20 61 76 61 6e c3 a7  .TEST: il avan..
167b0 61 69 74 20 64 6f 6e 63 20 6c 65 20 6d 6f 79 65  ait donc le moye
167c0 6e 20 64 e2 80 99 79 20 70 61 72 76 65 6e 69 72  n d...y parvenir
167d0 0a 54 45 53 54 3a 20 43 68 61 63 75 6e 20 70 65  .TEST: Chacun pe
167e0 75 74 20 6c e2 80 99 65 6e 74 65 6e 64 72 65 20  ut l...entendre 
167f0 64 e2 80 99 75 6e 65 20 6d 61 6e 69 c3 a8 72 65  d...une mani..re
16800 20 64 69 66 66 c3 a9 72 65 6e 74 65 20 65 74 20   diff..rente et 
16810 64 6f 6e 63 20 6f 6e 20 73 65 20 64 65 6d 61 6e  donc on se deman
16820 64 65 20 62 69 65 6e 20 63 65 20 71 75 69 20 65  de bien ce qui e
16830 73 74 20 6d 65 73 75 72 c3 a9 20 64 61 6e 73 20  st mesur.. dans 
16840 6c 65 73 20 72 c3 a9 70 6f 6e 73 65 73 2e 0a 0a  les r..ponses...
16850 0a 5f 5f 76 69 72 67 5f 66 69 6e 5f 64 69 61 6c  .__virg_fin_dial
16860 6f 67 75 65 5f 5f 0a 20 20 20 20 2e 20 20 c2 bb  ogue__.    .  ..
16870 20 20 7e 5e 5b 61 2d 7a c3 a9 c3 a0 5d 0a 20 20    ~^[a-z....].  
16880 20 20 20 20 20 20 3c 3c 2d 20 2f 76 69 72 67 2f        <<- /virg/
16890 20 2d 31 3a 32 3e 3e 20 22 c2 a0 c2 bb 2c 7c c2   -1:2>> "....,|.
168a0 a0 c2 bb 22 20 20 20 20 20 20 20 20 20 20 26 26  ..."          &&
168b0 20 4f 75 20 69 6c 20 66 61 75 74 20 75 6e 65 20   Ou il faut une 
168c0 76 69 72 67 75 6c 65 20 28 65 78 65 6d 70 6c 65  virgule (exemple
168d0 c2 a0 3a 20 c2 ab c2 a0 4a 65 20 76 69 65 6e 73  ..: ....Je viens
168e0 c2 a0 c2 bb 2c 20 64 69 74 2d 69 6c 29 2e 20 4f  ...., dit-il). O
168f0 75 20 6c 65 20 70 6f 69 6e 74 20 65 73 74 20 73  u le point est s
16900 75 70 65 72 66 6c 75 2e 20 4f 75 20 69 6c 20 66  uperflu. Ou il f
16910 61 75 74 20 75 6e 65 20 6d 61 6a 75 73 63 75 6c  aut une majuscul
16920 65 20 73 75 72 20 6c 65 20 6d 6f 74 20 73 75 69  e sur le mot sui
16930 76 61 6e 74 2e 0a 0a 20 20 20 20 2c 20 20 c2 bb  vant...    ,  ..
16940 20 20 3f 2c c2 bf 20 20 7e 5e 5b 61 2d 7a c3 a9    ?,..  ~^[a-z..
16950 c3 a0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ..].        <<- 
16960 2f 76 69 72 67 2f 20 2d 31 3a 2d 32 3e 3e 20 22  /virg/ -1:-2>> "
16970 c2 a0 c2 bb 2c 7c c2 a0 c2 bb 22 20 20 20 20 20  ....,|...."     
16980 20 20 20 20 26 26 20 56 69 72 67 75 6c 65 20 6d      && Virgule m
16990 61 6c 20 70 6c 61 63 c3 a9 65 20 6f 75 20 73 75  al plac..e ou su
169a0 70 65 72 66 6c 75 65 2e 0a 0a 54 45 53 54 3a 20  perflue...TEST: 
169b0 c2 ab c2 a0 c3 87 61 20 73 75 66 66 69 74 7b 7b  ......a suffit{{
169c0 2e c2 a0 c2 bb 7d 7d 20 64 69 74 2d 65 6c 6c 65  .....}} dit-elle
169d0 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
169e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
169f0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22             ->> "
16a00 c2 a0 c2 bb 2c 7c c2 a0 c2 bb 22 0a 54 45 53 54  ....,|....".TEST
16a10 3a 20 c2 ab c2 a0 4a e2 80 99 65 6e 20 61 69 20  : ....J...en ai 
16a20 70 6c 75 73 20 71 75 e2 80 99 61 73 73 65 7a 7b  plus qu...assez{
16a30 7b 2c c2 a0 c2 bb 7d 7d 20 64 69 73 2d 6a 65 2e  {,....}} dis-je.
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 2d 3e 3e 20 22 c2 a0 c2 bb 2c 7c c2 a0 c2 bb 22  ->> "....,|...."
16a70 0a 54 45 53 54 3a 20 c2 ab c2 a0 43 e2 80 99 65  .TEST: ....C...e
16a80 73 74 20 61 69 6e 73 69 7b 7b 2c c2 a0 c2 bb 2c  st ainsi{{,....,
16a90 7d 7d 20 64 69 73 2d 6a 65 2e 20 20 20 20 20 20  }} dis-je.      
16aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16ac0 20 20 20 2d 3e 3e 20 22 c2 a0 c2 bb 2c 7c c2 a0     ->> "....,|..
16ad0 c2 bb 22 0a 54 45 53 54 3a 20 64 c3 a8 73 20 73  ..".TEST: d..s s
16ae0 6f 6e 20 70 72 65 6d 69 65 72 20 72 65 6e 64 65  on premier rende
16af0 7a 2d 76 6f 75 73 20 61 75 20 63 65 6e 74 72 65  z-vous au centre
16b00 0a 54 45 53 54 3a 20 44 65 70 75 69 73 20 63 6f  .TEST: Depuis co
16b10 6d 62 69 65 6e 20 64 65 20 74 65 6d 70 73 20 66  mbien de temps f
16b20 75 6d 65 7a 2d 76 6f 75 73 c2 a0 3f 0a 0a 0a 5f  umez-vous..?..._
16b30 5f 76 69 72 67 5f 76 69 72 67 75 6c 65 5f 61 76  _virg_virgule_av
16b40 61 6e 74 5f 70 6f 69 6e 74 73 5f 73 75 73 70 65  ant_points_suspe
16b50 6e 73 69 6f 6e 5f 5f 0a 20 20 20 20 2c 20 20 e2  nsion__.    ,  .
16b60 80 a6 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ...        <<- /
16b70 76 69 72 67 2f 20 2d 3e 3e 20 e2 80 a6 20 20 20  virg/ ->> ...   
16b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16b90 20 26 26 20 54 79 70 6f 67 72 61 70 68 69 65 c2   && Typographie.
16ba0 a0 3a 20 70 61 73 20 64 65 20 76 69 72 67 75 6c  .: pas de virgul
16bb0 65 20 61 76 61 6e 74 20 6c 65 73 20 70 6f 69 6e  e avant les poin
16bc0 74 73 20 64 65 20 73 75 73 70 65 6e 73 69 6f 6e  ts de suspension
16bd0 2e 0a 0a 54 45 53 54 3a 20 63 65 63 69 2c 20 63  ...TEST: ceci, c
16be0 65 6c 61 7b 7b 2c 20 e2 80 a6 7d 7d 20 20 20 20  ela{{, ...}}    
16bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16c20 20 2d 3e 3e 20 e2 80 a6 0a 0a 0a 5f 5f 76 69 72   ->> ......__vir
16c30 67 5f 76 69 72 67 75 6c 65 5f 61 70 72 c3 a8 73  g_virgule_apr..s
16c40 5f 70 6f 69 6e 74 5f 5f 0a 20 20 20 20 2a 57 4f  _point__.    *WO
16c50 52 44 20 20 2e 20 20 2c 0a 20 20 20 20 20 20 20  RD  .  ,.       
16c60 20 3c 3c 2d 20 2f 76 69 72 67 2f 20 73 70 61 63   <<- /virg/ spac
16c70 65 28 5c 31 2c 20 30 2c 20 30 29 20 61 6e 64 20  e(\1, 0, 0) and 
16c80 73 70 61 63 65 28 5c 32 2c 20 30 2c 20 30 29 0a  space(\2, 0, 0).
16c90 20 20 20 20 20 20 20 20 20 20 20 20 61 6e 64 20              and 
16ca0 6e 6f 74 20 76 61 6c 75 65 28 5c 31 2c 20 22 7c  not value(\1, "|
16cb0 65 74 63 7c 66 69 67 7c 68 61 62 7c 6c 69 74 74  etc|fig|hab|litt
16cc0 7c 66 69 67 7c 68 61 62 7c 6c 69 74 74 7c 63 69  |fig|hab|litt|ci
16cd0 72 63 7c 63 6f 6c 6c 7c 72 65 66 7c 72 c3 a9 66  rc|coll|ref|r..f
16ce0 7c c3 a9 74 79 6d 7c 73 75 70 70 6c 7c 62 69 62  |..tym|suppl|bib
16cf0 6c 7c 62 69 62 6c 69 6f 67 72 7c 63 69 74 7c 76  l|bibliogr|cit|v
16d00 6f 6c 7c 64 c3 a9 63 7c 6e 6f 76 7c 6f 63 74 7c  ol|d..c|nov|oct|
16d10 6a 61 6e 76 7c 6a 75 69 6c 7c 61 76 72 7c 73 65  janv|juil|avr|se
16d20 70 74 7c 70 70 7c 22 29 0a 20 20 20 20 20 20 20  pt|pp|").       
16d30 20 20 20 20 20 61 6e 64 20 5c 31 2e 5f 5f 6c 65       and \1.__le
16d40 6e 5f 5f 28 29 20 3e 20 31 0a 20 20 20 20 20 20  n__() > 1.      
16d50 20 20 2d 32 3a 33 3e 3e 20 2c 7c 2e 20 20 20 20    -2:3>> ,|.    
16d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16d90 20 20 20 20 20 20 26 26 20 50 61 73 20 64 65 20        && Pas de 
16da0 76 69 72 67 75 6c 65 20 61 70 72 c3 a8 73 20 75  virgule apr..s u
16db0 6e 20 70 6f 69 6e 74 20 28 73 61 75 66 20 c3 a9  n point (sauf ..
16dc0 76 65 6e 74 75 65 6c 6c 65 6d 65 6e 74 20 61 70  ventuellement ap
16dd0 72 c3 a8 73 20 75 6e 65 20 61 62 72 c3 a9 76 69  r..s une abr..vi
16de0 61 74 69 6f 6e 29 2e 0a 0a 54 45 53 54 3a 20 4c  ation)...TEST: L
16df0 65 73 20 63 68 69 65 6e 73 2c 20 6c 65 73 20 63  es chiens, les c
16e00 68 61 74 73 7b 7b 2e 2c 7d 7d 20 6c 65 73 20 70  hats{{.,}} les p
16e10 6f 75 6c 65 73 2e 20 20 20 20 20 20 20 20 20 20  oules.          
16e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16e30 20 20 20 20 20 2d 3e 3e 20 2c 7c 2e 0a 54 45 53       ->> ,|..TES
16e40 54 3a 20 41 2e 2c 20 64 61 6e 73 20 6c 65 20 6d  T: A., dans le m
16e50 65 69 6c 6c 65 75 72 20 64 65 73 20 63 61 73 2c  eilleur des cas,
16e60 20 73 e2 80 99 61 62 73 74 65 6e 61 69 74 20 64   s...abstenait d
16e70 65 20 74 6f 75 74 20 63 6f 6d 6d 65 6e 74 61 69  e tout commentai
16e80 72 65 0a 0a 0a 23 20 46 69 6e 20 64 65 20 70 61  re...# Fin de pa
16e90 72 61 67 72 61 70 68 65 0a 23 5f 5f 3c 69 3e 2f  ragraphe.#__<i>/
16ea0 74 79 70 6f 5f 5f 20 20 28 7b 77 5f 32 7d 29 20  typo__  ({w_2}) 
16eb0 2a 24 20 20 20 40 40 30 0a 23 20 20 20 20 3c 3c  *$   @@0.#    <<
16ec0 2d 20 62 65 66 6f 72 65 28 22 5b 61 2d 7a c3 a9  - before("[a-z..
16ed0 c3 a0 c3 b9 c3 a8 c3 aa 5d 5b 2e 5d 20 22 29 20  ........][.] ") 
16ee0 61 6e 64 20 6e 6f 74 20 62 65 66 6f 72 65 28 22  and not before("
16ef0 5e 28 3f 3a 5c 5c 64 7c 5c 77 5b 2e 5d 29 22 29  ^(?:\\d|\w[.])")
16f00 0a 23 20 20 20 20 2d 31 3e 3e 20 5c 31 2e 7c 5c  .#    -1>> \1.|\
16f10 31 e2 80 a6 7c 5c 31 c2 a0 21 7c 5c 31 c2 a0 3f  1...|\1..!|\1..?
16f20 7c 5c 31 c2 a0 3a 7c 5c 31 c2 a0 3b 7c 5c 31 2c  |\1..:|\1..;|\1,
16f30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
16f60 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 65 20  & Il manque une 
16f70 70 6f 6e 63 74 75 61 74 69 6f 6e 20 66 69 6e 61  ponctuation fina
16f80 6c 65 2e 0a 0a 23 5f 5f 5b 73 5d 2f 76 69 72 67  le...#__[s]/virg
16f90 28 76 69 72 67 5f 6e 6f 6d 62 72 65 29 5f 5f 0a  (virg_nombre)__.
16fa0 23 20 20 20 20 5b 30 2d 39 5d 2b 5b 2e 5d 28 5b  #    [0-9]+[.]([
16fb0 30 2d 39 5d 2b 29 28 3f 21 5b 2c 2e 5d 29 0a 23  0-9]+)(?![,.]).#
16fc0 20 20 20 20 20 20 20 20 3c 3c 2d 20 20 2d 3e 3e          <<-  ->>
16fd0 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 2e 22   =\0.replace("."
16fe0 2c 20 22 2c 22 29 20 20 20 20 20 20 20 20 20 20  , ",")          
16ff0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 6e             && En
17000 20 66 72 61 6e c3 a7 61 69 73 2c 20 6c 65 20 73   fran..ais, le s
17010 c3 a9 70 61 72 61 74 65 75 72 20 64 c3 a9 63 69  ..parateur d..ci
17020 6d 61 6c 20 65 73 74 20 6c 61 20 76 69 72 67 75  mal est la virgu
17030 6c 65 2c 20 6e 6f 6e 20 6c 65 20 70 6f 69 6e 74  le, non le point
17040 2e 0a 23 0a 23 54 45 53 54 3a 20 2b 7b 7b 31 2e  ..#.#TEST: +{{1.
17050 35 7d 7d 20 64 69 6f 70 74 72 69 65 0a 23 54 45  5}} dioptrie.#TE
17060 53 54 3a 20 6a e2 80 99 65 6e 20 76 65 75 78 20  ST: j...en veux 
17070 32 2e 30 30 30 0a 23 54 45 53 54 3a 20 65 74 20  2.000.#TEST: et 
17080 6d 6f 69 20 33 2e 30 30 30 2e 30 30 30 20 64 65  moi 3.000.000 de
17090 20 64 6f 6c 6c 61 72 73 0a 0a 0a 5f 5f 76 69 72   dollars...__vir
170a0 67 5f 61 70 72 c3 a8 73 5f 76 65 72 62 65 5f 43  g_apr..s_verbe_C
170b0 4f 44 5f 5f 0a 20 20 20 20 5b 6c 65 7c 6c 61 7c  OD__.    [le|la|
170c0 6c e2 80 99 7c 6c 65 73 5d 20 20 24 3a 59 c2 ac  l...|les]  $:Y..
170d0 3a 4e 20 20 24 3a 4d 0a 20 20 20 20 20 20 20 20  :N  $:M.        
170e0 3c 3c 2d 20 2f 76 69 72 67 2f 20 6e 6f 74 20 76  <<- /virg/ not v
170f0 61 6c 75 65 28 5c 32 2c 20 22 7c 61 70 70 65 6c  alue(\2, "|appel
17100 65 72 7c 22 29 20 61 6e 64 20 6e 6f 74 20 74 61  er|") and not ta
17110 67 62 65 66 6f 72 65 28 5c 31 2c 20 22 5f 71 75  gbefore(\1, "_qu
17120 65 5f 22 29 20 61 6e 64 20 6e 6f 74 20 74 61 67  e_") and not tag
17130 62 65 66 6f 72 65 28 5c 31 2c 20 22 5f 63 6f 6d  before(\1, "_com
17140 6d 65 5f 22 29 0a 20 20 20 20 20 20 20 20 2d 32  me_").        -2
17150 3e 3e 20 5c 32 2c 20 20 20 20 20 20 20 20 20 20  >> \2,          
17160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17180 20 20 20 20 20 20 26 26 20 53 69 20 e2 80 9c 5c        && Si ...\
17190 2d 31 e2 80 9d 20 6d 61 72 71 75 65 20 6c 65 20  -1... marque le 
171a0 64 c3 a9 62 75 74 20 64 e2 80 99 75 6e 65 20 70  d..but d...une p
171b0 72 6f 70 6f 73 69 74 69 6f 6e 2c 20 75 6e 65 20  roposition, une 
171c0 76 69 72 67 75 6c 65 20 65 73 74 20 70 72 6f 62  virgule est prob
171d0 61 62 6c 65 6d 65 6e 74 20 73 6f 75 68 61 69 74  ablement souhait
171e0 61 62 6c 65 2e 0a 0a 20 20 20 20 5b 6c 65 7c 6c  able...    [le|l
171f0 61 7c 6c e2 80 99 7c 6c 65 73 5d 20 20 2a 57 4f  a|l...|les]  *WO
17200 52 44 20 20 3f 5b 63 68 65 72 7c 63 68 c3 a8 72  RD  ?[cher|ch..r
17210 65 5d c2 bf 20 20 40 3a 4d 5b 31 32 5d 20 20 3c  e]..  @:M[12]  <
17220 65 6e 64 3e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  end>.        <<-
17230 20 2f 76 69 72 67 2f 20 6d 6f 72 70 68 28 5c 32   /virg/ morph(\2
17240 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 2c 20  , ":[123][sp]", 
17250 22 3e 61 70 70 65 6c 65 72 2f 7c 3a 5b 4e 41 5d  ">appeler/|:[NA]
17260 22 29 20 61 6e 64 20 6e 6f 74 20 74 61 67 62 65  ") and not tagbe
17270 66 6f 72 65 28 5c 31 2c 20 22 5f 71 75 65 5f 22  fore(\1, "_que_"
17280 29 20 61 6e 64 20 6e 6f 74 20 74 61 67 62 65 66  ) and not tagbef
17290 6f 72 65 28 5c 31 2c 20 22 5f 63 6f 6d 6d 65 5f  ore(\1, "_comme_
172a0 22 29 0a 20 20 20 20 20 20 20 20 2d 32 3e 3e 20  ").        -2>> 
172b0 5c 32 2c 20 20 20 20 20 20 20 20 20 20 20 20 20  \2,             
172c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
172d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
172e0 20 20 20 26 26 20 53 69 20 e2 80 9c 5c 2d 32 e2     && Si ...\-2.
172f0 80 9d 20 65 73 74 20 75 6e 65 20 70 65 72 73 6f  .. est une perso
17300 6e 6e 65 20 61 70 6f 73 74 72 6f 70 68 c3 a9 65  nne apostroph..e
17310 2c 20 61 6c 6f 72 73 20 69 6c 20 66 61 75 74 20  , alors il faut 
17320 6d 65 74 74 72 65 20 6c 65 20 6e 6f 6d 20 65 6e  mettre le nom en
17330 20 69 6e 63 69 73 65 2e 7c 68 74 74 70 3a 2f 2f   incise.|http://
17340 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
17350 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
17360 62 64 6c 2e 61 73 70 3f 54 68 3d 32 26 74 31 3d  bdl.asp?Th=2&t1=
17370 26 69 64 3d 33 34 31 32 0a 0a 54 45 53 54 3a 20  &id=3412..TEST: 
17380 54 75 20 76 61 73 20 6c 65 73 20 7b 7b 64 6f 6e  Tu vas les {{don
17390 6e 65 72 7d 7d 20 52 61 63 68 65 6c 2e 0a 54 45  ner}} Rachel..TE
173a0 53 54 3a 20 49 6c 20 76 61 20 6c 61 20 7b 7b 74  ST: Il va la {{t
173b0 75 65 72 7d 7d 20 50 61 75 6c 2e 0a 54 45 53 54  uer}} Paul..TEST
173c0 3a 20 6a 65 20 6c 65 20 7b 7b 73 61 69 73 7d 7d  : je le {{sais}}
173d0 20 63 68 c3 a8 72 65 20 50 61 75 6c 61 0a 54 45   ch..re Paula.TE
173e0 53 54 3a 20 4d 61 20 66 69 6c 6c 65 2c 20 6a 65  ST: Ma fille, je
173f0 20 76 61 69 73 20 6c e2 80 99 61 70 70 65 6c 65   vais l...appele
17400 72 20 44 65 69 72 64 72 65 2e 0a 54 45 53 54 3a  r Deirdre..TEST:
17410 20 43 65 70 65 6e 64 61 6e 74 20 6c 65 73 20 70   Cependant les p
17420 72 6f 6d 65 73 73 65 73 20 6e e2 80 99 65 6e 67  romesses n...eng
17430 61 67 65 6e 74 20 71 75 65 20 63 65 75 78 20 71  agent que ceux q
17440 75 69 20 6c 65 73 20 63 72 6f 69 65 6e 74 2c 20  ui les croient, 
17450 63 6f 6d 6d 65 20 61 69 6d 61 69 74 20 c3 a0 20  comme aimait .. 
17460 6c 65 20 64 69 72 65 20 4a 61 63 71 75 65 73 20  le dire Jacques 
17470 43 68 69 72 61 63 2e 0a 54 45 53 54 3a 20 43 65  Chirac..TEST: Ce
17480 70 65 6e 64 61 6e 74 20 6c 65 73 20 70 72 6f 6d  pendant les prom
17490 65 73 73 65 73 20 6e e2 80 99 65 6e 67 61 67 65  esses n...engage
174a0 6e 74 20 71 75 65 20 63 65 75 78 20 71 75 69 20  nt que ceux qui 
174b0 6c 65 73 20 63 72 6f 69 65 6e 74 2c 20 63 6f 6d  les croient, com
174c0 6d 65 20 73 e2 80 99 c3 a9 76 65 72 74 75 61 69  me s.....vertuai
174d0 74 20 c3 a0 20 6c 65 20 64 69 72 65 20 4a 61 63  t .. le dire Jac
174e0 71 75 65 73 20 43 68 69 72 61 63 2e 0a 54 45 53  ques Chirac..TES
174f0 54 3a 20 41 76 61 6e 63 65 7a 20 63 6f 6d 6d 65  T: Avancez comme
17500 20 73 61 69 74 20 6c 65 20 66 61 69 72 65 20 50   sait le faire P
17510 61 74 72 69 63 6b 2e 0a 54 45 53 54 3a 20 70 6c  atrick..TEST: pl
17520 75 73 20 64 c3 a9 6c 69 72 61 6e 74 20 65 6e 63  us d..lirant enc
17530 6f 72 65 20 71 75 65 20 6e 65 20 6c e2 80 99 69  ore que ne l...i
17540 6d 61 67 69 6e 61 69 74 20 4d 61 72 69 65 2e 0a  maginait Marie..
17550 54 45 53 54 3a 20 6d 6f 69 6e 73 20 63 6f 72 72  TEST: moins corr
17560 6f 6d 70 75 20 71 75 65 20 6e 65 20 70 6f 75 76  ompu que ne pouv
17570 61 69 74 20 6c 65 20 63 72 6f 69 72 65 20 4d 61  ait le croire Ma
17580 72 69 65 2e 0a 54 45 53 54 3a 20 63 6f 6d 6d 65  rie..TEST: comme
17590 20 76 69 65 6e 74 20 64 65 20 6c 65 20 64 69 72   vient de le dir
175a0 65 20 52 75 74 68 0a 54 45 53 54 3a 20 4c e2 80  e Ruth.TEST: L..
175b0 99 61 6e 74 69 6d 6f 69 6e 65 20 64 65 73 20 73  .antimoine des s
175c0 61 67 65 73 2c 20 6d 61 74 69 c3 a8 72 65 20 70  ages, mati..re p
175d0 72 65 6d 69 c3 a8 72 65 20 65 78 74 72 61 69 74  remi..re extrait
175e0 65 20 64 69 72 65 63 74 65 6d 65 6e 74 20 64 65  e directement de
175f0 20 6c 61 20 6d 69 6e 65 2c 20 c2 ab c2 a0 6e e2   la mine, ....n.
17600 80 99 65 73 74 20 70 61 73 20 70 72 6f 70 72 65  ..est pas propre
17610 6d 65 6e 74 20 6d 69 6e c3 a9 72 61 6c 20 65 74  ment min..ral et
17620 20 6d 6f 69 6e 73 20 65 6e 63 6f 72 65 20 6d c3   moins encore m.
17630 a9 74 61 6c 6c 69 71 75 65 c2 a0 c2 bb 2c 20 61  .tallique...., a
17640 69 6e 73 69 20 71 75 65 20 6e 6f 75 73 20 6c e2  insi que nous l.
17650 80 99 65 6e 73 65 69 67 6e 65 20 50 68 69 6c 61  ..enseigne Phila
17660 6c c3 a8 74 68 65 2e 0a 54 45 53 54 3a 20 4c e2  l..the..TEST: L.
17670 80 99 6f 66 66 69 63 69 65 72 20 50 61 74 72 69  ..officier Patri
17680 63 6b 20 4d 61 72 74 65 6c 20 61 75 72 61 69 74  ck Martel aurait
17690 20 64 c3 a9 67 61 c3 ae 6e c3 a9 20 73 6f 6e 20   d..ga..n.. son 
176a0 61 72 6d 65 0a 0a 0a 21 21 0a 21 21 0a 21 21 21  arme...!!.!!.!!!
176b0 21 20 c3 89 63 72 69 74 75 72 65 73 20 c3 a9 70  ! ..critures ..p
176c0 69 63 c3 a8 6e 65 73 20 69 6e 76 61 72 69 61 62  ic..nes invariab
176d0 6c 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20  les             
176e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
176f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17710 20 20 21 21 0a 21 21 0a 21 21 0a 0a 5f 5f c3 a9    !!.!!.!!..__..
17720 63 72 69 74 75 72 65 73 5f c3 a9 70 69 63 c3 a8  critures_..pic..
17730 6e 65 73 5f 69 6e 76 61 72 69 61 62 6c 65 73 5f  nes_invariables_
17740 5f 0a 20 20 20 20 5b 74 6f 75 73 7c 74 6f 75 5d  _.    [tous|tou]
17750 20 20 c2 b7 20 20 74 65 73 0a 20 20 20 20 5b 74    ..  tes.    [t
17760 6f 75 73 7c 74 6f 75 5d 20 20 c2 b7 20 20 74 65  ous|tou]  ..  te
17770 20 20 c2 b7 20 20 73 0a 20 20 20 20 20 20 20 20    ..  s.        
17780 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 0a 20 20 20  <<- ~>> .....   
17790 20 63 20 c2 b7 20 5b 65 75 7c 65 75 78 5d 20 20   c .. [eu|eux]  
177a0 c2 b7 20 20 5b 6c 65 73 7c 6c 6c 65 73 7c 65 6c  ..  [les|lles|el
177b0 6c 65 73 7c 63 65 6c 6c 65 73 5d 0a 20 20 20 20  les|celles].    
177c0 5b 63 65 75 7c 63 65 75 78 5d 20 20 c2 b7 20 20  [ceu|ceux]  ..  
177d0 5b 6c 65 73 7c 6c 6c 65 73 7c 65 6c 6c 65 73 7c  [les|lles|elles|
177e0 63 65 6c 6c 65 73 5d 0a 20 20 20 20 20 20 20 20  celles].        
177f0 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 0a 20 20 20  <<- ~>> .....   
17800 20 2a 57 4f 52 44 20 20 c2 b7 20 20 65 20 20 c2   *WORD  ..  e  .
17810 b7 20 20 73 0a 20 20 20 20 2a 57 4f 52 44 20 20  .  s.    *WORD  
17820 c2 b7 20 20 5b 63 65 7c 72 69 63 65 7c 64 72 69  ..  [ce|rice|dri
17830 63 65 7c 70 72 69 63 65 7c 74 72 69 63 65 5d 20  ce|price|trice] 
17840 20 20 c2 b7 20 20 73 0a 20 20 20 20 2a 57 4f 52    ..  s.    *WOR
17850 44 20 20 c2 b7 20 20 5b 66 65 7c 66 66 65 5d 20  D  ..  [fe|ffe] 
17860 c2 b7 20 20 73 0a 20 20 20 20 2a 57 4f 52 44 20  ..  s.    *WORD 
17870 20 c2 b7 20 20 5b 6c 65 7c 61 6c 65 7c 62 61 6c   ..  [le|ale|bal
17880 65 7c 63 61 6c 65 7c 64 61 6c 65 7c 6d 61 6c 65  e|cale|dale|male
17890 7c 6e 61 6c 65 7c 70 61 6c 65 7c 74 61 6c 65 5d  |nale|pale|tale]
178a0 20 20 c2 b7 20 20 73 0a 20 20 20 20 2a 57 4f 52    ..  s.    *WOR
178b0 44 20 20 c2 b7 20 20 5b 6e 65 7c 61 6e 65 7c c3  D  ..  [ne|ane|.
178c0 a8 6e 65 7c 69 6e 65 7c 6e 6e 65 7c 65 6e 6e 65  .ne|ine|nne|enne
178d0 5d 20 20 c2 b7 20 20 73 0a 20 20 20 20 2a 57 4f  ]  ..  s.    *WO
178e0 52 44 20 20 c2 b7 20 20 5b 69 72 65 7c 69 c3 a8  RD  ..  [ire|i..
178f0 72 65 7c c3 a8 72 65 7c 72 65 5d 20 20 c2 b7 20  re|..re|re]  .. 
17900 20 73 0a 20 20 20 20 2a 57 4f 52 44 20 20 c2 b7   s.    *WORD  ..
17910 20 20 5b 73 65 7c 65 75 73 65 7c 69 65 75 73 65    [se|euse|ieuse
17920 7c 64 65 75 73 65 7c 70 65 75 73 65 7c 74 65 75  |deuse|peuse|teu
17930 73 65 5d 20 20 c2 b7 20 20 73 0a 20 20 20 20 2a  se]  ..  s.    *
17940 57 4f 52 44 20 20 c2 b7 20 20 5b 65 72 65 73 73  WORD  ..  [eress
17950 65 7c 6f 72 65 73 73 65 5d 20 c2 b7 20 20 73 0a  e|oresse] ..  s.
17960 20 20 20 20 2a 57 4f 52 44 20 20 c2 b7 20 20 5b      *WORD  ..  [
17970 76 65 7c 69 76 65 7c 64 69 76 65 7c 73 69 76 65  ve|ive|dive|sive
17980 7c 74 69 76 65 5d 20 20 c2 b7 20 20 73 0a 20 20  |tive]  ..  s.  
17990 20 20 2a 57 4f 52 44 20 20 c2 b7 20 20 5b 74 65    *WORD  ..  [te
179a0 7c 61 74 65 7c c3 a8 74 65 7c 69 74 65 7c 74 74  |ate|..te|ite|tt
179b0 65 5d 20 c2 b7 20 20 73 0a 20 20 20 20 2a 57 4f  e] ..  s.    *WO
179c0 52 44 20 20 c2 b7 20 20 65 73 0a 20 20 20 20 2a  RD  ..  es.    *
179d0 57 4f 52 44 20 20 c2 b7 20 20 5b 63 65 73 7c 72  WORD  ..  [ces|r
179e0 69 63 65 73 7c 64 72 69 63 65 73 7c 70 72 69 63  ices|drices|pric
179f0 65 73 7c 74 72 69 63 65 73 5d 0a 20 20 20 20 2a  es|trices].    *
17a00 57 4f 52 44 20 20 c2 b7 20 20 5b 66 65 73 7c 66  WORD  ..  [fes|f
17a10 66 65 73 5d 0a 20 20 20 20 2a 57 4f 52 44 20 20  fes].    *WORD  
17a20 c2 b7 20 20 5b 6c 65 73 7c 61 6c 65 73 7c 62 61  ..  [les|ales|ba
17a30 6c 65 73 7c 63 61 6c 65 73 7c 64 61 6c 65 73 7c  les|cales|dales|
17a40 6d 61 6c 65 73 7c 6e 61 6c 65 73 7c 70 61 6c 65  males|nales|pale
17a50 73 7c 74 61 6c 65 73 5d 0a 20 20 20 20 2a 57 4f  s|tales].    *WO
17a60 52 44 20 20 c2 b7 20 20 5b 6e 65 73 7c 61 6e 65  RD  ..  [nes|ane
17a70 73 7c c3 a8 6e 65 73 7c 69 6e 65 73 7c 6e 6e 65  s|..nes|ines|nne
17a80 73 7c 65 6e 6e 65 73 5d 0a 20 20 20 20 2a 57 4f  s|ennes].    *WO
17a90 52 44 20 20 c2 b7 20 20 5b 72 65 73 7c 69 72 65  RD  ..  [res|ire
17aa0 73 7c 69 c3 a8 72 65 73 7c c3 a8 72 65 73 5d 0a  s|i..res|..res].
17ab0 20 20 20 20 2a 57 4f 52 44 20 20 c2 b7 20 20 5b      *WORD  ..  [
17ac0 73 65 73 7c 65 75 73 65 73 7c 69 65 75 73 65 73  ses|euses|ieuses
17ad0 7c 64 65 75 73 65 73 7c 70 65 75 73 65 73 7c 74  |deuses|peuses|t
17ae0 65 75 73 65 73 5d 0a 20 20 20 20 2a 57 4f 52 44  euses].    *WORD
17af0 20 20 c2 b7 20 20 5b 65 72 65 73 73 65 73 7c 6f    ..  [eresses|o
17b00 72 65 73 73 65 73 5d 0a 20 20 20 20 2a 57 4f 52  resses].    *WOR
17b10 44 20 20 c2 b7 20 20 5b 76 65 73 7c 69 76 65 73  D  ..  [ves|ives
17b20 7c 64 69 76 65 73 7c 73 69 76 65 73 7c 74 69 76  |dives|sives|tiv
17b30 65 73 5d 0a 20 20 20 20 2a 57 4f 52 44 20 20 c2  es].    *WORD  .
17b40 b7 20 20 5b 74 65 73 7c 61 74 65 73 7c c3 a8 74  .  [tes|ates|..t
17b50 65 73 7c 69 74 65 73 7c 74 74 65 73 5d 0a 20 20  es|ites|ttes].  
17b60 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90        <<- ~>> ..
17b70 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6d 6f  ..        <<- mo
17b80 72 70 68 28 5c 31 2c 20 22 3a 5b 4e 41 51 5d 22  rph(\1, ":[NAQ]"
17b90 2c 20 22 3a 47 22 29 20 3d 3e 3e 20 64 65 66 69  , ":G") =>> defi
17ba0 6e 65 28 5c 31 2c 20 22 3a 4e 3a 41 3a 51 3a 65  ne(\1, ":N:A:Q:e
17bb0 3a 70 22 29 0a 0a 20 20 20 20 2a 57 4f 52 44 20  :p")..    *WORD 
17bc0 20 c2 b7 20 20 5b 65 7c 66 65 7c 6c 65 7c 6e 65   ..  [e|fe|le|ne
17bd0 7c 73 65 7c 74 65 5d 0a 20 20 20 20 20 20 20 20  |se|te].        
17be0 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3e 31  <<- not value(>1
17bf0 2c 20 22 7c c2 b7 7c 22 29 20 3e 3e 3e 0a 20 20  , "|..|") >>>.  
17c00 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90        <<- ~>> ..
17c10 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6d 6f  ..        <<- mo
17c20 72 70 68 28 5c 31 2c 20 22 3a 5b 4e 41 51 5d 22  rph(\1, ":[NAQ]"
17c30 2c 20 22 3a 47 22 29 20 3d 3e 3e 20 64 65 66 69  , ":G") =>> defi
17c40 6e 65 28 5c 31 2c 20 22 3a 4e 3a 41 3a 51 3a 65  ne(\1, ":N:A:Q:e
17c50 3a 73 22 29 0a 0a 20 20 20 20 2a 57 4f 52 44 20  :s")..    *WORD 
17c60 20 c2 b7 20 20 73 0a 20 20 20 20 20 20 20 20 3c   ..  s.        <
17c70 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c  <- not value(<1,
17c80 20 22 7c c2 b7 7c 22 29 20 3e 3e 3e 0a 20 20 20   "|..|") >>>.   
17c90 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3       <<- ~>> ...
17ca0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6d 6f 72  .        <<- mor
17cb0 70 68 28 5c 31 2c 20 22 3a 5b 4e 41 51 5d 22 2c  ph(\1, ":[NAQ]",
17cc0 20 22 3a 47 22 29 20 3d 3e 3e 20 64 65 66 69 6e   ":G") =>> defin
17cd0 65 28 5c 31 2c 20 22 3a 4e 3a 41 3a 51 3a 65 3a  e(\1, ":N:A:Q:e:
17ce0 70 22 29 0a 0a 0a 0a 21 21 21 0a 21 21 21 0a 21  p")....!!!.!!!.!
17cf0 21 21 20 44 c3 a9 73 61 6d 62 69 67 75 c3 af 73  !! D..sambigu..s
17d00 61 74 69 6f 6e 20 20 20 20 20 20 20 20 20 20 20  ation           
17d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17d50 20 20 20 21 21 0a 21 21 21 0a 21 21 21 0a 0a 5f     !!.!!!.!!!.._
17d60 5f 64 61 5f 6c 65 5f 6c 61 5f 6c 65 73 5f 6c 65  _da_le_la_les_le
17d70 75 72 5f 65 6e 5f 79 5f 6c 75 69 5f 5f 0a 20 20  ur_en_y_lui__.  
17d80 20 20 5b 6a 65 7c 6a e2 80 99 5d 20 5b 6c 65 7c    [je|j...] [le|
17d90 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 6c 65 75 72  la|l...|les|leur
17da0 7c 6c 75 69 7c 6e 6f 75 73 7c 76 6f 75 73 5d 0a  |lui|nous|vous].
17db0 20 20 20 20 6a e2 80 99 20 79 0a 20 20 20 20 20      j... y.     
17dc0 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68     <<- not morph
17dd0 28 3c 31 2c 20 22 3a 31 73 22 29 20 3d 3e 3e 20  (<1, ":1s") =>> 
17de0 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 4f 76 22  select(\2, ":Ov"
17df0 29 0a 0a 20 20 20 20 74 75 20 5b 6c 65 7c 6c 61  )..    tu [le|la
17e00 7c 6c e2 80 99 7c 6c 65 73 7c 6c 65 75 72 7c 79  |l...|les|leur|y
17e10 7c 6c 75 69 7c 6e 6f 75 73 7c 76 6f 75 73 5d 0a  |lui|nous|vous].
17e20 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
17e30 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 28 3f 3a 32  morph(<1, ":(?:2
17e40 73 7c 56 30 29 22 29 20 3d 3e 3e 20 73 65 6c 65  s|V0)") =>> sele
17e50 63 74 28 5c 32 2c 20 22 3a 4f 76 22 29 0a 0a 20  ct(\2, ":Ov").. 
17e60 20 20 20 5b 69 6c 7c 6f 6e 5d 20 5b 6c 65 7c 6c     [il|on] [le|l
17e70 61 7c 6c e2 80 99 7c 6c 65 73 7c 6c 65 75 72 7c  a|l...|les|leur|
17e80 65 6e 7c 79 7c 6c 75 69 7c 6e 6f 75 73 7c 76 6f  en|y|lui|nous|vo
17e90 75 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  us].        <<- 
17ea0 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  not morph(<1, ":
17eb0 33 73 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28  3s") =>> select(
17ec0 5c 32 2c 20 22 3a 4f 76 22 29 0a 0a 20 20 20 20  \2, ":Ov")..    
17ed0 5b 65 6c 6c 65 7c 69 65 6c 5d 20 5b 6c 65 7c 6c  [elle|iel] [le|l
17ee0 61 7c 6c e2 80 99 7c 6c 65 73 7c 6c 65 75 72 7c  a|l...|les|leur|
17ef0 65 6e 7c 79 7c 6c 75 69 7c 6e 6f 75 73 7c 76 6f  en|y|lui|nous|vo
17f00 75 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  us].        <<- 
17f10 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  not morph(<1, ":
17f20 28 3f 3a 33 73 7c 52 29 22 29 20 3d 3e 3e 20 73  (?:3s|R)") =>> s
17f30 65 6c 65 63 74 28 5c 32 2c 20 22 3a 4f 76 22 29  elect(\2, ":Ov")
17f40 0a 0a 20 20 20 20 6e 6f 75 73 20 5b 6c 65 7c 6c  ..    nous [le|l
17f50 61 7c 6c e2 80 99 7c 6c 65 73 7c 6c 65 75 72 7c  a|l...|les|leur|
17f60 65 6e 7c 79 7c 6c 75 69 7c 6e 6f 75 73 7c 76 6f  en|y|lui|nous|vo
17f70 75 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  us].        <<- 
17f80 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  not morph(<1, ":
17f90 28 3f 3a 31 70 7c 52 29 22 29 20 3d 3e 3e 20 73  (?:1p|R)") =>> s
17fa0 65 6c 65 63 74 28 5c 32 2c 20 22 3a 4f 76 22 29  elect(\2, ":Ov")
17fb0 0a 0a 20 20 20 20 76 6f 75 73 20 5b 6c 65 7c 6c  ..    vous [le|l
17fc0 61 7c 6c e2 80 99 7c 6c 65 73 7c 6c 65 75 72 7c  a|l...|les|leur|
17fd0 65 6e 7c 79 7c 6c 75 69 7c 6e 6f 75 73 7c 76 6f  en|y|lui|nous|vo
17fe0 75 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  us].        <<- 
17ff0 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  not morph(<1, ":
18000 28 3f 3a 32 70 7c 52 29 22 29 20 3d 3e 3e 20 73  (?:2p|R)") =>> s
18010 65 6c 65 63 74 28 5c 32 2c 20 22 3a 4f 76 22 29  elect(\2, ":Ov")
18020 0a 0a 20 20 20 20 69 6c 73 20 5b 6c 65 7c 6c 61  ..    ils [le|la
18030 7c 6c e2 80 99 7c 6c 65 73 7c 6c 65 75 72 7c 65  |l...|les|leur|e
18040 6e 7c 79 7c 6c 75 69 7c 6e 6f 75 73 7c 76 6f 75  n|y|lui|nous|vou
18050 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e  s].        <<- n
18060 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 33  ot morph(<1, ":3
18070 70 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c  p") =>> select(\
18080 32 2c 20 22 3a 4f 76 22 29 0a 0a 20 20 20 20 5b  2, ":Ov")..    [
18090 65 6c 6c 65 73 7c 69 65 6c 73 5d 20 5b 6c 65 7c  elles|iels] [le|
180a0 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 6c 65 75 72  la|l...|les|leur
180b0 7c 65 6e 7c 79 7c 6c 75 69 7c 6e 6f 75 73 7c 76  |en|y|lui|nous|v
180c0 6f 75 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ous].        <<-
180d0 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22   not morph(<1, "
180e0 3a 28 3f 3a 33 70 7c 52 29 22 29 20 3d 3e 3e 20  :(?:3p|R)") =>> 
180f0 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 4f 76 22  select(\2, ":Ov"
18100 29 0a 0a 20 20 20 20 5b 6e 65 7c 6e e2 80 99 7c  )..    [ne|n...|
18110 6d 65 7c 6d e2 80 99 7c 74 65 7c 74 e2 80 99 7c  me|m...|te|t...|
18120 73 65 7c 73 e2 80 99 5d 20 20 5b 6c 65 7c 6c 61  se|s...]  [le|la
18130 7c 6c e2 80 99 7c 6c 65 73 7c 6c 65 75 72 7c 65  |l...|les|leur|e
18140 6e 7c 79 7c 6c 75 69 7c 6e 6f 75 73 7c 76 6f 75  n|y|lui|nous|vou
18150 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  s].        <<- =
18160 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a  >> select(\2, ":
18170 4f 76 22 29 0a 0a 20 20 20 20 6c e2 80 99 20 20  Ov")..    l...  
18180 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c  *WORD.        <<
18190 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20  - not value(<1, 
181a0 22 7c 6a 65 7c 6a e2 80 99 7c 69 6c 7c 6f 6e 7c  "|je|j...|il|on|
181b0 65 6c 6c 65 7c 6e 6f 75 73 7c 76 6f 75 73 7c 69  elle|nous|vous|i
181c0 6c 73 7c 65 6c 6c 65 73 7c 69 65 6c 7c 69 65 6c  ls|elles|iel|iel
181d0 73 7c 6e 65 7c 6e e2 80 99 7c 6d 65 7c 6d e2 80  s|ne|n...|me|m..
181e0 99 7c 74 65 7c 74 e2 80 99 7c 73 65 7c 73 e2 80  .|te|t...|se|s..
181f0 99 7c 22 29 20 61 6e 64 20 28 6d 6f 72 70 68 28  .|") and (morph(
18200 5c 32 2c 20 22 3a 5b 4e 41 42 57 4d 5d 22 2c 20  \2, ":[NABWM]", 
18210 22 2a 22 29 20 6f 72 20 76 61 6c 75 65 28 5c 32  "*") or value(\2
18220 2c 20 22 7c 70 6c 75 73 7c 6d 6f 69 6e 73 7c 22  , "|plus|moins|"
18230 29 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31  )) =>> select(\1
18240 2c 20 22 3a 44 22 29 0a 20 20 20 20 20 20 20 20  , ":D").        
18250 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64  <<- __else__ and
18260 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 28 3f 3a   morph(\2, ":(?:
18270 5b 31 32 33 5d 5b 73 70 5d 7c 50 7c 59 29 22 2c  [123][sp]|P|Y)",
18280 20 22 2a 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74   "*") =>> select
18290 28 5c 31 2c 20 22 3a 4f 76 22 29 0a 0a 20 20 20  (\1, ":Ov")..   
182a0 20 6c 65 20 20 2a 57 4f 52 44 0a 20 20 20 20 20   le  *WORD.     
182b0 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65     <<- not value
182c0 28 3c 31 2c 20 22 7c 6a 65 7c 6a e2 80 99 7c 69  (<1, "|je|j...|i
182d0 6c 7c 6f 6e 7c 65 6c 6c 65 7c 6e 6f 75 73 7c 76  l|on|elle|nous|v
182e0 6f 75 73 7c 69 6c 73 7c 65 6c 6c 65 73 7c 69 65  ous|ils|elles|ie
182f0 6c 7c 69 65 6c 73 7c 6e 65 7c 6e e2 80 99 7c 6d  l|iels|ne|n...|m
18300 65 7c 6d e2 80 99 7c 74 65 7c 74 e2 80 99 7c 73  e|m...|te|t...|s
18310 65 7c 73 e2 80 99 7c 22 29 20 61 6e 64 20 28 6d  e|s...|") and (m
18320 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 4e 41 42 57  orph(\2, ":[NABW
18330 4d 5d 22 2c 20 22 2a 22 29 20 6f 72 20 76 61 6c  M]", "*") or val
18340 75 65 28 5c 32 2c 20 22 7c 70 6c 75 73 7c 6d 6f  ue(\2, "|plus|mo
18350 69 6e 73 7c 22 29 29 20 3d 3e 3e 20 73 65 6c 65  ins|")) =>> sele
18360 63 74 28 5c 31 2c 20 22 3a 44 22 29 0a 20 20 20  ct(\1, ":D").   
18370 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f       <<- __else_
18380 5f 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20  _ and morph(\2, 
18390 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 50  ":(?:[123][sp]|P
183a0 7c 59 29 22 2c 20 22 2a 22 29 20 3d 3e 3e 20 73  |Y)", "*") =>> s
183b0 65 6c 65 63 74 28 5c 31 2c 20 22 3a 4f 76 22 29  elect(\1, ":Ov")
183c0 0a 0a 20 20 20 20 6c 61 20 20 2a 57 4f 52 44 0a  ..    la  *WORD.
183d0 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
183e0 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6a 65 7c 6a  value(<1, "|je|j
183f0 e2 80 99 7c 69 6c 7c 6f 6e 7c 65 6c 6c 65 7c 6e  ...|il|on|elle|n
18400 6f 75 73 7c 76 6f 75 73 7c 69 6c 73 7c 65 6c 6c  ous|vous|ils|ell
18410 65 73 7c 69 65 6c 7c 69 65 6c 73 7c 6e 65 7c 6e  es|iel|iels|ne|n
18420 e2 80 99 7c 6d 65 7c 6d e2 80 99 7c 74 65 7c 74  ...|me|m...|te|t
18430 e2 80 99 7c 73 65 7c 73 e2 80 99 7c 22 29 20 61  ...|se|s...|") a
18440 6e 64 20 28 6d 6f 72 70 68 28 5c 32 2c 20 22 3a  nd (morph(\2, ":
18450 5b 4e 41 42 57 4d 5d 22 2c 20 22 2a 22 29 20 6f  [NABWM]", "*") o
18460 72 20 76 61 6c 75 65 28 5c 32 2c 20 22 7c 70 6c  r value(\2, "|pl
18470 75 73 7c 6d 6f 69 6e 73 7c 70 6c 75 70 61 72 74  us|moins|plupart
18480 7c 22 29 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28  |")) =>> select(
18490 5c 31 2c 20 22 3a 44 22 29 0a 20 20 20 20 20 20  \1, ":D").      
184a0 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61    <<- __else__ a
184b0 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 28  nd morph(\2, ":(
184c0 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 50 7c 59 29  ?:[123][sp]|P|Y)
184d0 22 2c 20 22 2a 22 29 20 3d 3e 3e 20 73 65 6c 65  ", "*") =>> sele
184e0 63 74 28 5c 31 2c 20 22 3a 4f 76 22 29 0a 20 20  ct(\1, ":Ov").  
184f0 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65        <<- __else
18500 5f 5f 20 61 6e 64 20 6e 6f 74 20 76 61 6c 75 65  __ and not value
18510 28 3c 31 2c 20 22 7c 6c 65 7c 63 65 7c 64 75 7c  (<1, "|le|ce|du|
18520 22 29 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c  ") =>> exclude(\
18530 31 2c 20 22 3a 4e 22 29 0a 0a 20 20 20 20 6c 65  1, ":N")..    le
18540 73 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20  s *WORD.        
18550 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31  <<- not value(<1
18560 2c 20 22 7c 6a 65 7c 6a e2 80 99 7c 69 6c 7c 6f  , "|je|j...|il|o
18570 6e 7c 65 6c 6c 65 7c 6e 6f 75 73 7c 76 6f 75 73  n|elle|nous|vous
18580 7c 69 6c 73 7c 65 6c 6c 65 73 7c 69 65 6c 7c 69  |ils|elles|iel|i
18590 65 6c 73 7c 6e 65 7c 6e e2 80 99 7c 6d 65 7c 6d  els|ne|n...|me|m
185a0 e2 80 99 7c 74 65 7c 74 e2 80 99 7c 73 65 7c 73  ...|te|t...|se|s
185b0 e2 80 99 7c 22 29 20 61 6e 64 20 28 6d 6f 72 70  ...|") and (morp
185c0 68 28 5c 32 2c 20 22 3a 5b 4e 41 42 57 4d 5d 22  h(\2, ":[NABWM]"
185d0 2c 20 22 2a 22 29 20 6f 72 20 76 61 6c 75 65 28  , "*") or value(
185e0 5c 32 2c 20 22 7c 70 6c 75 73 7c 6d 6f 69 6e 73  \2, "|plus|moins
185f0 7c 22 29 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28  |")) =>> select(
18600 5c 31 2c 20 22 3a 44 22 29 0a 20 20 20 20 20 20  \1, ":D").      
18610 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61    <<- __else__ a
18620 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 28  nd morph(\2, ":(
18630 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 50 7c 59 29  ?:[123][sp]|P|Y)
18640 22 2c 20 22 2a 22 29 20 3d 3e 3e 20 73 65 6c 65  ", "*") =>> sele
18650 63 74 28 5c 31 2c 20 22 3a 4f 76 22 29 0a 0a 20  ct(\1, ":Ov").. 
18660 20 20 20 6c 65 75 72 20 20 20 20 2a 57 4f 52 44     leur    *WORD
18670 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
18680 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6c 65 7c   value(<1, "|le|
18690 64 75 7c 22 29 20 3d 3e 3e 20 65 78 63 6c 75 64  du|") =>> exclud
186a0 65 28 5c 31 2c 20 22 3a 4e 22 29 0a 20 20 20 20  e(\1, ":N").    
186b0 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75      <<- not valu
186c0 65 28 3c 31 2c 20 22 7c 6a 65 7c 6a e2 80 99 7c  e(<1, "|je|j...|
186d0 69 6c 7c 6f 6e 7c 65 6c 6c 65 7c 6e 6f 75 73 7c  il|on|elle|nous|
186e0 76 6f 75 73 7c 69 6c 73 7c 65 6c 6c 65 73 7c 69  vous|ils|elles|i
186f0 65 6c 7c 69 65 6c 73 7c 6e 65 7c 6e e2 80 99 7c  el|iels|ne|n...|
18700 6d 65 7c 6d e2 80 99 7c 74 65 7c 74 e2 80 99 7c  me|m...|te|t...|
18710 73 65 7c 73 e2 80 99 7c 22 29 20 61 6e 64 20 28  se|s...|") and (
18720 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 4e 41 42  morph(\2, ":[NAB
18730 57 4d 5d 22 2c 20 22 2a 22 29 20 6f 72 20 76 61  WM]", "*") or va
18740 6c 75 65 28 5c 32 2c 20 22 7c 70 6c 75 73 7c 6d  lue(\2, "|plus|m
18750 6f 69 6e 73 7c 22 29 29 20 3d 3e 3e 20 73 65 6c  oins|")) =>> sel
18760 65 63 74 28 5c 31 2c 20 22 3a 44 22 29 0a 20 20  ect(\1, ":D").  
18770 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65        <<- __else
18780 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c  __ and morph(\2,
18790 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c   ":(?:[123][sp]|
187a0 50 7c 59 29 22 2c 20 22 2a 22 29 20 3d 3e 3e 20  P|Y)", "*") =>> 
187b0 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a 4f 76 22  select(\1, ":Ov"
187c0 29 0a 0a 20 20 20 20 6c 65 75 72 73 20 20 20 2a  )..    leurs   *
187d0 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d  WORD.        <<-
187e0 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22   not value(<1, "
187f0 7c 6c 65 73 7c 64 65 73 7c 22 29 20 3d 3e 3e 20  |les|des|") =>> 
18800 65 78 63 6c 75 64 65 28 5c 31 2c 20 22 3a 4e 22  exclude(\1, ":N"
18810 29 0a 0a 20 20 20 20 65 6e 20 20 5b 2a 4e 55 4d  )..    en  [*NUM
18820 7c 2a 48 4f 55 52 5d 0a 20 20 20 20 20 20 20 20  |*HOUR].        
18830 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c  <<- =>> select(\
18840 31 2c 20 22 3a 52 22 29 0a 0a 20 20 20 20 65 6e  1, ":R")..    en
18850 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20    *WORD.        
18860 3c 3c 2d 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c  <<- value(<1, "|
18870 6a e2 80 99 7c 6e e2 80 99 7c 6d e2 80 99 7c 74  j...|n...|m...|t
18880 e2 80 99 7c 73 e2 80 99 7c 6c e2 80 99 7c 63 e2  ...|s...|l...|c.
18890 80 99 7c 22 29 20 6f 72 20 6d 6f 72 70 68 28 5c  ..|") or morph(\
188a0 32 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70  2, ":(?:[123][sp
188b0 5d 7c 50 7c 59 29 22 2c 20 22 2a 22 29 20 3d 3e  ]|P|Y)", "*") =>
188c0 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a 4f  > select(\1, ":O
188d0 76 22 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  v").        <<- 
188e0 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6e 6f 74  __else__ and not
188f0 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 4f 5b 73   morph(<1, ":O[s
18900 76 5d 22 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c  v]") and morph(\
18910 32 2c 20 22 3a 5b 4e 41 44 42 5d 22 2c 20 22 2a  2, ":[NADB]", "*
18920 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31  ") =>> select(\1
18930 2c 20 22 3a 52 22 29 0a 0a 20 20 20 20 79 20 20  , ":R")..    y  
18940 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c   *WORD.        <
18950 3c 2d 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6a  <- value(<1, "|j
18960 e2 80 99 7c 6e e2 80 99 7c 6d e2 80 99 7c 74 e2  ...|n...|m...|t.
18970 80 99 7c 73 e2 80 99 7c 6c e2 80 99 7c 63 e2 80  ..|s...|l...|c..
18980 99 7c 22 29 20 6f 72 20 6d 6f 72 70 68 28 5c 32  .|") or morph(\2
18990 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d  , ":(?:[123][sp]
189a0 7c 50 7c 59 29 22 29 20 3d 3e 3e 20 73 65 6c 65  |P|Y)") =>> sele
189b0 63 74 28 5c 31 2c 20 22 3a 4f 76 22 29 0a 0a 0a  ct(\1, ":Ov")...
189c0 5f 5f 64 61 5f 6e 6f 75 73 5f 76 6f 75 73 5f 5f  __da_nous_vous__
189d0 0a 20 20 20 20 5b 6e 65 7c 6e e2 80 99 5d 20 5b  .    [ne|n...] [
189e0 6e 6f 75 73 7c 76 6f 75 73 5d 0a 20 20 20 20 20  nous|vous].     
189f0 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75     <<- =>> exclu
18a00 64 65 28 5c 32 2c 20 22 3a 4f 73 22 29 0a 0a 20  de(\2, ":Os").. 
18a10 20 20 20 6e 6f 75 73 20 5b 3e 61 76 6f 69 72 7c     nous [>avoir|
18a20 3e c3 aa 74 72 65 5d 0a 20 20 20 20 20 20 20 20  >..tre].        
18a30 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 32  <<- not morph(\2
18a40 2c 20 22 3a 31 70 22 29 20 3d 3e 3e 20 65 78 63  , ":1p") =>> exc
18a50 6c 75 64 65 28 5c 31 2c 20 22 3a 4f 73 22 29 0a  lude(\1, ":Os").
18a60 0a 20 20 20 20 76 6f 75 73 20 5b 3e 61 76 6f 69  .    vous [>avoi
18a70 72 7c 3e c3 aa 74 72 65 5d 0a 20 20 20 20 20 20  r|>..tre].      
18a80 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28    <<- not morph(
18a90 5c 32 2c 20 22 3a 32 70 22 29 20 3d 3e 3e 20 65  \2, ":2p") =>> e
18aa0 78 63 6c 75 64 65 28 5c 31 2c 20 22 3a 4f 73 22  xclude(\1, ":Os"
18ab0 29 0a 0a 0a 5f 5f 64 61 5f 70 72 c3 a9 76 65 72  )...__da_pr..ver
18ac0 62 65 73 5f 76 65 72 62 65 73 5f 5f 0a 20 20 20  bes_verbes__.   
18ad0 20 5b 6e 65 7c 6e e2 80 99 5d 20 20 3f 5b 6c 65   [ne|n...]  ?[le
18ae0 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 6e 6f 75  |la|l...|les|nou
18af0 73 7c 76 6f 75 73 7c 6c 75 69 7c 6c 65 75 72 5d  s|vous|lui|leur]
18b00 c2 bf 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20  ..  @:..:[OX].  
18b10 20 20 5b 6e 65 7c 6e e2 80 99 5d 20 20 5b 6e 6f    [ne|n...]  [no
18b20 75 73 7c 76 6f 75 73 5d 20 20 20 20 20 5b 6c 65  us|vous]     [le
18b30 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e 5d  |la|l...|les|en]
18b40 20 20 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20      @:..:[OX].  
18b50 20 20 5b 6e 65 7c 6e e2 80 99 5d 20 20 5b 6c 65    [ne|n...]  [le
18b60 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 5d 20 20 5b  |la|l...|les]  [
18b70 6c 75 69 7c 6c 65 75 72 7c 65 6e 5d 20 20 20 20  lui|leur|en]    
18b80 20 20 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20      @:..:[OX].  
18b90 20 20 5b 6e 65 7c 6e e2 80 99 5d 20 20 5b 6c 75    [ne|n...]  [lu
18ba0 69 7c 6c 65 75 72 5d 20 20 20 20 20 20 65 6e 20  i|leur]      en 
18bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18bc0 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20    @:..:[OX].    
18bd0 6e e2 80 99 20 20 20 20 20 20 20 3f 5b 65 6e 7c  n...       ?[en|
18be0 79 5d c2 bf 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a  y]..  @:..:[OX].
18bf0 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
18c00 73 65 6c 65 63 74 28 5c 2d 31 2c 20 22 3a 5b 49  select(\-1, ":[I
18c10 53 4b 59 50 45 5d 22 29 0a 20 20 20 20 20 20 20  SKYPE]").       
18c20 20 3c 3c 2d 20 2f 2d 31 3e 3e 20 6e 65 67 0a 0a   <<- /-1>> neg..
18c30 20 20 20 20 5b 6e 65 7c 6e e2 80 99 5d 20 20 20      [ne|n...]   
18c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5b 6c                [l
18c50 75 69 7c 65 6e 7c 6c 65 75 72 7c 6c 65 7c 6c 61  ui|en|leur|le|la
18c60 7c 6c e2 80 99 7c 6c 65 73 7c 6e 6f 75 73 7c 76  |l...|les|nous|v
18c70 6f 75 73 7c 79 5d 0a 20 20 20 20 5b 6d 65 7c 6d  ous|y].    [me|m
18c80 e2 80 99 7c 74 65 7c 74 e2 80 99 7c 73 65 7c 73  ...|te|t...|se|s
18c90 e2 80 99 5d 20 20 20 20 20 5b 65 6e 7c 6c 65 7c  ...]     [en|le|
18ca0 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 79 5d 0a 20  la|l...|les|y]. 
18cb0 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73         <<- =>> s
18cc0 65 6c 65 63 74 28 5c 32 2c 20 22 3a 4f 76 22 29  elect(\2, ":Ov")
18cd0 0a 0a 20 20 20 20 6c 75 69 20 40 3a 5b 49 53 4b  ..    lui @:[ISK
18ce0 51 59 50 5d c2 ac 3a 33 73 0a 20 20 20 20 20 20  QYP]..:3s.      
18cf0 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74    <<- =>> select
18d00 28 5c 31 2c 20 22 3a 4f 76 22 29 0a 0a 20 20 20  (\1, ":Ov")..   
18d10 20 6c 75 69 0a 20 20 20 20 20 20 20 20 3c 3c 2d   lui.        <<-
18d20 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 52 22 29   morph(<1, ":R")
18d30 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 31 2c   =>> exclude(\1,
18d40 20 22 3a 28 3f 3a 51 7c 4f 73 29 22 29 0a 0a 20   ":(?:Q|Os)").. 
18d50 20 20 20 5b 6d 65 7c 6d e2 80 99 7c 74 65 5d 20     [me|m...|te] 
18d60 20 3f 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65   ?[le|la|l...|le
18d70 73 7c 65 6e 7c 79 5d c2 bf 20 20 40 3a c2 ac 3a  s|en|y]..  @:..:
18d80 5b 4f 58 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  [OX].        <<-
18d90 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 2d 31 2c   =>> select(\-1,
18da0 20 22 3a 5b 49 53 4b 59 50 45 5d 22 29 0a 0a 20   ":[ISKYPE]").. 
18db0 20 20 20 5b 73 65 7c 73 e2 80 99 5d 20 20 3f 5b     [se|s...]  ?[
18dc0 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 65  le|la|l...|les|e
18dd0 6e 7c 79 5d c2 bf 20 20 40 3a c2 ac 3a 5b 4f 58  n|y]..  @:..:[OX
18de0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  ].        <<- =>
18df0 3e 20 73 65 6c 65 63 74 28 5c 2d 31 2c 20 22 3a  > select(\-1, ":
18e00 5b 49 53 4b 59 50 5d 22 29 0a 0a 20 20 20 20 63  [ISKYP]")..    c
18e10 e2 80 99 20 20 3f 5b 65 6e 7c 79 5d c2 bf 20 20  ...  ?[en|y]..  
18e20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 20 20  @:..:[OX].      
18e30 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74    <<- =>> select
18e40 28 5c 2d 31 2c 20 22 3a 56 22 29 0a 0a 20 20 20  (\-1, ":V")..   
18e50 20 73 e2 80 99 20 20 2a 57 4f 52 44 0a 20 20 20   s...  *WORD.   
18e60 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c       <<- not val
18e70 75 65 28 5c 32 2c 20 22 7c 69 6c 7c 69 6c 73 7c  ue(\2, "|il|ils|
18e80 69 65 6c 7c 69 65 6c 73 22 29 20 3d 3e 3e 20 73  iel|iels") =>> s
18e90 65 6c 65 63 74 28 5c 31 2c 20 22 3a 4f 76 22 29  elect(\1, ":Ov")
18ea0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65  .        <<- __e
18eb0 6c 73 65 5f 5f 20 3d 3e 3e 20 73 65 6c 65 63 74  lse__ =>> select
18ec0 28 5c 31 2c 20 22 3a 43 22 29 0a 0a 20 20 20 20  (\1, ":C")..    
18ed0 74 e2 80 99 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80  t...  [le|la|l..
18ee0 99 7c 6c 65 73 7c 65 6e 7c 79 5d 20 20 40 3a 28  .|les|en|y]  @:(
18ef0 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 50 7c 59 29  ?:[123][sp]|P|Y)
18f00 c2 ac 3a 58 7c 3e 72 69 65 6e 2f 0a 20 20 20 20  ..:X|>rien/.    
18f10 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65      <<- =>> sele
18f20 63 74 28 5c 33 2c 20 22 3a 5b 49 53 4b 59 50 45  ct(\3, ":[ISKYPE
18f30 5d 22 29 0a 0a 20 20 20 20 74 e2 80 99 20 20 40  ]")..    t...  @
18f40 3a c2 ac 3a 58 7c 3e 28 3f 3a 72 69 65 6e 7c 69  :..:X|>(?:rien|i
18f50 65 3f 6c 73 3f 7c 65 6c 6c 65 73 3f 7c 6f 6e 29  e?ls?|elles?|on)
18f60 2f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  /.        <<- =>
18f70 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 5b  > select(\2, ":[
18f80 49 53 4b 59 50 45 5d 22 29 0a 0a 20 20 20 20 79  ISKYPE]")..    y
18f90 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20    @:..:[OX].    
18fa0 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65      <<- =>> sele
18fb0 63 74 28 5c 32 2c 20 22 3a 5b 49 53 4b 59 50 45  ct(\2, ":[ISKYPE
18fc0 5d 22 29 0a 0a 20 20 20 20 5b 6a 65 7c 6a e2 80  ]")..    [je|j..
18fd0 99 7c 69 6c 7c 69 6c 73 7c 6f 6e 5d 20 20 3f 5b  .|il|ils|on]  ?[
18fe0 6e 65 7c 6e e2 80 99 5d c2 bf 20 20 20 3f 5b 6c  ne|n...]..   ?[l
18ff0 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e  e|la|l...|les|en
19000 7c 6d 65 7c 6d e2 80 99 7c 74 65 7c 74 e2 80 99  |me|m...|te|t...
19010 7c 73 65 7c 73 e2 80 99 7c 6e 6f 75 73 7c 76 6f  |se|s...|nous|vo
19020 75 73 7c 6c 75 69 7c 6c 65 75 72 7c 79 5d c2 bf  us|lui|leur|y]..
19030 20 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20     @:..:[OX].   
19040 20 5b 6a 65 7c 6a e2 80 99 7c 69 6c 7c 69 6c 73   [je|j...|il|ils
19050 7c 6f 6e 5d 20 20 3f 5b 6e 65 7c 6e e2 80 99 5d  |on]  ?[ne|n...]
19060 c2 bf 20 20 20 5b 6d 65 7c 6d e2 80 99 7c 74 65  ..   [me|m...|te
19070 7c 74 e2 80 99 7c 73 65 7c 73 e2 80 99 7c 6e 6f  |t...|se|s...|no
19080 75 73 7c 76 6f 75 73 5d 20 20 20 5b 6c 65 7c 6c  us|vous]   [le|l
19090 61 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c 79 5d  a|l...|les|en|y]
190a0 20 20 20 20 20 20 20 20 20 20 40 3a c2 ac 3a 5b            @:..:[
190b0 4f 58 5d 0a 20 20 20 20 5b 6a 65 7c 6a e2 80 99  OX].    [je|j...
190c0 7c 69 6c 7c 69 6c 73 7c 6f 6e 5d 20 20 3f 5b 6e  |il|ils|on]  ?[n
190d0 65 7c 6e e2 80 99 5d c2 bf 20 20 20 5b 6c 65 7c  e|n...]..   [le|
190e0 6c 61 7c 6c e2 80 99 7c 6c 65 73 5d 20 20 20 20  la|l...|les]    
190f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5b 6c                [l
19100 75 69 7c 6c 65 75 72 7c 65 6e 7c 79 5d 20 20 20  ui|leur|en|y]   
19110 20 20 20 20 20 20 20 20 20 20 20 40 3a c2 ac 3a             @:..:
19120 5b 4f 58 5d 0a 20 20 20 20 5b 6a 65 7c 6a e2 80  [OX].    [je|j..
19130 99 7c 69 6c 7c 69 6c 73 7c 6f 6e 5d 20 20 3f 5b  .|il|ils|on]  ?[
19140 6e 65 7c 6e e2 80 99 5d c2 bf 20 20 20 5b 6c 75  ne|n...]..   [lu
19150 69 7c 6c 65 75 72 7c 79 5d 20 20 20 20 20 20 20  i|leur|y]       
19160 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 20               en 
19170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19180 20 20 20 20 20 20 20 20 20 20 40 3a c2 ac 3a 5b            @:..:[
19190 4f 58 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  OX].        <<- 
191a0 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 2d 31 2c 20  =>> select(\-1, 
191b0 22 3a 5b 49 53 4b 50 5d 22 29 0a 0a 20 20 20 20  ":[ISKP]")..    
191c0 5b 65 6c 6c 65 7c 65 6c 6c 65 73 7c 69 65 6c 7c  [elle|elles|iel|
191d0 69 65 6c 73 5d 20 20 3f 5b 6e 65 7c 6e e2 80 99  iels]  ?[ne|n...
191e0 5d c2 bf 20 20 20 3f 5b 6c 65 7c 6c 61 7c 6c e2  ]..   ?[le|la|l.
191f0 80 99 7c 6c 65 73 7c 65 6e 7c 6d 65 7c 6d e2 80  ..|les|en|me|m..
19200 99 7c 74 65 7c 74 e2 80 99 7c 73 65 7c 73 e2 80  .|te|t...|se|s..
19210 99 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6c 75 69 7c  .|nous|vous|lui|
19220 6c 65 75 72 7c 79 5d c2 bf 20 20 20 40 3a c2 ac  leur|y]..   @:..
19230 3a 5b 4f 58 5d 0a 20 20 20 20 5b 65 6c 6c 65 7c  :[OX].    [elle|
19240 65 6c 6c 65 73 7c 69 65 6c 7c 69 65 6c 73 5d 20  elles|iel|iels] 
19250 20 3f 5b 6e 65 7c 6e e2 80 99 5d c2 bf 20 20 20   ?[ne|n...]..   
19260 5b 6d 65 7c 6d e2 80 99 7c 74 65 7c 74 e2 80 99  [me|m...|te|t...
19270 7c 73 65 7c 73 e2 80 99 7c 6e 6f 75 73 7c 76 6f  |se|s...|nous|vo
19280 75 73 5d 20 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80  us]   [le|la|l..
19290 99 7c 6c 65 73 7c 65 6e 7c 79 5d 20 20 20 20 20  .|les|en|y]     
192a0 20 20 20 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20       @:..:[OX]. 
192b0 20 20 20 5b 65 6c 6c 65 7c 65 6c 6c 65 73 7c 69     [elle|elles|i
192c0 65 6c 7c 69 65 6c 73 5d 20 20 3f 5b 6e 65 7c 6e  el|iels]  ?[ne|n
192d0 e2 80 99 5d c2 bf 20 20 20 5b 6c 65 7c 6c 61 7c  ...]..   [le|la|
192e0 6c e2 80 99 7c 6c 65 73 5d 20 20 20 20 20 20 20  l...|les]       
192f0 20 20 20 20 20 20 20 20 20 20 20 5b 6c 75 69 7c             [lui|
19300 6c 65 75 72 7c 65 6e 7c 79 5d 20 20 20 20 20 20  leur|en|y]      
19310 20 20 20 20 20 20 20 20 40 3a c2 ac 3a 5b 4f 58          @:..:[OX
19320 5d 0a 20 20 20 20 5b 65 6c 6c 65 7c 65 6c 6c 65  ].    [elle|elle
19330 73 7c 69 65 6c 7c 69 65 6c 73 5d 20 20 3f 5b 6e  s|iel|iels]  ?[n
19340 65 7c 6e e2 80 99 5d c2 bf 20 20 20 5b 6c 75 69  e|n...]..   [lui
19350 7c 6c 65 75 72 7c 79 5d 20 20 20 20 20 20 20 20  |leur|y]        
19360 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 20 20              en  
19370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19380 20 20 20 20 20 20 20 20 20 40 3a c2 ac 3a 5b 4f           @:..:[O
19390 58 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e  X].        <<- n
193a0 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 52  ot morph(<1, ":R
193b0 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 2d  ") =>> select(\-
193c0 31 2c 20 22 3a 5b 49 53 4b 50 5d 22 29 0a 0a 20  1, ":[ISKP]").. 
193d0 20 20 20 74 75 20 20 3f 5b 6e 65 7c 6e e2 80 99     tu  ?[ne|n...
193e0 5d c2 bf 20 20 20 3f 5b 6c 65 7c 6c 61 7c 6c e2  ]..   ?[le|la|l.
193f0 80 99 7c 6c 65 73 7c 65 6e 7c 6d 65 7c 6d e2 80  ..|les|en|me|m..
19400 99 7c 74 65 7c 74 e2 80 99 7c 73 65 7c 73 e2 80  .|te|t...|se|s..
19410 99 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6c 75 69 7c  .|nous|vous|lui|
19420 6c 65 75 72 7c 79 5d c2 bf 20 20 40 3a c2 ac 3a  leur|y]..  @:..:
19430 5b 4f 58 5d 0a 20 20 20 20 74 75 20 20 3f 5b 6e  [OX].    tu  ?[n
19440 65 7c 6e e2 80 99 5d c2 bf 20 20 20 5b 6d 65 7c  e|n...]..   [me|
19450 6d e2 80 99 7c 74 65 7c 74 e2 80 99 7c 73 65 7c  m...|te|t...|se|
19460 73 e2 80 99 7c 6e 6f 75 73 7c 76 6f 75 73 5d 20  s...|nous|vous] 
19470 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65    [le|la|l...|le
19480 73 7c 65 6e 7c 79 5d 20 20 20 20 20 20 20 20 20  s|en|y]         
19490 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 74 75  @:..:[OX].    tu
194a0 20 20 3f 5b 6e 65 7c 6e e2 80 99 5d c2 bf 20 20    ?[ne|n...]..  
194b0 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73   [le|la|l...|les
194c0 5d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ]               
194d0 20 20 20 5b 6c 75 69 7c 6c 65 75 72 7c 65 6e 7c     [lui|leur|en|
194e0 79 5d 20 20 20 20 20 20 20 20 20 20 20 20 20 40  y]             @
194f0 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 74 75 20  :..:[OX].    tu 
19500 20 3f 5b 6e 65 7c 6e e2 80 99 5d c2 bf 20 20 20   ?[ne|n...]..   
19510 5b 6c 75 69 7c 6c 65 75 72 7c 79 5d 20 20 20 20  [lui|leur|y]    
19520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19530 65 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  en              
19540 20 20 20 20 20 20 20 20 20 20 20 20 40 3a c2 ac              @:..
19550 3a 5b 4f 58 5d 0a 20 20 20 20 20 20 20 20 3c 3c  :[OX].        <<
19560 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20  - not morph(<1, 
19570 22 3a 56 30 22 29 20 3d 3e 3e 20 73 65 6c 65 63  ":V0") =>> selec
19580 74 28 5c 2d 31 2c 20 22 3a 5b 49 53 4b 50 5d 22  t(\-1, ":[ISKP]"
19590 29 0a 0a 20 20 20 20 6c 75 69 20 20 5b 6c 61 7c  )..    lui  [la|
195a0 6c 65 7c 6c e2 80 99 7c 6c 65 73 5d 20 20 40 3a  le|l...|les]  @:
195b0 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 50 7c 59  (?:[123][sp]|P|Y
195c0 29 c2 ac 3a 57 0a 20 20 20 20 20 20 20 20 3c 3c  )..:W.        <<
195d0 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20  - not morph(<1, 
195e0 22 3a 52 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74  ":R") =>> select
195f0 28 5c 33 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b  (\3, ":(?:[123][
19600 73 70 5d 7c 50 7c 59 29 22 29 0a 0a 20 20 20 20  sp]|P|Y)")..    
19610 5b 6e 6f 75 73 7c 76 6f 75 73 5d 20 20 20 20 20  [nous|vous]     
19620 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c  [le|la|l...|les|
19630 65 6e 5d 20 20 40 3a c2 ac 3a 5b 4f 58 57 5d 0a  en]  @:..:[OXW].
19640 20 20 20 20 6c 75 69 20 20 20 20 20 20 20 20 20      lui         
19650 20 20 20 20 65 6e 20 20 20 20 20 20 20 20 20 20      en          
19660 20 20 20 20 20 20 20 40 3a c2 ac 3a 5b 4f 58 57         @:..:[OXW
19670 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f  ].        <<- no
19680 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 52 22  t morph(<1, ":R"
19690 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 33 2c  ) =>> select(\3,
196a0 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c   ":(?:[123][sp]|
196b0 50 7c 59 29 22 29 0a 0a 20 20 20 20 5b 6c 65 7c  P|Y)")..    [le|
196c0 6c 61 7c 6c e2 80 99 7c 6c 65 73 5d 20 20 5b 6c  la|l...|les]  [l
196d0 75 69 7c 6c 65 75 72 7c 65 6e 5d 20 20 20 20 20  ui|leur|en]     
196e0 20 40 3a c2 ac 3a 5b 4f 58 57 5d 0a 20 20 20 20   @:..:[OXW].    
196f0 6c 65 75 72 20 20 20 20 20 20 20 20 20 20 20 20  leur            
19700 65 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  en              
19710 20 20 20 40 3a c2 ac 3a 5b 4f 58 57 5d 0a 20 20     @:..:[OXW].  
19720 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65        <<- =>> se
19730 6c 65 63 74 28 5c 32 2c 20 22 3a 28 3f 3a 5b 31  lect(\2, ":(?:[1
19740 32 33 5d 5b 73 70 5d 7c 50 7c 59 29 22 29 0a 0a  23][sp]|P|Y)")..
19750 20 20 20 20 6e 6f 75 73 20 40 3a 5b 49 53 4b 59      nous @:[ISKY
19760 50 45 5d c2 ac 3a 31 70 0a 20 20 20 20 20 20 20  PE]..:1p.       
19770 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28   <<- =>> select(
19780 5c 31 2c 20 22 3a 4f 76 22 29 0a 0a 20 20 20 20  \1, ":Ov")..    
19790 76 6f 75 73 20 40 3a 5b 49 53 4b 59 50 45 5d c2  vous @:[ISKYPE].
197a0 ac 3a 32 70 0a 20 20 20 20 20 20 20 20 3c 3c 2d  .:2p.        <<-
197b0 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20   =>> select(\1, 
197c0 22 3a 4f 76 22 29 0a 0a 20 20 20 20 24 3a 4d 20  ":Ov")..    $:M 
197d0 20 40 3a 5b 31 32 33 5d 73 c2 ac 3a 5b 51 57 41   @:[123]s..:[QWA
197e0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5c 32  ].        <<- \2
197f0 2e 69 73 6c 6f 77 65 72 28 29 20 61 6e 64 20 6d  .islower() and m
19800 6f 72 70 68 28 3c 31 2c 20 22 3a 43 73 7c 3c 73  orph(<1, ":Cs|<s
19810 74 61 72 74 3e 22 29 20 3d 3e 3e 20 73 65 6c 65  tart>") =>> sele
19820 63 74 28 5c 32 2c 20 22 3a 5b 31 32 33 5d 5b 73  ct(\2, ":[123][s
19830 70 5d 22 29 0a 0a 20 20 20 20 3c 73 74 61 72 74  p]")..    <start
19840 3e 20 20 24 3a 4d 20 20 40 3a 28 3f 3a 5b 31 32  >  $:M  @:(?:[12
19850 33 5d 73 7c 4f 76 29 c2 ac 3a 41 0a 20 20 20 20  3]s|Ov)..:A.    
19860 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 3d 73 65 6c      <<- =>> =sel
19870 65 63 74 28 5c 32 2c 20 22 3a 4d 22 29 0a 0a 20  ect(\2, ":M").. 
19880 20 20 20 5b 71 75 65 7c 71 75 e2 80 99 7c 63 6f     [que|qu...|co
19890 6d 62 69 65 6e 7c 70 6f 75 72 71 75 6f 69 7c 71  mbien|pourquoi|q
198a0 75 69 7c 71 75 61 6e 64 7c 6f c3 b9 5d 20 20 3f  ui|quand|o..]  ?
198b0 5b 65 6e 7c 79 5d c2 bf 20 20 2a 57 4f 52 44 0a  [en|y]..  *WORD.
198c0 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
198d0 65 78 63 6c 75 64 65 28 5c 2d 31 2c 20 22 3a 45  exclude(\-1, ":E
198e0 22 29 0a 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e  ")..    [<start>
198f0 7c 2c 7c 28 5d 20 20 71 75 65 6c 71 75 e2 80 99  |,|(]  quelqu...
19900 20 75 6e 20 20 2a 57 4f 52 44 0a 20 20 20 20 20   un  *WORD.     
19910 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75     <<- =>> exclu
19920 64 65 28 5c 34 2c 20 22 3a 4e 22 29 0a 0a 20 20  de(\4, ":N")..  
19930 20 20 3e 66 61 6c 6c 6f 69 72 20 5b 70 6f 75 76    >falloir [pouv
19940 6f 69 72 7c 73 61 76 6f 69 72 7c 76 6f 75 6c 6f  oir|savoir|voulo
19950 69 72 7c 6d 61 6e 67 65 72 7c 63 6f 6e 73 65 69  ir|manger|consei
19960 6c 6c 65 72 5d 0a 20 20 20 20 20 20 20 20 3c 3c  ller].        <<
19970 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 32  - =>> exclude(\2
19980 2c 20 22 3a 4e 22 29 0a 0a 20 20 20 20 76 e2 80  , ":N")..    v..
19990 99 6e 69 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d  .nir.        <<-
199a0 20 7e 3e 3e 20 76 65 6e 69 72 0a 0a 20 20 20 20   ~>> venir..    
199b0 73 e2 80 99 20 72 61 0a 20 20 20 20 20 20 20 20  s... ra.        
199c0 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 73 65 72 61 0a  <<- ~>> ...sera.
199d0 0a 20 20 20 20 73 e2 80 99 20 72 61 73 0a 20 20  .    s... ras.  
199e0 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90        <<- ~>> ..
199f0 a3 73 65 72 61 73 0a 0a 20 20 20 20 6e 6f 75 73  .seras..    nous
19a00 20 3f 5b 6e 65 7c 6e e2 80 99 5d c2 bf 20 3f 5b   ?[ne|n...].. ?[
19a10 6c 65 7c 6c e2 80 99 7c 65 6e 7c 6e 6f 75 73 7c  le|l...|en|nous|
19a20 76 6f 75 73 7c 6c 75 69 7c 6c 65 75 72 7c 79 5d  vous|lui|leur|y]
19a30 c2 bf 20 20 73 6f 6d 6d 65 73 0a 20 20 20 20 6e  ..  sommes.    n
19a40 6f 75 73 20 3f 5b 6e 65 7c 6e e2 80 99 5d c2 bf  ous ?[ne|n...]..
19a50 20 5b 6e 6f 75 73 7c 76 6f 75 73 5d 20 20 20 5b   [nous|vous]   [
19a60 6c 65 7c 6c e2 80 99 7c 65 6e 7c 79 5d 20 20 20  le|l...|en|y]   
19a70 20 20 20 20 20 20 73 6f 6d 6d 65 73 0a 20 20 20        sommes.   
19a80 20 6e 6f 75 73 20 3f 5b 6e 65 7c 6e e2 80 99 5d   nous ?[ne|n...]
19a90 c2 bf 20 5b 6c 75 69 7c 6c 65 75 72 5d 20 20 20  .. [lui|leur]   
19aa0 20 20 20 65 6e 20 20 20 20 20 20 20 20 20 20 20     en           
19ab0 20 20 20 20 20 20 73 6f 6d 6d 65 73 0a 20 20 20        sommes.   
19ac0 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72       <<- not mor
19ad0 70 68 28 3c 31 2c 20 22 3a 52 22 29 20 3d 3e 3e  ph(<1, ":R") =>>
19ae0 20 73 65 6c 65 63 74 28 5c 2d 31 2c 20 22 3a 56   select(\-1, ":V
19af0 30 22 29 0a 0a 0a 5f 5f 64 61 5f c3 a9 74 c3 a9  0")...__da_..t..
19b00 5f 5f 0a 20 20 20 20 3e 61 76 6f 69 72 20 3f 40  __.    >avoir ?@
19b10 3a 5b 57 58 5d c2 bf 20 c3 a9 74 c3 a9 0a 20 20  :[WX].. ..t...  
19b20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65        <<- =>> se
19b30 6c 65 63 74 28 5c 2d 31 2c 20 22 3a 51 22 29 0a  lect(\-1, ":Q").
19b40 0a 0a 5f 5f 64 61 5f 61 64 76 65 72 62 65 73 5f  ..__da_adverbes_
19b50 5f 0a 20 20 20 20 65 6e 76 69 72 6f 6e 20 20 5b  _.    environ  [
19b60 24 3a 42 7c 2a 4e 55 4d 5d 0a 20 20 20 20 20 20  $:B|*NUM].      
19b70 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28    <<- not value(
19b80 3c 31 2c 20 22 7c 6c e2 80 99 7c 75 6e 7c 63 65  <1, "|l...|un|ce
19b90 74 7c 71 75 65 6c 7c 22 29 20 3d 3e 3e 20 65 78  t|quel|") =>> ex
19ba0 63 6c 75 64 65 28 5c 31 2c 20 22 3a 4e 22 29 0a  clude(\1, ":N").
19bb0 0a 20 20 20 20 67 72 61 76 65 0a 20 20 20 20 20  .    grave.     
19bc0 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 3c 31 2c     <<- morph(<1,
19bd0 20 22 3a 44 22 29 20 3d 3e 3e 20 65 78 63 6c 75   ":D") =>> exclu
19be0 64 65 28 5c 31 2c 20 22 3a 57 22 29 0a 0a 0a 5f  de(\1, ":W")..._
19bf0 5f 64 61 5f 6d 6f 74 73 5f 67 72 61 6d 6d 61 74  _da_mots_grammat
19c00 69 63 61 61 75 78 5f 5f 0a 20 20 20 20 61 20 3f  icaaux__.    a ?
19c10 40 3a 5b 57 58 5d c2 bf 20 c3 a9 74 c3 a9 0a 20  @:[WX].. ..t... 
19c20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73         <<- =>> s
19c30 65 6c 65 63 74 28 5c 31 2c 20 22 3a 56 30 22 29  elect(\1, ":V0")
19c40 0a 0a 20 20 20 20 c3 a7 61 20 61 0a 20 20 20 20  ..    ..a a.    
19c50 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65      <<- =>> sele
19c60 63 74 28 5c 32 2c 20 22 3a 56 22 29 0a 0a 20 20  ct(\2, ":V")..  
19c70 20 20 61 70 72 c3 a8 73 20 61 76 6f 69 72 20 24    apr..s avoir $
19c80 3a 51 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  :Q.        <<- =
19c90 3e 3e 20 65 78 63 6c 75 64 65 28 5c 32 2c 20 22  >> exclude(\2, "
19ca0 3a 4e 22 29 0a 0a 20 20 20 20 61 75 74 6f 75 72  :N")..    autour
19cb0 20 5b 64 65 7c 64 75 7c 64 e2 80 99 7c 64 65 73   [de|du|d...|des
19cc0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f  ].        <<- no
19cd0 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e  t morph(<1, ":D.
19ce0 2a 3a 5b 6d 65 5d 22 29 20 3d 3e 3e 20 65 78 63  *:[me]") =>> exc
19cf0 6c 75 64 65 28 5c 31 2c 20 22 3a 4e 22 29 0a 0a  lude(\1, ":N")..
19d00 20 20 20 20 61 76 61 6e 74 20 5b 71 75 65 7c 71      avant [que|q
19d10 75 e2 80 99 7c 24 3a 44 5d 0a 20 20 20 20 20 20  u...|$:D].      
19d20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28    <<- not value(
19d30 3c 31 2c 20 22 7c 6c e2 80 99 7c 71 75 65 6c 7c  <1, "|l...|quel|
19d40 63 65 74 7c 75 6e 7c 6d 6f 6e 7c 74 6f 6e 7c 73  cet|un|mon|ton|s
19d50 6f 6e 7c 6e 6f 74 72 65 7c 76 6f 74 72 65 7c 6c  on|notre|votre|l
19d60 65 75 72 7c 22 29 20 3d 3e 3e 20 73 65 6c 65 63  eur|") =>> selec
19d70 74 28 5c 31 2c 20 22 3a 52 22 29 0a 0a 20 20 20  t(\1, ":R")..   
19d80 20 63 e2 80 99 20 20 5b 3e 61 76 6f 69 72 7c 3e   c...  [>avoir|>
19d90 c3 aa 74 72 65 5d 0a 20 20 20 20 20 20 20 20 3c  ..tre].        <
19da0 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31  <- =>> select(\1
19db0 2c 20 22 3a 4f 22 29 0a 0a 20 20 20 20 63 65 20  , ":O")..    ce 
19dc0 20 40 3a 5b 4e 41 5d 2e 2a 3a 5b 6d 65 5d 3a 5b   @:[NA].*:[me]:[
19dd0 73 69 5d c2 ac 3a 56 30 65 0a 20 20 20 20 20 20  si]..:V0e.      
19de0 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28    <<- not value(
19df0 3c 31 2c 20 22 7c 69 6c 7c 69 6c 73 7c 6f 6e 7c  <1, "|il|ils|on|
19e00 6e 65 7c 6e e2 80 99 7c 22 29 20 3d 3e 3e 20 73  ne|n...|") =>> s
19e10 65 6c 65 63 74 28 5c 31 2c 20 22 3a 44 22 29 20  elect(\1, ":D") 
19e20 61 6e 64 20 73 65 6c 65 63 74 28 5c 32 2c 20 22  and select(\2, "
19e30 3a 5b 4e 41 5d 22 29 0a 0a 20 20 20 20 63 65 20  :[NA]")..    ce 
19e40 20 40 3a 33 5b 73 70 5d c2 ac 3a 5b 4e 41 5d 2e   @:3[sp]..:[NA].
19e50 2a 3a 5b 6d 65 5d 3a 5b 73 69 5d 0a 20 20 20 20  *:[me]:[si].    
19e60 63 65 20 20 5b 6e 65 7c 6e e2 80 99 5d 0a 20 20  ce  [ne|n...].  
19e70 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65        <<- =>> se
19e80 6c 65 63 74 28 5c 31 2c 20 22 3a 4f 22 29 0a 0a  lect(\1, ":O")..
19e90 20 20 20 20 63 65 20 5b 71 75 65 7c 71 75 e2 80      ce [que|qu..
19ea0 99 7c 71 75 69 7c 64 6f 6e 74 7c 70 6f 75 72 7c  .|qui|dont|pour|
19eb0 70 61 72 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  par].        <<-
19ec0 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 31 2c   =>> exclude(\1,
19ed0 20 22 3a 44 22 29 0a 0a 20 20 20 20 5b 3c 73 74   ":D")..    [<st
19ee0 61 72 74 3e 7c 2c 7c 28 5d 20 20 63 65 6c 61 20  art>|,|(]  cela 
19ef0 20 5b 6e 65 7c 6e e2 80 99 7c 6d 65 7c 6d e2 80   [ne|n...|me|m..
19f00 99 7c 74 65 7c 74 e2 80 99 7c 73 65 7c 73 e2 80  .|te|t...|se|s..
19f10 99 5d 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c  .].    [<start>|
19f20 2c 7c 28 5d 20 20 63 65 6c 61 20 20 5b 6c 65 7c  ,|(]  cela  [le|
19f30 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c 6e  la|l...|les|en|n
19f40 6f 75 73 7c 76 6f 75 73 7c 6c 75 69 7c 6c 65 75  ous|vous|lui|leu
19f50 72 7c 79 5d 20 20 40 3a 28 3f 3a 5b 31 32 33 5d  r|y]  @:(?:[123]
19f60 73 7c 50 29 0a 20 20 20 20 5b 3c 73 74 61 72 74  s|P).    [<start
19f70 3e 7c 2c 7c 28 5d 20 20 63 65 6c 61 20 20 5b 6e  >|,|(]  cela  [n
19f80 6f 75 73 7c 76 6f 75 73 5d 20 20 20 20 20 5b 6c  ous|vous]     [l
19f90 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e  e|la|l...|les|en
19fa0 7c 79 5d 20 20 20 20 20 40 3a 28 3f 3a 5b 31 32  |y]     @:(?:[12
19fb0 33 5d 73 7c 50 29 0a 20 20 20 20 5b 3c 73 74 61  3]s|P).    [<sta
19fc0 72 74 3e 7c 2c 7c 28 5d 20 20 63 65 6c 61 20 20  rt>|,|(]  cela  
19fd0 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 5d  [le|la|l...|les]
19fe0 20 20 5b 6c 75 69 7c 6c 65 75 72 7c 65 6e 7c 79    [lui|leur|en|y
19ff0 5d 20 20 20 20 20 20 20 20 20 40 3a 28 3f 3a 5b  ]         @:(?:[
1a000 31 32 33 5d 73 7c 50 29 0a 20 20 20 20 5b 3c 73  123]s|P).    [<s
1a010 74 61 72 74 3e 7c 2c 7c 28 5d 20 20 63 65 6c 61  tart>|,|(]  cela
1a020 20 20 5b 6c 75 69 7c 6c 65 75 72 7c 79 5d 20 20    [lui|leur|y]  
1a030 20 20 65 6e 20 20 20 20 20 20 20 20 20 20 20 20    en            
1a040 20 20 20 20 20 20 20 20 20 20 40 3a 28 3f 3a 5b            @:(?:[
1a050 31 32 33 5d 73 7c 50 29 0a 20 20 20 20 5b 3c 73  123]s|P).    [<s
1a060 74 61 72 74 3e 7c 2c 7c 28 5d 20 20 63 65 6c 61  tart>|,|(]  cela
1a070 20 20 40 3a 28 3f 3a 5b 31 32 33 5d 73 7c 50 29    @:(?:[123]s|P)
1a080 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
1a090 20 65 78 63 6c 75 64 65 28 5c 32 2c 20 22 3a 56   exclude(\2, ":V
1a0a0 22 29 0a 0a 20 20 20 20 63 65 72 74 61 69 6e 73  ")..    certains
1a0b0 20 20 40 3a 5b 4e 41 5d 2e 2a 3a 5b 6d 65 5d 3a    @:[NA].*:[me]:
1a0c0 5b 70 69 5d c2 ac 3a 28 3f 3a 47 7c 33 5b 73 70  [pi]..:(?:G|3[sp
1a0d0 5d 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  ]).        <<- =
1a0e0 3e 3e 20 65 78 63 6c 75 64 65 28 5c 31 2c 20 22  >> exclude(\1, "
1a0f0 3a 4f 22 29 0a 0a 20 20 20 20 63 65 72 74 61 69  :O")..    certai
1a100 6e 65 73 20 20 40 3a 5b 4e 41 5d 2e 2a 3a 5b 66  nes  @:[NA].*:[f
1a110 65 5d 3a 5b 70 69 5d c2 ac 3a 28 3f 3a 47 7c 33  e]:[pi]..:(?:G|3
1a120 5b 73 70 5d 29 0a 20 20 20 20 20 20 20 20 3c 3c  [sp]).        <<
1a130 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 31  - =>> exclude(\1
1a140 2c 20 22 3a 4f 22 29 0a 0a 20 20 20 20 64 61 6e  , ":O")..    dan
1a150 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f  s.        <<- no
1a160 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e  t morph(<1, ":D.
1a170 2a 3a 70 7c 3e 5b 61 2d 7a c3 a9 2d 5d 2b 69 c3  *:p|>[a-z..-]+i.
1a180 a8 6d 65 2f 22 29 20 3d 3e 3e 20 73 65 6c 65 63  .me/") =>> selec
1a190 74 28 5c 31 2c 20 22 3a 52 22 29 0a 0a 20 20 20  t(\1, ":R")..   
1a1a0 20 5b 64 65 7c 64 e2 80 99 5d 20 5b 6d 65 7c 6d   [de|d...] [me|m
1a1b0 e2 80 99 7c 74 65 7c 74 e2 80 99 7c 73 65 7c 73  ...|te|t...|se|s
1a1c0 e2 80 99 7c 65 6e 7c 79 7c 6e 6f 75 73 7c 76 6f  ...|en|y|nous|vo
1a1d0 75 73 7c 6d 6f 69 7c 74 6f 69 7c 73 6f 69 7c 6c  us|moi|toi|soi|l
1a1e0 75 69 7c 65 6c 6c 65 7c 69 65 6c 7c 65 75 78 7c  ui|elle|iel|eux|
1a1f0 65 6c 6c 65 73 7c 69 65 6c 73 5d 0a 20 20 20 20  elles|iels].    
1a200 5b 64 65 7c 64 e2 80 99 5d 20 40 3a 5b 4d 59 42  [de|d...] @:[MYB
1a210 5d 0a 20 20 20 20 5b 64 65 7c 64 e2 80 99 5d 20  ].    [de|d...] 
1a220 2a 4e 55 4d 0a 20 20 20 20 5b 64 65 7c 64 e2 80  *NUM.    [de|d..
1a230 99 5d 20 5b 75 6e 7c 75 6e 65 7c 6c 65 7c 6c 61  .] [un|une|le|la
1a240 7c 6c e2 80 99 7c 6c 65 73 7c 63 65 7c 63 65 74  |l...|les|ce|cet
1a250 7c 63 65 74 74 65 7c 63 65 73 7c 6d 61 7c 74 61  |cette|ces|ma|ta
1a260 7c 73 61 7c 6d 6f 6e 7c 6e 6f 74 72 65 7c 76 6f  |sa|mon|notre|vo
1a270 74 72 65 7c 6c 65 75 72 7c 6d 65 73 7c 74 65 73  tre|leur|mes|tes
1a280 7c 73 65 73 7c 6e 6f 73 7c 76 6f 73 7c 6c 65 75  |ses|nos|vos|leu
1a290 72 73 7c 71 75 65 6c 71 75 65 7c 71 75 65 6c 71  rs|quelque|quelq
1a2a0 75 65 73 7c 70 6c 75 73 69 65 75 72 73 7c 63 65  ues|plusieurs|ce
1a2b0 72 74 61 69 6e 73 7c 63 65 72 74 61 69 6e 65 73  rtains|certaines
1a2c0 7c 6d 61 69 6e 74 73 7c 6d 61 69 6e 74 65 73 5d  |maints|maintes]
1a2d0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
1a2e0 20 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a 52 22   select(\1, ":R"
1a2f0 29 0a 0a 20 20 20 20 5b 64 65 7c 64 e2 80 99 5d  )..    [de|d...]
1a300 20 40 3a 5b 4e 41 5d c2 ac 3a 5b 59 4d 47 42 5d   @:[NA]..:[YMGB]
1a310 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
1a320 20 5c 32 5b 30 3a 31 5d 2e 69 73 75 70 70 65 72   \2[0:1].isupper
1a330 28 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31  () =>> select(\1
1a340 2c 20 22 3a 44 22 29 0a 0a 20 20 20 20 5b 64 65  , ":D")..    [de
1a350 76 61 6e 74 7c 64 65 72 72 69 c3 a8 72 65 5d 20  vant|derri..re] 
1a360 24 3a 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  $:D.        <<- 
1a370 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 56 7c 3c 73  morph(<1, ":V|<s
1a380 74 61 72 74 3e 7c 3e 2c 22 2c 20 22 3a 47 22 29  tart>|>,", ":G")
1a390 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20   =>> select(\1, 
1a3a0 22 3a 52 22 29 0a 0a 20 20 20 20 65 6e 74 72 65  ":R")..    entre
1a3b0 20 20 2a 57 4f 52 44 20 20 65 74 20 20 2a 57 4f    *WORD  et  *WO
1a3c0 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 28  RD.        <<- (
1a3d0 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 4e 41 5d  morph(\2, ":[NA]
1a3e0 22 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 34 2c  ") and morph(\4,
1a3f0 20 22 3a 5b 4e 41 5d 22 29 29 0a 20 20 20 20 20   ":[NA]")).     
1a400 20 20 20 20 20 20 20 6f 72 20 28 6d 6f 72 70 68         or (morph
1a410 28 5c 32 2c 20 22 3a 59 22 29 20 61 6e 64 20 6d  (\2, ":Y") and m
1a420 6f 72 70 68 28 5c 34 2c 20 22 3a 59 22 29 29 0a  orph(\4, ":Y")).
1a430 20 20 20 20 20 20 20 20 20 20 20 20 6f 72 20 28              or (
1a440 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 4d 22 29 20  morph(\2, ":M") 
1a450 61 6e 64 20 6d 6f 72 70 68 28 5c 34 2c 20 22 3a  and morph(\4, ":
1a460 4d 22 29 29 20 3d 3e 3e 20 64 65 66 69 6e 65 28  M")) =>> define(
1a470 5c 31 2c 20 22 3a 52 22 29 0a 0a 20 20 20 20 65  \1, ":R")..    e
1a480 6e 74 72 65 20 20 24 3a 44 c2 ac 3a 52 20 20 2a  ntre  $:D..:R  *
1a490 57 4f 52 44 20 20 65 74 20 20 24 3a 44 c2 ac 3a  WORD  et  $:D..:
1a4a0 52 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20  R  *WORD.       
1a4b0 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 33 2c 20 22   <<- morph(\3, "
1a4c0 3a 5b 4e 41 5d 22 29 20 61 6e 64 20 6d 6f 72 70  :[NA]") and morp
1a4d0 68 28 5c 36 2c 20 22 3a 5b 4e 41 5d 22 29 20 3d  h(\6, ":[NA]") =
1a4e0 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 22 3a  >> define(\1, ":
1a4f0 52 22 29 0a 0a 20 20 20 20 65 6e 74 72 65 20 61  R")..    entre a
1a500 75 74 72 65 73 0a 20 20 20 20 20 20 20 20 3c 3c  utres.        <<
1a510 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c  - =>> define(\1,
1a520 20 22 3a 52 22 29 0a 0a 20 20 20 20 66 61 63 65   ":R")..    face
1a530 20 5b c3 a0 7c 61 75 7c 61 75 78 5d 0a 20 20 20   [..|au|aux].   
1a540 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72       <<- not mor
1a550 70 68 28 3c 31 2c 20 22 3a 28 3f 3a 44 7c 41 2e  ph(<1, ":(?:D|A.
1a560 2a 3a 5b 66 65 5d 3a 5b 73 69 5d 29 22 29 20 3d  *:[fe]:[si])") =
1a570 3e 3e 20 65 78 63 6c 75 64 65 28 5c 31 2c 20 22  >> exclude(\1, "
1a580 3a 4e 22 29 0a 0a 20 20 20 20 6d 61 69 73 0a 20  :N")..    mais. 
1a590 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76         <<- not v
1a5a0 61 6c 75 65 28 3c 31 2c 20 22 7c 6c 65 73 7c 63  alue(<1, "|les|c
1a5b0 65 73 7c 64 65 73 7c 6d 65 73 7c 74 65 73 7c 73  es|des|mes|tes|s
1a5c0 65 73 7c 6e 6f 73 7c 76 6f 73 7c 6c 65 75 72 73  es|nos|vos|leurs
1a5d0 7c 71 75 65 6c 71 75 65 73 7c 22 29 20 3d 3e 3e  |quelques|") =>>
1a5e0 20 65 78 63 6c 75 64 65 28 5c 31 2c 20 22 3a 4e   exclude(\1, ":N
1a5f0 22 29 0a 0a 20 20 20 20 6e e2 80 99 20 65 6e 20  ")..    n... en 
1a600 3e 70 6f 75 76 6f 69 72 20 6d 61 69 73 0a 20 20  >pouvoir mais.  
1a610 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65        <<- =>> de
1a620 66 69 6e 65 28 5c 2d 31 2c 20 22 3e 6d 61 69 73  fine(\-1, ">mais
1a630 2f 3a 57 22 29 0a 0a 20 20 20 20 5b 6c 65 7c 63  /:W")..    [le|c
1a640 65 7c 63 65 74 7c 6d 6f 6e 7c 74 6f 6e 7c 73 6f  e|cet|mon|ton|so
1a650 6e 7c 71 75 65 6c 7c 71 75 65 6c 71 75 65 7c 6e  n|quel|quelque|n
1a660 6f 74 72 65 7c 76 6f 74 72 65 7c 75 6e 7c 6c 65  otre|votre|un|le
1a670 75 72 7c 6c 65 64 69 74 7c 64 75 64 69 74 7c 63  ur|ledit|dudit|c
1a680 68 61 71 75 65 7c 64 65 73 7c 6c 65 73 7c 71 75  haque|des|les|qu
1a690 65 6c 71 75 65 73 7c 71 75 65 6c 7c 71 75 65 6c  elques|quel|quel
1a6a0 6c 65 7c 71 75 65 6c 73 7c 71 75 65 6c 6c 65 73  le|quels|quelles
1a6b0 5d 20 20 5b 73 6f 6e 7c 74 6f 6e 5d 0a 20 20 20  ]  [son|ton].   
1a6c0 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63       <<- =>> exc
1a6d0 6c 75 64 65 28 5c 32 2c 20 22 3a 44 22 29 0a 0a  lude(\2, ":D")..
1a6e0 20 20 20 20 5b 73 6f 6e 7c 74 6f 6e 5d 20 2a 57      [son|ton] *W
1a6f0 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ORD.        <<- 
1a700 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 47 22 2c 20  morph(\2, ":G", 
1a710 22 3a 5b 4e 41 5d 22 29 20 6f 72 20 76 61 6c 75  ":[NA]") or valu
1a720 65 28 3c 31 2c 20 22 7c 64 75 7c 6c 65 7c 63 65  e(<1, "|du|le|ce
1a730 7c 75 6e 7c 71 75 65 6c 7c 6d 6f 6e 7c 22 29 20  |un|quel|mon|") 
1a740 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 31 2c 20  =>> exclude(\1, 
1a750 22 3a 44 22 29 0a 20 20 20 20 20 20 20 20 3c 3c  ":D").        <<
1a760 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d  - __else__ and m
1a770 6f 72 70 68 28 5c 32 2c 20 22 3a 4e 22 2c 20 22  orph(\2, ":N", "
1a780 2a 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c  *") =>> select(\
1a790 31 2c 20 22 3a 44 22 29 0a 0a 20 20 20 20 5b 73  1, ":D")..    [s
1a7a0 6f 6e 7c 74 6f 6e 5d 20 2c 0a 20 20 20 20 20 20  on|ton] ,.      
1a7b0 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74    <<- =>> select
1a7c0 28 5c 31 2c 20 22 3a 4e 22 29 0a 0a 20 20 20 20  (\1, ":N")..    
1a7d0 5b 75 6e 65 7c 6c 65 7c 6c 61 7c 6c 65 73 7c 64  [une|le|la|les|d
1a7e0 65 73 7c 63 68 61 71 75 65 7c 71 75 65 6c 71 75  es|chaque|quelqu
1a7f0 65 7c 71 75 65 6c 71 75 65 73 7c 63 65 74 7c 63  e|quelques|cet|c
1a800 65 74 74 65 7c 63 65 73 7c 6d 61 7c 74 61 7c 73  ette|ces|ma|ta|s
1a810 61 7c 6d 65 73 7c 74 65 73 7c 73 65 73 7c 61 75  a|mes|tes|ses|au
1a820 7c 61 75 78 7c 6e 6f 74 72 65 7c 76 6f 74 72 65  |aux|notre|votre
1a830 7c 6e 6f 73 7c 76 6f 73 7c 6c 65 75 72 7c 6c 65  |nos|vos|leur|le
1a840 75 72 73 7c 71 75 65 6c 7c 71 75 65 6c 6c 65 7c  urs|quel|quelle|
1a850 71 75 65 6c 73 7c 71 75 65 6c 6c 65 73 5d 20 70  quels|quelles] p
1a860 65 72 73 6f 6e 6e 65 0a 20 20 20 20 5b 75 6e 65  ersonne.    [une
1a870 7c 6c 61 7c 63 65 74 74 65 7c 6d 61 7c 74 61 7c  |la|cette|ma|ta|
1a880 73 61 7c 76 6f 74 72 65 7c 76 6f 74 72 65 7c 6c  sa|votre|votre|l
1a890 65 75 72 7c 71 75 65 6c 7c 71 75 65 6c 6c 65 7c  eur|quel|quelle|
1a8a0 71 75 65 6c 71 75 65 5d 20 74 69 65 72 63 65 20  quelque] tierce 
1a8b0 70 65 72 73 6f 6e 6e 65 0a 20 20 20 20 20 20 20  personne.       
1a8c0 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28   <<- =>> select(
1a8d0 5c 2d 31 2c 20 22 3a 4e 22 29 0a 0a 20 20 20 20  \-1, ":N")..    
1a8e0 70 61 73 20 6d 61 6c 0a 20 20 20 20 20 20 20 20  pas mal.        
1a8f0 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c  <<- =>> select(\
1a900 32 2c 20 22 3a 57 22 29 0a 0a 20 20 20 20 6d 61  2, ":W")..    ma
1a910 6c 20 40 3a 5b 41 51 5d 0a 20 20 20 20 20 20 20  l @:[AQ].       
1a920 20 3c 3c 2d 20 6d 6f 72 70 68 28 3c 31 2c 20 22   <<- morph(<1, "
1a930 3a 5b 4e 56 5d 22 2c 20 22 3a 44 2e 2a 3a 5b 6d  :[NV]", ":D.*:[m
1a940 65 5d 3a 5b 73 69 5d 22 29 20 3d 3e 3e 20 73 65  e]:[si]") =>> se
1a950 6c 65 63 74 28 5c 31 2c 20 22 3a 57 22 29 0a 0a  lect(\1, ":W")..
1a960 20 20 20 20 6d c3 aa 6d 65 20 24 3a 44 0a 20 20      m..me $:D.  
1a970 20 20 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28        <<- morph(
1a980 3c 31 2c 20 22 3c 73 74 61 72 74 3e 7c 3e 2c 7c  <1, "<start>|>,|
1a990 3a 5b 49 53 4b 59 50 5d 22 2c 20 22 2a 22 29 20  :[ISKYP]", "*") 
1a9a0 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20 22  =>> select(\1, "
1a9b0 3a 57 22 29 0a 0a 20 20 20 20 5b 6c 65 7c 6c 61  :W")..    [le|la
1a9c0 7c 6c e2 80 99 7c 6c 65 73 7c 64 75 7c 63 68 61  |l...|les|du|cha
1a9d0 71 75 65 7c 63 65 73 7c 64 65 73 7c 6d 65 73 7c  que|ces|des|mes|
1a9e0 74 65 73 7c 73 65 73 7c 6e 6f 73 7c 76 6f 73 7c  tes|ses|nos|vos|
1a9f0 6c 65 75 72 73 7c 71 75 65 6c 71 75 65 73 7c 71  leurs|quelques|q
1aa00 75 65 6c 73 7c 71 75 65 6c 6c 65 73 5d 20 6d c3  uels|quelles] m.
1aa10 aa 6d 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  .me.        <<- 
1aa20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22  =>> select(\2, "
1aa30 3a 41 22 29 0a 0a 20 20 20 20 65 6e 20 6f 75 74  :A")..    en out
1aa40 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e  re.        <<- n
1aa50 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 69  ot value(<1, "|i
1aa60 6c 7c 6f 6e 7c 65 6c 6c 65 7c 69 65 6c 7c 6e e2  l|on|elle|iel|n.
1aa70 80 99 7c 6c e2 80 99 7c 22 29 20 3d 3e 3e 20 73  ..|l...|") =>> s
1aa80 65 6c 65 63 74 28 5c 31 2c 20 22 3a 52 22 29 20  elect(\1, ":R") 
1aa90 61 6e 64 20 73 65 6c 65 63 74 28 5c 32 2c 20 22  and select(\2, "
1aaa0 3a 4e 22 29 0a 0a 20 20 20 20 5b 75 6e 65 7c 63  :N")..    [une|c
1aab0 65 74 74 65 7c 71 75 65 6c 6c 65 7c 6d 6f 6e 7c  ette|quelle|mon|
1aac0 6e 6f 74 72 65 7c 76 6f 74 72 65 5d 20 6f 75 74  notre|votre] out
1aad0 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  re.        <<- =
1aae0 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a  >> select(\2, ":
1aaf0 4e 22 29 0a 0a 20 20 20 20 6f 75 74 72 65 20 24  N")..    outre $
1ab00 3a 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6d  :D.        <<- m
1ab10 6f 72 70 68 28 3c 31 2c 20 22 3a 56 22 2c 20 22  orph(<1, ":V", "
1ab20 3a 5b 47 41 5d 22 29 20 3d 3e 3e 20 73 65 6c 65  :[GA]") =>> sele
1ab30 63 74 28 5c 31 2c 20 22 3a 52 22 29 0a 0a 20 20  ct(\1, ":R")..  
1ab40 20 20 5b 6c 65 7c 6c e2 80 99 7c 75 6e 7c 6d 6f    [le|l...|un|mo
1ab50 6e 7c 6e 6f 74 72 65 7c 76 6f 74 72 65 7c 6c 65  n|notre|votre|le
1ab60 75 72 7c 63 68 61 71 75 65 7c 6d 65 73 7c 74 65  ur|chaque|mes|te
1ab70 73 7c 73 65 73 7c 6e 6f 73 7c 76 6f 73 7c 6c 65  s|ses|nos|vos|le
1ab80 75 72 73 7c 71 75 65 6c 7c 71 75 65 6c 73 7c 71  urs|quel|quels|q
1ab90 75 65 6c 6c 65 7c 71 75 65 6c 6c 65 73 5d 20 70  uelle|quelles] p
1aba0 6f 69 6e 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d  oint.        <<-
1abb0 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20   =>> select(\2, 
1abc0 22 3a 4e 22 29 0a 0a 20 20 20 20 6e 6f 73 20 40  ":N")..    nos @
1abd0 c2 ac 3a 42 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ..:B.        <<-
1abe0 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20   =>> select(\1, 
1abf0 22 3a 44 22 29 0a 0a 20 20 20 20 70 61 72 6d 69  ":D")..    parmi
1ac00 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c   *WORD.        <
1ac10 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31  <- =>> select(\1
1ac20 2c 20 22 3a 52 22 29 0a 0a 20 20 20 20 5b 70 6c  , ":R")..    [pl
1ac30 75 73 7c 6d 6f 69 6e 73 5d 0a 20 20 20 20 20 20  us|moins].      
1ac40 20 20 3c 3c 2d 20 76 61 6c 75 65 28 3c 31 2c 20    <<- value(<1, 
1ac50 22 7c 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73  "|le|la|l...|les
1ac60 7c 6c 65 75 72 7c 22 29 20 3d 3e 3e 20 73 65 6c  |leur|") =>> sel
1ac70 65 63 74 28 5c 31 2c 20 22 3a 5b 4e 57 5d 22 29  ect(\1, ":[NW]")
1ac80 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65  .        <<- __e
1ac90 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 28  lse__ and morph(
1aca0 3c 31 2c 20 22 3a 56 22 29 20 3d 3e 3e 20 73 65  <1, ":V") =>> se
1acb0 6c 65 63 74 28 5c 31 2c 20 22 3a 57 22 29 0a 0a  lect(\1, ":W")..
1acc0 20 20 20 20 70 6c 75 73 20 6f 75 20 6d 6f 69 6e      plus ou moin
1acd0 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  s.        <<- =>
1ace0 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a 57  > select(\1, ":W
1acf0 22 29 20 61 6e 64 20 73 65 6c 65 63 74 28 5c 2d  ") and select(\-
1ad00 31 2c 20 22 3a 57 22 29 0a 0a 20 20 20 20 5b 70  1, ":W")..    [p
1ad10 6c 75 73 7c 6d 6f 69 6e 73 5d 20 40 3a 5b 57 41  lus|moins] @:[WA
1ad20 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6d 6f  ].        <<- mo
1ad30 72 70 68 28 3c 31 2c 20 22 3a 4e 22 2c 20 22 3a  rph(<1, ":N", ":
1ad40 4f 76 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28  Ov") =>> select(
1ad50 5c 31 2c 20 22 3a 57 22 29 0a 0a 20 20 20 20 5b  \1, ":W")..    [
1ad60 70 6c 75 73 7c 6d 6f 69 6e 73 5d 20 20 40 3a 5b  plus|moins]  @:[
1ad70 57 41 5d 20 5b 71 75 65 7c 71 75 e2 80 99 5d 0a  WA] [que|qu...].
1ad80 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
1ad90 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6a 65 7c 6e  value(<1, "|je|n
1ada0 65 7c 6e e2 80 99 7c 22 29 20 3d 3e 3e 20 73 65  e|n...|") =>> se
1adb0 6c 65 63 74 28 5c 31 2c 20 22 3a 57 22 29 0a 0a  lect(\1, ":W")..
1adc0 20 20 20 20 5b 75 6e 7c 75 6e 65 7c 64 65 73 7c      [un|une|des|
1add0 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 6d  le|la|l...|les|m
1ade0 6f 6e 7c 74 6f 6e 7c 73 6f 6e 7c 6d 61 7c 74 61  on|ton|son|ma|ta
1adf0 7c 73 61 7c 6e 6f 74 72 65 7c 76 6f 74 72 65 7c  |sa|notre|votre|
1ae00 6c 65 75 72 7c 6d 65 73 7c 74 65 73 7c 73 65 73  leur|mes|tes|ses
1ae10 7c 6e 6f 73 7c 76 6f 73 7c 6c 65 75 72 73 5d 20  |nos|vos|leurs] 
1ae20 5b 70 6c 75 73 7c 6d 6f 69 6e 73 5d 20 40 3a 5b  [plus|moins] @:[
1ae30 41 57 5d c2 ac 3a 47 0a 20 20 20 20 20 20 20 20  AW]..:G.        
1ae40 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c  <<- =>> select(\
1ae50 32 2c 20 22 3a 57 22 29 0a 0a 20 20 20 20 70 75  2, ":W")..    pu
1ae60 69 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e  is.        <<- n
1ae70 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6a  ot value(<1, "|j
1ae80 65 7c 6e 65 7c 6e e2 80 99 7c 6c 65 7c 6c e2 80  e|ne|n...|le|l..
1ae90 99 7c 6c 65 75 72 7c 22 29 20 3d 3e 3e 20 65 78  .|leur|") =>> ex
1aea0 63 6c 75 64 65 28 5c 31 2c 20 22 3a 56 22 29 0a  clude(\1, ":V").
1aeb0 0a 20 20 20 20 70 61 73 0a 20 20 20 20 20 20 20  .    pas.       
1aec0 20 3c 3c 2d 20 6d 6f 72 70 68 28 3c 31 2c 20 22   <<- morph(<1, "
1aed0 3a 5b 56 57 58 5d 22 29 20 3d 3e 3e 20 65 78 63  :[VWX]") =>> exc
1aee0 6c 75 64 65 28 5c 31 2c 20 22 3a 4e 22 29 0a 0a  lude(\1, ":N")..
1aef0 20 20 20 20 70 61 73 73 c3 a9 20 20 5b 3c 65 6e      pass..  [<en
1af00 64 3e 7c 2c 7c 24 3a 52 5d 0a 20 20 20 20 20 20  d>|,|$:R].      
1af10 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64    <<- =>> exclud
1af20 65 28 5c 31 2c 20 22 3a 47 22 29 0a 0a 20 20 20  e(\1, ":G")..   
1af30 20 70 65 72 73 6f 6e 6e 65 20 5b 6e 65 7c 6e e2   personne [ne|n.
1af40 80 99 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ..].        <<- 
1af50 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  not morph(<1, ":
1af60 5b 44 41 5d 2e 2a 3a 5b 66 65 5d 3a 5b 73 69 5d  [DA].*:[fe]:[si]
1af70 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31  ") =>> select(\1
1af80 2c 20 22 3a 4f 22 29 0a 0a 20 20 20 20 70 6f 75  , ":O")..    pou
1af90 72 76 75 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  rvu.        <<- 
1afa0 6e 6f 74 20 76 61 6c 75 65 28 3e 31 2c 20 22 7c  not value(>1, "|
1afb0 71 75 65 7c 71 75 e2 80 99 7c 22 29 20 3d 3e 3e  que|qu...|") =>>
1afc0 20 65 78 63 6c 75 64 65 28 5c 31 2c 20 22 3a 47   exclude(\1, ":G
1afd0 22 29 0a 0a 20 20 20 20 53 41 0a 20 20 20 20 20  ")..    SA.     
1afe0 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 3c 31 2c     <<- morph(<1,
1aff0 20 22 3a 44 22 29 20 3d 3e 3e 20 65 78 63 6c 75   ":D") =>> exclu
1b000 64 65 28 5c 31 2c 20 22 3a 44 22 29 0a 0a 20 20  de(\1, ":D")..  
1b010 20 20 73 65 6c 6f 6e 20 40 3a 28 3f 3a 5b 44 42    selon @:(?:[DB
1b020 4d 5d 7c 4f 6f 29 0a 20 20 20 20 20 20 20 20 3c  M]|Oo).        <
1b030 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31  <- =>> select(\1
1b040 2c 20 22 3a 52 22 29 0a 0a 20 20 20 20 73 65 6c  , ":R")..    sel
1b050 6f 6e 20 5b 2c 7c 3c 65 6e 64 3e 5d 0a 20 20 20  on [,|<end>].   
1b060 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c       <<- =>> sel
1b070 65 63 74 28 5c 31 2c 20 22 3a 57 22 29 0a 0a 20  ect(\1, ":W").. 
1b080 20 20 20 73 69 20 40 3a 5b 4f 44 5d 0a 20 20 20     si @:[OD].   
1b090 20 73 e2 80 99 20 5b 69 6c 7c 69 6c 73 5d 0a 20   s... [il|ils]. 
1b0a0 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73         <<- =>> s
1b0b0 65 6c 65 63 74 28 5c 31 2c 20 22 3a 43 22 29 0a  elect(\1, ":C").
1b0c0 0a 20 20 20 20 73 75 72 20 40 3a 5b 42 44 5d 0a  .    sur @:[BD].
1b0d0 20 20 20 20 20 20 20 20 3c 3c 2d 20 6d 6f 72 70          <<- morp
1b0e0 68 28 3c 31 2c 20 22 3c 73 74 61 72 74 3e 7c 3e  h(<1, "<start>|>
1b0f0 2c 7c 3a 28 3f 3a 56 7c 4e 2e 2a 3a 66 29 22 2c  ,|:(?:V|N.*:f)",
1b100 20 22 3a 56 5b 30 31 32 33 5d 65 22 29 20 3d 3e   ":V[0123]e") =>
1b110 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a 52  > select(\1, ":R
1b120 22 29 0a 0a 20 20 20 20 74 6f 75 73 20 40 3a 4e  ")..    tous @:N
1b130 2e 2a 3a 5b 6d 65 5d 3a 5b 70 69 5d c2 ac 3a 28  .*:[me]:[pi]..:(
1b140 3f 3a 5b 41 47 57 5d 7c 33 70 29 0a 20 20 20 20  ?:[AGW]|3p).    
1b150 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65      <<- =>> sele
1b160 63 74 28 5c 31 2c 20 22 3a 44 22 29 0a 0a 20 20  ct(\1, ":D")..  
1b170 20 20 74 6f 75 73 20 20 40 3a 33 70 c2 ac 3a 28    tous  @:3p..:(
1b180 3f 3a 47 7c 57 7c 41 7c 4d 7c 4e 2e 2a 3a 5b 6d  ?:G|W|A|M|N.*:[m
1b190 65 5d 3a 5b 70 69 5d 29 0a 20 20 20 20 74 6f 75  e]:[pi]).    tou
1b1a0 73 20 20 3f 5b 6e 65 7c 6e e2 80 99 5d c2 bf 20  s  ?[ne|n...].. 
1b1b0 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65    [le|la|l...|le
1b1c0 73 7c 65 6e 7c 6d 65 7c 6d e2 80 99 7c 74 65 7c  s|en|me|m...|te|
1b1d0 74 e2 80 99 7c 73 65 7c 73 e2 80 99 7c 6e 6f 75  t...|se|s...|nou
1b1e0 73 7c 76 6f 75 73 7c 6c 75 69 7c 6c 65 75 72 7c  s|vous|lui|leur|
1b1f0 79 5d 20 20 20 20 40 3a 33 70 c2 ac 3a 47 0a 20  y]    @:3p..:G. 
1b200 20 20 20 74 6f 75 73 20 20 3f 5b 6e 65 7c 6e e2     tous  ?[ne|n.
1b210 80 99 5d c2 bf 20 20 20 5b 6d 65 7c 6d e2 80 99  ..]..   [me|m...
1b220 7c 74 65 7c 74 e2 80 99 7c 73 65 7c 73 e2 80 99  |te|t...|se|s...
1b230 7c 6e 6f 75 73 7c 76 6f 75 73 5d 20 20 20 5b 6c  |nous|vous]   [l
1b240 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e  e|la|l...|les|en
1b250 7c 79 5d 20 20 20 20 20 20 20 20 20 40 3a 33 70  |y]         @:3p
1b260 c2 ac 3a 47 0a 20 20 20 20 74 6f 75 73 20 20 3f  ..:G.    tous  ?
1b270 5b 6e 65 7c 6e e2 80 99 5d c2 bf 20 20 20 5b 6c  [ne|n...]..   [l
1b280 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 5d 20 20  e|la|l...|les]  
1b290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b2a0 5b 6c 75 69 7c 6c 65 75 72 7c 65 6e 7c 79 5d 20  [lui|leur|en|y] 
1b2b0 20 20 20 20 20 20 20 20 20 20 20 20 40 3a 33 70              @:3p
1b2c0 c2 ac 3a 47 0a 20 20 20 20 74 6f 75 73 20 20 3f  ..:G.    tous  ?
1b2d0 5b 6e 65 7c 6e e2 80 99 5d c2 bf 20 20 20 5b 6c  [ne|n...]..   [l
1b2e0 75 69 7c 6c 65 75 72 7c 79 5d 20 20 20 20 20 20  ui|leur|y]      
1b2f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e                en
1b300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b310 20 20 20 20 20 20 20 20 20 20 40 3a 33 70 c2 ac            @:3p..
1b320 3a 47 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e  :G.        <<- n
1b330 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 52  ot morph(<1, ":R
1b340 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31  ") =>> select(\1
1b350 2c 20 22 3a 4f 22 29 0a 0a 20 20 20 20 74 6f 75  , ":O")..    tou
1b360 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6d 6f  t.        <<- mo
1b370 72 70 68 28 3c 31 2c 20 22 3c 73 74 61 72 74 3e  rph(<1, "<start>
1b380 7c 3e 2c 22 29 20 3d 3e 3e 20 65 78 63 6c 75 64  |>,") =>> exclud
1b390 65 28 5c 31 2c 20 22 3a 4e 22 29 0a 0a 20 20 20  e(\1, ":N")..   
1b3a0 20 74 6f 75 74 20 40 3a 4e 2e 2a 3a 5b 6d 65 5d   tout @:N.*:[me]
1b3b0 3a 5b 73 69 5d c2 ac 3a 28 3f 3a 5b 41 47 57 5d  :[si]..:(?:[AGW]
1b3c0 7c 33 73 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d  |3s).        <<-
1b3d0 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20   =>> select(\1, 
1b3e0 22 3a 44 22 29 0a 0a 20 20 20 20 74 6f 75 74 20  ":D")..    tout 
1b3f0 20 65 73 74 0a 20 20 20 20 74 6f 75 74 20 20 40   est.    tout  @
1b400 3a 33 73 c2 ac 3a 28 3f 3a 47 7c 57 7c 41 7c 4d  :3s..:(?:G|W|A|M
1b410 7c 4e 2e 2a 3a 5b 6d 65 5d 3a 5b 73 69 5d 29 0a  |N.*:[me]:[si]).
1b420 20 20 20 20 74 6f 75 74 20 20 3f 5b 6e 65 7c 6e      tout  ?[ne|n
1b430 e2 80 99 5d c2 bf 20 20 20 5b 6c 65 7c 6c 61 7c  ...]..   [le|la|
1b440 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c 6d 65 7c 6d  l...|les|en|me|m
1b450 e2 80 99 7c 74 65 7c 74 e2 80 99 7c 73 65 7c 73  ...|te|t...|se|s
1b460 e2 80 99 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6c 75  ...|nous|vous|lu
1b470 69 7c 6c 65 75 72 7c 79 5d 20 20 20 20 40 3a 33  i|leur|y]    @:3
1b480 73 c2 ac 3a 47 0a 20 20 20 20 74 6f 75 74 20 20  s..:G.    tout  
1b490 3f 5b 6e 65 7c 6e e2 80 99 5d c2 bf 20 20 20 5b  ?[ne|n...]..   [
1b4a0 6d 65 7c 6d e2 80 99 7c 74 65 7c 74 e2 80 99 7c  me|m...|te|t...|
1b4b0 73 65 7c 73 e2 80 99 7c 6e 6f 75 73 7c 76 6f 75  se|s...|nous|vou
1b4c0 73 5d 20 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99  s]   [le|la|l...
1b4d0 7c 6c 65 73 7c 65 6e 7c 79 5d 20 20 20 20 20 20  |les|en|y]      
1b4e0 20 20 20 40 3a 33 73 c2 ac 3a 47 0a 20 20 20 20     @:3s..:G.    
1b4f0 74 6f 75 74 20 20 3f 5b 6e 65 7c 6e e2 80 99 5d  tout  ?[ne|n...]
1b500 c2 bf 20 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99  ..   [le|la|l...
1b510 7c 6c 65 73 5d 20 20 20 20 20 20 20 20 20 20 20  |les]           
1b520 20 20 20 20 20 20 20 5b 6c 75 69 7c 6c 65 75 72         [lui|leur
1b530 7c 65 6e 7c 79 5d 20 20 20 20 20 20 20 20 20 20  |en|y]          
1b540 20 20 20 40 3a 33 73 c2 ac 3a 47 0a 20 20 20 20     @:3s..:G.    
1b550 74 6f 75 74 20 20 3f 5b 6e 65 7c 6e e2 80 99 5d  tout  ?[ne|n...]
1b560 c2 bf 20 20 20 5b 6c 75 69 7c 6c 65 75 72 7c 79  ..   [lui|leur|y
1b570 5d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ]               
1b580 20 20 20 20 20 65 6e 20 20 20 20 20 20 20 20 20       en         
1b590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b5a0 20 40 3a 33 73 c2 ac 3a 47 0a 20 20 20 20 20 20   @:3s..:G.      
1b5b0 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28    <<- not morph(
1b5c0 3c 31 2c 20 22 3a 28 3f 3a 52 7c 44 2e 2a 3a 5b  <1, ":(?:R|D.*:[
1b5d0 6d 65 5d 3a 5b 73 69 5d 29 22 29 20 3d 3e 3e 20  me]:[si])") =>> 
1b5e0 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a 4f 22 29  select(\1, ":O")
1b5f0 0a 0a 20 20 20 20 74 6f 75 74 65 20 40 3a 4e 2e  ..    toute @:N.
1b600 2a 3a 5b 66 65 5d 3a 5b 73 69 5d c2 ac 3a 5b 41  *:[fe]:[si]..:[A
1b610 47 57 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  GW].        <<- 
1b620 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20 22  =>> select(\1, "
1b630 3a 44 22 29 0a 0a 20 20 20 20 74 6f 75 74 65 73  :D")..    toutes
1b640 20 40 3a 4e 2e 2a 3a 5b 66 65 5d 3a 5b 70 69 5d   @:N.*:[fe]:[pi]
1b650 c2 ac 3a 28 3f 3a 5b 41 47 57 5d 7c 33 70 29 0a  ..:(?:[AGW]|3p).
1b660 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
1b670 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a 44 22 29  select(\1, ":D")
1b680 0a 0a 20 20 20 20 74 6f 75 74 65 73 20 20 40 3a  ..    toutes  @:
1b690 33 70 c2 ac 3a 28 3f 3a 47 7c 57 7c 41 7c 4d 7c  3p..:(?:G|W|A|M|
1b6a0 4e 2e 2a 3a 5b 66 65 5d 3a 5b 70 69 5d 29 0a 20  N.*:[fe]:[pi]). 
1b6b0 20 20 20 74 6f 75 74 65 73 20 20 3f 5b 6e 65 7c     toutes  ?[ne|
1b6c0 6e e2 80 99 5d c2 bf 20 20 20 5b 6c 65 7c 6c 61  n...]..   [le|la
1b6d0 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c 6d 65 7c  |l...|les|en|me|
1b6e0 6d e2 80 99 7c 74 65 7c 74 e2 80 99 7c 73 65 7c  m...|te|t...|se|
1b6f0 73 e2 80 99 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6c  s...|nous|vous|l
1b700 75 69 7c 6c 65 75 72 7c 79 5d 20 20 20 20 40 3a  ui|leur|y]    @:
1b710 33 70 c2 ac 3a 47 0a 20 20 20 20 74 6f 75 74 65  3p..:G.    toute
1b720 73 20 20 3f 5b 6e 65 7c 6e e2 80 99 5d c2 bf 20  s  ?[ne|n...].. 
1b730 20 20 5b 6d 65 7c 6d e2 80 99 7c 74 65 7c 74 e2    [me|m...|te|t.
1b740 80 99 7c 73 65 7c 73 e2 80 99 7c 6e 6f 75 73 7c  ..|se|s...|nous|
1b750 76 6f 75 73 5d 20 20 20 5b 6c 65 7c 6c 61 7c 6c  vous]   [le|la|l
1b760 e2 80 99 7c 6c 65 73 7c 65 6e 7c 79 5d 20 20 20  ...|les|en|y]   
1b770 20 20 20 20 20 20 40 3a 33 70 c2 ac 3a 47 0a 20        @:3p..:G. 
1b780 20 20 20 74 6f 75 74 65 73 20 20 3f 5b 6e 65 7c     toutes  ?[ne|
1b790 6e e2 80 99 5d c2 bf 20 20 20 5b 6c 65 7c 6c 61  n...]..   [le|la
1b7a0 7c 6c e2 80 99 7c 6c 65 73 5d 20 20 20 20 20 20  |l...|les]      
1b7b0 20 20 20 20 20 20 20 20 20 20 20 20 5b 6c 75 69              [lui
1b7c0 7c 6c 65 75 72 7c 65 6e 7c 79 5d 20 20 20 20 20  |leur|en|y]     
1b7d0 20 20 20 20 20 20 20 20 40 3a 33 70 c2 ac 3a 47          @:3p..:G
1b7e0 0a 20 20 20 20 74 6f 75 74 65 73 20 20 3f 5b 6e  .    toutes  ?[n
1b7f0 65 7c 6e e2 80 99 5d c2 bf 20 20 20 5b 6c 75 69  e|n...]..   [lui
1b800 7c 6c 65 75 72 7c 79 5d 20 20 20 20 20 20 20 20  |leur|y]        
1b810 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 20 20              en  
1b820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b830 20 20 20 20 20 20 20 20 40 3a 33 70 c2 ac 3a 47          @:3p..:G
1b840 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
1b850 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 52 22 29   morph(<1, ":R")
1b860 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20   =>> select(\1, 
1b870 22 3a 4f 22 29 0a 0a 20 20 20 20 75 6e 20 20 40  ":O")..    un  @
1b880 3a 5b 4e 41 5d 2e 2a 3a 5b 6d 65 5d 0a 20 20 20  :[NA].*:[me].   
1b890 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c       <<- not val
1b8a0 75 65 28 3c 31 2c 20 22 7c 6c 65 7c 64 65 7c 63  ue(<1, "|le|de|c
1b8b0 65 7c 71 75 65 6c 7c 22 29 20 3d 3e 3e 20 73 65  e|quel|") =>> se
1b8c0 6c 65 63 74 28 5c 31 2c 20 22 3a 44 22 29 0a 0a  lect(\1, ":D")..
1b8d0 20 20 20 20 75 6e 65 20 40 3a 5b 4e 41 5d 2e 2a      une @:[NA].*
1b8e0 3a 5b 66 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c  :[fe].        <<
1b8f0 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20  - not value(<1, 
1b900 22 7c 6c 61 7c 64 65 7c 63 65 74 74 65 7c 71 75  "|la|de|cette|qu
1b910 65 6c 6c 65 7c 75 6e 65 7c 6d 61 7c 74 61 7c 73  elle|une|ma|ta|s
1b920 61 7c 6e 6f 74 72 65 7c 76 6f 74 72 65 7c 6c 65  a|notre|votre|le
1b930 75 72 7c 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74  ur|") =>> select
1b940 28 5c 31 2c 20 22 3a 44 22 29 0a 0a 20 20 20 20  (\1, ":D")..    
1b950 76 65 72 73 20 24 3a 44 0a 20 20 20 20 20 20 20  vers $:D.       
1b960 20 3c 3c 2d 20 6d 6f 72 70 68 28 3c 31 2c 20 22   <<- morph(<1, "
1b970 3a 56 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28  :V") =>> select(
1b980 5c 31 2c 20 22 3a 52 22 29 0a 0a 20 20 20 20 76  \1, ":R")..    v
1b990 75 20 20 5b 3c 65 6e 64 3e 7c 2c 7c 24 3a 52 5d  u  [<end>|,|$:R]
1b9a0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
1b9b0 20 65 78 63 6c 75 64 65 28 5c 31 2c 20 22 3a 47   exclude(\1, ":G
1b9c0 22 29 0a 0a 20 20 20 20 79 20 63 6f 6d 70 72 69  ")..    y compri
1b9d0 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f  s.        <<- no
1b9e0 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6e e2  t value(<1, "|n.
1b9f0 80 99 7c 6a e2 80 99 7c 74 75 7c 74 e2 80 99 7c  ..|j...|tu|t...|
1ba00 6d e2 80 99 7c 73 e2 80 99 7c 22 29 20 7e 3e 3e  m...|s...|") ~>>
1ba10 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d   ....        <<-
1ba20 20 5f 5f 61 6c 73 6f 5f 5f 20 3d 3e 3e 20 64 65   __also__ =>> de
1ba30 66 69 6e 65 28 5c 31 2c 20 22 3a 47 3a 52 3a 4c  fine(\1, ":G:R:L
1ba40 52 22 29 0a 0a 0a 5f 5f 64 61 5f 63 68 6f 73 65  R")...__da_chose
1ba50 5f 5f 0a 20 20 20 20 71 75 65 6c 71 75 65 20 63  __.    quelque c
1ba60 68 6f 73 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  hose.        <<-
1ba70 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 32 2c 20   =>> define(\2, 
1ba80 22 3a 4e 3a 6d 3a 73 22 29 0a 0a 20 20 20 20 61  ":N:m:s")..    a
1ba90 75 74 72 65 20 63 68 6f 73 65 0a 20 20 20 20 20  utre chose.     
1baa0 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68     <<- not morph
1bab0 28 3c 31 2c 20 22 3e 65 6e 74 72 65 2f 7c 3a 44  (<1, ">entre/|:D
1bac0 22 29 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20  ") ~>> ....     
1bad0 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e     <<- =>> defin
1bae0 65 28 5c 31 2c 20 22 3a 47 22 29 0a 0a 20 20 20  e(\1, ":G")..   
1baf0 20 3e 6d c3 aa 6d 65 20 3e 63 68 6f 73 65 0a 20   >m..me >chose. 
1bb00 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73         <<- =>> s
1bb10 65 6c 65 63 74 28 5c 2d 31 2c 20 22 3a 4e 22 29  elect(\-1, ":N")
1bb20 0a 0a 0a 5f 5f 64 61 5f 67 72 6f 75 70 65 5f 6e  ...__da_groupe_n
1bb30 6f 6d 69 6e 61 6c 5f 5f 0a 20 20 20 20 c3 a0 20  ominal__.    .. 
1bb40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5b                 [
1bb50 6c 61 7c 6c e2 80 99 7c 6c 65 75 72 5d 20 20 20  la|l...|leur]   
1bb60 20 20 20 20 20 20 40 3a 5b 4e 41 5d c2 ac 3a 59        @:[NA]..:Y
1bb70 0a 20 20 20 20 5b 73 61 6e 73 7c 70 6f 75 72 7c  .    [sans|pour|
1bb80 70 61 72 5d 20 20 5b 6c 61 7c 6c e2 80 99 7c 6c  par]  [la|l...|l
1bb90 65 7c 6c 65 73 7c 6c 65 75 72 5d 20 20 40 3a 5b  e|les|leur]  @:[
1bba0 4e 41 5d c2 ac 3a 59 0a 20 20 20 20 5b c3 a0 7c  NA]..:Y.    [..|
1bbb0 70 61 72 5d 20 20 20 20 20 20 20 20 20 20 20 20  par]            
1bbc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bbd0 20 20 20 40 3a 5b 4e 41 5d c2 ac 3a 59 0a 20 20     @:[NA]..:Y.  
1bbe0 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78        <<- =>> ex
1bbf0 63 6c 75 64 65 28 5c 2d 31 2c 20 22 3a 56 22 29  clude(\-1, ":V")
1bc00 0a 0a 20 20 20 20 5b 64 65 7c 64 e2 80 99 5d 20  ..    [de|d...] 
1bc10 20 3f 5b 6c 61 7c 6c e2 80 99 7c 6c 65 75 72 5d   ?[la|l...|leur]
1bc20 c2 bf 20 20 40 3a c2 ac 3a 5b 59 44 5d 0a 20 20  ..  @:..:[YD].  
1bc30 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61        <<- not va
1bc40 6c 75 65 28 3c 31 2c 20 22 7c 73 65 6d 62 6c 61  lue(<1, "|sembla
1bc50 6e 74 7c 22 29 20 3d 3e 3e 20 65 78 63 6c 75 64  nt|") =>> exclud
1bc60 65 28 5c 2d 31 2c 20 22 3a 56 22 29 0a 0a 20 20  e(\-1, ":V")..  
1bc70 20 20 64 75 20 20 20 40 3a 5b 4e 41 5d 2e 2a 3a    du   @:[NA].*:
1bc80 5b 6d 65 5d 3a 5b 73 69 5d c2 ac 3a 5b 47 59 5d  [me]:[si]..:[GY]
1bc90 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
1bca0 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 5b 4e   select(\2, ":[N
1bcb0 41 5d 22 29 0a 0a 20 20 20 20 61 75 63 75 6e 20  A]")..    aucun 
1bcc0 20 40 3a 5b 4e 41 5d 2e 2a 3a 5b 6d 65 5d 3a 73   @:[NA].*:[me]:s
1bcd0 c2 ac 3a 47 0a 20 20 20 20 61 75 63 75 6e 65 20  ..:G.    aucune 
1bce0 40 3a 5b 4e 41 5d 2e 2a 3a 5b 66 65 5d 3a 73 c2  @:[NA].*:[fe]:s.
1bcf0 ac 3a 47 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  .:G.        <<- 
1bd00 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20 22  =>> select(\1, "
1bd10 3a 44 22 29 20 61 6e 64 20 73 65 6c 65 63 74 28  :D") and select(
1bd20 5c 32 2c 20 22 3a 4e 22 29 0a 0a 20 20 20 20 63  \2, ":N")..    c
1bd30 65 72 74 61 69 6e 73 20 20 20 40 3a 5b 4e 41 5d  ertains   @:[NA]
1bd40 2e 2a 3a 5b 6d 65 5d 3a 70 c2 ac 3a 28 3f 3a 47  .*:[me]:p..:(?:G
1bd50 7c 33 70 7c 56 30 29 0a 20 20 20 20 63 65 72 74  |3p|V0).    cert
1bd60 61 69 6e 65 73 20 20 40 3a 5b 4e 41 5d 2e 2a 3a  aines  @:[NA].*:
1bd70 5b 66 65 5d 3a 70 c2 ac 3a 28 3f 3a 47 7c 33 70  [fe]:p..:(?:G|3p
1bd80 7c 56 30 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d  |V0).        <<-
1bd90 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20   =>> select(\1, 
1bda0 22 3a 44 22 29 20 61 6e 64 20 73 65 6c 65 63 74  ":D") and select
1bdb0 28 5c 32 2c 20 22 3a 5b 4e 41 5d 22 29 0a 0a 20  (\2, ":[NA]").. 
1bdc0 20 20 20 64 e2 80 99 20 5b 75 6e 7c 75 6e 65 5d     d... [un|une]
1bdd0 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20    *WORD.        
1bde0 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c  <<- =>> select(\
1bdf0 32 2c 20 22 3a 44 22 29 20 61 6e 64 20 65 78 63  2, ":D") and exc
1be00 6c 75 64 65 28 5c 33 2c 20 22 3a 56 22 29 0a 0a  lude(\3, ":V")..
1be10 20 20 20 20 5b 75 6e 7c 71 75 65 6c 7c 63 65 74      [un|quel|cet
1be20 7c 6c e2 80 99 7c 6e 6f 74 72 65 7c 76 6f 74 72  |l...|notre|votr
1be30 65 5d 20 c3 a9 74 c3 a9 0a 20 20 20 20 20 20 20  e] ..t...       
1be40 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28   <<- =>> select(
1be50 5c 32 2c 20 22 3a 4e 22 29 0a 0a 20 20 20 20 6c  \2, ":N")..    l
1be60 e2 80 99 20 5b 75 6e 7c 75 6e 65 5d 20 20 2a 57  ... [un|une]  *W
1be70 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ORD.        <<- 
1be80 6e 6f 74 20 76 61 6c 75 65 28 5c 33 2c 20 22 7c  not value(\3, "|
1be90 70 6c 75 73 7c 22 29 20 3d 3e 3e 20 73 65 6c 65  plus|") =>> sele
1bea0 63 74 28 5c 33 2c 20 22 3a 5b 31 32 33 5d 5b 73  ct(\3, ":[123][s
1beb0 70 5d 22 29 0a 0a 20 20 20 20 5b 64 65 73 7c 63  p]")..    [des|c
1bec0 68 61 71 75 65 7c 71 75 65 6c 71 75 65 7c 71 75  haque|quelque|qu
1bed0 65 6c 71 75 65 73 7c 63 65 74 7c 63 65 74 74 65  elques|cet|cette
1bee0 7c 63 65 73 7c 6d 6f 6e 7c 6d 61 7c 74 61 7c 6d  |ces|mon|ma|ta|m
1bef0 65 73 7c 74 65 73 7c 73 65 73 7c 61 75 7c 61 75  es|tes|ses|au|au
1bf00 78 7c 6e 6f 74 72 65 7c 76 6f 74 72 65 7c 6e 6f  x|notre|votre|no
1bf10 73 7c 76 6f 73 7c 6c 65 75 72 73 7c 61 75 63 75  s|vos|leurs|aucu
1bf20 6e 7c 61 75 63 75 6e 65 5d 20 20 2a 57 4f 52 44  n|aucune]  *WORD
1bf30 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
1bf40 20 6d 6f 72 70 68 28 5c 2d 31 2c 20 22 3a 56 30   morph(\-1, ":V0
1bf50 22 29 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c  ") =>> exclude(\
1bf60 2d 31 2c 20 22 3a 56 22 29 0a 0a 20 20 20 20 63  -1, ":V")..    c
1bf70 65 20 40 3a 5b 4e 41 5d 2e 2a 3a 5b 6d 65 5d 3a  e @:[NA].*:[me]:
1bf80 5b 73 69 5d c2 ac 3a 28 3f 3a 33 5b 73 70 5d 7c  [si]..:(?:3[sp]|
1bf90 56 30 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  V0).        <<- 
1bfa0 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c  not value(<1, "|
1bfb0 69 6c 7c 65 6c 6c 65 7c 6f 6e 7c 69 65 6c 7c 69  il|elle|on|iel|i
1bfc0 6c 73 7c 65 6c 6c 65 73 7c 69 65 6c 73 7c 6e 65  ls|elles|iels|ne
1bfd0 7c 6e e2 80 99 7c 22 29 20 3d 3e 3e 20 73 65 6c  |n...|") =>> sel
1bfe0 65 63 74 28 5c 2d 31 2c 20 22 3a 5b 4e 41 5d 22  ect(\-1, ":[NA]"
1bff0 29 0a 0a 20 20 20 20 73 61 20 20 40 c2 ac 3a 28  )..    sa  @..:(
1c000 3f 3a 56 30 7c 33 73 29 0a 20 20 20 20 20 20 20  ?:V0|3s).       
1c010 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65   <<- =>> exclude
1c020 28 5c 32 2c 20 22 3a 56 22 29 0a 0a 20 20 20 20  (\2, ":V")..    
1c030 6c 65 73 20 20 7e 2e 65 73 24 0a 20 20 20 20 20  les  ~.es$.     
1c040 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65     <<- not value
1c050 28 3c 31 2c 20 22 7c 74 75 7c 6e 65 7c 6e e2 80  (<1, "|tu|ne|n..
1c060 99 7c 6d 65 7c 6d e2 80 99 7c 74 65 7c 74 e2 80  .|me|m...|te|t..
1c070 99 7c 73 65 7c 73 e2 80 99 7c 6e 6f 75 73 7c 76  .|se|s...|nous|v
1c080 6f 75 73 7c 22 29 20 61 6e 64 20 6d 6f 72 70 68  ous|") and morph
1c090 28 5c 32 2c 20 22 3a 56 31 2e 2a 49 70 2e 2a 3a  (\2, ":V1.*Ip.*:
1c0a0 32 73 22 29 20 61 6e 64 20 6e 6f 74 20 74 61 67  2s") and not tag
1c0b0 62 65 66 6f 72 65 28 5c 31 2c 20 22 5f 32 73 5f  before(\1, "_2s_
1c0c0 22 29 20 61 6e 64 20 6e 6f 74 20 76 61 6c 75 65  ") and not value
1c0d0 28 3e 31 2c 20 22 7c 74 75 7c 70 61 73 7c 6a 61  (>1, "|tu|pas|ja
1c0e0 6d 61 69 73 7c 22 29 0a 20 20 20 20 20 20 20 20  mais|").        
1c0f0 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 32 2c 20  =>> exclude(\2, 
1c100 22 3a 56 22 29 0a 0a 20 20 20 20 5b 75 6e 7c 75  ":V")..    [un|u
1c110 6e 65 5d 20 20 2a 57 4f 52 44 0a 20 20 20 20 20  ne]  *WORD.     
1c120 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65     <<- not value
1c130 28 3c 31 2c 20 22 7c 6c e2 80 99 7c 71 75 65 6c  (<1, "|l...|quel
1c140 71 75 e2 80 99 7c 71 75 65 6c 71 75 7c 22 29 20  qu...|quelqu|") 
1c150 61 6e 64 20 6e 6f 74 20 76 61 6c 75 65 28 5c 32  and not value(\2
1c160 2c 20 22 7c 61 7c 66 75 74 7c 66 c3 bb 74 7c 65  , "|a|fut|f..t|e
1c170 73 74 7c 66 61 69 74 7c 22 29 20 61 6e 64 20 6e  st|fait|") and n
1c180 6f 74 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 50  ot morph(\2, ":P
1c190 22 29 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c  ") =>> exclude(\
1c1a0 32 2c 20 22 3a 56 22 29 0a 0a 20 20 20 20 5b 2f  2, ":V")..    [/
1c1b0 5f 56 43 69 6e 74 5f 7c 2f 5f 56 43 69 6d 70 5f  _VCint_|/_VCimp_
1c1c0 5d 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c  ]  [le|la|l...|l
1c1d0 65 75 72 7c 6c 65 73 5d 20 20 24 3a c2 ac 3a 59  eur|les]  $:..:Y
1c1e0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
1c1f0 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 44 22   select(\2, ":D"
1c200 29 0a 0a 20 20 20 20 64 65 20 5b 3e 74 65 6c 7c  )..    de [>tel|
1c210 63 65 7c 63 65 74 7c 63 65 74 74 65 7c 63 65 73  ce|cet|cette|ces
1c220 7c 6d 6f 6e 7c 6d 61 7c 74 61 7c 73 61 7c 6d 65  |mon|ma|ta|sa|me
1c230 73 7c 74 65 73 7c 73 65 73 7c 6e 6f 74 72 65 7c  s|tes|ses|notre|
1c240 76 6f 74 72 65 7c 70 6c 65 69 6e 7c 70 6c 65 69  votre|plein|plei
1c250 6e 65 5d 20 20 2a 57 4f 52 44 0a 20 20 20 20 20  ne]  *WORD.     
1c260 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75     <<- =>> exclu
1c270 64 65 28 5c 33 2c 20 22 3a 56 22 29 0a 0a 20 20  de(\3, ":V")..  
1c280 20 20 64 65 20 5b 74 6f 75 73 7c 74 6f 75 74 65    de [tous|toute
1c290 73 5d 20 6c 65 73 20 2a 57 4f 52 44 0a 20 20 20  s] les *WORD.   
1c2a0 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c       <<- =>> sel
1c2b0 65 63 74 28 5c 34 2c 20 22 3a 5b 4e 41 5d 22 29  ect(\4, ":[NA]")
1c2c0 0a 0a 20 20 20 20 65 6e 20 5b 70 6c 65 69 6e 7c  ..    en [plein|
1c2d0 70 6c 65 69 6e 65 5d 20 2a 57 4f 52 44 0a 20 20  pleine] *WORD.  
1c2e0 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65        <<- =>> se
1c2f0 6c 65 63 74 28 5c 33 2c 20 22 3a 5b 4e 41 5d 22  lect(\3, ":[NA]"
1c300 29 0a 0a 20 20 20 20 65 6e 20 74 61 6e 74 20 71  )..    en tant q
1c310 75 65 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20  ue  *WORD.      
1c320 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74    <<- =>> select
1c330 28 5c 34 2c 20 22 3a 5b 4e 41 5d 22 29 0a 0a 20  (\4, ":[NA]").. 
1c340 20 20 20 6c 61 20 6e 75 69 74 0a 20 20 20 20 20     la nuit.     
1c350 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63     <<- =>> selec
1c360 74 28 5c 32 2c 20 22 3a 4e 22 29 0a 0a 20 20 20  t(\2, ":N")..   
1c370 20 6e 69 20 2a 57 4f 52 44 0a 20 20 20 20 20 20   ni *WORD.      
1c380 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74    <<- =>> select
1c390 28 5c 2d 31 2c 20 22 3a 4e 22 29 0a 0a 20 20 20  (\-1, ":N")..   
1c3a0 20 6e 6f 6d 62 72 65 20 5b 64 65 7c 64 e2 80 99   nombre [de|d...
1c3b0 7c 64 65 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c  |des].        <<
1c3c0 2d 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 56 7c  - morph(<1, ":V|
1c3d0 3c 73 74 61 72 74 3e 7c 3e 2c 22 29 20 3d 3e 3e  <start>|>,") =>>
1c3e0 20 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a 4e 22   select(\1, ":N"
1c3f0 29 0a 0a 20 20 20 20 70 61 72 20 20 2a 57 4f 52  )..    par  *WOR
1c400 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  D.        <<- =>
1c410 3e 20 65 78 63 6c 75 64 65 28 5c 32 2c 20 22 3a  > exclude(\2, ":
1c420 5b 31 32 33 5d 5b 73 70 5d 22 29 0a 0a 20 20 20  [123][sp]")..   
1c430 20 70 6c 65 69 6e 20 20 5b 64 65 7c 64 e2 80 99   plein  [de|d...
1c440 5d 20 20 40 3a 5b 41 4e 5d 0a 20 20 20 20 20 20  ]  @:[AN].      
1c450 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28    <<- not morph(
1c460 3c 31 2c 20 22 3a 28 3f 3a 44 2e 2a 3a 6d 7c 56  <1, ":(?:D.*:m|V
1c470 5b 30 2d 33 5d 65 29 22 29 20 3d 3e 3e 20 3d 64  [0-3]e)") =>> =d
1c480 65 66 69 6e 65 28 5c 31 2c 20 22 3a 47 22 29 0a  efine(\1, ":G").
1c490 0a 20 20 20 20 70 6c 75 73 69 65 75 72 73 20 20  .    plusieurs  
1c4a0 40 3a 5b 4e 41 5d 2e 2a 3a 70 c2 ac 3a 28 3f 3a  @:[NA].*:p..:(?:
1c4b0 47 7c 33 70 7c 56 30 29 0a 20 20 20 20 20 20 20  G|3p|V0).       
1c4c0 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28   <<- =>> select(
1c4d0 5c 31 2c 20 22 3a 44 22 29 20 61 6e 64 20 73 65  \1, ":D") and se
1c4e0 6c 65 63 74 28 5c 32 2c 20 22 3a 5b 4e 41 5d 22  lect(\2, ":[NA]"
1c4f0 29 0a 0a 20 20 20 20 73 61 6e 73 20 20 40 3a 5b  )..    sans  @:[
1c500 49 53 4b 50 5d 0a 20 20 20 20 20 20 20 20 3c 3c  ISKP].        <<
1c510 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c  - =>> select(\2,
1c520 20 22 3a 5b 4e 41 5d 22 29 0a 0a 20 20 20 20 73   ":[NA]")..    s
1c530 6f 75 72 63 65 20 5b 64 65 7c 64 e2 80 99 5d 0a  ource [de|d...].
1c540 20 20 20 20 20 20 20 20 3c 3c 2d 20 6d 6f 72 70          <<- morp
1c550 68 28 3c 31 2c 20 22 3a 56 5b 30 2d 33 5d 65 22  h(<1, ":V[0-3]e"
1c560 29 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c  ) =>> define(\1,
1c570 20 22 3a c3 89 56 22 29 0a 0a 20 20 20 20 74 72   ":..V")..    tr
1c580 c3 a8 73 20 20 2a 57 4f 52 44 0a 20 20 20 20 20  ..s  *WORD.     
1c590 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75     <<- =>> exclu
1c5a0 64 65 28 5c 32 2c 20 22 3a 5b 31 32 33 5d 5b 73  de(\2, ":[123][s
1c5b0 70 5d 22 29 0a 0a 0a 5f 5f 64 61 5f 67 72 6f 75  p]")...__da_grou
1c5c0 70 65 5f 6e 6f 6d 69 6e 61 6c 5f 5f 63 61 73 5f  pe_nominal__cas_
1c5d0 70 61 72 74 69 63 75 6c 69 65 72 73 5f 5f 0a 20  particuliers__. 
1c5e0 20 20 20 5b 61 75 7c 61 75 78 5d 20 61 6c 65 6e     [au|aux] alen
1c5f0 74 6f 75 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d  tour.        <<-
1c600 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20   =>> select(\2, 
1c610 22 3a 4e 22 29 0a 0a 20 20 20 20 61 76 69 6f 6e  ":N")..    avion
1c620 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f  s.        <<- no
1c630 74 20 74 61 67 62 65 66 6f 72 65 28 5c 31 2c 20  t tagbefore(\1, 
1c640 22 5f 31 70 5f 22 29 20 61 6e 64 20 6e 6f 74 20  "_1p_") and not 
1c650 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6e e2 80 99  value(<1, "|n...
1c660 7c 22 29 20 61 6e 64 20 6e 6f 74 20 76 61 6c 75  |") and not valu
1c670 65 28 3e 31 2c 20 22 7c 6e 6f 75 73 7c 22 29 20  e(>1, "|nous|") 
1c680 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 2d 31 2c 20  =>> select(\-1, 
1c690 22 3a 4e 22 29 0a 0a 20 20 20 20 6c e2 80 99 20  ":N")..    l... 
1c6a0 61 76 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 3c  avions.        <
1c6b0 3c 2d 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 59  <- morph(<1, ":Y
1c6c0 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 2d  ") =>> select(\-
1c6d0 31 2c 20 22 3a 4e 22 29 0a 0a 20 20 20 20 62 61  1, ":N")..    ba
1c6e0 63 20 2b 20 7e 5e 5c 64 5c 64 3f 24 0a 20 20 20  c + ~^\d\d?$.   
1c6f0 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3       <<- ~>> ...
1c700 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
1c710 20 64 65 66 69 6e 65 28 5c 31 2c 20 22 3a 4e 3a   define(\1, ":N:
1c720 65 3a 69 22 29 0a 0a 20 20 20 20 6c e2 80 99 20  e:i")..    l... 
1c730 75 6e 20 63 6f 6d 6d 65 20 6c e2 80 99 20 61 75  un comme l... au
1c740 74 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  tre.        <<- 
1c750 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20  ~>> ....        
1c760 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c  <<- =>> define(\
1c770 31 2c 20 22 3a 47 4e 3a 6d 3a 70 22 29 0a 0a 20  1, ":GN:m:p").. 
1c780 20 20 20 6c e2 80 99 20 75 6e 65 20 63 6f 6d 6d     l... une comm
1c790 65 20 6c e2 80 99 20 61 75 74 72 65 0a 20 20 20  e l... autre.   
1c7a0 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3       <<- ~>> ...
1c7b0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
1c7c0 20 64 65 66 69 6e 65 28 5c 31 2c 20 22 3a 47 4e   define(\1, ":GN
1c7d0 3a 66 3a 70 22 29 0a 0a 20 20 20 20 65 6e 20 70  :f:p")..    en p
1c7e0 65 69 6e 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  eine.        <<-
1c7f0 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22   not value(<1, "
1c800 7c 6e 65 7c 6e e2 80 99 7c 6a e2 80 99 7c 6f 6e  |ne|n...|j...|on
1c810 7c 69 6c 7c 65 6c 6c 65 7c 69 65 6c 7c 22 29 20  |il|elle|iel|") 
1c820 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 32 2c 20  =>> exclude(\2, 
1c830 22 3a 56 22 29 0a 0a 20 20 20 20 6d e2 80 99 20  ":V")..    m... 
1c840 64 61 6d 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  dame.        <<-
1c850 20 7e 3e 3e 20 e2 90 a3 6d 61 64 61 6d 65 0a 0a   ~>> ...madame..
1c860 20 20 20 20 6d e2 80 99 20 73 69 65 75 72 0a 20      m... sieur. 
1c870 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2         <<- ~>> .
1c880 90 a3 6d 6f 73 69 65 75 72 0a 0a 20 20 20 20 74  ..mosieur..    t
1c890 6f 75 74 20 66 65 75 20 3f 2c c2 bf 20 74 6f 75  out feu ?,.. tou
1c8a0 74 20 3e 66 6c 61 6d 6d 65 0a 20 20 20 20 20 20  t >flamme.      
1c8b0 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20    <<- ~>> ....  
1c8c0 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65        <<- =>> de
1c8d0 66 69 6e 65 28 5c 31 2c 20 22 3a 41 3a 65 3a 69  fine(\1, ":A:e:i
1c8e0 22 29 0a 0a 54 45 53 54 3a 20 69 6c 20 73 e2 80  ")..TEST: il s..
1c8f0 99 61 67 69 74 20 64 e2 80 99 7b 7b 75 6e 7d 7d  .agit d...{{un}}
1c900 20 7b 7b 61 6e 61 67 72 61 6d 6d 65 7d 7d 0a 54   {{anagramme}}.T
1c910 45 53 54 3a 20 6e 75 6c 20 6e 65 20 73 61 69 74  EST: nul ne sait
1c920 20 71 75 69 20 61 72 72 69 76 61 20 c3 a0 20 63   qui arriva .. c
1c930 65 20 70 61 75 76 72 65 20 50 61 75 6c 20 73 75  e pauvre Paul su
1c940 72 70 72 69 73 20 70 61 72 20 6c 61 20 70 6c 75  rpris par la plu
1c950 69 65 2e 0a 54 45 53 54 3a 20 65 6c 6c 65 20 66  ie..TEST: elle f
1c960 69 6e 69 74 20 70 61 72 20 c3 aa 74 72 65 20 74  init par ..tre t
1c970 72 c3 a8 73 20 66 69 c3 a8 72 65 20 64 65 20 73  r..s fi..re de s
1c980 6f 6e 20 66 69 6c 73 2e 0a 54 45 53 54 3a 20 65  on fils..TEST: e
1c990 6e 20 74 61 6e 74 20 71 75 65 20 70 72 c3 a9 73  n tant que pr..s
1c9a0 69 64 65 6e 74 20 64 75 20 63 6f 6e 73 65 69 6c  ident du conseil
1c9b0 0a 54 45 53 54 3a 20 6c 65 73 20 62 61 63 20 2b  .TEST: les bac +
1c9c0 32 20 73 6f 6e 74 20 74 72 6f 70 20 6e 6f 6d 62  2 sont trop nomb
1c9d0 72 65 75 78 2e 0a 54 45 53 54 3a 20 63 e2 80 99  reux..TEST: c...
1c9e0 65 73 74 20 c3 a0 20 6e e2 80 99 79 20 70 6c 75  est .. n...y plu
1c9f0 73 20 72 69 65 6e 20 63 6f 6d 70 72 65 6e 64 72  s rien comprendr
1ca00 65 2e 0a 54 45 53 54 3a 20 45 6c 6c 65 20 c3 a9  e..TEST: Elle ..
1ca10 74 61 69 74 20 74 6f 75 74 20 66 65 75 2c 20 74  tait tout feu, t
1ca20 6f 75 74 20 66 6c 61 6d 6d 65 2e 0a 54 45 53 54  out flamme..TEST
1ca30 3a 20 53 65 73 20 72 65 6e 63 61 72 64 73 20 66  : Ses rencards f
1ca40 69 6e 69 73 73 65 6e 74 20 70 61 72 20 64 65 76  inissent par dev
1ca50 65 6e 69 72 20 6c 61 73 73 61 6e 74 73 0a 54 45  enir lassants.TE
1ca60 53 54 3a 20 74 72 6f 69 73 20 65 73 70 c3 a8 63  ST: trois esp..c
1ca70 65 73 20 64 65 20 63 68 61 75 76 65 2d 73 6f 75  es de chauve-sou
1ca80 72 69 73 20 64 6f 6e 74 20 75 6e 65 20 65 73 74  ris dont une est
1ca90 20 c3 a9 74 65 69 6e 74 65 0a 54 45 53 54 3a 20   ..teinte.TEST: 
1caa0 49 6c 73 20 73 6f 6e 74 20 73 6f 75 72 63 65 20  Ils sont source 
1cab0 64 65 20 63 6f 6e 66 6c 69 74 73 0a 54 45 53 54  de conflits.TEST
1cac0 3a 20 56 6f 74 72 65 20 71 75 65 73 74 69 6f 6e  : Votre question
1cad0 20 66 61 69 74 20 72 c3 a9 66 c3 a9 72 65 6e 63   fait r..f..renc
1cae0 65 20 c3 a0 20 75 6e 20 66 61 69 74 20 64 69 76  e .. un fait div
1caf0 65 72 73 20 64 c3 a9 72 6f 75 74 61 6e 74 0a 54  ers d..routant.T
1cb00 45 53 54 3a 20 69 6c 20 73 e2 80 99 72 61 20 62  EST: il s...ra b
1cb10 69 65 6e 20 68 65 75 72 65 75 78 20 64 e2 80 99  ien heureux d...
1cb20 76 6f 75 73 20 76 6f 69 72 2e 0a 54 45 53 54 3a  vous voir..TEST:
1cb30 20 74 75 20 73 e2 80 99 72 61 73 20 62 69 65 6e   tu s...ras bien
1cb40 20 63 6f 6e 74 65 6e 74 20 64 e2 80 99 6e 6f 75   content d...nou
1cb50 73 20 76 6f 69 72 2e 0a 0a 0a 5f 5f 64 61 5f 63  s voir....__da_c
1cb60 6f 75 6c 65 75 72 73 5f 69 6e 76 61 72 69 61 62  ouleurs_invariab
1cb70 6c 65 73 5f 5f 0a 20 20 20 20 2a 57 4f 52 44 20  les__.    *WORD 
1cb80 5b 61 62 72 69 63 6f 74 7c 61 63 61 6a 6f 75 7c  [abricot|acajou|
1cb90 61 6d 61 72 61 6e 74 65 7c 61 6e 74 68 72 61 63  amarante|anthrac
1cba0 69 74 65 7c 61 75 62 65 72 67 69 6e 65 7c 62 72  ite|aubergine|br
1cbb0 69 71 75 65 7c 63 61 63 61 7c 63 61 66 c3 a9 7c  ique|caca|caf..|
1cbc0 63 61 6e 6e 65 6c 6c 65 7c 63 61 72 61 6d 65 6c  cannelle|caramel
1cbd0 7c 63 61 72 6d 69 6e 7c 63 61 72 6f 74 74 65 7c  |carmin|carotte|
1cbe0 63 65 72 69 73 65 7c 63 68 c3 a2 74 61 69 67 6e  cerise|ch..taign
1cbf0 65 7c 63 68 6f 63 6f 6c 61 74 7c 63 69 74 72 6f  e|chocolat|citro
1cc00 6e 7c 63 6f 72 61 69 6c 7c 63 72 c3 a8 6d 65 7c  n|corail|cr..me|
1cc10 66 75 63 68 73 69 61 7c 67 72 6f 73 65 69 6c 6c  fuchsia|groseill
1cc20 65 7c 68 61 76 61 6e 65 7c 6a 6f 6e 71 75 69 6c  e|havane|jonquil
1cc30 6c 65 7c 6d 61 72 72 6f 6e 7c 6d 61 73 74 69 63  le|marron|mastic
1cc40 7c 6e 61 63 61 72 61 74 7c 6f 63 72 65 7c 6f 6c  |nacarat|ocre|ol
1cc50 69 76 65 7c 70 61 69 6c 6c 65 7c 70 61 72 6d 65  ive|paille|parme
1cc60 7c 70 61 73 74 65 6c 7c 70 65 72 76 65 6e 63 68  |pastel|pervench
1cc70 65 7c 70 69 65 7c 70 72 75 6e 65 7c 73 61 62 6c  e|pie|prune|sabl
1cc80 65 7c 74 61 62 61 63 7c 76 65 72 6d 69 6c 6c 6f  e|tabac|vermillo
1cc90 6e 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6d  n].        <<- m
1cca0 6f 72 70 68 28 5c 31 2c 20 22 3a 28 3f 3a 44 2e  orph(\1, ":(?:D.
1ccb0 2a 3a 70 7c 42 29 22 29 20 3d 3e 3e 20 65 78 63  *:p|B)") =>> exc
1ccc0 6c 75 64 65 28 5c 32 2c 20 22 3a 41 3a 65 3a 69  lude(\2, ":A:e:i
1ccd0 22 29 0a 0a 0a 5f 5f 64 61 5f 6e 6f 6d 73 5f 70  ")...__da_noms_p
1cce0 72 6f 70 72 65 73 5f 5f 0a 20 20 20 20 43 6f 6e  ropres__.    Con
1ccf0 63 6f 72 64 65 0a 20 20 20 20 20 20 20 20 3c 3c  corde.        <<
1cd00 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20  - not morph(<1, 
1cd10 22 3a 44 2e 2a 3a 66 22 29 20 3d 3e 3e 20 61 64  ":D.*:f") =>> ad
1cd20 64 6d 6f 72 70 68 28 5c 31 2c 20 22 3e 43 6f 6e  dmorph(\1, ">Con
1cd30 63 6f 72 64 65 2f 3a 4d 50 3a 6d 3a 69 22 29 0a  corde/:MP:m:i").
1cd40 0a 20 20 20 20 4d 75 73 74 61 6e 67 0a 20 20 20  .    Mustang.   
1cd50 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72       <<- not mor
1cd60 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 6d 22 29  ph(<1, ":D.*:m")
1cd70 20 3d 3e 3e 20 61 64 64 6d 6f 72 70 68 28 5c 31   =>> addmorph(\1
1cd80 2c 20 22 3e 4d 75 73 74 61 6e 67 2f 3a 4d 50 3a  , ">Mustang/:MP:
1cd90 66 3a 69 22 29 0a 0a 54 45 53 54 3a 20 6c 65 20  f:i")..TEST: le 
1cda0 63 72 61 73 68 20 64 75 20 43 6f 6e 63 6f 72 64  crash du Concord
1cdb0 65 0a 54 45 53 54 3a 20 65 6c 6c 65 20 61 20 61  e.TEST: elle a a
1cdc0 63 68 65 74 c3 a9 20 75 6e 65 20 4d 75 73 74 61  chet.. une Musta
1cdd0 6e 67 0a 0a 0a 0a 21 21 21 0a 21 21 21 0a 21 21  ng....!!!.!!!.!!
1cde0 21 20 c3 89 74 69 71 75 65 74 74 65 73 20 20 20  ! ..tiquettes   
1cdf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ce00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ce10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ce20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ce30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ce40 20 21 21 0a 21 21 21 0a 21 21 21 0a 0a 5f 5f 74   !!.!!!.!!!..__t
1ce50 61 67 5f 73 75 6a 65 74 73 5f 5f 0a 20 20 20 20  ag_sujets__.    
1ce60 5b 6a 65 7c 6a e2 80 99 5d 0a 20 20 20 20 5b 6d  [je|j...].    [m
1ce70 6f 69 7c 6d 6f 69 2d 6d c3 aa 6d 65 5d 20 3f 5b  oi|moi-m..me] ?[
1ce80 73 65 75 6c 7c 73 65 75 6c 65 5d c2 bf 20 3f 2c  seul|seule].. ?,
1ce90 c2 bf 20 71 75 69 0a 20 20 20 20 20 20 20 20 3c  .. qui.        <
1cea0 3c 2d 20 2f 3e 3e 20 5f 31 73 5f 0a 0a 20 20 20  <- />> _1s_..   
1ceb0 20 5b 6d 6f 69 7c 6d 6f 69 2d 6d c3 aa 6d 65 5d   [moi|moi-m..me]
1cec0 20 5b 73 65 75 6c 7c 73 65 75 6c 65 5d 0a 20 20   [seul|seule].  
1ced0 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f        <<- not mo
1cee0 72 70 68 28 3c 31 2c 20 22 3a 52 22 29 20 2f 3e  rph(<1, ":R") />
1cef0 3e 20 5f 31 73 5f 0a 0a 20 20 20 20 74 75 0a 20  > _1s_..    tu. 
1cf00 20 20 20 74 e2 80 99 20 20 24 3a 32 73 0a 20 20     t...  $:2s.  
1cf10 20 20 74 e2 80 99 20 20 5b 65 6e 7c 79 5d 20 20    t...  [en|y]  
1cf20 24 3a 32 73 0a 20 20 20 20 5b 74 6f 69 7c 74 6f  $:2s.    [toi|to
1cf30 69 2d 6d c3 aa 6d 65 5d 20 3f 5b 73 65 75 6c 7c  i-m..me] ?[seul|
1cf40 73 65 75 6c 65 5d c2 bf 20 3f 2c c2 bf 20 71 75  seule].. ?,.. qu
1cf50 69 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e  i.        <<- />
1cf60 3e 20 5f 32 73 5f 0a 0a 20 20 20 20 5b 74 6f 69  > _2s_..    [toi
1cf70 7c 74 6f 69 2d 6d c3 aa 6d 65 5d 20 5b 73 65 75  |toi-m..me] [seu
1cf80 6c 7c 73 65 75 6c 65 5d 0a 20 20 20 20 20 20 20  l|seule].       
1cf90 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c   <<- not morph(<
1cfa0 31 2c 20 22 3a 52 22 29 20 2f 3e 3e 20 5f 32 73  1, ":R") />> _2s
1cfb0 5f 0a 0a 20 20 20 20 6e 6f 75 73 20 3f 5b 73 65  _..    nous ?[se
1cfc0 75 6c 7c 73 65 75 6c 73 7c 73 65 75 6c 65 73 5d  ul|seuls|seules]
1cfd0 c2 bf 20 3f 2c c2 bf 20 71 75 69 0a 20 20 20 20  .. ?,.. qui.    
1cfe0 6e 6f 75 73 2d 6d c3 aa 6d 65 20 71 75 69 0a 20  nous-m..me qui. 
1cff0 20 20 20 6e 6f 75 73 2d 6d c3 aa 6d 65 73 20 71     nous-m..mes q
1d000 75 69 0a 20 20 20 20 5b 65 74 7c 6f 75 5d 20 5b  ui.    [et|ou] [
1d010 6d 6f 69 7c 6d 6f 69 2d 6d c3 aa 6d 65 5d 0a 20  moi|moi-m..me]. 
1d020 20 20 20 6e 69 20 5b 6d 6f 69 7c 6d 6f 69 2d 6d     ni [moi|moi-m
1d030 c3 aa 6d 65 5d 0a 20 20 20 20 5b 6d 6f 69 7c 6d  ..me].    [moi|m
1d040 6f 69 2d 6d c3 aa 6d 65 5d 20 65 74 0a 20 20 20  oi-m..me] et.   
1d050 20 5b 63 65 72 74 61 69 6e 73 7c 63 65 72 74 61   [certains|certa
1d060 69 6e 65 73 5d 20 64 e2 80 99 20 65 6e 74 72 65  ines] d... entre
1d070 20 6e 6f 75 73 0a 20 20 20 20 6c 61 20 70 6c 75   nous.    la plu
1d080 70 61 72 74 20 64 e2 80 99 65 6e 74 72 65 20 6e  part d...entre n
1d090 6f 75 73 0a 20 20 20 20 6e 6f 6d 62 72 65 20 64  ous.    nombre d
1d0a0 e2 80 99 65 6e 74 72 65 20 6e 6f 75 73 0a 20 20  ...entre nous.  
1d0b0 20 20 70 6c 75 73 69 65 75 72 73 20 64 e2 80 99    plusieurs d...
1d0c0 20 65 6e 74 72 65 20 6e 6f 75 73 0a 20 20 20 20   entre nous.    
1d0d0 5b 71 75 65 6c 71 75 65 73 2d 75 6e 73 7c 71 75  [quelques-uns|qu
1d0e0 65 6c 71 75 65 73 2d 75 6e 65 73 5d 20 64 e2 80  elques-unes] d..
1d0f0 99 20 65 6e 74 72 65 20 6e 6f 75 73 0a 20 20 20  . entre nous.   
1d100 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 5f 31 70       <<- />> _1p
1d110 5f 0a 0a 20 20 20 20 6e 6f 75 73 0a 20 20 20 20  _..    nous.    
1d120 6e 6f 75 73 2d 6d c3 aa 6d 65 0a 20 20 20 20 6e  nous-m..me.    n
1d130 6f 75 73 2d 6d c3 aa 6d 65 73 0a 20 20 20 20 6e  ous-m..mes.    n
1d140 6f 75 73 20 5b 73 65 75 6c 7c 73 65 75 6c 73 7c  ous [seul|seuls|
1d150 73 65 75 6c 65 73 5d 0a 20 20 20 20 6e 6f 75 73  seules].    nous
1d160 20 61 75 74 72 65 73 0a 20 20 20 20 20 20 20 20   autres.        
1d170 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31  <<- not morph(<1
1d180 2c 20 22 3e 6e 65 2f 7c 3a 52 22 29 20 2f 3e 3e  , ">ne/|:R") />>
1d190 20 5f 31 70 5f 0a 0a 20 20 20 20 76 6f 75 73 20   _1p_..    vous 
1d1a0 3f 5b 73 65 75 6c 7c 73 65 75 6c 73 7c 73 65 75  ?[seul|seuls|seu
1d1b0 6c 65 73 5d c2 bf 20 3f 2c c2 bf 20 71 75 69 0a  les].. ?,.. qui.
1d1c0 20 20 20 20 76 6f 75 73 2d 6d c3 aa 6d 65 20 71      vous-m..me q
1d1d0 75 69 0a 20 20 20 20 76 6f 75 73 2d 6d c3 aa 6d  ui.    vous-m..m
1d1e0 65 73 20 71 75 69 0a 20 20 20 20 5b 65 74 7c 6f  es qui.    [et|o
1d1f0 75 5d 20 5b 74 6f 69 7c 74 6f 69 2d 6d c3 aa 6d  u] [toi|toi-m..m
1d200 65 5d 0a 20 20 20 20 6e 69 20 5b 74 6f 69 7c 74  e].    ni [toi|t
1d210 6f 69 2d 6d c3 aa 6d 65 5d 0a 20 20 20 20 5b 74  oi-m..me].    [t
1d220 6f 69 7c 74 6f 69 2d 6d c3 aa 6d 65 5d 20 65 74  oi|toi-m..me] et
1d230 0a 20 20 20 20 5b 63 65 72 74 61 69 6e 73 7c 63  .    [certains|c
1d240 65 72 74 61 69 6e 65 73 5d 20 64 e2 80 99 20 65  ertaines] d... e
1d250 6e 74 72 65 20 76 6f 75 73 0a 20 20 20 20 6c 61  ntre vous.    la
1d260 20 70 6c 75 70 61 72 74 20 64 e2 80 99 65 6e 74   plupart d...ent
1d270 72 65 20 76 6f 75 73 0a 20 20 20 20 6e 6f 6d 62  re vous.    nomb
1d280 72 65 20 64 e2 80 99 65 6e 74 72 65 20 76 6f 75  re d...entre vou
1d290 73 0a 20 20 20 20 70 6c 75 73 69 65 75 72 73 20  s.    plusieurs 
1d2a0 64 e2 80 99 20 65 6e 74 72 65 20 76 6f 75 73 0a  d... entre vous.
1d2b0 20 20 20 20 5b 71 75 65 6c 71 75 65 73 2d 75 6e      [quelques-un
1d2c0 73 7c 71 75 65 6c 71 75 65 73 2d 75 6e 65 73 5d  s|quelques-unes]
1d2d0 20 64 e2 80 99 20 65 6e 74 72 65 20 76 6f 75 73   d... entre vous
1d2e0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e  .        <<- />>
1d2f0 20 5f 32 70 5f 0a 0a 20 20 20 20 76 6f 75 73 0a   _2p_..    vous.
1d300 20 20 20 20 76 6f 75 73 2d 6d c3 aa 6d 65 0a 20      vous-m..me. 
1d310 20 20 20 76 6f 75 73 2d 6d c3 aa 6d 65 73 0a 20     vous-m..mes. 
1d320 20 20 20 76 6f 75 73 20 5b 73 65 75 6c 7c 73 65     vous [seul|se
1d330 75 6c 65 7c 73 65 75 6c 73 7c 73 65 75 6c 65 73  ule|seuls|seules
1d340 5d 0a 20 20 20 20 76 6f 75 73 20 61 75 74 72 65  ].    vous autre
1d350 73 0a 20 20 20 20 6e 69 20 76 6f 75 73 0a 20 20  s.    ni vous.  
1d360 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f        <<- not mo
1d370 72 70 68 28 3c 31 2c 20 22 3e 6e 65 2f 7c 3a 52  rph(<1, ">ne/|:R
1d380 22 29 20 2f 3e 3e 20 5f 32 70 5f 0a 0a 0a 5f 5f  ") />> _2p_...__
1d390 74 61 67 5f 76 65 72 62 65 73 5f 5f 0a 20 20 20  tag_verbes__.   
1d3a0 20 65 6e 20 20 40 3a 56 2e 2a 3a 28 3f 3a 59 7c   en  @:V.*:(?:Y|
1d3b0 5b 31 32 33 5d 5b 73 70 5d 7c 50 29 0a 20 20 20  [123][sp]|P).   
1d3c0 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 5f 65 6e       <<- />> _en
1d3d0 5f 0a 0a 0a 5f 5f 74 61 67 5f 75 73 61 67 65 5f  _...__tag_usage_
1d3e0 70 72 6f 6e 6f 6d 69 6e 61 6c 5f 5f 0a 20 20 20  pronominal__.   
1d3f0 20 5b 73 65 7c 73 e2 80 99 5d 20 20 20 20 20 3f   [se|s...]     ?
1d400 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c  [le|la|l...|les|
1d410 65 6e 7c 79 5d c2 bf 20 20 24 3a 56 c2 ac 3a 47  en|y]..  $:V..:G
1d420 0a 20 20 20 20 6a 65 20 20 20 20 20 20 20 20 20  .    je         
1d430 20 3f 5b 6e 65 7c 6e e2 80 99 5d c2 bf 20 20 5b   ?[ne|n...]..  [
1d440 6d 65 7c 6d e2 80 99 5d 20 20 3f 5b 6c 65 7c 6c  me|m...]  ?[le|l
1d450 61 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c 79 5d  a|l...|les|en|y]
1d460 c2 bf 20 20 24 3a 56 c2 ac 3a 47 0a 20 20 20 20  ..  $:V..:G.    
1d470 74 75 20 20 20 20 20 20 20 20 20 20 3f 5b 6e 65  tu          ?[ne
1d480 7c 6e e2 80 99 5d c2 bf 20 20 5b 74 65 7c 74 e2  |n...]..  [te|t.
1d490 80 99 5d 20 20 3f 5b 6c 65 7c 6c 61 7c 6c e2 80  ..]  ?[le|la|l..
1d4a0 99 7c 6c 65 73 7c 65 6e 7c 79 5d c2 bf 20 20 24  .|les|en|y]..  $
1d4b0 3a 56 c2 ac 3a 47 0a 20 20 20 20 6e 6f 75 73 20  :V..:G.    nous 
1d4c0 20 20 20 20 20 20 20 3f 5b 6e 65 7c 6e e2 80 99         ?[ne|n...
1d4d0 5d c2 bf 20 20 6e 6f 75 73 20 20 20 20 20 3f 5b  ]..  nous     ?[
1d4e0 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 65  le|la|l...|les|e
1d4f0 6e 7c 79 5d c2 bf 20 20 24 3a 56 c2 ac 3a 47 0a  n|y]..  $:V..:G.
1d500 20 20 20 20 76 6f 75 73 20 20 20 20 20 20 20 20      vous        
1d510 3f 5b 6e 65 7c 6e e2 80 99 5d c2 bf 20 20 76 6f  ?[ne|n...]..  vo
1d520 75 73 20 20 20 20 20 3f 5b 6c 65 7c 6c 61 7c 6c  us     ?[le|la|l
1d530 e2 80 99 7c 6c 65 73 7c 65 6e 7c 79 5d c2 bf 20  ...|les|en|y].. 
1d540 20 24 3a 56 c2 ac 3a 47 0a 20 20 20 20 20 20 20   $:V..:G.       
1d550 20 3c 3c 2d 20 2f 2d 31 3e 3e 20 5f 75 70 72 6f   <<- /-1>> _upro
1d560 6e 5f 0a 0a 0a 5f 5f 74 61 67 5f 70 72 6f 70 5f  n_...__tag_prop_
1d570 5f 0a 20 20 20 20 c3 a0 20 5b 71 75 69 7c 71 75  _.    .. [qui|qu
1d580 6f 69 5d 0a 20 20 20 20 61 75 71 75 65 6c 0a 20  oi].    auquel. 
1d590 20 20 20 61 75 78 71 75 65 6c 73 0a 20 20 20 20     auxquels.    
1d5a0 61 75 78 71 75 65 6c 6c 65 73 0a 20 20 20 20 c3  auxquelles.    .
1d5b0 a0 20 6c 61 71 75 65 6c 6c 65 0a 20 20 20 20 20  . laquelle.     
1d5c0 20 20 20 3c 3c 2d 20 2f 3e 3e 20 5f c3 a0 43 4f     <<- />> _..CO
1d5d0 49 5f 7c 5f 70 72 6f 70 73 75 62 5f 0a 0a 20 20  I_|_propsub_..  
1d5e0 20 20 5b 6c 65 71 75 65 6c 7c 6c 61 71 75 65 6c    [lequel|laquel
1d5f0 6c 65 7c 6c 65 73 71 75 65 6c 73 7c 6c 65 73 71  le|lesquels|lesq
1d600 75 65 6c 6c 65 73 5d 0a 20 20 20 20 20 20 20 20  uelles].        
1d610 3c 3c 2d 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  <<- morph(<1, ":
1d620 52 22 29 20 2f 3e 3e 20 5f 70 72 65 70 71 75 65  R") />> _prepque
1d630 6c 5f 7c 5f 70 72 6f 70 73 75 62 5f 0a 0a 20 20  l_|_propsub_..  
1d640 20 20 63 65 20 5b 71 75 65 7c 71 75 e2 80 99 5d    ce [que|qu...]
1d650 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e  .        <<- />>
1d660 20 5f 63 65 71 75 65 5f 7c 5f 70 72 6f 70 73 75   _ceque_|_propsu
1d670 62 5f 0a 0a 20 20 20 20 63 65 20 71 75 69 0a 20  b_..    ce qui. 
1d680 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 5f         <<- />> _
1d690 63 65 71 75 69 5f 7c 5f 70 72 6f 70 73 75 62 5f  cequi_|_propsub_
1d6a0 0a 0a 20 20 20 20 63 6f 6d 6d 65 0a 20 20 20 20  ..    comme.    
1d6b0 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 5f 63 6f 6d      <<- />> _com
1d6c0 6d 65 5f 0a 0a 20 20 20 20 64 6f 6e 74 0a 20 20  me_..    dont.  
1d6d0 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 5f 64        <<- />> _d
1d6e0 6f 6e 74 5f 7c 5f 70 72 6f 70 73 75 62 5f 0a 0a  ont_|_propsub_..
1d6f0 20 20 20 20 5b 71 75 65 7c 71 75 e2 80 99 5d 0a      [que|qu...].
1d700 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20          <<- />> 
1d710 5f 71 75 65 5f 7c 5f 70 72 6f 70 73 75 62 5f 0a  _que_|_propsub_.
1d720 0a 20 20 20 20 71 75 69 0a 20 20 20 20 20 20 20  .    qui.       
1d730 20 3c 3c 2d 20 2f 3e 3e 20 5f 71 75 69 5f 7c 5f   <<- />> _qui_|_
1d740 70 72 6f 70 73 75 62 5f 0a 0a 0a 5f 5f 74 61 67  propsub_...__tag
1d750 5f 73 74 61 72 74 5f 5f 0a 20 20 20 20 23 23 20  _start__.    ## 
1d760 78 71 75 65 6c 0a 20 20 20 20 61 75 71 75 65 6c  xquel.    auquel
1d770 0a 20 20 20 20 61 75 78 71 75 65 6c 73 0a 20 20  .    auxquels.  
1d780 20 20 61 75 78 71 75 65 6c 6c 65 73 0a 20 20 20    auxquelles.   
1d790 20 c3 a0 20 6c 61 71 75 65 6c 6c 65 0a 20 20 20   .. laquelle.   
1d7a0 20 5b 61 76 65 63 7c 70 6f 75 72 7c 63 6f 6e 74   [avec|pour|cont
1d7b0 72 65 7c 73 61 6e 73 7c 73 75 72 7c 73 6f 75 73  re|sans|sur|sous
1d7c0 5d 20 5b 6c 65 71 75 65 6c 7c 6c 61 71 75 65 6c  ] [lequel|laquel
1d7d0 6c 65 7c 6c 65 73 71 75 65 6c 73 7c 6c 65 73 71  le|lesquels|lesq
1d7e0 75 65 6c 6c 65 73 5d 0a 20 20 20 20 5b 6c 6f 69  uelles].    [loi
1d7f0 6e 7c 70 72 c3 a8 73 5d 20 5b 64 75 71 75 65 6c  n|pr..s] [duquel
1d800 7c 64 65 73 71 75 65 6c 73 7c 64 65 73 71 75 65  |desquels|desque
1d810 6c 6c 65 73 5d 0a 20 20 20 20 5b 6c 6f 69 6e 7c  lles].    [loin|
1d820 70 72 c3 a8 73 5d 20 64 65 20 6c 61 71 75 65 6c  pr..s] de laquel
1d830 6c 65 0a 20 20 20 20 23 23 20 61 75 74 72 65 0a  le.    ## autre.
1d840 20 20 20 20 c3 a0 20 71 75 69 0a 20 20 20 20 c3      .. qui.    .
1d850 a0 20 71 75 6f 69 0a 20 20 20 20 63 6f 6d 6d 65  . quoi.    comme
1d860 6e 74 0a 20 20 20 20 64 6f 6e 74 0a 20 20 20 20  nt.    dont.    
1d870 5b 6c 6f 72 73 71 75 65 7c 6c 6f 72 73 71 75 e2  [lorsque|lorsqu.
1d880 80 99 5d 0a 20 20 20 20 6f c3 b9 0a 20 20 20 20  ..].    o...    
1d890 5b 70 75 69 73 71 75 65 7c 70 75 69 73 71 75 e2  [puisque|puisqu.
1d8a0 80 99 5d 0a 20 20 20 20 70 6f 75 72 71 75 6f 69  ..].    pourquoi
1d8b0 0a 20 20 20 20 71 75 61 6e 64 0a 20 20 20 20 5b  .    quand.    [
1d8c0 71 75 65 7c 71 75 e2 80 99 5d 0a 20 20 20 20 5b  que|qu...].    [
1d8d0 71 75 6f 69 71 75 65 7c 71 75 6f 69 71 75 e2 80  quoique|quoiqu..
1d8e0 99 5d 0a 20 20 20 20 73 69 0a 20 20 20 20 20 20  .].    si.      
1d8f0 20 20 3c 3c 2d 20 2f 3e 3e 20 5f 73 74 61 72 74    <<- />> _start
1d900 5f 0a 0a 0a 5f 5f 74 61 67 5f 6e 69 5f 5f 0a 20  _...__tag_ni__. 
1d910 20 20 20 6e 69 0a 20 20 20 20 20 20 20 20 3c 3c     ni.        <<
1d920 2d 20 2f 3e 3e 20 5f 6e 69 5f 0a 0a 0a 5f 5f 74  - />> _ni_...__t
1d930 61 67 5f 6e 6f 6d 73 5f 5f 0a 20 20 20 20 7e 5c  ag_noms__.    ~\
1d940 77 2d 6c c3 a0 24 0a 20 20 20 20 20 20 20 20 3c  w-l..$.        <
1d950 3c 2d 20 2f 3e 3e 20 2d 6c c3 a0 0a 20 20 20 20  <- />> -l...    
1d960 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 3d 64 65 66      <<- =>> =def
1d970 69 6e 65 66 72 6f 6d 28 5c 31 2c 20 30 2c 20 2d  inefrom(\1, 0, -
1d980 33 29 0a 0a 20 20 20 20 23 23 20 5f 31 4d 5f 20  3)..    ## _1M_ 
1d990 20 3a 20 70 72 65 6d 69 c3 a8 72 65 20 6c 65 74   : premi..re let
1d9a0 74 72 65 20 6d 61 6a 75 73 63 75 6c 65 0a 20 20  tre majuscule.  
1d9b0 20 20 23 23 20 5f 43 41 50 5f 20 3a 20 74 6f 75    ## _CAP_ : tou
1d9c0 74 65 73 20 63 61 70 69 74 61 6c 65 73 0a 20 20  tes capitales.  
1d9d0 20 20 23 23 20 5f 43 61 70 5f 20 3a 20 70 72 65    ## _Cap_ : pre
1d9e0 6d 69 c3 a8 72 65 20 6c 65 74 74 72 65 20 63 61  mi..re lettre ca
1d9f0 70 69 74 61 6c 65 2c 20 6c 65 73 20 61 75 74 72  pitale, les autr
1da00 65 73 20 6d 69 6e 75 73 63 75 6c 65 73 0a 20 20  es minuscules.  
1da10 20 20 7e 5e 5b 41 2d 5a c3 80 c3 82 c3 89 c3 88    ~^[A-Z........
1da20 c3 8a c3 8e c3 8f c3 94 5d 0a 20 20 20 20 20 20  ........].      
1da30 20 20 3c 3c 2d 20 2f 3e 3e 20 5f 4d 61 6a 5f 0a    <<- />> _Maj_.
1da40 20 20 20 20 20 20 20 20 3c 3c 2d 20 5c 31 2e 69          <<- \1.i
1da50 73 75 70 70 65 72 28 29 20 2f 3e 3e 20 5f 43 41  supper() />> _CA
1da60 50 5f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f  P_.        <<- _
1da70 5f 65 6c 73 65 5f 5f 20 2f 3e 3e 20 5f 54 69 74  _else__ />> _Tit
1da80 5f 0a 0a 0a 0a 21 21 21 21 20 46 75 73 69 6f 6e  _....!!!! Fusion
1da90 73 20 65 74 20 69 6d 6d 75 6e 69 74 c3 a9 73 20  s et immunit..s 
1daa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dae0 20 20 20 20 20 20 20 20 21 21 0a 0a 5f 5f 66 75          !!..__fu
1daf0 73 69 6f 6e 73 5f 6d 6f 74 73 5f 67 72 61 6d 6d  sions_mots_gramm
1db00 61 74 69 63 61 75 78 5f 5f 0a 20 20 20 20 63 e2  aticaux__.    c.
1db10 80 99 20 65 73 74 2d c3 a0 2d 64 69 72 65 0a 20  .. est-..-dire. 
1db20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2         <<- ~>> .
1db30 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  ...        <<- =
1db40 3e 3e 20 73 65 74 6d 65 74 61 28 5c 31 2c 20 22  >> setmeta(\1, "
1db50 57 4f 52 44 22 29 0a 0a 20 20 20 20 6c 65 20 6f  WORD")..    le o
1db60 75 20 6c 61 20 20 2a 57 4f 52 44 0a 20 20 20 20  u la  *WORD.    
1db70 6c 61 20 6f 75 20 6c 65 20 20 2a 57 4f 52 44 0a  la ou le  *WORD.
1db80 20 20 20 20 20 20 20 20 3c 3c 2d 20 6d 6f 72 70          <<- morp
1db90 68 28 5c 2d 31 2c 20 22 3a 5b 4e 41 5d 22 29 20  h(\-1, ":[NA]") 
1dba0 7e 31 3a 33 3e 3e 20 e2 90 a3 0a 0a 20 20 20 20  ~1:3>> .....    
1dbb0 61 6c 6f 72 73 20 20 20 20 5b 71 75 65 7c 71 75  alors    [que|qu
1dbc0 e2 80 99 5d 0a 20 20 20 20 64 c3 a8 73 20 6c 6f  ...].    d..s lo
1dbd0 72 73 20 5b 71 75 65 7c 71 75 e2 80 99 5d 0a 20  rs [que|qu...]. 
1dbe0 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2         <<- ~>> .
1dbf0 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  ...        <<- =
1dc00 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 22 3a  >> define(\1, ":
1dc10 43 73 22 29 0a 0a 20 20 20 20 71 75 65 6c 71 75  Cs")..    quelqu
1dc20 e2 80 99 20 5b 75 6e 7c 75 6e 65 5d 0a 20 20 20  ... [un|une].   
1dc30 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3       <<- ~>> ...
1dc40 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
1dc50 20 73 65 74 6d 65 74 61 28 5c 31 2c 20 22 57 4f   setmeta(\1, "WO
1dc60 52 44 22 29 0a 0a 20 20 20 20 5b 20 20 5b 6d 7c  RD")..    [  [m|
1dc70 74 7c 73 5d 20 20 5d 20 20 5b 61 7c 6f 6e 7c 65  t|s]  ]  [a|on|e
1dc80 73 5d 0a 20 20 20 20 5b 20 20 5b 6e 7c 76 5d 20  s].    [  [n|v] 
1dc90 20 20 20 5d 20 20 5b 6f 74 72 65 7c c3 b4 74 72     ]  [otre|..tr
1dca0 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 73  e].        <<- s
1dcb0 70 61 63 65 28 5c 31 2c 20 30 2c 20 30 29 20 61  pace(\1, 0, 0) a
1dcc0 6e 64 20 73 70 61 63 65 28 5c 32 2c 20 30 2c 20  nd space(\2, 0, 
1dcd0 30 29 20 61 6e 64 20 73 70 61 63 65 28 5c 33 2c  0) and space(\3,
1dce0 20 30 2c 20 30 29 20 7e 3e 3e 20 e2 90 a3 5c 32   0, 0) ~>> ...\2
1dcf0 5c 34 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  \4.        <<- =
1dd00 3e 3e 20 73 65 74 6d 65 74 61 28 5c 31 2c 20 22  >> setmeta(\1, "
1dd10 57 4f 52 44 22 29 0a 0a 54 45 53 54 3a 20 5b 73  WORD")..TEST: [s
1dd20 5d 65 73 20 7b 7b 68 6f 6d 6d 65 7d 7d 20 20 20  ]es {{homme}}   
1dd30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dd40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dd50 20 20 20 20 20 20 20 20 2d 3e 3e 20 68 6f 6d 6d          ->> homm
1dd60 65 73 0a 54 45 53 54 3a 20 64 65 73 20 65 66 66  es.TEST: des eff
1dd70 65 74 73 20 73 75 72 20 5b 73 5d 65 73 20 c3 a9  ets sur [s]es ..
1dd80 74 61 74 73 20 64 e2 80 99 c3 a2 6d 65 2c 20 5b  tats d.....me, [
1dd90 73 5d 6f 6e 20 63 6f 72 70 73 0a 0a 0a 5f 5f 66  s]on corps...__f
1dda0 75 73 69 6f 6e 73 5f 6e 6f 6d 73 5f 63 6f 6d 6d  usions_noms_comm
1ddb0 75 6e 73 5f 5f 0a 20 20 20 20 61 75 20 72 65 76  uns__.    au rev
1ddc0 6f 69 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  oir.        <<- 
1ddd0 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20  ~>> ....        
1dde0 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c  <<- =>> define(\
1ddf0 31 2c 20 22 3a 4e 3a 6d 3a 69 22 29 0a 0a 20 20  1, ":N:m:i")..  
1de00 20 20 6e e2 80 99 20 69 6d 70 6f 72 74 65 20 5b    n... importe [
1de10 71 75 69 7c 71 75 6f 69 7c 71 75 65 6c 7c 71 75  qui|quoi|quel|qu
1de20 65 6c 6c 65 7c 71 75 65 6c 73 7c 71 75 65 6c 6c  elle|quels|quell
1de30 65 73 7c 6f c3 b9 7c 6f 75 7c 6c 65 71 75 65 6c  es|o..|ou|lequel
1de40 7c 6c 61 71 75 65 6c 6c 65 7c 6c 65 73 71 75 65  |laquelle|lesque
1de50 6c 73 7c 6c 65 73 71 75 65 6c 6c 65 73 5d 0a 20  ls|lesquelles]. 
1de60 20 20 20 20 20 20 20 3c 3c 2d 20 7e 31 3a 32 3e         <<- ~1:2>
1de70 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c  > ....        <<
1de80 2d 20 3d 3e 3e 20 73 65 74 6d 65 74 61 28 5c 31  - =>> setmeta(\1
1de90 2c 20 22 57 4f 52 44 22 29 20 61 6e 64 20 64 65  , "WORD") and de
1dea0 66 69 6e 65 28 5c 31 2c 20 22 3a c3 89 4f 22 29  fine(\1, ":..O")
1deb0 0a 0a 20 20 20 20 5b 63 75 6c 74 75 72 61 6c 7c  ..    [cultural|
1dec0 67 65 6e 64 65 72 5d 20 73 74 75 64 69 65 73 0a  gender] studies.
1ded0 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20          <<- ~>> 
1dee0 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ....        <<- 
1def0 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 22  =>> define(\1, "
1df00 3a 4e 3a 66 3a 70 22 29 0a 0a 20 20 20 20 62 6c  :N:f:p")..    bl
1df10 61 63 6b 20 5b 3e 62 6c 6f 63 7c 62 6c 6f 63 6b  ack [>bloc|block
1df20 2b 73 5d 0a 20 20 20 20 64 72 61 67 20 3e 71 75  +s].    drag >qu
1df30 65 65 6e 0a 20 20 20 20 64 72 61 6d 61 20 3e 71  een.    drama >q
1df40 75 65 65 6e 0a 20 20 20 20 6a 65 74 20 73 65 74  ueen.    jet set
1df50 0a 20 20 20 20 6d 61 63 68 69 6e 65 20 5b 6c 65  .    machine [le
1df60 61 72 6e 69 6e 67 2b 73 5d 0a 20 20 20 20 73 74  arning+s].    st
1df70 61 6e 64 69 6e 67 20 3e 6f 76 61 74 69 6f 6e 0a  anding >ovation.
1df80 20 20 20 20 73 74 61 72 20 5b 73 79 73 74 65 6d      star [system
1df90 2b 73 5d 0a 20 20 20 20 71 75 61 6e 74 69 74 61  +s].    quantita
1dfa0 74 69 76 65 20 65 61 73 69 6e 67 0a 20 20 20 20  tive easing.    
1dfb0 52 20 26 20 44 0a 20 20 20 20 20 20 20 20 3c 3c  R & D.        <<
1dfc0 2d 20 7e 3e 3e 20 e2 90 a3 0a 0a 20 20 20 20 6a  - ~>> .....    j
1dfd0 75 73 71 75 e2 80 99 20 5b 61 75 2d 62 6f 75 74  usqu... [au-bout
1dfe0 69 73 74 65 2b 73 7c 61 75 2d 62 6f 75 74 69 73  iste+s|au-boutis
1dff0 6d 65 2b 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c  me+s].        <<
1e000 2d 20 7e 3e 3e 20 e2 90 a3 0a 0a 20 20 20 20 6e  - ~>> .....    n
1e010 6f 74 72 65 20 70 c3 a8 72 65 0a 20 20 20 20 20  otre p..re.     
1e020 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 3c 31 2c     <<- morph(<1,
1e030 20 22 3a 44 2e 2a 3a 5b 6d 70 5d 22 29 20 7e 3e   ":D.*:[mp]") ~>
1e040 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c  > ....        <<
1e050 2d 20 5f 5f 61 6c 73 6f 5f 5f 20 3d 3e 3e 20 64  - __also__ =>> d
1e060 65 66 69 6e 65 28 5c 31 2c 20 22 3a 4e 3a 6d 3a  efine(\1, ":N:m:
1e070 69 22 29 0a 0a 20 20 20 20 70 72 65 73 71 75 e2  i")..    presqu.
1e080 80 99 20 5b 3e 69 6c 65 7c 3e c3 ae 6c 65 5d 0a  .. [>ile|>..le].
1e090 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20          <<- ~>> 
1e0a0 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ....        <<- 
1e0b0 3d 3e 3e 20 73 65 74 6d 65 74 61 28 5c 31 2c 20  =>> setmeta(\1, 
1e0c0 22 57 4f 52 44 22 29 0a 0a 20 20 20 20 6e 65 63  "WORD")..    nec
1e0d0 20 70 6c 75 73 20 75 6c 74 72 61 0a 20 20 20 20   plus ultra.    
1e0e0 74 65 72 72 61 20 69 6e 63 6f 67 6e 69 74 61 0a  terra incognita.
1e0f0 20 20 20 20 73 74 61 74 75 20 71 75 6f 0a 20 20      statu quo.  
1e100 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90        <<- ~>> ..
1e110 a3 0a 0a 20 20 20 20 2a 4e 55 4d 20 3a 20 2a 4e  ...    *NUM : *N
1e120 55 4d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 73  UM.        <<- s
1e130 70 61 63 65 28 5c 31 2c 20 30 2c 20 30 29 20 61  pace(\1, 0, 0) a
1e140 6e 64 20 73 70 61 63 65 28 5c 31 2c 20 30 2c 20  nd space(\1, 0, 
1e150 30 29 20 7e 3e 3e 20 e2 90 a3 0a 0a 20 20 20 20  0) ~>> .....    
1e160 2a 4e 55 4d 20 20 7e 5e 68 5b 30 2d 39 5d 5b 30  *NUM  ~^h[0-9][0
1e170 2d 39 5d 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d  -9]$.        <<-
1e180 20 73 70 61 63 65 28 5c 31 2c 20 30 2c 20 30 29   space(\1, 0, 0)
1e190 20 7e 3e 3e 20 e2 90 a3 0a 0a 20 20 20 20 63 75   ~>> .....    cu
1e1a0 6c 20 65 74 20 63 68 65 6d 69 73 65 0a 20 20 20  l et chemise.   
1e1b0 20 6d 61 72 69 20 65 74 20 66 65 6d 6d 65 0a 20   mari et femme. 
1e1c0 20 20 20 70 c3 a8 72 65 20 65 74 20 6d c3 a8 72     p..re et m..r
1e1d0 65 0a 20 20 20 20 70 61 70 61 20 65 74 20 6d 61  e.    papa et ma
1e1e0 6d 61 6e 0a 20 20 20 20 66 72 c3 a8 72 65 20 65  man.    fr..re e
1e1f0 74 20 73 c5 93 75 72 0a 20 20 20 20 63 6f 75 73  t s..ur.    cous
1e200 69 6e 20 65 74 20 63 6f 75 73 69 6e 65 0a 20 20  in et cousine.  
1e210 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90        <<- ~>> ..
1e220 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  ..        <<- =>
1e230 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 22 3a 4c  > define(\1, ":L
1e240 4e 3a 65 3a 70 22 29 0a 0a 54 45 53 54 3a 20 6d  N:e:p")..TEST: m
1e250 61 69 73 20 6e 6f 75 73 20 61 76 61 6e 63 69 6f  ais nous avancio
1e260 6e 73 20 65 6e 20 74 65 72 72 61 20 69 6e 63 6f  ns en terra inco
1e270 67 6e 69 74 61 0a 54 45 53 54 3a 20 65 6c 6c 65  gnita.TEST: elle
1e280 73 20 73 6f 6e 74 20 63 75 6c 20 65 74 20 63 68  s sont cul et ch
1e290 65 6d 69 73 65 0a 54 45 53 54 3a 20 69 6c 73 20  emise.TEST: ils 
1e2a0 73 6f 6e 74 20 66 72 c3 a8 72 65 20 65 74 20 73  sont fr..re et s
1e2b0 c5 93 75 72 0a 54 45 53 54 3a 20 69 65 6c 73 20  ..ur.TEST: iels 
1e2c0 c3 a9 74 61 69 65 6e 74 20 6d 61 72 69 20 65 74  ..taient mari et
1e2d0 20 66 65 6d 6d 65 0a 0a 0a 5f 5f 66 75 73 69 6f   femme...__fusio
1e2e0 6e 73 5f 6e 6f 6d 73 5f 63 6f 6d 6d 75 6e 73 5f  ns_noms_communs_
1e2f0 73 c3 a9 70 61 72 c3 a9 73 5f 73 6c 61 73 68 5f  s..par..s_slash_
1e300 5f 0a 20 20 20 20 2a 57 4f 52 44 20 20 2f 20 20  _.    *WORD  /  
1e310 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c  *WORD.        <<
1e320 2d 20 73 70 61 63 65 28 5c 31 2c 20 30 2c 20 31  - space(\1, 0, 1
1e330 29 20 61 6e 64 20 73 70 61 63 65 28 5c 32 2c 20  ) and space(\2, 
1e340 30 2c 20 31 29 20 61 6e 64 20 6d 6f 72 70 68 28  0, 1) and morph(
1e350 5c 31 2c 20 22 3a 4e 22 29 20 61 6e 64 20 6d 6f  \1, ":N") and mo
1e360 72 70 68 28 5c 2d 31 2c 20 22 3a 4e 22 29 20 61  rph(\-1, ":N") a
1e370 6e 64 20 6e 6f 74 20 28 6d 6f 72 70 68 28 5c 31  nd not (morph(\1
1e380 2c 20 22 5b 31 32 33 5d 5b 73 70 5d 22 29 20 61  , "[123][sp]") a
1e390 6e 64 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 4f  nd morph(<1, ":O
1e3a0 5b 76 73 5d 22 29 29 20 7e 3e 3e 20 e2 90 a3 0a  [vs]")) ~>> ....
1e3b0 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 61 6c          <<- __al
1e3c0 73 6f 5f 5f 20 3d 3e 3e 20 64 65 66 69 6e 65 28  so__ =>> define(
1e3d0 5c 31 2c 20 22 3a 4e 3a 65 3a 69 22 29 0a 0a 54  \1, ":N:e:i")..T
1e3e0 45 53 54 3a 20 45 6c 6c 65 20 70 65 75 74 20 73  EST: Elle peut s
1e3f0 65 20 63 61 63 68 65 72 20 2f 20 72 65 6e 64 72  e cacher / rendr
1e400 65 20 76 69 73 69 62 6c 65 20 70 61 72 20 6c 65  e visible par le
1e410 20 70 65 74 69 74 20 e2 80 9c 2b e2 80 9d 20 61   petit ...+... a
1e420 75 2d 64 65 73 73 75 73 2e 0a 0a 0a 5f 5f 66 75  u-dessus....__fu
1e430 73 69 6f 6e 73 5f 6e 6f 6d 73 5f 70 72 6f 70 72  sions_noms_propr
1e440 65 73 5f 5f 0a 20 20 20 20 64 e2 80 99 20 41 6c  es__.    d... Al
1e450 65 6d 62 65 72 74 0a 20 20 20 20 64 e2 80 99 20  embert.    d... 
1e460 45 73 74 61 69 6e 67 0a 20 20 20 20 64 65 20 47  Estaing.    de G
1e470 61 75 6c 6c 65 0a 20 20 20 20 64 65 20 42 72 6f  aulle.    de Bro
1e480 67 6c 69 65 0a 20 20 20 20 64 65 73 20 43 61 72  glie.    des Car
1e490 73 0a 20 20 20 20 64 75 20 42 65 6c 6c 61 79 0a  s.    du Bellay.
1e4a0 20 20 20 20 64 75 20 47 75 65 73 63 6c 69 6e 0a      du Guesclin.
1e4b0 20 20 20 20 4c 61 20 42 72 75 79 c3 a8 72 65 0a      La Bruy..re.
1e4c0 20 20 20 20 4c 61 20 46 61 79 65 74 74 65 0a 20      La Fayette. 
1e4d0 20 20 20 4c 61 20 46 6f 6e 74 61 69 6e 65 0a 20     La Fontaine. 
1e4e0 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2         <<- ~>> .
1e4f0 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  ...        <<- =
1e500 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 22 3a  >> define(\1, ":
1e510 4d 32 3a 65 3a 69 22 29 0a 0a 20 20 20 20 63 61  M2:e:i")..    ca
1e520 63 20 20 34 30 0a 20 20 20 20 52 69 6f 20 67 72  c  40.    Rio gr
1e530 61 6e 64 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ande.        <<-
1e540 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20   ~>> ....       
1e550 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28   <<- =>> define(
1e560 5c 31 2c 20 22 3a 4e 3a 6d 3a 69 22 29 0a 0a 20  \1, ":N:m:i").. 
1e570 20 20 20 46 72 61 6e 63 65 20 5b 32 7c 33 7c 34     France [2|3|4
1e580 7c 35 7c 30 7c 4f 5d 0a 20 20 20 20 20 20 20 20  |5|0|O].        
1e590 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20  <<- ~>> ....    
1e5a0 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69      <<- =>> defi
1e5b0 6e 65 28 5c 31 2c 20 22 3a 4d 50 3a 65 3a 69 22  ne(\1, ":MP:e:i"
1e5c0 29 0a 0a 20 20 20 20 50 65 75 67 65 6f 74 20 20  )..    Peugeot  
1e5d0 7e 5e 5c 64 30 5c 64 5c 64 3f 24 0a 20 20 20 20  ~^\d0\d\d?$.    
1e5e0 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a      <<- ~>> ....
1e5f0 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
1e600 64 65 66 69 6e 65 28 5c 31 2c 20 22 3a 4e 3a 65  define(\1, ":N:e
1e610 3a 69 22 29 0a 0a 20 20 20 20 4d 61 69 20 36 38  :i")..    Mai 68
1e620 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e  .        <<- ~>>
1e630 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d   ....        <<-
1e640 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20   =>> define(\1, 
1e650 22 3a 4d 50 3a 6d 3a 69 22 29 0a 0a 20 20 20 20  ":MP:m:i")..    
1e660 7e 5e 5b 41 2d 5a c3 80 c3 82 c3 89 c3 88 c3 8a  ~^[A-Z..........
1e670 c3 8e c3 94 5d 2e 20 20 7e 5e 5b 41 2d 5a c3 80  ....].  ~^[A-Z..
1e680 c3 82 c3 89 c3 88 c3 8a c3 8e c3 94 5d 2e 0a 20  ............].. 
1e690 20 20 20 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68         <<- morph
1e6a0 32 28 5c 31 2c 20 22 20 22 2c 20 22 3a 22 29 20  2(\1, " ", ":") 
1e6b0 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20  ~>> ....        
1e6c0 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64  <<- __else__ and
1e6d0 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 4d 22 29   morph(\1, ":M")
1e6e0 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22   and morph(\2, "
1e6f0 3a 56 22 2c 20 22 3a 5b 47 4d 5d 22 29 20 3d 3e  :V", ":[GM]") =>
1e700 3e 20 64 65 66 69 6e 65 28 5c 32 2c 20 22 3a 4d  > define(\2, ":M
1e710 32 22 29 0a 0a 20 20 20 20 4d 65 20 20 7e 5e 5b  2")..    Me  ~^[
1e720 41 2d 5a c3 80 c3 82 c3 89 c3 88 c3 8a c3 8e c3  A-Z.............
1e730 94 5d 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  .]..        <<- 
1e740 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 22  =>> define(\1, "
1e750 3a 54 22 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d  :T").        <<-
1e760 20 7e 31 3e 3e 20 2a 0a 0a 20 20 20 20 5b 6c 61   ~1>> *..    [la
1e770 7c 63 65 74 74 65 7c 74 68 65 5d 20 20 7e 5e 5b  |cette|the]  ~^[
1e780 41 2d 5a c3 80 c3 82 c3 89 c3 88 c3 8a c3 8e c3  A-Z.............
1e790 94 5d 2e 20 20 3f 7e 5e 5b 41 2d 5a c3 80 c3 82  .].  ?~^[A-Z....
1e7a0 c3 89 c3 88 c3 8a c3 8e c3 94 5d 2e c2 bf 20 20  ..........]...  
1e7b0 3f 7e 5e 5b 41 2d 5a c3 80 c3 82 c3 89 c3 88 c3  ?~^[A-Z.........
1e7c0 8a c3 8e c3 94 5d 2e c2 bf 20 20 5b 41 64 6d 69  .....]...  [Admi
1e7d0 6e 69 73 74 72 61 74 69 6f 6e 7c 41 72 65 61 7c  nistration|Area|
1e7e0 41 72 6d 79 7c 41 73 73 6f 63 61 74 69 6f 6e 7c  Army|Assocation|
1e7f0 41 76 65 6e 75 65 7c 43 68 61 6d 62 65 72 7c 43  Avenue|Chamber|C
1e800 68 75 72 63 68 7c 43 69 74 79 7c 43 6f 6d 6d 75  hurch|City|Commu
1e810 6e 69 74 79 7c 43 6f 75 72 74 7c 43 6f 6d 70 61  nity|Court|Compa
1e820 6e 79 7c 43 6f 72 70 6f 72 61 74 69 6f 6e 7c 43  ny|Corporation|C
1e830 75 70 7c 45 6e 74 65 72 70 72 69 73 65 7c 46 6f  up|Enterprise|Fo
1e840 75 6e 64 61 74 69 6f 6e 7c 46 72 61 74 65 72 6e  undation|Fratern
1e850 69 74 79 7c 47 61 6c 6c 65 72 79 7c 48 69 67 68  ity|Gallery|High
1e860 77 61 79 7c 48 6f 75 73 65 7c 49 6e 69 74 69 61  way|House|Initia
1e870 74 69 76 65 7c 4c 65 61 67 75 65 7c 4c 69 62 72  tive|League|Libr
1e880 61 72 79 7c 4d 61 6e 73 69 6f 6e 7c 4e 61 74 69  ary|Mansion|Nati
1e890 6f 6e 7c 4e 61 76 79 7c 4f 72 67 61 6e 69 7a 61  on|Navy|Organiza
1e8a0 74 69 6f 6e 7c 52 65 73 65 72 76 65 7c 52 6f 61  tion|Reserve|Roa
1e8b0 64 7c 52 69 76 65 72 7c 53 65 61 7c 53 6f 63 69  d|River|Sea|Soci
1e8c0 65 74 79 7c 53 74 61 74 69 6f 6e 7c 53 6f 72 6f  ety|Station|Soro
1e8d0 72 69 74 79 7c 54 61 76 65 72 6e 7c 54 6f 77 65  rity|Tavern|Towe
1e8e0 72 7c 55 6e 69 76 65 72 73 69 74 79 7c 56 61 6c  r|University|Val
1e8f0 6c 65 79 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ley].        <<-
1e900 20 7e 32 3a 30 3e 3e 20 e2 90 a3 0a 20 20 20 20   ~2:0>> ....    
1e910 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69      <<- =>> defi
1e920 6e 65 28 5c 32 2c 20 22 3a 4d 50 3a 66 3a 73 22  ne(\2, ":MP:f:s"
1e930 29 0a 0a 20 20 20 20 5b 6c 65 7c 61 75 7c 64 75  )..    [le|au|du
1e940 7c 63 65 7c 74 68 65 5d 20 20 7e 5e 5b 41 2d 5a  |ce|the]  ~^[A-Z
1e950 c3 80 c3 82 c3 89 c3 88 c3 8a c3 8e c3 94 5d 2e  ..............].
1e960 20 20 3f 7e 5e 5b 41 2d 5a c3 80 c3 82 c3 89 c3    ?~^[A-Z.......
1e970 88 c3 8a c3 8e c3 94 5d 2e c2 bf 20 20 3f 7e 5e  .......]...  ?~^
1e980 5b 41 2d 5a c3 80 c3 82 c3 89 c3 88 c3 8a c3 8e  [A-Z............
1e990 c3 94 5d 2e c2 bf 20 20 5b 41 63 74 7c 42 75 69  ..]...  [Act|Bui
1e9a0 6c 64 69 6e 67 7c 42 75 72 65 61 75 7c 43 61 73  lding|Bureau|Cas
1e9b0 69 6e 6f 7c 43 61 73 74 6c 65 7c 43 65 6e 74 65  ino|Castle|Cente
1e9c0 72 7c 43 68 61 6c 6c 65 6e 67 65 7c 43 68 61 6d  r|Challenge|Cham
1e9d0 70 69 6f 6e 73 68 69 70 7c 43 68 72 6f 6e 69 63  pionship|Chronic
1e9e0 6c 65 7c 43 6c 75 62 7c 43 6f 6c 6c 65 67 65 7c  le|Club|College|
1e9f0 43 6f 6d 69 74 79 7c 43 6f 6e 73 6f 72 74 69 75  Comity|Consortiu
1ea00 6d 7c 43 6f 74 74 61 67 65 7c 43 6f 76 65 6e 74  m|Cottage|Covent
1ea10 7c 44 61 79 7c 44 65 73 65 72 74 7c 46 6f 72 75  |Day|Desert|Foru
1ea20 6d 7c 48 61 6c 6c 7c 47 61 72 64 65 6e 7c 48 6f  m|Hall|Garden|Ho
1ea30 73 70 69 74 61 6c 7c 48 6f 73 74 65 6c 7c 49 6e  spital|Hostel|In
1ea40 73 74 69 74 75 74 65 7c 4d 61 67 61 7a 69 6e 65  stitute|Magazine
1ea50 7c 4d 61 6e 6f 72 7c 4d 65 6d 6f 72 69 61 6c 7c  |Manor|Memorial|
1ea60 4d 6f 6e 61 73 74 65 72 79 7c 4d 6f 75 6e 74 7c  Monastery|Mount|
1ea70 4d 75 73 65 75 6d 7c 4e 65 77 73 7c 4e 65 77 73  Museum|News|News
1ea80 70 61 70 65 72 7c 4f 63 65 61 6e 7c 4f 66 66 69  paper|Ocean|Offi
1ea90 63 65 7c 4f 70 65 72 61 7c 50 61 72 6b 7c 50 61  ce|Opera|Park|Pa
1eaa0 72 74 79 7c 50 61 6c 61 63 65 7c 50 6f 73 74 7c  rty|Palace|Post|
1eab0 52 65 73 74 61 75 72 61 6e 74 7c 53 74 61 74 65  Restaurant|State
1eac0 7c 54 68 65 61 74 72 65 7c 54 6f 75 72 6e 61 6d  |Theatre|Tournam
1ead0 65 6e 74 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ent].        <<-
1eae0 20 7e 32 3a 30 3e 3e 20 e2 90 a3 0a 20 20 20 20   ~2:0>> ....    
1eaf0 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69      <<- =>> defi
1eb00 6e 65 28 5c 32 2c 20 22 3a 4d 50 3a 6d 3a 73 22  ne(\2, ":MP:m:s"
1eb10 29 0a 0a 20 20 20 20 7e 5e 5b 41 2d 5a c3 80 c3  )..    ~^[A-Z...
1eb20 82 c3 89 c3 88 c3 8a c3 8e c3 94 5d 2e 20 41 69  ...........]. Ai
1eb30 72 77 61 79 73 0a 20 20 20 20 20 20 20 20 3c 3c  rways.        <<
1eb40 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20  - ~>> ....      
1eb50 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65    <<- =>> define
1eb60 28 5c 32 2c 20 22 3a 4d 50 3a 65 3a 69 22 29 0a  (\2, ":MP:e:i").
1eb70 0a 0a 5f 5f 69 6d 6d 75 6e 69 74 c3 a9 73 5f 5f  ..__immunit..s__
1eb80 0a 20 20 20 20 69 6c 20 79 20 61 0a 20 20 20 20  .    il y a.    
1eb90 69 6c 20 6e e2 80 99 20 79 20 61 0a 20 20 20 20  il n... y a.    
1eba0 20 20 20 20 3c 3c 2d 20 21 2d 31 3e 3e 0a 0a 20      <<- !-1>>.. 
1ebb0 20 20 20 c3 a0 20 6c e2 80 99 20 61 72 72 61 63     .. l... arrac
1ebc0 68 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 21  he.        <<- !
1ebd0 33 3e 3e 0a 0a 20 20 20 20 c3 a0 20 63 65 20 70  3>>..    .. ce p
1ebe0 6f 69 6e 74 0a 20 20 20 20 65 6e 20 74 6f 75 74  oint.    en tout
1ebf0 20 70 6f 69 6e 74 0a 20 20 20 20 20 20 20 20 3c   point.        <
1ec00 3c 2d 20 21 33 3e 3e 0a 0a 20 20 20 20 61 75 20  <- !3>>..    au 
1ec10 20 5b 62 61 73 7c 62 72 61 73 7c 63 c3 b4 74 c3   [bas|bras|c..t.
1ec20 a9 7c 6d 69 6c 69 65 75 7c 73 65 69 6e 7c 73 6f  .|milieu|sein|so
1ec30 6d 6d 65 74 7c 66 61 c3 ae 74 65 5d 20 5b 64 75  mmet|fa..te] [du
1ec40 71 75 65 6c 7c 64 65 73 71 75 65 6c 73 7c 64 65  quel|desquels|de
1ec50 73 71 75 65 6c 6c 65 73 5d 0a 20 20 20 20 61 75  squelles].    au
1ec60 20 20 5b 62 61 73 7c 62 72 61 73 7c 63 c3 b4 74    [bas|bras|c..t
1ec70 c3 a9 7c 6d 69 6c 69 65 75 7c 73 65 69 6e 7c 73  ..|milieu|sein|s
1ec80 6f 6d 6d 65 74 7c 66 61 c3 ae 74 65 5d 20 64 65  ommet|fa..te] de
1ec90 20 6c 61 71 75 65 6c 6c 65 0a 20 20 20 20 61 75   laquelle.    au
1eca0 78 20 5b 63 c3 b4 74 c3 a9 73 5d 20 5b 64 75 71  x [c..t..s] [duq
1ecb0 75 65 6c 7c 64 65 73 71 75 65 6c 73 7c 64 65 73  uel|desquels|des
1ecc0 71 75 65 6c 6c 65 73 5d 0a 20 20 20 20 61 75 78  quelles].    aux
1ecd0 20 5b 63 c3 b4 74 c3 a9 73 5d 20 64 65 20 6c 61   [c..t..s] de la
1ece0 71 75 65 6c 6c 65 0a 20 20 20 20 20 20 20 20 3c  quelle.        <
1ecf0 3c 2d 20 21 2d 31 3e 3e 0a 0a 20 20 20 20 61 75  <- !-1>>..    au
1ed00 20 6c 69 65 75 20 64 65 73 0a 20 20 20 20 20 20   lieu des.      
1ed10 20 20 3c 3c 2d 20 21 33 3e 3e 0a 0a 20 20 20 20    <<- !3>>..    
1ed20 61 75 20 73 6f 72 74 69 72 20 5b 64 65 7c 64 65  au sortir [de|de
1ed30 73 7c 64 75 7c 64 e2 80 99 5d 0a 20 20 20 20 20  s|du|d...].     
1ed40 20 20 20 3c 3c 2d 20 21 32 3e 3e 0a 0a 20 20 20     <<- !2>>..   
1ed50 20 64 65 20 63 68 65 7a 20 2a 57 4f 52 44 20 c3   de chez *WORD .
1ed60 a0 20 63 68 65 7a 0a 20 20 20 20 20 20 20 20 3c  . chez.        <
1ed70 3c 2d 20 21 2d 32 3e 3e 0a 0a 20 20 20 20 65 6e  <- !-2>>..    en
1ed80 20 74 6f 75 74 20 65 74 20 70 6f 75 72 20 74 6f   tout et pour to
1ed90 75 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 21  ut.        <<- !
1eda0 2d 31 3e 3e 0a 0a 20 20 20 20 6a 75 73 71 75 e2  -1>>..    jusqu.
1edb0 80 99 20 c3 a0 0a 20 20 20 20 20 20 20 20 3c 3c  .. ...        <<
1edc0 2d 20 21 32 3e 3e 0a 0a 20 20 20 20 5b 63 6f 6d  - !2>>..    [com
1edd0 6d 65 7c 71 75 65 7c 71 75 e2 80 99 7c 6c 6f 72  me|que|qu...|lor
1ede0 73 71 75 65 7c 6c 6f 72 73 71 75 e2 80 99 7c 70  sque|lorsqu...|p
1edf0 75 69 73 71 75 65 7c 70 75 69 73 71 75 e2 80 99  uisque|puisqu...
1ee00 7c 71 75 61 6e 64 7c 70 6f 75 72 71 75 6f 69 7c  |quand|pourquoi|
1ee10 71 75 69 7c 71 75 6f 69 5d 20 20 3f 5b 6e 65 7c  qui|quoi]  ?[ne|
1ee20 6e e2 80 99 5d c2 bf 20 20 3f 5b 73 65 7c 73 e2  n...]..  ?[se|s.
1ee30 80 99 5d c2 bf 20 20 28 2a 57 4f 52 44 29 20 20  ..]..  (*WORD)  
1ee40 3f c3 a0 c2 bf 20 20 5b 6c 65 7c 6c 61 7c 6c e2  ?....  [le|la|l.
1ee50 80 99 7c 6c 65 73 5d 20 20 24 3a 59 20 20 24 3a  ..|les]  $:Y  $:
1ee60 4d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6d 6f  M.        <<- mo
1ee70 72 70 68 28 5c 31 2c 20 22 3a 56 22 29 20 21 2d  rph(\1, ":V") !-
1ee80 32 3e 3e 0a 0a 20 20 20 20 73 6f 69 74 20 70 6f  2>>..    soit po
1ee90 75 72 20 73 6f 69 74 20 63 6f 6e 74 72 65 0a 20  ur soit contre. 
1eea0 20 20 20 20 20 20 20 3c 3c 2d 20 21 33 3e 3e 0a         <<- !3>>.
1eeb0 0a 20 20 20 20 79 20 5b 61 7c 61 76 61 69 74 7c  .    y [a|avait|
1eec0 65 75 74 7c 61 75 72 61 7c 61 75 72 61 69 74 7c  eut|aura|aurait|
1eed0 65 c3 bb 74 5d 20 3f 40 3a 5b 57 58 5d c2 bf 20  e..t] ?@:[WX].. 
1eee0 66 61 75 74 65 0a 20 20 20 20 20 20 20 20 3c 3c  faute.        <<
1eef0 2d 20 21 2d 31 3e 3e 0a 0a 20 20 20 20 5b 6c 65  - !-1>>..    [le
1ef00 7c 75 6e 7c 64 75 7c 61 75 5d 20 5b 74 65 72 6d  |un|du|au] [term
1ef10 65 7c 6d 6f 74 5d 20 20 3f 5b 6c 61 74 69 6e 7c  e|mot]  ?[latin|
1ef20 67 72 65 63 5d c2 bf 20 20 3f 63 6f 6d 6d 65 c2  grec]..  ?comme.
1ef30 bf 20 20 20 20 20 5b e2 80 9c 7c e2 80 9d 7c 22  .     [...|...|"
1ef40 5d 20 20 20 20 2a 57 4f 52 44 20 20 5b e2 80 9c  ]    *WORD  [...
1ef50 7c e2 80 9d 7c 22 5d 0a 20 20 20 20 5b 6c 65 7c  |...|"].    [le|
1ef60 75 6e 7c 64 75 7c 61 75 5d 20 5b 74 65 72 6d 65  un|du|au] [terme
1ef70 7c 6d 6f 74 5d 20 20 3f 5b 6c 61 74 69 6e 7c 67  |mot]  ?[latin|g
1ef80 72 65 63 5d c2 bf 20 20 3f 63 6f 6d 6d 65 c2 bf  rec]..  ?comme..
1ef90 20 20 20 20 20 c2 ab 20 20 20 20 20 20 20 20 20       ..         
1efa0 20 2a 57 4f 52 44 20 20 c2 bb 0a 20 20 20 20 5b   *WORD  ...    [
1efb0 6c 65 7c 75 6e 7c 64 75 7c 61 75 5d 20 5b 74 65  le|un|du|au] [te
1efc0 72 6d 65 7c 6d 6f 74 5d 20 20 3f 5b 6c 61 74 69  rme|mot]  ?[lati
1efd0 6e 7c 67 72 65 63 5d c2 bf 20 20 3f 63 6f 6d 6d  n|grec]..  ?comm
1efe0 65 c2 bf 20 20 20 20 20 5b e2 80 98 7c 27 7c e2  e..     [...|'|.
1eff0 80 99 7c 60 5d 20 20 2a 57 4f 52 44 20 20 5b e2  ..|`]  *WORD  [.
1f000 80 98 7c 27 7c e2 80 99 7c 60 5d 0a 20 20 20 20  ..|'|...|`].    
1f010 5b 6c 65 7c 75 6e 7c 64 75 7c 61 75 5d 20 5b 74  [le|un|du|au] [t
1f020 65 72 6d 65 7c 6d 6f 74 5d 20 20 3f 5b 6c 61 74  erme|mot]  ?[lat
1f030 69 6e 7c 67 72 65 63 5d c2 bf 20 20 3f 63 6f 6d  in|grec]..  ?com
1f040 6d 65 c2 bf 20 20 20 20 20 e2 80 b9 20 20 20 20  me..     ...    
1f050 20 20 20 20 20 20 2a 57 4f 52 44 20 20 e2 80 ba        *WORD  ...
1f060 0a 20 20 20 20 5b 6c 65 7c 75 6e 7c 64 75 7c 61  .    [le|un|du|a
1f070 75 5d 20 73 75 62 73 74 61 6e 74 69 66 20 20 3f  u] substantif  ?
1f080 5b 6d 61 73 63 75 6c 69 6e 7c 66 c3 a9 6d 69 6e  [masculin|f..min
1f090 69 6e 5d c2 bf 20 20 3f 63 6f 6d 6d 65 c2 bf 20  in]..  ?comme.. 
1f0a0 20 20 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20      [...|...|"] 
1f0b0 20 20 20 2a 57 4f 52 44 20 20 5b e2 80 9c 7c e2     *WORD  [...|.
1f0c0 80 9d 7c 22 5d 0a 20 20 20 20 5b 6c 65 7c 75 6e  ..|"].    [le|un
1f0d0 7c 64 75 7c 61 75 5d 20 73 75 62 73 74 61 6e 74  |du|au] substant
1f0e0 69 66 20 20 3f 5b 6d 61 73 63 75 6c 69 6e 7c 66  if  ?[masculin|f
1f0f0 c3 a9 6d 69 6e 69 6e 5d c2 bf 20 20 3f 63 6f 6d  ..minin]..  ?com
1f100 6d 65 c2 bf 20 20 20 20 20 c2 ab 20 20 20 20 20  me..     ..     
1f110 20 20 20 20 20 2a 57 4f 52 44 20 20 c2 bb 0a 20       *WORD  ... 
1f120 20 20 20 5b 6c 65 7c 75 6e 7c 64 75 7c 61 75 5d     [le|un|du|au]
1f130 20 73 75 62 73 74 61 6e 74 69 66 20 20 3f 5b 6d   substantif  ?[m
1f140 61 73 63 75 6c 69 6e 7c 66 c3 a9 6d 69 6e 69 6e  asculin|f..minin
1f150 5d c2 bf 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20  ]..  ?comme..   
1f160 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20    [...|'|...|`] 
1f170 20 2a 57 4f 52 44 20 20 5b e2 80 98 7c 27 7c e2   *WORD  [...|'|.
1f180 80 99 7c 60 5d 0a 20 20 20 20 5b 6c 65 7c 75 6e  ..|`].    [le|un
1f190 7c 64 75 7c 61 75 5d 20 73 75 62 73 74 61 6e 74  |du|au] substant
1f1a0 69 66 20 20 3f 5b 6d 61 73 63 75 6c 69 6e 7c 66  if  ?[masculin|f
1f1b0 c3 a9 6d 69 6e 69 6e 5d c2 bf 20 20 3f 63 6f 6d  ..minin]..  ?com
1f1c0 6d 65 c2 bf 20 20 20 20 20 e2 80 b9 20 20 20 20  me..     ...    
1f1d0 20 20 20 20 20 20 2a 57 4f 52 44 20 20 e2 80 ba        *WORD  ...
1f1e0 0a 20 20 20 20 5b 6c 65 7c 75 6e 7c 64 75 7c 61  .    [le|un|du|a
1f1f0 75 5d 20 64 c3 a9 74 65 72 6d 69 6e 61 6e 74 20  u] d..terminant 
1f200 20 20 20 20 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20        ?comme..  
1f210 20 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20     [...|...|"]  
1f220 20 20 24 3a 44 20 20 5b e2 80 9c 7c e2 80 9d 7c    $:D  [...|...|
1f230 22 5d 0a 20 20 20 20 5b 6c 65 7c 75 6e 7c 64 75  "].    [le|un|du
1f240 7c 61 75 5d 20 64 c3 a9 74 65 72 6d 69 6e 61 6e  |au] d..terminan
1f250 74 20 20 20 20 20 20 20 3f 63 6f 6d 6d 65 c2 bf  t       ?comme..
1f260 20 20 20 20 20 c2 ab 20 20 20 20 20 20 20 20 20       ..         
1f270 20 24 3a 44 20 20 c2 bb 0a 20 20 20 20 5b 6c 65   $:D  ...    [le
1f280 7c 75 6e 7c 64 75 7c 61 75 5d 20 64 c3 a9 74 65  |un|du|au] d..te
1f290 72 6d 69 6e 61 6e 74 20 20 20 20 20 20 20 3f 63  rminant       ?c
1f2a0 6f 6d 6d 65 c2 bf 20 20 20 20 20 5b e2 80 98 7c  omme..     [...|
1f2b0 27 7c e2 80 99 7c 60 5d 20 20 24 3a 44 20 20 5b  '|...|`]  $:D  [
1f2c0 e2 80 98 7c 27 7c e2 80 99 7c 60 5d 0a 20 20 20  ...|'|...|`].   
1f2d0 20 5b 6c 65 7c 75 6e 7c 64 75 7c 61 75 5d 20 64   [le|un|du|au] d
1f2e0 c3 a9 74 65 72 6d 69 6e 61 6e 74 20 20 20 20 20  ..terminant     
1f2f0 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20 20 e2    ?comme..     .
1f300 80 b9 20 20 20 20 20 20 20 20 20 20 24 3a 44 20  ..          $:D 
1f310 20 e2 80 ba 0a 20 20 20 20 5b 6c 61 7c 75 6e 65   ....    [la|une
1f320 5d 20 20 20 20 20 20 70 72 c3 a9 70 6f 73 69 74  ]      pr..posit
1f330 69 6f 6e 20 20 20 20 20 20 20 3f 63 6f 6d 6d 65  ion       ?comme
1f340 c2 bf 20 20 20 20 20 5b e2 80 9c 7c e2 80 9d 7c  ..     [...|...|
1f350 22 5d 20 20 20 20 24 3a 52 20 20 5b e2 80 9c 7c  "]    $:R  [...|
1f360 e2 80 9d 7c 22 5d 0a 20 20 20 20 5b 6c 61 7c 75  ...|"].    [la|u
1f370 6e 65 5d 20 20 20 20 20 20 70 72 c3 a9 70 6f 73  ne]      pr..pos
1f380 69 74 69 6f 6e 20 20 20 20 20 20 20 3f 63 6f 6d  ition       ?com
1f390 6d 65 c2 bf 20 20 20 20 20 c2 ab 20 20 20 20 20  me..     ..     
1f3a0 20 20 20 20 20 24 3a 52 20 20 c2 bb 0a 20 20 20       $:R  ...   
1f3b0 20 5b 6c 61 7c 75 6e 65 5d 20 20 20 20 20 20 70   [la|une]      p
1f3c0 72 c3 a9 70 6f 73 69 74 69 6f 6e 20 20 20 20 20  r..position     
1f3d0 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20 20 5b    ?comme..     [
1f3e0 e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20 24 3a  ...|'|...|`]  $:
1f3f0 52 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d  R  [...|'|...|`]
1f400 0a 20 20 20 20 5b 6c 61 7c 75 6e 65 5d 20 20 20  .    [la|une]   
1f410 20 20 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 20     pr..position 
1f420 20 20 20 20 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20        ?comme..  
1f430 20 20 20 e2 80 b9 20 20 20 20 20 20 20 20 20 20     ...          
1f440 24 3a 52 20 20 e2 80 ba 0a 20 20 20 20 5b 6c 65  $:R  ....    [le
1f450 7c 75 6e 7c 64 75 7c 61 75 5d 20 70 72 6f 6e 6f  |un|du|au] prono
1f460 6d 20 20 20 20 20 20 20 20 20 20 20 20 3f 63 6f  m            ?co
1f470 6d 6d 65 c2 bf 20 20 20 20 20 5b e2 80 9c 7c e2  mme..     [...|.
1f480 80 9d 7c 22 5d 20 20 20 20 24 3a 4f 20 20 5b e2  ..|"]    $:O  [.
1f490 80 9c 7c e2 80 9d 7c 22 5d 0a 20 20 20 20 5b 6c  ..|...|"].    [l
1f4a0 65 7c 75 6e 7c 64 75 7c 61 75 5d 20 70 72 6f 6e  e|un|du|au] pron
1f4b0 6f 6d 20 20 20 20 20 20 20 20 20 20 20 20 3f 63  om            ?c
1f4c0 6f 6d 6d 65 c2 bf 20 20 20 20 20 c2 ab 20 20 20  omme..     ..   
1f4d0 20 20 20 20 20 20 20 24 3a 4f 20 20 c2 bb 0a 20         $:O  ... 
1f4e0 20 20 20 5b 6c 65 7c 75 6e 7c 64 75 7c 61 75 5d     [le|un|du|au]
1f4f0 20 70 72 6f 6e 6f 6d 20 20 20 20 20 20 20 20 20   pronom         
1f500 20 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20 20     ?comme..     
1f510 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20 24  [...|'|...|`]  $
1f520 3a 4f 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60  :O  [...|'|...|`
1f530 5d 0a 20 20 20 20 5b 6c 65 7c 75 6e 7c 64 75 7c  ].    [le|un|du|
1f540 61 75 5d 20 70 72 6f 6e 6f 6d 20 20 20 20 20 20  au] pronom      
1f550 20 20 20 20 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20        ?comme..  
1f560 20 20 20 e2 80 b9 20 20 20 20 20 20 20 20 20 20     ...          
1f570 24 3a 4f 20 20 e2 80 ba 0a 20 20 20 20 5b 6c 65  $:O  ....    [le
1f580 7c 75 6e 7c 64 75 7c 61 75 5d 20 76 65 72 62 65  |un|du|au] verbe
1f590 20 20 20 20 20 20 20 20 20 20 20 20 20 3f 63 6f               ?co
1f5a0 6d 6d 65 c2 bf 20 20 20 20 20 5b e2 80 9c 7c e2  mme..     [...|.
1f5b0 80 9d 7c 22 5d 20 20 20 20 24 3a 59 20 20 5b e2  ..|"]    $:Y  [.
1f5c0 80 9c 7c e2 80 9d 7c 22 5d 0a 20 20 20 20 5b 6c  ..|...|"].    [l
1f5d0 65 7c 75 6e 7c 64 75 7c 61 75 5d 20 76 65 72 62  e|un|du|au] verb
1f5e0 65 20 20 20 20 20 20 20 20 20 20 20 20 20 3f 63  e             ?c
1f5f0 6f 6d 6d 65 c2 bf 20 20 20 20 20 c2 ab 20 20 20  omme..     ..   
1f600 20 20 20 20 20 20 20 24 3a 59 20 20 c2 bb 0a 20         $:Y  ... 
1f610 20 20 20 5b 6c 65 7c 75 6e 7c 64 75 7c 61 75 5d     [le|un|du|au]
1f620 20 76 65 72 62 65 20 20 20 20 20 20 20 20 20 20   verbe          
1f630 20 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20 20     ?comme..     
1f640 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20 24  [...|'|...|`]  $
1f650 3a 59 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60  :Y  [...|'|...|`
1f660 5d 0a 20 20 20 20 5b 6c 65 7c 75 6e 7c 64 75 7c  ].    [le|un|du|
1f670 61 75 5d 20 76 65 72 62 65 20 20 20 20 20 20 20  au] verbe       
1f680 20 20 20 20 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20        ?comme..  
1f690 20 20 20 e2 80 b9 20 20 20 20 20 20 20 20 20 20     ...          
1f6a0 24 3a 59 20 20 e2 80 ba 0a 20 20 20 20 5b 6c 65  $:Y  ....    [le
1f6b0 7c 75 6e 7c 64 75 7c 61 75 5d 20 6e 6f 6d 20 20  |un|du|au] nom  
1f6c0 20 20 20 20 20 20 20 20 20 20 20 20 20 3f 63 6f               ?co
1f6d0 6d 6d 65 c2 bf 20 20 20 20 20 5b e2 80 9c 7c e2  mme..     [...|.
1f6e0 80 9d 7c 22 5d 20 20 20 20 24 3a 4e 20 20 5b e2  ..|"]    $:N  [.
1f6f0 80 9c 7c e2 80 9d 7c 22 5d 0a 20 20 20 20 5b 6c  ..|...|"].    [l
1f700 65 7c 75 6e 7c 64 75 7c 61 75 5d 20 6e 6f 6d 20  e|un|du|au] nom 
1f710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3f 63                ?c
1f720 6f 6d 6d 65 c2 bf 20 20 20 20 20 c2 ab 20 20 20  omme..     ..   
1f730 20 20 20 20 20 20 20 24 3a 4e 20 20 c2 bb 0a 20         $:N  ... 
1f740 20 20 20 5b 6c 65 7c 75 6e 7c 64 75 7c 61 75 5d     [le|un|du|au]
1f750 20 6e 6f 6d 20 20 20 20 20 20 20 20 20 20 20 20   nom            
1f760 20 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20 20     ?comme..     
1f770 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20 24  [...|'|...|`]  $
1f780 3a 4e 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60  :N  [...|'|...|`
1f790 5d 0a 20 20 20 20 5b 6c 65 7c 75 6e 7c 64 75 7c  ].    [le|un|du|
1f7a0 61 75 5d 20 6e 6f 6d 20 20 20 20 20 20 20 20 20  au] nom         
1f7b0 20 20 20 20 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20        ?comme..  
1f7c0 20 20 20 e2 80 b9 20 20 20 20 20 20 20 20 20 20     ...          
1f7d0 24 3a 4e 20 20 e2 80 ba 0a 20 20 20 20 5b 6c 65  $:N  ....    [le
1f7e0 7c 75 6e 7c 64 75 7c 61 75 5d 20 6e 6f 6d 62 72  |un|du|au] nombr
1f7f0 65 20 20 20 20 20 20 20 20 20 20 20 20 3f 63 6f  e            ?co
1f800 6d 6d 65 c2 bf 20 20 20 20 20 5b e2 80 9c 7c e2  mme..     [...|.
1f810 80 9d 7c 22 5d 20 20 20 20 5b 24 3a 42 7c 2a 4e  ..|"]    [$:B|*N
1f820 55 4d 5d 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d  UM]  [...|...|"]
1f830 0a 20 20 20 20 5b 6c 65 7c 75 6e 7c 64 75 7c 61  .    [le|un|du|a
1f840 75 5d 20 6e 6f 6d 62 72 65 20 20 20 20 20 20 20  u] nombre       
1f850 20 20 20 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20       ?comme..   
1f860 20 20 c2 ab 20 20 20 20 20 20 20 20 20 20 5b 24    ..          [$
1f870 3a 42 7c 2a 4e 55 4d 5d 20 20 c2 bb 0a 20 20 20  :B|*NUM]  ...   
1f880 20 5b 6c 65 7c 75 6e 7c 64 75 7c 61 75 5d 20 6e   [le|un|du|au] n
1f890 6f 6d 62 72 65 20 20 20 20 20 20 20 20 20 20 20  ombre           
1f8a0 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20 20 5b e2   ?comme..     [.
1f8b0 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20 5b 24 3a  ..|'|...|`]  [$:
1f8c0 42 7c 2a 4e 55 4d 5d 20 20 5b e2 80 98 7c 27 7c  B|*NUM]  [...|'|
1f8d0 e2 80 99 7c 60 5d 0a 20 20 20 20 5b 6c 65 7c 75  ...|`].    [le|u
1f8e0 6e 7c 64 75 7c 61 75 5d 20 6e 6f 6d 62 72 65 20  n|du|au] nombre 
1f8f0 20 20 20 20 20 20 20 20 20 20 20 3f 63 6f 6d 6d             ?comm
1f900 65 c2 bf 20 20 20 20 20 e2 80 b9 20 20 20 20 20  e..     ...     
1f910 20 20 20 20 20 5b 24 3a 42 7c 2a 4e 55 4d 5d 20       [$:B|*NUM] 
1f920 20 e2 80 ba 0a 20 20 20 20 5b 6c e2 80 99 7c 75   ....    [l...|u
1f930 6e 7c 64 75 7c 61 75 5d 20 61 64 6a 65 63 74 69  n|du|au] adjecti
1f940 66 20 20 20 20 20 20 20 20 20 20 3f 63 6f 6d 6d  f          ?comm
1f950 65 c2 bf 20 20 20 20 20 5b e2 80 9c 7c e2 80 9d  e..     [...|...
1f960 7c 22 5d 20 20 20 20 24 3a 41 20 20 5b e2 80 9c  |"]    $:A  [...
1f970 7c e2 80 9d 7c 22 5d 0a 20 20 20 20 5b 6c e2 80  |...|"].    [l..
1f980 99 7c 75 6e 7c 64 75 7c 61 75 5d 20 61 64 6a 65  .|un|du|au] adje
1f990 63 74 69 66 20 20 20 20 20 20 20 20 20 20 3f 63  ctif          ?c
1f9a0 6f 6d 6d 65 c2 bf 20 20 20 20 20 c2 ab 20 20 20  omme..     ..   
1f9b0 20 20 20 20 20 20 20 24 3a 41 20 20 c2 bb 0a 20         $:A  ... 
1f9c0 20 20 20 5b 6c e2 80 99 7c 75 6e 7c 64 75 7c 61     [l...|un|du|a
1f9d0 75 5d 20 61 64 6a 65 63 74 69 66 20 20 20 20 20  u] adjectif     
1f9e0 20 20 20 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20       ?comme..   
1f9f0 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20    [...|'|...|`] 
1fa00 20 24 3a 41 20 20 5b e2 80 98 7c 27 7c e2 80 99   $:A  [...|'|...
1fa10 7c 60 5d 0a 20 20 20 20 5b 6c e2 80 99 7c 75 6e  |`].    [l...|un
1fa20 7c 64 75 7c 61 75 5d 20 61 64 6a 65 63 74 69 66  |du|au] adjectif
1fa30 20 20 20 20 20 20 20 20 20 20 3f 63 6f 6d 6d 65            ?comme
1fa40 c2 bf 20 20 20 20 20 e2 80 b9 20 20 20 20 20 20  ..     ...      
1fa50 20 20 20 20 24 3a 41 20 20 e2 80 ba 0a 20 20 20      $:A  ....   
1fa60 20 5b 6c e2 80 99 7c 75 6e 7c 64 75 7c 61 75 5d   [l...|un|du|au]
1fa70 20 61 64 76 65 72 62 65 20 20 20 20 20 20 20 20   adverbe        
1fa80 20 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20 20     ?comme..     
1fa90 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 24  [...|...|"]    $
1faa0 3a 57 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 0a  :W  [...|...|"].
1fab0 20 20 20 20 5b 6c e2 80 99 7c 75 6e 7c 64 75 7c      [l...|un|du|
1fac0 61 75 5d 20 61 64 76 65 72 62 65 20 20 20 20 20  au] adverbe     
1fad0 20 20 20 20 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20        ?comme..  
1fae0 20 20 20 c2 ab 20 20 20 20 20 20 20 20 20 20 24     ..          $
1faf0 3a 57 20 20 c2 bb 0a 20 20 20 20 5b 6c e2 80 99  :W  ...    [l...
1fb00 7c 75 6e 7c 64 75 7c 61 75 5d 20 61 64 76 65 72  |un|du|au] adver
1fb10 62 65 20 20 20 20 20 20 20 20 20 20 20 3f 63 6f  be           ?co
1fb20 6d 6d 65 c2 bf 20 20 20 20 20 5b e2 80 98 7c 27  mme..     [...|'
1fb30 7c e2 80 99 7c 60 5d 20 20 24 3a 57 20 20 5b e2  |...|`]  $:W  [.
1fb40 80 98 7c 27 7c e2 80 99 7c 60 5d 0a 20 20 20 20  ..|'|...|`].    
1fb50 5b 6c e2 80 99 7c 75 6e 7c 64 75 7c 61 75 5d 20  [l...|un|du|au] 
1fb60 61 64 76 65 72 62 65 20 20 20 20 20 20 20 20 20  adverbe         
1fb70 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20 20 e2    ?comme..     .
1fb80 80 b9 20 20 20 20 20 20 20 20 20 20 24 3a 57 20  ..          $:W 
1fb90 20 e2 80 ba 0a 20 20 20 20 5b 6c 65 7c 75 6e 7c   ....    [le|un|
1fba0 64 75 7c 61 75 5d 20 73 69 67 6e 65 20 20 20 20  du|au] signe    
1fbb0 20 20 20 20 20 20 20 20 20 3f 63 6f 6d 6d 65 c2           ?comme.
1fbc0 bf 20 20 20 20 20 5b e2 80 9c 7c e2 80 9d 7c 22  .     [...|...|"
1fbd0 5d 20 20 20 20 2a 53 49 47 4e 20 20 5b e2 80 9c  ]    *SIGN  [...
1fbe0 7c e2 80 9d 7c 22 5d 0a 20 20 20 20 5b 6c 65 7c  |...|"].    [le|
1fbf0 75 6e 7c 64 75 7c 61 75 5d 20 73 69 67 6e 65 20  un|du|au] signe 
1fc00 20 20 20 20 20 20 20 20 20 20 20 20 3f 63 6f 6d              ?com
1fc10 6d 65 c2 bf 20 20 20 20 20 c2 ab 20 20 20 20 20  me..     ..     
1fc20 20 20 20 20 20 2a 53 49 47 4e 20 20 c2 bb 0a 20       *SIGN  ... 
1fc30 20 20 20 5b 6c 65 7c 75 6e 7c 64 75 7c 61 75 5d     [le|un|du|au]
1fc40 20 73 69 67 6e 65 20 20 20 20 20 20 20 20 20 20   signe          
1fc50 20 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20 20     ?comme..     
1fc60 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20 2a  [...|'|...|`]  *
1fc70 53 49 47 4e 20 20 5b e2 80 98 7c 27 7c e2 80 99  SIGN  [...|'|...
1fc80 7c 60 5d 0a 20 20 20 20 5b 6c 65 7c 75 6e 7c 64  |`].    [le|un|d
1fc90 75 7c 61 75 5d 20 73 69 67 6e 65 20 20 20 20 20  u|au] signe     
1fca0 20 20 20 20 20 20 20 20 3f 63 6f 6d 6d 65 c2 bf          ?comme..
1fcb0 20 20 20 20 20 e2 80 b9 20 20 20 20 20 20 20 20       ...        
1fcc0 20 20 2a 53 49 47 4e 20 20 e2 80 ba 0a 20 20 20    *SIGN  ....   
1fcd0 20 5b 6c 65 7c 75 6e 7c 64 75 7c 61 75 5d 20 5b   [le|un|du|au] [
1fce0 74 65 72 6d 65 7c 6d 6f 74 5d 20 20 3f 5b 6c 61  terme|mot]  ?[la
1fcf0 74 69 6e 7c 67 72 65 63 5d c2 bf 20 20 74 65 6c  tin|grec]..  tel
1fd00 20 71 75 65 20 20 20 20 20 5b e2 80 9c 7c e2 80   que     [...|..
1fd10 9d 7c 22 5d 20 20 20 20 2a 57 4f 52 44 20 20 5b  .|"]    *WORD  [
1fd20 e2 80 9c 7c e2 80 9d 7c 22 5d 0a 20 20 20 20 5b  ...|...|"].    [
1fd30 6c 65 7c 75 6e 7c 64 75 7c 61 75 5d 20 5b 74 65  le|un|du|au] [te
1fd40 72 6d 65 7c 6d 6f 74 5d 20 20 3f 5b 6c 61 74 69  rme|mot]  ?[lati
1fd50 6e 7c 67 72 65 63 5d c2 bf 20 20 74 65 6c 20 71  n|grec]..  tel q
1fd60 75 65 20 20 20 20 20 c2 ab 20 20 20 20 20 20 20  ue     ..       
1fd70 20 20 20 2a 57 4f 52 44 20 20 c2 bb 0a 20 20 20     *WORD  ...   
1fd80 20 5b 6c 65 7c 75 6e 7c 64 75 7c 61 75 5d 20 5b   [le|un|du|au] [
1fd90 74 65 72 6d 65 7c 6d 6f 74 5d 20 20 3f 5b 6c 61  terme|mot]  ?[la
1fda0 74 69 6e 7c 67 72 65 63 5d c2 bf 20 20 74 65 6c  tin|grec]..  tel
1fdb0 20 71 75 65 20 20 20 20 20 5b e2 80 98 7c 27 7c   que     [...|'|
1fdc0 e2 80 99 7c 60 5d 20 20 2a 57 4f 52 44 20 20 5b  ...|`]  *WORD  [
1fdd0 e2 80 98 7c 27 7c e2 80 99 7c 60 5d 0a 20 20 20  ...|'|...|`].   
1fde0 20 5b 6c 65 7c 75 6e 7c 64 75 7c 61 75 5d 20 5b   [le|un|du|au] [
1fdf0 74 65 72 6d 65 7c 6d 6f 74 5d 20 20 3f 5b 6c 61  terme|mot]  ?[la
1fe00 74 69 6e 7c 67 72 65 63 5d c2 bf 20 20 74 65 6c  tin|grec]..  tel
1fe10 20 71 75 65 20 20 20 20 20 e2 80 b9 20 20 20 20   que     ...    
1fe20 20 20 20 20 20 20 2a 57 4f 52 44 20 20 e2 80 ba        *WORD  ...
1fe30 0a 20 20 20 20 5b 6c 65 7c 75 6e 7c 64 75 7c 61  .    [le|un|du|a
1fe40 75 5d 20 73 75 62 73 74 61 6e 74 69 66 20 20 3f  u] substantif  ?
1fe50 5b 6d 61 73 63 75 6c 69 6e 7c 66 c3 a9 6d 69 6e  [masculin|f..min
1fe60 69 6e 5d c2 bf 20 20 74 65 6c 20 71 75 65 20 20  in]..  tel que  
1fe70 20 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20     [...|...|"]  
1fe80 20 20 2a 57 4f 52 44 20 20 5b e2 80 9c 7c e2 80    *WORD  [...|..
1fe90 9d 7c 22 5d 0a 20 20 20 20 5b 6c 65 7c 75 6e 7c  .|"].    [le|un|
1fea0 64 75 7c 61 75 5d 20 73 75 62 73 74 61 6e 74 69  du|au] substanti
1feb0 66 20 20 3f 5b 6d 61 73 63 75 6c 69 6e 7c 66 c3  f  ?[masculin|f.
1fec0 a9 6d 69 6e 69 6e 5d c2 bf 20 20 74 65 6c 20 71  .minin]..  tel q
1fed0 75 65 20 20 20 20 20 c2 ab 20 20 20 20 20 20 20  ue     ..       
1fee0 20 20 20 2a 57 4f 52 44 20 20 c2 bb 0a 20 20 20     *WORD  ...   
1fef0 20 5b 6c 65 7c 75 6e 7c 64 75 7c 61 75 5d 20 73   [le|un|du|au] s
1ff00 75 62 73 74 61 6e 74 69 66 20 20 3f 5b 6d 61 73  ubstantif  ?[mas
1ff10 63 75 6c 69 6e 7c 66 c3 a9 6d 69 6e 69 6e 5d c2  culin|f..minin].
1ff20 bf 20 20 74 65 6c 20 71 75 65 20 20 20 20 20 5b  .  tel que     [
1ff30 e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20 2a 57  ...|'|...|`]  *W
1ff40 4f 52 44 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c  ORD  [...|'|...|
1ff50 60 5d 0a 20 20 20 20 5b 6c 65 7c 75 6e 7c 64 75  `].    [le|un|du
1ff60 7c 61 75 5d 20 73 75 62 73 74 61 6e 74 69 66 20  |au] substantif 
1ff70 20 3f 5b 6d 61 73 63 75 6c 69 6e 7c 66 c3 a9 6d   ?[masculin|f..m
1ff80 69 6e 69 6e 5d c2 bf 20 20 74 65 6c 20 71 75 65  inin]..  tel que
1ff90 20 20 20 20 20 e2 80 b9 20 20 20 20 20 20 20 20       ...        
1ffa0 20 20 2a 57 4f 52 44 20 20 e2 80 ba 0a 20 20 20    *WORD  ....   
1ffb0 20 5b 6c 65 7c 75 6e 7c 64 75 7c 61 75 5d 20 64   [le|un|du|au] d
1ffc0 c3 a9 74 65 72 6d 69 6e 61 6e 74 20 20 20 20 20  ..terminant     
1ffd0 20 20 74 65 6c 20 71 75 65 20 20 20 20 20 5b e2    tel que     [.
1ffe0 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 24 3a 44  ..|...|"]    $:D
1fff0 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 0a 20 20    [...|...|"].  
20000 20 20 5b 6c 65 7c 75 6e 7c 64 75 7c 61 75 5d 20    [le|un|du|au] 
20010 64 c3 a9 74 65 72 6d 69 6e 61 6e 74 20 20 20 20  d..terminant    
20020 20 20 20 74 65 6c 20 71 75 65 20 20 20 20 20 c2     tel que     .
20030 ab 20 20 20 20 20 20 20 20 20 20 24 3a 44 20 20  .          $:D  
20040 c2 bb 0a 20 20 20 20 5b 6c 65 7c 75 6e 7c 64 75  ...    [le|un|du
20050 7c 61 75 5d 20 64 c3 a9 74 65 72 6d 69 6e 61 6e  |au] d..terminan
20060 74 20 20 20 20 20 20 20 74 65 6c 20 71 75 65 20  t       tel que 
20070 20 20 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60      [...|'|...|`
20080 5d 20 20 24 3a 44 20 20 5b e2 80 98 7c 27 7c e2  ]  $:D  [...|'|.
20090 80 99 7c 60 5d 0a 20 20 20 20 5b 6c 65 7c 75 6e  ..|`].    [le|un
200a0 7c 64 75 7c 61 75 5d 20 64 c3 a9 74 65 72 6d 69  |du|au] d..termi
200b0 6e 61 6e 74 20 20 20 20 20 20 20 74 65 6c 20 71  nant       tel q
200c0 75 65 20 20 20 20 20 e2 80 b9 20 20 20 20 20 20  ue     ...      
200d0 20 20 20 20 24 3a 44 20 20 e2 80 ba 0a 20 20 20      $:D  ....   
200e0 20 5b 6c 61 7c 75 6e 65 5d 20 20 20 20 20 20 70   [la|une]      p
200f0 72 c3 a9 70 6f 73 69 74 69 6f 6e 20 20 20 20 20  r..position     
20100 20 20 74 65 6c 6c 65 20 71 75 65 20 20 20 5b e2    telle que   [.
20110 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 24 3a 52  ..|...|"]    $:R
20120 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 0a 20 20    [...|...|"].  
20130 20 20 5b 6c 61 7c 75 6e 65 5d 20 20 20 20 20 20    [la|une]      
20140 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 20 20 20 20  pr..position    
20150 20 20 20 74 65 6c 6c 65 20 71 75 65 20 20 20 c2     telle que   .
20160 ab 20 20 20 20 20 20 20 20 20 20 24 3a 52 20 20  .          $:R  
20170 c2 bb 0a 20 20 20 20 5b 6c 61 7c 75 6e 65 5d 20  ...    [la|une] 
20180 20 20 20 20 20 70 72 c3 a9 70 6f 73 69 74 69 6f       pr..positio
20190 6e 20 20 20 20 20 20 20 74 65 6c 6c 65 20 71 75  n       telle qu
201a0 65 20 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60  e   [...|'|...|`
201b0 5d 20 20 24 3a 52 20 20 5b e2 80 98 7c 27 7c e2  ]  $:R  [...|'|.
201c0 80 99 7c 60 5d 0a 20 20 20 20 5b 6c 61 7c 75 6e  ..|`].    [la|un
201d0 65 5d 20 20 20 20 20 20 70 72 c3 a9 70 6f 73 69  e]      pr..posi
201e0 74 69 6f 6e 20 20 20 20 20 20 20 74 65 6c 6c 65  tion       telle
201f0 20 71 75 65 20 20 20 e2 80 b9 20 20 20 20 20 20   que   ...      
20200 20 20 20 20 24 3a 52 20 20 e2 80 ba 0a 20 20 20      $:R  ....   
20210 20 5b 6c 65 7c 75 6e 7c 64 75 7c 61 75 5d 20 70   [le|un|du|au] p
20220 72 6f 6e 6f 6d 20 20 20 20 20 20 20 20 20 20 20  ronom           
20230 20 74 65 6c 20 71 75 65 20 20 20 20 20 5b e2 80   tel que     [..
20240 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 24 3a 4f 20  .|...|"]    $:O 
20250 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 0a 20 20 20   [...|...|"].   
20260 20 5b 6c 65 7c 75 6e 7c 64 75 7c 61 75 5d 20 70   [le|un|du|au] p
20270 72 6f 6e 6f 6d 20 20 20 20 20 20 20 20 20 20 20  ronom           
20280 20 74 65 6c 20 71 75 65 20 20 20 20 20 c2 ab 20   tel que     .. 
20290 20 20 20 20 20 20 20 20 20 24 3a 4f 20 20 c2 bb           $:O  ..
202a0 0a 20 20 20 20 5b 6c 65 7c 75 6e 7c 64 75 7c 61  .    [le|un|du|a
202b0 75 5d 20 70 72 6f 6e 6f 6d 20 20 20 20 20 20 20  u] pronom       
202c0 20 20 20 20 20 74 65 6c 20 71 75 65 20 20 20 20       tel que    
202d0 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20   [...|'|...|`]  
202e0 24 3a 4f 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c  $:O  [...|'|...|
202f0 60 5d 0a 20 20 20 20 5b 6c 65 7c 75 6e 7c 64 75  `].    [le|un|du
20300 7c 61 75 5d 20 70 72 6f 6e 6f 6d 20 20 20 20 20  |au] pronom     
20310 20 20 20 20 20 20 20 74 65 6c 20 71 75 65 20 20         tel que  
20320 20 20 20 e2 80 b9 20 20 20 20 20 20 20 20 20 20     ...          
20330 24 3a 4f 20 20 e2 80 ba 0a 20 20 20 20 5b 6c 65  $:O  ....    [le
20340 7c 75 6e 7c 64 75 7c 61 75 5d 20 76 65 72 62 65  |un|du|au] verbe
20350 20 20 20 20 20 20 20 20 20 20 20 20 20 74 65 6c               tel
20360 20 71 75 65 20 20 20 20 20 5b e2 80 9c 7c e2 80   que     [...|..
20370 9d 7c 22 5d 20 20 20 20 24 3a 59 20 20 5b e2 80  .|"]    $:Y  [..
20380 9c 7c e2 80 9d 7c 22 5d 0a 20 20 20 20 5b 6c 65  .|...|"].    [le
20390 7c 75 6e 7c 64 75 7c 61 75 5d 20 76 65 72 62 65  |un|du|au] verbe
203a0 20 20 20 20 20 20 20 20 20 20 20 20 20 74 65 6c               tel
203b0 20 71 75 65 20 20 20 20 20 c2 ab 20 20 20 20 20   que     ..     
203c0 20 20 20 20 20 24 3a 59 20 20 c2 bb 0a 20 20 20       $:Y  ...   
203d0 20 5b 6c 65 7c 75 6e 7c 64 75 7c 61 75 5d 20 76   [le|un|du|au] v
203e0 65 72 62 65 20 20 20 20 20 20 20 20 20 20 20 20  erbe            
203f0 20 74 65 6c 20 71 75 65 20 20 20 20 20 5b e2 80   tel que     [..
20400 98 7c 27 7c e2 80 99 7c 60 5d 20 20 24 3a 59 20  .|'|...|`]  $:Y 
20410 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 0a 20   [...|'|...|`]. 
20420 20 20 20 5b 6c 65 7c 75 6e 7c 64 75 7c 61 75 5d     [le|un|du|au]
20430 20 76 65 72 62 65 20 20 20 20 20 20 20 20 20 20   verbe          
20440 20 20 20 74 65 6c 20 71 75 65 20 20 20 20 20 e2     tel que     .
20450 80 b9 20 20 20 20 20 20 20 20 20 20 24 3a 59 20  ..          $:Y 
20460 20 e2 80 ba 0a 20 20 20 20 5b 6c 65 7c 75 6e 7c   ....    [le|un|
20470 64 75 7c 61 75 5d 20 6e 6f 6d 20 20 20 20 20 20  du|au] nom      
20480 20 20 20 20 20 20 20 20 20 74 65 6c 20 71 75 65           tel que
20490 20 20 20 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d       [...|...|"]
204a0 20 20 20 20 24 3a 4e 20 20 5b e2 80 9c 7c e2 80      $:N  [...|..
204b0 9d 7c 22 5d 0a 20 20 20 20 5b 6c 65 7c 75 6e 7c  .|"].    [le|un|
204c0 64 75 7c 61 75 5d 20 6e 6f 6d 20 20 20 20 20 20  du|au] nom      
204d0 20 20 20 20 20 20 20 20 20 74 65 6c 20 71 75 65           tel que
204e0 20 20 20 20 20 c2 ab 20 20 20 20 20 20 20 20 20       ..         
204f0 20 24 3a 4e 20 20 c2 bb 0a 20 20 20 20 5b 6c 65   $:N  ...    [le
20500 7c 75 6e 7c 64 75 7c 61 75 5d 20 6e 6f 6d 20 20  |un|du|au] nom  
20510 20 20 20 20 20 20 20 20 20 20 20 20 20 74 65 6c               tel
20520 20 71 75 65 20 20 20 20 20 5b e2 80 98 7c 27 7c   que     [...|'|
20530 e2 80 99 7c 60 5d 20 20 24 3a 4e 20 20 5b e2 80  ...|`]  $:N  [..
20540 98 7c 27 7c e2 80 99 7c 60 5d 0a 20 20 20 20 5b  .|'|...|`].    [
20550 6c 65 7c 75 6e 7c 64 75 7c 61 75 5d 20 6e 6f 6d  le|un|du|au] nom
20560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74                 t
20570 65 6c 20 71 75 65 20 20 20 20 20 e2 80 b9 20 20  el que     ...  
20580 20 20 20 20 20 20 20 20 24 3a 4e 20 20 e2 80 ba          $:N  ...
20590 0a 20 20 20 20 5b 6c 65 7c 75 6e 7c 64 75 7c 61  .    [le|un|du|a
205a0 75 5d 20 6e 6f 6d 62 72 65 20 20 20 20 20 20 20  u] nombre       
205b0 20 20 20 20 20 74 65 6c 20 71 75 65 20 20 20 20       tel que    
205c0 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20   [...|...|"]    
205d0 5b 24 3a 42 7c 2a 4e 55 4d 5d 20 20 5b e2 80 9c  [$:B|*NUM]  [...
205e0 7c e2 80 9d 7c 22 5d 0a 20 20 20 20 5b 6c 65 7c  |...|"].    [le|
205f0 75 6e 7c 64 75 7c 61 75 5d 20 6e 6f 6d 62 72 65  un|du|au] nombre
20600 20 20 20 20 20 20 20 20 20 20 20 20 74 65 6c 20              tel 
20610 71 75 65 20 20 20 20 20 c2 ab 20 20 20 20 20 20  que     ..      
20620 20 20 20 20 5b 24 3a 42 7c 2a 4e 55 4d 5d 20 20      [$:B|*NUM]  
20630 c2 bb 0a 20 20 20 20 5b 6c 65 7c 75 6e 7c 64 75  ...    [le|un|du
20640 7c 61 75 5d 20 6e 6f 6d 62 72 65 20 20 20 20 20  |au] nombre     
20650 20 20 20 20 20 20 20 74 65 6c 20 71 75 65 20 20         tel que  
20660 20 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d     [...|'|...|`]
20670 20 20 5b 24 3a 42 7c 2a 4e 55 4d 5d 20 20 5b e2    [$:B|*NUM]  [.
20680 80 98 7c 27 7c e2 80 99 7c 60 5d 0a 20 20 20 20  ..|'|...|`].    
20690 5b 6c 65 7c 75 6e 7c 64 75 7c 61 75 5d 20 6e 6f  [le|un|du|au] no
206a0 6d 62 72 65 20 20 20 20 20 20 20 20 20 20 20 20  mbre            
206b0 74 65 6c 20 71 75 65 20 20 20 20 20 e2 80 b9 20  tel que     ... 
206c0 20 20 20 20 20 20 20 20 20 5b 24 3a 42 7c 2a 4e           [$:B|*N
206d0 55 4d 5d 20 20 e2 80 ba 0a 20 20 20 20 5b 6c e2  UM]  ....    [l.
206e0 80 99 7c 75 6e 7c 64 75 7c 61 75 5d 20 61 64 6a  ..|un|du|au] adj
206f0 65 63 74 69 66 20 20 20 20 20 20 20 20 20 20 74  ectif          t
20700 65 6c 20 71 75 65 20 20 20 20 20 5b e2 80 9c 7c  el que     [...|
20710 e2 80 9d 7c 22 5d 20 20 20 20 24 3a 41 20 20 5b  ...|"]    $:A  [
20720 e2 80 9c 7c e2 80 9d 7c 22 5d 0a 20 20 20 20 5b  ...|...|"].    [
20730 6c e2 80 99 7c 75 6e 7c 64 75 7c 61 75 5d 20 61  l...|un|du|au] a
20740 64 6a 65 63 74 69 66 20 20 20 20 20 20 20 20 20  djectif         
20750 20 74 65 6c 20 71 75 65 20 20 20 20 20 c2 ab 20   tel que     .. 
20760 20 20 20 20 20 20 20 20 20 24 3a 41 20 20 c2 bb           $:A  ..
20770 0a 20 20 20 20 5b 6c e2 80 99 7c 75 6e 7c 64 75  .    [l...|un|du
20780 7c 61 75 5d 20 61 64 6a 65 63 74 69 66 20 20 20  |au] adjectif   
20790 20 20 20 20 20 20 20 74 65 6c 20 71 75 65 20 20         tel que  
207a0 20 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d     [...|'|...|`]
207b0 20 20 24 3a 41 20 20 5b e2 80 98 7c 27 7c e2 80    $:A  [...|'|..
207c0 99 7c 60 5d 0a 20 20 20 20 5b 6c e2 80 99 7c 75  .|`].    [l...|u
207d0 6e 7c 64 75 7c 61 75 5d 20 61 64 6a 65 63 74 69  n|du|au] adjecti
207e0 66 20 20 20 20 20 20 20 20 20 20 74 65 6c 20 71  f          tel q
207f0 75 65 20 20 20 20 20 e2 80 b9 20 20 20 20 20 20  ue     ...      
20800 20 20 20 20 24 3a 41 20 20 e2 80 ba 0a 20 20 20      $:A  ....   
20810 20 5b 6c e2 80 99 7c 75 6e 7c 64 75 7c 61 75 5d   [l...|un|du|au]
20820 20 61 64 76 65 72 62 65 20 20 20 20 20 20 20 20   adverbe        
20830 20 20 20 74 65 6c 20 71 75 65 20 20 20 20 20 5b     tel que     [
20840 e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 24 3a  ...|...|"]    $:
20850 57 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 0a 20  W  [...|...|"]. 
20860 20 20 20 5b 6c e2 80 99 7c 75 6e 7c 64 75 7c 61     [l...|un|du|a
20870 75 5d 20 61 64 76 65 72 62 65 20 20 20 20 20 20  u] adverbe      
20880 20 20 20 20 20 74 65 6c 20 71 75 65 20 20 20 20       tel que    
20890 20 c2 ab 20 20 20 20 20 20 20 20 20 20 24 3a 57   ..          $:W
208a0 20 20 c2 bb 0a 20 20 20 20 5b 6c e2 80 99 7c 75    ...    [l...|u
208b0 6e 7c 64 75 7c 61 75 5d 20 61 64 76 65 72 62 65  n|du|au] adverbe
208c0 20 20 20 20 20 20 20 20 20 20 20 74 65 6c 20 71             tel q
208d0 75 65 20 20 20 20 20 5b e2 80 98 7c 27 7c e2 80  ue     [...|'|..
208e0 99 7c 60 5d 20 20 24 3a 57 20 20 5b e2 80 98 7c  .|`]  $:W  [...|
208f0 27 7c e2 80 99 7c 60 5d 0a 20 20 20 20 5b 6c e2  '|...|`].    [l.
20900 80 99 7c 75 6e 7c 64 75 7c 61 75 5d 20 61 64 76  ..|un|du|au] adv
20910 65 72 62 65 20 20 20 20 20 20 20 20 20 20 20 74  erbe           t
20920 65 6c 20 71 75 65 20 20 20 20 20 e2 80 b9 20 20  el que     ...  
20930 20 20 20 20 20 20 20 20 24 3a 57 20 20 e2 80 ba          $:W  ...
20940 0a 20 20 20 20 5b 6c 65 7c 75 6e 7c 64 75 7c 61  .    [le|un|du|a
20950 75 5d 20 73 69 67 6e 65 20 20 20 20 20 20 20 20  u] signe        
20960 20 20 20 20 20 74 65 6c 20 71 75 65 20 20 20 20       tel que    
20970 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20   [...|...|"]    
20980 2a 53 49 47 4e 20 20 5b e2 80 9c 7c e2 80 9d 7c  *SIGN  [...|...|
20990 22 5d 0a 20 20 20 20 5b 6c 65 7c 75 6e 7c 64 75  "].    [le|un|du
209a0 7c 61 75 5d 20 73 69 67 6e 65 20 20 20 20 20 20  |au] signe      
209b0 20 20 20 20 20 20 20 74 65 6c 20 71 75 65 20 20         tel que  
209c0 20 20 20 c2 ab 20 20 20 20 20 20 20 20 20 20 2a     ..          *
209d0 53 49 47 4e 20 20 c2 bb 0a 20 20 20 20 5b 6c 65  SIGN  ...    [le
209e0 7c 75 6e 7c 64 75 7c 61 75 5d 20 73 69 67 6e 65  |un|du|au] signe
209f0 20 20 20 20 20 20 20 20 20 20 20 20 20 74 65 6c               tel
20a00 20 71 75 65 20 20 20 20 20 5b e2 80 98 7c 27 7c   que     [...|'|
20a10 e2 80 99 7c 60 5d 20 20 2a 53 49 47 4e 20 20 5b  ...|`]  *SIGN  [
20a20 e2 80 98 7c 27 7c e2 80 99 7c 60 5d 0a 20 20 20  ...|'|...|`].   
20a30 20 5b 6c 65 7c 75 6e 7c 64 75 7c 61 75 5d 20 73   [le|un|du|au] s
20a40 69 67 6e 65 20 20 20 20 20 20 20 20 20 20 20 20  igne            
20a50 20 74 65 6c 20 71 75 65 20 20 20 20 20 e2 80 b9   tel que     ...
20a60 20 20 20 20 20 20 20 20 20 20 2a 53 49 47 4e 20            *SIGN 
20a70 20 e2 80 ba 0a 20 20 20 20 5b 6c 65 73 7c 64 65   ....    [les|de
20a80 73 7c 61 75 78 5d 20 5b 74 65 72 6d 65 73 7c 6d  s|aux] [termes|m
20a90 6f 74 73 5d 20 20 3f 5b 6c 61 74 69 6e 73 7c 67  ots]  ?[latins|g
20aa0 72 65 63 73 5d c2 bf 20 20 20 3f 63 6f 6d 6d 65  recs]..   ?comme
20ab0 c2 bf 20 20 20 20 20 5b e2 80 9c 7c e2 80 9d 7c  ..     [...|...|
20ac0 22 5d 20 20 20 20 2a 57 4f 52 44 20 20 5b e2 80  "]    *WORD  [..
20ad0 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 20 20 20 20  .|...|"]        
20ae0 20 65 74 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d   et  [...|...|"]
20af0 20 20 20 20 2a 57 4f 52 44 20 20 5b e2 80 9c 7c      *WORD  [...|
20b00 e2 80 9d 7c 22 5d 0a 20 20 20 20 5b 6c 65 73 7c  ...|"].    [les|
20b10 64 65 73 7c 61 75 78 5d 20 5b 74 65 72 6d 65 73  des|aux] [termes
20b20 7c 6d 6f 74 73 5d 20 20 3f 5b 6c 61 74 69 6e 73  |mots]  ?[latins
20b30 7c 67 72 65 63 73 5d c2 bf 20 20 20 3f 63 6f 6d  |grecs]..   ?com
20b40 6d 65 c2 bf 20 20 20 20 20 c2 ab 20 20 20 20 20  me..     ..     
20b50 20 20 20 20 20 2a 57 4f 52 44 20 20 c2 bb 20 20       *WORD  ..  
20b60 20 20 20 20 20 20 20 20 20 20 20 20 20 65 74 20               et 
20b70 20 c2 ab 20 20 20 20 20 20 20 20 20 20 2a 57 4f   ..          *WO
20b80 52 44 20 20 c2 bb 0a 20 20 20 20 5b 6c 65 73 7c  RD  ...    [les|
20b90 64 65 73 7c 61 75 78 5d 20 5b 74 65 72 6d 65 73  des|aux] [termes
20ba0 7c 6d 6f 74 73 5d 20 20 3f 5b 6c 61 74 69 6e 73  |mots]  ?[latins
20bb0 7c 67 72 65 63 73 5d c2 bf 20 20 20 3f 63 6f 6d  |grecs]..   ?com
20bc0 6d 65 c2 bf 20 20 20 20 20 5b e2 80 98 7c 27 7c  me..     [...|'|
20bd0 e2 80 99 7c 60 5d 20 20 2a 57 4f 52 44 20 20 5b  ...|`]  *WORD  [
20be0 e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20 20 20  ...|'|...|`]    
20bf0 20 20 20 65 74 20 20 5b e2 80 98 7c 27 7c e2 80     et  [...|'|..
20c00 99 7c 60 5d 20 20 2a 57 4f 52 44 20 20 5b e2 80  .|`]  *WORD  [..
20c10 98 7c 27 7c e2 80 99 7c 60 5d 0a 20 20 20 20 5b  .|'|...|`].    [
20c20 6c 65 73 7c 64 65 73 7c 61 75 78 5d 20 5b 74 65  les|des|aux] [te
20c30 72 6d 65 73 7c 6d 6f 74 73 5d 20 20 3f 5b 6c 61  rmes|mots]  ?[la
20c40 74 69 6e 73 7c 67 72 65 63 73 5d c2 bf 20 20 20  tins|grecs]..   
20c50 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20 20 e2 80 b9  ?comme..     ...
20c60 20 20 20 20 20 20 20 20 20 20 2a 57 4f 52 44 20            *WORD 
20c70 20 e2 80 ba 20 20 20 20 20 20 20 20 20 20 20 20   ...            
20c80 20 20 20 65 74 20 20 e2 80 b9 20 20 20 20 20 20     et  ...      
20c90 20 20 20 20 2a 57 4f 52 44 20 20 e2 80 ba 0a 20      *WORD  .... 
20ca0 20 20 20 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d     [les|des|aux]
20cb0 20 64 c3 a9 74 65 72 6d 69 6e 61 6e 74 73 20 20   d..terminants  
20cc0 20 20 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20      ?comme..    
20cd0 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20   [...|...|"]    
20ce0 24 3a 44 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d  $:D  [...|...|"]
20cf0 20 20 20 20 20 20 20 20 20 20 20 65 74 20 20 5b             et  [
20d00 e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 24 3a  ...|...|"]    $:
20d10 44 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 0a 20  D  [...|...|"]. 
20d20 20 20 20 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d     [les|des|aux]
20d30 20 64 c3 a9 74 65 72 6d 69 6e 61 6e 74 73 20 20   d..terminants  
20d40 20 20 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20      ?comme..    
20d50 20 c2 ab 20 20 20 20 20 20 20 20 20 20 24 3a 44   ..          $:D
20d60 20 20 c2 bb 20 20 20 20 20 20 20 20 20 20 20 20    ..            
20d70 20 20 20 20 20 65 74 20 20 c2 ab 20 20 20 20 20       et  ..     
20d80 20 20 20 20 20 24 3a 44 20 20 c2 bb 0a 20 20 20       $:D  ...   
20d90 20 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d 20 64   [les|des|aux] d
20da0 c3 a9 74 65 72 6d 69 6e 61 6e 74 73 20 20 20 20  ..terminants    
20db0 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20 20 5b    ?comme..     [
20dc0 e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20 24 3a  ...|'|...|`]  $:
20dd0 44 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d  D  [...|'|...|`]
20de0 20 20 20 20 20 20 20 20 20 65 74 20 20 5b e2 80           et  [..
20df0 98 7c 27 7c e2 80 99 7c 60 5d 20 20 24 3a 44 20  .|'|...|`]  $:D 
20e00 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 0a 20   [...|'|...|`]. 
20e10 20 20 20 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d     [les|des|aux]
20e20 20 64 c3 a9 74 65 72 6d 69 6e 61 6e 74 73 20 20   d..terminants  
20e30 20 20 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20      ?comme..    
20e40 20 e2 80 b9 20 20 20 20 20 20 20 20 20 20 24 3a   ...          $:
20e50 44 20 20 e2 80 ba 20 20 20 20 20 20 20 20 20 20  D  ...          
20e60 20 20 20 20 20 20 20 65 74 20 20 e2 80 b9 20 20         et  ...  
20e70 20 20 20 20 20 20 20 20 24 3a 44 20 20 e2 80 ba          $:D  ...
20e80 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c 61 75  .    [les|des|au
20e90 78 5d 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 73  x] pr..positions
20ea0 20 20 20 20 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20        ?comme..  
20eb0 20 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20     [...|...|"]  
20ec0 20 20 24 3a 52 20 20 5b e2 80 9c 7c e2 80 9d 7c    $:R  [...|...|
20ed0 22 5d 20 20 20 20 20 20 20 20 20 20 20 65 74 20  "]           et 
20ee0 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20   [...|...|"]    
20ef0 24 3a 52 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d  $:R  [...|...|"]
20f00 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c 61 75  .    [les|des|au
20f10 78 5d 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 73  x] pr..positions
20f20 20 20 20 20 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20        ?comme..  
20f30 20 20 20 c2 ab 20 20 20 20 20 20 20 20 20 20 24     ..          $
20f40 3a 52 20 20 c2 bb 20 20 20 20 20 20 20 20 20 20  :R  ..          
20f50 20 20 20 20 20 20 20 65 74 20 20 c2 ab 20 20 20         et  ..   
20f60 20 20 20 20 20 20 20 24 3a 52 20 20 c2 bb 0a 20         $:R  ... 
20f70 20 20 20 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d     [les|des|aux]
20f80 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 73 20 20   pr..positions  
20f90 20 20 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20      ?comme..    
20fa0 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20   [...|'|...|`]  
20fb0 24 3a 52 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c  $:R  [...|'|...|
20fc0 60 5d 20 20 20 20 20 20 20 20 20 65 74 20 20 5b  `]         et  [
20fd0 e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20 24 3a  ...|'|...|`]  $:
20fe0 52 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d  R  [...|'|...|`]
20ff0 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c 61 75  .    [les|des|au
21000 78 5d 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 73  x] pr..positions
21010 20 20 20 20 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20        ?comme..  
21020 20 20 20 e2 80 b9 20 20 20 20 20 20 20 20 20 20     ...          
21030 24 3a 52 20 20 e2 80 ba 20 20 20 20 20 20 20 20  $:R  ...        
21040 20 20 20 20 20 20 20 20 20 65 74 20 20 e2 80 b9           et  ...
21050 20 20 20 20 20 20 20 20 20 20 24 3a 52 20 20 e2            $:R  .
21060 80 ba 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c  ...    [les|des|
21070 61 75 78 5d 20 70 72 6f 6e 6f 6d 73 20 20 20 20  aux] pronoms    
21080 20 20 20 20 20 20 20 3f 63 6f 6d 6d 65 c2 bf 20         ?comme.. 
21090 20 20 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20      [...|...|"] 
210a0 20 20 20 24 3a 4f 20 20 5b e2 80 9c 7c e2 80 9d     $:O  [...|...
210b0 7c 22 5d 20 20 20 20 20 20 20 20 20 20 20 65 74  |"]           et
210c0 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20    [...|...|"]   
210d0 20 24 3a 4f 20 20 5b e2 80 9c 7c e2 80 9d 7c 22   $:O  [...|...|"
210e0 5d 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c 61  ].    [les|des|a
210f0 75 78 5d 20 70 72 6f 6e 6f 6d 73 20 20 20 20 20  ux] pronoms     
21100 20 20 20 20 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20        ?comme..  
21110 20 20 20 c2 ab 20 20 20 20 20 20 20 20 20 20 24     ..          $
21120 3a 4f 20 20 c2 bb 20 20 20 20 20 20 20 20 20 20  :O  ..          
21130 20 20 20 20 20 20 20 65 74 20 20 c2 ab 20 20 20         et  ..   
21140 20 20 20 20 20 20 20 24 3a 4f 20 20 c2 bb 0a 20         $:O  ... 
21150 20 20 20 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d     [les|des|aux]
21160 20 70 72 6f 6e 6f 6d 73 20 20 20 20 20 20 20 20   pronoms        
21170 20 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20 20     ?comme..     
21180 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20 24  [...|'|...|`]  $
21190 3a 4f 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60  :O  [...|'|...|`
211a0 5d 20 20 20 20 20 20 20 20 20 65 74 20 20 5b e2  ]         et  [.
211b0 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20 24 3a 4f  ..|'|...|`]  $:O
211c0 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 0a    [...|'|...|`].
211d0 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c 61 75 78      [les|des|aux
211e0 5d 20 70 72 6f 6e 6f 6d 73 20 20 20 20 20 20 20  ] pronoms       
211f0 20 20 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20      ?comme..    
21200 20 e2 80 b9 20 20 20 20 20 20 20 20 20 20 24 3a   ...          $:
21210 4f 20 20 e2 80 ba 20 20 20 20 20 20 20 20 20 20  O  ...          
21220 20 20 20 20 20 20 20 65 74 20 20 e2 80 b9 20 20         et  ...  
21230 20 20 20 20 20 20 20 20 24 3a 4f 20 20 e2 80 ba          $:O  ...
21240 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c 61 75  .    [les|des|au
21250 78 5d 20 76 65 72 62 65 73 20 20 20 20 20 20 20  x] verbes       
21260 20 20 20 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20       ?comme..   
21270 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20    [...|...|"]   
21280 20 24 3a 59 20 20 5b e2 80 9c 7c e2 80 9d 7c 22   $:Y  [...|...|"
21290 5d 20 20 20 20 20 20 20 20 20 20 20 65 74 20 20  ]           et  
212a0 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 24  [...|...|"]    $
212b0 3a 59 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 0a  :Y  [...|...|"].
212c0 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c 61 75 78      [les|des|aux
212d0 5d 20 76 65 72 62 65 73 20 20 20 20 20 20 20 20  ] verbes        
212e0 20 20 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20      ?comme..    
212f0 20 c2 ab 20 20 20 20 20 20 20 20 20 20 24 3a 59   ..          $:Y
21300 20 20 c2 bb 20 20 20 20 20 20 20 20 20 20 20 20    ..            
21310 20 20 20 20 20 65 74 20 20 c2 ab 20 20 20 20 20       et  ..     
21320 20 20 20 20 20 24 3a 59 20 20 c2 bb 0a 20 20 20       $:Y  ...   
21330 20 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d 20 76   [les|des|aux] v
21340 65 72 62 65 73 20 20 20 20 20 20 20 20 20 20 20  erbes           
21350 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20 20 5b e2   ?comme..     [.
21360 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20 24 3a 59  ..|'|...|`]  $:Y
21370 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20    [...|'|...|`] 
21380 20 20 20 20 20 20 20 20 65 74 20 20 5b e2 80 98          et  [...
21390 7c 27 7c e2 80 99 7c 60 5d 20 20 24 3a 59 20 20  |'|...|`]  $:Y  
213a0 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 0a 20 20  [...|'|...|`].  
213b0 20 20 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d 20    [les|des|aux] 
213c0 76 65 72 62 65 73 20 20 20 20 20 20 20 20 20 20  verbes          
213d0 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20 20 e2    ?comme..     .
213e0 80 b9 20 20 20 20 20 20 20 20 20 20 24 3a 59 20  ..          $:Y 
213f0 20 e2 80 ba 20 20 20 20 20 20 20 20 20 20 20 20   ...            
21400 20 20 20 20 20 65 74 20 20 e2 80 b9 20 20 20 20       et  ...    
21410 20 20 20 20 20 20 24 3a 59 20 20 e2 80 ba 0a 20        $:Y  .... 
21420 20 20 20 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d     [les|des|aux]
21430 20 6e 6f 6d 73 20 20 20 20 20 20 20 20 20 20 20   noms           
21440 20 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20 20     ?comme..     
21450 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 24  [...|...|"]    $
21460 3a 4e 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20  :N  [...|...|"] 
21470 20 20 20 20 20 20 20 20 20 20 65 74 20 20 5b e2            et  [.
21480 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 24 3a 4e  ..|...|"]    $:N
21490 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 0a 20 20    [...|...|"].  
214a0 20 20 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d 20    [les|des|aux] 
214b0 6e 6f 6d 73 20 20 20 20 20 20 20 20 20 20 20 20  noms            
214c0 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20 20 c2    ?comme..     .
214d0 ab 20 20 20 20 20 20 20 20 20 20 24 3a 4e 20 20  .          $:N  
214e0 c2 bb 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
214f0 20 20 20 65 74 20 20 c2 ab 20 20 20 20 20 20 20     et  ..       
21500 20 20 20 24 3a 4e 20 20 c2 bb 0a 20 20 20 20 5b     $:N  ...    [
21510 6c 65 73 7c 64 65 73 7c 61 75 78 5d 20 6e 6f 6d  les|des|aux] nom
21520 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3f  s              ?
21530 63 6f 6d 6d 65 c2 bf 20 20 20 20 20 5b e2 80 98  comme..     [...
21540 7c 27 7c e2 80 99 7c 60 5d 20 20 24 3a 4e 20 20  |'|...|`]  $:N  
21550 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20 20  [...|'|...|`]   
21560 20 20 20 20 20 20 65 74 20 20 5b e2 80 98 7c 27        et  [...|'
21570 7c e2 80 99 7c 60 5d 20 20 24 3a 4e 20 20 5b e2  |...|`]  $:N  [.
21580 80 98 7c 27 7c e2 80 99 7c 60 5d 0a 20 20 20 20  ..|'|...|`].    
21590 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d 20 6e 6f  [les|des|aux] no
215a0 6d 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ms              
215b0 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20 20 e2 80 b9  ?comme..     ...
215c0 20 20 20 20 20 20 20 20 20 20 24 3a 4e 20 20 e2            $:N  .
215d0 80 ba 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
215e0 20 20 20 65 74 20 20 e2 80 b9 20 20 20 20 20 20     et  ...      
215f0 20 20 20 20 24 3a 4e 20 20 e2 80 ba 0a 20 20 20      $:N  ....   
21600 20 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d 20 6e   [les|des|aux] n
21610 6f 6d 62 72 65 73 20 20 20 20 20 20 20 20 20 20  ombres          
21620 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20 20 5b e2   ?comme..     [.
21630 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 5b 24 3a  ..|...|"]    [$:
21640 42 7c 2a 4e 55 4d 5d 20 20 5b e2 80 9c 7c e2 80  B|*NUM]  [...|..
21650 9d 7c 22 5d 20 20 20 20 65 74 20 20 5b e2 80 9c  .|"]    et  [...
21660 7c e2 80 9d 7c 22 5d 20 20 20 20 5b 24 3a 42 7c  |...|"]    [$:B|
21670 2a 4e 55 4d 5d 20 20 5b e2 80 9c 7c e2 80 9d 7c  *NUM]  [...|...|
21680 22 5d 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c  "].    [les|des|
21690 61 75 78 5d 20 6e 6f 6d 62 72 65 73 20 20 20 20  aux] nombres    
216a0 20 20 20 20 20 20 20 3f 63 6f 6d 6d 65 c2 bf 20         ?comme.. 
216b0 20 20 20 20 c2 ab 20 20 20 20 20 20 20 20 20 20      ..          
216c0 5b 24 3a 42 7c 2a 4e 55 4d 5d 20 20 c2 bb 20 20  [$:B|*NUM]  ..  
216d0 20 20 20 20 20 20 20 20 65 74 20 20 c2 ab 20 20          et  ..  
216e0 20 20 20 20 20 20 20 20 5b 24 3a 42 7c 2a 4e 55          [$:B|*NU
216f0 4d 5d 20 20 c2 bb 0a 20 20 20 20 5b 6c 65 73 7c  M]  ...    [les|
21700 64 65 73 7c 61 75 78 5d 20 6e 6f 6d 62 72 65 73  des|aux] nombres
21710 20 20 20 20 20 20 20 20 20 20 20 3f 63 6f 6d 6d             ?comm
21720 65 c2 bf 20 20 20 20 20 5b e2 80 98 7c 27 7c e2  e..     [...|'|.
21730 80 99 7c 60 5d 20 20 5b 24 3a 42 7c 2a 4e 55 4d  ..|`]  [$:B|*NUM
21740 5d 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d  ]  [...|'|...|`]
21750 20 20 65 74 20 20 5b e2 80 98 7c 27 7c e2 80 99    et  [...|'|...
21760 7c 60 5d 20 20 5b 24 3a 42 7c 2a 4e 55 4d 5d 20  |`]  [$:B|*NUM] 
21770 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 0a 20   [...|'|...|`]. 
21780 20 20 20 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d     [les|des|aux]
21790 20 6e 6f 6d 62 72 65 73 20 20 20 20 20 20 20 20   nombres        
217a0 20 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20 20     ?comme..     
217b0 e2 80 b9 20 20 20 20 20 20 20 20 20 20 5b 24 3a  ...          [$:
217c0 42 7c 2a 4e 55 4d 5d 20 20 e2 80 ba 20 20 20 20  B|*NUM]  ...    
217d0 20 20 20 20 20 20 65 74 20 20 e2 80 b9 20 20 20        et  ...   
217e0 20 20 20 20 20 20 20 5b 24 3a 42 7c 2a 4e 55 4d         [$:B|*NUM
217f0 5d 20 20 e2 80 ba 0a 20 20 20 20 5b 6c 65 73 7c  ]  ....    [les|
21800 64 65 73 7c 61 75 78 5d 20 61 64 6a 65 63 74 69  des|aux] adjecti
21810 66 73 20 20 20 20 20 20 20 20 20 3f 63 6f 6d 6d  fs         ?comm
21820 65 c2 bf 20 20 20 20 20 5b e2 80 9c 7c e2 80 9d  e..     [...|...
21830 7c 22 5d 20 20 20 20 24 3a 41 20 20 5b e2 80 9c  |"]    $:A  [...
21840 7c e2 80 9d 7c 22 5d 20 20 20 20 20 20 20 20 20  |...|"]         
21850 20 20 65 74 20 20 5b e2 80 9c 7c e2 80 9d 7c 22    et  [...|...|"
21860 5d 20 20 20 20 24 3a 41 20 20 5b e2 80 9c 7c e2  ]    $:A  [...|.
21870 80 9d 7c 22 5d 0a 20 20 20 20 5b 6c 65 73 7c 64  ..|"].    [les|d
21880 65 73 7c 61 75 78 5d 20 61 64 6a 65 63 74 69 66  es|aux] adjectif
21890 73 20 20 20 20 20 20 20 20 20 3f 63 6f 6d 6d 65  s         ?comme
218a0 c2 bf 20 20 20 20 20 c2 ab 20 20 20 20 20 20 20  ..     ..       
218b0 20 20 20 24 3a 41 20 20 c2 bb 20 20 20 20 20 20     $:A  ..      
218c0 20 20 20 20 20 20 20 20 20 20 20 65 74 20 20 c2             et  .
218d0 ab 20 20 20 20 20 20 20 20 20 20 24 3a 41 20 20  .          $:A  
218e0 c2 bb 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c  ...    [les|des|
218f0 61 75 78 5d 20 61 64 6a 65 63 74 69 66 73 20 20  aux] adjectifs  
21900 20 20 20 20 20 20 20 3f 63 6f 6d 6d 65 c2 bf 20         ?comme.. 
21910 20 20 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60      [...|'|...|`
21920 5d 20 20 24 3a 41 20 20 5b e2 80 98 7c 27 7c e2  ]  $:A  [...|'|.
21930 80 99 7c 60 5d 20 20 20 20 20 20 20 20 20 65 74  ..|`]         et
21940 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20    [...|'|...|`] 
21950 20 24 3a 41 20 20 5b e2 80 98 7c 27 7c e2 80 99   $:A  [...|'|...
21960 7c 60 5d 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73  |`].    [les|des
21970 7c 61 75 78 5d 20 61 64 6a 65 63 74 69 66 73 20  |aux] adjectifs 
21980 20 20 20 20 20 20 20 20 3f 63 6f 6d 6d 65 c2 bf          ?comme..
21990 20 20 20 20 20 e2 80 b9 20 20 20 20 20 20 20 20       ...        
219a0 20 20 24 3a 41 20 20 e2 80 ba 20 20 20 20 20 20    $:A  ...      
219b0 20 20 20 20 20 20 20 20 20 20 20 65 74 20 20 e2             et  .
219c0 80 b9 20 20 20 20 20 20 20 20 20 20 24 3a 41 20  ..          $:A 
219d0 20 e2 80 ba 0a 20 20 20 20 5b 6c 65 73 7c 64 65   ....    [les|de
219e0 73 7c 61 75 78 5d 20 61 64 76 65 72 62 65 73 20  s|aux] adverbes 
219f0 20 20 20 20 20 20 20 20 20 3f 63 6f 6d 6d 65 c2           ?comme.
21a00 bf 20 20 20 20 20 5b e2 80 9c 7c e2 80 9d 7c 22  .     [...|...|"
21a10 5d 20 20 20 20 24 3a 57 20 20 5b e2 80 9c 7c e2  ]    $:W  [...|.
21a20 80 9d 7c 22 5d 20 20 20 20 20 20 20 20 20 20 20  ..|"]           
21a30 65 74 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20  et  [...|...|"] 
21a40 20 20 20 24 3a 57 20 20 5b e2 80 9c 7c e2 80 9d     $:W  [...|...
21a50 7c 22 5d 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73  |"].    [les|des
21a60 7c 61 75 78 5d 20 61 64 76 65 72 62 65 73 20 20  |aux] adverbes  
21a70 20 20 20 20 20 20 20 20 3f 63 6f 6d 6d 65 c2 bf          ?comme..
21a80 20 20 20 20 20 c2 ab 20 20 20 20 20 20 20 20 20       ..         
21a90 20 24 3a 57 20 20 c2 bb 20 20 20 20 20 20 20 20   $:W  ..        
21aa0 20 20 20 20 20 20 20 20 20 65 74 20 20 c2 ab 20           et  .. 
21ab0 20 20 20 20 20 20 20 20 20 24 3a 57 20 20 c2 bb           $:W  ..
21ac0 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c 61 75  .    [les|des|au
21ad0 78 5d 20 61 64 76 65 72 62 65 73 20 20 20 20 20  x] adverbes     
21ae0 20 20 20 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20       ?comme..   
21af0 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20    [...|'|...|`] 
21b00 20 24 3a 57 20 20 5b e2 80 98 7c 27 7c e2 80 99   $:W  [...|'|...
21b10 7c 60 5d 20 20 20 20 20 20 20 20 20 65 74 20 20  |`]         et  
21b20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20 24  [...|'|...|`]  $
21b30 3a 57 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60  :W  [...|'|...|`
21b40 5d 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c 61  ].    [les|des|a
21b50 75 78 5d 20 61 64 76 65 72 62 65 73 20 20 20 20  ux] adverbes    
21b60 20 20 20 20 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20        ?comme..  
21b70 20 20 20 e2 80 b9 20 20 20 20 20 20 20 20 20 20     ...          
21b80 24 3a 57 20 20 e2 80 ba 20 20 20 20 20 20 20 20  $:W  ...        
21b90 20 20 20 20 20 20 20 20 20 65 74 20 20 e2 80 b9           et  ...
21ba0 20 20 20 20 20 20 20 20 20 20 24 3a 57 20 20 e2            $:W  .
21bb0 80 ba 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c  ...    [les|des|
21bc0 61 75 78 5d 20 73 69 67 6e 65 73 20 20 20 20 20  aux] signes     
21bd0 20 20 20 20 20 20 20 3f 63 6f 6d 6d 65 c2 bf 20         ?comme.. 
21be0 20 20 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20      [...|...|"] 
21bf0 20 20 20 2a 53 49 47 4e 20 20 5b e2 80 9c 7c e2     *SIGN  [...|.
21c00 80 9d 7c 22 5d 20 20 20 20 20 20 20 20 20 65 74  ..|"]         et
21c10 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20    [...|...|"]   
21c20 20 2a 53 49 47 4e 20 20 5b e2 80 9c 7c e2 80 9d   *SIGN  [...|...
21c30 7c 22 5d 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73  |"].    [les|des
21c40 7c 61 75 78 5d 20 73 69 67 6e 65 73 20 20 20 20  |aux] signes    
21c50 20 20 20 20 20 20 20 20 3f 63 6f 6d 6d 65 c2 bf          ?comme..
21c60 20 20 20 20 20 c2 ab 20 20 20 20 20 20 20 20 20       ..         
21c70 20 2a 53 49 47 4e 20 20 c2 bb 20 20 20 20 20 20   *SIGN  ..      
21c80 20 20 20 20 20 20 20 20 20 65 74 20 20 c2 ab 20           et  .. 
21c90 20 20 20 20 20 20 20 20 20 2a 53 49 47 4e 20 20           *SIGN  
21ca0 c2 bb 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c  ...    [les|des|
21cb0 61 75 78 5d 20 73 69 67 6e 65 73 20 20 20 20 20  aux] signes     
21cc0 20 20 20 20 20 20 20 3f 63 6f 6d 6d 65 c2 bf 20         ?comme.. 
21cd0 20 20 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60      [...|'|...|`
21ce0 5d 20 20 2a 53 49 47 4e 20 20 5b e2 80 98 7c 27  ]  *SIGN  [...|'
21cf0 7c e2 80 99 7c 60 5d 20 20 20 20 20 20 20 65 74  |...|`]       et
21d00 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20    [...|'|...|`] 
21d10 20 2a 53 49 47 4e 20 20 5b e2 80 98 7c 27 7c e2   *SIGN  [...|'|.
21d20 80 99 7c 60 5d 0a 20 20 20 20 5b 6c 65 73 7c 64  ..|`].    [les|d
21d30 65 73 7c 61 75 78 5d 20 73 69 67 6e 65 73 20 20  es|aux] signes  
21d40 20 20 20 20 20 20 20 20 20 20 3f 63 6f 6d 6d 65            ?comme
21d50 c2 bf 20 20 20 20 20 e2 80 b9 20 20 20 20 20 20  ..     ...      
21d60 20 20 20 20 2a 53 49 47 4e 20 20 e2 80 ba 20 20      *SIGN  ...  
21d70 20 20 20 20 20 20 20 20 20 20 20 20 20 65 74 20               et 
21d80 20 e2 80 b9 20 20 20 20 20 20 20 20 20 20 2a 53   ...          *S
21d90 49 47 4e 20 20 e2 80 ba 0a 20 20 20 20 5b 6c 65  IGN  ....    [le
21da0 73 7c 64 65 73 7c 61 75 78 5d 20 5b 74 65 72 6d  s|des|aux] [term
21db0 65 73 7c 6d 6f 74 73 5d 20 20 3f 5b 6c 61 74 69  es|mots]  ?[lati
21dc0 6e 7c 67 72 65 63 5d c2 bf 20 20 20 74 65 6c 73  n|grec]..   tels
21dd0 20 71 75 65 20 20 20 20 5b e2 80 9c 7c e2 80 9d   que    [...|...
21de0 7c 22 5d 20 20 20 20 2a 57 4f 52 44 20 20 5b e2  |"]    *WORD  [.
21df0 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 20 20 20  ..|...|"]       
21e00 20 20 65 74 20 20 5b e2 80 9c 7c e2 80 9d 7c 22    et  [...|...|"
21e10 5d 20 20 20 20 2a 57 4f 52 44 20 20 5b e2 80 9c  ]    *WORD  [...
21e20 7c e2 80 9d 7c 22 5d 0a 20 20 20 20 5b 6c 65 73  |...|"].    [les
21e30 7c 64 65 73 7c 61 75 78 5d 20 5b 74 65 72 6d 65  |des|aux] [terme
21e40 73 7c 6d 6f 74 73 5d 20 20 3f 5b 6c 61 74 69 6e  s|mots]  ?[latin
21e50 7c 67 72 65 63 5d c2 bf 20 20 20 74 65 6c 73 20  |grec]..   tels 
21e60 71 75 65 20 20 20 20 c2 ab 20 20 20 20 20 20 20  que    ..       
21e70 20 20 20 2a 57 4f 52 44 20 20 c2 bb 20 20 20 20     *WORD  ..    
21e80 20 20 20 20 20 20 20 20 20 20 20 65 74 20 20 c2             et  .
21e90 ab 20 20 20 20 20 20 20 20 20 20 2a 57 4f 52 44  .          *WORD
21ea0 20 20 c2 bb 0a 20 20 20 20 5b 6c 65 73 7c 64 65    ...    [les|de
21eb0 73 7c 61 75 78 5d 20 5b 74 65 72 6d 65 73 7c 6d  s|aux] [termes|m
21ec0 6f 74 73 5d 20 20 3f 5b 6c 61 74 69 6e 7c 67 72  ots]  ?[latin|gr
21ed0 65 63 5d c2 bf 20 20 20 74 65 6c 73 20 71 75 65  ec]..   tels que
21ee0 20 20 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60      [...|'|...|`
21ef0 5d 20 20 2a 57 4f 52 44 20 20 5b e2 80 98 7c 27  ]  *WORD  [...|'
21f00 7c e2 80 99 7c 60 5d 20 20 20 20 20 20 20 65 74  |...|`]       et
21f10 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20    [...|'|...|`] 
21f20 20 2a 57 4f 52 44 20 20 5b e2 80 98 7c 27 7c e2   *WORD  [...|'|.
21f30 80 99 7c 60 5d 0a 20 20 20 20 5b 6c 65 73 7c 64  ..|`].    [les|d
21f40 65 73 7c 61 75 78 5d 20 5b 74 65 72 6d 65 73 7c  es|aux] [termes|
21f50 6d 6f 74 73 5d 20 20 3f 5b 6c 61 74 69 6e 7c 67  mots]  ?[latin|g
21f60 72 65 63 5d c2 bf 20 20 20 74 65 6c 73 20 71 75  rec]..   tels qu
21f70 65 20 20 20 20 e2 80 b9 20 20 20 20 20 20 20 20  e    ...        
21f80 20 20 2a 57 4f 52 44 20 20 e2 80 ba 20 20 20 20    *WORD  ...    
21f90 20 20 20 20 20 20 20 20 20 20 20 65 74 20 20 e2             et  .
21fa0 80 b9 20 20 20 20 20 20 20 20 20 20 2a 57 4f 52  ..          *WOR
21fb0 44 20 20 e2 80 ba 0a 20 20 20 20 5b 6c 65 73 7c  D  ....    [les|
21fc0 64 65 73 7c 61 75 78 5d 20 64 c3 a9 74 65 72 6d  des|aux] d..term
21fd0 69 6e 61 6e 74 73 20 20 20 20 20 20 74 65 6c 73  inants      tels
21fe0 20 71 75 65 20 20 20 20 5b e2 80 9c 7c e2 80 9d   que    [...|...
21ff0 7c 22 5d 20 20 20 20 24 3a 44 20 20 5b e2 80 9c  |"]    $:D  [...
22000 7c e2 80 9d 7c 22 5d 20 20 20 20 20 20 20 20 20  |...|"]         
22010 20 20 65 74 20 20 5b e2 80 9c 7c e2 80 9d 7c 22    et  [...|...|"
22020 5d 20 20 20 20 24 3a 44 20 20 5b e2 80 9c 7c e2  ]    $:D  [...|.
22030 80 9d 7c 22 5d 0a 20 20 20 20 5b 6c 65 73 7c 64  ..|"].    [les|d
22040 65 73 7c 61 75 78 5d 20 64 c3 a9 74 65 72 6d 69  es|aux] d..termi
22050 6e 61 6e 74 73 20 20 20 20 20 20 74 65 6c 73 20  nants      tels 
22060 71 75 65 20 20 20 20 c2 ab 20 20 20 20 20 20 20  que    ..       
22070 20 20 20 24 3a 44 20 20 c2 bb 20 20 20 20 20 20     $:D  ..      
22080 20 20 20 20 20 20 20 20 20 20 20 65 74 20 20 c2             et  .
22090 ab 20 20 20 20 20 20 20 20 20 20 24 3a 44 20 20  .          $:D  
220a0 c2 bb 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c  ...    [les|des|
220b0 61 75 78 5d 20 64 c3 a9 74 65 72 6d 69 6e 61 6e  aux] d..terminan
220c0 74 73 20 20 20 20 20 20 74 65 6c 73 20 71 75 65  ts      tels que
220d0 20 20 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60      [...|'|...|`
220e0 5d 20 20 24 3a 44 20 20 5b e2 80 98 7c 27 7c e2  ]  $:D  [...|'|.
220f0 80 99 7c 60 5d 20 20 20 20 20 20 20 20 20 65 74  ..|`]         et
22100 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20    [...|'|...|`] 
22110 20 24 3a 44 20 20 5b e2 80 98 7c 27 7c e2 80 99   $:D  [...|'|...
22120 7c 60 5d 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73  |`].    [les|des
22130 7c 61 75 78 5d 20 64 c3 a9 74 65 72 6d 69 6e 61  |aux] d..termina
22140 6e 74 73 20 20 20 20 20 20 74 65 6c 73 20 71 75  nts      tels qu
22150 65 20 20 20 20 e2 80 b9 20 20 20 20 20 20 20 20  e    ...        
22160 20 20 24 3a 44 20 20 e2 80 ba 20 20 20 20 20 20    $:D  ...      
22170 20 20 20 20 20 20 20 20 20 20 20 65 74 20 20 e2             et  .
22180 80 b9 20 20 20 20 20 20 20 20 20 20 24 3a 44 20  ..          $:D 
22190 20 e2 80 ba 0a 20 20 20 20 5b 6c 65 73 7c 64 65   ....    [les|de
221a0 73 7c 61 75 78 5d 20 70 72 c3 a9 70 6f 73 69 74  s|aux] pr..posit
221b0 69 6f 6e 73 20 20 20 20 20 20 74 65 6c 6c 65 73  ions      telles
221c0 20 71 75 65 20 20 5b e2 80 9c 7c e2 80 9d 7c 22   que  [...|...|"
221d0 5d 20 20 20 20 24 3a 52 20 20 5b e2 80 9c 7c e2  ]    $:R  [...|.
221e0 80 9d 7c 22 5d 20 20 20 20 20 20 20 20 20 20 20  ..|"]           
221f0 65 74 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20  et  [...|...|"] 
22200 20 20 20 24 3a 52 20 20 5b e2 80 9c 7c e2 80 9d     $:R  [...|...
22210 7c 22 5d 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73  |"].    [les|des
22220 7c 61 75 78 5d 20 70 72 c3 a9 70 6f 73 69 74 69  |aux] pr..positi
22230 6f 6e 73 20 20 20 20 20 20 74 65 6c 6c 65 73 20  ons      telles 
22240 71 75 65 20 20 c2 ab 20 20 20 20 20 20 20 20 20  que  ..         
22250 20 24 3a 52 20 20 c2 bb 20 20 20 20 20 20 20 20   $:R  ..        
22260 20 20 20 20 20 20 20 20 20 65 74 20 20 c2 ab 20           et  .. 
22270 20 20 20 20 20 20 20 20 20 24 3a 52 20 20 c2 bb           $:R  ..
22280 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c 61 75  .    [les|des|au
22290 78 5d 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 73  x] pr..positions
222a0 20 20 20 20 20 20 74 65 6c 6c 65 73 20 71 75 65        telles que
222b0 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20    [...|'|...|`] 
222c0 20 24 3a 52 20 20 5b e2 80 98 7c 27 7c e2 80 99   $:R  [...|'|...
222d0 7c 60 5d 20 20 20 20 20 20 20 20 20 65 74 20 20  |`]         et  
222e0 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20 24  [...|'|...|`]  $
222f0 3a 52 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60  :R  [...|'|...|`
22300 5d 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c 61  ].    [les|des|a
22310 75 78 5d 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e  ux] pr..position
22320 73 20 20 20 20 20 20 74 65 6c 6c 65 73 20 71 75  s      telles qu
22330 65 20 20 e2 80 b9 20 20 20 20 20 20 20 20 20 20  e  ...          
22340 24 3a 52 20 20 e2 80 ba 20 20 20 20 20 20 20 20  $:R  ...        
22350 20 20 20 20 20 20 20 20 20 65 74 20 20 e2 80 b9           et  ...
22360 20 20 20 20 20 20 20 20 20 20 24 3a 52 20 20 e2            $:R  .
22370 80 ba 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c  ...    [les|des|
22380 61 75 78 5d 20 70 72 6f 6e 6f 6d 73 20 20 20 20  aux] pronoms    
22390 20 20 20 20 20 20 20 74 65 6c 73 20 71 75 65 20         tels que 
223a0 20 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20     [...|...|"]  
223b0 20 20 24 3a 4f 20 20 5b e2 80 9c 7c e2 80 9d 7c    $:O  [...|...|
223c0 22 5d 20 20 20 20 20 20 20 20 20 20 20 65 74 20  "]           et 
223d0 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20   [...|...|"]    
223e0 24 3a 4f 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d  $:O  [...|...|"]
223f0 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c 61 75  .    [les|des|au
22400 78 5d 20 70 72 6f 6e 6f 6d 73 20 20 20 20 20 20  x] pronoms      
22410 20 20 20 20 20 74 65 6c 73 20 71 75 65 20 20 20       tels que   
22420 20 c2 ab 20 20 20 20 20 20 20 20 20 20 24 3a 4f   ..          $:O
22430 20 20 c2 bb 20 20 20 20 20 20 20 20 20 20 20 20    ..            
22440 20 20 20 20 20 65 74 20 20 c2 ab 20 20 20 20 20       et  ..     
22450 20 20 20 20 20 24 3a 4f 20 20 c2 bb 0a 20 20 20       $:O  ...   
22460 20 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d 20 70   [les|des|aux] p
22470 72 6f 6e 6f 6d 73 20 20 20 20 20 20 20 20 20 20  ronoms          
22480 20 74 65 6c 73 20 71 75 65 20 20 20 20 5b e2 80   tels que    [..
22490 98 7c 27 7c e2 80 99 7c 60 5d 20 20 24 3a 4f 20  .|'|...|`]  $:O 
224a0 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20   [...|'|...|`]  
224b0 20 20 20 20 20 20 20 65 74 20 20 5b e2 80 98 7c         et  [...|
224c0 27 7c e2 80 99 7c 60 5d 20 20 24 3a 4f 20 20 5b  '|...|`]  $:O  [
224d0 e2 80 98 7c 27 7c e2 80 99 7c 60 5d 0a 20 20 20  ...|'|...|`].   
224e0 20 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d 20 70   [les|des|aux] p
224f0 72 6f 6e 6f 6d 73 20 20 20 20 20 20 20 20 20 20  ronoms          
22500 20 74 65 6c 73 20 71 75 65 20 20 20 20 e2 80 b9   tels que    ...
22510 20 20 20 20 20 20 20 20 20 20 24 3a 4f 20 20 e2            $:O  .
22520 80 ba 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
22530 20 20 20 65 74 20 20 e2 80 b9 20 20 20 20 20 20     et  ...      
22540 20 20 20 20 24 3a 4f 20 20 e2 80 ba 0a 20 20 20      $:O  ....   
22550 20 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d 20 76   [les|des|aux] v
22560 65 72 62 65 73 20 20 20 20 20 20 20 20 20 20 20  erbes           
22570 20 74 65 6c 73 20 71 75 65 20 20 20 20 5b e2 80   tels que    [..
22580 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 24 3a 59 20  .|...|"]    $:Y 
22590 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20   [...|...|"]    
225a0 20 20 20 20 20 20 20 65 74 20 20 5b e2 80 9c 7c         et  [...|
225b0 e2 80 9d 7c 22 5d 20 20 20 20 24 3a 59 20 20 5b  ...|"]    $:Y  [
225c0 e2 80 9c 7c e2 80 9d 7c 22 5d 0a 20 20 20 20 5b  ...|...|"].    [
225d0 6c 65 73 7c 64 65 73 7c 61 75 78 5d 20 76 65 72  les|des|aux] ver
225e0 62 65 73 20 20 20 20 20 20 20 20 20 20 20 20 74  bes            t
225f0 65 6c 73 20 71 75 65 20 20 20 20 c2 ab 20 20 20  els que    ..   
22600 20 20 20 20 20 20 20 24 3a 59 20 20 c2 bb 20 20         $:Y  ..  
22610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65                 e
22620 74 20 20 c2 ab 20 20 20 20 20 20 20 20 20 20 24  t  ..          $
22630 3a 59 20 20 c2 bb 0a 20 20 20 20 5b 6c 65 73 7c  :Y  ...    [les|
22640 64 65 73 7c 61 75 78 5d 20 76 65 72 62 65 73 20  des|aux] verbes 
22650 20 20 20 20 20 20 20 20 20 20 20 74 65 6c 73 20             tels 
22660 71 75 65 20 20 20 20 5b e2 80 98 7c 27 7c e2 80  que    [...|'|..
22670 99 7c 60 5d 20 20 24 3a 59 20 20 5b e2 80 98 7c  .|`]  $:Y  [...|
22680 27 7c e2 80 99 7c 60 5d 20 20 20 20 20 20 20 20  '|...|`]        
22690 20 65 74 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c   et  [...|'|...|
226a0 60 5d 20 20 24 3a 59 20 20 5b e2 80 98 7c 27 7c  `]  $:Y  [...|'|
226b0 e2 80 99 7c 60 5d 0a 20 20 20 20 5b 6c 65 73 7c  ...|`].    [les|
226c0 64 65 73 7c 61 75 78 5d 20 76 65 72 62 65 73 20  des|aux] verbes 
226d0 20 20 20 20 20 20 20 20 20 20 20 74 65 6c 73 20             tels 
226e0 71 75 65 20 20 20 20 e2 80 b9 20 20 20 20 20 20  que    ...      
226f0 20 20 20 20 24 3a 59 20 20 e2 80 ba 20 20 20 20      $:Y  ...    
22700 20 20 20 20 20 20 20 20 20 20 20 20 20 65 74 20               et 
22710 20 e2 80 b9 20 20 20 20 20 20 20 20 20 20 24 3a   ...          $:
22720 59 20 20 e2 80 ba 0a 20 20 20 20 5b 6c 65 73 7c  Y  ....    [les|
22730 64 65 73 7c 61 75 78 5d 20 6e 6f 6d 73 20 20 20  des|aux] noms   
22740 20 20 20 20 20 20 20 20 20 20 20 74 65 6c 73 20             tels 
22750 71 75 65 20 20 20 20 5b e2 80 9c 7c e2 80 9d 7c  que    [...|...|
22760 22 5d 20 20 20 20 24 3a 4e 20 20 5b e2 80 9c 7c  "]    $:N  [...|
22770 e2 80 9d 7c 22 5d 20 20 20 20 20 20 20 20 20 20  ...|"]          
22780 20 65 74 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d   et  [...|...|"]
22790 20 20 20 20 24 3a 4e 20 20 5b e2 80 9c 7c e2 80      $:N  [...|..
227a0 9d 7c 22 5d 0a 20 20 20 20 5b 6c 65 73 7c 64 65  .|"].    [les|de
227b0 73 7c 61 75 78 5d 20 6e 6f 6d 73 20 20 20 20 20  s|aux] noms     
227c0 20 20 20 20 20 20 20 20 20 74 65 6c 73 20 71 75           tels qu
227d0 65 20 20 20 20 c2 ab 20 20 20 20 20 20 20 20 20  e    ..         
227e0 20 24 3a 4e 20 20 c2 bb 20 20 20 20 20 20 20 20   $:N  ..        
227f0 20 20 20 20 20 20 20 20 20 65 74 20 20 c2 ab 20           et  .. 
22800 20 20 20 20 20 20 20 20 20 24 3a 4e 20 20 c2 bb           $:N  ..
22810 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c 61 75  .    [les|des|au
22820 78 5d 20 6e 6f 6d 73 20 20 20 20 20 20 20 20 20  x] noms         
22830 20 20 20 20 20 74 65 6c 73 20 71 75 65 20 20 20       tels que   
22840 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20   [...|'|...|`]  
22850 24 3a 4e 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c  $:N  [...|'|...|
22860 60 5d 20 20 20 20 20 20 20 20 20 65 74 20 20 5b  `]         et  [
22870 e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20 24 3a  ...|'|...|`]  $:
22880 4e 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d  N  [...|'|...|`]
22890 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c 61 75  .    [les|des|au
228a0 78 5d 20 6e 6f 6d 73 20 20 20 20 20 20 20 20 20  x] noms         
228b0 20 20 20 20 20 74 65 6c 73 20 71 75 65 20 20 20       tels que   
228c0 20 e2 80 b9 20 20 20 20 20 20 20 20 20 20 24 3a   ...          $:
228d0 4e 20 20 e2 80 ba 20 20 20 20 20 20 20 20 20 20  N  ...          
228e0 20 20 20 20 20 20 20 65 74 20 20 e2 80 b9 20 20         et  ...  
228f0 20 20 20 20 20 20 20 20 24 3a 4e 20 20 e2 80 ba          $:N  ...
22900 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c 61 75  .    [les|des|au
22910 78 5d 20 6e 6f 6d 62 72 65 73 20 20 20 20 20 20  x] nombres      
22920 20 20 20 20 20 74 65 6c 73 20 71 75 65 20 20 20       tels que   
22930 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20   [...|...|"]    
22940 5b 24 3a 42 7c 2a 4e 55 4d 5d 20 20 5b e2 80 9c  [$:B|*NUM]  [...
22950 7c e2 80 9d 7c 22 5d 20 20 20 20 65 74 20 20 5b  |...|"]    et  [
22960 e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 5b 24  ...|...|"]    [$
22970 3a 42 7c 2a 4e 55 4d 5d 20 20 5b e2 80 9c 7c e2  :B|*NUM]  [...|.
22980 80 9d 7c 22 5d 0a 20 20 20 20 5b 6c 65 73 7c 64  ..|"].    [les|d
22990 65 73 7c 61 75 78 5d 20 6e 6f 6d 62 72 65 73 20  es|aux] nombres 
229a0 20 20 20 20 20 20 20 20 20 20 74 65 6c 73 20 71            tels q
229b0 75 65 20 20 20 20 c2 ab 20 20 20 20 20 20 20 20  ue    ..        
229c0 20 20 5b 24 3a 42 7c 2a 4e 55 4d 5d 20 20 c2 bb    [$:B|*NUM]  ..
229d0 20 20 20 20 20 20 20 20 20 20 65 74 20 20 c2 ab            et  ..
229e0 20 20 20 20 20 20 20 20 20 20 5b 24 3a 42 7c 2a            [$:B|*
229f0 4e 55 4d 5d 20 20 c2 bb 0a 20 20 20 20 5b 6c 65  NUM]  ...    [le
22a00 73 7c 64 65 73 7c 61 75 78 5d 20 6e 6f 6d 62 72  s|des|aux] nombr
22a10 65 73 20 20 20 20 20 20 20 20 20 20 20 74 65 6c  es           tel
22a20 73 20 71 75 65 20 20 20 20 5b e2 80 98 7c 27 7c  s que    [...|'|
22a30 e2 80 99 7c 60 5d 20 20 5b 24 3a 42 7c 2a 4e 55  ...|`]  [$:B|*NU
22a40 4d 5d 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60  M]  [...|'|...|`
22a50 5d 20 20 65 74 20 20 5b e2 80 98 7c 27 7c e2 80  ]  et  [...|'|..
22a60 99 7c 60 5d 20 20 5b 24 3a 42 7c 2a 4e 55 4d 5d  .|`]  [$:B|*NUM]
22a70 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 0a    [...|'|...|`].
22a80 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c 61 75 78      [les|des|aux
22a90 5d 20 6e 6f 6d 62 72 65 73 20 20 20 20 20 20 20  ] nombres       
22aa0 20 20 20 20 74 65 6c 73 20 71 75 65 20 20 20 20      tels que    
22ab0 e2 80 b9 20 20 20 20 20 20 20 20 20 20 5b 24 3a  ...          [$:
22ac0 42 7c 2a 4e 55 4d 5d 20 20 e2 80 ba 20 20 20 20  B|*NUM]  ...    
22ad0 20 20 20 20 20 20 65 74 20 20 e2 80 b9 20 20 20        et  ...   
22ae0 20 20 20 20 20 20 20 5b 24 3a 42 7c 2a 4e 55 4d         [$:B|*NUM
22af0 5d 20 20 e2 80 ba 0a 20 20 20 20 5b 6c 65 73 7c  ]  ....    [les|
22b00 64 65 73 7c 61 75 78 5d 20 61 64 6a 65 63 74 69  des|aux] adjecti
22b10 66 73 20 20 20 20 20 20 20 20 20 74 65 6c 73 20  fs         tels 
22b20 71 75 65 20 20 20 20 5b e2 80 9c 7c e2 80 9d 7c  que    [...|...|
22b30 22 5d 20 20 20 20 24 3a 41 20 20 5b e2 80 9c 7c  "]    $:A  [...|
22b40 e2 80 9d 7c 22 5d 20 20 20 20 20 20 20 20 20 20  ...|"]          
22b50 20 65 74 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d   et  [...|...|"]
22b60 20 20 20 20 24 3a 41 20 20 5b e2 80 9c 7c e2 80      $:A  [...|..
22b70 9d 7c 22 5d 0a 20 20 20 20 5b 6c 65 73 7c 64 65  .|"].    [les|de
22b80 73 7c 61 75 78 5d 20 61 64 6a 65 63 74 69 66 73  s|aux] adjectifs
22b90 20 20 20 20 20 20 20 20 20 74 65 6c 73 20 71 75           tels qu
22ba0 65 20 20 20 20 c2 ab 20 20 20 20 20 20 20 20 20  e    ..         
22bb0 20 24 3a 41 20 20 c2 bb 20 20 20 20 20 20 20 20   $:A  ..        
22bc0 20 20 20 20 20 20 20 20 20 65 74 20 20 c2 ab 20           et  .. 
22bd0 20 20 20 20 20 20 20 20 20 24 3a 41 20 20 c2 bb           $:A  ..
22be0 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c 61 75  .    [les|des|au
22bf0 78 5d 20 61 64 6a 65 63 74 69 66 73 20 20 20 20  x] adjectifs    
22c00 20 20 20 20 20 74 65 6c 73 20 71 75 65 20 20 20       tels que   
22c10 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20   [...|'|...|`]  
22c20 24 3a 41 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c  $:A  [...|'|...|
22c30 60 5d 20 20 20 20 20 20 20 20 20 65 74 20 20 5b  `]         et  [
22c40 e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20 24 3a  ...|'|...|`]  $:
22c50 41 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d  A  [...|'|...|`]
22c60 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c 61 75  .    [les|des|au
22c70 78 5d 20 61 64 6a 65 63 74 69 66 73 20 20 20 20  x] adjectifs    
22c80 20 20 20 20 20 74 65 6c 73 20 71 75 65 20 20 20       tels que   
22c90 20 e2 80 b9 20 20 20 20 20 20 20 20 20 20 24 3a   ...          $:
22ca0 41 20 20 e2 80 ba 20 20 20 20 20 20 20 20 20 20  A  ...          
22cb0 20 20 20 20 20 20 20 65 74 20 20 e2 80 b9 20 20         et  ...  
22cc0 20 20 20 20 20 20 20 20 24 3a 41 20 20 e2 80 ba          $:A  ...
22cd0 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c 61 75  .    [les|des|au
22ce0 78 5d 20 61 64 76 65 72 62 65 73 20 20 20 20 20  x] adverbes     
22cf0 20 20 20 20 20 74 65 6c 73 20 71 75 65 20 20 20       tels que   
22d00 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20   [...|...|"]    
22d10 24 3a 57 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d  $:W  [...|...|"]
22d20 20 20 20 20 20 20 20 20 20 20 20 65 74 20 20 5b             et  [
22d30 e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 24 3a  ...|...|"]    $:
22d40 57 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 0a 20  W  [...|...|"]. 
22d50 20 20 20 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d     [les|des|aux]
22d60 20 61 64 76 65 72 62 65 73 20 20 20 20 20 20 20   adverbes       
22d70 20 20 20 74 65 6c 73 20 71 75 65 20 20 20 20 c2     tels que    .
22d80 ab 20 20 20 20 20 20 20 20 20 20 24 3a 57 20 20  .          $:W  
22d90 c2 bb 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
22da0 20 20 20 65 74 20 20 c2 ab 20 20 20 20 20 20 20     et  ..       
22db0 20 20 20 24 3a 57 20 20 c2 bb 0a 20 20 20 20 5b     $:W  ...    [
22dc0 6c 65 73 7c 64 65 73 7c 61 75 78 5d 20 61 64 76  les|des|aux] adv
22dd0 65 72 62 65 73 20 20 20 20 20 20 20 20 20 20 74  erbes          t
22de0 65 6c 73 20 71 75 65 20 20 20 20 5b e2 80 98 7c  els que    [...|
22df0 27 7c e2 80 99 7c 60 5d 20 20 24 3a 57 20 20 5b  '|...|`]  $:W  [
22e00 e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20 20 20  ...|'|...|`]    
22e10 20 20 20 20 20 65 74 20 20 5b e2 80 98 7c 27 7c       et  [...|'|
22e20 e2 80 99 7c 60 5d 20 20 24 3a 57 20 20 5b e2 80  ...|`]  $:W  [..
22e30 98 7c 27 7c e2 80 99 7c 60 5d 0a 20 20 20 20 5b  .|'|...|`].    [
22e40 6c 65 73 7c 64 65 73 7c 61 75 78 5d 20 61 64 76  les|des|aux] adv
22e50 65 72 62 65 73 20 20 20 20 20 20 20 20 20 20 74  erbes          t
22e60 65 6c 73 20 71 75 65 20 20 20 20 e2 80 b9 20 20  els que    ...  
22e70 20 20 20 20 20 20 20 20 24 3a 57 20 20 e2 80 ba          $:W  ...
22e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22e90 20 65 74 20 20 e2 80 b9 20 20 20 20 20 20 20 20   et  ...        
22ea0 20 20 24 3a 57 20 20 e2 80 ba 0a 20 20 20 20 5b    $:W  ....    [
22eb0 6c 65 73 7c 64 65 73 7c 61 75 78 5d 20 73 69 67  les|des|aux] sig
22ec0 6e 65 73 20 20 20 20 20 20 20 20 20 20 20 20 74  nes            t
22ed0 65 6c 73 20 71 75 65 20 20 20 20 5b e2 80 9c 7c  els que    [...|
22ee0 e2 80 9d 7c 22 5d 20 20 20 20 2a 53 49 47 4e 20  ...|"]    *SIGN 
22ef0 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20   [...|...|"]    
22f00 20 20 20 20 20 65 74 20 20 5b e2 80 9c 7c e2 80       et  [...|..
22f10 9d 7c 22 5d 20 20 20 20 2a 53 49 47 4e 20 20 5b  .|"]    *SIGN  [
22f20 e2 80 9c 7c e2 80 9d 7c 22 5d 0a 20 20 20 20 5b  ...|...|"].    [
22f30 6c 65 73 7c 64 65 73 7c 61 75 78 5d 20 73 69 67  les|des|aux] sig
22f40 6e 65 73 20 20 20 20 20 20 20 20 20 20 20 20 74  nes            t
22f50 65 6c 73 20 71 75 65 20 20 20 20 c2 ab 20 20 20  els que    ..   
22f60 20 20 20 20 20 20 20 2a 53 49 47 4e 20 20 c2 bb         *SIGN  ..
22f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65                 e
22f80 74 20 20 c2 ab 20 20 20 20 20 20 20 20 20 20 2a  t  ..          *
22f90 53 49 47 4e 20 20 c2 bb 0a 20 20 20 20 5b 6c 65  SIGN  ...    [le
22fa0 73 7c 64 65 73 7c 61 75 78 5d 20 73 69 67 6e 65  s|des|aux] signe
22fb0 73 20 20 20 20 20 20 20 20 20 20 20 20 74 65 6c  s            tel
22fc0 73 20 71 75 65 20 20 20 20 5b e2 80 98 7c 27 7c  s que    [...|'|
22fd0 e2 80 99 7c 60 5d 20 20 2a 53 49 47 4e 20 20 5b  ...|`]  *SIGN  [
22fe0 e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20 20 20  ...|'|...|`]    
22ff0 20 20 20 65 74 20 20 5b e2 80 98 7c 27 7c e2 80     et  [...|'|..
23000 99 7c 60 5d 20 20 2a 53 49 47 4e 20 20 5b e2 80  .|`]  *SIGN  [..
23010 98 7c 27 7c e2 80 99 7c 60 5d 0a 20 20 20 20 5b  .|'|...|`].    [
23020 6c 65 73 7c 64 65 73 7c 61 75 78 5d 20 73 69 67  les|des|aux] sig
23030 6e 65 73 20 20 20 20 20 20 20 20 20 20 20 20 74  nes            t
23040 65 6c 73 20 71 75 65 20 20 20 20 e2 80 b9 20 20  els que    ...  
23050 20 20 20 20 20 20 20 20 2a 53 49 47 4e 20 20 e2          *SIGN  .
23060 80 ba 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
23070 20 65 74 20 20 e2 80 b9 20 20 20 20 20 20 20 20   et  ...        
23080 20 20 2a 53 49 47 4e 20 20 e2 80 ba 0a 20 20 20    *SIGN  ....   
23090 20 20 20 20 20 3c 3c 2d 20 7e 33 3a 30 3e 3e 20       <<- ~3:0>> 
230a0 2a 0a 0a 20 20 20 20 5b 6c 65 7c 75 6e 7c 64 75  *..    [le|un|du
230b0 7c 61 75 5d 20 70 61 72 74 69 63 69 70 65 20 70  |au] participe p
230c0 61 73 73 c3 a9 20 20 20 3f 63 6f 6d 6d 65 c2 bf  ass..   ?comme..
230d0 20 20 20 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d       [...|...|"]
230e0 20 20 20 20 24 3a 51 20 20 5b e2 80 9c 7c e2 80      $:Q  [...|..
230f0 9d 7c 22 5d 0a 20 20 20 20 5b 6c 65 7c 75 6e 7c  .|"].    [le|un|
23100 64 75 7c 61 75 5d 20 70 61 72 74 69 63 69 70 65  du|au] participe
23110 20 70 61 73 73 c3 a9 20 20 20 3f 63 6f 6d 6d 65   pass..   ?comme
23120 c2 bf 20 20 20 20 20 c2 ab 20 20 20 20 20 20 20  ..     ..       
23130 20 20 20 24 3a 51 20 20 c2 bb 0a 20 20 20 20 5b     $:Q  ...    [
23140 6c 65 7c 75 6e 7c 64 75 7c 61 75 5d 20 70 61 72  le|un|du|au] par
23150 74 69 63 69 70 65 20 70 61 73 73 c3 a9 20 20 20  ticipe pass..   
23160 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20 20 5b e2 80  ?comme..     [..
23170 98 7c 27 7c e2 80 99 7c 60 5d 20 20 24 3a 51 20  .|'|...|`]  $:Q 
23180 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 0a 20   [...|'|...|`]. 
23190 20 20 20 5b 6c 65 7c 75 6e 7c 64 75 7c 61 75 5d     [le|un|du|au]
231a0 20 70 61 72 74 69 63 69 70 65 20 70 61 73 73 c3   participe pass.
231b0 a9 20 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20  .   ?comme..    
231c0 20 e2 80 b9 20 20 20 20 20 20 20 20 20 20 24 3a   ...          $:
231d0 51 20 20 e2 80 ba 0a 20 20 20 20 5b 6c 65 7c 75  Q  ....    [le|u
231e0 6e 7c 64 75 7c 61 75 5d 20 70 61 72 74 69 63 69  n|du|au] partici
231f0 70 65 20 70 61 73 73 c3 a9 20 20 20 74 65 6c 20  pe pass..   tel 
23200 71 75 65 20 20 20 20 20 5b e2 80 9c 7c e2 80 9d  que     [...|...
23210 7c 22 5d 20 20 20 20 24 3a 51 20 20 5b e2 80 9c  |"]    $:Q  [...
23220 7c e2 80 9d 7c 22 5d 0a 20 20 20 20 5b 6c 65 7c  |...|"].    [le|
23230 75 6e 7c 64 75 7c 61 75 5d 20 70 61 72 74 69 63  un|du|au] partic
23240 69 70 65 20 70 61 73 73 c3 a9 20 20 20 74 65 6c  ipe pass..   tel
23250 20 71 75 65 20 20 20 20 20 c2 ab 20 20 20 20 20   que     ..     
23260 20 20 20 20 20 24 3a 51 20 20 c2 bb 0a 20 20 20       $:Q  ...   
23270 20 5b 6c 65 7c 75 6e 7c 64 75 7c 61 75 5d 20 70   [le|un|du|au] p
23280 61 72 74 69 63 69 70 65 20 70 61 73 73 c3 a9 20  articipe pass.. 
23290 20 20 74 65 6c 20 71 75 65 20 20 20 20 20 5b e2    tel que     [.
232a0 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20 24 3a 51  ..|'|...|`]  $:Q
232b0 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 0a    [...|'|...|`].
232c0 20 20 20 20 5b 6c 65 7c 75 6e 7c 64 75 7c 61 75      [le|un|du|au
232d0 5d 20 70 61 72 74 69 63 69 70 65 20 70 61 73 73  ] participe pass
232e0 c3 a9 20 20 20 74 65 6c 20 71 75 65 20 20 20 20  ..   tel que    
232f0 20 e2 80 b9 20 20 20 20 20 20 20 20 20 20 24 3a   ...          $:
23300 51 20 20 e2 80 ba 0a 20 20 20 20 5b 6c 61 7c 75  Q  ....    [la|u
23310 6e 65 5d 20 20 20 20 20 20 66 6f 72 6d 65 20 76  ne]      forme v
23320 65 72 62 61 6c 65 20 20 20 20 20 3f 63 6f 6d 6d  erbale     ?comm
23330 65 c2 bf 20 20 20 20 20 5b e2 80 9c 7c e2 80 9d  e..     [...|...
23340 7c 22 5d 20 20 20 20 24 3a 56 20 20 5b e2 80 9c  |"]    $:V  [...
23350 7c e2 80 9d 7c 22 5d 0a 20 20 20 20 5b 6c 61 7c  |...|"].    [la|
23360 75 6e 65 5d 20 20 20 20 20 20 66 6f 72 6d 65 20  une]      forme 
23370 76 65 72 62 61 6c 65 20 20 20 20 20 3f 63 6f 6d  verbale     ?com
23380 6d 65 c2 bf 20 20 20 20 20 c2 ab 20 20 20 20 20  me..     ..     
23390 20 20 20 20 20 24 3a 56 20 20 c2 bb 0a 20 20 20       $:V  ...   
233a0 20 5b 6c 61 7c 75 6e 65 5d 20 20 20 20 20 20 66   [la|une]      f
233b0 6f 72 6d 65 20 76 65 72 62 61 6c 65 20 20 20 20  orme verbale    
233c0 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20 20 5b e2   ?comme..     [.
233d0 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20 24 3a 56  ..|'|...|`]  $:V
233e0 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 0a    [...|'|...|`].
233f0 20 20 20 20 5b 6c 61 7c 75 6e 65 5d 20 20 20 20      [la|une]    
23400 20 20 66 6f 72 6d 65 20 76 65 72 62 61 6c 65 20    forme verbale 
23410 20 20 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20      ?comme..    
23420 20 e2 80 b9 20 20 20 20 20 20 20 20 20 20 24 3a   ...          $:
23430 56 20 20 e2 80 ba 0a 20 20 20 20 5b 6c 61 7c 75  V  ....    [la|u
23440 6e 65 5d 20 20 20 20 20 20 66 6f 72 6d 65 20 76  ne]      forme v
23450 65 72 62 61 6c 65 20 20 20 20 20 74 65 6c 6c 65  erbale     telle
23460 20 71 75 65 20 20 20 5b e2 80 9c 7c e2 80 9d 7c   que   [...|...|
23470 22 5d 20 20 20 20 24 3a 56 20 20 5b e2 80 9c 7c  "]    $:V  [...|
23480 e2 80 9d 7c 22 5d 0a 20 20 20 20 5b 6c 61 7c 75  ...|"].    [la|u
23490 6e 65 5d 20 20 20 20 20 20 66 6f 72 6d 65 20 76  ne]      forme v
234a0 65 72 62 61 6c 65 20 20 20 20 20 74 65 6c 6c 65  erbale     telle
234b0 20 71 75 65 20 20 20 c2 ab 20 20 20 20 20 20 20   que   ..       
234c0 20 20 20 24 3a 56 20 20 c2 bb 0a 20 20 20 20 5b     $:V  ...    [
234d0 6c 61 7c 75 6e 65 5d 20 20 20 20 20 20 66 6f 72  la|une]      for
234e0 6d 65 20 76 65 72 62 61 6c 65 20 20 20 20 20 74  me verbale     t
234f0 65 6c 6c 65 20 71 75 65 20 20 20 5b e2 80 98 7c  elle que   [...|
23500 27 7c e2 80 99 7c 60 5d 20 20 24 3a 56 20 20 5b  '|...|`]  $:V  [
23510 e2 80 98 7c 27 7c e2 80 99 7c 60 5d 0a 20 20 20  ...|'|...|`].   
23520 20 5b 6c 61 7c 75 6e 65 5d 20 20 20 20 20 20 66   [la|une]      f
23530 6f 72 6d 65 20 76 65 72 62 61 6c 65 20 20 20 20  orme verbale    
23540 20 74 65 6c 6c 65 20 71 75 65 20 20 20 e2 80 b9   telle que   ...
23550 20 20 20 20 20 20 20 20 20 20 24 3a 56 20 20 e2            $:V  .
23560 80 ba 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c  ...    [les|des|
23570 61 75 78 5d 20 70 61 72 74 69 63 69 70 65 73 20  aux] participes 
23580 70 61 73 73 c3 a9 73 20 3f 63 6f 6d 6d 65 c2 bf  pass..s ?comme..
23590 20 20 20 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d       [...|...|"]
235a0 20 20 20 20 24 3a 51 20 20 5b e2 80 9c 7c e2 80      $:Q  [...|..
235b0 9d 7c 22 5d 20 20 20 20 20 65 74 20 20 5b e2 80  .|"]     et  [..
235c0 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 24 3a 51 20  .|...|"]    $:Q 
235d0 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 0a 20 20 20   [...|...|"].   
235e0 20 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d 20 70   [les|des|aux] p
235f0 61 72 74 69 63 69 70 65 73 20 70 61 73 73 c3 a9  articipes pass..
23600 73 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20 20 c2  s ?comme..     .
23610 ab 20 20 20 20 20 20 20 20 20 20 24 3a 51 20 20  .          $:Q  
23620 c2 bb 20 20 20 20 20 20 20 20 20 20 20 65 74 20  ..           et 
23630 20 c2 ab 20 20 20 20 20 20 20 20 20 20 24 3a 51   ..          $:Q
23640 20 20 c2 bb 0a 20 20 20 20 5b 6c 65 73 7c 64 65    ...    [les|de
23650 73 7c 61 75 78 5d 20 70 61 72 74 69 63 69 70 65  s|aux] participe
23660 73 20 70 61 73 73 c3 a9 73 20 3f 63 6f 6d 6d 65  s pass..s ?comme
23670 c2 bf 20 20 20 20 20 5b e2 80 98 7c 27 7c e2 80  ..     [...|'|..
23680 99 7c 60 5d 20 20 24 3a 51 20 20 5b e2 80 98 7c  .|`]  $:Q  [...|
23690 27 7c e2 80 99 7c 60 5d 20 20 20 65 74 20 20 5b  '|...|`]   et  [
236a0 e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20 24 3a  ...|'|...|`]  $:
236b0 51 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d  Q  [...|'|...|`]
236c0 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c 61 75  .    [les|des|au
236d0 78 5d 20 70 61 72 74 69 63 69 70 65 73 20 70 61  x] participes pa
236e0 73 73 c3 a9 73 20 3f 63 6f 6d 6d 65 c2 bf 20 20  ss..s ?comme..  
236f0 20 20 20 e2 80 b9 20 20 20 20 20 20 20 20 20 20     ...          
23700 24 3a 51 20 20 e2 80 ba 20 20 20 20 20 20 20 20  $:Q  ...        
23710 20 20 20 65 74 20 20 e2 80 b9 20 20 20 20 20 20     et  ...      
23720 20 20 20 20 24 3a 51 20 20 e2 80 ba 0a 20 20 20      $:Q  ....   
23730 20 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d 20 70   [les|des|aux] p
23740 61 72 74 69 63 69 70 65 73 20 70 61 73 73 c3 a9  articipes pass..
23750 73 20 74 65 6c 73 20 71 75 65 20 20 20 20 5b e2  s tels que    [.
23760 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 24 3a 51  ..|...|"]    $:Q
23770 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20    [...|...|"]   
23780 20 20 65 74 20 20 5b e2 80 9c 7c e2 80 9d 7c 22    et  [...|...|"
23790 5d 20 20 20 20 24 3a 51 20 20 5b e2 80 9c 7c e2  ]    $:Q  [...|.
237a0 80 9d 7c 22 5d 0a 20 20 20 20 5b 6c 65 73 7c 64  ..|"].    [les|d
237b0 65 73 7c 61 75 78 5d 20 70 61 72 74 69 63 69 70  es|aux] particip
237c0 65 73 20 70 61 73 73 c3 a9 73 20 74 65 6c 73 20  es pass..s tels 
237d0 71 75 65 20 20 20 20 c2 ab 20 20 20 20 20 20 20  que    ..       
237e0 20 20 20 24 3a 51 20 20 c2 bb 20 20 20 20 20 20     $:Q  ..      
237f0 20 20 20 20 20 65 74 20 20 c2 ab 20 20 20 20 20       et  ..     
23800 20 20 20 20 20 24 3a 51 20 20 c2 bb 0a 20 20 20       $:Q  ...   
23810 20 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d 20 70   [les|des|aux] p
23820 61 72 74 69 63 69 70 65 73 20 70 61 73 73 c3 a9  articipes pass..
23830 73 20 74 65 6c 73 20 71 75 65 20 20 20 20 5b e2  s tels que    [.
23840 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20 24 3a 51  ..|'|...|`]  $:Q
23850 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20    [...|'|...|`] 
23860 20 20 65 74 20 20 5b e2 80 98 7c 27 7c e2 80 99    et  [...|'|...
23870 7c 60 5d 20 20 24 3a 51 20 20 5b e2 80 98 7c 27  |`]  $:Q  [...|'
23880 7c e2 80 99 7c 60 5d 0a 20 20 20 20 5b 6c 65 73  |...|`].    [les
23890 7c 64 65 73 7c 61 75 78 5d 20 70 61 72 74 69 63  |des|aux] partic
238a0 69 70 65 73 20 70 61 73 73 c3 a9 73 20 74 65 6c  ipes pass..s tel
238b0 73 20 71 75 65 20 20 20 20 e2 80 b9 20 20 20 20  s que    ...    
238c0 20 20 20 20 20 20 24 3a 51 20 20 e2 80 ba 20 20        $:Q  ...  
238d0 20 20 20 20 20 20 20 20 20 65 74 20 20 e2 80 b9           et  ...
238e0 20 20 20 20 20 20 20 20 20 20 24 3a 51 20 20 e2            $:Q  .
238f0 80 ba 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c  ...    [les|des|
23900 61 75 78 5d 20 66 6f 72 6d 65 73 20 76 65 72 62  aux] formes verb
23910 61 6c 65 73 20 20 20 3f 63 6f 6d 6d 65 c2 bf 20  ales   ?comme.. 
23920 20 20 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20      [...|...|"] 
23930 20 20 20 24 3a 56 20 20 5b e2 80 9c 7c e2 80 9d     $:V  [...|...
23940 7c 22 5d 20 20 20 20 20 65 74 20 20 5b e2 80 9c  |"]     et  [...
23950 7c e2 80 9d 7c 22 5d 20 20 20 20 24 3a 56 20 20  |...|"]    $:V  
23960 5b e2 80 9c 7c e2 80 9d 7c 22 5d 0a 20 20 20 20  [...|...|"].    
23970 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d 20 66 6f  [les|des|aux] fo
23980 72 6d 65 73 20 76 65 72 62 61 6c 65 73 20 20 20  rmes verbales   
23990 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20 20 c2 ab 20  ?comme..     .. 
239a0 20 20 20 20 20 20 20 20 20 24 3a 56 20 20 c2 bb           $:V  ..
239b0 20 20 20 20 20 20 20 20 20 20 20 65 74 20 20 c2             et  .
239c0 ab 20 20 20 20 20 20 20 20 20 20 24 3a 56 20 20  .          $:V  
239d0 c2 bb 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c  ...    [les|des|
239e0 61 75 78 5d 20 66 6f 72 6d 65 73 20 76 65 72 62  aux] formes verb
239f0 61 6c 65 73 20 20 20 3f 63 6f 6d 6d 65 c2 bf 20  ales   ?comme.. 
23a00 20 20 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60      [...|'|...|`
23a10 5d 20 20 24 3a 56 20 20 5b e2 80 98 7c 27 7c e2  ]  $:V  [...|'|.
23a20 80 99 7c 60 5d 20 20 20 65 74 20 20 5b e2 80 98  ..|`]   et  [...
23a30 7c 27 7c e2 80 99 7c 60 5d 20 20 24 3a 56 20 20  |'|...|`]  $:V  
23a40 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 0a 20 20  [...|'|...|`].  
23a50 20 20 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d 20    [les|des|aux] 
23a60 66 6f 72 6d 65 73 20 76 65 72 62 61 6c 65 73 20  formes verbales 
23a70 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20 20 e2    ?comme..     .
23a80 80 b9 20 20 20 20 20 20 20 20 20 20 24 3a 56 20  ..          $:V 
23a90 20 e2 80 ba 20 20 20 20 20 20 20 20 20 20 20 65   ...           e
23aa0 74 20 20 e2 80 b9 20 20 20 20 20 20 20 20 20 20  t  ...          
23ab0 24 3a 56 20 20 e2 80 ba 0a 20 20 20 20 5b 6c 65  $:V  ....    [le
23ac0 73 7c 64 65 73 7c 61 75 78 5d 20 66 6f 72 6d 65  s|des|aux] forme
23ad0 73 20 76 65 72 62 61 6c 65 73 20 20 20 74 65 6c  s verbales   tel
23ae0 6c 65 73 20 71 75 65 20 20 5b e2 80 9c 7c e2 80  les que  [...|..
23af0 9d 7c 22 5d 20 20 20 20 24 3a 56 20 20 5b e2 80  .|"]    $:V  [..
23b00 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 20 65 74 20  .|...|"]     et 
23b10 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20   [...|...|"]    
23b20 24 3a 56 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d  $:V  [...|...|"]
23b30 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c 61 75  .    [les|des|au
23b40 78 5d 20 66 6f 72 6d 65 73 20 76 65 72 62 61 6c  x] formes verbal
23b50 65 73 20 20 20 74 65 6c 6c 65 73 20 71 75 65 20  es   telles que 
23b60 20 c2 ab 20 20 20 20 20 20 20 20 20 20 24 3a 56   ..          $:V
23b70 20 20 c2 bb 20 20 20 20 20 20 20 20 20 20 20 65    ..           e
23b80 74 20 20 c2 ab 20 20 20 20 20 20 20 20 20 20 24  t  ..          $
23b90 3a 56 20 20 c2 bb 0a 20 20 20 20 5b 6c 65 73 7c  :V  ...    [les|
23ba0 64 65 73 7c 61 75 78 5d 20 66 6f 72 6d 65 73 20  des|aux] formes 
23bb0 76 65 72 62 61 6c 65 73 20 20 20 74 65 6c 6c 65  verbales   telle
23bc0 73 20 71 75 65 20 20 5b e2 80 98 7c 27 7c e2 80  s que  [...|'|..
23bd0 99 7c 60 5d 20 20 24 3a 56 20 20 5b e2 80 98 7c  .|`]  $:V  [...|
23be0 27 7c e2 80 99 7c 60 5d 20 20 20 65 74 20 20 5b  '|...|`]   et  [
23bf0 e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20 24 3a  ...|'|...|`]  $:
23c00 56 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d  V  [...|'|...|`]
23c10 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c 61 75  .    [les|des|au
23c20 78 5d 20 66 6f 72 6d 65 73 20 76 65 72 62 61 6c  x] formes verbal
23c30 65 73 20 20 20 74 65 6c 6c 65 73 20 71 75 65 20  es   telles que 
23c40 20 e2 80 b9 20 20 20 20 20 20 20 20 20 20 24 3a   ...          $:
23c50 56 20 20 e2 80 ba 20 20 20 20 20 20 20 20 20 20  V  ...          
23c60 20 65 74 20 20 e2 80 b9 20 20 20 20 20 20 20 20   et  ...        
23c70 20 20 24 3a 56 20 20 e2 80 ba 0a 20 20 20 20 20    $:V  ....     
23c80 20 20 20 3c 3c 2d 20 7e 34 3a 30 3e 3e 20 2a 0a     <<- ~4:0>> *.
23c90 0a 20 20 20 20 5b 6c 65 7c 75 6e 7c 64 75 7c 61  .    [le|un|du|a
23ca0 75 5d 20 73 69 67 6e 65 20 20 5b 64 65 7c 64 e2  u] signe  [de|d.
23cb0 80 99 5d 20 70 6f 6e 63 74 75 61 74 69 6f 6e 20  ..] ponctuation 
23cc0 20 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20 20     ?comme..     
23cd0 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 2a  [...|...|"]    *
23ce0 50 55 4e 43 20 20 5b e2 80 9c 7c e2 80 9d 7c 22  PUNC  [...|...|"
23cf0 5d 0a 20 20 20 20 5b 6c 65 7c 75 6e 7c 64 75 7c  ].    [le|un|du|
23d00 61 75 5d 20 73 69 67 6e 65 20 20 5b 64 65 7c 64  au] signe  [de|d
23d10 e2 80 99 5d 20 70 6f 6e 63 74 75 61 74 69 6f 6e  ...] ponctuation
23d20 20 20 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20      ?comme..    
23d30 20 c2 ab 20 20 20 20 20 20 20 20 20 20 2a 50 55   ..          *PU
23d40 4e 43 20 20 c2 bb 0a 20 20 20 20 5b 6c 65 7c 75  NC  ...    [le|u
23d50 6e 7c 64 75 7c 61 75 5d 20 73 69 67 6e 65 20 20  n|du|au] signe  
23d60 5b 64 65 7c 64 e2 80 99 5d 20 70 6f 6e 63 74 75  [de|d...] ponctu
23d70 61 74 69 6f 6e 20 20 20 20 3f 63 6f 6d 6d 65 c2  ation    ?comme.
23d80 bf 20 20 20 20 20 5b e2 80 98 7c 27 7c e2 80 99  .     [...|'|...
23d90 7c 60 5d 20 20 2a 50 55 4e 43 20 20 5b e2 80 98  |`]  *PUNC  [...
23da0 7c 27 7c e2 80 99 7c 60 5d 0a 20 20 20 20 5b 6c  |'|...|`].    [l
23db0 65 7c 75 6e 7c 64 75 7c 61 75 5d 20 73 69 67 6e  e|un|du|au] sign
23dc0 65 20 20 5b 64 65 7c 64 e2 80 99 5d 20 70 6f 6e  e  [de|d...] pon
23dd0 63 74 75 61 74 69 6f 6e 20 20 20 20 3f 63 6f 6d  ctuation    ?com
23de0 6d 65 c2 bf 20 20 20 20 20 e2 80 b9 20 20 20 20  me..     ...    
23df0 20 20 20 20 20 20 2a 50 55 4e 43 20 20 e2 80 ba        *PUNC  ...
23e00 0a 20 20 20 20 5b 6c 65 7c 75 6e 7c 64 75 7c 61  .    [le|un|du|a
23e10 75 5d 20 73 69 67 6e 65 20 20 5b 64 65 7c 64 e2  u] signe  [de|d.
23e20 80 99 5d 20 70 6f 6e 63 74 75 61 74 69 6f 6e 20  ..] ponctuation 
23e30 20 20 20 74 65 6c 20 71 75 65 20 20 20 20 20 5b     tel que     [
23e40 e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 2a 50  ...|...|"]    *P
23e50 55 4e 43 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d  UNC  [...|...|"]
23e60 0a 20 20 20 20 5b 6c 65 7c 75 6e 7c 64 75 7c 61  .    [le|un|du|a
23e70 75 5d 20 73 69 67 6e 65 20 20 5b 64 65 7c 64 e2  u] signe  [de|d.
23e80 80 99 5d 20 70 6f 6e 63 74 75 61 74 69 6f 6e 20  ..] ponctuation 
23e90 20 20 20 74 65 6c 20 71 75 65 20 20 20 20 20 c2     tel que     .
23ea0 ab 20 20 20 20 20 20 20 20 20 20 2a 50 55 4e 43  .          *PUNC
23eb0 20 20 c2 bb 0a 20 20 20 20 5b 6c 65 7c 75 6e 7c    ...    [le|un|
23ec0 64 75 7c 61 75 5d 20 73 69 67 6e 65 20 20 5b 64  du|au] signe  [d
23ed0 65 7c 64 e2 80 99 5d 20 70 6f 6e 63 74 75 61 74  e|d...] ponctuat
23ee0 69 6f 6e 20 20 20 20 74 65 6c 20 71 75 65 20 20  ion    tel que  
23ef0 20 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d     [...|'|...|`]
23f00 20 20 2a 50 55 4e 43 20 20 5b e2 80 98 7c 27 7c    *PUNC  [...|'|
23f10 e2 80 99 7c 60 5d 0a 20 20 20 20 5b 6c 65 7c 75  ...|`].    [le|u
23f20 6e 7c 64 75 7c 61 75 5d 20 73 69 67 6e 65 20 20  n|du|au] signe  
23f30 5b 64 65 7c 64 e2 80 99 5d 20 70 6f 6e 63 74 75  [de|d...] ponctu
23f40 61 74 69 6f 6e 20 20 20 20 74 65 6c 20 71 75 65  ation    tel que
23f50 20 20 20 20 20 e2 80 b9 20 20 20 20 20 20 20 20       ...        
23f60 20 20 2a 50 55 4e 43 20 20 e2 80 ba 0a 20 20 20    *PUNC  ....   
23f70 20 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d 20 73   [les|des|aux] s
23f80 69 67 6e 65 73 20 5b 64 65 7c 64 e2 80 99 5d 20  ignes [de|d...] 
23f90 70 6f 6e 63 74 75 61 74 69 6f 6e 20 20 20 20 3f  ponctuation    ?
23fa0 63 6f 6d 6d 65 c2 bf 20 20 20 20 20 5b e2 80 9c  comme..     [...
23fb0 7c e2 80 9d 7c 22 5d 20 20 20 20 2a 50 55 4e 43  |...|"]    *PUNC
23fc0 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20    [...|...|"]   
23fd0 65 74 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20  et  [...|...|"] 
23fe0 20 20 20 2a 50 55 4e 43 20 20 5b e2 80 9c 7c e2     *PUNC  [...|.
23ff0 80 9d 7c 22 5d 0a 20 20 20 20 5b 6c 65 73 7c 64  ..|"].    [les|d
24000 65 73 7c 61 75 78 5d 20 73 69 67 6e 65 73 20 5b  es|aux] signes [
24010 64 65 7c 64 e2 80 99 5d 20 70 6f 6e 63 74 75 61  de|d...] ponctua
24020 74 69 6f 6e 20 20 20 20 3f 63 6f 6d 6d 65 c2 bf  tion    ?comme..
24030 20 20 20 20 20 c2 ab 20 20 20 20 20 20 20 20 20       ..         
24040 20 2a 50 55 4e 43 20 20 c2 bb 20 20 20 20 20 20   *PUNC  ..      
24050 20 20 20 65 74 20 20 c2 ab 20 20 20 20 20 20 20     et  ..       
24060 20 20 20 2a 50 55 4e 43 20 20 c2 bb 0a 20 20 20     *PUNC  ...   
24070 20 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d 20 73   [les|des|aux] s
24080 69 67 6e 65 73 20 5b 64 65 7c 64 e2 80 99 5d 20  ignes [de|d...] 
24090 70 6f 6e 63 74 75 61 74 69 6f 6e 20 20 20 20 3f  ponctuation    ?
240a0 63 6f 6d 6d 65 c2 bf 20 20 20 20 20 5b e2 80 98  comme..     [...
240b0 7c 27 7c e2 80 99 7c 60 5d 20 20 2a 50 55 4e 43  |'|...|`]  *PUNC
240c0 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20    [...|'|...|`] 
240d0 65 74 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60  et  [...|'|...|`
240e0 5d 20 20 2a 50 55 4e 43 20 20 5b e2 80 98 7c 27  ]  *PUNC  [...|'
240f0 7c e2 80 99 7c 60 5d 0a 20 20 20 20 5b 6c 65 73  |...|`].    [les
24100 7c 64 65 73 7c 61 75 78 5d 20 73 69 67 6e 65 73  |des|aux] signes
24110 20 5b 64 65 7c 64 e2 80 99 5d 20 70 6f 6e 63 74   [de|d...] ponct
24120 75 61 74 69 6f 6e 20 20 20 20 3f 63 6f 6d 6d 65  uation    ?comme
24130 c2 bf 20 20 20 20 20 e2 80 b9 20 20 20 20 20 20  ..     ...      
24140 20 20 20 20 2a 50 55 4e 43 20 20 e2 80 ba 20 20      *PUNC  ...  
24150 20 20 20 20 20 20 20 65 74 20 20 e2 80 b9 20 20         et  ...  
24160 20 20 20 20 20 20 20 20 2a 50 55 4e 43 20 20 e2          *PUNC  .
24170 80 ba 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c  ...    [les|des|
24180 61 75 78 5d 20 73 69 67 6e 65 73 20 5b 64 65 7c  aux] signes [de|
24190 64 e2 80 99 5d 20 70 6f 6e 63 74 75 61 74 69 6f  d...] ponctuatio
241a0 6e 20 20 20 20 74 65 6c 20 71 75 65 20 20 20 20  n    tel que    
241b0 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20   [...|...|"]    
241c0 2a 50 55 4e 43 20 20 5b e2 80 9c 7c e2 80 9d 7c  *PUNC  [...|...|
241d0 22 5d 20 20 20 65 74 20 20 5b e2 80 9c 7c e2 80  "]   et  [...|..
241e0 9d 7c 22 5d 20 20 20 20 2a 50 55 4e 43 20 20 5b  .|"]    *PUNC  [
241f0 e2 80 9c 7c e2 80 9d 7c 22 5d 0a 20 20 20 20 5b  ...|...|"].    [
24200 6c 65 73 7c 64 65 73 7c 61 75 78 5d 20 73 69 67  les|des|aux] sig
24210 6e 65 73 20 5b 64 65 7c 64 e2 80 99 5d 20 70 6f  nes [de|d...] po
24220 6e 63 74 75 61 74 69 6f 6e 20 20 20 20 74 65 6c  nctuation    tel
24230 20 71 75 65 20 20 20 20 20 c2 ab 20 20 20 20 20   que     ..     
24240 20 20 20 20 20 2a 50 55 4e 43 20 20 c2 bb 20 20       *PUNC  ..  
24250 20 20 20 20 20 20 20 65 74 20 20 c2 ab 20 20 20         et  ..   
24260 20 20 20 20 20 20 20 2a 50 55 4e 43 20 20 c2 bb         *PUNC  ..
24270 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c 61 75  .    [les|des|au
24280 78 5d 20 73 69 67 6e 65 73 20 5b 64 65 7c 64 e2  x] signes [de|d.
24290 80 99 5d 20 70 6f 6e 63 74 75 61 74 69 6f 6e 20  ..] ponctuation 
242a0 20 20 20 74 65 6c 20 71 75 65 20 20 20 20 20 5b     tel que     [
242b0 e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20 2a 50  ...|'|...|`]  *P
242c0 55 4e 43 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c  UNC  [...|'|...|
242d0 60 5d 20 65 74 20 20 5b e2 80 98 7c 27 7c e2 80  `] et  [...|'|..
242e0 99 7c 60 5d 20 20 2a 50 55 4e 43 20 20 5b e2 80  .|`]  *PUNC  [..
242f0 98 7c 27 7c e2 80 99 7c 60 5d 0a 20 20 20 20 5b  .|'|...|`].    [
24300 6c 65 73 7c 64 65 73 7c 61 75 78 5d 20 73 69 67  les|des|aux] sig
24310 6e 65 73 20 5b 64 65 7c 64 e2 80 99 5d 20 70 6f  nes [de|d...] po
24320 6e 63 74 75 61 74 69 6f 6e 20 20 20 20 74 65 6c  nctuation    tel
24330 20 71 75 65 20 20 20 20 20 e2 80 b9 20 20 20 20   que     ...    
24340 20 20 20 20 20 20 2a 50 55 4e 43 20 20 e2 80 ba        *PUNC  ...
24350 20 20 20 20 20 20 20 20 20 65 74 20 20 e2 80 b9           et  ...
24360 20 20 20 20 20 20 20 20 20 20 2a 50 55 4e 43 20            *PUNC 
24370 20 e2 80 ba 0a 20 20 20 20 20 20 20 20 3c 3c 2d   ....        <<-
24380 20 7e 35 3a 30 3e 3e 20 2a 0a 0a 20 20 20 20 5b   ~5:0>> *..    [
24390 6c 65 7c 64 75 7c 61 75 5d 20 67 72 6f 75 70 65  le|du|au] groupe
243a0 20 20 20 20 3f 6e 6f 6d 69 6e 61 6c c2 bf 20 20      ?nominal..  
243b0 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 24  [...|...|"]    $
243c0 3a 44 20 20 40 3a 5b 4e 41 5d 20 20 3f 40 3a 5b  :D  @:[NA]  ?@:[
243d0 4e 41 5d c2 bf 20 20 3f 40 3a 5b 4e 41 5d c2 bf  NA]..  ?@:[NA]..
243e0 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 0a 20 20    [...|...|"].  
243f0 20 20 5b 6c 65 7c 64 75 7c 61 75 5d 20 67 72 6f    [le|du|au] gro
24400 75 70 65 20 20 20 20 3f 6e 6f 6d 69 6e 61 6c c2  upe    ?nominal.
24410 bf 20 20 c2 ab 20 20 20 20 20 20 20 20 20 20 24  .  ..          $
24420 3a 44 20 20 40 3a 5b 4e 41 5d 20 20 3f 40 3a 5b  :D  @:[NA]  ?@:[
24430 4e 41 5d c2 bf 20 20 3f 40 3a 5b 4e 41 5d c2 bf  NA]..  ?@:[NA]..
24440 20 20 c2 bb 0a 20 20 20 20 5b 6c 65 7c 64 75 7c    ...    [le|du|
24450 61 75 5d 20 67 72 6f 75 70 65 20 20 20 20 3f 6e  au] groupe    ?n
24460 6f 6d 69 6e 61 6c c2 bf 20 20 5b e2 80 98 7c 27  ominal..  [...|'
24470 7c e2 80 99 7c 60 5d 20 20 24 3a 44 20 20 40 3a  |...|`]  $:D  @:
24480 5b 4e 41 5d 20 20 3f 40 3a 5b 4e 41 5d c2 bf 20  [NA]  ?@:[NA].. 
24490 20 3f 40 3a 5b 4e 41 5d c2 bf 20 20 5b e2 80 98   ?@:[NA]..  [...
244a0 7c 27 7c e2 80 99 7c 60 5d 0a 20 20 20 20 5b 6c  |'|...|`].    [l
244b0 65 7c 64 75 7c 61 75 5d 20 67 72 6f 75 70 65 20  e|du|au] groupe 
244c0 20 20 20 3f 6e 6f 6d 69 6e 61 6c c2 bf 20 20 e2     ?nominal..  .
244d0 80 b9 20 20 20 20 20 20 20 20 20 20 24 3a 44 20  ..          $:D 
244e0 20 40 3a 5b 4e 41 5d 20 20 3f 40 3a 5b 4e 41 5d   @:[NA]  ?@:[NA]
244f0 c2 bf 20 20 3f 40 3a 5b 4e 41 5d c2 bf 20 20 e2  ..  ?@:[NA]..  .
24500 80 ba 0a 20 20 20 20 5b 6c 65 7c 64 75 7c 61 75  ...    [le|du|au
24510 5d 20 73 79 6e 74 61 67 6d 65 20 20 3f 6e 6f 6d  ] syntagme  ?nom
24520 69 6e 61 6c c2 bf 20 20 5b e2 80 9c 7c e2 80 9d  inal..  [...|...
24530 7c 22 5d 20 20 20 20 5b 2a 57 4f 52 44 7c 2a 57  |"]    [*WORD|*W
24540 4f 52 44 45 4c 44 5d 20 20 2a 57 4f 52 44 20 20  ORDELD]  *WORD  
24550 3f 2a 57 4f 52 44 c2 bf 20 20 3f 2a 57 4f 52 44  ?*WORD..  ?*WORD
24560 c2 bf 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 0a  ..  [...|...|"].
24570 20 20 20 20 5b 6c 65 7c 64 75 7c 61 75 5d 20 73      [le|du|au] s
24580 79 6e 74 61 67 6d 65 20 20 3f 6e 6f 6d 69 6e 61  yntagme  ?nomina
24590 6c c2 bf 20 20 c2 ab 20 20 20 20 20 20 20 20 20  l..  ..         
245a0 20 5b 2a 57 4f 52 44 7c 2a 57 4f 52 44 45 4c 44   [*WORD|*WORDELD
245b0 5d 20 20 2a 57 4f 52 44 20 20 3f 2a 57 4f 52 44  ]  *WORD  ?*WORD
245c0 c2 bf 20 20 3f 2a 57 4f 52 44 c2 bf 20 20 c2 bb  ..  ?*WORD..  ..
245d0 0a 20 20 20 20 5b 6c 65 7c 64 75 7c 61 75 5d 20  .    [le|du|au] 
245e0 73 79 6e 74 61 67 6d 65 20 20 3f 6e 6f 6d 69 6e  syntagme  ?nomin
245f0 61 6c c2 bf 20 20 5b e2 80 98 7c 27 7c e2 80 99  al..  [...|'|...
24600 7c 60 5d 20 20 5b 2a 57 4f 52 44 7c 2a 57 4f 52  |`]  [*WORD|*WOR
24610 44 45 4c 44 5d 20 20 2a 57 4f 52 44 20 20 3f 2a  DELD]  *WORD  ?*
24620 57 4f 52 44 c2 bf 20 20 3f 2a 57 4f 52 44 c2 bf  WORD..  ?*WORD..
24630 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 0a    [...|'|...|`].
24640 20 20 20 20 5b 6c 65 7c 64 75 7c 61 75 5d 20 73      [le|du|au] s
24650 79 6e 74 61 67 6d 65 20 20 3f 6e 6f 6d 69 6e 61  yntagme  ?nomina
24660 6c c2 bf 20 20 e2 80 b9 20 20 20 20 20 20 20 20  l..  ...        
24670 20 20 5b 2a 57 4f 52 44 7c 2a 57 4f 52 44 45 4c    [*WORD|*WORDEL
24680 44 5d 20 20 2a 57 4f 52 44 20 20 3f 2a 57 4f 52  D]  *WORD  ?*WOR
24690 44 c2 bf 20 20 3f 2a 57 4f 52 44 c2 bf 20 20 e2  D..  ?*WORD..  .
246a0 80 ba 0a 20 20 20 20 6c 61 20 70 72 6f 70 6f 73  ...    la propos
246b0 69 74 69 6f 6e 20 20 20 20 20 20 20 20 20 20 20  ition           
246c0 20 20 20 20 20 20 20 5b e2 80 9c 7c e2 80 9d 7c         [...|...|
246d0 22 5d 20 20 20 20 5b 2a 57 4f 52 44 7c 2a 57 4f  "]    [*WORD|*WO
246e0 52 44 45 4c 44 5d 20 20 5b 2a 57 4f 52 44 7c 2a  RDELD]  [*WORD|*
246f0 57 4f 52 44 45 4c 44 5d 20 20 3f 5b 2a 57 4f 52  WORDELD]  ?[*WOR
24700 44 7c 2a 57 4f 52 44 45 4c 44 5d c2 bf 20 20 3f  D|*WORDELD]..  ?
24710 5b 2a 57 4f 52 44 7c 2a 57 4f 52 44 45 4c 44 5d  [*WORD|*WORDELD]
24720 c2 bf 20 20 3f 5b 2a 57 4f 52 44 7c 2a 57 4f 52  ..  ?[*WORD|*WOR
24730 44 45 4c 44 5d c2 bf 20 20 5b e2 80 9c 7c e2 80  DELD]..  [...|..
24740 9d 7c 22 5d 0a 20 20 20 20 6c 61 20 70 72 6f 70  .|"].    la prop
24750 6f 73 69 74 69 6f 6e 20 20 20 20 20 20 20 20 20  osition         
24760 20 20 20 20 20 20 20 20 20 c2 ab 20 20 20 20 20           ..     
24770 20 20 20 20 20 5b 2a 57 4f 52 44 7c 2a 57 4f 52       [*WORD|*WOR
24780 44 45 4c 44 5d 20 20 5b 2a 57 4f 52 44 7c 2a 57  DELD]  [*WORD|*W
24790 4f 52 44 45 4c 44 5d 20 20 3f 5b 2a 57 4f 52 44  ORDELD]  ?[*WORD
247a0 7c 2a 57 4f 52 44 45 4c 44 5d c2 bf 20 20 3f 5b  |*WORDELD]..  ?[
247b0 2a 57 4f 52 44 7c 2a 57 4f 52 44 45 4c 44 5d c2  *WORD|*WORDELD].
247c0 bf 20 20 3f 5b 2a 57 4f 52 44 7c 2a 57 4f 52 44  .  ?[*WORD|*WORD
247d0 45 4c 44 5d c2 bf 20 20 c2 bb 0a 20 20 20 20 6c  ELD]..  ...    l
247e0 61 20 70 72 6f 70 6f 73 69 74 69 6f 6e 20 20 20  a proposition   
247f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5b                 [
24800 e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20 5b 2a  ...|'|...|`]  [*
24810 57 4f 52 44 7c 2a 57 4f 52 44 45 4c 44 5d 20 20  WORD|*WORDELD]  
24820 5b 2a 57 4f 52 44 7c 2a 57 4f 52 44 45 4c 44 5d  [*WORD|*WORDELD]
24830 20 20 3f 5b 2a 57 4f 52 44 7c 2a 57 4f 52 44 45    ?[*WORD|*WORDE
24840 4c 44 5d c2 bf 20 20 3f 5b 2a 57 4f 52 44 7c 2a  LD]..  ?[*WORD|*
24850 57 4f 52 44 45 4c 44 5d c2 bf 20 20 3f 5b 2a 57  WORDELD]..  ?[*W
24860 4f 52 44 7c 2a 57 4f 52 44 45 4c 44 5d c2 bf 20  ORD|*WORDELD].. 
24870 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 0a 20   [...|'|...|`]. 
24880 20 20 20 6c 61 20 70 72 6f 70 6f 73 69 74 69 6f     la propositio
24890 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  n               
248a0 20 20 20 e2 80 b9 20 20 20 20 20 20 20 20 20 20     ...          
248b0 5b 2a 57 4f 52 44 7c 2a 57 4f 52 44 45 4c 44 5d  [*WORD|*WORDELD]
248c0 20 20 5b 2a 57 4f 52 44 7c 2a 57 4f 52 44 45 4c    [*WORD|*WORDEL
248d0 44 5d 20 20 3f 5b 2a 57 4f 52 44 7c 2a 57 4f 52  D]  ?[*WORD|*WOR
248e0 44 45 4c 44 5d c2 bf 20 20 3f 5b 2a 57 4f 52 44  DELD]..  ?[*WORD
248f0 7c 2a 57 4f 52 44 45 4c 44 5d c2 bf 20 20 3f 5b  |*WORDELD]..  ?[
24900 2a 57 4f 52 44 7c 2a 57 4f 52 44 45 4c 44 5d c2  *WORD|*WORDELD].
24910 bf 20 20 e2 80 ba 0a 20 20 20 20 5b 3c 73 74 61  .  ....    [<sta
24920 72 74 3e 7c 6c 61 5d 20 6c 6f 63 75 74 69 6f 6e  rt>|la] locution
24930 20 20 3f 5b 6e 6f 6d 69 6e 61 6c 65 7c 61 64 6a    ?[nominale|adj
24940 65 63 74 69 76 61 6c 65 7c 61 64 76 65 72 62 69  ectivale|adverbi
24950 61 6c 65 7c 76 65 72 62 61 6c 65 7c 70 72 6f 6e  ale|verbale|pron
24960 6f 6d 69 6e 61 6c 65 5d c2 bf 20 20 5b e2 80 9c  ominale]..  [...
24970 7c e2 80 9d 7c 22 5d 20 20 20 20 5b 2a 57 4f 52  |...|"]    [*WOR
24980 44 7c 2a 57 4f 52 44 45 4c 44 5d 20 3f 2c c2 bf  D|*WORDELD] ?,..
24990 20 5b 2a 57 4f 52 44 7c 2a 57 4f 52 44 45 4c 44   [*WORD|*WORDELD
249a0 5d 20 20 3f 5b 2a 57 4f 52 44 7c 2a 57 4f 52 44  ]  ?[*WORD|*WORD
249b0 45 4c 44 5d c2 bf 20 20 3f 5b 2a 57 4f 52 44 7c  ELD]..  ?[*WORD|
249c0 2a 57 4f 52 44 45 4c 44 5d c2 bf 20 20 3f 2a 57  *WORDELD]..  ?*W
249d0 4f 52 44 c2 bf 20 20 5b e2 80 9c 7c e2 80 9d 7c  ORD..  [...|...|
249e0 22 5d 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c  "].    [<start>|
249f0 6c 61 5d 20 6c 6f 63 75 74 69 6f 6e 20 20 3f 5b  la] locution  ?[
24a00 6e 6f 6d 69 6e 61 6c 65 7c 61 64 6a 65 63 74 69  nominale|adjecti
24a10 76 61 6c 65 7c 61 64 76 65 72 62 69 61 6c 65 7c  vale|adverbiale|
24a20 76 65 72 62 61 6c 65 7c 70 72 6f 6e 6f 6d 69 6e  verbale|pronomin
24a30 61 6c 65 5d c2 bf 20 20 c2 ab 20 20 20 20 20 20  ale]..  ..      
24a40 20 20 20 20 5b 2a 57 4f 52 44 7c 2a 57 4f 52 44      [*WORD|*WORD
24a50 45 4c 44 5d 20 3f 2c c2 bf 20 5b 2a 57 4f 52 44  ELD] ?,.. [*WORD
24a60 7c 2a 57 4f 52 44 45 4c 44 5d 20 20 3f 5b 2a 57  |*WORDELD]  ?[*W
24a70 4f 52 44 7c 2a 57 4f 52 44 45 4c 44 5d c2 bf 20  ORD|*WORDELD].. 
24a80 20 3f 5b 2a 57 4f 52 44 7c 2a 57 4f 52 44 45 4c   ?[*WORD|*WORDEL
24a90 44 5d c2 bf 20 20 3f 2a 57 4f 52 44 c2 bf 20 20  D]..  ?*WORD..  
24aa0 c2 bb 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c  ...    [<start>|
24ab0 6c 61 5d 20 6c 6f 63 75 74 69 6f 6e 20 20 3f 5b  la] locution  ?[
24ac0 6e 6f 6d 69 6e 61 6c 65 7c 61 64 6a 65 63 74 69  nominale|adjecti
24ad0 76 61 6c 65 7c 61 64 76 65 72 62 69 61 6c 65 7c  vale|adverbiale|
24ae0 76 65 72 62 61 6c 65 7c 70 72 6f 6e 6f 6d 69 6e  verbale|pronomin
24af0 61 6c 65 5d c2 bf 20 20 5b e2 80 98 7c 27 7c e2  ale]..  [...|'|.
24b00 80 99 7c 60 5d 20 20 5b 2a 57 4f 52 44 7c 2a 57  ..|`]  [*WORD|*W
24b10 4f 52 44 45 4c 44 5d 20 3f 2c c2 bf 20 5b 2a 57  ORDELD] ?,.. [*W
24b20 4f 52 44 7c 2a 57 4f 52 44 45 4c 44 5d 20 20 3f  ORD|*WORDELD]  ?
24b30 5b 2a 57 4f 52 44 7c 2a 57 4f 52 44 45 4c 44 5d  [*WORD|*WORDELD]
24b40 c2 bf 20 20 3f 5b 2a 57 4f 52 44 7c 2a 57 4f 52  ..  ?[*WORD|*WOR
24b50 44 45 4c 44 5d c2 bf 20 20 3f 2a 57 4f 52 44 c2  DELD]..  ?*WORD.
24b60 bf 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d  .  [...|'|...|`]
24b70 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c 6c 61  .    [<start>|la
24b80 5d 20 6c 6f 63 75 74 69 6f 6e 20 20 3f 5b 6e 6f  ] locution  ?[no
24b90 6d 69 6e 61 6c 65 7c 61 64 6a 65 63 74 69 76 61  minale|adjectiva
24ba0 6c 65 7c 61 64 76 65 72 62 69 61 6c 65 7c 76 65  le|adverbiale|ve
24bb0 72 62 61 6c 65 7c 70 72 6f 6e 6f 6d 69 6e 61 6c  rbale|pronominal
24bc0 65 5d c2 bf 20 20 e2 80 b9 20 20 20 20 20 20 20  e]..  ...       
24bd0 20 20 20 5b 2a 57 4f 52 44 7c 2a 57 4f 52 44 45     [*WORD|*WORDE
24be0 4c 44 5d 20 3f 2c c2 bf 20 5b 2a 57 4f 52 44 7c  LD] ?,.. [*WORD|
24bf0 2a 57 4f 52 44 45 4c 44 5d 20 20 3f 5b 2a 57 4f  *WORDELD]  ?[*WO
24c00 52 44 7c 2a 57 4f 52 44 45 4c 44 5d c2 bf 20 20  RD|*WORDELD]..  
24c10 3f 5b 2a 57 4f 52 44 7c 2a 57 4f 52 44 45 4c 44  ?[*WORD|*WORDELD
24c20 5d c2 bf 20 20 3f 2a 57 4f 52 44 c2 bf 20 20 e2  ]..  ?*WORD..  .
24c30 80 ba 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e  ...        <<- ~
24c40 33 3a 30 3e 3e 20 2a 0a 0a 20 20 20 20 5b 3c 73  3:0>> *..    [<s
24c50 74 61 72 74 3e 7c 6c e2 80 99 5d 20 61 6e 63 69  tart>|l...] anci
24c60 65 6e 6e 65 20 6c 6f 63 75 74 69 6f 6e 20 20 3f  enne locution  ?
24c70 5b 6e 6f 6d 69 6e 61 6c 65 7c 61 64 6a 65 63 74  [nominale|adject
24c80 69 76 61 6c 65 7c 61 64 76 65 72 62 69 61 6c 65  ivale|adverbiale
24c90 7c 76 65 72 62 61 6c 65 7c 70 72 6f 6e 6f 6d 69  |verbale|pronomi
24ca0 6e 61 6c 65 5d c2 bf 20 20 5b e2 80 9c 7c e2 80  nale]..  [...|..
24cb0 9d 7c 22 5d 20 20 20 20 5b 2a 57 4f 52 44 7c 2a  .|"]    [*WORD|*
24cc0 57 4f 52 44 45 4c 44 5d 20 3f 2c c2 bf 20 5b 2a  WORDELD] ?,.. [*
24cd0 57 4f 52 44 7c 2a 57 4f 52 44 45 4c 44 5d 20 20  WORD|*WORDELD]  
24ce0 3f 5b 2a 57 4f 52 44 7c 2a 57 4f 52 44 45 4c 44  ?[*WORD|*WORDELD
24cf0 5d c2 bf 20 20 3f 5b 2a 57 4f 52 44 7c 2a 57 4f  ]..  ?[*WORD|*WO
24d00 52 44 45 4c 44 5d c2 bf 20 20 3f 2a 57 4f 52 44  RDELD]..  ?*WORD
24d10 c2 bf 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 0a  ..  [...|...|"].
24d20 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c 6c e2 80      [<start>|l..
24d30 99 5d 20 61 6e 63 69 65 6e 6e 65 20 6c 6f 63 75  .] ancienne locu
24d40 74 69 6f 6e 20 20 3f 5b 6e 6f 6d 69 6e 61 6c 65  tion  ?[nominale
24d50 7c 61 64 6a 65 63 74 69 76 61 6c 65 7c 61 64 76  |adjectivale|adv
24d60 65 72 62 69 61 6c 65 7c 76 65 72 62 61 6c 65 7c  erbiale|verbale|
24d70 70 72 6f 6e 6f 6d 69 6e 61 6c 65 5d c2 bf 20 20  pronominale]..  
24d80 c2 ab 20 20 20 20 20 20 20 20 20 20 5b 2a 57 4f  ..          [*WO
24d90 52 44 7c 2a 57 4f 52 44 45 4c 44 5d 20 3f 2c c2  RD|*WORDELD] ?,.
24da0 bf 20 5b 2a 57 4f 52 44 7c 2a 57 4f 52 44 45 4c  . [*WORD|*WORDEL
24db0 44 5d 20 20 3f 5b 2a 57 4f 52 44 7c 2a 57 4f 52  D]  ?[*WORD|*WOR
24dc0 44 45 4c 44 5d c2 bf 20 20 3f 5b 2a 57 4f 52 44  DELD]..  ?[*WORD
24dd0 7c 2a 57 4f 52 44 45 4c 44 5d c2 bf 20 20 3f 2a  |*WORDELD]..  ?*
24de0 57 4f 52 44 c2 bf 20 20 c2 bb 0a 20 20 20 20 5b  WORD..  ...    [
24df0 3c 73 74 61 72 74 3e 7c 6c e2 80 99 5d 20 61 6e  <start>|l...] an
24e00 63 69 65 6e 6e 65 20 6c 6f 63 75 74 69 6f 6e 20  cienne locution 
24e10 20 3f 5b 6e 6f 6d 69 6e 61 6c 65 7c 61 64 6a 65   ?[nominale|adje
24e20 63 74 69 76 61 6c 65 7c 61 64 76 65 72 62 69 61  ctivale|adverbia
24e30 6c 65 7c 76 65 72 62 61 6c 65 7c 70 72 6f 6e 6f  le|verbale|prono
24e40 6d 69 6e 61 6c 65 5d c2 bf 20 20 5b e2 80 98 7c  minale]..  [...|
24e50 27 7c e2 80 99 7c 60 5d 20 20 5b 2a 57 4f 52 44  '|...|`]  [*WORD
24e60 7c 2a 57 4f 52 44 45 4c 44 5d 20 3f 2c c2 bf 20  |*WORDELD] ?,.. 
24e70 5b 2a 57 4f 52 44 7c 2a 57 4f 52 44 45 4c 44 5d  [*WORD|*WORDELD]
24e80 20 20 3f 5b 2a 57 4f 52 44 7c 2a 57 4f 52 44 45    ?[*WORD|*WORDE
24e90 4c 44 5d c2 bf 20 20 3f 5b 2a 57 4f 52 44 7c 2a  LD]..  ?[*WORD|*
24ea0 57 4f 52 44 45 4c 44 5d c2 bf 20 20 3f 2a 57 4f  WORDELD]..  ?*WO
24eb0 52 44 c2 bf 20 20 5b e2 80 98 7c 27 7c e2 80 99  RD..  [...|'|...
24ec0 7c 60 5d 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e  |`].    [<start>
24ed0 7c 6c e2 80 99 5d 20 61 6e 63 69 65 6e 6e 65 20  |l...] ancienne 
24ee0 6c 6f 63 75 74 69 6f 6e 20 20 3f 5b 6e 6f 6d 69  locution  ?[nomi
24ef0 6e 61 6c 65 7c 61 64 6a 65 63 74 69 76 61 6c 65  nale|adjectivale
24f00 7c 61 64 76 65 72 62 69 61 6c 65 7c 76 65 72 62  |adverbiale|verb
24f10 61 6c 65 7c 70 72 6f 6e 6f 6d 69 6e 61 6c 65 5d  ale|pronominale]
24f20 c2 bf 20 20 e2 80 b9 20 20 20 20 20 20 20 20 20  ..  ...         
24f30 20 5b 2a 57 4f 52 44 7c 2a 57 4f 52 44 45 4c 44   [*WORD|*WORDELD
24f40 5d 20 3f 2c c2 bf 20 5b 2a 57 4f 52 44 7c 2a 57  ] ?,.. [*WORD|*W
24f50 4f 52 44 45 4c 44 5d 20 20 3f 5b 2a 57 4f 52 44  ORDELD]  ?[*WORD
24f60 7c 2a 57 4f 52 44 45 4c 44 5d c2 bf 20 20 3f 5b  |*WORDELD]..  ?[
24f70 2a 57 4f 52 44 7c 2a 57 4f 52 44 45 4c 44 5d c2  *WORD|*WORDELD].
24f80 bf 20 20 3f 2a 57 4f 52 44 c2 bf 20 20 e2 80 ba  .  ?*WORD..  ...
24f90 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 34 3a  .        <<- ~4:
24fa0 30 3e 3e 20 2a 0a 0a 0a 20 20 20 20 5b 3c 73 74  0>> *...    [<st
24fb0 61 72 74 3e 7c 2c 5d 20 20 5b e2 80 9c 7c e2 80  art>|,]  [...|..
24fc0 9d 7c 22 5d 20 20 20 20 2a 57 4f 52 44 20 20 20  .|"]    *WORD   
24fd0 20 20 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20      [...|...|"] 
24fe0 20 20 20 6e e2 80 99 20 65 73 74 20 70 61 73 20     n... est pas 
24ff0 20 20 20 75 6e 20 20 5b 74 65 72 6d 65 7c 6d 6f     un  [terme|mo
25000 74 7c 6e 6f 6d 7c 61 64 6a 65 63 74 69 66 7c 64  t|nom|adjectif|d
25010 c3 a9 74 65 72 6d 69 6e 61 6e 74 7c 73 75 62 73  ..terminant|subs
25020 74 61 6e 74 69 66 7c 76 65 72 62 65 7c 61 64 76  tantif|verbe|adv
25030 65 72 62 65 7c 70 61 72 74 69 63 69 70 65 7c 6e  erbe|participe|n
25040 6f 6d 62 72 65 5d 0a 20 20 20 20 5b 3c 73 74 61  ombre].    [<sta
25050 72 74 3e 7c 2c 5d 20 20 c2 ab 20 20 20 20 20 20  rt>|,]  ..      
25060 20 20 20 20 2a 57 4f 52 44 20 20 20 20 20 20 20      *WORD       
25070 c2 bb 20 20 20 20 20 20 20 20 20 20 6e e2 80 99  ..          n...
25080 20 65 73 74 20 70 61 73 20 20 20 20 75 6e 20 20   est pas    un  
25090 5b 74 65 72 6d 65 7c 6d 6f 74 7c 6e 6f 6d 7c 61  [terme|mot|nom|a
250a0 64 6a 65 63 74 69 66 7c 64 c3 a9 74 65 72 6d 69  djectif|d..termi
250b0 6e 61 6e 74 7c 73 75 62 73 74 61 6e 74 69 66 7c  nant|substantif|
250c0 76 65 72 62 65 7c 61 64 76 65 72 62 65 7c 70 61  verbe|adverbe|pa
250d0 72 74 69 63 69 70 65 7c 6e 6f 6d 62 72 65 5d 0a  rticipe|nombre].
250e0 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20      [<start>|,] 
250f0 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20   [...|'|...|`]  
25100 2a 57 4f 52 44 20 20 20 20 20 20 20 5b e2 80 98  *WORD       [...
25110 7c 27 7c e2 80 99 7c 60 5d 20 20 6e e2 80 99 20  |'|...|`]  n... 
25120 65 73 74 20 70 61 73 20 20 20 20 75 6e 20 20 5b  est pas    un  [
25130 74 65 72 6d 65 7c 6d 6f 74 7c 6e 6f 6d 7c 61 64  terme|mot|nom|ad
25140 6a 65 63 74 69 66 7c 64 c3 a9 74 65 72 6d 69 6e  jectif|d..termin
25150 61 6e 74 7c 73 75 62 73 74 61 6e 74 69 66 7c 76  ant|substantif|v
25160 65 72 62 65 7c 61 64 76 65 72 62 65 7c 70 61 72  erbe|adverbe|par
25170 74 69 63 69 70 65 7c 6e 6f 6d 62 72 65 5d 0a 20  ticipe|nombre]. 
25180 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20 20     [<start>|,]  
25190 e2 80 b9 20 20 20 20 20 20 20 20 20 20 2a 57 4f  ...          *WO
251a0 52 44 20 20 20 20 20 20 20 e2 80 ba 20 20 20 20  RD       ...    
251b0 20 20 20 20 20 20 6e e2 80 99 20 65 73 74 20 70        n... est p
251c0 61 73 20 20 20 20 75 6e 20 20 5b 74 65 72 6d 65  as    un  [terme
251d0 7c 6d 6f 74 7c 6e 6f 6d 7c 61 64 6a 65 63 74 69  |mot|nom|adjecti
251e0 66 7c 64 c3 a9 74 65 72 6d 69 6e 61 6e 74 7c 73  f|d..terminant|s
251f0 75 62 73 74 61 6e 74 69 66 7c 76 65 72 62 65 7c  ubstantif|verbe|
25200 61 64 76 65 72 62 65 7c 70 61 72 74 69 63 69 70  adverbe|particip
25210 65 7c 6e 6f 6d 62 72 65 5d 0a 20 20 20 20 5b 3c  e|nombre].    [<
25220 73 74 61 72 74 3e 7c 2c 5d 20 20 5b e2 80 9c 7c  start>|,]  [...|
25230 e2 80 9d 7c 22 5d 20 20 20 20 2a 57 4f 52 44 20  ...|"]    *WORD 
25240 20 20 20 20 20 20 5b e2 80 9c 7c e2 80 9d 7c 22        [...|...|"
25250 5d 20 20 20 20 6e e2 80 99 20 65 73 74 20 70 61  ]    n... est pa
25260 73 20 20 20 20 75 6e 65 20 5b 70 72 c3 a9 70 6f  s    une [pr..po
25270 73 69 74 69 6f 6e 7c 66 6f 72 6d 65 5d 0a 20 20  sition|forme].  
25280 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20 20 c2    [<start>|,]  .
25290 ab 20 20 20 20 20 20 20 20 20 20 2a 57 4f 52 44  .          *WORD
252a0 20 20 20 20 20 20 20 c2 bb 20 20 20 20 20 20 20         ..       
252b0 20 20 20 6e e2 80 99 20 65 73 74 20 70 61 73 20     n... est pas 
252c0 20 20 20 75 6e 65 20 5b 70 72 c3 a9 70 6f 73 69     une [pr..posi
252d0 74 69 6f 6e 7c 66 6f 72 6d 65 5d 0a 20 20 20 20  tion|forme].    
252e0 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20 20 5b e2 80  [<start>|,]  [..
252f0 98 7c 27 7c e2 80 99 7c 60 5d 20 20 2a 57 4f 52  .|'|...|`]  *WOR
25300 44 20 20 20 20 20 20 20 5b e2 80 98 7c 27 7c e2  D       [...|'|.
25310 80 99 7c 60 5d 20 20 6e e2 80 99 20 65 73 74 20  ..|`]  n... est 
25320 70 61 73 20 20 20 20 75 6e 65 20 5b 70 72 c3 a9  pas    une [pr..
25330 70 6f 73 69 74 69 6f 6e 7c 66 6f 72 6d 65 5d 0a  position|forme].
25340 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20      [<start>|,] 
25350 20 e2 80 b9 20 20 20 20 20 20 20 20 20 20 2a 57   ...          *W
25360 4f 52 44 20 20 20 20 20 20 20 e2 80 ba 20 20 20  ORD       ...   
25370 20 20 20 20 20 20 20 6e e2 80 99 20 65 73 74 20         n... est 
25380 70 61 73 20 20 20 20 75 6e 65 20 5b 70 72 c3 a9  pas    une [pr..
25390 70 6f 73 69 74 69 6f 6e 7c 66 6f 72 6d 65 5d 0a  position|forme].
253a0 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20      [<start>|,] 
253b0 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20   [...|...|"]    
253c0 2a 57 4f 52 44 20 20 20 20 20 20 20 5b e2 80 9c  *WORD       [...
253d0 7c e2 80 9d 7c 22 5d 20 20 20 20 64 65 76 72 61  |...|"]    devra
253e0 69 74 20 20 c3 aa 74 72 65 20 20 75 6e 20 20 5b  it  ..tre  un  [
253f0 74 65 72 6d 65 7c 6d 6f 74 7c 6e 6f 6d 7c 61 64  terme|mot|nom|ad
25400 6a 65 63 74 69 66 7c 64 c3 a9 74 65 72 6d 69 6e  jectif|d..termin
25410 61 6e 74 7c 73 75 62 73 74 61 6e 74 69 66 7c 76  ant|substantif|v
25420 65 72 62 65 7c 61 64 76 65 72 62 65 7c 70 61 72  erbe|adverbe|par
25430 74 69 63 69 70 65 7c 6e 6f 6d 62 72 65 5d 0a 20  ticipe|nombre]. 
25440 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20 20     [<start>|,]  
25450 c2 ab 20 20 20 20 20 20 20 20 20 20 2a 57 4f 52  ..          *WOR
25460 44 20 20 20 20 20 20 20 c2 bb 20 20 20 20 20 20  D       ..      
25470 20 20 20 20 64 65 76 72 61 69 74 20 20 c3 aa 74      devrait  ..t
25480 72 65 20 20 75 6e 20 20 5b 74 65 72 6d 65 7c 6d  re  un  [terme|m
25490 6f 74 7c 6e 6f 6d 7c 61 64 6a 65 63 74 69 66 7c  ot|nom|adjectif|
254a0 64 c3 a9 74 65 72 6d 69 6e 61 6e 74 7c 73 75 62  d..terminant|sub
254b0 73 74 61 6e 74 69 66 7c 76 65 72 62 65 7c 61 64  stantif|verbe|ad
254c0 76 65 72 62 65 7c 70 61 72 74 69 63 69 70 65 7c  verbe|participe|
254d0 6e 6f 6d 62 72 65 5d 0a 20 20 20 20 5b 3c 73 74  nombre].    [<st
254e0 61 72 74 3e 7c 2c 5d 20 20 5b e2 80 98 7c 27 7c  art>|,]  [...|'|
254f0 e2 80 99 7c 60 5d 20 20 2a 57 4f 52 44 20 20 20  ...|`]  *WORD   
25500 20 20 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60      [...|'|...|`
25510 5d 20 20 64 65 76 72 61 69 74 20 20 c3 aa 74 72  ]  devrait  ..tr
25520 65 20 20 75 6e 20 20 5b 74 65 72 6d 65 7c 6d 6f  e  un  [terme|mo
25530 74 7c 6e 6f 6d 7c 61 64 6a 65 63 74 69 66 7c 64  t|nom|adjectif|d
25540 c3 a9 74 65 72 6d 69 6e 61 6e 74 7c 73 75 62 73  ..terminant|subs
25550 74 61 6e 74 69 66 7c 76 65 72 62 65 7c 61 64 76  tantif|verbe|adv
25560 65 72 62 65 7c 70 61 72 74 69 63 69 70 65 7c 6e  erbe|participe|n
25570 6f 6d 62 72 65 5d 0a 20 20 20 20 5b 3c 73 74 61  ombre].    [<sta
25580 72 74 3e 7c 2c 5d 20 20 e2 80 b9 20 20 20 20 20  rt>|,]  ...     
25590 20 20 20 20 20 2a 57 4f 52 44 20 20 20 20 20 20       *WORD      
255a0 20 e2 80 ba 20 20 20 20 20 20 20 20 20 20 64 65   ...          de
255b0 76 72 61 69 74 20 20 c3 aa 74 72 65 20 20 75 6e  vrait  ..tre  un
255c0 20 20 5b 74 65 72 6d 65 7c 6d 6f 74 7c 6e 6f 6d    [terme|mot|nom
255d0 7c 61 64 6a 65 63 74 69 66 7c 64 c3 a9 74 65 72  |adjectif|d..ter
255e0 6d 69 6e 61 6e 74 7c 73 75 62 73 74 61 6e 74 69  minant|substanti
255f0 66 7c 76 65 72 62 65 7c 61 64 76 65 72 62 65 7c  f|verbe|adverbe|
25600 70 61 72 74 69 63 69 70 65 7c 6e 6f 6d 62 72 65  participe|nombre
25610 5d 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c  ].    [<start>|,
25620 5d 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20  ]  [...|...|"]  
25630 20 20 2a 57 4f 52 44 20 20 20 20 20 20 20 5b e2    *WORD       [.
25640 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 64 65 76  ..|...|"]    dev
25650 72 61 69 74 20 20 c3 aa 74 72 65 20 20 75 6e 65  rait  ..tre  une
25660 20 5b 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 7c 66   [pr..position|f
25670 6f 72 6d 65 5d 0a 20 20 20 20 5b 3c 73 74 61 72  orme].    [<star
25680 74 3e 7c 2c 5d 20 20 c2 ab 20 20 20 20 20 20 20  t>|,]  ..       
25690 20 20 20 2a 57 4f 52 44 20 20 20 20 20 20 20 c2     *WORD       .
256a0 bb 20 20 20 20 20 20 20 20 20 20 64 65 76 72 61  .          devra
256b0 69 74 20 20 c3 aa 74 72 65 20 20 75 6e 65 20 5b  it  ..tre  une [
256c0 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 7c 66 6f 72  pr..position|for
256d0 6d 65 5d 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e  me].    [<start>
256e0 7c 2c 5d 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c  |,]  [...|'|...|
256f0 60 5d 20 20 2a 57 4f 52 44 20 20 20 20 20 20 20  `]  *WORD       
25700 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20 64  [...|'|...|`]  d
25710 65 76 72 61 69 74 20 20 c3 aa 74 72 65 20 20 75  evrait  ..tre  u
25720 6e 65 20 5b 70 72 c3 a9 70 6f 73 69 74 69 6f 6e  ne [pr..position
25730 7c 66 6f 72 6d 65 5d 0a 20 20 20 20 5b 3c 73 74  |forme].    [<st
25740 61 72 74 3e 7c 2c 5d 20 20 e2 80 b9 20 20 20 20  art>|,]  ...    
25750 20 20 20 20 20 20 2a 57 4f 52 44 20 20 20 20 20        *WORD     
25760 20 20 e2 80 ba 20 20 20 20 20 20 20 20 20 20 64    ...          d
25770 65 76 72 61 69 74 20 20 c3 aa 74 72 65 20 20 75  evrait  ..tre  u
25780 6e 65 20 5b 70 72 c3 a9 70 6f 73 69 74 69 6f 6e  ne [pr..position
25790 7c 66 6f 72 6d 65 5d 0a 20 20 20 20 5b 3c 73 74  |forme].    [<st
257a0 61 72 74 3e 7c 2c 5d 20 20 5b e2 80 9c 7c e2 80  art>|,]  [...|..
257b0 9d 7c 22 5d 20 20 20 20 2a 57 4f 52 44 20 20 20  .|"]    *WORD   
257c0 20 20 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20      [...|...|"] 
257d0 20 20 20 64 65 76 72 61 69 74 20 20 c3 aa 74 72     devrait  ..tr
257e0 65 20 20 61 75 20 20 5b 6d 61 73 63 75 6c 69 6e  e  au  [masculin
257f0 7c 66 c3 a9 6d 69 6e 69 6e 7c 73 69 6e 67 75 6c  |f..minin|singul
25800 69 65 72 7c 70 6c 75 72 69 65 6c 5d 0a 20 20 20  ier|pluriel].   
25810 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20 20 c2 ab   [<start>|,]  ..
25820 20 20 20 20 20 20 20 20 20 20 2a 57 4f 52 44 20            *WORD 
25830 20 20 20 20 20 20 c2 bb 20 20 20 20 20 20 20 20        ..        
25840 20 20 64 65 76 72 61 69 74 20 20 c3 aa 74 72 65    devrait  ..tre
25850 20 20 61 75 20 20 5b 6d 61 73 63 75 6c 69 6e 7c    au  [masculin|
25860 66 c3 a9 6d 69 6e 69 6e 7c 73 69 6e 67 75 6c 69  f..minin|singuli
25870 65 72 7c 70 6c 75 72 69 65 6c 5d 0a 20 20 20 20  er|pluriel].    
25880 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20 20 5b e2 80  [<start>|,]  [..
25890 98 7c 27 7c e2 80 99 7c 60 5d 20 20 2a 57 4f 52  .|'|...|`]  *WOR
258a0 44 20 20 20 20 20 20 20 5b e2 80 98 7c 27 7c e2  D       [...|'|.
258b0 80 99 7c 60 5d 20 20 64 65 76 72 61 69 74 20 20  ..|`]  devrait  
258c0 c3 aa 74 72 65 20 20 61 75 20 20 5b 6d 61 73 63  ..tre  au  [masc
258d0 75 6c 69 6e 7c 66 c3 a9 6d 69 6e 69 6e 7c 73 69  ulin|f..minin|si
258e0 6e 67 75 6c 69 65 72 7c 70 6c 75 72 69 65 6c 5d  ngulier|pluriel]
258f0 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d  .    [<start>|,]
25900 20 20 e2 80 b9 20 20 20 20 20 20 20 20 20 20 2a    ...          *
25910 57 4f 52 44 20 20 20 20 20 20 20 e2 80 ba 20 20  WORD       ...  
25920 20 20 20 20 20 20 20 20 64 65 76 72 61 69 74 20          devrait 
25930 20 c3 aa 74 72 65 20 20 61 75 20 20 5b 6d 61 73   ..tre  au  [mas
25940 63 75 6c 69 6e 7c 66 c3 a9 6d 69 6e 69 6e 7c 73  culin|f..minin|s
25950 69 6e 67 75 6c 69 65 72 7c 70 6c 75 72 69 65 6c  ingulier|pluriel
25960 5d 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c  ].    [<start>|,
25970 5d 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20  ]  [...|...|"]  
25980 20 20 2a 57 4f 52 44 20 20 20 20 20 20 20 5b e2    *WORD       [.
25990 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 5b 6e 65  ..|...|"]    [ne
259a0 7c 6e e2 80 99 5d 20 64 65 76 72 61 69 74 20 70  |n...] devrait p
259b0 61 73 20 c3 aa 74 72 65 20 20 75 6e 20 20 5b 74  as ..tre  un  [t
259c0 65 72 6d 65 7c 6d 6f 74 7c 6e 6f 6d 7c 61 64 6a  erme|mot|nom|adj
259d0 65 63 74 69 66 7c 64 c3 a9 74 65 72 6d 69 6e 61  ectif|d..termina
259e0 6e 74 7c 73 75 62 73 74 61 6e 74 69 66 7c 76 65  nt|substantif|ve
259f0 72 62 65 7c 61 64 76 65 72 62 65 7c 70 61 72 74  rbe|adverbe|part
25a00 69 63 69 70 65 7c 6e 6f 6d 62 72 65 5d 0a 20 20  icipe|nombre].  
25a10 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20 20 c2    [<start>|,]  .
25a20 ab 20 20 20 20 20 20 20 20 20 20 2a 57 4f 52 44  .          *WORD
25a30 20 20 20 20 20 20 20 c2 bb 20 20 20 20 20 20 20         ..       
25a40 20 20 20 5b 6e 65 7c 6e e2 80 99 5d 20 64 65 76     [ne|n...] dev
25a50 72 61 69 74 20 70 61 73 20 c3 aa 74 72 65 20 20  rait pas ..tre  
25a60 75 6e 20 20 5b 74 65 72 6d 65 7c 6d 6f 74 7c 6e  un  [terme|mot|n
25a70 6f 6d 7c 61 64 6a 65 63 74 69 66 7c 64 c3 a9 74  om|adjectif|d..t
25a80 65 72 6d 69 6e 61 6e 74 7c 73 75 62 73 74 61 6e  erminant|substan
25a90 74 69 66 7c 76 65 72 62 65 7c 61 64 76 65 72 62  tif|verbe|adverb
25aa0 65 7c 70 61 72 74 69 63 69 70 65 7c 6e 6f 6d 62  e|participe|nomb
25ab0 72 65 5d 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e  re].    [<start>
25ac0 7c 2c 5d 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c  |,]  [...|'|...|
25ad0 60 5d 20 20 2a 57 4f 52 44 20 20 20 20 20 20 20  `]  *WORD       
25ae0 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20 5b  [...|'|...|`]  [
25af0 6e 65 7c 6e e2 80 99 5d 20 64 65 76 72 61 69 74  ne|n...] devrait
25b00 20 70 61 73 20 c3 aa 74 72 65 20 20 75 6e 20 20   pas ..tre  un  
25b10 5b 74 65 72 6d 65 7c 6d 6f 74 7c 6e 6f 6d 7c 61  [terme|mot|nom|a
25b20 64 6a 65 63 74 69 66 7c 64 c3 a9 74 65 72 6d 69  djectif|d..termi
25b30 6e 61 6e 74 7c 73 75 62 73 74 61 6e 74 69 66 7c  nant|substantif|
25b40 76 65 72 62 65 7c 61 64 76 65 72 62 65 7c 70 61  verbe|adverbe|pa
25b50 72 74 69 63 69 70 65 7c 6e 6f 6d 62 72 65 5d 0a  rticipe|nombre].
25b60 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20      [<start>|,] 
25b70 20 e2 80 b9 20 20 20 20 20 20 20 20 20 20 2a 57   ...          *W
25b80 4f 52 44 20 20 20 20 20 20 20 e2 80 ba 20 20 20  ORD       ...   
25b90 20 20 20 20 20 20 20 5b 6e 65 7c 6e e2 80 99 5d         [ne|n...]
25ba0 20 64 65 76 72 61 69 74 20 70 61 73 20 c3 aa 74   devrait pas ..t
25bb0 72 65 20 20 75 6e 20 20 5b 74 65 72 6d 65 7c 6d  re  un  [terme|m
25bc0 6f 74 7c 6e 6f 6d 7c 61 64 6a 65 63 74 69 66 7c  ot|nom|adjectif|
25bd0 64 c3 a9 74 65 72 6d 69 6e 61 6e 74 7c 73 75 62  d..terminant|sub
25be0 73 74 61 6e 74 69 66 7c 76 65 72 62 65 7c 61 64  stantif|verbe|ad
25bf0 76 65 72 62 65 7c 70 61 72 74 69 63 69 70 65 7c  verbe|participe|
25c00 6e 6f 6d 62 72 65 5d 0a 20 20 20 20 5b 3c 73 74  nombre].    [<st
25c10 61 72 74 3e 7c 2c 5d 20 20 5b e2 80 9c 7c e2 80  art>|,]  [...|..
25c20 9d 7c 22 5d 20 20 20 20 2a 57 4f 52 44 20 20 20  .|"]    *WORD   
25c30 20 20 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20      [...|...|"] 
25c40 20 20 20 5b 6e 65 7c 6e e2 80 99 5d 20 64 65 76     [ne|n...] dev
25c50 72 61 69 74 20 70 61 73 20 c3 aa 74 72 65 20 20  rait pas ..tre  
25c60 75 6e 65 20 5b 70 72 c3 a9 70 6f 73 69 74 69 6f  une [pr..positio
25c70 6e 7c 66 6f 72 6d 65 5d 0a 20 20 20 20 5b 3c 73  n|forme].    [<s
25c80 74 61 72 74 3e 7c 2c 5d 20 20 c2 ab 20 20 20 20  tart>|,]  ..    
25c90 20 20 20 20 20 20 2a 57 4f 52 44 20 20 20 20 20        *WORD     
25ca0 20 20 c2 bb 20 20 20 20 20 20 20 20 20 20 5b 6e    ..          [n
25cb0 65 7c 6e e2 80 99 5d 20 64 65 76 72 61 69 74 20  e|n...] devrait 
25cc0 70 61 73 20 c3 aa 74 72 65 20 20 75 6e 65 20 5b  pas ..tre  une [
25cd0 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 7c 66 6f 72  pr..position|for
25ce0 6d 65 5d 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e  me].    [<start>
25cf0 7c 2c 5d 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c  |,]  [...|'|...|
25d00 60 5d 20 20 2a 57 4f 52 44 20 20 20 20 20 20 20  `]  *WORD       
25d10 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20 5b  [...|'|...|`]  [
25d20 6e 65 7c 6e e2 80 99 5d 20 64 65 76 72 61 69 74  ne|n...] devrait
25d30 20 70 61 73 20 c3 aa 74 72 65 20 20 75 6e 65 20   pas ..tre  une 
25d40 5b 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 7c 66 6f  [pr..position|fo
25d50 72 6d 65 5d 0a 20 20 20 20 5b 3c 73 74 61 72 74  rme].    [<start
25d60 3e 7c 2c 5d 20 20 e2 80 b9 20 20 20 20 20 20 20  >|,]  ...       
25d70 20 20 20 2a 57 4f 52 44 20 20 20 20 20 20 20 e2     *WORD       .
25d80 80 ba 20 20 20 20 20 20 20 20 20 20 5b 6e 65 7c  ..          [ne|
25d90 6e e2 80 99 5d 20 64 65 76 72 61 69 74 20 70 61  n...] devrait pa
25da0 73 20 c3 aa 74 72 65 20 20 75 6e 65 20 5b 70 72  s ..tre  une [pr
25db0 c3 a9 70 6f 73 69 74 69 6f 6e 7c 66 6f 72 6d 65  ..position|forme
25dc0 5d 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c  ].    [<start>|,
25dd0 5d 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20  ]  [...|...|"]  
25de0 20 20 2a 57 4f 52 44 20 20 20 20 20 20 20 5b e2    *WORD       [.
25df0 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 5b 6e 65  ..|...|"]    [ne
25e00 7c 6e e2 80 99 5d 20 64 65 76 72 61 69 74 20 70  |n...] devrait p
25e10 61 73 20 c3 aa 74 72 65 20 20 61 75 20 20 5b 6d  as ..tre  au  [m
25e20 61 73 63 75 6c 69 6e 7c 66 c3 a9 6d 69 6e 69 6e  asculin|f..minin
25e30 7c 73 69 6e 67 75 6c 69 65 72 7c 70 6c 75 72 69  |singulier|pluri
25e40 65 6c 5d 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e  el].    [<start>
25e50 7c 2c 5d 20 20 c2 ab 20 20 20 20 20 20 20 20 20  |,]  ..         
25e60 20 2a 57 4f 52 44 20 20 20 20 20 20 20 c2 bb 20   *WORD       .. 
25e70 20 20 20 20 20 20 20 20 20 5b 6e 65 7c 6e e2 80           [ne|n..
25e80 99 5d 20 64 65 76 72 61 69 74 20 70 61 73 20 c3  .] devrait pas .
25e90 aa 74 72 65 20 20 61 75 20 20 5b 6d 61 73 63 75  .tre  au  [mascu
25ea0 6c 69 6e 7c 66 c3 a9 6d 69 6e 69 6e 7c 73 69 6e  lin|f..minin|sin
25eb0 67 75 6c 69 65 72 7c 70 6c 75 72 69 65 6c 5d 0a  gulier|pluriel].
25ec0 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20      [<start>|,] 
25ed0 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20   [...|'|...|`]  
25ee0 2a 57 4f 52 44 20 20 20 20 20 20 20 5b e2 80 98  *WORD       [...
25ef0 7c 27 7c e2 80 99 7c 60 5d 20 20 5b 6e 65 7c 6e  |'|...|`]  [ne|n
25f00 e2 80 99 5d 20 64 65 76 72 61 69 74 20 70 61 73  ...] devrait pas
25f10 20 c3 aa 74 72 65 20 20 61 75 20 20 5b 6d 61 73   ..tre  au  [mas
25f20 63 75 6c 69 6e 7c 66 c3 a9 6d 69 6e 69 6e 7c 73  culin|f..minin|s
25f30 69 6e 67 75 6c 69 65 72 7c 70 6c 75 72 69 65 6c  ingulier|pluriel
25f40 5d 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c  ].    [<start>|,
25f50 5d 20 20 e2 80 b9 20 20 20 20 20 20 20 20 20 20  ]  ...          
25f60 2a 57 4f 52 44 20 20 20 20 20 20 20 e2 80 ba 20  *WORD       ... 
25f70 20 20 20 20 20 20 20 20 20 5b 6e 65 7c 6e e2 80           [ne|n..
25f80 99 5d 20 64 65 76 72 61 69 74 20 70 61 73 20 c3  .] devrait pas .
25f90 aa 74 72 65 20 20 61 75 20 20 5b 6d 61 73 63 75  .tre  au  [mascu
25fa0 6c 69 6e 7c 66 c3 a9 6d 69 6e 69 6e 7c 73 69 6e  lin|f..minin|sin
25fb0 67 75 6c 69 65 72 7c 70 6c 75 72 69 65 6c 5d 0a  gulier|pluriel].
25fc0 20 20 20 20 20 20 20 20 3c 3c 2d 20 21 33 3e 3e          <<- !3>>
25fd0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 21 35 3e  .        <<- !5>
25fe0 3e 0a 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c  >..    [<start>|
25ff0 2c 5d 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20  ,]  [...|...|"] 
26000 20 20 20 2a 57 4f 52 44 20 20 20 20 20 20 20 5b     *WORD       [
26010 e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 65 73  ...|...|"]    es
26020 74 20 5b 75 6e 7c 6c 65 5d 20 20 20 20 20 5b 74  t [un|le]     [t
26030 65 72 6d 65 7c 6d 6f 74 5d 0a 20 20 20 20 5b 3c  erme|mot].    [<
26040 73 74 61 72 74 3e 7c 2c 5d 20 20 c2 ab 20 20 20  start>|,]  ..   
26050 20 20 20 20 20 20 20 2a 57 4f 52 44 20 20 20 20         *WORD    
26060 20 20 20 c2 bb 20 20 20 20 20 20 20 20 20 20 65     ..          e
26070 73 74 20 5b 75 6e 7c 6c 65 5d 20 20 20 20 20 5b  st [un|le]     [
26080 74 65 72 6d 65 7c 6d 6f 74 5d 0a 20 20 20 20 5b  terme|mot].    [
26090 3c 73 74 61 72 74 3e 7c 2c 5d 20 20 5b e2 80 98  <start>|,]  [...
260a0 7c 27 7c e2 80 99 7c 60 5d 20 20 2a 57 4f 52 44  |'|...|`]  *WORD
260b0 20 20 20 20 20 20 20 5b e2 80 98 7c 27 7c e2 80         [...|'|..
260c0 99 7c 60 5d 20 20 65 73 74 20 5b 75 6e 7c 6c 65  .|`]  est [un|le
260d0 5d 20 20 20 20 20 5b 74 65 72 6d 65 7c 6d 6f 74  ]     [terme|mot
260e0 5d 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c  ].    [<start>|,
260f0 5d 20 20 e2 80 b9 20 20 20 20 20 20 20 20 20 20  ]  ...          
26100 2a 57 4f 52 44 20 20 20 20 20 20 20 e2 80 ba 20  *WORD       ... 
26110 20 20 20 20 20 20 20 20 20 65 73 74 20 5b 75 6e           est [un
26120 7c 6c 65 5d 20 20 20 20 20 5b 74 65 72 6d 65 7c  |le]     [terme|
26130 6d 6f 74 5d 0a 20 20 20 20 5b 3c 73 74 61 72 74  mot].    [<start
26140 3e 7c 2c 5d 20 20 5b e2 80 9c 7c e2 80 9d 7c 22  >|,]  [...|...|"
26150 5d 20 20 20 20 24 3a 44 20 20 20 20 20 20 20 20  ]    $:D        
26160 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20   [...|...|"]    
26170 65 73 74 20 5b 75 6e 7c 6c 65 5d 20 20 20 20 20  est [un|le]     
26180 64 c3 a9 74 65 72 6d 69 6e 61 6e 74 0a 20 20 20  d..terminant.   
26190 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20 20 c2 ab   [<start>|,]  ..
261a0 20 20 20 20 20 20 20 20 20 20 24 3a 44 20 20 20            $:D   
261b0 20 20 20 20 20 20 c2 bb 20 20 20 20 20 20 20 20        ..        
261c0 20 20 65 73 74 20 5b 75 6e 7c 6c 65 5d 20 20 20    est [un|le]   
261d0 20 20 64 c3 a9 74 65 72 6d 69 6e 61 6e 74 0a 20    d..terminant. 
261e0 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20 20     [<start>|,]  
261f0 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20 24  [...|'|...|`]  $
26200 3a 44 20 20 20 20 20 20 20 20 20 5b e2 80 98 7c  :D         [...|
26210 27 7c e2 80 99 7c 60 5d 20 20 65 73 74 20 5b 75  '|...|`]  est [u
26220 6e 7c 6c 65 5d 20 20 20 20 20 64 c3 a9 74 65 72  n|le]     d..ter
26230 6d 69 6e 61 6e 74 0a 20 20 20 20 5b 3c 73 74 61  minant.    [<sta
26240 72 74 3e 7c 2c 5d 20 20 e2 80 b9 20 20 20 20 20  rt>|,]  ...     
26250 20 20 20 20 20 24 3a 44 20 20 20 20 20 20 20 20       $:D        
26260 20 e2 80 ba 20 20 20 20 20 20 20 20 20 20 65 73   ...          es
26270 74 20 5b 75 6e 7c 6c 65 5d 20 20 20 20 20 64 c3  t [un|le]     d.
26280 a9 74 65 72 6d 69 6e 61 6e 74 0a 20 20 20 20 5b  .terminant.    [
26290 3c 73 74 61 72 74 3e 7c 2c 5d 20 20 5b e2 80 9c  <start>|,]  [...
262a0 7c e2 80 9d 7c 22 5d 20 20 20 20 24 3a 52 20 20  |...|"]    $:R  
262b0 20 20 20 20 20 20 20 5b e2 80 9c 7c e2 80 9d 7c         [...|...|
262c0 22 5d 20 20 20 20 65 73 74 20 5b 75 6e 65 7c 6c  "]    est [une|l
262d0 61 5d 20 20 20 20 70 72 c3 a9 70 6f 73 69 74 69  a]    pr..positi
262e0 6f 6e 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c  on.    [<start>|
262f0 2c 5d 20 20 c2 ab 20 20 20 20 20 20 20 20 20 20  ,]  ..          
26300 24 3a 52 20 20 20 20 20 20 20 20 20 c2 bb 20 20  $:R         ..  
26310 20 20 20 20 20 20 20 20 65 73 74 20 5b 75 6e 65          est [une
26320 7c 6c 61 5d 20 20 20 20 70 72 c3 a9 70 6f 73 69  |la]    pr..posi
26330 74 69 6f 6e 0a 20 20 20 20 5b 3c 73 74 61 72 74  tion.    [<start
26340 3e 7c 2c 5d 20 20 5b e2 80 98 7c 27 7c e2 80 99  >|,]  [...|'|...
26350 7c 60 5d 20 20 24 3a 52 20 20 20 20 20 20 20 20  |`]  $:R        
26360 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20   [...|'|...|`]  
26370 65 73 74 20 5b 75 6e 65 7c 6c 61 5d 20 20 20 20  est [une|la]    
26380 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 0a 20 20 20  pr..position.   
26390 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20 20 e2 80   [<start>|,]  ..
263a0 b9 20 20 20 20 20 20 20 20 20 20 24 3a 52 20 20  .          $:R  
263b0 20 20 20 20 20 20 20 e2 80 ba 20 20 20 20 20 20         ...      
263c0 20 20 20 20 65 73 74 20 5b 75 6e 65 7c 6c 61 5d      est [une|la]
263d0 20 20 20 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e      pr..position
263e0 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d  .    [<start>|,]
263f0 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20    [...|...|"]   
26400 20 24 3a 4f 20 20 20 20 20 20 20 20 20 5b e2 80   $:O         [..
26410 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 65 73 74 20  .|...|"]    est 
26420 5b 75 6e 7c 6c 65 5d 20 20 20 20 20 70 72 6f 6e  [un|le]     pron
26430 6f 6d 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c  om.    [<start>|
26440 2c 5d 20 20 c2 ab 20 20 20 20 20 20 20 20 20 20  ,]  ..          
26450 24 3a 4f 20 20 20 20 20 20 20 20 20 c2 bb 20 20  $:O         ..  
26460 20 20 20 20 20 20 20 20 65 73 74 20 5b 75 6e 7c          est [un|
26470 6c 65 5d 20 20 20 20 20 70 72 6f 6e 6f 6d 0a 20  le]     pronom. 
26480 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20 20     [<start>|,]  
26490 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20 24  [...|'|...|`]  $
264a0 3a 4f 20 20 20 20 20 20 20 20 20 5b e2 80 98 7c  :O         [...|
264b0 27 7c e2 80 99 7c 60 5d 20 20 65 73 74 20 5b 75  '|...|`]  est [u
264c0 6e 7c 6c 65 5d 20 20 20 20 20 70 72 6f 6e 6f 6d  n|le]     pronom
264d0 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d  .    [<start>|,]
264e0 20 20 e2 80 b9 20 20 20 20 20 20 20 20 20 20 24    ...          $
264f0 3a 4f 20 20 20 20 20 20 20 20 20 e2 80 ba 20 20  :O         ...  
26500 20 20 20 20 20 20 20 20 65 73 74 20 5b 75 6e 7c          est [un|
26510 6c 65 5d 20 20 20 20 20 70 72 6f 6e 6f 6d 0a 20  le]     pronom. 
26520 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20 20     [<start>|,]  
26530 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 24  [...|...|"]    $
26540 3a 57 20 20 20 20 20 20 20 20 20 5b e2 80 9c 7c  :W         [...|
26550 e2 80 9d 7c 22 5d 20 20 20 20 65 73 74 20 5b 75  ...|"]    est [u
26560 6e 7c 6c 65 5d 20 20 20 20 20 61 64 76 65 72 62  n|le]     adverb
26570 65 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c  e.    [<start>|,
26580 5d 20 20 c2 ab 20 20 20 20 20 20 20 20 20 20 24  ]  ..          $
26590 3a 57 20 20 20 20 20 20 20 20 20 c2 bb 20 20 20  :W         ..   
265a0 20 20 20 20 20 20 20 65 73 74 20 5b 75 6e 7c 6c         est [un|l
265b0 65 5d 20 20 20 20 20 61 64 76 65 72 62 65 0a 20  e]     adverbe. 
265c0 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20 20     [<start>|,]  
265d0 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20 24  [...|'|...|`]  $
265e0 3a 57 20 20 20 20 20 20 20 20 20 5b e2 80 98 7c  :W         [...|
265f0 27 7c e2 80 99 7c 60 5d 20 20 65 73 74 20 5b 75  '|...|`]  est [u
26600 6e 7c 6c 65 5d 20 20 20 20 20 61 64 76 65 72 62  n|le]     adverb
26610 65 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c  e.    [<start>|,
26620 5d 20 20 e2 80 b9 20 20 20 20 20 20 20 20 20 20  ]  ...          
26630 24 3a 57 20 20 20 20 20 20 20 20 20 e2 80 ba 20  $:W         ... 
26640 20 20 20 20 20 20 20 20 20 65 73 74 20 5b 75 6e           est [un
26650 7c 6c 65 5d 20 20 20 20 20 61 64 76 65 72 62 65  |le]     adverbe
26660 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d  .    [<start>|,]
26670 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20    [...|...|"]   
26680 20 24 3a 41 20 20 20 20 20 20 20 20 20 5b e2 80   $:A         [..
26690 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 65 73 74 20  .|...|"]    est 
266a0 5b 75 6e 7c 6c e2 80 99 5d 20 20 20 20 20 61 64  [un|l...]     ad
266b0 6a 65 63 74 69 66 0a 20 20 20 20 5b 3c 73 74 61  jectif.    [<sta
266c0 72 74 3e 7c 2c 5d 20 20 c2 ab 20 20 20 20 20 20  rt>|,]  ..      
266d0 20 20 20 20 24 3a 41 20 20 20 20 20 20 20 20 20      $:A         
266e0 c2 bb 20 20 20 20 20 20 20 20 20 20 65 73 74 20  ..          est 
266f0 5b 75 6e 7c 6c e2 80 99 5d 20 20 20 20 20 61 64  [un|l...]     ad
26700 6a 65 63 74 69 66 0a 20 20 20 20 5b 3c 73 74 61  jectif.    [<sta
26710 72 74 3e 7c 2c 5d 20 20 5b e2 80 98 7c 27 7c e2  rt>|,]  [...|'|.
26720 80 99 7c 60 5d 20 20 24 3a 41 20 20 20 20 20 20  ..|`]  $:A      
26730 20 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d     [...|'|...|`]
26740 20 20 65 73 74 20 5b 75 6e 7c 6c e2 80 99 5d 20    est [un|l...] 
26750 20 20 20 20 61 64 6a 65 63 74 69 66 0a 20 20 20      adjectif.   
26760 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20 20 e2 80   [<start>|,]  ..
26770 b9 20 20 20 20 20 20 20 20 20 20 24 3a 41 20 20  .          $:A  
26780 20 20 20 20 20 20 20 e2 80 ba 20 20 20 20 20 20         ...      
26790 20 20 20 20 65 73 74 20 5b 75 6e 7c 6c e2 80 99      est [un|l...
267a0 5d 20 20 20 20 20 61 64 6a 65 63 74 69 66 0a 20  ]     adjectif. 
267b0 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20 20     [<start>|,]  
267c0 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 24  [...|...|"]    $
267d0 3a 4e 20 20 20 20 20 20 20 20 20 5b e2 80 9c 7c  :N         [...|
267e0 e2 80 9d 7c 22 5d 20 20 20 20 65 73 74 20 5b 75  ...|"]    est [u
267f0 6e 7c 6c 65 5d 20 20 20 20 20 6e 6f 6d 0a 20 20  n|le]     nom.  
26800 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20 20 c2    [<start>|,]  .
26810 ab 20 20 20 20 20 20 20 20 20 20 24 3a 4e 20 20  .          $:N  
26820 20 20 20 20 20 20 20 c2 bb 20 20 20 20 20 20 20         ..       
26830 20 20 20 65 73 74 20 5b 75 6e 7c 6c 65 5d 20 20     est [un|le]  
26840 20 20 20 6e 6f 6d 0a 20 20 20 20 5b 3c 73 74 61     nom.    [<sta
26850 72 74 3e 7c 2c 5d 20 20 5b e2 80 98 7c 27 7c e2  rt>|,]  [...|'|.
26860 80 99 7c 60 5d 20 20 24 3a 4e 20 20 20 20 20 20  ..|`]  $:N      
26870 20 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d     [...|'|...|`]
26880 20 20 65 73 74 20 5b 75 6e 7c 6c 65 5d 20 20 20    est [un|le]   
26890 20 20 6e 6f 6d 0a 20 20 20 20 5b 3c 73 74 61 72    nom.    [<star
268a0 74 3e 7c 2c 5d 20 20 e2 80 b9 20 20 20 20 20 20  t>|,]  ...      
268b0 20 20 20 20 24 3a 4e 20 20 20 20 20 20 20 20 20      $:N         
268c0 e2 80 ba 20 20 20 20 20 20 20 20 20 20 65 73 74  ...          est
268d0 20 5b 75 6e 7c 6c 65 5d 20 20 20 20 20 6e 6f 6d   [un|le]     nom
268e0 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d  .    [<start>|,]
268f0 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20    [...|...|"]   
26900 20 2a 57 4f 52 44 20 20 20 20 20 20 20 5b e2 80   *WORD       [..
26910 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 65 73 74 20  .|...|"]    est 
26920 66 c3 a9 6d 69 6e 69 6e 0a 20 20 20 20 5b 3c 73  f..minin.    [<s
26930 74 61 72 74 3e 7c 2c 5d 20 20 c2 ab 20 20 20 20  tart>|,]  ..    
26940 20 20 20 20 20 20 2a 57 4f 52 44 20 20 20 20 20        *WORD     
26950 20 20 c2 bb 20 20 20 20 20 20 20 20 20 20 65 73    ..          es
26960 74 20 66 c3 a9 6d 69 6e 69 6e 0a 20 20 20 20 5b  t f..minin.    [
26970 3c 73 74 61 72 74 3e 7c 2c 5d 20 20 5b e2 80 98  <start>|,]  [...
26980 7c 27 7c e2 80 99 7c 60 5d 20 20 2a 57 4f 52 44  |'|...|`]  *WORD
26990 20 20 20 20 20 20 20 5b e2 80 98 7c 27 7c e2 80         [...|'|..
269a0 99 7c 60 5d 20 20 65 73 74 20 66 c3 a9 6d 69 6e  .|`]  est f..min
269b0 69 6e 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c  in.    [<start>|
269c0 2c 5d 20 20 e2 80 b9 20 20 20 20 20 20 20 20 20  ,]  ...         
269d0 20 2a 57 4f 52 44 20 20 20 20 20 20 20 e2 80 ba   *WORD       ...
269e0 20 20 20 20 20 20 20 20 20 20 65 73 74 20 66 c3            est f.
269f0 a9 6d 69 6e 69 6e 0a 20 20 20 20 5b 3c 73 74 61  .minin.    [<sta
26a00 72 74 3e 7c 2c 5d 20 20 5b e2 80 9c 7c e2 80 9d  rt>|,]  [...|...
26a10 7c 22 5d 20 20 20 20 2a 57 4f 52 44 20 20 20 20  |"]    *WORD    
26a20 20 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20     [...|...|"]  
26a30 20 20 65 73 74 20 6d 61 73 63 75 6c 69 6e 0a 20    est masculin. 
26a40 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20 20     [<start>|,]  
26a50 c2 ab 20 20 20 20 20 20 20 20 20 20 2a 57 4f 52  ..          *WOR
26a60 44 20 20 20 20 20 20 20 c2 bb 20 20 20 20 20 20  D       ..      
26a70 20 20 20 20 65 73 74 20 6d 61 73 63 75 6c 69 6e      est masculin
26a80 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d  .    [<start>|,]
26a90 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20    [...|'|...|`] 
26aa0 20 2a 57 4f 52 44 20 20 20 20 20 20 20 5b e2 80   *WORD       [..
26ab0 98 7c 27 7c e2 80 99 7c 60 5d 20 20 65 73 74 20  .|'|...|`]  est 
26ac0 6d 61 73 63 75 6c 69 6e 0a 20 20 20 20 5b 3c 73  masculin.    [<s
26ad0 74 61 72 74 3e 7c 2c 5d 20 20 e2 80 b9 20 20 20  tart>|,]  ...   
26ae0 20 20 20 20 20 20 20 24 3a 4e 20 20 20 20 20 20         $:N      
26af0 20 20 20 e2 80 ba 20 20 20 20 20 20 20 20 20 20     ...          
26b00 65 73 74 20 6d 61 73 63 75 6c 69 6e 0a 20 20 20  est masculin.   
26b10 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20 20 5b e2   [<start>|,]  [.
26b20 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 24 3a 59  ..|...|"]    $:Y
26b30 20 20 20 20 20 20 20 20 20 5b e2 80 9c 7c e2 80           [...|..
26b40 9d 7c 22 5d 20 20 20 20 65 73 74 20 5b 75 6e 7c  .|"]    est [un|
26b50 6c 65 5d 20 20 20 20 20 76 65 72 62 65 0a 20 20  le]     verbe.  
26b60 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20 20 c2    [<start>|,]  .
26b70 ab 20 20 20 20 20 20 20 20 20 20 24 3a 59 20 20  .          $:Y  
26b80 20 20 20 20 20 20 20 c2 bb 20 20 20 20 20 20 20         ..       
26b90 20 20 20 65 73 74 20 5b 75 6e 7c 6c 65 5d 20 20     est [un|le]  
26ba0 20 20 20 76 65 72 62 65 0a 20 20 20 20 5b 3c 73     verbe.    [<s
26bb0 74 61 72 74 3e 7c 2c 5d 20 20 5b e2 80 98 7c 27  tart>|,]  [...|'
26bc0 7c e2 80 99 7c 60 5d 20 20 24 3a 59 20 20 20 20  |...|`]  $:Y    
26bd0 20 20 20 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c       [...|'|...|
26be0 60 5d 20 20 65 73 74 20 5b 75 6e 7c 6c 65 5d 20  `]  est [un|le] 
26bf0 20 20 20 20 76 65 72 62 65 0a 20 20 20 20 5b 3c      verbe.    [<
26c00 73 74 61 72 74 3e 7c 2c 5d 20 20 e2 80 b9 20 20  start>|,]  ...  
26c10 20 20 20 20 20 20 20 20 24 3a 59 20 20 20 20 20          $:Y     
26c20 20 20 20 20 e2 80 ba 20 20 20 20 20 20 20 20 20      ...         
26c30 20 65 73 74 20 5b 75 6e 7c 6c 65 5d 20 20 20 20   est [un|le]    
26c40 20 76 65 72 62 65 0a 20 20 20 20 5b 3c 73 74 61   verbe.    [<sta
26c50 72 74 3e 7c 2c 5d 20 20 5b e2 80 9c 7c e2 80 9d  rt>|,]  [...|...
26c60 7c 22 5d 20 20 20 20 24 3a 51 20 20 20 20 20 20  |"]    $:Q      
26c70 20 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20     [...|...|"]  
26c80 20 20 65 73 74 20 5b 75 6e 7c 6c 65 5d 20 20 20    est [un|le]   
26c90 20 20 70 61 72 74 69 63 69 70 65 20 70 61 73 73    participe pass
26ca0 c3 a9 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c  ...    [<start>|
26cb0 2c 5d 20 20 c2 ab 20 20 20 20 20 20 20 20 20 20  ,]  ..          
26cc0 24 3a 51 20 20 20 20 20 20 20 20 20 c2 bb 20 20  $:Q         ..  
26cd0 20 20 20 20 20 20 20 20 65 73 74 20 5b 75 6e 7c          est [un|
26ce0 6c 65 5d 20 20 20 20 20 70 61 72 74 69 63 69 70  le]     particip
26cf0 65 20 70 61 73 73 c3 a9 0a 20 20 20 20 5b 3c 73  e pass...    [<s
26d00 74 61 72 74 3e 7c 2c 5d 20 20 5b e2 80 98 7c 27  tart>|,]  [...|'
26d10 7c e2 80 99 7c 60 5d 20 20 24 3a 51 20 20 20 20  |...|`]  $:Q    
26d20 20 20 20 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c       [...|'|...|
26d30 60 5d 20 20 65 73 74 20 5b 75 6e 7c 6c 65 5d 20  `]  est [un|le] 
26d40 20 20 20 20 70 61 72 74 69 63 69 70 65 20 70 61      participe pa
26d50 73 73 c3 a9 0a 20 20 20 20 5b 3c 73 74 61 72 74  ss...    [<start
26d60 3e 7c 2c 5d 20 20 e2 80 b9 20 20 20 20 20 20 20  >|,]  ...       
26d70 20 20 20 24 3a 51 20 20 20 20 20 20 20 20 20 e2     $:Q         .
26d80 80 ba 20 20 20 20 20 20 20 20 20 20 65 73 74 20  ..          est 
26d90 5b 75 6e 7c 6c 65 5d 20 20 20 20 20 70 61 72 74  [un|le]     part
26da0 69 63 69 70 65 20 70 61 73 73 c3 a9 0a 20 20 20  icipe pass...   
26db0 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20 20 5b e2   [<start>|,]  [.
26dc0 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 24 3a 56  ..|...|"]    $:V
26dd0 20 20 20 20 20 20 20 20 20 5b e2 80 9c 7c e2 80           [...|..
26de0 9d 7c 22 5d 20 20 20 20 65 73 74 20 5b 75 6e 65  .|"]    est [une
26df0 7c 6c 61 5d 20 20 20 20 66 6f 72 6d 65 20 76 65  |la]    forme ve
26e00 72 62 61 6c 65 0a 20 20 20 20 5b 3c 73 74 61 72  rbale.    [<star
26e10 74 3e 7c 2c 5d 20 20 c2 ab 20 20 20 20 20 20 20  t>|,]  ..       
26e20 20 20 20 24 3a 56 20 20 20 20 20 20 20 20 20 c2     $:V         .
26e30 bb 20 20 20 20 20 20 20 20 20 20 65 73 74 20 5b  .          est [
26e40 75 6e 65 7c 6c 61 5d 20 20 20 20 66 6f 72 6d 65  une|la]    forme
26e50 20 76 65 72 62 61 6c 65 0a 20 20 20 20 5b 3c 73   verbale.    [<s
26e60 74 61 72 74 3e 7c 2c 5d 20 20 5b e2 80 98 7c 27  tart>|,]  [...|'
26e70 7c e2 80 99 7c 60 5d 20 20 24 3a 56 20 20 20 20  |...|`]  $:V    
26e80 20 20 20 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c       [...|'|...|
26e90 60 5d 20 20 65 73 74 20 5b 75 6e 65 7c 6c 61 5d  `]  est [une|la]
26ea0 20 20 20 20 66 6f 72 6d 65 20 76 65 72 62 61 6c      forme verbal
26eb0 65 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c  e.    [<start>|,
26ec0 5d 20 20 e2 80 b9 20 20 20 20 20 20 20 20 20 20  ]  ...          
26ed0 24 3a 56 20 20 20 20 20 20 20 20 20 e2 80 ba 20  $:V         ... 
26ee0 20 20 20 20 20 20 20 20 20 65 73 74 20 5b 75 6e           est [un
26ef0 65 7c 6c 61 5d 20 20 20 20 66 6f 72 6d 65 20 76  e|la]    forme v
26f00 65 72 62 61 6c 65 0a 20 20 20 20 5b 3c 73 74 61  erbale.    [<sta
26f10 72 74 3e 7c 2c 5d 20 20 5b e2 80 9c 7c e2 80 9d  rt>|,]  [...|...
26f20 7c 22 5d 20 20 20 20 2a 57 4f 52 44 20 20 20 20  |"]    *WORD    
26f30 20 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20     [...|...|"]  
26f40 20 20 65 73 74 20 5b 75 6e 65 7c 6c 61 5d 20 20    est [une|la]  
26f50 20 20 66 6f 72 6d 65 20 76 65 72 62 61 6c 65 20    forme verbale 
26f60 69 6e 74 65 72 72 6f 67 61 74 69 76 65 0a 20 20  interrogative.  
26f70 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20 20 c2    [<start>|,]  .
26f80 ab 20 20 20 20 20 20 20 20 20 20 2a 57 4f 52 44  .          *WORD
26f90 20 20 20 20 20 20 20 c2 bb 20 20 20 20 20 20 20         ..       
26fa0 20 20 20 65 73 74 20 5b 75 6e 65 7c 6c 61 5d 20     est [une|la] 
26fb0 20 20 20 66 6f 72 6d 65 20 76 65 72 62 61 6c 65     forme verbale
26fc0 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 0a 20   interrogative. 
26fd0 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20 20     [<start>|,]  
26fe0 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20 2a  [...|'|...|`]  *
26ff0 57 4f 52 44 20 20 20 20 20 20 20 5b e2 80 98 7c  WORD       [...|
27000 27 7c e2 80 99 7c 60 5d 20 20 65 73 74 20 5b 75  '|...|`]  est [u
27010 6e 65 7c 6c 61 5d 20 20 20 20 66 6f 72 6d 65 20  ne|la]    forme 
27020 76 65 72 62 61 6c 65 20 69 6e 74 65 72 72 6f 67  verbale interrog
27030 61 74 69 76 65 0a 20 20 20 20 5b 3c 73 74 61 72  ative.    [<star
27040 74 3e 7c 2c 5d 20 20 e2 80 b9 20 20 20 20 20 20  t>|,]  ...      
27050 20 20 20 20 2a 57 4f 52 44 20 20 20 20 20 20 20      *WORD       
27060 e2 80 ba 20 20 20 20 20 20 20 20 20 20 65 73 74  ...          est
27070 20 5b 75 6e 65 7c 6c 61 5d 20 20 20 20 66 6f 72   [une|la]    for
27080 6d 65 20 76 65 72 62 61 6c 65 20 69 6e 74 65 72  me verbale inter
27090 72 6f 67 61 74 69 76 65 0a 20 20 20 20 5b 3c 73  rogative.    [<s
270a0 74 61 72 74 3e 7c 2c 5d 20 20 5b e2 80 9c 7c e2  tart>|,]  [...|.
270b0 80 9d 7c 22 5d 20 20 20 20 5b 24 3a 42 7c 2a 4e  ..|"]    [$:B|*N
270c0 55 4d 5d 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d  UM]  [...|...|"]
270d0 20 20 20 20 65 73 74 20 5b 75 6e 7c 6c 65 5d 20      est [un|le] 
270e0 20 20 20 20 6e 6f 6d 62 72 65 0a 20 20 20 20 5b      nombre.    [
270f0 3c 73 74 61 72 74 3e 7c 2c 5d 20 20 c2 ab 20 20  <start>|,]  ..  
27100 20 20 20 20 20 20 20 20 5b 24 3a 42 7c 2a 4e 55          [$:B|*NU
27110 4d 5d 20 20 c2 bb 20 20 20 20 20 20 20 20 20 20  M]  ..          
27120 65 73 74 20 5b 75 6e 7c 6c 65 5d 20 20 20 20 20  est [un|le]     
27130 6e 6f 6d 62 72 65 0a 20 20 20 20 5b 3c 73 74 61  nombre.    [<sta
27140 72 74 3e 7c 2c 5d 20 20 5b e2 80 98 7c 27 7c e2  rt>|,]  [...|'|.
27150 80 99 7c 60 5d 20 20 5b 24 3a 42 7c 2a 4e 55 4d  ..|`]  [$:B|*NUM
27160 5d 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d  ]  [...|'|...|`]
27170 20 20 65 73 74 20 5b 75 6e 7c 6c 65 5d 20 20 20    est [un|le]   
27180 20 20 6e 6f 6d 62 72 65 0a 20 20 20 20 5b 3c 73    nombre.    [<s
27190 74 61 72 74 3e 7c 2c 5d 20 20 e2 80 b9 20 20 20  tart>|,]  ...   
271a0 20 20 20 20 20 20 20 5b 24 3a 42 7c 2a 4e 55 4d         [$:B|*NUM
271b0 5d 20 20 e2 80 ba 20 20 20 20 20 20 20 20 20 20  ]  ...          
271c0 65 73 74 20 5b 75 6e 7c 6c 65 5d 20 20 20 20 20  est [un|le]     
271d0 6e 6f 6d 62 72 65 0a 20 20 20 20 5b 3c 73 74 61  nombre.    [<sta
271e0 72 74 3e 7c 2c 5d 20 20 5b e2 80 9c 7c e2 80 9d  rt>|,]  [...|...
271f0 7c 22 5d 20 20 20 20 2a 50 55 4e 43 20 20 20 20  |"]    *PUNC    
27200 20 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20     [...|...|"]  
27210 20 20 65 73 74 20 5b 75 6e 7c 6c 65 5d 20 20 20    est [un|le]   
27220 20 20 73 69 67 6e 65 20 64 65 20 70 6f 6e 63 74    signe de ponct
27230 75 61 74 69 6f 6e 0a 20 20 20 20 5b 3c 73 74 61  uation.    [<sta
27240 72 74 3e 7c 2c 5d 20 20 c2 ab 20 20 20 20 20 20  rt>|,]  ..      
27250 20 20 20 20 2a 50 55 4e 43 20 20 20 20 20 20 20      *PUNC       
27260 c2 bb 20 20 20 20 20 20 20 20 20 20 65 73 74 20  ..          est 
27270 5b 75 6e 7c 6c 65 5d 20 20 20 20 20 73 69 67 6e  [un|le]     sign
27280 65 20 64 65 20 70 6f 6e 63 74 75 61 74 69 6f 6e  e de ponctuation
27290 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d  .    [<start>|,]
272a0 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20    [...|'|...|`] 
272b0 20 2a 50 55 4e 43 20 20 20 20 20 20 20 5b e2 80   *PUNC       [..
272c0 98 7c 27 7c e2 80 99 7c 60 5d 20 20 65 73 74 20  .|'|...|`]  est 
272d0 5b 75 6e 7c 6c 65 5d 20 20 20 20 20 73 69 67 6e  [un|le]     sign
272e0 65 20 64 65 20 70 6f 6e 63 74 75 61 74 69 6f 6e  e de ponctuation
272f0 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d  .    [<start>|,]
27300 20 20 e2 80 b9 20 20 20 20 20 20 20 20 20 20 2a    ...          *
27310 50 55 4e 43 20 20 20 20 20 20 20 e2 80 ba 20 20  PUNC       ...  
27320 20 20 20 20 20 20 20 20 65 73 74 20 5b 75 6e 7c          est [un|
27330 6c 65 5d 20 20 20 20 20 73 69 67 6e 65 20 64 65  le]     signe de
27340 20 70 6f 6e 63 74 75 61 74 69 6f 6e 0a 20 20 20   ponctuation.   
27350 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20 20 5b e2   [<start>|,]  [.
27360 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 2a 53 49  ..|...|"]    *SI
27370 47 4e 20 20 20 20 20 20 20 5b e2 80 9c 7c e2 80  GN       [...|..
27380 9d 7c 22 5d 20 20 20 20 65 73 74 20 5b 75 6e 7c  .|"]    est [un|
27390 6c 65 5d 20 20 20 20 20 73 69 67 6e 65 0a 20 20  le]     signe.  
273a0 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20 20 c2    [<start>|,]  .
273b0 ab 20 20 20 20 20 20 20 20 20 20 2a 53 49 47 4e  .          *SIGN
273c0 20 20 20 20 20 20 20 c2 bb 20 20 20 20 20 20 20         ..       
273d0 20 20 20 65 73 74 20 5b 75 6e 7c 6c 65 5d 20 20     est [un|le]  
273e0 20 20 20 73 69 67 6e 65 0a 20 20 20 20 5b 3c 73     signe.    [<s
273f0 74 61 72 74 3e 7c 2c 5d 20 20 5b e2 80 98 7c 27  tart>|,]  [...|'
27400 7c e2 80 99 7c 60 5d 20 20 2a 53 49 47 4e 20 20  |...|`]  *SIGN  
27410 20 20 20 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c       [...|'|...|
27420 60 5d 20 20 65 73 74 20 5b 75 6e 7c 6c 65 5d 20  `]  est [un|le] 
27430 20 20 20 20 73 69 67 6e 65 0a 20 20 20 20 5b 3c      signe.    [<
27440 73 74 61 72 74 3e 7c 2c 5d 20 20 e2 80 b9 20 20  start>|,]  ...  
27450 20 20 20 20 20 20 20 20 2a 53 49 47 4e 20 20 20          *SIGN   
27460 20 20 20 20 e2 80 ba 20 20 20 20 20 20 20 20 20      ...         
27470 20 65 73 74 20 5b 75 6e 7c 6c 65 5d 20 20 20 20   est [un|le]    
27480 20 73 69 67 6e 65 0a 20 20 20 20 20 20 20 20 3c   signe.        <
27490 3c 2d 20 21 33 3e 3e 0a 20 20 20 20 20 20 20 20  <- !3>>.        
274a0 3c 3c 2d 20 21 35 3e 3e 0a 0a 20 20 20 20 5b 3c  <<- !5>>..    [<
274b0 73 74 61 72 74 3e 7c 2c 7c 73 e2 80 99 5d 20 20  start>|,|s...]  
274c0 3e c3 a9 63 72 69 72 65 c2 a0 20 5b e2 80 9c 7c  >..crire.. [...|
274d0 e2 80 9d 7c 22 5d 20 20 20 3f 2a 57 4f 52 44 45  ...|"]   ?*WORDE
274e0 4c 44 c2 bf 20 2a 57 4f 52 44 20 20 5b e2 80 9c  LD.. *WORD  [...
274f0 7c e2 80 9d 7c 22 5d 0a 20 20 20 20 5b 3c 73 74  |...|"].    [<st
27500 61 72 74 3e 7c 2c 7c 73 e2 80 99 5d 20 20 3e c3  art>|,|s...]  >.
27510 a9 63 72 69 72 65 c2 a0 20 c2 ab 20 20 20 20 20  .crire.. ..     
27520 20 20 20 20 3f 2a 57 4f 52 44 45 4c 44 c2 bf 20      ?*WORDELD.. 
27530 2a 57 4f 52 44 20 20 c2 bb 0a 20 20 20 20 5b 3c  *WORD  ...    [<
27540 73 74 61 72 74 3e 7c 2c 7c 73 e2 80 99 5d 20 20  start>|,|s...]  
27550 3e c3 a9 63 72 69 72 65 c2 a0 20 5b e2 80 98 7c  >..crire.. [...|
27560 27 7c e2 80 99 7c 60 5d 20 3f 2a 57 4f 52 44 45  '|...|`] ?*WORDE
27570 4c 44 c2 bf 20 2a 57 4f 52 44 20 20 5b e2 80 98  LD.. *WORD  [...
27580 7c 27 7c e2 80 99 7c 60 5d 0a 20 20 20 20 5b 3c  |'|...|`].    [<
27590 73 74 61 72 74 3e 7c 2c 7c 73 e2 80 99 5d 20 20  start>|,|s...]  
275a0 3e c3 a9 63 72 69 72 65 c2 a0 20 e2 80 b9 20 20  >..crire.. ...  
275b0 20 20 20 20 20 20 20 3f 2a 57 4f 52 44 45 4c 44         ?*WORDELD
275c0 c2 bf 20 2a 57 4f 52 44 20 20 e2 80 ba 0a 20 20  .. *WORD  ....  
275d0 20 20 20 20 20 20 3c 3c 2d 20 21 2d 32 3e 3e 0a        <<- !-2>>.
275e0 0a 54 45 53 54 3a 20 4e 65 77 20 59 6f 72 6b 20  .TEST: New York 
275f0 7b 7b c3 a9 74 61 69 65 6e 74 7d 7d 20 7b 7b 64  {{..taient}} {{d
27600 65 76 65 6e 75 65 7d 7d 20 6c 61 20 70 6c 61 71  evenue}} la plaq
27610 75 65 20 74 6f 75 72 6e 61 6e 74 65 20 64 65 20  ue tournante de 
27620 74 6f 75 73 20 6c 65 73 20 74 72 61 66 69 63 73  tous les trafics
27630 2e 0a 54 45 53 54 3a 20 64 65 20 42 6f 72 64 65  ..TEST: de Borde
27640 61 75 78 20 6f 75 20 64 65 20 6e e2 80 99 69 6d  aux ou de n...im
27650 70 6f 72 74 65 20 6f c3 b9 0a 54 45 53 54 3a 20  porte o...TEST: 
27660 69 6c 20 6e e2 80 99 79 20 61 20 70 61 73 20 66  il n...y a pas f
27670 61 75 74 65 2e 0a 54 45 53 54 3a 20 75 6e 65 20  aute..TEST: une 
27680 73 c3 a9 70 61 72 61 74 69 6f 6e 20 68 6f 6d 6d  s..paration homm
27690 65 73 2f 66 65 6d 6d 65 73 0a 54 45 53 54 3a 20  es/femmes.TEST: 
276a0 6c 65 20 6d 6f 74 20 e2 80 9c 61 6d 69 65 e2 80  le mot ...amie..
276b0 9d 20 6e 65 20 76 65 75 74 20 70 6c 75 73 20 72  . ne veut plus r
276c0 69 65 6e 20 64 69 72 65 0a 54 45 53 54 3a 20 6c  ien dire.TEST: l
276d0 65 20 6d 6f 74 20 c2 ab c2 a0 61 6d 69 65 c2 a0  e mot ....amie..
276e0 c2 bb 20 6e 65 20 76 65 75 74 20 70 6c 75 73 20  .. ne veut plus 
276f0 72 69 65 6e 20 64 69 72 65 0a 54 45 53 54 3a 20  rien dire.TEST: 
27700 6c 65 20 6d 6f 74 20 e2 80 b9 61 6d 69 65 e2 80  le mot ...amie..
27710 ba 20 6e 65 20 76 65 75 74 20 70 6c 75 73 20 72  . ne veut plus r
27720 69 65 6e 20 64 69 72 65 0a 54 45 53 54 3a 20 6c  ien dire.TEST: l
27730 65 20 6d 6f 74 20 e2 80 98 61 6d 69 65 e2 80 99  e mot ...amie...
27740 20 6e 65 20 76 65 75 74 20 70 6c 75 73 20 72 69   ne veut plus ri
27750 65 6e 20 64 69 72 65 0a 0a 0a 0a 21 21 21 21 20  en dire....!!!! 
27760 c3 89 6c 69 73 69 6f 6e 73 20 20 20 20 20 20 20  ..lisions       
27770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
277a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
277b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21                !!
277c0 0a 0a 23 20 70 72 65 73 71 75 65 c2 a0 3a 20 c3  ..# presque..: .
277d0 a9 6c 69 73 69 6f 6e 0a 5f 5f 74 79 70 6f 5f 70  .lision.__typo_p
277e0 72 65 73 71 75 65 5f 5f 0a 20 20 20 20 70 72 65  resque__.    pre
277f0 73 71 75 e2 80 99 20 20 2a 57 4f 52 44 0a 20 20  squ...  *WORD.  
27800 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
27810 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 32 2c 20 22   not morph(\2, "
27820 3e 5b 69 c3 ae 5d 6c 65 2f 22 29 20 2d 31 3e 3e  >[i..]le/") -1>>
27830 20 22 70 72 65 73 71 75 65 20 22 20 20 20 20 20   "presque "     
27840 20 20 20 20 20 20 20 26 26 20 50 61 73 20 64 e2         && Pas d.
27850 80 99 c3 a9 6c 69 73 69 6f 6e 20 61 75 74 6f 72  ....lision autor
27860 69 73 c3 a9 65 20 73 75 72 20 e2 80 9c 70 72 65  is..e sur ...pre
27870 73 71 75 65 e2 80 9d 2c 20 73 61 75 66 20 61 76  sque..., sauf av
27880 65 63 20 e2 80 9c 70 72 65 73 71 75 e2 80 99 c3  ec ...presqu....
27890 ae 6c 65 e2 80 9d 2e 7c 68 74 74 70 3a 2f 2f 62  .le....|http://b
278a0 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
278b0 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
278c0 64 6c 2e 61 73 70 3f 69 64 3d 31 37 34 35 0a 0a  dl.asp?id=1745..
278d0 54 45 53 54 3a 20 7b 7b 50 72 65 73 71 75 e2 80  TEST: {{Presqu..
278e0 99 7d 7d 65 78 63 6c 75 73 69 76 65 6d 65 6e 74  .}}exclusivement
278f0 20 62 c3 a2 74 69 65 20 65 6e 20 70 69 65 72 72   b..tie en pierr
27900 65 2e 0a 54 45 53 54 3a 20 43 e2 80 99 65 73 74  e..TEST: C...est
27910 20 75 6e 65 20 70 72 65 73 71 75 e2 80 99 c3 ae   une presqu.....
27920 6c 65 2e 0a 54 45 53 54 3a 20 43 65 74 74 65 20  le..TEST: Cette 
27930 70 72 65 73 71 75 e2 80 99 69 6c 65 20 65 73 74  presqu...ile est
27940 20 70 61 72 74 69 63 75 6c 69 c3 a8 72 65 6d 65   particuli..reme
27950 6e 74 20 76 65 6e 74 65 75 73 65 2e 0a 0a 0a 23  nt venteuse....#
27960 20 71 75 65 6c 71 75 65 c2 a0 3a 20 c3 a9 6c 69   quelque..: ..li
27970 73 69 6f 6e 0a 5f 5f 74 79 70 6f 5f 71 75 65 6c  sion.__typo_quel
27980 71 75 65 5f 5f 0a 20 20 20 20 71 75 65 6c 71 75  que__.    quelqu
27990 e2 80 99 20 20 2a 57 4f 52 44 0a 20 20 20 20 20  ...  *WORD.     
279a0 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 6e 6f     <<- /typo/ no
279b0 74 20 76 61 6c 75 65 28 5c 32 2c 20 22 7c 75 6e  t value(\2, "|un
279c0 7c 75 6e 65 7c 22 29 20 2d 31 3e 3e 20 22 71 75  |une|") -1>> "qu
279d0 65 6c 71 75 65 20 22 20 20 20 20 20 20 20 20 20  elque "         
279e0 20 20 20 26 26 20 50 61 73 20 64 e2 80 99 c3 a9     && Pas d.....
279f0 6c 69 73 69 6f 6e 20 61 75 74 6f 72 69 73 c3 a9  lision autoris..
27a00 65 20 73 75 72 20 e2 80 9c 71 75 65 6c 71 75 65  e sur ...quelque
27a10 e2 80 9d 2c 20 73 61 75 66 20 61 76 65 63 20 e2  ..., sauf avec .
27a20 80 9c 71 75 65 6c 71 75 e2 80 99 75 6e e2 80 9d  ..quelqu...un...
27a30 20 6f 75 20 e2 80 9c 71 75 65 6c 71 75 e2 80 99   ou ...quelqu...
27a40 75 6e 65 e2 80 9d 2e 7c 68 74 74 70 3a 2f 2f 62  une....|http://b
27a50 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
27a60 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
27a70 64 6c 2e 61 73 70 3f 69 64 3d 31 37 34 35 0a 0a  dl.asp?id=1745..
27a80 54 45 53 54 3a 20 7b 7b 51 75 65 6c 71 75 e2 80  TEST: {{Quelqu..
27a90 99 7d 7d 61 62 73 75 72 64 65 20 71 75 65 20 63  .}}absurde que c
27aa0 65 20 73 6f 69 74 2c 20 69 6c 20 66 61 75 74 20  e soit, il faut 
27ab0 79 20 63 c3 a9 64 65 72 2e 0a 54 45 53 54 3a 20  y c..der..TEST: 
27ac0 71 75 65 6c 71 75 e2 80 99 75 6e 20 76 69 65 6e  quelqu...un vien
27ad0 74 2e 0a 54 45 53 54 3a 20 65 6c 6c 65 20 73 e2  t..TEST: elle s.
27ae0 80 99 65 6e 20 65 73 74 20 61 6c 6c c3 a9 65 20  ..en est all..e 
27af0 61 76 65 63 20 71 75 65 6c 71 75 e2 80 99 75 6e  avec quelqu...un
27b00 65 e2 80 a6 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21  e.......!!.!!.!!
27b10 21 21 20 56 65 72 62 65 73 20 63 6f 6d 70 6f 73  !! Verbes compos
27b20 c3 a9 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ..s             
27b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27b70 20 21 21 0a 21 21 0a 21 21 0a 0a 5f 5f 69 6e 74   !!.!!.!!..__int
27b80 65 5f 76 65 72 62 65 73 5f 63 6f 6d 70 6f 73 c3  e_verbes_compos.
27b90 a9 73 5f 69 6e 74 65 72 72 6f 67 61 74 69 66 73  .s_interrogatifs
27ba0 5f 5f 0a 20 20 20 20 7e 5c 77 2d 5b 6a 4a 5d 65  __.    ~\w-[jJ]e
27bb0 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69  $.        <<- /i
27bc0 6e 74 65 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c  nte/ morphVC(\1,
27bd0 20 22 3a 56 22 2c 20 22 3a 31 5b 73 c5 9b c5 9d   ":V", ":1[s....
27be0 5d 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72  ]") ->> =suggVer
27bf0 62 28 5c 31 2c 20 22 3a 31 c5 9b 22 2c 20 4e 6f  b(\1, ":1..", No
27c00 6e 65 2c 20 54 72 75 65 29 20 20 20 20 20 20 20  ne, True)       
27c10 20 20 20 20 20 20 20 20 20 26 26 20 46 6f 72 6d           && Form
27c20 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e  e interrogative.
27c30 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63   D..saccord avec
27c40 20 e2 80 9c 6a 65 e2 80 9d 2e 20 4c 65 20 76 65   ...je.... Le ve
27c50 72 62 65 20 6e e2 80 99 65 73 74 20 70 61 73 20  rbe n...est pas 
27c60 c3 a0 20 6c 61 20 31 ca b3 e1 b5 89 20 70 65 72  .. la 1..... per
27c70 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69  sonne du singuli
27c80 65 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  er..        <<- 
27c90 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20  /inte/ __else__ 
27ca0 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 56 43 28  and not morphVC(
27cb0 5c 31 2c 20 22 3a 56 22 29 20 2d 3e 3e 20 3d 73  \1, ":V") ->> =s
27cc0 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 31  uggSimil(\1, ":1
27cd0 5b 73 c5 9b c5 9d 5d 22 2c 20 46 61 6c 73 65 2c  [s....]", False,
27ce0 20 54 72 75 65 29 20 20 20 20 26 26 20 46 6f 72   True)    && For
27cf0 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65  me interrogative
27d00 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65  . D..saccord ave
27d10 63 20 e2 80 9c 6a 65 e2 80 9d 2e 20 4c 65 20 76  c ...je.... Le v
27d20 65 72 62 65 20 6e e2 80 99 65 73 74 20 70 61 73  erbe n...est pas
27d30 20 c3 a0 20 6c 61 20 31 ca b3 e1 b5 89 20 70 65   .. la 1..... pe
27d40 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c  rsonne du singul
27d50 69 65 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ier..        <<-
27d60 20 2f 3e 3e 20 2d 6a 65 7c 5f 56 43 69 6e 74 5f   />> -je|_VCint_
27d70 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 76 61 6c  .        <<- val
27d80 75 65 28 3c 31 2c 20 22 7c 6d 65 7c 6d e2 80 99  ue(<1, "|me|m...
27d90 7c 22 29 20 2f 3e 3e 20 5f 75 70 72 6f 6e 5f 0a  |") />> _upron_.
27da0 0a 20 20 20 20 61 69 65 2d 6a 65 0a 20 20 20 20  .    aie-je.    
27db0 20 20 20 20 3c 3c 2d 20 2f 76 6d 6f 64 65 2f 20      <<- /vmode/ 
27dc0 2d 3e 3e 20 61 69 2d 6a 65 20 20 20 20 20 20 20  ->> ai-je       
27dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27e10 26 26 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f  && Forme interro
27e20 67 61 74 69 76 65 2e 20 4e e2 80 99 65 6d 70 6c  gative. N...empl
27e30 6f 79 65 7a 20 70 61 73 20 6c 65 20 73 75 62 6a  oyez pas le subj
27e40 6f 6e 63 74 69 66 20 70 72 c3 a9 73 65 6e 74 2e  onctif pr..sent.
27e50 0a 0a 20 20 20 20 7e 5c 77 2d 5b 74 54 5d 75 24  ..    ~\w-[tT]u$
27e60 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e  .        <<- /in
27e70 74 65 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20  te/ morphVC(\1, 
27e80 22 3a 56 22 2c 20 22 3a 5b 49 53 4b 5d 2e 2a 3a  ":V", ":[ISK].*:
27e90 32 73 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65  2s") ->> =suggVe
27ea0 72 62 28 5c 31 2c 20 22 3a 32 73 22 2c 20 4e 6f  rb(\1, ":2s", No
27eb0 6e 65 2c 20 54 72 75 65 29 20 20 20 20 20 20 20  ne, True)       
27ec0 20 20 20 20 20 26 26 20 46 6f 72 6d 65 20 69 6e       && Forme in
27ed0 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9  terrogative. D..
27ee0 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c  saccord avec ...
27ef0 74 75 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20  tu.... Le verbe 
27f00 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c  n...est pas .. l
27f10 61 20 32 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20  a 2... personne 
27f20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20  du singulier..  
27f30 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f        <<- /inte/
27f40 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6e 6f   __else__ and no
27f50 74 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a  t morphVC(\1, ":
27f60 56 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d  V") ->> =suggSim
27f70 69 6c 28 5c 31 2c 20 22 3a 32 73 22 2c 20 46 61  il(\1, ":2s", Fa
27f80 6c 73 65 2c 20 54 72 75 65 29 20 20 20 20 20 20  lse, True)      
27f90 20 20 26 26 20 46 6f 72 6d 65 20 69 6e 74 65 72    && Forme inter
27fa0 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63  rogative. D..sac
27fb0 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 74 75 e2  cord avec ...tu.
27fc0 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80  ... Le verbe n..
27fd0 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 32  .est pas .. la 2
27fe0 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20  ... personne du 
27ff0 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20 20  singulier..     
28000 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 74 75 7c 5f     <<- />> -tu|_
28010 56 43 69 6e 74 5f 0a 20 20 20 20 20 20 20 20 3c  VCint_.        <
28020 3c 2d 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 74  <- value(<1, "|t
28030 65 7c 74 e2 80 99 7c 22 29 20 2f 3e 3e 20 5f 75  e|t...|") />> _u
28040 70 72 6f 6e 5f 0a 0a 20 20 20 20 7e 5c 77 2d 5b  pron_..    ~\w-[
28050 69 49 5d 6c 24 0a 20 20 20 20 20 20 20 20 3c 3c  iI]l$.        <<
28060 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72 70 68 56 43  - /inte/ morphVC
28070 28 5c 31 2c 20 22 3a 33 70 22 2c 20 22 3a 33 73  (\1, ":3p", ":3s
28080 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62  ") ->> =suggVerb
28090 28 5c 31 2c 20 22 3a 33 73 22 2c 20 4e 6f 6e 65  (\1, ":3s", None
280a0 2c 20 54 72 75 65 29 20 2b 20 22 7c 22 20 2b 20  , True) + "|" + 
280b0 5c 31 2b 22 73 22 20 20 20 20 20 20 20 20 20 20  \1+"s"          
280c0 20 20 20 20 26 26 20 46 6f 72 6d 65 20 69 6e 74      && Forme int
280d0 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73  errogative. D..s
280e0 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 69  accord avec ...i
280f0 6c e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e  l.... Le verbe n
28100 e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61  ...est pas .. la
28110 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64   3... personne d
28120 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20  u singulier..   
28130 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20       <<- /inte/ 
28140 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72  __else__ and mor
28150 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22  phVC(\1, ":V", "
28160 3a 33 73 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56  :3s") ->> =suggV
28170 65 72 62 28 5c 31 2c 20 22 3a 33 73 22 2c 20 4e  erb(\1, ":3s", N
28180 6f 6e 65 2c 20 54 72 75 65 29 20 20 20 20 20 20  one, True)      
28190 20 20 20 20 20 20 20 20 20 20 20 26 26 20 46 6f             && Fo
281a0 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76  rme interrogativ
281b0 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76  e. D..saccord av
281c0 65 63 20 e2 80 9c 69 6c e2 80 9d 2e 20 4c 65 20  ec ...il.... Le 
281d0 76 65 72 62 65 20 6e e2 80 99 65 73 74 20 70 61  verbe n...est pa
281e0 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72  s .. la 3... per
281f0 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69  sonne du singuli
28200 65 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  er..        <<- 
28210 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20  /inte/ __else__ 
28220 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20  and morphVC(\1, 
28230 22 3a 22 2c 20 22 3a 56 7c 3e 28 3f 3a 74 7c 76  ":", ":V|>(?:t|v
28240 6f 69 6c c3 a0 29 2f 22 29 20 2d 3e 3e 20 3d 73  oil..)/") ->> =s
28250 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 33  uggSimil(\1, ":3
28260 73 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29  s", False, True)
28270 20 20 20 26 26 20 46 6f 72 6d 65 20 69 6e 74 65     && Forme inte
28280 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61  rrogative. D..sa
28290 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 69 6c  ccord avec ...il
282a0 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2  .... Le verbe n.
282b0 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20  ..est pas .. la 
282c0 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75  3... personne du
282d0 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20   singulier..    
282e0 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 69 6c 7c      <<- />> -il|
282f0 5f 56 43 69 6e 74 5f 0a 20 20 20 20 20 20 20 20  _VCint_.        
28300 3c 3c 2d 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c  <<- value(<1, "|
28310 73 65 7c 73 e2 80 99 7c 22 29 20 2f 3e 3e 20 5f  se|s...|") />> _
28320 75 70 72 6f 6e 5f 0a 0a 20 20 20 20 7e 5c 77 2d  upron_..    ~\w-
28330 5b 65 45 5d 6c 6c 65 24 0a 20 20 20 20 20 20 20  [eE]lle$.       
28340 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72 70   <<- /inte/ morp
28350 68 56 43 28 5c 31 2c 20 22 3a 33 70 22 2c 20 22  hVC(\1, ":3p", "
28360 3a 33 73 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56  :3s") ->> =suggV
28370 65 72 62 28 5c 31 2c 20 22 3a 33 73 22 2c 20 4e  erb(\1, ":3s", N
28380 6f 6e 65 2c 20 54 72 75 65 29 20 2b 20 22 7c 22  one, True) + "|"
28390 20 2b 20 5c 31 2b 22 73 22 20 20 20 20 26 26 20   + \1+"s"    && 
283a0 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74  Forme interrogat
283b0 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20  ive. D..saccord 
283c0 61 76 65 63 20 e2 80 9c 65 6c 6c 65 e2 80 9d 2e  avec ...elle....
283d0 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65 73   Le verbe n...es
283e0 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89  t pas .. la 3...
283f0 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e   personne du sin
28400 67 75 6c 69 65 72 2e 0a 20 20 20 20 20 20 20 20  gulier..        
28410 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73  <<- /inte/ __els
28420 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28  e__ and morphVC(
28430 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 33 73 22 29  \1, ":V", ":3s")
28440 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 5c   ->> =suggVerb(\
28450 31 2c 20 22 3a 33 73 22 2c 20 4e 6f 6e 65 2c 20  1, ":3s", None, 
28460 54 72 75 65 29 20 20 20 20 20 20 20 26 26 20 46  True)       && F
28470 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69  orme interrogati
28480 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61  ve. D..saccord a
28490 76 65 63 20 e2 80 9c 65 6c 6c 65 e2 80 9d 2e 20  vec ...elle.... 
284a0 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65 73 74  Le verbe n...est
284b0 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20   pas .. la 3... 
284c0 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67  personne du sing
284d0 75 6c 69 65 72 2e 0a 20 20 20 20 20 20 20 20 3c  ulier..        <
284e0 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65  <- /inte/ __else
284f0 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c  __ and morphVC(\
28500 31 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e 74 2f 22  1, ":", ":V|>t/"
28510 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c  ) ->> =suggSimil
28520 28 5c 31 2c 20 22 3a 33 73 22 2c 20 46 61 6c 73  (\1, ":3s", Fals
28530 65 2c 20 54 72 75 65 29 20 20 20 26 26 20 46 6f  e, True)   && Fo
28540 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76  rme interrogativ
28550 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76  e. D..saccord av
28560 65 63 20 e2 80 9c 65 6c 6c 65 e2 80 9d 2e 20 4c  ec ...elle.... L
28570 65 20 76 65 72 62 65 20 6e e2 80 99 65 73 74 20  e verbe n...est 
28580 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70  pas .. la 3... p
28590 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75  ersonne du singu
285a0 6c 69 65 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c  lier..        <<
285b0 2d 20 2f 3e 3e 20 2d 65 6c 6c 65 7c 5f 56 43 69  - />> -elle|_VCi
285c0 6e 74 5f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  nt_.        <<- 
285d0 76 61 6c 75 65 28 3c 31 2c 20 22 7c 73 65 7c 73  value(<1, "|se|s
285e0 e2 80 99 7c 22 29 20 2f 3e 3e 20 5f 75 70 72 6f  ...|") />> _upro
285f0 6e 5f 0a 0a 20 20 20 20 7e 5c 77 2d 5b 69 49 5d  n_..    ~\w-[iI]
28600 65 6c 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  el$.        <<- 
28610 2f 69 6e 74 65 2f 20 6d 6f 72 70 68 56 43 28 5c  /inte/ morphVC(\
28620 31 2c 20 22 3a 33 70 22 2c 20 22 3a 33 73 22 29  1, ":3p", ":3s")
28630 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 5c   ->> =suggVerb(\
28640 31 2c 20 22 3a 33 73 22 2c 20 4e 6f 6e 65 2c 20  1, ":3s", None, 
28650 54 72 75 65 29 20 2b 20 22 7c 22 20 2b 20 5c 31  True) + "|" + \1
28660 2b 22 73 22 20 20 20 20 26 26 20 46 6f 72 6d 65  +"s"    && Forme
28670 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20   interrogative. 
28680 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20  D..saccord avec 
28690 e2 80 9c 69 65 6c e2 80 9d 2e 20 4c 65 20 76 65  ...iel.... Le ve
286a0 72 62 65 20 6e e2 80 99 65 73 74 20 70 61 73 20  rbe n...est pas 
286b0 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f  .. la 3... perso
286c0 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72  nne du singulier
286d0 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69  ..        <<- /i
286e0 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e  nte/ __else__ an
286f0 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a  d morphVC(\1, ":
28700 56 22 2c 20 22 3a 33 73 22 29 20 2d 3e 3e 20 3d  V", ":3s") ->> =
28710 73 75 67 67 56 65 72 62 28 5c 31 2c 20 22 3a 33  suggVerb(\1, ":3
28720 73 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20  s", None, True) 
28730 20 20 20 20 20 20 26 26 20 46 6f 72 6d 65 20 69        && Forme i
28740 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3  nterrogative. D.
28750 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80  .saccord avec ..
28760 9c 69 65 6c e2 80 9d 2e 20 4c 65 20 76 65 72 62  .iel.... Le verb
28770 65 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0  e n...est pas ..
28780 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e   la 3... personn
28790 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a  e du singulier..
287a0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74          <<- /int
287b0 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20  e/ __else__ and 
287c0 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c  morphVC(\1, ":",
287d0 20 22 3a 56 7c 3e 74 2f 22 29 20 2d 3e 3e 20 3d   ":V|>t/") ->> =
287e0 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a  suggSimil(\1, ":
287f0 33 73 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65  3s", False, True
28800 29 20 20 20 26 26 20 46 6f 72 6d 65 20 69 6e 74  )   && Forme int
28810 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73  errogative. D..s
28820 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 69  accord avec ...i
28830 65 6c e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20  el.... Le verbe 
28840 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c  n...est pas .. l
28850 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20  a 3... personne 
28860 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20  du singulier..  
28870 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 69        <<- />> -i
28880 65 6c 7c 5f 56 43 69 6e 74 5f 0a 20 20 20 20 20  el|_VCint_.     
28890 20 20 20 3c 3c 2d 20 76 61 6c 75 65 28 3c 31 2c     <<- value(<1,
288a0 20 22 7c 73 65 7c 73 e2 80 99 7c 22 29 20 2f 3e   "|se|s...|") />
288b0 3e 20 5f 75 70 72 6f 6e 5f 0a 0a 20 20 20 20 7e  > _upron_..    ~
288c0 5c 77 2d 5b 6f 4f 5d 6e 24 0a 20 20 20 20 20 20  \w-[oO]n$.      
288d0 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72    <<- /inte/ mor
288e0 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22  phVC(\1, ":V", "
288f0 3a 33 73 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56  :3s") ->> =suggV
28900 65 72 62 28 5c 31 2c 20 22 3a 33 73 22 2c 20 4e  erb(\1, ":3s", N
28910 6f 6e 65 2c 20 54 72 75 65 29 20 20 20 20 20 20  one, True)      
28920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
28930 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61   Forme interroga
28940 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64  tive. D..saccord
28950 20 61 76 65 63 20 e2 80 9c 6f 6e e2 80 9d 2e 20   avec ...on.... 
28960 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65 73 74  Le verbe n...est
28970 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20   pas .. la 3... 
28980 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67  personne du sing
28990 75 6c 69 65 72 2e 0a 20 20 20 20 20 20 20 20 3c  ulier..        <
289a0 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65  <- /inte/ __else
289b0 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c  __ and morphVC(\
289c0 31 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e 74 2f 22  1, ":", ":V|>t/"
289d0 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c  ) ->> =suggSimil
289e0 28 5c 31 2c 20 22 3a 33 73 22 2c 20 46 61 6c 73  (\1, ":3s", Fals
289f0 65 2c 20 54 72 75 65 29 20 20 20 26 26 20 46 6f  e, True)   && Fo
28a00 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76  rme interrogativ
28a10 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76  e. D..saccord av
28a20 65 63 20 e2 80 9c 6f 6e e2 80 9d 2e 20 4c 65 20  ec ...on.... Le 
28a30 76 65 72 62 65 20 6e e2 80 99 65 73 74 20 70 61  verbe n...est pa
28a40 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72  s .. la 3... per
28a50 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69  sonne du singuli
28a60 65 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  er..        <<- 
28a70 2f 3e 3e 20 2d 6f 6e 7c 5f 56 43 69 6e 74 5f 0a  />> -on|_VCint_.
28a80 20 20 20 20 20 20 20 20 3c 3c 2d 20 76 61 6c 75          <<- valu
28a90 65 28 3c 31 2c 20 22 7c 73 65 7c 73 e2 80 99 7c  e(<1, "|se|s...|
28aa0 22 29 20 2f 3e 3e 20 5f 75 70 72 6f 6e 5f 0a 0a  ") />> _upron_..
28ab0 20 20 20 20 7e 5c 77 2d 5b 63 43 73 5d 65 24 0a      ~\w-[cCs]e$.
28ac0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74          <<- /int
28ad0 65 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22  e/ morphVC(\1, "
28ae0 3a 56 22 2c 20 22 3a 28 3f 3a 33 73 7c 56 30 65  :V", ":(?:3s|V0e
28af0 2e 2a 3a 33 70 29 22 29 0a 20 20 20 20 20 20 20  .*:3p)").       
28b00 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 5c   ->> =suggVerb(\
28b10 31 2c 20 22 3a 33 73 22 2c 20 4e 6f 6e 65 2c 20  1, ":3s", None, 
28b20 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20 20  True)           
28b30 20 20 20 20 20 26 26 20 46 6f 72 6d 65 20 69 6e       && Forme in
28b40 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9  terrogative. D..
28b50 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c  saccord avec ...
28b60 63 65 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20  ce.... Le verbe 
28b70 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c  n...est pas .. l
28b80 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20  a 3... personne 
28b90 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 7c 68 74  du singulier.|ht
28ba0 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
28bb0 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
28bc0 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
28bd0 34 31 33 32 0a 20 20 20 20 20 20 20 20 3c 3c 2d  4132.        <<-
28be0 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f   /inte/ __else__
28bf0 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c   and morphVC(\1,
28c00 20 22 3a 22 2c 20 22 3a 56 22 29 0a 20 20 20 20   ":", ":V").    
28c10 20 20 20 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d      ->> =suggSim
28c20 69 6c 28 5c 31 2c 20 22 3a 33 73 22 2c 20 46 61  il(\1, ":3s", Fa
28c30 6c 73 65 2c 20 54 72 75 65 29 20 20 20 20 20 20  lse, True)      
28c40 20 20 20 20 20 20 20 20 26 26 20 46 6f 72 6d 65          && Forme
28c50 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20   interrogative. 
28c60 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20  D..saccord avec 
28c70 e2 80 9c 63 65 e2 80 9d 2e 20 4c 65 20 76 65 72  ...ce.... Le ver
28c80 62 65 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3  be n...est pas .
28c90 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e  . la 3... person
28ca0 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e  ne du singulier.
28cb0 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
28cc0 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
28cd0 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
28ce0 69 64 3d 34 31 33 32 0a 20 20 20 20 20 20 20 20  id=4132.        
28cf0 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 5c 31 2e 65 6e  <<- /conf/ \1.en
28d00 64 73 77 69 74 68 28 22 73 65 22 29 20 2d 3e 3e  dswith("se") ->>
28d10 20 3d 5c 31 5b 3a 2d 32 5d 2b 22 63 65 22 20 20   =\1[:-2]+"ce"  
28d20 20 20 20 20 26 26 20 46 6f 72 6d 65 20 69 6e 74      && Forme int
28d30 65 72 72 6f 67 61 74 69 76 65 2e 20 43 6f 6e 66  errogative. Conf
28d40 75 73 69 6f 6e 2e 7c 68 74 74 70 3a 2f 2f 62 64  usion.|http://bd
28d50 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
28d60 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
28d70 6c 2e 61 73 70 3f 69 64 3d 34 31 33 32 0a 20 20  l.asp?id=4132.  
28d80 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 63        <<- />> -c
28d90 65 7c 5f 56 43 69 6e 74 5f 0a 20 20 20 20 20 20  e|_VCint_.      
28da0 20 20 3c 3c 2d 20 76 61 6c 75 65 28 3c 31 2c 20    <<- value(<1, 
28db0 22 7c 73 65 7c 73 e2 80 99 7c 22 29 20 2f 3e 3e  "|se|s...|") />>
28dc0 20 5f 75 70 72 6f 6e 5f 0a 0a 20 20 20 20 7e 5c   _upron_..    ~\
28dd0 77 2d 5b 69 49 5d 6c 73 24 0a 20 20 20 20 20 20  w-[iI]ls$.      
28de0 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72    <<- /inte/ mor
28df0 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22  phVC(\1, ":V", "
28e00 3a 33 70 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56  :3p") ->> =suggV
28e10 65 72 62 28 5c 31 2c 20 22 3a 33 70 22 2c 20 4e  erb(\1, ":3p", N
28e20 6f 6e 65 2c 20 54 72 75 65 29 20 20 20 20 20 20  one, True)      
28e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
28e40 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61   Forme interroga
28e50 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64  tive. D..saccord
28e60 20 61 76 65 63 20 e2 80 9c 69 6c 73 e2 80 9d 2e   avec ...ils....
28e70 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65 73   Le verbe n...es
28e80 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89  t pas .. la 3...
28e90 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 70 6c 75   personne du plu
28ea0 72 69 65 6c 2e 0a 20 20 20 20 20 20 20 20 3c 3c  riel..        <<
28eb0 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f  - /inte/ __else_
28ec0 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31  _ and morphVC(\1
28ed0 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e 74 2f 22 29  , ":", ":V|>t/")
28ee0 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28   ->> =suggSimil(
28ef0 5c 31 2c 20 22 3a 33 70 22 2c 20 46 61 6c 73 65  \1, ":3p", False
28f00 2c 20 54 72 75 65 29 20 20 20 26 26 20 46 6f 72  , True)   && For
28f10 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65  me interrogative
28f20 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65  . D..saccord ave
28f30 63 20 e2 80 9c 69 6c 73 e2 80 9d 2e 20 4c 65 20  c ...ils.... Le 
28f40 76 65 72 62 65 20 6e e2 80 99 65 73 74 20 70 61  verbe n...est pa
28f50 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72  s .. la 3... per
28f60 73 6f 6e 6e 65 20 64 75 20 70 6c 75 72 69 65 6c  sonne du pluriel
28f70 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e  ..        <<- />
28f80 3e 20 2d 69 6c 73 7c 5f 56 43 69 6e 74 5f 0a 20  > -ils|_VCint_. 
28f90 20 20 20 20 20 20 20 3c 3c 2d 20 76 61 6c 75 65         <<- value
28fa0 28 3c 31 2c 20 22 7c 73 65 7c 73 e2 80 99 7c 22  (<1, "|se|s...|"
28fb0 29 20 2f 3e 3e 20 5f 75 70 72 6f 6e 5f 0a 0a 20  ) />> _upron_.. 
28fc0 20 20 20 7e 5c 77 2d 5b 65 45 5d 6c 6c 65 73 24     ~\w-[eE]lles$
28fd0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e  .        <<- /in
28fe0 74 65 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20  te/ morphVC(\1, 
28ff0 22 3a 56 22 2c 20 22 3a 33 70 22 29 20 2d 3e 3e  ":V", ":3p") ->>
29000 20 3d 73 75 67 67 56 65 72 62 28 5c 31 2c 20 22   =suggVerb(\1, "
29010 3a 33 70 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65  :3p", None, True
29020 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
29030 20 20 20 20 20 26 26 20 46 6f 72 6d 65 20 69 6e       && Forme in
29040 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9  terrogative. D..
29050 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c  saccord avec ...
29060 65 6c 6c 65 73 e2 80 9d 2e 20 4c 65 20 76 65 72  elles.... Le ver
29070 62 65 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3  be n...est pas .
29080 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e  . la 3... person
29090 6e 65 20 64 75 20 70 6c 75 72 69 65 6c 2e 0a 20  ne du pluriel.. 
290a0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65         <<- /inte
290b0 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d  / __else__ and m
290c0 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20  orphVC(\1, ":", 
290d0 22 3a 56 7c 3e 74 2f 22 29 20 2d 3e 3e 20 3d 73  ":V|>t/") ->> =s
290e0 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 33  uggSimil(\1, ":3
290f0 70 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29  p", False, True)
29100 20 20 20 26 26 20 46 6f 72 6d 65 20 69 6e 74 65     && Forme inte
29110 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61  rrogative. D..sa
29120 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 65 6c  ccord avec ...el
29130 6c 65 73 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65  les.... Le verbe
29140 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20   n...est pas .. 
29150 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65  la 3... personne
29160 20 64 75 20 70 6c 75 72 69 65 6c 2e 0a 20 20 20   du pluriel..   
29170 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 65 6c       <<- />> -el
29180 6c 65 73 7c 5f 56 43 69 6e 74 5f 0a 20 20 20 20  les|_VCint_.    
29190 20 20 20 20 3c 3c 2d 20 76 61 6c 75 65 28 3c 31      <<- value(<1
291a0 2c 20 22 7c 73 65 7c 73 e2 80 99 7c 22 29 20 2f  , "|se|s...|") /
291b0 3e 3e 20 5f 75 70 72 6f 6e 5f 0a 0a 20 20 20 20  >> _upron_..    
291c0 7e 5c 77 2d 5b 69 49 5d 65 6c 73 24 0a 20 20 20  ~\w-[iI]els$.   
291d0 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20       <<- /inte/ 
291e0 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22  morphVC(\1, ":V"
291f0 2c 20 22 3a 33 70 22 29 20 2d 3e 3e 20 3d 73 75  , ":3p") ->> =su
29200 67 67 56 65 72 62 28 5c 31 2c 20 22 3a 33 70 22  ggVerb(\1, ":3p"
29210 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20 20 20  , None, True)   
29220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29230 20 26 26 20 46 6f 72 6d 65 20 69 6e 74 65 72 72   && Forme interr
29240 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63  ogative. D..sacc
29250 6f 72 64 20 61 76 65 63 20 e2 80 9c 69 65 6c 73  ord avec ...iels
29260 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2  .... Le verbe n.
29270 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20  ..est pas .. la 
29280 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75  3... personne du
29290 20 70 6c 75 72 69 65 6c 2e 0a 20 20 20 20 20 20   pluriel..      
292a0 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65    <<- /inte/ __e
292b0 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56  lse__ and morphV
292c0 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e  C(\1, ":", ":V|>
292d0 74 2f 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69  t/") ->> =suggSi
292e0 6d 69 6c 28 5c 31 2c 20 22 3a 33 70 22 2c 20 46  mil(\1, ":3p", F
292f0 61 6c 73 65 2c 20 54 72 75 65 29 20 20 20 26 26  alse, True)   &&
29300 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61   Forme interroga
29310 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64  tive. D..saccord
29320 20 61 76 65 63 20 e2 80 9c 69 65 6c 73 e2 80 9d   avec ...iels...
29330 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65  . Le verbe n...e
29340 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5  st pas .. la 3..
29350 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 70 6c  . personne du pl
29360 75 72 69 65 6c 2e 0a 20 20 20 20 20 20 20 20 3c  uriel..        <
29370 3c 2d 20 2f 3e 3e 20 2d 69 65 6c 73 7c 5f 56 43  <- />> -iels|_VC
29380 69 6e 74 5f 0a 20 20 20 20 20 20 20 20 3c 3c 2d  int_.        <<-
29390 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 73 65 7c   value(<1, "|se|
293a0 73 e2 80 99 7c 22 29 20 2f 3e 3e 20 5f 75 70 72  s...|") />> _upr
293b0 6f 6e 5f 0a 0a 54 45 53 54 3a 20 7b 7b 56 61 73  on_..TEST: {{Vas
293c0 2d 6a 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20  -je}}           
293d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
293e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
293f0 20 2d 3e 3e 20 56 61 69 73 2d 6a 65 0a 54 45 53   ->> Vais-je.TES
29400 54 3a 20 6d 61 69 73 20 7b 7b 61 69 65 2d 6a 65  T: mais {{aie-je
29410 7d 7d 20 73 65 75 6c 65 6d 65 6e 74 20 6c 65 20  }} seulement le 
29420 63 68 6f 69 78 e2 80 af 3f 20 20 20 20 20 20 20  choix...?       
29430 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
29440 61 69 2d 6a 65 0a 54 45 53 54 3a 20 7b 7b 62 6c  ai-je.TEST: {{bl
29450 75 66 66 2d 6a 65 7d 7d 0a 54 45 53 54 3a 20 7b  uff-je}}.TEST: {
29460 7b 50 72 69 74 2d 6a 65 7d 7d 20 20 20 20 20 20  {Prit-je}}      
29470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29490 20 20 20 20 20 2d 3e 3e 20 50 72 69 73 2d 6a 65       ->> Pris-je
294a0 0a 54 45 53 54 3a 20 7b 7b 70 72 69 78 2d 6a 65  .TEST: {{prix-je
294b0 7d 7d 20 6c 65 20 74 65 6d 70 73 20 64 e2 80 99  }} le temps d...
294c0 79 20 70 61 72 76 65 6e 69 72 c2 a0 3f 20 4f 75  y parvenir..? Ou
294d0 69 2e 0a 54 45 53 54 3a 20 7b 7b 50 65 75 74 2d  i..TEST: {{Peut-
294e0 74 75 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  tu}}            
294f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
29510 3e 3e 20 50 65 75 78 2d 74 75 0a 54 45 53 54 3a  >> Peux-tu.TEST:
29520 20 7b 7b 70 65 75 2d 74 75 7d 7d 20 72 65 76 65   {{peu-tu}} reve
29530 6e 69 72 20 63 68 65 7a 20 6d 6f 69 c2 a0 3f 0a  nir chez moi..?.
29540 54 45 53 54 3a 20 7b 7b 50 65 75 78 2d 69 6c 7d  TEST: {{Peux-il}
29550 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
29560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29570 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
29580 50 65 75 74 2d 69 6c 0a 54 45 53 54 3a 20 7b 7b  Peut-il.TEST: {{
29590 41 74 74 61 71 75 65 73 2d 74 2d 6f 6e 7d 7d 20  Attaques-t-on}} 
295a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
295b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
295c0 20 20 20 20 2d 3e 3e 20 41 74 74 61 71 75 65 2d      ->> Attaque-
295d0 74 2d 6f 6e 0a 54 45 53 54 3a 20 7b 7b 62 6f 78  t-on.TEST: {{box
295e0 2d 74 2d 6f 6e 7d 7d 0a 54 45 53 54 3a 20 7b 7b  -t-on}}.TEST: {{
295f0 50 72 65 6e 64 73 2d 65 6c 6c 65 7d 7d 20 20 20  Prends-elle}}   
29600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29620 20 20 20 20 2d 3e 3e 20 50 72 65 6e 64 2d 65 6c      ->> Prend-el
29630 6c 65 0a 54 45 53 54 3a 20 7b 7b 4d 65 6e 74 68  le.TEST: {{Menth
29640 65 2d 74 2d 65 6c 6c 65 7d 7d 20 73 6f 75 76 65  e-t-elle}} souve
29650 6e 74 c2 a0 3f 0a 54 45 53 54 3a 20 7b 7b 64 65  nt..?.TEST: {{de
29660 6d 61 6e 64 65 6e 74 2d 65 6c 6c 65 7d 7d 20 20  mandent-elle}}  
29670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29690 20 20 2d 3e 3e 20 64 65 6d 61 6e 64 65 2d 65 6c    ->> demande-el
296a0 6c 65 7c 64 65 6d 61 6e 64 65 6e 74 2d 65 6c 6c  le|demandent-ell
296b0 65 73 0a 54 45 53 54 3a 20 7b 7b 76 69 65 6e 6e  es.TEST: {{vienn
296c0 65 6e 74 2d 69 6c 7d 7d 20 64 65 6d 61 69 6e c2  ent-il}} demain.
296d0 a0 3f 0a 54 45 53 54 3a 20 7b 7b 70 72 69 78 2d  .?.TEST: {{prix-
296e0 74 2d 69 6c 7d 7d 0a 54 45 53 54 3a 20 7b 7b c3  t-il}}.TEST: {{.
296f0 a9 74 61 69 73 2d 63 65 7d 7d 20 74 72 6f 70 20  .tais-ce}} trop 
29700 64 65 6d 61 6e 64 65 72 20 20 20 20 20 20 20 20  demander        
29710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29720 20 20 20 20 2d 3e 3e 20 c3 a9 74 61 69 74 2d 63      ->> ..tait-c
29730 65 0a 54 45 53 54 3a 20 7b 7b c3 a9 74 61 69 74  e.TEST: {{..tait
29740 2d 73 65 7d 7d 20 63 65 6c 61 2c 20 6c 61 20 76  -se}} cela, la v
29750 c3 a9 72 69 74 c3 a9 20 69 6e 65 66 66 61 62 6c  ..rit.. ineffabl
29760 65 e2 80 af 3f 0a 54 45 53 54 3a 20 7b 7b c3 a9  e...?.TEST: {{..
29770 74 61 69 2d 63 65 7d 7d 20 6e 6f 74 72 65 20 64  tai-ce}} notre d
29780 65 73 74 69 6e c3 a9 65 20 64 65 20 73 6f 75 66  estin..e de souf
29790 66 72 69 72 e2 80 af 3f 0a 54 45 53 54 3a 20 7b  frir...?.TEST: {
297a0 7b c3 a9 74 61 69 65 6e 74 2d 73 65 7d 7d 20 63  {..taient-se}} c
297b0 65 73 20 68 6f 6d 6d 65 73 2d 6c c3 a0 20 71 75  es hommes-l.. qu
297c0 69 20 61 6c 6c 61 69 65 6e 74 20 6e 6f 75 73 20  i allaient nous 
297d0 67 75 69 64 65 72 20 64 61 6e 73 20 6c 65 73 20  guider dans les 
297e0 6d 6f 6e 74 61 67 6e 65 73 e2 80 af 3f 0a 54 45  montagnes...?.TE
297f0 53 54 3a 20 7b 7b 61 74 74 61 71 75 61 6e 74 2d  ST: {{attaquant-
29800 69 6c 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20  ils}}           
29810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29820 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 61 74            ->> at
29830 74 61 71 75 65 6e 74 2d 69 6c 73 0a 54 45 53 54  taquent-ils.TEST
29840 3a 20 7b 7b 62 6f 79 63 6f 74 74 2d 69 6c 73 7d  : {{boycott-ils}
29850 7d 0a 54 45 53 54 3a 20 7b 7b 70 72 65 6e 64 72  }.TEST: {{prendr
29860 6f 6e 73 2d 65 6c 6c 65 73 7d 7d 20 75 6e 20 76  ons-elles}} un v
29870 65 72 72 65 20 61 76 65 63 20 6d 6f 69 c2 a0 3f  erre avec moi..?
29880 0a 54 45 53 54 3a 20 7b 7b 62 6c 6f 63 2d 65 6c  .TEST: {{bloc-el
29890 6c 65 73 7d 7d 0a 54 45 53 54 3a 20 7b 7b 76 69  les}}.TEST: {{vi
298a0 65 6e 74 2d 65 6c 6c 65 73 7d 7d 20 64 65 6d 61  ent-elles}} dema
298b0 69 6e c2 a0 3f 0a 54 45 53 54 3a 20 7b 7b 73 61  in..?.TEST: {{sa
298c0 76 65 6e 74 2d 69 65 6c 7d 7d 20 20 20 20 20 20  vent-iel}}      
298d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
298e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
298f0 20 20 2d 3e 3e 20 73 61 69 74 2d 69 65 6c 7c 73    ->> sait-iel|s
29900 61 76 65 6e 74 2d 69 65 6c 73 0a 54 45 53 54 3a  avent-iels.TEST:
29910 20 7b 7b 70 65 75 78 2d 69 65 6c 7d 7d 20 20 20   {{peux-iel}}   
29920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29940 20 20 20 20 20 20 20 2d 3e 3e 20 70 65 75 74 2d         ->> peut-
29950 69 65 6c 0a 54 45 53 54 3a 20 7b 7b 62 6f 79 63  iel.TEST: {{boyc
29960 6f 74 74 2d 69 65 6c 7d 7d 20 20 20 20 20 20 20  ott-iel}}       
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 2d 3e 3e 20 62 6f 79 63 6f 74 74 65 2d 69 65 6c  ->> boycotte-iel
299a0 0a 54 45 53 54 3a 20 7b 7b 63 6f 6e 6e 61 c3 ae  .TEST: {{conna..
299b0 74 2d 69 65 6c 73 7d 7d 20 20 20 20 20 20 20 20  t-iels}}        
299c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
299d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
299e0 3e 20 63 6f 6e 6e 61 69 73 73 65 6e 74 2d 69 65  > connaissent-ie
299f0 6c 73 0a 54 45 53 54 3a 20 7b 7b 62 6f 79 63 6f  ls.TEST: {{boyco
29a00 74 74 2d 69 65 6c 73 7d 7d 20 20 20 20 20 20 20  tt-iels}}       
29a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
29a30 3e 3e 20 62 6f 79 63 6f 74 74 65 6e 74 2d 69 65  >> boycottent-ie
29a40 6c 73 0a 54 45 53 54 3a 20 c3 89 74 61 69 74 2d  ls.TEST: ..tait-
29a50 63 65 20 64 65 73 20 66 65 6d 6d 65 73 20 64 65  ce des femmes de
29a60 20 63 65 20 70 61 79 73 e2 80 af 3f 0a 54 45 53   ce pays...?.TES
29a70 54 3a 20 45 68 e2 80 af 21 20 64 69 74 20 41 74  T: Eh...! dit At
29a80 68 6f 73 2c 20 6e 65 20 73 6f 6e 74 2d 63 65 20  hos, ne sont-ce 
29a90 70 61 73 20 64 65 73 20 62 72 61 63 6f 6e 6e 69  pas des braconni
29aa0 65 72 73 20 71 75 e2 80 99 6f 6e 20 61 72 72 c3  ers qu...on arr.
29ab0 aa 74 65 20 6c c3 a0 2d 62 61 73 e2 80 af 3f 0a  .te l..-bas...?.
29ac0 54 45 53 54 3a 20 4c 65 20 6d 6f 74 65 75 72 20  TEST: Le moteur 
29ad0 63 68 6f 69 73 69 20 63 6f 6e 76 69 65 6e 74 2d  choisi convient-
29ae0 69 6c c2 a0 3f 0a 0a 0a 5f 5f 69 6e 74 65 5f 76  il..?...__inte_v
29af0 65 72 62 65 73 5f 63 6f 6d 70 6f 73 c3 a9 73 5f  erbes_compos..s_
29b00 69 6e 74 65 72 72 6f 67 61 74 69 66 73 5f 69 6d  interrogatifs_im
29b10 70 c3 a9 72 61 74 69 66 73 5f 5f 0a 20 20 20 20  p..ratifs__.    
29b20 7e 5c 77 2d 5b 6e 4e 5d 6f 75 73 24 0a 20 20 20  ~\w-[nN]ous$.   
29b30 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20       <<- /inte/ 
29b40 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22  morphVC(\1, ":V"
29b50 2c 20 22 3a 28 3f 3a 31 70 7c 45 3a 32 5b 73 70  , ":(?:1p|E:2[sp
29b60 5d 29 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65  ])") ->> =suggVe
29b70 72 62 28 5c 31 2c 20 22 3a 31 70 22 2c 20 4e 6f  rb(\1, ":1p", No
29b80 6e 65 2c 20 54 72 75 65 29 20 20 20 20 20 20 20  ne, True)       
29b90 20 20 20 26 26 20 46 6f 72 6d 65 20 69 6e 74 65     && Forme inte
29ba0 72 72 6f 67 61 74 69 76 65 20 6f 75 20 69 6d 70  rrogative ou imp
29bb0 c3 a9 72 61 74 69 76 65 20 69 6e 63 6f 72 72 65  ..rative incorre
29bc0 63 74 65 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  cte..        <<-
29bd0 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f   /inte/ __else__
29be0 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c   and morphVC(\1,
29bf0 20 22 3a 22 2c 20 22 3a 56 7c 3e 28 3f 3a 63 68   ":", ":V|>(?:ch
29c00 65 7a 7c 6d 61 6c 67 72 c3 a9 29 2f 22 29 20 2d  ez|malgr..)/") -
29c10 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31  >> =suggSimil(\1
29c20 2c 20 22 3a 31 70 22 2c 20 46 61 6c 73 65 2c 20  , ":1p", False, 
29c30 54 72 75 65 29 20 20 26 26 20 46 6f 72 6d 65 20  True)  && Forme 
29c40 69 6e 74 65 72 72 6f 67 61 74 69 76 65 20 6f 75  interrogative ou
29c50 20 69 6d 70 c3 a9 72 61 74 69 76 65 20 69 6e 63   imp..rative inc
29c60 6f 72 72 65 63 74 65 2e 0a 20 20 20 20 20 20 20  orrecte..       
29c70 20 3c 3c 2d 20 2f 3e 3e 20 2d 6e 6f 75 73 7c 5f   <<- />> -nous|_
29c80 56 43 69 6e 74 5f 0a 0a 20 20 20 20 7e 5c 77 2d  VCint_..    ~\w-
29c90 5b 76 56 5d 6f 75 73 24 0a 20 20 20 20 20 20 20  [vV]ous$.       
29ca0 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72 70   <<- /inte/ morp
29cb0 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a  hVC(\1, ":V", ":
29cc0 32 70 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65  2p") ->> =suggVe
29cd0 72 62 28 5c 31 2c 20 22 3a 32 70 22 2c 20 4e 6f  rb(\1, ":2p", No
29ce0 6e 65 2c 20 54 72 75 65 29 20 20 20 20 20 20 20  ne, True)       
29cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
29d00 26 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67  & Forme interrog
29d10 61 74 69 76 65 20 6f 75 20 69 6d 70 c3 a9 72 61  ative ou imp..ra
29d20 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64  tive. D..saccord
29d30 20 61 76 65 63 20 e2 80 9c 76 6f 75 73 e2 80 9d   avec ...vous...
29d40 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65  . Le verbe n...e
29d50 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 32 e1 b5  st pas .. la 2..
29d60 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 70 6c  . personne du pl
29d70 75 72 69 65 6c 2e 0a 20 20 20 20 20 20 20 20 3c  uriel..        <
29d80 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65  <- /inte/ __else
29d90 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c  __ and morphVC(\
29da0 31 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e 63 68 65  1, ":", ":V|>che
29db0 7a 2f 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69  z/") ->> =suggSi
29dc0 6d 69 6c 28 5c 31 2c 20 22 3a 32 70 22 2c 20 46  mil(\1, ":2p", F
29dd0 61 6c 73 65 2c 20 54 72 75 65 29 20 20 26 26 20  alse, True)  && 
29de0 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74  Forme interrogat
29df0 69 76 65 20 6f 75 20 69 6d 70 c3 a9 72 61 74 69  ive ou imp..rati
29e00 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61  ve. D..saccord a
29e10 76 65 63 20 e2 80 9c 76 6f 75 73 e2 80 9d 2e 20  vec ...vous.... 
29e20 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65 73 74  Le verbe n...est
29e30 20 70 61 73 20 c3 a0 20 6c 61 20 32 e1 b5 89 20   pas .. la 2... 
29e40 70 65 72 73 6f 6e 6e 65 20 64 75 20 70 6c 75 72  personne du plur
29e50 69 65 6c 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  iel..        <<-
29e60 20 2f 3e 3e 20 2d 76 6f 75 73 7c 5f 56 43 69 6e   />> -vous|_VCin
29e70 74 5f 0a 0a 54 45 53 54 3a 20 7b 7b 50 72 65 6e  t_..TEST: {{Pren
29e80 64 72 6f 6e 74 2d 6e 6f 75 73 7d 7d 20 20 20 20  dront-nous}}    
29e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29eb0 2d 3e 3e 20 50 72 65 6e 64 72 6f 6e 73 2d 6e 6f  ->> Prendrons-no
29ec0 75 73 0a 54 45 53 54 3a 20 7b 7b 41 74 74 65 6e  us.TEST: {{Atten
29ed0 64 72 6f 6e 74 2d 6e 6f 75 73 7d 7d 20 6c 65 20  dront-nous}} le 
29ee0 74 72 61 69 6e 20 20 20 20 20 20 20 20 20 20 20  train           
29ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
29f00 3e 3e 20 41 74 74 65 6e 64 72 6f 6e 73 2d 6e 6f  >> Attendrons-no
29f10 75 73 0a 54 45 53 54 3a 20 7b 7b 63 61 63 68 65  us.TEST: {{cache
29f20 74 2d 6e 6f 75 73 7d 7d c2 a0 21 0a 54 45 53 54  t-nous}}..!.TEST
29f30 3a 20 7b 7b 73 61 6e 74 6f 6e 2d 6e 6f 75 73 7d  : {{santon-nous}
29f40 7d 20 6d 61 75 76 61 69 73 c2 a0 3f 0a 54 45 53  } mauvais..?.TES
29f50 54 3a 20 7b 7b 41 74 74 61 71 75 61 69 74 2d 76  T: {{Attaquait-v
29f60 6f 75 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20  ous}}           
29f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29f80 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 41 74 74           ->> Att
29f90 61 71 75 69 65 7a 2d 76 6f 75 73 0a 54 45 53 54  aquiez-vous.TEST
29fa0 3a 20 7b 7b 63 79 67 6e 65 2d 76 6f 75 73 7d 7d  : {{cygne-vous}}
29fb0 0a 54 45 53 54 3a 20 45 6c 6c 65 20 61 20 64 65  .TEST: Elle a de
29fc0 20 6e 6f 6d 62 72 65 75 78 20 72 65 6e 64 65 7a   nombreux rendez
29fd0 2d 76 6f 75 73 20 63 65 20 6d 61 74 69 6e 2e 0a  -vous ce matin..
29fe0 54 45 53 54 3a 20 c3 aa 74 65 73 2d 76 6f 75 73  TEST: ..tes-vous
29ff0 20 6c c3 a0 c2 a0 3f 0a 54 45 53 54 3a 20 43 e2   l....?.TEST: C.
2a000 80 99 65 73 74 20 6e 6f 74 72 65 20 63 68 65 7a  ..est notre chez
2a010 2d 6e 6f 75 73 2e 0a 54 45 53 54 3a 20 44 61 6e  -nous..TEST: Dan
2a020 73 20 76 6f 74 72 65 20 63 68 65 7a 2d 76 6f 75  s votre chez-vou
2a030 73 2c 20 66 61 69 74 65 73 20 63 6f 6d 6d 65 20  s, faites comme 
2a040 62 6f 6e 20 76 6f 75 73 20 73 65 6d 62 6c 65 2e  bon vous semble.
2a050 0a 54 45 53 54 3a 20 4c 69 62 c3 a9 72 c3 a9 65  .TEST: Lib..r..e
2a060 20 65 6e 20 67 72 61 6e 64 65 20 6d 61 6a 6f 72   en grande major
2a070 69 74 c3 a9 20 64 75 72 61 6e 74 20 6c e2 80 99  it.. durant l...
2a080 61 75 74 6f 6d 6e 65 20 31 39 34 35 2c 20 75 6e  automne 1945, un
2a090 65 20 70 61 72 74 69 65 20 64 65 73 20 c2 ab c2  e partie des ...
2a0a0 a0 4d 61 6c 67 72 c3 a9 2d 6e 6f 75 73 c2 a0 c2  .Malgr..-nous...
2a0b0 bb 20 70 61 73 73 65 20 70 6f 75 72 74 61 6e 74  . passe pourtant
2a0c0 20 70 6c 75 73 69 65 75 72 73 20 61 6e 6e c3 a9   plusieurs ann..
2a0d0 65 73 20 73 75 70 70 6c c3 a9 6d 65 6e 74 61 69  es suppl..mentai
2a0e0 72 65 73 20 65 6e 20 63 61 70 74 69 76 69 74 c3  res en captivit.
2a0f0 a9 2e 0a 0a 0a 5f 5f 69 6e 74 65 5f 72 65 6e 64  .....__inte_rend
2a100 65 7a 5f 76 6f 75 73 5f 5f 0a 20 20 20 20 6e 65  ez_vous__.    ne
2a110 20 5b 6c 65 7c 6c 61 7c 6c 65 73 5d 20 5b 6c 75   [le|la|les] [lu
2a120 69 7c 6c 65 75 72 5d 20 20 20 72 65 6e 64 65 7a  i|leur]   rendez
2a130 2d 76 6f 75 73 0a 20 20 20 20 6e 65 20 6d 65 20  -vous.    ne me 
2a140 5b 6c 65 7c 6c 61 7c 6c 65 73 5d 20 20 20 20 20  [le|la|les]     
2a150 20 20 20 20 20 20 72 65 6e 64 65 7a 2d 76 6f 75        rendez-vou
2a160 73 0a 20 20 20 20 6e 65 20 5b 6c 75 69 7c 6c 65  s.    ne [lui|le
2a170 75 72 5d 20 65 6e 20 20 20 20 20 20 20 20 20 20  ur] en          
2a180 20 20 72 65 6e 64 65 7a 2d 76 6f 75 73 0a 20 20    rendez-vous.  
2a190 20 20 6e 65 20 5b 6c 65 7c 6c 61 7c 6c 65 73 7c    ne [le|la|les|
2a1a0 6c 75 69 7c 6c 65 75 72 5d 20 20 20 20 20 72 65  lui|leur]     re
2a1b0 6e 64 65 7a 2d 76 6f 75 73 0a 20 20 20 20 5b 6d  ndez-vous.    [m
2a1c0 65 7c 6e 65 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6c  e|ne|nous|vous|l
2a1d0 75 69 5d 20 20 20 20 20 20 20 72 65 6e 64 65 7a  ui]       rendez
2a1e0 2d 76 6f 75 73 0a 20 20 20 20 20 20 20 20 3c 3c  -vous.        <<
2a1f0 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 2d 31  - =>> define(\-1
2a200 2c 20 22 3a 56 43 69 31 3a 32 70 22 29 0a 20 20  , ":VCi1:2p").  
2a210 20 20 20 20 20 20 3c 3c 2d 20 21 2d 31 3e 3e 0a        <<- !-1>>.
2a220 0a 23 20 20 20 5b 75 6e 7c 6d 6f 6e 7c 74 6f 6e  .#   [un|mon|ton
2a230 7c 73 6f 6e 7c 63 65 7c 6d 65 73 7c 74 65 73 7c  |son|ce|mes|tes|
2a240 73 65 73 7c 6c 65 75 72 73 5d 20 72 65 6e 64 65  ses|leurs] rende
2a250 7a 2d 76 6f 75 73 0a 23 20 20 20 72 65 6e 64 65  z-vous.#   rende
2a260 7a 2d 76 6f 75 73 20 73 65 75 6c 65 6d 65 6e 74  z-vous seulement
2a270 20 64 c3 a9 66 69 6e 69 20 63 6f 6d 6d 65 20 3c   d..fini comme <
2a280 3a 4e 3a 6d 3a 69 3e 20 20 64 61 6e 73 20 6c 65  :N:m:i>  dans le
2a290 20 64 69 63 74 69 6f 6e 6e 61 69 72 65 0a 0a 5f   dictionnaire.._
2a2a0 5f 69 6d 70 5f 76 65 72 62 65 73 5f 63 6f 6d 70  _imp_verbes_comp
2a2b0 6f 73 c3 a9 73 5f 69 6d 70 c3 a9 72 61 74 69 66  os..s_imp..ratif
2a2c0 73 5f 5f 0a 20 20 20 20 7e 5c 77 2d 6c 28 3f 3a  s__.    ~\w-l(?:
2a2d0 65 73 3f 7c 61 29 2d 28 3f 3a 5b 6d 74 5d 6f 69  es?|a)-(?:[mt]oi
2a2e0 7c 6e 6f 75 73 7c 6c 65 75 72 29 24 0a 20 20 20  |nous|leur)$.   
2a2f0 20 7e 5c 77 2d 28 3f 3a 5b 6e 76 5d 6f 75 73 7c   ~\w-(?:[nv]ous|
2a300 6c 75 69 7c 6c 65 75 72 29 2d 65 6e 24 0a 20 20  lui|leur)-en$.  
2a310 20 20 7e 5c 77 2d 5b 6d 74 5d e2 80 99 65 6e 24    ~\w-[mt]...en$
2a320 0a 20 20 20 20 7e 5c 77 2d 5b 6d 74 5d e2 80 99  .    ~\w-[mt]...
2a330 79 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  y$.        <<- /
2a340 69 6d 70 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c  imp/ morphVC(\1,
2a350 20 22 3a 56 22 2c 20 22 3a 45 22 29 20 2d 3e 3e   ":V", ":E") ->>
2a360 20 3d 73 75 67 67 56 65 72 62 49 6d 70 65 28 5c   =suggVerbImpe(\
2a370 31 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20  1, True)        
2a380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a390 20 20 20 20 20 20 20 26 26 20 43 65 63 69 20 6e         && Ceci n
2a3a0 e2 80 99 65 73 74 20 70 61 73 20 75 6e 65 20 66  ...est pas une f
2a3b0 6f 72 6d 65 20 69 6d 70 c3 a9 72 61 74 69 76 65  orme imp..rative
2a3c0 20 63 6f 72 72 65 63 74 65 2e 7c 68 74 74 70 3a   correcte.|http:
2a3d0 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f  //fr.wikipedia.o
2a3e0 72 67 2f 77 69 6b 69 2f 49 6d 70 25 43 33 25 41  rg/wiki/Imp%C3%A
2a3f0 39 72 61 74 69 66 5f 25 32 38 67 72 61 6d 6d 61  9ratif_%28gramma
2a400 69 72 65 25 32 39 0a 20 20 20 20 20 20 20 20 3c  ire%29.        <
2a410 3c 2d 20 2f 69 6d 70 2f 20 5f 5f 65 6c 73 65 5f  <- /imp/ __else_
2a420 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31  _ and morphVC(\1
2a430 2c 20 22 3a 22 2c 20 22 3a 56 22 29 20 2d 3e 3e  , ":", ":V") ->>
2a440 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20   =suggSimil(\1, 
2a450 22 3a 45 22 2c 20 46 61 6c 73 65 2c 20 54 72 75  ":E", False, Tru
2a460 65 29 20 20 20 20 20 20 20 20 20 26 26 20 43 65  e)         && Ce
2a470 63 69 20 6e e2 80 99 65 73 74 20 70 61 73 20 75  ci n...est pas u
2a480 6e 65 20 66 6f 72 6d 65 20 76 65 72 62 61 6c 65  ne forme verbale
2a490 20 69 6d 70 c3 a9 72 61 74 69 76 65 2e 0a 20 20   imp..rative..  
2a4a0 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 43        <<- />> -C
2a4b0 4f 44 2d 43 4f 49 7c 5f 56 43 69 6d 70 5f 0a 0a  OD-COI|_VCimp_..
2a4c0 20 20 20 20 7e 5c 77 2d 6c c3 a0 2d 28 3f 3a 5b      ~\w-l..-(?:[
2a4d0 6d 74 5d 6f 69 7c 6e 6f 75 73 7c 6c 65 75 72 29  mt]oi|nous|leur)
2a4e0 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63  $.        <<- /c
2a4f0 6f 6e 66 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70  onf/ ->> =\1.rep
2a500 6c 61 63 65 28 22 2d 6c c3 a0 2d 22 2c 20 22 2d  lace("-l..-", "-
2a510 6c 61 2d 22 29 0a 20 20 20 20 20 20 20 20 26 26  la-").        &&
2a520 20 56 6f 75 73 20 63 6f 6e 66 6f 6e 64 65 7a 20   Vous confondez 
2a530 e2 80 9c 6c c3 a0 e2 80 9d 20 28 71 75 69 20 73  ...l..... (qui s
2a540 69 67 6e 69 66 69 65 20 69 63 69 29 20 65 74 20  ignifie ici) et 
2a550 e2 80 9c 6c 61 e2 80 9d 20 28 71 75 69 20 64 61  ...la... (qui da
2a560 6e 73 20 63 65 20 63 61 73 20 64 c3 a9 73 69 67  ns ce cas d..sig
2a570 6e 65 20 6c 65 20 43 4f 44 20 66 c3 a9 6d 69 6e  ne le COD f..min
2a580 69 6e 20 63 6f 6e 63 65 72 6e c3 a9 20 70 61 72  in concern.. par
2a590 20 6c e2 80 99 61 63 74 69 6f 6e 29 2e 7c 68 74   l...action).|ht
2a5a0 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69  tp://fr.wikipedi
2a5b0 61 2e 6f 72 67 2f 77 69 6b 69 2f 49 6d 70 25 43  a.org/wiki/Imp%C
2a5c0 33 25 41 39 72 61 74 69 66 5f 25 32 38 67 72 61  3%A9ratif_%28gra
2a5d0 6d 6d 61 69 72 65 25 32 39 0a 20 20 20 20 20 20  mmaire%29.      
2a5e0 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 43 4f 44 2d 43    <<- />> -COD-C
2a5f0 4f 49 7c 5f 56 43 69 6d 70 5f 0a 0a 20 20 20 20  OI|_VCimp_..    
2a600 7e 5c 77 2d 6c 65 24 0a 20 20 20 20 20 20 20 20  ~\w-le$.        
2a610 3c 3c 2d 20 2f 69 6d 70 2f 20 6d 6f 72 70 68 56  <<- /imp/ morphV
2a620 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 45 22  C(\1, ":V", ":E"
2a630 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 49  ) ->> =suggVerbI
2a640 6d 70 65 28 5c 31 2c 20 54 72 75 65 29 20 20 20  mpe(\1, True)   
2a650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a660 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 43              && C
2a670 65 63 69 20 6e e2 80 99 65 73 74 20 70 61 73 20  eci n...est pas 
2a680 75 6e 65 20 66 6f 72 6d 65 20 69 6d 70 c3 a9 72  une forme imp..r
2a690 61 74 69 76 65 20 63 6f 72 72 65 63 74 65 2e 7c  ative correcte.|
2a6a0 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65  http://fr.wikipe
2a6b0 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 49 6d 70  dia.org/wiki/Imp
2a6c0 25 43 33 25 41 39 72 61 74 69 66 5f 25 32 38 67  %C3%A9ratif_%28g
2a6d0 72 61 6d 6d 61 69 72 65 25 32 39 0a 20 20 20 20  rammaire%29.    
2a6e0 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 5f 5f      <<- /imp/ __
2a6f0 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68  else__ and morph
2a700 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 22  VC(\1, ":", ":V"
2a710 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c  ) ->> =suggSimil
2a720 28 5c 31 2c 20 22 3a 45 22 2c 20 46 61 6c 73 65  (\1, ":E", False
2a730 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20  , True)         
2a740 26 26 20 43 65 63 69 20 6e e2 80 99 65 73 74 20  && Ceci n...est 
2a750 70 61 73 20 75 6e 65 20 66 6f 72 6d 65 20 76 65  pas une forme ve
2a760 72 62 61 6c 65 20 69 6d 70 c3 a9 72 61 74 69 76  rbale imp..rativ
2a770 65 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  e..        <<- /
2a780 3e 3e 20 2d 6c 65 7c 2d 43 4f 44 7c 5f 56 43 69  >> -le|-COD|_VCi
2a790 6d 70 5f 0a 0a 20 20 20 20 7e 5c 77 2d 6c 65 73  mp_..    ~\w-les
2a7a0 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69  $.        <<- /i
2a7b0 6d 70 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20  mp/ morphVC(\1, 
2a7c0 22 3a 56 22 2c 20 22 3a 45 22 29 20 2d 3e 3e 20  ":V", ":E") ->> 
2a7d0 3d 73 75 67 67 56 65 72 62 49 6d 70 65 28 5c 31  =suggVerbImpe(\1
2a7e0 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20  , True)         
2a7f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a800 20 20 20 20 20 20 26 26 20 43 65 63 69 20 6e e2        && Ceci n.
2a810 80 99 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f  ..est pas une fo
2a820 72 6d 65 20 69 6d 70 c3 a9 72 61 74 69 76 65 20  rme imp..rative 
2a830 63 6f 72 72 65 63 74 65 2e 7c 68 74 74 70 3a 2f  correcte.|http:/
2a840 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72  /fr.wikipedia.or
2a850 67 2f 77 69 6b 69 2f 49 6d 70 25 43 33 25 41 39  g/wiki/Imp%C3%A9
2a860 72 61 74 69 66 5f 25 32 38 67 72 61 6d 6d 61 69  ratif_%28grammai
2a870 72 65 25 32 39 0a 20 20 20 20 20 20 20 20 3c 3c  re%29.        <<
2a880 2d 20 2f 69 6d 70 2f 20 5f 5f 65 6c 73 65 5f 5f  - /imp/ __else__
2a890 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c   and morphVC(\1,
2a8a0 20 22 3a 22 2c 20 22 3a 56 22 29 20 2d 3e 3e 20   ":", ":V") ->> 
2a8b0 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22  =suggSimil(\1, "
2a8c0 3a 45 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65  :E", False, True
2a8d0 29 20 20 20 20 20 20 20 20 20 26 26 20 43 65 63  )         && Cec
2a8e0 69 20 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e  i n...est pas un
2a8f0 65 20 66 6f 72 6d 65 20 76 65 72 62 61 6c 65 20  e forme verbale 
2a900 69 6d 70 c3 a9 72 61 74 69 76 65 2e 0a 20 20 20  imp..rative..   
2a910 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 6c 65       <<- />> -le
2a920 73 7c 2d 43 4f 44 7c 5f 56 43 69 6d 70 5f 0a 0a  s|-COD|_VCimp_..
2a930 20 20 20 20 7e 5c 77 2d 6c 61 24 0a 20 20 20 20      ~\w-la$.    
2a940 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 6d 6f      <<- /imp/ mo
2a950 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20  rphVC(\1, ":V", 
2a960 22 3a 45 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56  ":E") ->> =suggV
2a970 65 72 62 49 6d 70 65 28 5c 31 2c 20 54 72 75 65  erbImpe(\1, True
2a980 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
2a990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a9a0 26 26 20 43 65 63 69 20 6e e2 80 99 65 73 74 20  && Ceci n...est 
2a9b0 70 61 73 20 75 6e 65 20 66 6f 72 6d 65 20 69 6d  pas une forme im
2a9c0 70 c3 a9 72 61 74 69 76 65 20 63 6f 72 72 65 63  p..rative correc
2a9d0 74 65 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69  te.|http://fr.wi
2a9e0 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69  kipedia.org/wiki
2a9f0 2f 49 6d 70 25 43 33 25 41 39 72 61 74 69 66 5f  /Imp%C3%A9ratif_
2aa00 25 32 38 67 72 61 6d 6d 61 69 72 65 25 32 39 0a  %28grammaire%29.
2aa10 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70          <<- /imp
2aa20 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d  / __else__ and m
2aa30 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20  orphVC(\1, ":", 
2aa40 22 3a 56 22 29 20 61 6e 64 20 6e 6f 74 20 76 61  ":V") and not va
2aa50 6c 75 65 28 3c 31 2c 20 22 7c 63 65 7c 63 65 74  lue(<1, "|ce|cet
2aa60 7c 63 65 74 74 65 7c 63 65 73 7c 22 29 20 61 6e  |cette|ces|") an
2aa70 64 20 6e 6f 74 20 76 61 6c 75 65 28 5c 31 2c 20  d not value(\1, 
2aa80 22 7c 70 61 72 2d 6c 61 7c 64 65 2d 6c 61 7c 6a  "|par-la|de-la|j
2aa90 75 73 71 75 65 2d 6c 61 7c 63 65 6c 75 69 2d 6c  usque-la|celui-l
2aaa0 61 7c 63 65 6c 6c 65 2d 6c 61 7c 63 65 75 78 2d  a|celle-la|ceux-
2aab0 6c 61 7c 63 65 6c 6c 65 73 2d 6c 61 7c 22 29 0a  la|celles-la|").
2aac0 20 20 20 20 20 20 20 20 2d 3e 3e 20 3d 73 75 67          ->> =sug
2aad0 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 45 22 2c  gSimil(\1, ":E",
2aae0 20 46 61 6c 73 65 2c 20 54 72 75 65 29 2b 22 7c   False, True)+"|
2aaf0 22 2b 5c 31 5b 3a 2d 33 5d 2b 22 20 6c c3 a0 22  "+\1[:-3]+" l.."
2ab00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ab10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ab20 20 20 20 20 20 26 26 20 43 65 63 69 20 6e e2 80       && Ceci n..
2ab30 99 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72  .est pas une for
2ab40 6d 65 20 76 65 72 62 61 6c 65 20 69 6d 70 c3 a9  me verbale imp..
2ab50 72 61 74 69 76 65 2e 20 53 69 20 63 65 20 e2 80  rative. Si ce ..
2ab60 9c 6c 61 e2 80 9d 20 73 69 67 6e 69 66 69 65 20  .la... signifie 
2ab70 69 63 69 2c 20 c3 a9 63 72 69 76 65 7a 20 e2 80  ici, ..crivez ..
2ab80 9c 6c c3 a0 e2 80 9d 2e 0a 20 20 20 20 20 20 20  .l.......       
2ab90 20 3c 3c 2d 20 2f 3e 3e 20 2d 6c 61 7c 2d 43 4f   <<- />> -la|-CO
2aba0 44 7c 5f 56 43 69 6d 70 5f 0a 0a 20 20 20 20 7e  D|_VCimp_..    ~
2abb0 5c 77 2d 6d 6f 69 24 0a 20 20 20 20 20 20 20 20  \w-moi$.        
2abc0 3c 3c 2d 20 2f 69 6d 70 2f 20 6d 6f 72 70 68 56  <<- /imp/ morphV
2abd0 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 45 22  C(\1, ":V", ":E"
2abe0 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 49  ) ->> =suggVerbI
2abf0 6d 70 65 28 5c 31 2c 20 54 72 75 65 29 20 20 20  mpe(\1, True)   
2ac00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ac10 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 43              && C
2ac20 65 63 69 20 6e e2 80 99 65 73 74 20 70 61 73 20  eci n...est pas 
2ac30 75 6e 65 20 66 6f 72 6d 65 20 69 6d 70 c3 a9 72  une forme imp..r
2ac40 61 74 69 76 65 20 63 6f 72 72 65 63 74 65 2e 7c  ative correcte.|
2ac50 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65  http://fr.wikipe
2ac60 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 49 6d 70  dia.org/wiki/Imp
2ac70 25 43 33 25 41 39 72 61 74 69 66 5f 25 32 38 67  %C3%A9ratif_%28g
2ac80 72 61 6d 6d 61 69 72 65 25 32 39 0a 20 20 20 20  rammaire%29.    
2ac90 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 5f 5f      <<- /imp/ __
2aca0 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68  else__ and morph
2acb0 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 7c  VC(\1, ":", ":V|
2acc0 3e 63 68 65 7a 2f 22 29 20 2d 3e 3e 20 3d 73 75  >chez/") ->> =su
2acd0 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 45 22  ggSimil(\1, ":E"
2ace0 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20  , False, True)  
2acf0 26 26 20 43 65 63 69 20 6e e2 80 99 65 73 74 20  && Ceci n...est 
2ad00 70 61 73 20 75 6e 65 20 66 6f 72 6d 65 20 76 65  pas une forme ve
2ad10 72 62 61 6c 65 20 69 6d 70 c3 a9 72 61 74 69 76  rbale imp..rativ
2ad20 65 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  e..        <<- /
2ad30 3e 3e 20 2d 6d 6f 69 7c 2d 43 4f 49 7c 5f 56 43  >> -moi|-COI|_VC
2ad40 69 6d 70 5f 0a 0a 20 20 20 20 7e 5c 77 2d 74 6f  imp_..    ~\w-to
2ad50 69 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  i$.        <<- /
2ad60 69 6d 70 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c  imp/ morphVC(\1,
2ad70 20 22 3a 56 22 2c 20 22 3a 45 22 29 20 2d 3e 3e   ":V", ":E") ->>
2ad80 20 3d 73 75 67 67 56 65 72 62 49 6d 70 65 28 5c   =suggVerbImpe(\
2ad90 31 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20  1, True)        
2ada0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2adb0 20 20 20 20 20 20 20 26 26 20 43 65 63 69 20 6e         && Ceci n
2adc0 e2 80 99 65 73 74 20 70 61 73 20 75 6e 65 20 66  ...est pas une f
2add0 6f 72 6d 65 20 69 6d 70 c3 a9 72 61 74 69 76 65  orme imp..rative
2ade0 20 63 6f 72 72 65 63 74 65 2e 7c 68 74 74 70 3a   correcte.|http:
2adf0 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f  //fr.wikipedia.o
2ae00 72 67 2f 77 69 6b 69 2f 49 6d 70 25 43 33 25 41  rg/wiki/Imp%C3%A
2ae10 39 72 61 74 69 66 5f 25 32 38 67 72 61 6d 6d 61  9ratif_%28gramma
2ae20 69 72 65 25 32 39 0a 20 20 20 20 20 20 20 20 3c  ire%29.        <
2ae30 3c 2d 20 2f 69 6d 70 2f 20 5f 5f 65 6c 73 65 5f  <- /imp/ __else_
2ae40 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31  _ and morphVC(\1
2ae50 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e 63 68 65 7a  , ":", ":V|>chez
2ae60 2f 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d  /") ->> =suggSim
2ae70 69 6c 28 5c 31 2c 20 22 3a 45 22 2c 20 46 61 6c  il(\1, ":E", Fal
2ae80 73 65 2c 20 54 72 75 65 29 20 20 26 26 20 43 65  se, True)  && Ce
2ae90 63 69 20 6e e2 80 99 65 73 74 20 70 61 73 20 75  ci n...est pas u
2aea0 6e 65 20 66 6f 72 6d 65 20 76 65 72 62 61 6c 65  ne forme verbale
2aeb0 20 69 6d 70 c3 a9 72 61 74 69 76 65 2e 0a 20 20   imp..rative..  
2aec0 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 74        <<- />> -t
2aed0 6f 69 7c 2d 43 4f 49 7c 5f 56 43 69 6d 70 5f 0a  oi|-COI|_VCimp_.
2aee0 0a 20 20 20 20 7e 5c 77 2d 6c 75 69 24 0a 20 20  .    ~\w-lui$.  
2aef0 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20        <<- /imp/ 
2af00 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22  morphVC(\1, ":V"
2af10 2c 20 22 3a 45 22 29 20 2d 3e 3e 20 3d 73 75 67  , ":E") ->> =sug
2af20 67 56 65 72 62 49 6d 70 65 28 5c 31 2c 20 54 72  gVerbImpe(\1, Tr
2af30 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20  ue)             
2af40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2af50 20 20 26 26 20 43 65 63 69 20 6e e2 80 99 65 73    && Ceci n...es
2af60 74 20 70 61 73 20 75 6e 65 20 66 6f 72 6d 65 20  t pas une forme 
2af70 69 6d 70 c3 a9 72 61 74 69 76 65 20 63 6f 72 72  imp..rative corr
2af80 65 63 74 65 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e  ecte.|http://fr.
2af90 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69  wikipedia.org/wi
2afa0 6b 69 2f 49 6d 70 25 43 33 25 41 39 72 61 74 69  ki/Imp%C3%A9rati
2afb0 66 5f 25 32 38 67 72 61 6d 6d 61 69 72 65 25 32  f_%28grammaire%2
2afc0 39 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69  9.        <<- /i
2afd0 6d 70 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64  mp/ __else__ and
2afe0 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 22   morphVC(\1, ":"
2aff0 2c 20 22 3a 56 7c 3e 63 68 65 7a 2f 22 29 20 2d  , ":V|>chez/") -
2b000 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31  >> =suggSimil(\1
2b010 2c 20 22 3a 45 22 2c 20 46 61 6c 73 65 2c 20 54  , ":E", False, T
2b020 72 75 65 29 20 20 26 26 20 43 65 63 69 20 6e e2  rue)  && Ceci n.
2b030 80 99 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f  ..est pas une fo
2b040 72 6d 65 20 76 65 72 62 61 6c 65 20 69 6d 70 c3  rme verbale imp.
2b050 a9 72 61 74 69 76 65 2e 0a 20 20 20 20 20 20 20  .rative..       
2b060 20 3c 3c 2d 20 2f 3e 3e 20 2d 6c 75 69 7c 2d 43   <<- />> -lui|-C
2b070 4f 49 7c 5f 56 43 69 6d 70 5f 0a 0a 20 20 20 20  OI|_VCimp_..    
2b080 7e 5c 77 2d 6c 65 75 72 24 0a 20 20 20 20 20 20  ~\w-leur$.      
2b090 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 6d 6f 72 70    <<- /imp/ morp
2b0a0 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a  hVC(\1, ":V", ":
2b0b0 45 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72  E") ->> =suggVer
2b0c0 62 49 6d 70 65 28 5c 31 2c 20 54 72 75 65 29 20  bImpe(\1, True) 
2b0d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b0e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
2b0f0 20 43 65 63 69 20 6e e2 80 99 65 73 74 20 70 61   Ceci n...est pa
2b100 73 20 75 6e 65 20 66 6f 72 6d 65 20 69 6d 70 c3  s une forme imp.
2b110 a9 72 61 74 69 76 65 20 63 6f 72 72 65 63 74 65  .rative correcte
2b120 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69  .|http://fr.wiki
2b130 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 49  pedia.org/wiki/I
2b140 6d 70 25 43 33 25 41 39 72 61 74 69 66 5f 25 32  mp%C3%A9ratif_%2
2b150 38 67 72 61 6d 6d 61 69 72 65 25 32 39 0a 20 20  8grammaire%29.  
2b160 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20        <<- /imp/ 
2b170 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72  __else__ and mor
2b180 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a  phVC(\1, ":", ":
2b190 56 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d  V") ->> =suggSim
2b1a0 69 6c 28 5c 31 2c 20 22 3a 45 22 2c 20 46 61 6c  il(\1, ":E", Fal
2b1b0 73 65 2c 20 54 72 75 65 29 20 20 20 20 20 20 20  se, True)       
2b1c0 20 20 26 26 20 43 65 63 69 20 6e e2 80 99 65 73    && Ceci n...es
2b1d0 74 20 70 61 73 20 75 6e 65 20 66 6f 72 6d 65 20  t pas une forme 
2b1e0 76 65 72 62 61 6c 65 20 69 6d 70 c3 a9 72 61 74  verbale imp..rat
2b1f0 69 76 65 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ive..        <<-
2b200 20 2f 3e 3e 20 2d 6c 65 75 72 7c 2d 43 4f 49 7c   />> -leur|-COI|
2b210 5f 56 43 69 6d 70 5f 0a 0a 20 20 20 20 7e 5c 77  _VCimp_..    ~\w
2b220 2d 6c 65 75 72 73 24 0a 20 20 20 20 20 20 20 20  -leurs$.        
2b230 3c 3c 2d 20 2f 69 6d 70 2f 20 2d 3e 3e 20 3d 5c  <<- /imp/ ->> =\
2b240 31 5b 3a 2d 31 5d 20 20 20 20 20 20 20 20 20 20  1[:-1]          
2b250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b260 20 20 20 20 26 26 20 4c 65 20 70 72 6f 6e 6f 6d      && Le pronom
2b270 20 70 65 72 73 6f 6e 6e 65 6c 20 6f 62 6a 65 74   personnel objet
2b280 20 6e 65 20 70 72 65 6e 64 20 70 61 73 20 64 65   ne prend pas de
2b290 20 e2 80 9c 73 e2 80 9d c2 a0 3b 20 e2 80 9c 6c   ...s.....; ...l
2b2a0 65 75 72 73 e2 80 9d 20 65 73 74 20 75 6e 20 64  eurs... est un d
2b2b0 c3 a9 74 65 72 6d 69 6e 61 6e 74 20 28 65 78 65  ..terminant (exe
2b2c0 6d 70 6c 65 e2 80 af 3a 20 6c 65 75 72 73 20 61  mple...: leurs a
2b2d0 66 66 61 69 72 65 73 29 2e 0a 20 20 20 20 20 20  ffaires)..      
2b2e0 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 6c 65 75 72 7c    <<- />> -leur|
2b2f0 2d 43 4f 49 7c 5f 56 43 69 6d 70 5f 0a 0a 20 20  -COI|_VCimp_..  
2b300 20 20 7e 5e 5c 77 5c 77 2b 2d 79 24 0a 20 20 20    ~^\w\w+-y$.   
2b310 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 6d       <<- /imp/ m
2b320 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c  orphVC(\1, ":V",
2b330 20 22 3a 28 3f 3a 45 7c 56 31 2e 2a 3a 49 70 2e   ":(?:E|V1.*:Ip.
2b340 2a 3a 32 73 29 22 29 20 2d 3e 3e 20 3d 73 75 67  *:2s)") ->> =sug
2b350 67 56 65 72 62 49 6d 70 65 28 5c 31 2c 20 54 72  gVerbImpe(\1, Tr
2b360 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20  ue)             
2b370 20 26 26 20 43 65 63 69 20 6e e2 80 99 65 73 74   && Ceci n...est
2b380 20 70 61 73 20 75 6e 65 20 66 6f 72 6d 65 20 69   pas une forme i
2b390 6d 70 c3 a9 72 61 74 69 76 65 20 63 6f 72 72 65  mp..rative corre
2b3a0 63 74 65 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77  cte.|http://fr.w
2b3b0 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b  ikipedia.org/wik
2b3c0 69 2f 49 6d 70 25 43 33 25 41 39 72 61 74 69 66  i/Imp%C3%A9ratif
2b3d0 5f 25 32 38 67 72 61 6d 6d 61 69 72 65 25 32 39  _%28grammaire%29
2b3e0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d  .        <<- /im
2b3f0 70 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20  p/ __else__ and 
2b400 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c  morphVC(\1, ":",
2b410 20 22 3a 56 22 29 20 2d 3e 3e 20 3d 73 75 67 67   ":V") ->> =sugg
2b420 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 45 22 2c 20  Simil(\1, ":E", 
2b430 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20 20 20  False, True)    
2b440 20 20 20 20 20 26 26 20 43 65 63 69 20 6e e2 80       && Ceci n..
2b450 99 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72  .est pas une for
2b460 6d 65 20 76 65 72 62 61 6c 65 20 69 6d 70 c3 a9  me verbale imp..
2b470 72 61 74 69 76 65 2e 0a 20 20 20 20 20 20 20 20  rative..        
2b480 3c 3c 2d 20 2f 3e 3e 20 2d 79 7c 5f 56 43 69 6d  <<- />> -y|_VCim
2b490 70 5f 0a 0a 20 20 20 20 7e 5e 5c 77 5c 77 2b 2d  p_..    ~^\w\w+-
2b4a0 65 6e 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  en$.        <<- 
2b4b0 2f 69 6d 70 2f 20 6d 6f 72 70 68 56 43 28 5c 31  /imp/ morphVC(\1
2b4c0 2c 20 22 3a 56 22 2c 20 22 3a 28 3f 3a 45 7c 56  , ":V", ":(?:E|V
2b4d0 31 2e 2a 3a 49 70 2e 2a 3a 32 73 29 22 29 20 2d  1.*:Ip.*:2s)") -
2b4e0 3e 3e 20 3d 73 75 67 67 56 65 72 62 49 6d 70 65  >> =suggVerbImpe
2b4f0 28 5c 31 2c 20 54 72 75 65 29 20 20 20 20 20 20  (\1, True)      
2b500 20 20 20 20 20 20 20 20 26 26 20 43 65 63 69 20          && Ceci 
2b510 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e 65 20  n...est pas une 
2b520 66 6f 72 6d 65 20 69 6d 70 c3 a9 72 61 74 69 76  forme imp..rativ
2b530 65 20 63 6f 72 72 65 63 74 65 2e 7c 68 74 74 70  e correcte.|http
2b540 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e  ://fr.wikipedia.
2b550 6f 72 67 2f 77 69 6b 69 2f 49 6d 70 25 43 33 25  org/wiki/Imp%C3%
2b560 41 39 72 61 74 69 66 5f 25 32 38 67 72 61 6d 6d  A9ratif_%28gramm
2b570 61 69 72 65 25 32 39 0a 20 20 20 20 20 20 20 20  aire%29.        
2b580 3c 3c 2d 20 2f 69 6d 70 2f 20 5f 5f 65 6c 73 65  <<- /imp/ __else
2b590 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c  __ and morphVC(\
2b5a0 31 2c 20 22 3a 22 2c 20 22 3a 56 22 29 20 2d 3e  1, ":", ":V") ->
2b5b0 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c  > =suggSimil(\1,
2b5c0 20 22 3a 45 22 2c 20 46 61 6c 73 65 2c 20 54 72   ":E", False, Tr
2b5d0 75 65 29 20 20 20 20 20 20 20 20 20 26 26 20 43  ue)         && C
2b5e0 65 63 69 20 6e e2 80 99 65 73 74 20 70 61 73 20  eci n...est pas 
2b5f0 75 6e 65 20 66 6f 72 6d 65 20 76 65 72 62 61 6c  une forme verbal
2b600 65 20 69 6d 70 c3 a9 72 61 74 69 76 65 2e 0a 20  e imp..rative.. 
2b610 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d         <<- />> -
2b620 65 6e 7c 5f 56 43 69 6d 70 5f 0a 0a 54 45 53 54  en|_VCimp_..TEST
2b630 3a 20 7b 7b 64 6f 6e 6e 65 6e 74 2d 6c 65 73 2d  : {{donnent-les-
2b640 6e 6f 75 73 7d 7d 0a 54 45 53 54 3a 20 7b 7b 64  nous}}.TEST: {{d
2b650 6f 6e 6e 61 69 74 2d 6e 6f 75 73 2d 65 6e 7d 7d  onnait-nous-en}}
2b660 0a 54 45 53 54 3a 20 7b 7b 64 6f 6e 6e 65 2d 6c  .TEST: {{donne-l
2b670 c3 a0 2d 6d 6f 69 7d 7d 0a 54 45 53 54 3a 20 7b  ..-moi}}.TEST: {
2b680 7b 70 72 65 6e 64 2d 6d e2 80 99 65 6e 7d 7d 20  {prend-m...en}} 
2b690 74 72 6f 69 73 2c 20 73 e2 80 99 69 6c 20 74 65  trois, s...il te
2b6a0 20 70 6c 61 c3 ae 74 2e 0a 54 45 53 54 3a 20 7b   pla..t..TEST: {
2b6b0 7b 64 6f 6e 2d 6e 6f 75 73 2d 65 6e 7d 7d 0a 54  {don-nous-en}}.T
2b6c0 45 53 54 3a 20 7b 7b 62 61 74 2d 6c 65 7d 7d 0a  EST: {{bat-le}}.
2b6d0 54 45 53 54 3a 20 7b 7b 62 6c 75 66 66 2d 6c 65  TEST: {{bluff-le
2b6e0 7d 7d 0a 54 45 53 54 3a 20 7b 7b 6d 61 6e 67 65  }}.TEST: {{mange
2b6f0 73 2d 6c 61 7d 7d 0a 54 45 53 54 3a 20 7b 7b 62  s-la}}.TEST: {{b
2b700 c3 a2 74 6f 6e 2d 6c 61 7d 7d 20 c3 a0 20 73 6f  ..ton-la}} .. so
2b710 6e 20 70 72 6f 70 72 65 20 6a 65 75 0a 54 45 53  n propre jeu.TES
2b720 54 3a 20 7b 7b 63 6f 6d 62 61 74 2d 6c 65 73 7d  T: {{combat-les}
2b730 7d 0a 54 45 53 54 3a 20 7b 7b 66 6c 69 63 2d 6c  }.TEST: {{flic-l
2b740 65 73 7d 7d 0a 54 45 53 54 3a 20 7b 7b 4f 75 62  es}}.TEST: {{Oub
2b750 6c 69 65 73 2d 6d 6f 69 7d 7d 2e 0a 54 45 53 54  lies-moi}}..TEST
2b760 3a 20 7b 7b 4f 75 62 6c 69 2d 6d 6f 69 7d 7d 2e  : {{Oubli-moi}}.
2b770 0a 54 45 53 54 3a 20 7b 7b 53 65 72 74 2d 74 6f  .TEST: {{Sert-to
2b780 69 7d 7d 20 64 e2 80 99 65 75 78 20 61 75 74 61  i}} d...eux auta
2b790 6e 74 20 71 75 65 20 74 75 20 6c 65 20 70 65 75  nt que tu le peu
2b7a0 78 2c 20 70 75 69 73 20 63 61 73 73 65 2d 74 6f  x, puis casse-to
2b7b0 69 2e 0a 54 45 53 54 3a 20 7b 7b 6d 61 69 6e 74  i..TEST: {{maint
2b7c0 69 65 6e 2d 74 6f 69 7d 7d 0a 54 45 53 54 3a 20  ien-toi}}.TEST: 
2b7d0 7b 7b 50 72 65 6e 64 2d 6c 75 69 7d 7d 20 6c 65  {{Prend-lui}} le
2b7e0 20 70 6f 75 6c 73 2e 0a 54 45 53 54 3a 20 7b 7b   pouls..TEST: {{
2b7f0 61 70 70 6f 72 74 2d 6c 75 69 7d 7d 2e 0a 54 45  apport-lui}}..TE
2b800 53 54 3a 20 7b 7b 45 78 70 6c 69 71 75 65 73 2d  ST: {{Expliques-
2b810 6c 65 75 72 7d 7d 20 63 6f 6d 6d 65 6e 74 20 66  leur}} comment f
2b820 61 69 72 65 2e 0a 54 45 53 54 3a 20 7b 7b 66 6f  aire..TEST: {{fo
2b830 75 2d 6c 65 75 72 7d 7d 20 6c 61 20 70 61 69 78  u-leur}} la paix
2b840 0a 54 45 53 54 3a 20 7b 7b 65 78 70 6c 69 71 75  .TEST: {{expliqu
2b850 65 2d 6c 65 75 72 73 7d 7d 20 64 65 20 71 75 6f  e-leurs}} de quo
2b860 69 20 69 6c 20 65 73 74 20 71 75 65 73 74 69 6f  i il est questio
2b870 6e 2e 0a 54 45 53 54 3a 20 7b 7b 63 61 6c 63 75  n..TEST: {{calcu
2b880 6c 2d 6c 65 75 72 73 7d 7d 20 c3 a7 61 2e 0a 54  l-leurs}} ..a..T
2b890 45 53 54 3a 20 7b 7b 61 6c 6c 65 72 2d 79 7d 7d  EST: {{aller-y}}
2b8a0 0a 54 45 53 54 3a 20 7b 7b 64 c3 a9 70 65 6e 73  .TEST: {{d..pens
2b8b0 65 72 2d 65 6e 7d 7d 0a 54 45 53 54 3a 20 7b 7b  er-en}}.TEST: {{
2b8c0 61 70 70 75 69 73 2d 65 6e 7d 7d 0a 54 45 53 54  appuis-en}}.TEST
2b8d0 3a 20 7b 7b 61 70 70 75 69 73 2d 79 7d 7d 0a 54  : {{appuis-y}}.T
2b8e0 45 53 54 3a 20 63 e2 80 99 65 73 74 20 6d 6f 6e  EST: c...est mon
2b8f0 20 63 68 65 7a 2d 6d 6f 69 0a 54 45 53 54 3a 20   chez-moi.TEST: 
2b900 63 e2 80 99 65 73 74 20 74 6f 6e 20 63 68 65 7a  c...est ton chez
2b910 2d 74 6f 69 0a 54 45 53 54 3a 20 70 65 6e 73 65  -toi.TEST: pense
2b920 73 2d 79 0a 54 45 53 54 3a 20 64 c3 a9 70 65 6e  s-y.TEST: d..pen
2b930 73 65 73 2d 65 6e 20 65 6e 63 6f 72 65 0a 54 45  ses-en encore.TE
2b940 53 54 3a 20 70 72 65 6e 65 7a 2d 65 6e 0a 54 45  ST: prenez-en.TE
2b950 53 54 3a 20 70 72 65 6e 64 73 2d 65 6e 0a 54 45  ST: prends-en.TE
2b960 53 54 3a 20 61 6c 6c 65 7a 2d 79 0a 0a 0a 0a 40  ST: allez-y....@
2b970 40 40 40 0a 40 40 40 40 0a 40 40 40 40 0a 40 40  @@@.@@@@.@@@@.@@
2b980 40 40 0a 40 40 40 40 47 52 41 50 48 3a 20 6f 63  @@.@@@@GRAPH: oc
2b990 72 7c 6f 63 72 20 20 20 20 20 20 20 20 20 20 20  r|ocr           
2b9a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b9b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b9c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b9d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b9e0 20 20 20 20 20 20 5f 0a 40 40 40 40 0a 40 40 40        _.@@@@.@@@
2b9f0 40 0a 40 40 40 40 0a 40 40 40 40 0a 0a 23 20 54  @.@@@@.@@@@..# T
2ba00 68 69 73 20 67 72 61 70 68 20 69 73 20 70 61 72  his graph is par
2ba10 73 65 64 20 6f 6e 6c 79 20 69 66 20 6f 70 74 69  sed only if opti
2ba20 6f 6e 20 3c 6f 63 72 3e 20 69 73 20 61 63 74 69  on <ocr> is acti
2ba30 76 61 74 65 64 2e 0a 0a 23 23 20 43 61 73 73 65  vated...## Casse
2ba40 0a 5f 5f 6f 63 72 5f 63 61 73 73 65 5f 5f 0a 20  .__ocr_casse__. 
2ba50 20 20 20 2f 5f 54 69 74 5f 0a 20 20 20 20 20 20     /_Tit_.      
2ba60 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 62 65 66 6f    <<- /ocr/ befo
2ba70 72 65 28 22 5c 5c 77 22 29 20 61 6e 64 20 28 6d  re("\\w") and (m
2ba80 6f 72 70 68 28 5c 31 2c 20 22 3a 47 22 2c 20 22  orph(\1, ":G", "
2ba90 3a 4d 22 29 20 6f 72 20 6d 6f 72 70 68 28 5c 31  :M") or morph(\1
2baa0 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 2c 20  , ":[123][sp]", 
2bab0 22 3a 5b 4d 4e 41 5d 7c 3e 45 73 74 2f 22 29 29  ":[MNA]|>Est/"))
2bac0 0a 20 20 20 20 20 20 20 20 2d 3a 3e 3e 20 3d 5c  .        -:>> =\
2bad0 31 2e 6c 6f 77 65 72 28 29 20 20 20 20 20 20 20  1.lower()       
2bae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2baf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bb00 20 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 20 20 20                  
2bb20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
2bb30 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2  e num..risation.
2bb40 a0 3f 20 43 61 73 73 65 20 69 6d 70 72 6f 62 61  .? Casse improba
2bb50 62 6c 65 2e 0a 0a 20 20 20 20 5b 4c e2 80 99 7c  ble...    [L...|
2bb60 44 e2 80 99 7c 4e e2 80 99 7c 4d e2 80 99 7c 54  D...|N...|M...|T
2bb70 e2 80 99 7c 53 e2 80 99 7c 43 e2 80 99 7c c3 87  ...|S...|C...|..
2bb80 e2 80 99 5d 20 20 2a 57 4f 52 44 0a 20 20 20 20  ...]  *WORD.    
2bb90 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 62 65      <<- /ocr/ be
2bba0 66 6f 72 65 28 22 5c 5c 77 22 29 20 61 6e 64 20  fore("\\w") and 
2bbb0 6e 6f 74 20 5c 32 2e 69 73 75 70 70 65 72 28 29  not \2.isupper()
2bbc0 20 2d 31 3a 3e 3e 20 3d 5c 31 2e 6c 6f 77 65 72   -1:>> =\1.lower
2bbd0 28 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ()              
2bbe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bbf0 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
2bc00 c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 20 43 61  ..risation..? Ca
2bc10 73 73 65 20 64 6f 75 74 65 75 73 65 2e 0a 0a 54  sse douteuse...T
2bc20 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 72 65 67  EST: __ocr__ reg
2bc30 61 72 64 65 20 64 61 6e 73 20 6c e2 80 99 6f 62  arde dans l...ob
2bc40 73 63 75 72 69 74 c3 a9 20 64 65 20 7b 7b 4c e2  scurit.. de {{L.
2bc50 80 99 7d 7d 65 6e 74 72 65 70 c3 b4 74 20 20 20  ..}}entrep..t   
2bc60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bc70 20 20 20 20 20 2d 3e 3e 20 6c e2 80 99 0a 54 45       ->> l....TE
2bc80 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 76 6f 74 72  ST: __ocr__ votr
2bc90 65 20 61 6d 69 20 6c 61 20 72 65 67 61 72 64 65  e ami la regarde
2bca0 2c 20 7b 7b 56 6f 75 73 7d 7d 20 6e 65 20 6c e2  , {{Vous}} ne l.
2bcb0 80 99 61 76 65 7a 20 70 61 73 20 61 63 68 65 74  ..avez pas achet
2bcc0 c3 a9 65 20 20 20 20 20 20 20 20 20 20 20 20 20  ..e             
2bcd0 20 2d 3e 3e 20 76 6f 75 73 0a 54 45 53 54 3a 20   ->> vous.TEST: 
2bce0 5f 5f 6f 63 72 5f 5f 20 70 6f 75 72 20 61 63 63  __ocr__ pour acc
2bcf0 6f 6d 6d 6f 64 65 72 20 73 6f 6e 20 72 65 67 61  ommoder son rega
2bd00 72 64 2c 20 7b 7b 4c 61 7d 7d 20 6c 6f 75 72 64  rd, {{La}} lourd
2bd10 65 20 66 6f 72 6d 65 20 64 65 6d 65 75 72 65 20  e forme demeure 
2bd20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c 61            ->> la
2bd30 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 70  .TEST: __ocr__ p
2bd40 61 72 6c 65 72 20 64 65 20 4e 69 63 6f 6c 65 2c  arler de Nicole,
2bd50 20 7b 7b 4c 65 7d 7d 20 73 6f 6d 6d 65 69 6c 20   {{Le}} sommeil 
2bd60 6e 65 20 76 69 65 6e 74 20 70 61 73 2e 20 20 20  ne vient pas.   
2bd70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bd80 20 2d 3e 3e 20 6c 65 0a 54 45 53 54 3a 20 5f 5f   ->> le.TEST: __
2bd90 6f 63 72 5f 5f 20 61 20 66 61 69 74 20 64 65 20  ocr__ a fait de 
2bda0 74 6f 69 2c 20 43 68 61 72 6c 65 73 2c 20 7b 7b  toi, Charles, {{
2bdb0 54 75 7d 7d 20 c3 a9 74 61 69 73 20 62 65 61 75  Tu}} ..tais beau
2bdc0 20 71 75 61 6e 64 20 20 20 20 20 20 20 20 20 20   quand          
2bdd0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 74 75 0a           ->> tu.
2bde0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 73 e2  TEST: __ocr__ s.
2bdf0 80 99 68 61 62 69 74 75 65 72 20 c3 a0 20 73 65  ..habituer .. se
2be00 20 66 61 69 72 65 20 73 65 72 76 69 72 2c 20 7b   faire servir, {
2be10 7b 41 75 7d 7d 20 64 c3 a9 62 75 74 20 c3 a7 61  {Au}} d..but ..a
2be20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2be30 20 20 20 20 20 2d 3e 3e 20 61 75 0a 54 45 53 54       ->> au.TEST
2be40 3a 20 5f 5f 6f 63 72 5f 5f 20 54 75 20 61 73 20  : __ocr__ Tu as 
2be50 74 75 c3 a9 20 63 65 20 70 65 74 69 74 20 67 61  tu.. ce petit ga
2be60 72 c3 a7 6f 6e 2c 20 48 65 6e 72 69 2c 20 7b 7b  r..on, Henri, {{
2be70 45 74 7d 7d 20 74 75 20 6c 65 20 73 61 69 73 2e  Et}} tu le sais.
2be80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
2be90 3e 20 65 74 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  > et.TEST: __ocr
2bea0 5f 5f 20 64 e2 80 99 75 6e 20 66 69 6c 20 64 65  __ d...un fil de
2beb0 20 70 6c 61 73 74 69 71 75 65 20 74 72 61 6e 73   plastique trans
2bec0 70 61 72 65 6e 74 2c 20 7b 7b 49 6c 7d 7d 20 6c  parent, {{Il}} l
2bed0 e2 80 99 61 67 69 74 65 20 20 20 20 20 20 20 20  ...agite        
2bee0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 69 6c 0a           ->> il.
2bef0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 73 75  TEST: __ocr__ su
2bf00 72 20 75 6e 65 20 67 6c 61 63 65 20 6e 6f 69 72  r une glace noir
2bf10 65 20 7b 7b 4c 65 73 7d 7d 20 6c 75 6d 69 c3 a8  e {{Les}} lumi..
2bf20 72 65 73 20 64 75 20 70 6f 72 74 20 20 20 20 20  res du port     
2bf30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bf40 20 2d 3e 3e 20 6c 65 73 0a 54 45 53 54 3a 20 5f   ->> les.TEST: _
2bf50 5f 6f 63 72 5f 5f 20 6c 65 20 72 6f 75 6c 69 73  _ocr__ le roulis
2bf60 20 64 75 20 62 61 74 65 61 75 20 7b 7b 4c 65 7d   du bateau {{Le}
2bf70 7d 20 66 61 69 73 61 6e 74 20 68 65 75 72 74 65  } faisant heurte
2bf80 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  r               
2bf90 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c 65 0a           ->> le.
2bfa0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 73 69  TEST: __ocr__ si
2bfb0 20 76 6f 75 73 20 7b 7b 4c 61 7d 7d 20 64 c3 a9   vous {{La}} d..
2bfc0 73 69 72 65 7a 20 20 20 20 20 20 20 20 20 20 20  sirez           
2bfd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bfe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bff0 20 2d 3e 3e 20 6c 61 0a 54 45 53 54 3a 20 5f 5f   ->> la.TEST: __
2c000 6f 63 72 5f 5f 20 73 61 20 6d 61 69 6e 20 73 65  ocr__ sa main se
2c010 20 72 65 66 65 72 6d 65 20 73 75 72 20 7b 7b 4a   referme sur {{J
2c020 65 7d 7d 20 6c 69 76 72 65 20 20 20 20 20 20 20  e}} livre       
2c030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c040 20 20 20 20 20 20 20 20 2d 3e 3e 20 6a 65 0a 54          ->> je.T
2c050 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 49 6c 73  EST: __ocr__ Ils
2c060 20 c3 a9 74 61 69 65 6e 74 20 70 6f 72 74 c3 a9   ..taient port..
2c070 73 20 c3 a0 20 63 72 6f 69 72 65 20 71 75 65 20  s .. croire que 
2c080 44 61 6e 74 6f 6e 20 65 74 20 52 6f 62 65 73 70  Danton et Robesp
2c090 69 65 72 72 65 20 6e 65 20 6d 65 74 74 72 61 69  ierre ne mettrai
2c0a0 65 6e 74 20 61 75 63 75 6e 20 6f 62 73 74 61 63  ent aucun obstac
2c0b0 6c 65 2e 20 4c 65 20 38 20 61 75 20 73 6f 69 72  le. Le 8 au soir
2c0c0 2c 20 52 6f 62 65 73 70 69 65 72 72 65 20 c3 a9  , Robespierre ..
2c0d0 74 61 69 74 20 61 6c 6c c3 a9 20 c3 a0 20 6c 61  tait all.. .. la
2c0e0 20 73 65 63 74 69 6f 6e 20 7b 7b 42 6f 6e 6e 65   section {{Bonne
2c0f0 2d 4e 6f 75 76 65 6c 6c 65 7d 7d 2c 20 61 76 61  -Nouvelle}}, ava
2c100 69 74 20 69 6e 76 65 63 74 69 76 c3 a9 20 76 69  it invectiv.. vi
2c110 6f 6c 65 6d 6d 65 6e 74 20 63 6f 6e 74 72 65 20  olemment contre 
2c120 6c 61 20 47 69 72 6f 6e 64 65 2e 20 50 65 6e 64  la Gironde. Pend
2c130 61 6e 74 20 73 6f 6e 20 64 69 73 63 6f 75 72 73  ant son discours
2c140 2c 20 75 6e 20 64 65 73 20 73 69 65 6e 73 2c 20  , un des siens, 
2c150 71 75 69 20 6c e2 80 99 61 74 74 65 6e 64 61 69  qui l...attendai
2c160 74 20 c3 a0 20 6c 61 20 70 6f 72 74 65 2c 20 64  t .. la porte, d
2c170 69 73 61 69 74 20 71 75 e2 80 99 6f 6e 20 64 65  isait qu...on de
2c180 76 72 61 69 74 20 6d 61 73 73 61 63 72 65 72 20  vrait massacrer 
2c190 6e 6f 6e 20 6c 65 73 20 47 69 72 6f 6e 64 69 6e  non les Girondin
2c1a0 73 20 73 65 75 6c 65 6d 65 6e 74 2c 20 6d 61 69  s seulement, mai
2c1b0 73 20 74 6f 75 73 20 6c 65 73 20 73 69 67 6e 61  s tous les signa
2c1c0 74 61 69 72 65 73 20 64 65 73 20 66 61 6d 65 75  taires des fameu
2c1d0 73 65 73 20 70 c3 a9 74 69 74 69 6f 6e 73 2e 0a  ses p..titions..
2c1e0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 50 72  TEST: __ocr__ Pr
2c1f0 65 6e 64 73 20 63 65 74 74 65 20 70 65 6c 6c 65  ends cette pelle
2c200 20 65 74 20 63 72 65 75 73 65 2e 0a 54 45 53 54   et creuse..TEST
2c210 3a 20 5f 5f 6f 63 72 5f 5f 20 52 6f 6c 61 6e 64  : __ocr__ Roland
2c220 2c 20 38 37 c2 a0 61 6e 73 2c 20 61 6d 6f 75 72  , 87..ans, amour
2c230 65 75 78 20 64 65 70 75 69 73 20 63 69 6e 71 20  eux depuis cinq 
2c240 61 6e 73 c2 a0 3a 20 c2 ab c2 a0 4a e2 80 99 61  ans..: ....J...a
2c250 69 20 6c e2 80 99 69 6d 70 72 65 73 73 69 6f 6e  i l...impression
2c260 20 71 75 65 20 6a 65 20 76 61 69 73 20 76 69 76   que je vais viv
2c270 72 65 20 65 6e 63 6f 72 65 20 6c 6f 6e 67 74 65  re encore longte
2c280 6d 70 73 c2 a0 c2 bb 0a 54 45 53 54 3a 20 5f 5f  mps.....TEST: __
2c290 6f 63 72 5f 5f 20 51 55 45 20 46 41 49 52 45 20  ocr__ QUE FAIRE 
2c2a0 44 e2 80 99 41 50 52 c3 88 53 20 45 55 58 c2 a0  D...APR..S EUX..
2c2b0 3f 0a 0a 0a 23 23 20 6c 65 74 74 72 65 73 20 69  ?...## lettres i
2c2c0 73 6f 6c c3 a9 65 73 0a 5f 5f 6f 63 72 5f 6c 65  sol..es.__ocr_le
2c2d0 74 74 72 65 73 5f 69 73 6f 6c c3 a9 65 73 5f 5f  ttres_isol..es__
2c2e0 0a 20 20 20 20 5b 6e 7c 6d 7c 74 7c 73 7c 6a 7c  .    [n|m|t|s|j|
2c2f0 6c 7c 63 7c c3 a7 7c 64 5d 20 20 2a 57 4f 52 44  l|c|..|d]  *WORD
2c300 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
2c310 72 2f 20 72 65 2e 73 65 61 72 63 68 28 22 5e 5b  r/ re.search("^[
2c320 61 c3 a2 65 c3 a9 c3 a8 c3 aa 69 c3 ae 6f 75 79  a..e......i..ouy
2c330 68 5d 22 2c 20 5c 32 29 20 2d 31 3a 2e 32 3e 3e  h]", \2) -1:.2>>
2c340 20 5c 31 e2 80 99 20 20 20 20 20 20 20 20 20 20   \1...          
2c350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c360 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 4c              && L
2c370 65 74 74 72 65 20 69 73 6f 6c c3 a9 65 2e 20 45  ettre isol..e. E
2c380 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
2c390 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a  sation..?..TEST:
2c3a0 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 4a 20 7d 7d 61   __ocr__ {{J }}a
2c3b0 72 72 69 76 65 20 64 65 6d 61 69 6e 0a 0a 0a 23  rrive demain...#
2c3c0 20 4e 6f 74 65 3a 20 6c e2 80 99 6f 70 74 69 6f   Note: l...optio
2c3d0 6e 20 e2 80 9c 6d 61 70 6f 73 e2 80 9d 20 63 68  n ...mapos... ch
2c3e0 65 72 63 68 65 20 6c 65 73 20 61 70 6f 73 74 72  erche les apostr
2c3f0 6f 70 68 65 73 20 6d 61 6e 71 75 61 6e 74 65 73  ophes manquantes
2c400 20 61 70 72 c3 a8 73 20 6c 65 73 20 6c 65 74 74   apr..s les lett
2c410 72 65 73 20 6c 2c 20 64 2c 20 6e 2c 20 6d 2c 20  res l, d, n, m, 
2c420 74 2c 20 73 2c 20 6a 2c 20 63 2c 20 c3 a7 0a 5f  t, s, j, c, ..._
2c430 5f 6f 63 72 5f 6c 65 74 74 72 65 73 5f 69 73 6f  _ocr_lettres_iso
2c440 6c c3 a9 65 73 32 21 32 5f 5f 0a 20 20 20 20 5b  l..es2!2__.    [
2c450 62 7c 63 7c 64 7c 65 7c 66 7c 67 7c 68 7c 69 7c  b|c|d|e|f|g|h|i|
2c460 6a 7c 6b 7c 6c 7c 6d 7c 6e 7c 6f 7c 70 7c 71 7c  j|k|l|m|n|o|p|q|
2c470 72 7c 73 7c 74 7c 75 7c 76 7c 77 7c 78 7c 7a 5d  r|s|t|u|v|w|x|z]
2c480 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
2c490 72 2f 20 62 65 66 6f 72 65 28 22 5b 20 c2 a0 e2  r/ before("[ ...
2c4a0 80 af 5d 24 22 29 20 61 6e 64 20 6e 6f 74 20 62  ..]$") and not b
2c4b0 65 66 6f 72 65 28 22 5c 5c 64 5b 20 e2 80 af c2  efore("\\d[ ....
2c4c0 a0 5d 2b 24 22 29 20 61 6e 64 20 6e 6f 74 20 28  .]+$") and not (
2c4d0 5c 31 2e 69 73 75 70 70 65 72 28 29 20 61 6e 64  \1.isupper() and
2c4e0 20 76 61 6c 75 65 28 3e 31 2c 20 22 7c 2e 7c 3c   value(>1, "|.|<
2c4f0 65 6e 64 3e 7c 22 29 29 0a 20 20 20 20 20 20 20  end>|")).       
2c500 20 2d 3e 3e 20 5f 20 20 20 20 20 20 20 20 20 20   ->> _          
2c510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c550 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
2c560 4c 65 74 74 72 65 20 69 73 6f 6c c3 a9 65 c2 a0  Lettre isol..e..
2c570 3a 20 65 72 72 65 75 72 20 64 65 20 6e 75 6d c3  : erreur de num.
2c580 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 20 20  .risation..?..  
2c590 20 20 5b c3 a1 7c c3 a2 7c c3 a4 5d 0a 20 20 20    [..|..|..].   
2c5a0 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
2c5b0 3e 3e 20 c3 a0 7c 61 20 20 20 20 20 20 20 20 20  >> ..|a         
2c5c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c5d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c5e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c5f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c600 20 20 26 26 20 4c 65 74 74 72 65 20 69 73 6f 6c    && Lettre isol
2c610 c3 a9 65 c2 a0 3a 20 65 72 72 65 75 72 20 64 65  ..e..: erreur de
2c620 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0   num..risation..
2c630 3f 0a 0a 20 20 20 20 5b c3 a9 7c c3 a8 7c c3 aa  ?..    [..|..|..
2c640 7c c3 ab 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  |..].        <<-
2c650 20 2f 6f 63 72 2f 20 2d 3e 3e 20 65 7c c3 a0 7c   /ocr/ ->> e|..|
2c660 61 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  a               
2c670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c6a0 20 20 20 20 20 20 20 20 20 20 26 26 20 4c 65 74            && Let
2c6b0 74 72 65 20 69 73 6f 6c c3 a9 65 c2 a0 3a 20 65  tre isol..e..: e
2c6c0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
2c6d0 73 61 74 69 6f 6e c2 a0 3f 0a 0a 20 20 20 20 5b  sation..?..    [
2c6e0 c3 ad 7c c3 ac 7c c3 ae 7c c3 af 5d 0a 20 20 20  ..|..|..|..].   
2c6f0 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
2c700 3e 3e 20 69 7c c3 a0 7c 61 20 20 20 20 20 20 20  >> i|..|a       
2c710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c750 20 20 26 26 20 4c 65 74 74 72 65 20 69 73 6f 6c    && Lettre isol
2c760 c3 a9 65 c2 a0 3a 20 65 72 72 65 75 72 20 64 65  ..e..: erreur de
2c770 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0   num..risation..
2c780 3f 0a 0a 20 20 20 20 5b c3 b3 7c c3 b2 7c c3 b6  ?..    [..|..|..
2c790 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  ].        <<- /o
2c7a0 63 72 2f 20 2d 3e 3e 20 c3 b4 7c 6f 7c 61 7c 61  cr/ ->> ..|o|a|a
2c7b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c7c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c7d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c7e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c7f0 20 20 20 20 20 20 20 26 26 20 4c 65 74 74 72 65         && Lettre
2c800 20 69 73 6f 6c c3 a9 65 c2 a0 3a 20 65 72 72 65   isol..e..: erre
2c810 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
2c820 69 6f 6e c2 a0 3f 0a 0a 20 20 20 20 5b c3 ba 7c  ion..?..    [..|
2c830 c3 b9 7c c3 bb 7c c3 bc 5d 0a 20 20 20 20 20 20  ..|..|..].      
2c840 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
2c850 75 7c c3 a0 7c 61 20 20 20 20 20 20 20 20 20 20  u|..|a          
2c860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
2c8a0 26 20 4c 65 74 74 72 65 20 69 73 6f 6c c3 a9 65  & Lettre isol..e
2c8b0 c2 a0 3a 20 65 72 72 65 75 72 20 64 65 20 6e 75  ..: erreur de nu
2c8c0 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a  m..risation..?..
2c8d0 20 20 20 20 5b c3 bd 7c e1 bb b3 7c c3 bf 7c c5      [..|...|..|.
2c8e0 b7 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  .].        <<- /
2c8f0 6f 63 72 2f 20 2d 3e 3e 20 79 20 20 20 20 20 20  ocr/ ->> y      
2c900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c940 20 20 20 20 20 20 20 26 26 20 4c 65 74 74 72 65         && Lettre
2c950 20 69 73 6f 6c c3 a9 65 c2 a0 3a 20 65 72 72 65   isol..e..: erre
2c960 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
2c970 69 6f 6e c2 a0 3f 0a 0a 20 20 20 20 c3 a7 0a 20  ion..?..    ... 
2c980 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
2c990 20 2d 3e 3e 20 63 7c 61 7c c3 a0 20 20 20 20 20   ->> c|a|..     
2c9a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c9b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20 20                  
2c9e0 20 20 20 20 26 26 20 4c 65 74 74 72 65 20 69 73      && Lettre is
2c9f0 6f 6c c3 a9 65 c2 a0 3a 20 65 72 72 65 75 72 20  ol..e..: erreur 
2ca00 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
2ca10 c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ..?..TEST: __ocr
2ca20 5f 5f 20 64 65 73 20 76 65 72 72 65 73 20 6c 75  __ des verres lu
2ca30 69 73 65 6e 74 20 73 75 72 20 7b 7b 69 7d 7d 20  isent sur {{i}} 
2ca40 6c 65 20 62 75 72 65 61 75 20 62 6c 61 6e 63 2e  le bureau blanc.
2ca50 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6c  .TEST: __ocr__ l
2ca60 61 20 76 6f 69 78 2c 20 7b 7b 65 7d 7d 20 65 73  a voix, {{e}} es
2ca70 74 20 63 65 6c 6c 65 20 64 65 e2 80 a6 0a 54 45  t celle de....TE
2ca80 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 72 65 73 73  ST: __ocr__ ress
2ca90 65 6d 62 6c 65 20 7b 7b 68 7d 7d 20 75 6e 65 20  emble {{h}} une 
2caa0 66 65 6e c3 aa 74 72 65 20 64 65 20 73 65 72 72  fen..tre de serr
2cab0 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  e..TEST: __ocr__
2cac0 20 76 69 65 6e 73 20 7b 7b c3 a1 7d 7d 20 6e 6f   viens {{..}} no
2cad0 75 73 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  us.TEST: __ocr__
2cae0 20 63 e2 80 99 65 73 74 20 c3 a7 61 20 61 76 6f   c...est ..a avo
2caf0 69 72 20 7b 7b c3 a9 7d 7d 20 66 61 69 72 65 20  ir {{..}} faire 
2cb00 c3 a0 20 6c 75 69 2e 0a 54 45 53 54 3a 20 5f 5f  .. lui..TEST: __
2cb10 6f 63 72 5f 5f 20 61 75 20 70 6f 69 6e 74 20 7b  ocr__ au point {
2cb20 7b c3 ad 7d 7d 0a 54 45 53 54 3a 20 5f 5f 6f 63  {..}}.TEST: __oc
2cb30 72 5f 5f 20 63 e2 80 99 65 73 74 20 7b 7b c3 b6  r__ c...est {{..
2cb40 7d 7d 20 63 6f 6d 62 69 65 6e 20 64 69 66 66 69  }} combien diffi
2cb50 63 69 6c 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  cile.TEST: __ocr
2cb60 5f 5f 20 76 69 65 6e 73 20 7b 7b c3 b9 7d 7d 20  __ viens {{..}} 
2cb70 6e 6f 75 73 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  nous.TEST: __ocr
2cb80 5f 5f 20 65 6c 6c 65 20 7b 7b c5 b7 7d 7d 20 76  __ elle {{..}} v
2cb90 69 65 6e 74 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ient.TEST: __ocr
2cba0 5f 5f 20 7b 7b c3 87 7d 7d 20 6e e2 80 99 65 73  __ {{..}} n...es
2cbb0 74 20 70 61 73 20 6c c3 a0 2e 0a 54 45 53 54 3a  t pas l....TEST:
2cbc0 20 5f 5f 6f 63 72 5f 5f 20 c3 87 61 20 61 20 64   __ocr__ ..a a d
2cbd0 75 72 c3 a9 20 33 c2 a0 68 2e 0a 54 45 53 54 3a  ur.. 3..h..TEST:
2cbe0 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99 65 73 74   __ocr__ c...est
2cbf0 20 61 6c 6f 72 73 20 71 75 65 20 6a 65 20 73 75   alors que je su
2cc00 69 73 20 66 6f 72 74 2e 0a 54 45 53 54 3a 20 5f  is fort..TEST: _
2cc10 5f 6f 63 72 5f 5f 20 58 0a 54 45 53 54 3a 20 5f  _ocr__ X.TEST: _
2cc20 5f 6f 63 72 5f 5f 20 56 2e 0a 0a 0a 23 20 76 69  _ocr__ V....# vi
2cc30 72 67 75 6c 65 73 0a 5f 5f 6f 63 72 5f 76 69 72  rgules.__ocr_vir
2cc40 67 75 6c 65 73 5f 5f 0a 20 20 20 20 5b 69 6c 7c  gules__.    [il|
2cc50 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 64  le|la|l...|les|d
2cc60 65 7c 64 e2 80 99 7c 6e 65 7c 6e e2 80 99 7c 6d  e|d...|ne|n...|m
2cc70 65 7c 6d e2 80 99 7c 74 65 7c 74 e2 80 99 7c 73  e|m...|te|t...|s
2cc80 65 7c 73 e2 80 99 7c c3 a0 7c 63 65 7c 63 65 74  e|s...|..|ce|cet
2cc90 7c 63 65 74 74 65 7c 6d 6f 6e 7c 6d 61 7c 74 61  |cette|mon|ma|ta
2cca0 7c 73 61 7c 6d 65 73 7c 74 65 73 7c 73 65 73 7c  |sa|mes|tes|ses|
2ccb0 6e 6f 73 7c 76 6f 73 7c 71 75 65 6c 71 75 65 7c  nos|vos|quelque|
2ccc0 71 75 65 6c 71 75 65 73 7c 61 75 7c 61 75 78 5d  quelques|au|aux]
2ccd0 20 2c 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f   ,.        <<- /
2cce0 6f 63 72 2f 20 73 70 61 63 65 28 5c 31 2c 20 30  ocr/ space(\1, 0
2ccf0 2c 20 30 29 20 61 6e 64 20 6e 6f 74 20 5c 31 2e  , 0) and not \1.
2cd00 69 73 75 70 70 65 72 28 29 20 6f 72 20 76 61 6c  isupper() or val
2cd10 75 65 28 5c 31 2c 20 22 7c c3 a0 7c 22 29 20 2d  ue(\1, "|..|") -
2cd20 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20  >> \1           
2cd30 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
2cd40 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 20  um..risation..? 
2cd50 56 69 72 67 75 6c 65 20 73 75 70 65 72 66 6c 75  Virgule superflu
2cd60 65 c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  e..?..TEST: __oc
2cd70 72 5f 5f 20 50 69 65 72 72 65 20 65 6e 74 72 65  r__ Pierre entre
2cd80 20 70 6f 75 72 20 7b 7b 73 65 2c 7d 7d 20 72 61   pour {{se,}} ra
2cd90 70 70 72 6f 63 68 65 72 20 64 65 20 4c 0a 54 45  pprocher de L.TE
2cda0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6a 65 20 76  ST: __ocr__ je v
2cdb0 6f 75 64 72 61 69 73 20 66 61 69 72 65 20 75 6e  oudrais faire un
2cdc0 65 20 71 75 65 73 74 69 6f 6e 20 6f 75 20 64 65  e question ou de
2cdd0 75 78 20 73 75 72 20 75 6e 65 20 6d 61 69 73 6f  ux sur une maiso
2cde0 6e 20 64 65 20 63 65 20 76 69 6c 6c 61 67 65 2c  n de ce village,
2cdf0 20 6c 61 e2 80 a6 20 63 6f 6d 6d 65 6e 74 20 6c   la... comment l
2ce00 e2 80 99 61 70 70 65 6c 6c 65 2d 74 2d 6f 6e c2  ...appelle-t-on.
2ce10 a0 3f 0a 0a 0a 23 20 41 0a 5f 5f 6f 63 72 5f 41  .?...# A.__ocr_A
2ce20 5f 5f 0a 20 20 20 20 c3 80 0a 20 20 20 20 20 20  __.    ...      
2ce30 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20    <<- /ocr/ not 
2ce40 76 61 6c 75 65 28 3c 31 2c 20 22 7c 3c 73 74 61  value(<1, "|<sta
2ce50 72 74 3e 7c e2 80 94 7c e2 80 93 7c 22 29 20 2d  rt>|...|...|") -
2ce60 3e 3e 20 41 20 20 20 20 20 20 20 20 20 20 20 20  >> A            
2ce70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ce80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ce90 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
2cea0 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a  um..risation..?.
2ceb0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 56  .TEST: __ocr__ V
2cec0 61 20 6a 75 73 71 75 e2 80 99 61 75 20 70 6f 69  a jusqu...au poi
2ced0 6e 74 20 7b 7b c3 80 7d 7d 0a 0a 0a 23 20 c3 a2  nt {{..}}...# ..
2cee0 67 65 20 2f 20 61 67 65 0a 5f 5f 6f 63 72 5f c3  ge / age.__ocr_.
2cef0 a2 67 65 5f 5f 0a 20 20 20 20 3e 61 67 65 0a 20  .ge__.    >age. 
2cf00 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
2cf10 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65   ->> =\1.replace
2cf20 28 22 61 22 2c 20 22 c3 a2 22 29 2e 72 65 70 6c  ("a", "..").repl
2cf30 61 63 65 28 22 41 22 2c 20 22 c3 82 22 29 20 20  ace("A", "..")  
2cf40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cf50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cf60 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
2cf70 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2  e num..risation.
2cf80 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  .?..TEST: __ocr_
2cf90 5f 20 6c e2 80 99 7b 7b 61 67 65 7d 7d 0a 0a 0a  _ l...{{age}}...
2cfa0 23 20 61 75 74 72 65 20 2f 20 61 6e 74 72 65 0a  # autre / antre.
2cfb0 5f 5f 6f 63 72 5f 61 75 74 72 65 5f 5f 0a 20 20  __ocr_autre__.  
2cfc0 20 20 3e 61 6e 74 72 65 0a 20 20 20 20 20 20 20    >antre.       
2cfd0 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d   <<- /ocr/ ->> =
2cfe0 5c 31 2e 72 65 70 6c 61 63 65 28 22 6e 22 2c 20  \1.replace("n", 
2cff0 22 75 22 29 20 20 20 20 20 20 20 20 20 20 20 20  "u")            
2d000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d020 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
2d030 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
2d040 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54  isation..?..TEST
2d050 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65 74 20 7b 7b  : __ocr__ cet {{
2d060 61 6e 74 72 65 7d 7d 20 67 61 72 73 20 6c 75 69  antre}} gars lui
2d070 20 73 65 6d 62 6c 61 69 74 20 62 69 65 6e 20 6c   semblait bien l
2d080 6f 75 63 68 65 2e 0a 0a 0a 23 20 61 76 65 63 20  ouche....# avec 
2d090 2f 20 61 76 65 6e 20 2f 20 61 72 65 63 0a 5f 5f  / aven / arec.__
2d0a0 6f 63 72 5f 61 76 65 63 5f 5f 0a 20 20 20 20 5b  ocr_avec__.    [
2d0b0 61 72 65 63 7c 61 76 65 6e 5d 0a 20 20 20 20 20  arec|aven].     
2d0c0 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
2d0d0 20 61 76 65 63 20 20 20 20 20 20 20 20 20 20 20   avec           
2d0e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d0f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
2d120 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
2d130 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45  .risation..?..TE
2d140 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 45 6c 6c 65  ST: __ocr__ Elle
2d150 20 73 e2 80 99 65 6e 20 61 6c 6c 61 20 7b 7b 61   s...en alla {{a
2d160 72 65 63 7d 7d 20 65 75 78 20 73 61 6e 73 20 75  rec}} eux sans u
2d170 6e 20 72 65 67 61 72 64 20 65 6e 20 61 72 72 69  n regard en arri
2d180 c3 a8 72 65 2e 0a 0a 0a 23 20 61 76 61 69 65 6e  ..re....# avaien
2d190 74 20 2f 20 61 76 61 6c 65 6e 74 0a 5f 5f 6f 63  t / avalent.__oc
2d1a0 72 5f 61 76 61 69 65 6e 74 5f 5f 0a 20 20 20 20  r_avaient__.    
2d1b0 61 76 61 6c 65 6e 74 0a 20 20 20 20 20 20 20 20  avalent.        
2d1c0 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 61 76  <<- /ocr/ ->> av
2d1d0 61 69 65 6e 74 20 20 20 20 20 20 20 20 20 20 20  aient           
2d1e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d1f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d210 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
2d220 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
2d230 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a  sation..?..TEST:
2d240 20 5f 5f 6f 63 72 5f 5f 20 49 6c 73 20 7b 7b 61   __ocr__ Ils {{a
2d250 76 61 6c 65 6e 74 7d 7d 20 74 72 c3 a8 73 20 66  valent}} tr..s f
2d260 61 69 6d 2e 0a 0a 0a 23 20 61 76 61 69 73 20 2f  aim....# avais /
2d270 20 61 76 61 6c 73 20 2f 20 61 78 61 69 73 0a 5f   avals / axais._
2d280 5f 6f 63 72 5f 61 76 69 73 5f 5f 0a 20 20 20 20  _ocr_avis__.    
2d290 5b 61 76 61 6c 73 7c 61 78 61 69 73 5d 0a 20 20  [avals|axais].  
2d2a0 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
2d2b0 2d 3e 3e 20 61 76 61 69 73 20 20 20 20 20 20 20  ->> avais       
2d2c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d2d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d2e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d2f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d300 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
2d310 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a  um..risation..?.
2d320 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6a  .TEST: __ocr__ j
2d330 e2 80 99 7b 7b 61 78 61 69 73 7d 7d 20 73 6f 75  ...{{axais}} sou
2d340 76 65 6e 74 20 70 65 72 64 75 20 6c 65 20 63 6f  vent perdu le co
2d350 6e 74 72 c3 b4 6c 65 20 64 65 20 6d 6f 69 2d 6d  ntr..le de moi-m
2d360 c3 aa 6d 65 2c 20 6d 61 69 73 20 6a 61 6d 61 69  ..me, mais jamai
2d370 73 20 c3 a0 20 63 65 20 70 6f 69 6e 74 0a 0a 0a  s .. ce point...
2d380 23 20 62 72 61 69 74 20 2f 20 62 72 75 69 74 0a  # brait / bruit.
2d390 5f 5f 6f 63 72 5f 62 72 75 69 74 5f 5f 0a 20 20  __ocr_bruit__.  
2d3a0 20 20 62 72 61 69 74 0a 20 20 20 20 20 20 20 20    brait.        
2d3b0 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61  <<- /ocr/ not va
2d3c0 6c 75 65 28 3c 31 2c 20 22 7c 69 6c 7c 6e 65 7c  lue(<1, "|il|ne|
2d3d0 6e e2 80 99 7c c3 a2 6e 65 7c c3 a2 6e 65 73 73  n...|..ne|..ness
2d3e0 65 7c 22 29 20 2d 3e 3e 20 62 72 75 69 74 20 20  e|") ->> bruit  
2d3f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d410 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
2d420 c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54  ..risation..?..T
2d430 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 74 6f 75  EST: __ocr__ tou
2d440 74 20 63 65 20 71 75 69 20 7b 7b 62 72 61 69 74  t ce qui {{brait
2d450 7d 7d 20 64 61 6e 73 20 6c 61 20 6e 75 69 74 0a  }} dans la nuit.
2d460 0a 0a 23 20 63 61 72 20 64 61 6e 73 20 2f 20 63  ..# car dans / c
2d470 61 72 64 61 6e 73 0a 5f 5f 6f 63 72 5f 63 61 72  ardans.__ocr_car
2d480 5f 64 61 6e 73 5f 5f 0a 20 20 20 20 63 61 72 64  _dans__.    card
2d490 61 6e 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ans.        <<- 
2d4a0 2f 6f 63 72 2f 20 2d 3e 3e 20 63 61 72 20 64 61  /ocr/ ->> car da
2d4b0 6e 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ns              
2d4c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d4d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d4e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d4f0 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
2d500 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
2d510 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  on..?..TEST: __o
2d520 63 72 5f 5f 20 4f 6e 20 73 65 20 74 75 74 20 74  cr__ On se tut t
2d530 6f 75 73 2c 20 7b 7b 63 61 72 64 61 6e 73 7d 7d  ous, {{cardans}}
2d540 20 6c e2 80 99 61 72 6d c3 a9 65 20 6f 6e 20 61   l...arm..e on a
2d550 70 70 72 65 6e 64 20 c3 a0 20 6c 61 20 62 6f 75  pprend .. la bou
2d560 63 6c 65 72 2e 0a 0a 0a 23 20 63 65 6c 61 0a 5f  cler....# cela._
2d570 5f 6f 63 72 5f 63 65 6c 61 5f 5f 0a 20 20 20 20  _ocr_cela__.    
2d580 47 65 6c 61 0a 20 20 20 20 20 20 20 20 3c 3c 2d  Gela.        <<-
2d590 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65   /ocr/ not value
2d5a0 28 3c 31 2c 20 22 7c 69 6c 7c 6e 65 7c 65 6c 6c  (<1, "|il|ne|ell
2d5b0 65 7c 22 29 20 2d 3e 3e 20 43 65 6c 61 20 20 20  e|") ->> Cela   
2d5c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d5d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d5e0 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
2d5f0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
2d600 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f  ion..?..TEST: __
2d610 6f 63 72 5f 5f 20 7b 7b 47 65 6c 61 7d 7d 2c 20  ocr__ {{Gela}}, 
2d620 6f 6e 20 6e e2 80 99 65 6e 20 76 65 75 74 20 70  on n...en veut p
2d630 6c 75 73 2e 0a 0a 0a 23 20 63 65 6c 75 69 20 2f  lus....# celui /
2d640 20 63 65 6c 61 69 0a 5f 5f 6f 63 72 5f 63 65 6c   celai.__ocr_cel
2d650 75 69 5f 5f 0a 20 20 20 20 63 65 6c 61 69 0a 20  ui__.    celai. 
2d660 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
2d670 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22   not value(<1, "
2d680 7c 6a 65 7c 6e 65 7c 6c 65 7c 6c 61 7c 6c 65 73  |je|ne|le|la|les
2d690 7c 22 29 20 2d 3e 3e 20 63 65 6c 75 69 20 20 20  |") ->> celui   
2d6a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d6b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d6c0 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
2d6d0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f  num..risation..?
2d6e0 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
2d6f0 6a 65 20 73 75 69 73 20 64 c3 a9 6a c3 a0 20 76  je suis d..j.. v
2d700 65 6e 75 20 65 74 20 7b 7b 63 65 6c 61 69 7d 7d  enu et {{celai}}
2d710 20 71 75 69 20 76 69 65 6e 64 72 61 20 65 6e 63   qui viendra enc
2d720 6f 72 65 2e 0a 0a 0a 23 20 63 65 73 20 2f 20 63  ore....# ces / c
2d730 6f 73 0a 5f 5f 6f 63 72 5f 63 65 73 5f 5f 0a 20  os.__ocr_ces__. 
2d740 20 20 20 63 6f 73 0a 20 20 20 20 20 20 20 20 3c     cos.        <
2d750 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 63 65 73  <- /ocr/ ->> ces
2d760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d7a0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
2d7b0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
2d7c0 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20  ation..?..TEST: 
2d7d0 5f 5f 6f 63 72 5f 5f 20 7b 7b 63 6f 73 7d 7d 20  __ocr__ {{cos}} 
2d7e0 70 72 6f 62 6c c3 a8 6d 65 73 20 73 6f 6e 74 20  probl..mes sont 
2d7f0 69 6e 73 6f 6c 75 62 6c 65 73 2e 0a 0a 0a 23 20  insolubles....# 
2d800 43 e2 80 99 c3 a9 74 61 69 74 20 2f 20 43 65 6c  C.....tait / Cel
2d810 61 69 74 0a 5f 5f 6f 63 72 5f 63 5f c3 a9 74 61  ait.__ocr_c_..ta
2d820 69 74 5f 5f 0a 20 20 20 20 63 65 6c 61 69 74 0a  it__.    celait.
2d830 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
2d840 2f 20 2d 3e 3e 20 63 e2 80 99 c3 a9 74 61 69 74  / ->> c.....tait
2d850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d890 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
2d8a0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
2d8b0 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  n..?..TEST: __oc
2d8c0 72 5f 5f 20 7b 7b 63 65 6c 61 69 74 7d 7d 20 70  r__ {{celait}} p
2d8d0 65 72 64 75 20 64 e2 80 99 61 76 61 6e 63 65 2e  erdu d...avance.
2d8e0 0a 0a 0a 23 20 63 65 74 74 65 20 2f 20 63 65 6c  ...# cette / cel
2d8f0 74 65 20 2f 20 63 6f 74 74 65 0a 5f 5f 6f 63 72  te / cotte.__ocr
2d900 5f 63 65 74 74 65 5f 5f 0a 20 20 20 20 5b 63 65  _cette__.    [ce
2d910 6c 74 65 7c 63 65 6c 6c 65 5d 20 20 40 3a 4e 2e  lte|celle]  @:N.
2d920 2a 3a 66 3a 73 0a 20 20 20 20 20 20 20 20 3c 3c  *:f:s.        <<
2d930 2d 20 2f 6f 63 72 2f 20 2d 31 3e 3e 20 63 65 74  - /ocr/ -1>> cet
2d940 74 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  te              
2d950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d980 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
2d990 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
2d9a0 74 69 6f 6e c2 a0 3f 0a 0a 20 20 20 20 63 6f 74  tion..?..    cot
2d9b0 74 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  te.        <<- /
2d9c0 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c  ocr/ not morph(<
2d9d0 31 2c 20 22 3a 44 2e 2a 3a 66 3a 5b 73 69 5d 22  1, ":D.*:f:[si]"
2d9e0 29 20 2d 3e 3e 20 63 65 74 74 65 20 20 20 20 20  ) ->> cette     
2d9f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2da00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2da10 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
2da20 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
2da30 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  n..?..TEST: __oc
2da40 72 5f 5f 20 6d 61 69 73 20 7b 7b 63 65 6c 74 65  r__ mais {{celte
2da50 7d 7d 20 66 65 6d 6d 65 20 73 65 6d 62 6c 61 69  }} femme semblai
2da60 74 20 73 61 76 6f 69 72 20 63 65 20 71 75 e2 80  t savoir ce qu..
2da70 99 65 6c 6c 65 20 66 61 69 73 61 69 74 2e 0a 54  .elle faisait..T
2da80 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61 76 65  EST: __ocr__ ave
2da90 63 20 7b 7b 63 65 6c 6c 65 7d 7d 20 74 65 6e 74  c {{celle}} tent
2daa0 61 74 69 76 65 20 64 e2 80 99 68 75 6d 6f 75 72  ative d...humour
2dab0 2c 20 69 6c 20 70 65 6e 73 61 69 74 20 6e 6f 75  , il pensait nou
2dac0 73 20 66 61 69 72 65 20 72 69 72 65 2e 0a 54 45  s faire rire..TE
2dad0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6f 6e 20 70  ST: __ocr__ on p
2dae0 6f 69 72 61 75 74 61 69 74 2c 20 7b 7b 63 6f 74  oirautait, {{cot
2daf0 74 65 7d 7d 20 6d 61 72 69 c3 a9 65 20 6e e2 80  te}} mari..e n..
2db00 99 61 72 72 69 76 61 69 74 20 70 61 73 20 c3 a0  .arrivait pas ..
2db10 20 73 65 20 64 c3 a9 63 69 64 65 72 2e 0a 0a 0a   se d..cider....
2db20 23 20 63 68 c3 a8 72 65 20 2f 20 6f 62 c3 a8 72  # ch..re / ob..r
2db30 65 0a 5f 5f 6f 63 72 5f 63 68 c3 a8 72 65 5f 5f  e.__ocr_ch..re__
2db40 0a 20 20 20 20 6f 62 c3 a8 72 65 0a 20 20 20 20  .    ob..re.    
2db50 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f      <<- /ocr/ no
2db60 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6a e2  t value(<1, "|j.
2db70 80 99 7c 6e e2 80 99 7c 6c e2 80 99 7c 6d e2 80  ..|n...|l...|m..
2db80 99 7c 74 e2 80 99 7c 73 e2 80 99 7c 69 6c 7c 6f  .|t...|s...|il|o
2db90 6e 7c 65 6c 6c 65 7c c3 a7 61 7c 63 65 6c 61 7c  n|elle|..a|cela|
2dba0 63 65 63 69 7c 22 29 20 2d 3e 3e 20 63 68 c3 a8  ceci|") ->> ch..
2dbb0 72 65 20 20 20 20 20 20 20 20 20 20 20 20 26 26  re            &&
2dbc0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
2dbd0 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53  risation..?..TES
2dbe0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65 74 74 65  T: __ocr__ cette
2dbf0 20 66 65 6d 6d 65 20 7b 7b 6f 62 c3 a8 72 65 7d   femme {{ob..re}
2dc00 7d 20 c3 a0 20 6e 6f 74 72 65 20 63 c5 93 75 72  } .. notre c..ur
2dc10 2e 0a 0a 0a 23 20 43 6f 6d 6d 65 20 2f 20 47 6f  ....# Comme / Go
2dc20 6d 6d 65 0a 5f 5f 6f 63 72 5f 63 6f 6d 6d 65 5f  mme.__ocr_comme_
2dc30 5f 0a 20 20 20 20 47 6f 6d 6d 65 0a 20 20 20 20  _.    Gomme.    
2dc40 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f      <<- /ocr/ no
2dc50 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 65 74  t value(<1, "|et
2dc60 7c 6f 75 7c 6f c3 b9 7c 22 29 20 2d 3e 3e 20 43  |ou|o..|") ->> C
2dc70 6f 6d 6d 65 20 20 20 20 20 20 20 20 20 20 20 20  omme            
2dc80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dc90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dca0 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
2dcb0 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a  m..risation..?..
2dcc0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
2dcd0 47 6f 6d 6d 65 7d 7d 20 69 6c 20 c3 a9 74 61 69  Gomme}} il ..tai
2dce0 74 20 73 61 67 65 20 c3 a0 20 63 65 74 74 65 20  t sage .. cette 
2dcf0 c3 a9 70 6f 71 75 65 2d 6c c3 a0 c2 a0 21 0a 0a  ..poque-l....!..
2dd00 0a 23 20 43 6f 6d 6d 65 6e 74 20 2f 20 47 6f 6d  .# Comment / Gom
2dd10 6d 65 6e 74 0a 5f 5f 6f 63 72 5f 63 6f 6d 6d 65  ment.__ocr_comme
2dd20 6e 74 5f 5f 0a 20 20 20 20 47 6f 6d 6d 65 6e 74  nt__.    Gomment
2dd30 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
2dd40 72 2f 20 2d 3e 3e 20 43 6f 6d 6d 65 6e 74 20 20  r/ ->> Comment  
2dd50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dd60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dd70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dd80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dd90 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
2dda0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2  e num..risation.
2ddb0 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  .?..TEST: __ocr_
2ddc0 5f 20 7b 7b 47 6f 6d 6d 65 6e 74 7d 7d 20 73 e2  _ {{Gomment}} s.
2ddd0 80 99 65 6e 20 73 6f 72 74 69 72 20 61 76 65 63  ..en sortir avec
2dde0 20 74 6f 75 73 20 63 65 73 20 72 65 74 61 72 64   tous ces retard
2ddf0 73 20 71 75 69 20 73 e2 80 99 61 63 63 75 6d 75  s qui s...accumu
2de00 6c 65 6e 74 c2 a0 3f 0a 0a 0a 23 20 63 6f 6e 74  lent..?...# cont
2de10 72 65 20 2f 20 63 6f 75 74 72 65 20 2f 20 63 6f  re / coutre / co
2de20 6e 74 72 61 0a 5f 5f 6f 63 72 5f 63 6f 6e 74 72  ntra.__ocr_contr
2de30 65 5f 5f 0a 20 20 20 20 5b 63 6f 6e 74 72 61 7c  e__.    [contra|
2de40 63 6f 75 74 72 65 7c 63 6f 75 74 72 61 5d 0a 20  coutre|coutra]. 
2de50 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
2de60 20 2d 3e 3e 20 63 6f 6e 74 72 65 20 20 20 20 20   ->> contre     
2de70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2de80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2de90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2deb0 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
2dec0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f  num..risation..?
2ded0 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
2dee0 65 6c 6c 65 20 c3 a9 74 61 69 74 20 7b 7b 63 6f  elle ..tait {{co
2def0 75 74 72 65 7d 7d 20 63 65 74 74 65 20 69 64 c3  utre}} cette id.
2df00 a9 65 20 65 74 20 6c 65 20 73 65 72 61 69 74 20  .e et le serait 
2df10 74 6f 75 6a 6f 75 72 73 2e 0a 0a 0a 23 20 64 65  toujours....# de
2df20 20 2f 20 64 61 0a 5f 5f 6f 63 72 5f 64 65 5f 5f   / da.__ocr_de__
2df30 0a 20 20 20 20 64 61 0a 20 20 20 20 20 20 20 20  .    da.        
2df40 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 64 65  <<- /ocr/ ->> de
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 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2df80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2df90 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
2dfa0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
2dfb0 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a  sation..?..TEST:
2dfc0 20 5f 5f 6f 63 72 5f 5f 20 4c 65 20 6e 6f 6d 62   __ocr__ Le nomb
2dfd0 72 65 20 7b 7b 64 61 7d 7d 20 70 65 72 73 6f 6e  re {{da}} person
2dfe0 6e 65 73 20 65 6e 64 65 74 74 c3 a9 65 73 20 61  nes endett..es a
2dff0 75 67 6d 65 6e 74 65 20 73 61 6e 73 20 63 65 73  ugmente sans ces
2e000 73 65 2e 0a 0a 0a 23 20 64 61 6e 73 20 2f 20 62  se....# dans / b
2e010 61 6e 73 20 2f 20 63 6c 61 6e 73 0a 5f 5f 6f 63  ans / clans.__oc
2e020 72 5f 64 61 6e 73 5f 5f 0a 20 20 20 20 62 61 6e  r_dans__.    ban
2e030 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  s.        <<- /o
2e040 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31  cr/ not morph(<1
2e050 2c 20 22 3a 44 2e 2a 3a 70 22 29 20 2d 3e 3e 20  , ":D.*:p") ->> 
2e060 64 61 6e 73 20 20 20 20 20 20 20 20 20 20 20 20  dans            
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 26 26 20 45 72 72 65 75 72 20        && Erreur 
2e0a0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
2e0b0 c2 a0 3f 0a 0a 20 20 20 20 5b 63 6c 61 6e 73 7c  ..?..    [clans|
2e0c0 64 6f 6e 73 5d 20 20 5b 6c 65 7c 6c 61 7c 6c e2  dons]  [le|la|l.
2e0d0 80 99 7c 6c 65 73 7c 75 6e 7c 75 6e 65 7c 63 65  ..|les|un|une|ce
2e0e0 7c 63 65 74 7c 63 65 74 74 65 7c 63 65 73 7c 6d  |cet|cette|ces|m
2e0f0 6f 6e 7c 74 6f 6e 7c 73 6f 6e 7c 6d 61 7c 74 61  on|ton|son|ma|ta
2e100 7c 73 61 7c 6d 65 73 7c 74 65 73 7c 73 65 73 7c  |sa|mes|tes|ses|
2e110 6e 6f 74 72 65 7c 76 6f 74 72 65 7c 6e 6f 73 7c  notre|votre|nos|
2e120 76 6f 73 7c 6c 65 75 72 7c 6c 65 75 72 73 7c 63  vos|leur|leurs|c
2e130 68 61 71 75 65 7c 63 68 61 63 75 6e 7c 70 6c 75  haque|chacun|plu
2e140 73 69 65 75 72 73 7c 71 75 65 6c 71 75 65 73 7c  sieurs|quelques|
2e150 6d 61 69 6e 74 73 7c 6d 61 69 6e 74 65 73 7c 74  maints|maintes|t
2e160 6f 75 74 7c 74 6f 75 73 7c 74 6f 75 74 65 7c 74  out|tous|toute|t
2e170 6f 75 74 65 73 7c 63 65 72 74 61 69 6e 73 7c 63  outes|certains|c
2e180 65 72 74 61 69 6e 65 73 7c 6e 6f 6d 62 72 65 5d  ertaines|nombre]
2e190 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
2e1a0 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c  r/ not morph(<1,
2e1b0 20 22 3a 44 2e 2a 3a 70 22 29 20 2d 31 3e 3e 20   ":D.*:p") -1>> 
2e1c0 64 61 6e 73 20 20 20 20 20 20 20 20 20 20 20 20  dans            
2e1d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e1e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e1f0 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
2e200 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2  e num..risation.
2e210 a0 3f 0a 0a 20 20 20 20 64 61 6d 0a 20 20 20 20  .?..    dam.    
2e220 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f      <<- /ocr/ no
2e230 74 20 28 76 61 6c 75 65 28 3c 31 2c 20 22 7c 67  t (value(<1, "|g
2e240 72 61 6e 64 7c 22 29 20 61 6e 64 20 76 61 6c 75  rand|") and valu
2e250 65 28 3c 32 2c 20 22 7c 61 75 7c 22 29 29 20 2d  e(<2, "|au|")) -
2e260 3e 3e 20 64 61 6e 73 20 20 20 20 20 20 20 20 20  >> dans         
2e270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e280 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
2e290 c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54  ..risation..?..T
2e2a0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 4d 61 69  EST: __ocr__ Mai
2e2b0 73 20 7b 7b 62 61 6e 73 7d 7d 20 63 65 74 74 65  s {{bans}} cette
2e2c0 20 66 65 72 6d 65 2c 20 74 6f 75 74 20 c3 a9 74   ferme, tout ..t
2e2d0 61 69 74 20 62 69 65 6e 20 6f 72 67 61 6e 69 73  ait bien organis
2e2e0 c3 a9 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  ....TEST: __ocr_
2e2f0 5f 20 73 61 63 68 65 20 71 75 65 2c 20 7b 7b 63  _ sache que, {{c
2e300 6c 61 6e 73 7d 7d 20 63 65 74 74 65 20 66 65 72  lans}} cette fer
2e310 6d 65 2c 20 6f 6e 20 6e 65 20 66 61 69 74 20 71  me, on ne fait q
2e320 75 65 20 64 75 20 62 69 6f 2e 0a 54 45 53 54 3a  ue du bio..TEST:
2e330 20 5f 5f 6f 63 72 5f 5f 20 72 65 6e 76 6f 79 6f   __ocr__ renvoyo
2e340 6e 73 20 63 65 73 20 63 68 69 65 6e 73 20 7b 7b  ns ces chiens {{
2e350 64 61 6d 7d 7d 20 6c 65 75 72 20 6e 69 63 68 65  dam}} leur niche
2e360 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6e  .TEST: __ocr__ n
2e370 6f 75 73 20 61 76 6f 6e 73 20 76 61 69 6e 63 75  ous avons vaincu
2e380 2c 20 61 75 20 67 72 61 6e 64 20 64 61 6d 20 64  , au grand dam d
2e390 65 20 74 6f 75 73 20 63 65 73 20 67 72 61 6e 64  e tous ces grand
2e3a0 73 20 6d 65 73 73 69 65 75 72 73 0a 0a 0a 23 20  s messieurs...# 
2e3b0 64 61 6d 65 20 2f 20 64 61 72 6e 65 0a 5f 5f 6f  dame / darne.__o
2e3c0 63 72 5f 64 61 6d 65 5f 5f 0a 20 20 20 20 5b 3e  cr_dame__.    [>
2e3d0 64 61 72 6e 65 7c 3e 64 61 69 6e 65 5d 0a 20 20  darne|>daine].  
2e3e0 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
2e3f0 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28  ->> =\1.replace(
2e400 22 72 6e 22 2c 20 22 6d 22 29 2e 72 65 70 6c 61  "rn", "m").repla
2e410 63 65 28 22 69 6e 22 2c 20 22 6d 22 29 2e 72 65  ce("in", "m").re
2e420 70 6c 61 63 65 28 22 52 4e 22 2c 20 22 4d 22 29  place("RN", "M")
2e430 2e 72 65 70 6c 61 63 65 28 22 49 4e 22 2c 20 22  .replace("IN", "
2e440 4d 22 29 20 20 20 26 26 20 45 72 72 65 75 72 20  M")   && Erreur 
2e450 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
2e460 c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ..?..TEST: __ocr
2e470 5f 5f 20 63 65 73 20 7b 7b 64 61 72 6e 65 73 7d  __ ces {{darnes}
2e480 7d 20 61 72 72 69 76 c3 a8 72 65 6e 74 20 61 76  } arriv..rent av
2e490 65 63 20 64 69 78 20 6d 69 6e 75 74 65 73 20 64  ec dix minutes d
2e4a0 e2 80 99 61 76 61 6e 63 65 2e 0a 54 45 53 54 3a  ...avance..TEST:
2e4b0 20 5f 5f 6f 63 72 5f 5f 20 63 65 74 74 65 20 7b   __ocr__ cette {
2e4c0 7b 64 61 69 6e 65 7d 7d 20 c3 a9 6c c3 a9 67 61  {daine}} ..l..ga
2e4d0 6d 6d 65 6e 74 20 76 c3 aa 74 75 65 2e 0a 0a 0a  mment v..tue....
2e4e0 23 20 64 c3 a9 20 2f 20 64 65 20 2f 20 64 c3 a9  # d.. / de / d..
2e4f0 73 20 2f 20 64 65 73 20 2f 20 64 c3 a8 73 20 2f  s / des / d..s /
2e500 20 64 6f 73 0a 5f 5f 6f 63 72 5f 64 65 5f 64 65   dos.__ocr_de_de
2e510 73 5f 5f 0a 20 20 20 20 64 c3 a9 0a 20 20 20 20  s__.    d...    
2e520 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f      <<- /ocr/ no
2e530 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e  t morph(<1, ":D.
2e540 2a 3a 6d 3a 5b 73 69 5d 22 29 20 2d 3e 3e 20 64  *:m:[si]") ->> d
2e550 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
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 20 20                  
2e580 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
2e590 c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 20  ..risation..?.. 
2e5a0 20 20 20 64 c3 a9 73 0a 20 20 20 20 20 20 20 20     d..s.        
2e5b0 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f  <<- /ocr/ not mo
2e5c0 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 6d 3a  rph(<1, ":D.*:m:
2e5d0 70 22 29 20 2d 3e 3e 20 64 65 73 7c 64 c3 a8 73  p") ->> des|d..s
2e5e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e5f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e600 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
2e610 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
2e620 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 20 20 20 20  isation..?..    
2e630 64 6f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  do.        <<- /
2e640 6f 63 72 2f 20 2d 3e 3e 20 64 65 20 20 20 20 20  ocr/ ->> de     
2e650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e690 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
2e6a0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
2e6b0 6e c2 a0 3f 0a 0a 20 20 20 20 64 6f 73 0a 20 20  n..?..    dos.  
2e6c0 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
2e6d0 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  not morph(<1, ":
2e6e0 44 2e 2a 3a 5b 6d 65 5d 22 29 20 2d 3e 3e 20 64  D.*:[me]") ->> d
2e6f0 65 73 7c 64 c3 a8 73 20 20 20 20 20 20 20 20 20  es|d..s         
2e700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e720 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
2e730 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f  num..risation..?
2e740 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
2e750 7b 7b 64 c3 a9 7d 7d 20 67 72 6f 73 20 63 61 6d  {{d..}} gros cam
2e760 69 6f 6e 73 20 63 69 72 63 75 6c 61 69 65 6e 74  ions circulaient
2e770 20 74 6f 75 74 65 20 6c 61 20 6a 6f 75 72 6e c3   toute la journ.
2e780 a9 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  .e.TEST: __ocr__
2e790 20 7b 7b 64 c3 a9 73 7d 7d 20 66 6f 69 73 2c 20   {{d..s}} fois, 
2e7a0 c3 a7 61 20 6e 65 20 70 61 73 73 65 20 70 61 73  ..a ne passe pas
2e7b0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
2e7c0 7b 64 6f 7d 7d 20 62 6f 6e 20 6d 61 74 69 6e 2e  {do}} bon matin.
2e7d0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
2e7e0 7b 64 6f 73 7d 7d 20 63 61 6d 69 6f 6e 73 20 63  {dos}} camions c
2e7f0 61 62 6f 73 73 c3 a9 73 20 c3 a0 20 6e e2 80 99  aboss..s .. n...
2e800 65 6e 20 70 6c 75 73 20 66 69 6e 69 72 0a 0a 0a  en plus finir...
2e810 23 20 64 65 20 6c 61 20 2f 20 64 65 6c c3 a0 0a  # de la / del...
2e820 5f 5f 6f 63 72 5f 64 65 5f 6c 61 5f 5f 0a 20 20  __ocr_de_la__.  
2e830 20 20 64 65 6c c3 a0 0a 20 20 20 20 20 20 20 20    del...        
2e840 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61  <<- /ocr/ not va
2e850 6c 75 65 28 3c 31 2c 20 22 7c 61 75 7c 64 65 7c  lue(<1, "|au|de|
2e860 65 6e 7c 70 61 72 7c 22 29 20 2d 3e 3e 20 64 65  en|par|") ->> de
2e870 20 6c 61 7c 64 65 20 6c c3 a0 20 20 20 20 20 20   la|de l..      
2e880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e890 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
2e8a0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
2e8b0 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54  isation..?..TEST
2e8c0 3a 20 5f 5f 6f 63 72 5f 5f 20 6c 61 20 70 65 69  : __ocr__ la pei
2e8d0 6e 74 75 72 65 20 7b 7b 64 65 6c c3 a0 7d 7d 20  nture {{del..}} 
2e8e0 6d 61 69 73 6f 6e 20 73 e2 80 99 c3 a9 63 61 69  maison s.....cai
2e8f0 6c 6c 61 69 74 0a 0a 0a 23 20 64 6f 75 74 65 20  llait...# doute 
2e900 2f 20 63 6c 6f 75 74 65 0a 5f 5f 6f 63 72 5f 64  / cloute.__ocr_d
2e910 6f 75 74 65 5f 5f 0a 20 20 20 20 63 6c 6f 75 74  oute__.    clout
2e920 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  e.        <<- /o
2e930 63 72 2f 20 2d 3e 3e 20 64 6f 75 74 65 20 20 20  cr/ ->> doute   
2e940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e980 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
2e990 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
2e9a0 c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ..?..TEST: __ocr
2e9b0 5f 5f 20 53 61 6e 73 20 61 75 63 75 6e 20 7b 7b  __ Sans aucun {{
2e9c0 63 6c 6f 75 74 65 7d 7d 2e 0a 0a 0a 23 20 64 75  cloute}}....# du
2e9d0 20 2f 20 64 c3 bb 0a 5f 5f 6f 63 72 5f 64 75 5f   / d...__ocr_du_
2e9e0 5f 0a 20 20 20 20 64 c3 bb 20 20 40 3a 5b 4e 41  _.    d..  @:[NA
2e9f0 5d 3a 5b 6d 65 5d 3a 5b 73 69 5d c2 ac 3a 28 3f  ]:[me]:[si]..:(?
2ea00 3a 59 7c 4f 76 29 0a 20 20 20 20 20 20 20 20 3c  :Y|Ov).        <
2ea10 3c 2d 20 2f 6f 63 72 2f 20 2d 31 3e 3e 20 64 75  <- /ocr/ -1>> du
2ea20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ea30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ea40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ea50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ea60 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
2ea70 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
2ea80 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20  ation..?..TEST: 
2ea90 5f 5f 6f 63 72 5f 5f 20 70 72 65 6e 64 72 65 20  __ocr__ prendre 
2eaa0 7b 7b 64 c3 bb 7d 7d 20 62 6f 6e 20 74 65 6d 70  {{d..}} bon temp
2eab0 73 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  s.TEST: __ocr__ 
2eac0 69 6c 20 61 75 72 61 69 74 20 64 c3 bb 20 6c 61  il aurait d.. la
2ead0 20 74 72 6f 75 76 65 72 0a 54 45 53 54 3a 20 5f   trouver.TEST: _
2eae0 5f 6f 63 72 5f 5f 20 54 6f 75 73 20 65 75 73 73  _ocr__ Tous euss
2eaf0 65 6e 74 20 64 c3 bb 20 73 75 62 69 72 20 63 65  ent d.. subir ce
2eb00 20 73 75 70 70 6c 69 63 65 20 72 61 66 66 69 6e   supplice raffin
2eb10 c3 a9 2e 0a 0a 0a 23 20 65 6c 6c 65 20 2f 20 65  ......# elle / e
2eb20 6c 66 65 0a 5f 5f 6f 63 72 5f 65 6c 6c 65 5f 5f  lfe.__ocr_elle__
2eb30 0a 20 20 20 20 65 6c 66 65 0a 20 20 20 20 20 20  .    elfe.      
2eb40 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6d 6f 72 70    <<- /ocr/ morp
2eb50 68 28 3c 31 2c 20 22 3a 52 7c 3c 73 74 61 72 74  h(<1, ":R|<start
2eb60 3e 7c 3e 2c 22 29 20 6f 72 20 69 73 4e 65 78 74  >|>,") or isNext
2eb70 56 65 72 62 28 29 20 2d 3e 3e 20 65 6c 6c 65 20  Verb() ->> elle 
2eb80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2eb90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
2eba0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
2ebb0 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 20 20 20  risation..?..   
2ebc0 20 65 6c 66 65 73 0a 20 20 20 20 20 20 20 20 3c   elfes.        <
2ebd0 3c 2d 20 2f 6f 63 72 2f 20 6d 6f 72 70 68 28 3c  <- /ocr/ morph(<
2ebe0 31 2c 20 22 3a 52 7c 3c 73 74 61 72 74 3e 7c 3e  1, ":R|<start>|>
2ebf0 2c 22 29 20 6f 72 20 69 73 4e 65 78 74 56 65 72  ,") or isNextVer
2ec00 62 28 29 20 2d 3e 3e 20 65 6c 6c 65 73 20 20 20  b() ->> elles   
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 26 26 20 45 72             && Er
2ec30 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
2ec40 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20  ation..?..TEST: 
2ec50 5f 5f 6f 63 72 5f 5f 20 7b 7b 65 6c 66 65 7d 7d  __ocr__ {{elfe}}
2ec60 20 76 69 65 6e 64 72 61 20 62 69 65 6e 74 c3 b4   viendra bient..
2ec70 74 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  t.TEST: __ocr__ 
2ec80 7b 7b 45 6c 66 65 73 7d 7d 20 73 e2 80 99 65 6e  {{Elfes}} s...en
2ec90 6e 75 79 61 69 65 6e 74 20 c3 a0 20 6d 6f 75 72  nuyaient .. mour
2eca0 69 72 2e 0a 0a 0a 23 20 65 73 74 20 2f 20 6f 73  ir....# est / os
2ecb0 74 0a 5f 5f 6f 63 72 5f 65 73 74 5f 5f 0a 20 20  t.__ocr_est__.  
2ecc0 20 20 6f 73 74 0a 20 20 20 20 20 20 20 20 3c 3c    ost.        <<
2ecd0 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 65 73 74 20  - /ocr/ ->> est 
2ece0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ecf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ed00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ed10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ed20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
2ed30 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
2ed40 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f  tion..?..TEST: _
2ed50 5f 6f 63 72 5f 5f 20 4c 65 20 63 68 65 76 61 6c  _ocr__ Le cheval
2ed60 20 7b 7b 6f 73 74 7d 7d 20 61 74 74 61 63 68 c3   {{ost}} attach.
2ed70 a9 2e 0a 0a 0a 23 20 65 74 20 2f 20 63 6c 0a 5f  .....# et / cl._
2ed80 5f 6f 63 72 5f 65 74 5f 5f 0a 20 20 20 20 5b 63  _ocr_et__.    [c
2ed90 6c 7c 63 31 7c 65 31 7c 65 6c 5d 0a 20 20 20 20  l|c1|e1|el].    
2eda0 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f      <<- /ocr/ no
2edb0 74 20 62 65 66 6f 72 65 28 22 5b 30 2d 39 5d 20  t before("[0-9] 
2edc0 2b 24 22 29 20 2d 3e 3e 20 65 74 20 20 20 20 20  +$") ->> et     
2edd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ede0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2edf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ee00 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
2ee10 c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54  ..risation..?..T
2ee20 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c  EST: __ocr__ ell
2ee30 65 20 7b 7b 63 6c 7d 7d 20 6c 75 69 2c 20 63 e2  e {{cl}} lui, c.
2ee40 80 99 c3 a9 74 61 69 74 20 70 6f 75 72 20 6c 61  ....tait pour la
2ee50 20 76 69 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63   vie..TEST: __oc
2ee60 72 5f 5f 20 7b 7b 45 6c 7d 7d 20 69 6c 20 66 61  r__ {{El}} il fa
2ee70 69 73 61 69 74 20 66 72 6f 69 64 20 6c c3 a0 2d  isait froid l..-
2ee80 68 61 75 74 0a 0a 0a 23 20 c3 a9 74 61 74 20 2f  haut...# ..tat /
2ee90 20 c3 a9 74 61 6c 0a 5f 5f 6f 63 72 5f c3 a9 74   ..tal.__ocr_..t
2eea0 61 74 5f c3 a9 74 61 69 73 5f c3 a9 74 61 69 65  at_..tais_..taie
2eeb0 6e 74 5f 5f 0a 20 20 20 20 c3 a9 74 61 6c 0a 20  nt__.    ..tal. 
2eec0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
2eed0 20 2d 3e 3e 20 c3 a9 74 61 74 20 20 20 20 20 20   ->> ..tat      
2eee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2eef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ef00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ef10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ef20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
2ef30 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0   num..risation..
2ef40 3f 0a 0a 20 20 20 20 5b c3 a9 74 61 6c 73 7c c3  ?..    [..tals|.
2ef50 a9 74 61 6c 65 5d 0a 20 20 20 20 20 20 20 20 3c  .tale].        <
2ef60 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 c3 a9 74  <- /ocr/ ->> ..t
2ef70 61 69 73 7c c3 a9 74 61 74 73 20 20 20 20 20 20  ais|..tats      
2ef80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ef90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2efa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2efb0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
2efc0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
2efd0 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 20 20 20 20  isation..?..    
2efe0 c3 a9 74 61 6c 65 6e 74 0a 20 20 20 20 20 20 20  ..talent.       
2eff0 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 c3   <<- /ocr/ ->> .
2f000 a9 74 61 69 65 6e 74 20 20 20 20 20 20 20 20 20  .taient         
2f010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
2f050 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
2f060 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53  risation..?..TES
2f070 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6c e2 80 99 7b  T: __ocr__ l...{
2f080 7b c3 a9 74 61 6c 7d 7d 20 64 65 73 20 66 69 6e  {..tal}} des fin
2f090 61 6e 63 65 73 20 6e 65 20 6c 65 20 70 65 72 6d  ances ne le perm
2f0a0 65 74 20 70 61 73 0a 54 45 53 54 3a 20 5f 5f 6f  et pas.TEST: __o
2f0b0 63 72 5f 5f 20 51 75 65 6c 73 20 7b 7b c3 a9 74  cr__ Quels {{..t
2f0c0 61 6c 73 7d 7d 20 73 6f 6e 74 20 76 65 6e 75 73  als}} sont venus
2f0d0 c2 a0 3f 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  ..?.TEST: __ocr_
2f0e0 5f 20 43 65 20 71 75 e2 80 99 69 6c 73 20 7b 7b  _ Ce qu...ils {{
2f0f0 c3 a9 74 61 6c 65 6e 74 7d 7d 20 76 72 61 69 6d  ..talent}} vraim
2f100 65 6e 74 2c 20 6e 75 6c 20 6e 65 20 6c 65 20 73  ent, nul ne le s
2f110 61 76 61 69 74 2e 0a 0a 0a 23 20 c3 aa 74 65 73  avait....# ..tes
2f120 0a 5f 5f 6f 63 72 5f c3 aa 74 65 73 21 36 5f 5f  .__ocr_..tes!6__
2f130 0a 20 20 20 20 c3 b4 74 65 73 0a 20 20 20 20 20  .    ..tes.     
2f140 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74     <<- /ocr/ not
2f150 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 74 75 7c   value(<1, "|tu|
2f160 22 29 20 2d 3e 3e 20 c3 aa 74 65 73 7c c3 b4 74  ") ->> ..tes|..t
2f170 65 7a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ez              
2f180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f1a0 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
2f1b0 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a  m..risation..?..
2f1c0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 76 6f  TEST: __ocr__ vo
2f1d0 75 73 20 7b 7b c3 b4 74 65 73 7d 7d 20 64 65 76  us {{..tes}} dev
2f1e0 65 6e 75 73 20 66 6f 75 73 2e 0a 0a 0a 23 20 66  enus fous....# f
2f1f0 61 73 73 65 0a 5f 5f 6f 63 72 5f 66 61 73 73 65  asse.__ocr_fasse
2f200 5f 5f 0a 20 20 20 20 3e 66 65 73 73 65 0a 20 20  __.    >fesse.  
2f210 20 20 66 65 73 73 65 6e 74 0a 20 20 20 20 20 20    fessent.      
2f220 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
2f230 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 65 73 73  =\1.replace("ess
2f240 22 2c 20 22 61 73 73 22 29 2e 72 65 70 6c 61 63  ", "ass").replac
2f250 65 28 22 45 53 53 22 2c 20 22 41 53 53 22 29 20  e("ESS", "ASS") 
2f260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
2f280 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
2f290 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53  risation..?..TES
2f2a0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 51 75 6f 69 71  T: __ocr__ Quoiq
2f2b0 75 e2 80 99 69 6c 73 20 7b 7b 66 65 73 73 65 6e  u...ils {{fessen
2f2c0 74 7d 7d 20 c3 a7 61 20 64 6f 6e 6e 65 20 64 65  t}} ..a donne de
2f2d0 20 6c 61 20 6d 65 72 64 65 0a 54 45 53 54 3a 20   la merde.TEST: 
2f2e0 5f 5f 6f 63 72 5f 5f 20 7b 7b 66 65 73 73 65 7d  __ocr__ {{fesse}
2f2f0 7d 20 71 75 65 20 44 69 65 75 20 6e 6f 75 73 20  } que Dieu nous 
2f300 65 6e 74 65 6e 64 65 0a 0a 0a 23 20 66 69 6c 6c  entende...# fill
2f310 65 20 2f 20 74 69 6c 6c 65 0a 5f 5f 6f 63 72 5f  e / tille.__ocr_
2f320 66 69 6c 6c 65 5f 5f 0a 20 20 20 20 74 69 6c 6c  fille__.    till
2f330 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  e.        <<- /o
2f340 63 72 2f 20 2d 3e 3e 20 66 69 6c 6c 65 20 20 20  cr/ ->> fille   
2f350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f390 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
2f3a0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
2f3b0 c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ..?..TEST: __ocr
2f3c0 5f 5f 20 43 65 74 74 65 20 7b 7b 74 69 6c 6c 65  __ Cette {{tille
2f3d0 7d 7d 20 6e e2 80 99 65 6e 20 61 76 61 69 74 20  }} n...en avait 
2f3e0 6a 61 6d 61 69 73 20 61 73 73 65 7a 2e 0a 0a 0a  jamais assez....
2f3f0 23 20 66 6f 6c c2 b7 73 20 2f 20 66 6f 69 c2 b7  # fol..s / foi..
2f400 73 0a 5f 5f 6f 63 72 5f 66 6f 69 5f 5f 0a 20 20  s.__ocr_foi__.  
2f410 20 20 5b 66 6f 6c 7c 66 6f 6c 73 5d 0a 20 20 20    [fol|fols].   
2f420 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
2f430 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22  >> =\1.replace("
2f440 6c 22 2c 20 22 69 22 29 2e 72 65 70 6c 61 63 65  l", "i").replace
2f450 28 22 4c 22 2c 20 22 49 22 29 20 20 20 20 20 20  ("L", "I")      
2f460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f480 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
2f490 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a  m..risation..?..
2f4a0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 20 69  TEST: __ocr__  i
2f4b0 6c 73 20 73 6f 6e 74 20 71 75 65 6c 71 75 65 73  ls sont quelques
2f4c0 20 7b 7b 66 6f 6c 73 7d 7d 20 62 61 74 74 75 73   {{fols}} battus
2f4d0 24 0a 0a 0a 23 20 66 61 69 72 65 0a 5f 5f 6f 63  $...# faire.__oc
2f4e0 72 5f 66 61 69 72 65 5f 5f 0a 20 20 20 20 66 6f  r_faire__.    fo
2f4f0 69 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ire.        <<- 
2f500 2f 6f 63 72 2f 20 2d 3e 3e 20 66 61 69 72 65 20  /ocr/ ->> faire 
2f510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f550 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
2f560 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
2f570 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  on..?..TEST: __o
2f580 63 72 5f 5f 20 6a e2 80 99 65 6e 20 76 6f 69 73  cr__ j...en vois
2f590 20 75 6e 65 20 7b 7b 66 6f 69 72 65 7d 7d 20 6c   une {{foire}} l
2f5a0 e2 80 99 69 6d 62 c3 a9 63 69 6c 65 2e 0a 0a 0a  ...imb..cile....
2f5b0 23 20 66 6f 75 74 20 2f 20 66 6f 6e 74 0a 5f 5f  # fout / font.__
2f5c0 6f 63 72 5f 66 6f 6e 74 5f 5f 0a 20 20 20 20 66  ocr_font__.    f
2f5d0 6f 75 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  out.        <<- 
2f5e0 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28  /ocr/ not value(
2f5f0 3c 31 2c 20 22 7c 69 6c 7c 65 6c 6c 65 7c 6f 6e  <1, "|il|elle|on
2f600 7c 22 29 20 61 6e 64 20 6e 6f 74 20 76 61 6c 75  |") and not valu
2f610 65 28 3c 32 2c 20 22 7c 69 6c 7c 65 6c 6c 65 7c  e(<2, "|il|elle|
2f620 6f 6e 7c 22 29 20 2d 3e 3e 20 66 6f 6e 74 20 20  on|") ->> font  
2f630 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
2f640 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
2f650 6f 6e c2 a0 3f 0a 20 20 20 20 20 20 20 20 3c 3c  on..?.        <<
2f660 2d 20 2f 6f 63 72 2f 20 5f 5f 65 6c 73 65 5f 5f  - /ocr/ __else__
2f670 20 61 6e 64 20 6d 6f 72 70 68 28 3e 31 2c 20 22   and morph(>1, "
2f680 3a 28 3f 3a 4f 76 7c 59 7c 57 29 22 29 20 2d 3e  :(?:Ov|Y|W)") ->
2f690 3e 20 66 61 75 74 20 20 20 20 20 20 20 20 20 20  > faut          
2f6a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f6b0 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
2f6c0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
2f6d0 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f  tion..?..TEST: _
2f6e0 5f 6f 63 72 5f 5f 20 71 75 69 20 6e 65 20 7b 7b  _ocr__ qui ne {{
2f6f0 66 6f 75 74 7d 7d 20 72 69 65 6e 20 64 65 20 6c  fout}} rien de l
2f700 65 75 72 20 6a 6f 75 72 6e c3 a9 65 0a 54 45 53  eur journ..e.TES
2f710 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c 20 7b 7b  T: __ocr__ il {{
2f720 66 6f 75 74 7d 7d 20 65 6e 74 65 6e 64 72 65 20  fout}} entendre 
2f730 63 65 74 74 65 20 76 6f 69 78 0a 0a 0a 23 20 66  cette voix...# f
2f740 75 74 20 2f 20 72 75 74 0a 5f 5f 6f 63 72 5f 66  ut / rut.__ocr_f
2f750 75 74 5f 5f 0a 20 20 20 20 72 75 74 0a 20 20 20  ut__.    rut.   
2f760 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
2f770 3e 3e 20 66 75 74 20 20 20 20 20 20 20 20 20 20  >> fut          
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 20 20 20 20 20 20 20                  
2f7b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f7c0 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
2f7d0 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a  m..risation..?..
2f7e0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65  TEST: __ocr__ ce
2f7f0 20 70 65 74 69 74 20 7b 7b 72 75 74 7d 7d 20 74   petit {{rut}} t
2f800 72 61 69 74 c3 a9 20 63 6f 6d 6d 65 20 75 6e 20  rait.. comme un 
2f810 63 68 69 65 6e 0a 0a 0a 23 20 69 6c 20 2f 20 6e  chien...# il / n
2f820 20 2f 20 69 6c 73 20 2f 20 55 20 2f 20 55 73 20   / ils / U / Us 
2f830 2f 20 69 31 20 2f 20 69 66 20 2f 20 31 31 0a 5f  / i1 / if / 11._
2f840 5f 6f 63 72 5f 69 6c 5f 5f 0a 20 20 20 20 5b 3c  _ocr_il__.    [<
2f850 73 74 61 72 74 3e 7c 2c 7c 28 5d 20 20 5b 6e 7c  start>|,|(]  [n|
2f860 68 7c 64 5d 20 20 7e 5e 5b 62 63 c3 a7 64 66 67  h|d]  ~^[bc..dfg
2f870 68 6a 6b 6c 6d 6e 70 71 72 73 74 76 77 78 7a 5d  hjklmnpqrstvwxz]
2f880 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
2f890 72 2f 20 6d 6f 72 70 68 28 5c 33 2c 20 22 3a 28  r/ morph(\3, ":(
2f8a0 3f 3a 4f 5b 6f 6e 5d 7c 33 73 29 22 29 20 2d 32  ?:O[on]|3s)") -2
2f8b0 3e 3e 20 69 6c 20 20 20 20 20 20 20 20 20 20 20  >> il           
2f8c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f8d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f8e0 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
2f8f0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2  e num..risation.
2f900 a0 3f 0a 0a 20 20 20 20 5b 55 7c 69 66 7c 69 31  .?..    [U|if|i1
2f910 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  ].        <<- /o
2f920 63 72 2f 20 2d 3e 3e 20 49 6c 7c 69 6c 20 20 20  cr/ ->> Il|il   
2f930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f970 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
2f980 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
2f990 c2 a0 3f 0a 0a 20 20 20 20 5b 55 73 7c 69 66 73  ..?..    [Us|ifs
2f9a0 7c 69 31 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c  |i1s].        <<
2f9b0 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 49 6c 73 7c  - /ocr/ ->> Ils|
2f9c0 69 6c 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ils             
2f9d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f9e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f9f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fa00 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
2fa10 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
2fa20 74 69 6f 6e c2 a0 3f 0a 0a 20 20 20 20 31 31 0a  tion..?..    11.
2fa30 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
2fa40 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3e 31 2c 20  / not morph(>1, 
2fa50 22 3a 4e 22 2c 20 22 2a 22 29 20 2d 3e 3e 20 49  ":N", "*") ->> I
2fa60 6c 7c 69 6c 20 20 20 20 20 20 20 20 20 20 20 20  l|il            
2fa70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fa80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fa90 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
2faa0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0   num..risation..
2fab0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
2fac0 20 7b 7b 6e 7d 7d 20 63 6f 6e 74 69 65 6e 74 20   {{n}} contient 
2fad0 74 72 6f 70 20 64 65 20 73 6f 75 66 72 65 2e 0a  trop de soufre..
2fae0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
2faf0 55 7d 7d 20 61 72 72 69 76 65 0a 54 45 53 54 3a  U}} arrive.TEST:
2fb00 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 55 73 7d 7d 20   __ocr__ {{Us}} 
2fb10 61 72 72 69 76 65 20 64 65 6d 61 69 6e 2e 0a 54  arrive demain..T
2fb20 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 69  EST: __ocr__ {{i
2fb30 31 73 7d 7d 20 65 6e 20 73 61 76 65 6e 74 20 62  1s}} en savent b
2fb40 65 61 75 63 6f 75 70 20 74 72 6f 70 20 70 6f 75  eaucoup trop pou
2fb50 72 20 6c 65 75 72 20 70 72 6f 70 72 65 20 62 69  r leur propre bi
2fb60 65 6e 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  en..TEST: __ocr_
2fb70 5f 20 7b 7b 31 31 7d 7d 20 6e e2 80 99 65 6e 20  _ {{11}} n...en 
2fb80 73 61 69 74 20 72 69 65 6e 0a 54 45 53 54 3a 20  sait rien.TEST: 
2fb90 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 20 61 20 31  __ocr__ elle a 1
2fba0 31 c2 a0 61 6e 73 2e 0a 54 45 53 54 3a 20 5f 5f  1..ans..TEST: __
2fbb0 6f 63 72 5f 5f 20 31 31 c2 a0 6a 6f 75 72 73 20  ocr__ 11..jours 
2fbc0 64 65 20 73 6f 75 66 66 72 61 6e 63 65 0a 54 45  de souffrance.TE
2fbd0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6e 6f 75 73  ST: __ocr__ nous
2fbe0 20 73 6f 6d 6d 65 73 20 6c 65 20 31 31 20 73 65   sommes le 11 se
2fbf0 70 74 65 6d 62 72 65 0a 0a 0a 23 20 66 61 20 2f  ptembre...# fa /
2fc00 20 6c 61 0a 5f 5f 6f 63 72 5f 6c 61 5f 5f 0a 20   la.__ocr_la__. 
2fc10 20 20 20 66 61 0a 20 20 20 20 20 20 20 20 3c 3c     fa.        <<
2fc20 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 6c 61 20 20  - /ocr/ ->> la  
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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fc60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fc70 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
2fc80 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
2fc90 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f  tion..?..TEST: _
2fca0 5f 6f 63 72 5f 5f 20 64 61 6e 73 20 7b 7b 66 61  _ocr__ dans {{fa
2fcb0 7d 7d 20 64 65 6d 65 75 72 65 0a 0a 0a 23 20 6c  }} demeure...# l
2fcc0 61 72 67 65 20 2f 20 6c 61 72 67 6f 0a 5f 5f 6f  arge / largo.__o
2fcd0 63 72 5f 6c 61 72 67 65 5f 5f 0a 20 20 20 20 3e  cr_large__.    >
2fce0 6c 61 72 67 6f 0a 20 20 20 20 20 20 20 20 3c 3c  largo.        <<
2fcf0 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e  - /ocr/ ->> =\1.
2fd00 72 65 70 6c 61 63 65 28 22 6f 22 2c 20 22 65 22  replace("o", "e"
2fd10 29 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 20 20 20 20 20 20 20 20                  
2fd40 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
2fd50 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
2fd60 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f  tion..?..TEST: _
2fd70 5f 6f 63 72 5f 5f 20 65 6c 6c 65 20 70 65 6e 73  _ocr__ elle pens
2fd80 65 20 7b 7b 6c 61 72 67 6f 7d 7d 0a 0a 0a 23 20  e {{largo}}...# 
2fd90 6c e2 80 99 20 2f 20 6a e2 80 99 20 2f 20 59 20  l... / j... / Y 
2fda0 2f 20 49 0a 5f 5f 6f 63 72 5f 6c 6a 31 5f 5f 0a  / I.__ocr_lj1__.
2fdb0 20 20 20 20 7e 5e 59 e2 80 99 5b 61 c3 a2 65 c3      ~^Y...[a..e.
2fdc0 a9 c3 a8 c3 aa c3 ab 69 c3 ae c3 af 6f c3 b4 75  .......i....o..u
2fdd0 79 68 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  yh].        <<- 
2fde0 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 22 6c e2 80 99  /ocr/ ->> ="l...
2fdf0 22 2b 5c 31 5b 32 3a 5d 20 2b 20 22 7c 4c e2 80  "+\1[2:] + "|L..
2fe00 99 22 2b 5c 31 5b 32 3a 5d 20 2b 20 22 7c 6a e2  ."+\1[2:] + "|j.
2fe10 80 99 22 2b 5c 31 5b 32 3a 5d 20 2b 20 22 7c 4a  .."+\1[2:] + "|J
2fe20 e2 80 99 22 2b 5c 31 5b 32 3a 5d 20 20 20 20 20  ..."+\1[2:]     
2fe30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fe40 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
2fe50 c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 20  ..risation..?.. 
2fe60 20 20 20 59 20 20 7e 5e 5b 61 c3 a2 65 c3 a9 c3     Y  ~^[a..e...
2fe70 a8 c3 aa c3 ab 69 c3 ae c3 af 6f c3 b4 75 79 68  .....i....o..uyh
2fe80 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  ].        <<- /o
2fe90 63 72 2f 20 62 65 66 6f 72 65 28 22 5c 5c 77 22  cr/ before("\\w"
2fea0 29 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28  ) and not morph(
2feb0 5c 32 2c 20 22 3a 59 22 29 20 2d 3e 3e 20 6c e2  \2, ":Y") ->> l.
2fec0 80 99 5c 32 7c 6a e2 80 99 5c 32 20 20 20 20 20  ..\2|j...\2     
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 26 26 20 45 72 72            && Err
2fef0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
2ff00 74 69 6f 6e c2 a0 3f 0a 0a 20 20 20 20 7e 5e 5b  tion..?..    ~^[
2ff10 49 69 5d e2 80 99 5b 61 c3 a2 65 c3 a9 c3 a8 c3  Ii]...[a..e.....
2ff20 aa c3 ab 69 c3 ae c3 af 6f c3 b4 75 79 68 5d 0a  ...i....o..uyh].
2ff30 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
2ff40 2f 20 2d 3e 3e 20 3d 22 6c e2 80 99 22 2b 5c 31  / ->> ="l..."+\1
2ff50 5b 32 3a 5d 20 2b 20 22 7c 4c e2 80 99 22 2b 5c  [2:] + "|L..."+\
2ff60 31 5b 32 3a 5d 20 2b 20 22 7c 6a e2 80 99 22 2b  1[2:] + "|j..."+
2ff70 5c 31 5b 32 3a 5d 20 2b 20 22 7c 4a e2 80 99 22  \1[2:] + "|J..."
2ff80 2b 5c 31 5b 32 3a 5d 20 20 20 20 20 20 20 20 20  +\1[2:]         
2ff90 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
2ffa0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
2ffb0 73 61 74 69 6f 6e c2 a0 3f 0a 0a 20 20 20 20 5b  sation..?..    [
2ffc0 49 7c 69 7c 31 5d 20 20 7e 5e 5b 61 c3 a2 65 c3  I|i|1]  ~^[a..e.
2ffd0 a9 c3 a8 c3 aa c3 ab 69 c3 ae c3 af 6f c3 b4 75  .......i....o..u
2ffe0 79 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  y].        <<- /
2fff0 6f 63 72 2f 20 2d 3e 3e 20 6c e2 80 99 5c 32 7c  ocr/ ->> l...\2|
30000 4c e2 80 99 5c 32 7c 6a e2 80 99 5c 32 7c 4a e2  L...\2|j...\2|J.
30010 80 99 5c 32 20 20 20 20 20 20 20 20 20 20 20 20  ..\2            
30020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
30050 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
30060 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45  .risation..?..TE
30070 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 59 e2  ST: __ocr__ {{Y.
30080 80 99 61 72 72 69 76 65 7d 7d 20 64 65 6d 61 69  ..arrive}} demai
30090 6e 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  n..TEST: __ocr__
300a0 20 65 74 20 7b 7b 59 20 61 63 74 65 7d 7d 0a 54   et {{Y acte}}.T
300b0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 49  EST: __ocr__ {{I
300c0 e2 80 99 61 72 72 69 76 65 7d 7d 20 64 65 6d 61  ...arrive}} dema
300d0 69 6e 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  in..TEST: __ocr_
300e0 5f 20 7b 7b 31 20 65 6e 74 65 6e 74 65 7d 7d 20  _ {{1 entente}} 
300f0 63 6f 72 64 69 61 6c 65 0a 0a 0a 23 20 6c e2 80  cordiale...# l..
30100 99 20 2f 20 56 20 2f 20 50 0a 5f 5f 6f 63 72 5f  . / V / P.__ocr_
30110 6c 5f 5f 0a 20 20 20 20 7e 5e 56 2e 0a 20 20 20  l__.    ~^V..   
30120 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 5c       <<- /ocr/ \
30130 31 2e 69 73 74 69 74 6c 65 28 29 20 61 6e 64 20  1.istitle() and 
30140 62 65 66 6f 72 65 28 22 5c 5c 77 22 29 20 61 6e  before("\\w") an
30150 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 22 2c  d morph(\1, ":",
30160 20 22 3a 4d 22 29 20 3e 3e 3e 0a 20 20 20 20 20   ":M") >>>.     
30170 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 73 70 65     <<- /ocr/ spe
30180 6c 6c 28 5c 31 5b 31 3a 5d 29 20 2d 3a 3e 3e 20  ll(\1[1:]) -:>> 
30190 3d 22 76 22 2b 5c 31 5b 31 3a 5d 20 2b 20 22 7c  ="v"+\1[1:] + "|
301a0 6c e2 80 99 22 2b 5c 31 5b 31 3a 5d 20 20 20 20  l..."+\1[1:]    
301b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
301c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
301d0 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
301e0 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 20  m..risation..?. 
301f0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
30200 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3a 3e 3e 20 3d   __else__ -:>> =
30210 22 76 22 2b 5c 31 5b 31 3a 5d 20 20 20 20 20 20  "v"+\1[1:]      
30220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30250 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
30260 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f  num..risation..?
30270 0a 0a 20 20 20 20 7e 5e 50 5b 61 c3 a2 65 c3 a9  ..    ~^P[a..e..
30280 c3 aa c3 a8 69 c3 ae c3 af 6f c3 b4 75 79 5d 0a  ....i....o..uy].
30290 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
302a0 2f 20 62 65 66 6f 72 65 28 22 5c 5c 77 22 29 20  / before("\\w") 
302b0 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a  and morph(\1, ":
302c0 22 2c 20 22 3a 4d 22 29 20 61 6e 64 20 73 70 65  ", ":M") and spe
302d0 6c 6c 28 5c 31 5b 31 3a 5d 29 0a 20 20 20 20 20  ll(\1[1:]).     
302e0 20 20 20 2d 3a 3e 3e 20 3d 22 6c e2 80 99 22 2b     -:>> ="l..."+
302f0 5c 31 5b 31 3a 5d 20 2b 20 22 7c 70 22 2b 5c 31  \1[1:] + "|p"+\1
30300 5b 31 3a 5d 20 20 20 20 20 20 20 20 20 20 20 20  [1:]            
30310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30340 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
30350 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a  m..risation..?..
30360 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 62 65  TEST: __ocr__ be
30370 61 75 63 6f 75 70 20 64 65 20 7b 7b 56 c3 a9 6c  aucoup de {{V..l
30380 6f 73 7d 7d 20 c3 a0 20 56 65 72 73 61 69 6c 6c  os}} .. Versaill
30390 65 73 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  es..TEST: __ocr_
303a0 5f 20 61 76 65 63 20 7b 7b 56 61 67 69 6c 65 7d  _ avec {{Vagile}
303b0 7d 20 6d c3 a9 74 68 6f 64 65 20 64 65 20 6e 6f  } m..thode de no
303c0 74 72 65 20 61 6d 69 65 20 56 69 72 67 69 6e 69  tre amie Virgini
303d0 65 2c 20 74 6f 75 74 20 65 73 74 20 70 6f 73 73  e, tout est poss
303e0 69 62 6c 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63  ible..TEST: __oc
303f0 72 5f 5f 20 56 69 65 6e 73 20 64 65 6d 61 69 6e  r__ Viens demain
30400 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
30410 43 65 20 6a 6f 75 72 20 6f c3 b9 20 56 61 6c c3  Ce jour o.. Val.
30420 a9 72 69 65 20 65 75 74 20 73 61 20 6c 69 63 65  .rie eut sa lice
30430 6e 63 65 20 64 65 20 64 72 6f 69 74 2e 0a 54 45  nce de droit..TE
30440 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 49 6c 20 73  ST: __ocr__ Il s
30450 63 72 75 74 65 20 50 69 65 72 72 65 2c 20 7b 7b  crute Pierre, {{
30460 50 61 69 72 7d 7d 20 6d 61 75 73 73 61 64 65 2e  Pair}} maussade.
30470 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 55  .TEST: __ocr__ U
30480 6e 65 20 67 72 6f 73 73 65 20 76 61 67 75 65 20  ne grosse vague 
30490 61 72 72 69 76 61 69 74 20 65 74 20 7b 7b 50 65  arrivait et {{Pe
304a0 61 75 7d 7d 20 72 65 6d 70 6c 69 74 2e 0a 54 45  au}} remplit..TE
304b0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 73 65 6c 6f  ST: __ocr__ selo
304c0 6e 20 74 6f 75 74 65 20 6c 6f 67 69 71 75 65 2c  n toute logique,
304d0 20 50 61 72 69 73 20 73 65 72 61 20 c3 a9 70 61   Paris sera ..pa
304e0 72 67 6e c3 a9 2e 0a 54 45 53 54 3a 20 5f 5f 6f  rgn....TEST: __o
304f0 63 72 5f 5f 20 c3 80 20 6c e2 80 99 6f 72 c3 a9  cr__ .. l...or..
30500 65 20 64 65 20 6c 61 20 73 65 6d 61 69 6e 65 20  e de la semaine 
30510 64 65 20 50 c3 a2 71 75 65 73 2c 20 6c e2 80 99  de P..ques, l...
30520 69 6e 63 65 6e 64 69 65 20 64 65 20 6c 61 20 63  incendie de la c
30530 61 74 68 c3 a9 64 72 61 6c 65 20 4e 6f 74 72 65  ath..drale Notre
30540 2d 44 61 6d 65 0a 0a 0a 23 20 6c e2 80 99 61 76  -Dame...# l...av
30550 6f 69 72 20 2f 20 6c 61 20 76 6f 69 72 0a 5f 5f  oir / la voir.__
30560 6f 63 72 5f 6c 5f 61 76 6f 69 72 5f 6c 61 5f 76  ocr_l_avoir_la_v
30570 6f 69 72 5f 5f 0a 20 20 20 20 6c 61 76 6f 69 72  oir__.    lavoir
30580 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
30590 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c  r/ not morph(<1,
305a0 20 22 3a 44 2e 2a 3a 5b 6d 65 5d 3a 5b 73 69 5d   ":D.*:[me]:[si]
305b0 22 29 20 2d 3e 3e 20 6c e2 80 99 61 76 6f 69 72  ") ->> l...avoir
305c0 7c 6c 61 20 76 6f 69 72 20 20 20 20 20 20 20 20  |la voir        
305d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
305e0 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
305f0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
30600 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  n..?..TEST: __oc
30610 72 5f 5f 20 69 6c 20 66 61 75 74 20 7b 7b 6c 61  r__ il faut {{la
30620 76 6f 69 72 7d 7d 20 70 6f 75 72 20 6c 65 20 63  voir}} pour le c
30630 72 6f 69 72 65 2e 0a 0a 0a 23 20 6c e2 80 99 c3  roire....# l....
30640 a9 74 61 69 74 20 2f 20 54 c3 a9 74 61 69 74 0a  .tait / T..tait.
30650 5f 5f 6f 63 72 5f 6c 5f c3 a9 74 61 69 74 5f 5f  __ocr_l_..tait__
30660 0a 20 20 20 20 54 c3 a9 74 61 69 74 0a 20 20 20  .    T..tait.   
30670 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
30680 3a 3e 3e 20 6c e2 80 99 c3 a9 74 61 69 74 7c 74  :>> l.....tait|t
30690 e2 80 99 c3 a9 74 61 69 74 7c 54 e2 80 99 c3 a9  .....tait|T.....
306a0 74 61 69 74 20 20 20 20 20 20 20 20 20 20 20 20  tait            
306b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
306c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
306d0 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
306e0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
306f0 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f  tion..?..TEST: _
30700 5f 6f 63 72 5f 5f 20 70 65 72 64 75 2c 20 63 65  _ocr__ perdu, ce
30710 74 20 68 6f 6d 6d 65 20 7b 7b 54 c3 a9 74 61 69  t homme {{T..tai
30720 74 7d 7d 0a 0a 0a 23 20 6c 65 20 2f 20 6c 65 73  t}}...# le / les
30730 20 2f 20 6c c3 a9 20 2f 20 6c c3 a9 73 20 2f 20   / l.. / l..s / 
30740 6c 75 69 20 2f 20 6c 61 69 20 2f 20 6c 65 69 20  lui / lai / lei 
30750 2f 20 6c 61 20 2f 20 74 75 20 2f 20 6c 75 0a 5f  / la / tu / lu._
30760 5f 6f 63 72 5f 6c 65 5f 6c 61 5f 6c 65 73 5f 5f  _ocr_le_la_les__
30770 0a 20 20 20 20 3e 6c c3 a9 0a 20 20 20 20 20 20  .    >l...      
30780 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
30790 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 c3 a9 22  =\1.replace(".."
307a0 2c 20 22 65 22 29 2e 72 65 70 6c 61 63 65 28 22  , "e").replace("
307b0 c3 89 22 2c 20 22 45 22 29 20 20 20 20 20 20 20  ..", "E")       
307c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
307d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
307e0 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
307f0 c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 20  ..risation..?.. 
30800 20 20 20 5b 6c 61 69 7c 6c 65 69 5d 0a 20 20 20     [lai|lei].   
30810 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
30820 3e 3e 20 6c 75 69 7c 6c 65 73 20 20 20 20 20 20  >> lui|les      
30830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30870 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
30880 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a  m..risation..?..
30890 20 20 20 20 6c 6f 73 0a 20 20 20 20 20 20 20 20      los.        
308a0 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 6c 65  <<- /ocr/ ->> le
308b0 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
308c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
308d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
308e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
308f0 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
30900 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
30910 73 61 74 69 6f 6e c2 a0 3f 0a 0a 20 20 20 20 6c  sation..?..    l
30920 75 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  u.        <<- /o
30930 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31  cr/ not morph(<1
30940 2c 20 22 3a 28 3f 3a 56 30 7c 4e 2e 2a 3a 6d 3a  , ":(?:V0|N.*:m:
30950 5b 73 69 5d 29 22 29 20 2d 3e 3e 20 74 75 7c 6c  [si])") ->> tu|l
30960 65 7c 6c 61 20 20 20 20 20 20 20 20 20 20 20 20  e|la            
30970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30980 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
30990 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
309a0 c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ..?..TEST: __ocr
309b0 5f 5f 20 69 6c 20 73 e2 80 99 61 67 69 74 20 64  __ il s...agit d
309c0 65 20 7b 7b 6c c3 a9 73 7d 7d 20 6f 62 73 65 72  e {{l..s}} obser
309d0 76 65 72 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ver..TEST: __ocr
309e0 5f 5f 20 7b 7b 6c 61 69 7d 7d 20 67 72 6f 73 20  __ {{lai}} gros 
309f0 73 6f 6e 74 20 6d 61 6c 20 76 75 73 2e 0a 54 45  sont mal vus..TE
30a00 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 6c 75  ST: __ocr__ {{lu
30a10 7d 7d 20 61 73 20 73 69 20 62 69 65 6e 20 72 c3  }} as si bien r.
30a20 a9 75 73 73 69 0a 54 45 53 54 3a 20 5f 5f 6f 63  .ussi.TEST: __oc
30a30 72 5f 5f 20 63 6f 6e 74 72 65 20 7b 7b 6c 6f 73  r__ contre {{los
30a40 7d 7d 20 69 6d 70 69 65 73 0a 0a 0a 23 20 4d 2e  }} impies...# M.
30a50 20 2f 20 4d 72 20 2f 20 4d 0a 5f 5f 6f 63 72 5f   / Mr / M.__ocr_
30a60 6d 72 5f 5f 0a 20 20 20 20 4d 20 2c 20 20 2f 5f  mr__.    M ,  /_
30a70 54 69 74 5f 0a 20 20 20 20 20 20 20 20 3c 3c 2d  Tit_.        <<-
30a80 20 2f 6f 63 72 2f 20 73 70 61 63 65 28 5c 31 2c   /ocr/ space(\1,
30a90 20 30 2c 20 31 29 20 2d 31 3a 32 3e 3e 20 22 4d   0, 1) -1:2>> "M
30aa0 72 c2 a0 7c 4d 2e c2 a0 22 20 20 20 20 20 20 20  r..|M..."       
30ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30ae0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
30af0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
30b00 61 74 69 6f 6e c2 a0 3f 0a 0a 20 20 20 20 4d 20  ation..?..    M 
30b10 20 2f 5f 54 69 74 5f 0a 20 20 20 20 20 20 20 20   /_Tit_.        
30b20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 31 3e 3e 20 22  <<- /ocr/ -1>> "
30b30 4d 72 c2 a0 7c 4d 2e c2 a0 22 20 20 20 20 20 20  Mr..|M..."      
30b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30b70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
30b80 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
30b90 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53  risation..?..TES
30ba0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 4d 2c 7d  T: __ocr__ {{M,}
30bb0 7d 20 50 61 74 72 69 63 6b 20 6e 6f 75 73 20 61  } Patrick nous a
30bc0 20 6f 75 62 6c 69 c3 a9 73 2e 0a 54 45 53 54 3a   oubli..s..TEST:
30bd0 20 5f 5f 6f 63 72 5f 5f 20 52 65 6e 63 6f 6e 74   __ocr__ Rencont
30be0 72 65 20 61 76 65 63 20 7b 7b 4d 7d 7d 20 42 6c  re avec {{M}} Bl
30bf0 61 63 6b 2e 0a 0a 0a 23 20 4d 61 69 73 20 2f 20  ack....# Mais / 
30c00 48 61 69 73 20 2f 20 4d 61 74 73 20 2f 20 6e 69  Hais / Mats / ni
30c10 61 69 73 0a 5f 5f 6f 63 72 5f 6d 61 69 73 5f 5f  ais.__ocr_mais__
30c20 0a 20 20 20 20 48 61 69 73 0a 20 20 20 20 20 20  .    Hais.      
30c30 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
30c40 4d 61 69 73 20 20 20 20 20 20 20 20 20 20 20 20  Mais            
30c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
30c90 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
30ca0 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 20 20 20  risation..?..   
30cb0 20 6d 61 74 73 0a 20 20 20 20 20 20 20 20 3c 3c   mats.        <<
30cc0 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70  - /ocr/ not morp
30cd0 68 28 3c 31 2c 20 22 3a 44 3a 5b 6d 65 5d 3a 70  h(<1, ":D:[me]:p
30ce0 22 29 20 2d 3e 3e 20 6d 61 69 73 20 20 20 20 20  ") ->> mais     
30cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30d10 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
30d20 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
30d30 74 69 6f 6e c2 a0 3f 0a 0a 20 20 20 20 6d 61 c3  tion..?..    ma.
30d40 af 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  .s.        <<- /
30d50 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c  ocr/ not morph(<
30d60 31 2c 20 22 3a 44 3a 28 3f 3a 6d 3a 73 7c 65 3a  1, ":D:(?:m:s|e:
30d70 70 29 22 29 20 2d 3e 3e 20 6d 61 69 73 20 20 20  p)") ->> mais   
30d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30da0 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
30db0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
30dc0 6e c2 a0 3f 0a 0a 20 20 20 20 6e 69 61 69 73 0a  n..?..    niais.
30dd0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
30de0 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20  / not morph(<1, 
30df0 22 3e 28 3f 3a 68 6f 6d 6d 65 7c 63 65 7c 71 75  ">(?:homme|ce|qu
30e00 65 6c 7c c3 aa 74 72 65 29 2f 22 29 20 2d 3e 3e  el|..tre)/") ->>
30e10 20 6d 61 69 73 20 20 20 20 20 20 20 20 20 20 20   mais           
30e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30e30 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
30e40 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2  e num..risation.
30e50 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  .?..TEST: __ocr_
30e60 5f 20 7b 7b 48 61 69 73 7d 7d 20 69 6c 20 65 6e  _ {{Hais}} il en
30e70 20 73 61 69 74 20 74 72 6f 70 2e 0a 54 45 53 54   sait trop..TEST
30e80 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99 c3 a9  : __ocr__ c.....
30e90 74 61 69 74 20 62 69 65 6e 2c 20 7b 7b 6d 61 74  tait bien, {{mat
30ea0 73 7d 7d 20 71 75 65 6c 6c 65 20 6a 6f 75 72 6e  s}} quelle journ
30eb0 c3 a9 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  ..e.TEST: __ocr_
30ec0 5f 20 63 e2 80 99 65 73 74 20 62 69 65 6e 2c 20  _ c...est bien, 
30ed0 7b 7b 6e 69 61 69 73 7d 7d 20 74 72 6f 70 20 73  {{niais}} trop s
30ee0 75 62 74 69 6c 2e 0a 54 45 53 54 3a 20 5f 5f 6f  ubtil..TEST: __o
30ef0 63 72 5f 5f 20 63 e2 80 99 65 73 74 20 70 61 72  cr__ c...est par
30f00 66 61 69 74 2c 20 7b 7b 6d 61 c3 af 73 7d 7d 20  fait, {{ma..s}} 
30f10 74 72 6f 70 20 73 75 62 74 69 6c 2e 0a 0a 0a 23  trop subtil....#
30f20 20 6d 61 74 69 6e 0a 5f 5f 6f 63 72 5f 6d 61 74   matin.__ocr_mat
30f30 69 6e 5f 5f 0a 20 20 20 20 5b 6d c3 a2 74 69 6e  in__.    [m..tin
30f40 7c 6d c3 a2 74 69 6e 73 5d 0a 20 20 20 20 20 20  |m..tins].      
30f50 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
30f60 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 c3 a2 22  =\1.replace(".."
30f70 2c 20 22 61 22 29 2e 72 65 70 6c 61 63 65 28 22  , "a").replace("
30f80 c3 82 22 2c 20 22 41 22 29 20 20 20 20 20 20 20  ..", "A")       
30f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30fb0 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
30fc0 c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54  ..risation..?..T
30fd0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65 20  EST: __ocr__ ce 
30fe0 7b 7b 6d c3 a2 74 69 6e 7d 7d 2c 20 69 6c 20 79  {{m..tin}}, il y
30ff0 20 65 75 74 20 75 6e 65 20 74 65 6d 70 c3 aa 74   eut une temp..t
31000 65 2e 0a 0a 0a 23 20 6d c3 aa 6d 65 20 2f 20 6d  e....# m..me / m
31010 c3 aa 6d 65 20 2f 20 6d c3 a8 6d 65 20 2f 20 6d  ..me / m..me / m
31020 c3 a9 6d 6f 20 2f 20 6d c3 b4 6d 65 0a 5f 5f 6f  ..mo / m..me.__o
31030 63 72 5f 6d c3 aa 6d 65 5f 5f 0a 20 20 20 20 3e  cr_m..me__.    >
31040 6d c3 b4 6d 65 0a 20 20 20 20 20 20 20 20 3c 3c  m..me.        <<
31050 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e  - /ocr/ ->> =\1.
31060 72 65 70 6c 61 63 65 28 22 c3 b4 22 2c 20 22 c3  replace("..", ".
31070 aa 22 29 2e 72 65 70 6c 61 63 65 28 22 c3 94 22  .").replace(".."
31080 2c 20 22 c3 8a 22 29 20 20 20 20 20 20 20 20 20  , "..")         
31090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
310a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
310b0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
310c0 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 20 20 20  risation..?..   
310d0 20 3e 6d c3 a8 6d 65 0a 20 20 20 20 20 20 20 20   >m..me.        
310e0 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c  <<- /ocr/ ->> =\
310f0 31 2e 72 65 70 6c 61 63 65 28 22 c3 a8 22 2c 20  1.replace("..", 
31100 22 c3 aa 22 29 2e 72 65 70 6c 61 63 65 28 22 c3  "..").replace(".
31110 88 22 2c 20 22 c3 8a 22 29 20 20 20 20 20 20 20  .", "..")       
31120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31140 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
31150 c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 20  ..risation..?.. 
31160 20 20 20 3e 6d c3 a9 6d 6f 0a 20 20 20 20 20 20     >m..mo.      
31170 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
31180 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 c3 a9 22  =\1.replace(".."
31190 2c 20 22 c3 aa 22 29 2e 72 65 70 6c 61 63 65 28  , "..").replace(
311a0 22 c3 89 22 2c 20 22 c3 8a 22 29 2e 72 65 70 6c  "..", "..").repl
311b0 61 63 65 28 22 6f 22 2c 20 22 65 22 29 2e 72 65  ace("o", "e").re
311c0 70 6c 61 63 65 28 22 4f 22 2c 20 22 45 22 29 20  place("O", "E") 
311d0 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
311e0 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a  um..risation..?.
311f0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 4a  .TEST: __ocr__ J
31200 e2 80 99 65 6e 20 61 69 20 61 73 73 65 7a 20 7b  ...en ai assez {
31210 7b 6d c3 b4 6d 65 7d 7d 20 73 69 20 c3 a7 61 20  {m..me}} si ..a 
31220 6e 65 20 73 65 20 76 6f 69 74 20 70 61 73 2e 0a  ne se voit pas..
31230 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 43 65  TEST: __ocr__ Ce
31240 73 20 7b 7b 6d c3 a8 6d 65 73 7d 7d 20 68 6f 6d  s {{m..mes}} hom
31250 6d 65 73 20 71 75 69 20 6e 6f 75 73 20 6f 6e 74  mes qui nous ont
31260 20 6c c3 a2 63 68 c3 a9 73 20 61 75 20 70 69 72   l..ch..s au pir
31270 65 20 6d 6f 6d 65 6e 74 0a 54 45 53 54 3a 20 5f  e moment.TEST: _
31280 5f 6f 63 72 5f 5f 20 43 e2 80 99 65 73 74 20 6c  _ocr__ C...est l
31290 e2 80 99 69 6e 63 65 73 73 61 6e 74 20 72 65 74  ...incessant ret
312a0 6f 75 72 20 64 75 20 7b 7b 6d c3 a9 6d 6f 7d 7d  our du {{m..mo}}
312b0 2e 0a 0a 0a 23 20 6d 65 73 0a 5f 5f 6f 63 72 5f  ....# mes.__ocr_
312c0 6d 65 73 5f 6d 5f 61 73 5f 5f 0a 20 20 20 20 6d  mes_m_as__.    m
312d0 61 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  as.        <<- /
312e0 6f 63 72 2f 20 2d 3e 3e 20 6d 65 73 7c 6d e2 80  ocr/ ->> mes|m..
312f0 99 61 73 20 20 20 20 20 20 20 20 20 20 20 20 20  .as             
31300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31330 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
31340 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
31350 69 6f 6e c2 a0 3f 0a 0a 20 20 20 20 6e 69 65 73  ion..?..    nies
31360 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
31370 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c  r/ not value(<1,
31380 20 22 7c 74 75 7c 6e 65 7c 6e e2 80 99 7c 22 29   "|tu|ne|n...|")
31390 20 2d 3e 3e 20 6d 65 73 20 20 20 20 20 20 20 20   ->> mes        
313a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
313b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
313c0 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
313d0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
313e0 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  n..?..TEST: __oc
313f0 72 5f 5f 20 65 6c 6c 65 20 65 73 74 20 66 69 c3  r__ elle est fi.
31400 a8 72 65 20 64 65 20 7b 7b 6d 61 73 7d 7d 20 73  .re de {{mas}} s
31410 75 63 63 c3 a8 73 0a 54 45 53 54 3a 20 5f 5f 6f  ucc..s.TEST: __o
31420 63 72 5f 5f 20 45 73 74 2d 63 65 20 71 75 65 20  cr__ Est-ce que 
31430 74 75 20 76 61 73 20 6e 69 65 72 20 7b 7b 6e 69  tu vas nier {{ni
31440 65 73 7d 7d 20 72 c3 a9 75 73 73 69 74 65 73 0a  es}} r..ussites.
31450 0a 0a 23 20 6d 6f 6e 20 2f 20 77 6f 6e 0a 5f 5f  ..# mon / won.__
31460 6f 63 72 5f 6d 6f 6e 5f 5f 0a 20 20 20 20 77 6f  ocr_mon__.    wo
31470 6e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  n.        <<- /o
31480 63 72 2f 20 2d 3e 3e 20 6d 6f 6e 20 20 20 20 20  cr/ ->> mon     
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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
314c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
314d0 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
314e0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
314f0 c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ..?..TEST: __ocr
31500 5f 5f 20 63 e2 80 99 65 73 74 20 7b 7b 77 6f 6e  __ c...est {{won
31510 7d 7d 20 61 6d 69 0a 0a 0a 23 20 6d 6f 74 20 2f  }} ami...# mot /
31520 20 6d 6f 6c 20 2f 20 6d 6f 69 0a 5f 5f 6f 63 72   mol / moi.__ocr
31530 5f 6d 6f 74 5f 5f 0a 20 20 20 20 5b 6d 6f 6c 7c  _mot__.    [mol|
31540 6d 6f 6c 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c  mols].        <<
31550 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e  - /ocr/ ->> =\1.
31560 72 65 70 6c 61 63 65 28 22 6c 22 2c 20 22 74 22  replace("l", "t"
31570 29 2e 72 65 70 6c 61 63 65 28 22 4c 22 2c 20 22  ).replace("L", "
31580 54 22 29 2b 22 7c 22 2b 5c 31 2e 72 65 70 6c 61  T")+"|"+\1.repla
31590 63 65 28 22 6c 22 2c 20 22 69 22 29 2e 72 65 70  ce("l", "i").rep
315a0 6c 61 63 65 28 22 4c 22 2c 20 22 49 22 29 20 20  lace("L", "I")  
315b0 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
315c0 c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54  ..risation..?..T
315d0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80  EST: __ocr__ c..
315e0 99 65 73 74 20 75 6e 20 7b 7b 6d 6f 6c 7d 7d 20  .est un {{mol}} 
315f0 74 72 c3 a8 73 20 64 75 72 2e 0a 0a 0a 23 20 6d  tr..s dur....# m
31600 6f 79 65 6e 0a 5f 5f 6f 63 72 5f 6d 6f 79 65 6e  oyen.__ocr_moyen
31610 5f 5f 0a 20 20 20 20 3e 6d 6f 79 65 75 0a 20 20  __.    >moyeu.  
31620 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
31630 2d 3e 3e 20 6d 6f 79 65 6e 7c 6d 6f 79 65 6e 73  ->> moyen|moyens
31640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31680 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
31690 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a  um..risation..?.
316a0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 71  .TEST: __ocr__ q
316b0 75 65 6c 20 7b 7b 6d 6f 79 65 75 7d 7d 20 65 6d  uel {{moyeu}} em
316c0 70 6c 6f 79 65 72 c2 a0 3f 0a 0a 0a 23 20 6e 65  ployer..?...# ne
316d0 20 2f 20 6e 61 20 2f 20 6e 6f 20 2f 20 72 69 65   / na / no / rie
316e0 0a 5f 5f 6f 63 72 5f 6e 65 5f 5f 0a 20 20 20 20  .__ocr_ne__.    
316f0 5b 6e 6f 7c 6e 61 7c 72 69 65 5d 0a 20 20 20 20  [no|na|rie].    
31700 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
31710 3e 20 6e 65 20 20 20 20 20 20 20 20 20 20 20 20  > ne            
31720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31760 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
31770 c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54  ..risation..?..T
31780 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 6e  EST: __ocr__ {{n
31790 6f 7d 7d 20 66 61 69 73 20 72 69 65 6e 20 71 75  o}} fais rien qu
317a0 65 20 74 75 20 70 6f 75 72 72 61 69 73 20 72 65  e tu pourrais re
317b0 67 72 65 74 74 65 72 0a 54 45 53 54 3a 20 5f 5f  gretter.TEST: __
317c0 6f 63 72 5f 5f 20 65 6c 6c 65 20 61 76 61 6e 63  ocr__ elle avanc
317d0 65 2c 20 6d 61 69 73 20 7b 7b 72 69 65 7d 7d 20  e, mais {{rie}} 
317e0 70 72 65 6e 64 20 6a 61 6d 61 69 73 20 64 65 20  prend jamais de 
317f0 72 69 73 71 75 65 20 69 6e 63 6f 6e 73 69 64 c3  risque inconsid.
31800 a9 72 c3 a9 2e 0a 0a 0a 23 20 6e 6f 75 73 20 2f  .r......# nous /
31810 20 6e 6f 75 65 20 2f 20 6e 6f 75 61 0a 5f 5f 6f   noue / noua.__o
31820 63 72 5f 6e 6f 75 73 5f 5f 0a 20 20 20 20 5b 6e  cr_nous__.    [n
31830 6f 75 65 7c 6e 6f 75 61 5d 0a 20 20 20 20 20 20  oue|noua].      
31840 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
31850 6e 6f 75 73 20 20 20 20 20 20 20 20 20 20 20 20  nous            
31860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
318a0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
318b0 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 20 20 20  risation..?..   
318c0 20 6d 6f 75 73 0a 20 20 20 20 20 20 20 20 3c 3c   mous.        <<
318d0 2d 20 2f 6f 63 72 2f 20 6d 6f 72 70 68 28 3c 31  - /ocr/ morph(<1
318e0 2c 20 22 3c 73 74 61 72 74 3e 7c 3e 2c 7c 3a 28  , "<start>|>,|:(
318f0 3f 3a 52 7c 4f 73 7c 58 29 22 29 20 2d 3e 3e 20  ?:R|Os|X)") ->> 
31900 6e 6f 75 73 20 20 20 20 20 20 20 20 20 20 20 20  nous            
31910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31920 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
31930 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
31940 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f  tion..?..TEST: _
31950 5f 6f 63 72 5f 5f 20 7b 7b 6e 6f 75 65 7d 7d 20  _ocr__ {{noue}} 
31960 61 74 74 61 71 75 65 72 20 c3 a0 20 65 75 78 20  attaquer .. eux 
31970 73 69 67 6e 65 72 61 69 74 20 6e 6f 74 72 65 20  signerait notre 
31980 70 65 72 74 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f  perte..TEST: __o
31990 63 72 5f 5f 20 69 6c 20 66 69 6e 69 74 20 70 61  cr__ il finit pa
319a0 72 20 7b 7b 6d 6f 75 73 7d 7d 20 c3 a9 6e 65 72  r {{mous}} ..ner
319b0 76 65 72 20 61 76 65 63 20 63 65 73 20 68 69 73  ver avec ces his
319c0 74 6f 69 72 65 73 20 73 61 6e 73 20 66 69 6e 0a  toires sans fin.
319d0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
319e0 6d 6f 75 73 7d 7d 20 63 72 6f 69 72 65 20 69 6e  mous}} croire in
319f0 76 69 6e 63 69 62 6c 65 73 0a 0a 0a 23 20 70 61  vincibles...# pa
31a00 72 20 2f 20 70 61 66 20 2f 20 70 61 6e 20 2f 20  r / paf / pan / 
31a10 70 61 74 0a 5f 5f 6f 63 72 5f 70 61 72 5f 5f 0a  pat.__ocr_par__.
31a20 20 20 20 20 5b 70 61 66 7c 70 61 74 5d 0a 20 20      [paf|pat].  
31a30 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
31a40 2d 3e 3e 20 70 61 72 20 20 20 20 20 20 20 20 20  ->> par         
31a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31a90 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
31aa0 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a  um..risation..?.
31ab0 0a 20 20 20 20 70 61 6e 0a 20 20 20 20 20 20 20  .    pan.       
31ac0 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 70   <<- /ocr/ ->> p
31ad0 61 72 7c 70 65 75 20 20 20 20 20 20 20 20 20 20  ar|peu          
31ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31b10 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
31b20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
31b30 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 20 20 20 20  isation..?..    
31b40 70 75 72 20 40 3a 5b 44 4d 54 5d 0a 20 20 20 20  pur @:[DMT].    
31b50 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 31      <<- /ocr/ -1
31b60 3e 3e 20 70 61 72 20 20 20 20 20 20 20 20 20 20  >> par          
31b70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31bb0 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
31bc0 c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54  ..risation..?..T
31bd0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 55 6e 65  EST: __ocr__ Une
31be0 20 73 65 75 6c 65 20 61 63 74 69 6f 6e 20 7b 7b   seule action {{
31bf0 70 61 66 7d 7d 20 6a 6f 75 72 0a 54 45 53 54 3a  paf}} jour.TEST:
31c00 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 50 75 72 7d 7d   __ocr__ {{Pur}}
31c10 20 6c 61 20 64 c3 a9 65 73 73 65 c2 a0 21 0a 54   la d..esse..!.T
31c20 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61 74 74  EST: __ocr__ att
31c30 61 71 75 c3 a9 20 7b 7b 70 61 6e 7d 7d 20 64 65  aqu.. {{pan}} de
31c40 75 78 20 66 6f 69 73 0a 0a 0a 23 20 70 61 72 20  ux fois...# par 
31c50 6c 65 20 2f 20 70 61 72 20 6c 61 20 2f 20 70 61  le / par la / pa
31c60 72 20 6c 65 73 20 2f 20 70 61 72 6c 65 20 2f 20  r les / parle / 
31c70 70 61 72 6c 61 20 2f 20 70 61 72 6c 65 73 0a 5f  parla / parles._
31c80 5f 6f 63 72 5f 70 61 72 5f 6c 65 5f 6c 61 5f 6c  _ocr_par_le_la_l
31c90 65 73 5f 5f 0a 20 20 20 20 70 61 72 6c 65 20 20  es__.    parle  
31ca0 40 3a 5b 4e 41 5d 2e 2a 3a 5b 6d 65 5d 3a 5b 73  @:[NA].*:[me]:[s
31cb0 69 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  i].        <<- /
31cc0 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c  ocr/ not value(<
31cd0 31 2c 20 22 7c 6e 65 7c 69 6c 7c 6f 6e 7c 65 6c  1, "|ne|il|on|el
31ce0 6c 65 7c 6a 65 7c 22 29 20 2d 31 3e 3e 20 70 61  le|je|") -1>> pa
31cf0 72 20 6c 65 20 20 20 20 20 20 20 20 20 20 20 20  r le            
31d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31d10 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
31d20 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
31d30 6e c2 a0 3f 0a 0a 20 20 20 20 70 61 72 6c 61 20  n..?..    parla 
31d40 20 40 3a 5b 4e 41 5d 2e 2a 3a 5b 66 65 5d 3a 5b   @:[NA].*:[fe]:[
31d50 73 69 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  si].        <<- 
31d60 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28  /ocr/ not value(
31d70 3c 31 2c 20 22 7c 6e 65 7c 69 6c 7c 6f 6e 7c 65  <1, "|ne|il|on|e
31d80 6c 6c 65 7c 22 29 20 2d 31 3e 3e 20 70 61 72 20  lle|") -1>> par 
31d90 6c 61 20 20 20 20 20 20 20 20 20 20 20 20 20 20  la              
31da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31db0 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
31dc0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
31dd0 6f 6e c2 a0 3f 0a 0a 20 20 20 20 70 61 72 6c 65  on..?..    parle
31de0 73 20 20 40 3a 5b 4e 41 5d 2e 2a 3a 5b 70 69 5d  s  @:[NA].*:[pi]
31df0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
31e00 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c  r/ not value(<1,
31e10 20 22 7c 6e 65 7c 74 75 7c 22 29 20 2d 31 3e 3e   "|ne|tu|") -1>>
31e20 20 70 61 72 20 6c 65 73 20 20 20 20 20 20 20 20   par les        
31e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31e50 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
31e60 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2  e num..risation.
31e70 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  .?..TEST: __ocr_
31e80 5f 20 7b 7b 70 61 72 6c 65 7d 7d 20 67 6c 61 69  _ {{parle}} glai
31e90 76 65 20 65 74 20 6c 65 20 6d 65 6e 73 6f 6e 67  ve et le mensong
31ea0 65 2c 20 6c e2 80 99 c3 89 67 6c 69 73 65 20 73  e, l.....glise s
31eb0 e2 80 99 69 6d 70 6f 73 61 2e 0a 54 45 53 54 3a  ...imposa..TEST:
31ec0 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 70 61 72 6c 61   __ocr__ {{parla
31ed0 7d 7d 20 66 6f 72 63 65 2c 20 6f 6e 20 70 65 75  }} force, on peu
31ee0 74 20 72 c3 a9 75 73 73 69 72 0a 54 45 53 54 3a  t r..ussir.TEST:
31ef0 20 5f 5f 6f 63 72 5f 5f 20 74 75 20 66 75 73 20   __ocr__ tu fus 
31f00 74 72 6f 6d 70 c3 a9 65 20 7b 7b 70 61 72 6c 65  tromp..e {{parle
31f10 73 7d 7d 20 6d 65 6e 73 6f 6e 67 65 73 20 70 65  s}} mensonges pe
31f20 72 6d 61 6e 65 6e 74 73 20 64 65 20 73 6f 6e 20  rmanents de son 
31f30 62 65 61 75 2d 70 c3 a8 72 65 2e 0a 0a 0a 23 20  beau-p..re....# 
31f40 70 65 6e 64 61 6e 74 20 2f 20 70 6f 6e 64 61 6e  pendant / pondan
31f50 74 0a 5f 5f 6f 63 72 5f 70 65 6e 64 61 6e 74 5f  t.__ocr_pendant_
31f60 5f 0a 20 20 20 20 70 6f 6e 64 61 6e 74 0a 20 20  _.    pondant.  
31f70 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
31f80 2d 3e 3e 20 70 65 6e 64 61 6e 74 20 20 20 20 20  ->> pendant     
31f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31fd0 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
31fe0 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a  um..risation..?.
31ff0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
32000 7b 70 6f 6e 64 61 6e 74 7d 7d 20 71 75 e2 80 99  {pondant}} qu...
32010 65 6c 6c 65 20 74 72 61 76 61 69 6c 6c 65 2c 20  elle travaille, 
32020 69 6c 20 73 65 20 70 72 c3 a9 6c 61 73 73 65 2e  il se pr..lasse.
32030 0a 0a 0a 23 20 70 65 75 20 2f 20 70 65 75 74 20  ...# peu / peut 
32040 2f 20 70 65 75 78 20 2f 20 70 6f 75 0a 5f 5f 6f  / peux / pou.__o
32050 63 72 5f 70 65 75 5f 70 65 75 78 5f 70 65 75 74  cr_peu_peux_peut
32060 5f 5f 0a 20 20 20 20 70 6f 75 0a 20 20 20 20 20  __.    pou.     
32070 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74     <<- /ocr/ not
32080 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a   morph(<1, ":D.*
32090 3a 6d 3a 73 22 29 20 2d 3e 3e 20 70 65 75 20 20  :m:s") ->> peu  
320a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
320b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
320c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
320d0 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
320e0 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 20 20  .risation..?..  
320f0 20 20 70 6f 75 78 0a 20 20 20 20 20 20 20 20 3c    poux.        <
32100 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72  <- /ocr/ not mor
32110 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 6d 3a 70  ph(<1, ":D.*:m:p
32120 22 29 20 2d 3e 3e 20 70 65 75 78 7c 70 65 75 74  ") ->> peux|peut
32130 7c 70 6f 75 72 20 20 20 20 20 20 20 20 20 20 20  |pour           
32140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32150 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
32160 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
32170 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20  ation..?..TEST: 
32180 5f 5f 6f 63 72 5f 5f 20 69 6c 20 65 73 74 20 7b  __ocr__ il est {
32190 7b 70 6f 75 7d 7d 20 70 72 6f 62 61 62 6c 65 20  {pou}} probable 
321a0 71 75 e2 80 99 69 6c 20 79 20 70 61 72 76 69 65  qu...il y parvie
321b0 6e 6e 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  nne..TEST: __ocr
321c0 5f 5f 20 65 6c 6c 65 73 20 73 6f 6e 74 20 76 65  __ elles sont ve
321d0 6e 75 65 73 20 7b 7b 70 6f 75 78 7d 7d 20 76 6f  nues {{poux}} vo
321e0 69 72 20 64 65 20 6c 65 75 72 73 20 70 72 6f 70  ir de leurs prop
321f0 72 65 73 20 79 65 75 78 2e 0a 0a 0a 23 20 70 6c  res yeux....# pl
32200 75 73 20 2f 20 70 69 6e 73 0a 5f 5f 6f 63 72 5f  us / pins.__ocr_
32210 70 6c 75 73 5f 5f 0a 20 20 20 20 70 69 6e 73 0a  plus__.    pins.
32220 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
32230 2f 20 2d 3e 3e 20 70 6c 75 73 20 20 20 20 20 20  / ->> plus      
32240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32280 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
32290 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0   num..risation..
322a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
322b0 20 69 6c 73 20 73 6f 6e 74 20 7b 7b 70 69 6e 73   ils sont {{pins
322c0 7d 7d 20 69 6e 73 74 72 75 69 74 73 20 71 75 e2  }} instruits qu.
322d0 80 99 69 6c 20 6e e2 80 99 79 20 70 61 72 61 c3  ..il n...y para.
322e0 ae 74 2e 0a 0a 0a 23 20 70 75 69 73 20 2f 20 70  .t....# puis / p
322f0 6f 69 73 0a 5f 5f 6f 63 72 5f 70 75 69 73 5f 5f  ois.__ocr_puis__
32300 0a 20 20 20 20 70 6f 69 73 0a 20 20 20 20 20 20  .    pois.      
32310 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20    <<- /ocr/ not 
32320 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a  morph(<1, ":D.*:
32330 6d 3a 70 22 29 20 2d 3e 3e 20 70 75 69 73 20 20  m:p") ->> puis  
32340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
32370 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
32380 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53  risation..?..TES
32390 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 73  T: __ocr__ elles
323a0 20 73 6f 6e 74 20 76 65 6e 75 65 73 2c 20 7b 7b   sont venues, {{
323b0 70 6f 69 73 7d 7d 20 65 6c 6c 65 73 20 73 6f 6e  pois}} elles son
323c0 74 20 70 61 72 74 69 65 73 2e 0a 0a 0a 23 20 70  t parties....# p
323d0 6f 75 72 20 2f 20 70 6f 75 66 0a 5f 5f 6f 63 72  our / pouf.__ocr
323e0 5f 70 6f 75 72 5f 5f 0a 20 20 20 20 70 6f 75 66  _pour__.    pouf
323f0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
32400 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c  r/ not morph(<1,
32410 20 22 3a 44 2e 2a 3a 66 3a 73 22 29 20 2d 3e 3e   ":D.*:f:s") ->>
32420 20 70 6f 75 72 20 20 20 20 20 20 20 20 20 20 20   pour           
32430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32450 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
32460 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2  e num..risation.
32470 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  .?..TEST: __ocr_
32480 5f 20 7b 7b 70 6f 75 66 7d 7d 20 65 6c 6c 65 2c  _ {{pouf}} elle,
32490 20 69 6c 20 c3 a9 74 61 69 74 20 70 72 c3 aa 74   il ..tait pr..t
324a0 20 c3 a0 20 74 6f 75 74 2e 0a 0a 0a 23 20 70 72   .. tout....# pr
324b0 c3 a8 73 20 2f 20 70 72 c3 a9 73 0a 5f 5f 6f 63  ..s / pr..s.__oc
324c0 72 5f 70 72 c3 a8 73 5f 5f 0a 20 20 20 20 70 72  r_pr..s__.    pr
324d0 c3 a9 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ..s.        <<- 
324e0 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28  /ocr/ not morph(
324f0 3c 31 2c 20 22 3a 44 2e 2a 3a 5b 6d 65 5d 3a 70  <1, ":D.*:[me]:p
32500 22 29 20 2d 3e 3e 20 70 72 c3 a8 73 20 20 20 20  ") ->> pr..s    
32510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32530 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
32540 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
32550 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f  ion..?..TEST: __
32560 6f 63 72 5f 5f 20 69 6c 73 20 73 6f 6e 74 20 61  ocr__ ils sont a
32570 72 72 69 76 c3 a9 73 20 7b 7b 70 72 c3 a9 73 7d  rriv..s {{pr..s}
32580 7d 20 64 65 20 6c 61 20 74 6f 6d 62 65 2e 0a 0a  } de la tombe...
32590 0a 23 20 71 75 65 20 2f 20 71 75 6f 0a 5f 5f 6f  .# que / quo.__o
325a0 63 72 5f 71 75 65 5f 5f 0a 20 20 20 20 71 75 61  cr_que__.    qua
325b0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
325c0 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c  r/ not value(<1,
325d0 20 22 7c 73 69 6e 65 7c 22 29 20 2d 3e 3e 20 71   "|sine|") ->> q
325e0 75 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ue              
325f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32610 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
32620 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2  e num..risation.
32630 a0 3f 0a 0a 20 20 20 20 71 75 6f 0a 20 20 20 20  .?..    quo.    
32640 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f      <<- /ocr/ no
32650 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 73 74  t value(<1, "|st
32660 61 74 75 7c 22 29 20 2d 3e 3e 20 71 75 65 20 20  atu|") ->> que  
32670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
326a0 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
326b0 c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54  ..risation..?..T
326c0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c  EST: __ocr__ ell
326d0 65 73 20 6e 65 20 73 61 76 65 6e 74 20 70 61 73  es ne savent pas
326e0 20 7b 7b 71 75 61 7d 7d 20 66 61 69 72 65 0a 54   {{qua}} faire.T
326f0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 51  EST: __ocr__ {{Q
32700 75 6f 7d 7d 20 70 65 6e 73 65 72 20 64 65 20 74  uo}} penser de t
32710 6f 75 74 20 63 65 63 69 c2 a0 3f 0a 54 45 53 54  out ceci..?.TEST
32720 3a 20 5f 5f 6f 63 72 5f 5f 20 70 6f 75 72 20 65  : __ocr__ pour e
32730 6c 6c 65 2c 20 63 e2 80 99 65 73 74 20 75 6e 65  lle, c...est une
32740 20 63 6f 6e 64 69 74 69 6f 6e 20 73 69 6e 65 20   condition sine 
32750 71 75 61 20 6e 6f 6e 2e 0a 0a 0a 23 20 71 75 e2  qua non....# qu.
32760 80 99 69 6d 70 6f 72 74 65 0a 5f 5f 6f 63 72 5f  ..importe.__ocr_
32770 71 75 5f 69 6d 70 6f 72 74 65 5f 5f 0a 20 20 20  qu_importe__.   
32780 20 71 75 e2 80 99 20 5b 69 6d 70 6f 72 74 c3 a9   qu... [import..
32790 7c 69 6d 70 6f 72 74 61 5d 0a 20 20 20 20 20 20  |importa].      
327a0 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 32 3e 3e    <<- /ocr/ -2>>
327b0 20 69 6d 70 6f 72 74 65 20 20 20 20 20 20 20 20   importe        
327c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
327d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
327e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
327f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
32800 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
32810 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53  risation..?..TES
32820 54 3a 20 5f 5f 6f 63 72 5f 5f 20 51 75 e2 80 99  T: __ocr__ Qu...
32830 7b 7b 69 6d 70 6f 72 74 c3 a9 7d 7d 20 6c 65 20  {{import..}} le 
32840 66 6c 61 63 6f 6e 2c 20 70 6f 75 72 76 75 20 71  flacon, pourvu q
32850 75 e2 80 99 6f 6e 20 61 69 74 20 6c e2 80 99 69  u...on ait l...i
32860 76 72 65 73 73 65 2e 0a 0a 0a 23 20 72 65 69 6e  vresse....# rein
32870 65 20 2f 20 72 75 69 6e 65 0a 5f 5f 6f 63 72 5f  e / ruine.__ocr_
32880 72 65 69 6e 65 5f 72 75 69 6e 65 5f 5f 0a 20 20  reine_ruine__.  
32890 20 20 3e 72 61 69 6e 65 72 0a 20 20 20 20 20 20    >rainer.      
328a0 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 76 61 6c 75    <<- /ocr/ valu
328b0 65 28 5c 31 2c 20 22 7c 72 61 69 6e 65 7c 72 61  e(\1, "|raine|ra
328c0 69 6e 65 73 7c 22 29 20 2d 3e 3e 20 72 65 69 6e  ines|") ->> rein
328d0 65 7c 72 65 69 6e 65 73 7c 72 75 69 6e 65 7c 72  e|reines|ruine|r
328e0 75 69 6e 65 73 20 20 20 20 20 20 20 20 20 20 20  uines           
328f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
32900 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
32910 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 20 20 20 20  risation..?.    
32920 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 5f 5f      <<- /ocr/ __
32930 65 6c 73 65 5f 5f 20 2d 3e 3e 20 3d 5c 31 2e 72  else__ ->> =\1.r
32940 65 70 6c 61 63 65 28 22 61 69 6e 22 2c 20 22 75  eplace("ain", "u
32950 69 6e 22 29 2e 72 65 70 6c 61 63 65 28 22 41 49  in").replace("AI
32960 4e 22 2c 20 22 55 49 4e 22 29 20 20 20 20 20 20  N", "UIN")      
32970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32980 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
32990 c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54  ..risation..?..T
329a0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 74 75 20  EST: __ocr__ tu 
329b0 76 61 73 20 7b 7b 72 61 69 6e 65 72 7d 7d 20 6e  vas {{rainer}} n
329c0 6f 74 72 65 20 72 c3 a9 70 75 74 61 74 69 6f 6e  otre r..putation
329d0 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
329e0 64 65 73 20 7b 7b 72 61 69 6e 65 73 7d 7d 20 6d  des {{raines}} m
329f0 61 6c 20 61 69 6d c3 a9 65 73 2e 0a 0a 0a 23 20  al aim..es....# 
32a00 71 75 e2 80 99 c3 a9 74 61 6e 74 0a 5f 5f 6f 63  qu.....tant.__oc
32a10 72 5f 71 75 5f c3 a9 74 61 6e 74 5f 5f 0a 20 20  r_qu_..tant__.  
32a20 20 20 71 75 c3 aa 74 61 6e 74 0a 20 20 20 20 20    qu..tant.     
32a30 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
32a40 20 71 75 e2 80 99 c3 a9 74 61 6e 74 20 20 20 20   qu.....tant    
32a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32a90 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
32aa0 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a  um..risation..?.
32ab0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
32ac0 7b 51 75 c3 aa 74 61 6e 74 7d 7d 20 6c 61 20 66  {Qu..tant}} la f
32ad0 69 6c 6c 65 20 64 e2 80 99 75 6e 65 20 64 c3 a9  ille d...une d..
32ae0 65 73 73 65 2c 20 65 6c 6c 65 20 6e e2 80 99 61  esse, elle n...a
32af0 76 61 69 74 20 70 61 73 20 c3 a0 20 73 65 20 6a  vait pas .. se j
32b00 75 73 74 69 66 69 65 72 2e 0a 0a 0a 23 20 71 75  ustifier....# qu
32b10 69 20 2f 20 67 75 69 0a 5f 5f 6f 63 72 5f 71 75  i / gui.__ocr_qu
32b20 69 5f 5f 0a 20 20 20 20 67 75 69 0a 20 20 20 20  i__.    gui.    
32b30 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f      <<- /ocr/ no
32b40 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e  t morph(<1, ":D.
32b50 2a 3a 6d 3a 73 22 29 20 2d 3e 3e 20 71 75 69 20  *:m:s") ->> qui 
32b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32b70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32b90 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
32ba0 c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54  ..risation..?..T
32bb0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61 76 65  EST: __ocr__ ave
32bc0 63 20 7b 7b 67 75 69 7d 7d 20 66 61 69 72 65 20  c {{gui}} faire 
32bd0 61 6c 6c 69 61 6e 63 65 c2 a0 3f 0a 0a 0a 23 20  alliance..?...# 
32be0 73 e2 80 99 69 6c 20 2f 20 73 69 6c 0a 5f 5f 6f  s...il / sil.__o
32bf0 63 72 5f 73 5f 69 6c 5f 5f 0a 20 20 20 20 73 69  cr_s_il__.    si
32c00 6c 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  l.        <<- /o
32c10 63 72 2f 20 2d 3e 3e 20 73 e2 80 99 69 6c 20 20  cr/ ->> s...il  
32c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32c30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 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 20 26 26 20 45 72 72 65 75          && Erreu
32c70 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
32c80 6f 6e c2 a0 3f 0a 0a 20 20 20 20 73 69 6c 73 0a  on..?..    sils.
32c90 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
32ca0 2f 20 2d 3e 3e 20 73 e2 80 99 69 6c 73 20 20 20  / ->> s...ils   
32cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32cf0 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
32d00 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
32d10 c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ..?..TEST: __ocr
32d20 5f 5f 20 7b 7b 73 69 6c 7d 7d 20 61 76 61 69 74  __ {{sil}} avait
32d30 20 73 75 2c 20 69 6c 20 6e e2 80 99 61 75 72 61   su, il n...aura
32d40 69 74 20 72 69 65 6e 20 74 65 6e 74 c3 a9 20 64  it rien tent.. d
32d50 65 20 74 72 6f 70 20 61 75 64 61 63 69 65 75 78  e trop audacieux
32d60 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
32d70 7b 7b 73 69 6c 73 7d 7d 20 c3 a9 74 61 69 65 6e  {{sils}} ..taien
32d80 74 20 76 65 6e 75 73 2c 20 6f 6e 20 6c e2 80 99  t venus, on l...
32d90 61 75 72 61 69 74 20 76 75 2e 0a 0a 0a 23 20 73  aurait vu....# s
32da0 6f 6e 20 2f 20 73 6f 75 0a 5f 5f 6f 63 72 5f 73  on / sou.__ocr_s
32db0 6f 6e 5f 5f 0a 20 20 20 20 73 6f 75 0a 20 20 20  on__.    sou.   
32dc0 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
32dd0 3e 3e 20 73 6f 6e 20 20 20 20 20 20 20 20 20 20  >> son          
32de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32e20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
32e30 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a  m..risation..?..
32e40 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 c3 a7  TEST: __ocr__ ..
32e50 61 20 76 69 65 6e 74 20 64 65 20 7b 7b 73 6f 75  a vient de {{sou
32e60 7d 7d 20 61 6d 69 0a 0a 0a 23 20 73 75 72 20 2f  }} ami...# sur /
32e70 20 73 61 72 0a 5f 5f 6f 63 72 5f 73 75 72 5f 5f   sar.__ocr_sur__
32e80 0a 20 20 20 20 73 61 72 0a 20 20 20 20 20 20 20  .    sar.       
32e90 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 73   <<- /ocr/ ->> s
32ea0 75 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ur              
32eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
32ef0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
32f00 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 20 20 20 20  isation..?..    
32f10 73 75 69 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  sui.        <<- 
32f20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28  /ocr/ not value(
32f30 3e 31 2c 20 22 7c 67 65 6e 65 72 69 73 7c 22 29  >1, "|generis|")
32f40 20 2d 3e 3e 20 73 75 72 20 20 20 20 20 20 20 20   ->> sur        
32f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32f70 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
32f80 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
32f90 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  on..?..TEST: __o
32fa0 63 72 5f 5f 20 69 6c 20 6e 65 20 73 61 76 61 69  cr__ il ne savai
32fb0 74 20 72 69 65 6e 20 7b 7b 73 61 72 7d 7d 20 65  t rien {{sar}} e
32fc0 75 78 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  ux..TEST: __ocr_
32fd0 5f 20 69 6c 20 65 6e 20 65 73 74 20 7b 7b 73 75  _ il en est {{su
32fe0 69 7d 7d 0a 0a 0a 23 20 74 61 72 64 20 2f 20 6c  i}}...# tard / l
32ff0 61 72 64 0a 5f 5f 6f 63 72 5f 74 61 72 64 5f 5f  ard.__ocr_tard__
33000 0a 20 20 20 20 6c 61 72 64 0a 20 20 20 20 20 20  .    lard.      
33010 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20    <<- /ocr/ not 
33020 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6c 65 7c 63  value(<1, "|le|c
33030 65 7c 6d 6f 6e 7c 74 6f 6e 7c 73 6f 6e 7c 64 75  e|mon|ton|son|du
33040 7c 75 6e 7c 22 29 20 2d 3e 3e 20 74 61 72 64 20  |un|") ->> tard 
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 26 26                &&
33070 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
33080 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53  risation..?..TES
33090 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 73  T: __ocr__ elles
330a0 20 73 65 72 6f 6e 74 20 6c c3 a0 20 74 c3 b4 74   seront l.. t..t
330b0 20 6f 75 20 7b 7b 6c 61 72 64 7d 7d 2e 0a 0a 0a   ou {{lard}}....
330c0 23 20 74 61 6e 64 69 73 20 71 75 65 20 2f 20 74  # tandis que / t
330d0 61 75 64 69 73 0a 5f 5f 6f 63 72 5f 74 61 6e 64  audis.__ocr_tand
330e0 69 73 5f 5f 0a 20 20 20 20 74 61 75 64 69 73 20  is__.    taudis 
330f0 5b 71 75 65 7c 71 75 e2 80 99 5d 0a 20 20 20 20  [que|qu...].    
33100 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 31      <<- /ocr/ -1
33110 3e 3e 20 74 61 6e 64 69 73 20 20 20 20 20 20 20  >> tandis       
33120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33160 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
33170 c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54  ..risation..?..T
33180 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6d 61 69  EST: __ocr__ mai
33190 73 20 7b 7b 74 61 75 64 69 73 7d 7d 20 71 75 e2  s {{taudis}} qu.
331a0 80 99 65 6c 6c 65 20 c5 93 75 76 72 61 69 74 20  ..elle ..uvrait 
331b0 c3 a0 20 6c 65 75 72 20 73 61 6c 75 74 2c 20 6c  .. leur salut, l
331c0 65 73 20 6e 75 61 67 65 73 20 73 e2 80 99 61 6d  es nuages s...am
331d0 6f 6e 63 65 6c 61 69 65 6e 74 2e 0a 0a 0a 23 20  oncelaient....# 
331e0 6c e2 80 99 65 73 74 20 2f 20 54 65 73 74 0a 5f  l...est / Test._
331f0 5f 6f 63 72 5f 6c 5f 65 73 74 5f 5f 0a 20 20 20  _ocr_l_est__.   
33200 20 54 65 73 74 0a 20 20 20 20 20 20 20 20 3c 3c   Test.        <<
33210 2d 20 2f 6f 63 72 2f 20 62 65 66 6f 72 65 28 22  - /ocr/ before("
33220 5c 5c 77 22 29 20 2d 3e 3e 20 6c e2 80 99 65 73  \\w") ->> l...es
33230 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t               
33240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33260 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
33270 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
33280 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a  sation..?..TEST:
33290 20 5f 5f 6f 63 72 5f 5f 20 c3 a7 61 20 7b 7b 54   __ocr__ ..a {{T
332a0 65 73 74 7d 7d 20 c3 a0 20 6c 65 75 72 73 20 79  est}} .. leurs y
332b0 65 75 78 2e 0a 0a 0a 23 20 74 c3 aa 74 65 20 2f  eux....# t..te /
332c0 20 74 c3 a8 74 65 0a 5f 5f 6f 63 72 5f 74 c3 aa   t..te.__ocr_t..
332d0 74 65 5f 5f 0a 20 20 20 20 74 c3 a8 74 65 0a 20  te__.    t..te. 
332e0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
332f0 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22   not value(<1, "
33300 7c 6a 65 7c 69 6c 7c 65 6c 6c 65 7c 6f 6e 7c 6e  |je|il|elle|on|n
33310 65 7c c3 a7 61 7c 22 29 20 2d 3e 3e 20 3d 5c 31  e|..a|") ->> =\1
33320 2e 72 65 70 6c 61 63 65 28 22 c3 a8 22 2c 20 22  .replace("..", "
33330 c3 aa 22 29 2e 72 65 70 6c 61 63 65 28 22 c3 88  ..").replace("..
33340 22 2c 20 22 c3 8a 22 29 20 20 20 20 26 26 20 45  ", "..")    && E
33350 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
33360 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a  sation..?..TEST:
33370 20 5f 5f 6f 63 72 5f 5f 20 63 65 74 74 65 20 66   __ocr__ cette f
33380 6f 72 74 65 20 7b 7b 74 c3 a8 74 65 7d 7d 20 6e  orte {{t..te}} n
33390 e2 80 99 c3 a9 63 6f 75 74 65 20 6a 61 6d 61 69  .....coute jamai
333a0 73 20 70 65 72 73 6f 6e 6e 65 2e 0a 0a 0a 23 20  s personne....# 
333b0 74 69 6e 20 2f 20 66 69 6e 20 2f 20 75 6e 0a 5f  tin / fin / un._
333c0 5f 6f 63 72 5f 66 69 6e 5f 75 6e 5f 5f 0a 20 20  _ocr_fin_un__.  
333d0 20 20 74 69 6e 0a 20 20 20 20 20 20 20 20 3c 3c    tin.        <<
333e0 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 66 69 6e 7c  - /ocr/ ->> fin|
333f0 75 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  un              
33400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33430 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
33440 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
33450 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f  tion..?..TEST: _
33460 5f 6f 63 72 5f 5f 20 63 e2 80 99 c3 a9 74 61 69  _ocr__ c.....tai
33470 74 20 7b 7b 74 69 6e 7d 7d 20 6d 61 72 63 68 61  t {{tin}} marcha
33480 6e 64 20 76 61 6e 69 74 65 75 78 2e 0a 0a 0a 23  nd vaniteux....#
33490 20 74 6f 6e 20 2f 20 74 61 6e 0a 5f 5f 6f 63 72   ton / tan.__ocr
334a0 5f 74 6f 6e 5f 5f 0a 20 20 20 20 3e 74 61 6e 0a  _ton__.    >tan.
334b0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
334c0 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63  / ->> =\1.replac
334d0 65 28 22 61 22 2c 20 22 6f 22 29 2e 72 65 70 6c  e("a", "o").repl
334e0 61 63 65 28 22 41 22 2c 20 22 4f 22 29 20 20 20  ace("A", "O")   
334f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33510 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
33520 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0   num..risation..
33530 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
33540 20 70 6f 75 72 20 7b 7b 74 61 6e 7d 7d 20 70 72   pour {{tan}} pr
33550 6f 70 72 65 20 62 69 65 6e 2e 0a 0a 0a 23 20 74  opre bien....# t
33560 6f 75 74 65 20 2f 20 74 6f 6e 74 65 0a 5f 5f 6f  oute / tonte.__o
33570 63 72 5f 74 6f 75 74 65 5f 5f 0a 20 20 20 20 3e  cr_toute__.    >
33580 74 6f 6e 74 65 0a 20 20 20 20 20 20 20 20 3c 3c  tonte.        <<
33590 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e  - /ocr/ ->> =\1.
335a0 72 65 70 6c 61 63 65 28 22 6e 22 2c 20 22 75 22  replace("n", "u"
335b0 29 2e 72 65 70 6c 61 63 65 28 22 4e 22 2c 20 22  ).replace("N", "
335c0 55 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20  U")             
335d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
335e0 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
335f0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
33600 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f  tion..?..TEST: _
33610 5f 6f 63 72 5f 5f 20 c3 a0 20 7b 7b 74 6f 6e 74  _ocr__ .. {{tont
33620 65 7d 7d 20 66 69 6e 20 75 74 69 6c 65 0a 0a 0a  e}} fin utile...
33630 23 20 74 75 20 65 73 20 2f 20 74 75 65 73 0a 5f  # tu es / tues._
33640 5f 6f 63 72 5f 74 75 5f 65 73 5f 5f 0a 20 20 20  _ocr_tu_es__.   
33650 20 74 75 65 73 0a 20 20 20 20 20 20 20 20 3c 3c   tues.        <<
33660 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70  - /ocr/ not morp
33670 68 28 3c 31 2c 20 22 3a 28 3f 3a 4e 2e 2a 3a 66  h(<1, ":(?:N.*:f
33680 3a 70 7c 56 30 65 2e 2a 3a 33 70 29 7c 3e 28 3f  :p|V0e.*:3p)|>(?
33690 3a 74 75 7c 6e 65 29 2f 22 29 20 2d 3e 3e 20 74  :tu|ne)/") ->> t
336a0 75 20 65 73 20 20 20 20 20 20 20 20 20 20 20 20  u es            
336b0 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
336c0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
336d0 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f  tion..?..TEST: _
336e0 5f 6f 63 72 5f 5f 20 64 61 6e 73 20 74 6f 75 73  _ocr__ dans tous
336f0 20 6c 65 73 20 63 61 73 2c 20 7b 7b 74 75 65 73   les cas, {{tues
33700 7d 7d 20 66 6f 75 74 75 65 2e 0a 54 45 53 54 3a  }} foutue..TEST:
33710 20 5f 5f 6f 63 72 5f 5f 20 73 65 73 20 61 63 74   __ocr__ ses act
33720 69 6f 6e 73 20 74 75 65 73 2e 0a 0a 0a 23 20 75  ions tues....# u
33730 6e 20 2f 20 76 69 6e 0a 5f 5f 6f 63 72 5f 75 6e  n / vin.__ocr_un
33740 5f 5f 0a 20 20 20 20 76 69 6e 0a 20 20 20 20 20  __.    vin.     
33750 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74     <<- /ocr/ not
33760 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 63 65 7c   value(<1, "|ce|
33770 64 65 7c 64 75 7c 75 6e 7c 71 75 65 6c 7c 6c 65  de|du|un|quel|le
33780 75 72 7c 6c 65 7c 22 29 20 2d 3e 3e 20 75 6e 20  ur|le|") ->> un 
33790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
337a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
337b0 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
337c0 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45  .risation..?..TE
337d0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 76 69  ST: __ocr__ {{vi
337e0 6e 7d 7d 20 6d 61 74 68 c3 a9 6d 61 74 69 63 69  n}} math..matici
337f0 65 6e 20 68 6f 72 73 20 64 75 20 63 6f 6d 6d 75  en hors du commu
33800 6e 2e 0a 0a 0a 23 20 75 6e 65 20 2f 20 75 72 65  n....# une / ure
33810 20 2f 20 76 69 6e 65 0a 5f 5f 6f 63 72 5f 75 6e   / vine.__ocr_un
33820 65 5f 5f 0a 20 20 20 20 75 72 65 0a 20 20 20 20  e__.    ure.    
33830 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
33840 3e 20 75 6e 65 20 20 20 20 20 20 20 20 20 20 20  > une           
33850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33890 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
338a0 c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 20  ..risation..?.. 
338b0 20 20 20 76 69 6e 65 0a 20 20 20 20 20 20 20 20     vine.        
338c0 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 75 6e  <<- /ocr/ ->> un
338d0 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
338e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
338f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33910 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
33920 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
33930 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a  sation..?..TEST:
33940 20 5f 5f 6f 63 72 5f 5f 20 69 6c 20 61 76 61 69   __ocr__ il avai
33950 74 20 7b 7b 75 72 65 7d 7d 20 66 65 6d 6d 65 20  t {{ure}} femme 
33960 c3 a9 6c c3 a9 67 61 6e 74 65 20 65 74 20 73 69  ..l..gante et si
33970 6c 65 6e 63 69 65 75 73 65 0a 54 45 53 54 3a 20  lencieuse.TEST: 
33980 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99 65 73 74 20  __ocr__ c...est 
33990 70 6f 75 72 20 7b 7b 76 69 6e 65 7d 7d 20 61 6d  pour {{vine}} am
339a0 69 65 0a 0a 0a 23 20 76 c3 aa 74 65 6d 65 6e 74  ie...# v..tement
339b0 20 2f 20 76 c3 aa 6c 65 6d 65 6e 74 0a 5f 5f 6f   / v..lement.__o
339c0 63 72 5f 76 c3 aa 74 65 6d 65 6e 74 5f 5f 0a 20  cr_v..tement__. 
339d0 20 20 20 3e 76 c3 aa 6c 65 6d 65 6e 74 0a 20 20     >v..lement.  
339e0 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
339f0 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28  ->> =\1.replace(
33a00 22 6c 22 2c 20 22 74 22 29 2e 72 65 70 6c 61 63  "l", "t").replac
33a10 65 28 22 4c 22 2c 20 22 54 22 29 20 20 20 20 20  e("L", "T")     
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 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
33a50 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a  um..risation..?.
33a60 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69  .TEST: __ocr__ i
33a70 6c 20 65 6e 66 69 6c 61 20 73 65 73 20 7b 7b 76  l enfila ses {{v
33a80 c3 aa 6c 65 6d 65 6e 74 73 7d 7d 20 65 6e 20 68  ..lements}} en h
33a90 c3 a2 74 65 2e 0a 0a 0a 23 20 76 69 74 65 0a 5f  ..te....# vite._
33aa0 5f 6f 63 72 5f 76 69 74 65 5f 5f 0a 20 20 20 20  _ocr_vite__.    
33ab0 76 69 6c 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  vile.        <<-
33ac0 20 2f 6f 63 72 2f 20 2d 3e 3e 20 76 69 74 65 20   /ocr/ ->> vite 
33ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33b10 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
33b20 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
33b30 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f  ion..?..TEST: __
33b40 6f 63 72 5f 5f 20 45 6c 6c 65 20 65 73 74 20 7b  ocr__ Elle est {
33b50 7b 76 69 6c 65 7d 7d 20 64 c3 a9 62 6f 72 64 c3  {vile}} d..bord.
33b60 a9 65 20 70 61 72 20 6c e2 80 99 61 6d 70 6c 65  .e par l...ample
33b70 75 72 20 64 65 20 6c 61 20 74 c3 a2 63 68 65 2e  ur de la t..che.
33b80 0a 0a 0a 23 20 76 6f 69 6c c3 a0 0a 5f 5f 6f 63  ...# voil...__oc
33b90 72 5f 76 6f 69 6c c3 a0 5f 5f 0a 20 20 20 20 5b  r_voil..__.    [
33ba0 3c 73 74 61 72 74 3e 7c 2c 7c 28 5d 20 20 3f 5b  <start>|,|(]  ?[
33bb0 6d 65 7c 74 65 7c 6c 65 7c 6c 61 7c 6e 6f 75 73  me|te|le|la|nous
33bc0 7c 76 6f 75 73 7c 6c 65 73 5d c2 bf 20 20 76 6f  |vous|les]..  vo
33bd0 69 6c 61 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ila.        <<- 
33be0 2f 6f 63 72 2f 20 2d 2d 31 3e 3e 20 76 6f 69 6c  /ocr/ --1>> voil
33bf0 c3 a0 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 20                  
33c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33c30 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
33c40 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
33c50 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f  ion..?..TEST: __
33c60 6f 63 72 5f 5f 20 6e 6f 75 73 20 7b 7b 76 6f 69  ocr__ nous {{voi
33c70 6c 61 7d 7d 0a 0a 0a 23 20 76 6f 69 74 20 2f 20  la}}...# voit / 
33c80 76 6f 6c 74 0a 5f 5f 6f 63 72 5f 76 6f 69 74 5f  volt.__ocr_voit_
33c90 5f 0a 20 20 20 20 76 6f 6c 74 0a 20 20 20 20 20  _.    volt.     
33ca0 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
33cb0 20 76 6f 69 74 20 20 20 20 20 20 20 20 20 20 20   voit           
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 20 20 20                  
33cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
33d00 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
33d10 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45  .risation..?..TE
33d20 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 4c 61 20 66  ST: __ocr__ La f
33d30 65 6d 6d 65 20 7b 7b 76 6f 6c 74 7d 7d 20 70 6c  emme {{volt}} pl
33d40 75 73 20 6c 6f 69 6e 0a 0a 0a 23 20 76 6f 75 73  us loin...# vous
33d50 20 2f 20 76 6f 75 61 20 2f 20 76 6f 75 65 0a 5f   / voua / voue._
33d60 5f 6f 63 72 5f 76 6f 75 73 5f 5f 0a 20 20 20 20  _ocr_vous__.    
33d70 5b 76 6f 75 65 7c 76 6f 75 61 5d 0a 20 20 20 20  [voue|voua].    
33d80 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
33d90 3e 20 76 6f 75 73 20 20 20 20 20 20 20 20 20 20  > vous          
33da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33de0 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
33df0 c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54  ..risation..?..T
33e00 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61 76 65  EST: __ocr__ ave
33e10 63 20 7b 7b 76 6f 75 65 7d 7d 2c 20 6a 65 20 6e  c {{voue}}, je n
33e20 e2 80 99 61 69 20 70 61 73 20 63 6f 6e 66 69 61  ...ai pas confia
33e30 6e 63 65 2e 0a 0a 0a 0a 40 40 40 40 0a 40 40 40  nce.....@@@@.@@@
33e40 40 0a 40 40 40 40 0a 40 40 40 40 0a 40 40 40 40  @.@@@@.@@@@.@@@@
33e50 47 52 41 50 48 3a 20 67 72 61 70 68 65 31 7c 67  GRAPH: graphe1|g
33e60 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  1               
33e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5f                 _
33eb0 0a 40 40 40 40 0a 40 40 40 40 0a 40 40 40 40 0a  .@@@@.@@@@.@@@@.
33ec0 40 40 40 40 0a 0a 21 21 21 21 20 44 6f 75 62 6c  @@@@..!!!! Doubl
33ed0 6f 6e 73 20 28 63 61 73 73 65 20 69 64 65 6e 74  ons (casse ident
33ee0 69 71 75 65 29 20 20 20 20 20 20 20 20 20 20 20  ique)           
33ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33f20 20 20 20 20 20 20 20 20 21 21 0a 0a 0a 23 20 53          !!...# S
33f30 4c 4f 57 45 52 20 54 48 41 4e 20 52 45 47 45 58  LOWER THAN REGEX
33f40 20 52 55 4c 45 0a 23 5f 5f 64 6f 75 62 6c 6f 6e   RULE.#__doublon
33f50 5f 5f 0a 23 20 20 20 20 2a 57 4f 52 44 20 20 2a  __.#    *WORD  *
33f60 57 4f 52 44 0a 23 20 20 20 20 3c 3c 2d 20 5c 31  WORD.#    <<- \1
33f70 20 3d 3d 20 5c 32 0a 23 20 20 20 20 20 20 20 20   == \2.#        
33f80 61 6e 64 20 6e 6f 74 20 76 61 6c 75 65 28 5c 32  and not value(\2
33f90 2c 20 22 7c 6e 6f 75 73 7c 76 6f 75 73 7c 66 61  , "|nous|vous|fa
33fa0 69 72 65 7c 65 6e 7c 6c 61 7c 6c 75 69 7c 64 6f  ire|en|la|lui|do
33fb0 6e 6e 61 6e 74 7c c5 93 75 76 72 65 7c 61 68 7c  nnant|..uvre|ah|
33fc0 6f 68 7c 65 68 7c 68 c3 a9 7c 68 6f 7c 68 61 7c  oh|eh|h..|ho|ha|
33fd0 68 6f 75 7c 6f 6c c3 a9 7c 6a 6f 6c 69 7c 42 6f  hou|ol..|joli|Bo
33fe0 72 61 7c 63 6f 75 76 65 6e 74 7c 64 c3 a9 6d 65  ra|couvent|d..me
33ff0 6e 74 7c 73 61 70 69 65 6e 73 7c 74 72 c3 a8 73  nt|sapiens|tr..s
34000 7c 76 72 6f 75 6d 7c 22 29 0a 23 20 20 20 20 20  |vroum|").#     
34010 20 20 20 61 6e 64 20 6e 6f 74 20 28 76 61 6c 75     and not (valu
34020 65 28 5c 31 2c 20 22 7c 65 73 74 7c 75 6e 65 7c  e(\1, "|est|une|
34030 22 29 20 61 6e 64 20 76 61 6c 75 65 28 3c 31 2c  ") and value(<1,
34040 20 22 7c 6c e2 80 99 7c 64 e2 80 99 7c 22 29 29   "|l...|d...|"))
34050 0a 23 20 20 20 20 20 20 20 20 61 6e 64 20 6e 6f  .#        and no
34060 74 20 28 5c 32 20 3d 3d 20 22 6d 69 65 75 78 22  t (\2 == "mieux"
34070 20 61 6e 64 20 76 61 6c 75 65 28 3c 31 2c 20 22   and value(<1, "
34080 7c 71 75 69 7c 22 29 29 0a 23 20 20 20 20 2d 3e  |qui|")).#    ->
34090 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20  > \1            
340a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
340b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
340c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
340d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
340e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
340f0 20 44 6f 75 62 6c 6f 6e 2e 0a 23 0a 23 54 45 53   Doublon..#.#TES
34100 54 3a 20 49 6c 20 79 20 61 20 75 6e 20 7b 7b 64  T: Il y a un {{d
34110 6f 75 62 6c 6f 6e 20 64 6f 75 62 6c 6f 6e 7d 7d  oublon doublon}}
34120 2e 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 c3  ....!!.!!.!!!! .
34130 89 6c 69 73 69 6f 6e 73 20 26 20 65 75 70 68 6f  .lisions & eupho
34140 6e 69 65 20 20 20 20 20 20 20 20 20 20 20 20 20  nie             
34150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34180 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a               !!.
34190 21 21 0a 21 21 0a 0a 23 20 c3 a9 6c 69 73 69 6f  !!.!!..# ..lisio
341a0 6e 73 0a 5f 5f 65 6c 65 75 5f c3 a9 6c 69 73 69  ns.__eleu_..lisi
341b0 6f 6e 73 5f 6d 61 6e 71 75 61 6e 74 65 73 5f 5f  ons_manquantes__
341c0 0a 20 20 20 20 5b 6c 65 7c 6c 61 7c 64 65 5d 20  .    [le|la|de] 
341d0 20 7e 5e 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa 69 c3   ~^[a..e......i.
341e0 ae 6f c3 b4 75 c3 bb 79 c5 93 c3 a6 68 5d 2e 0a  .o..u..y....h]..
341f0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 65 6c 65          <<- /ele
34200 75 2f 20 73 70 61 63 65 28 5c 31 2c 20 31 2c 20  u/ space(\1, 1, 
34210 31 29 20 61 6e 64 20 6e 6f 74 20 72 65 2e 73 65  1) and not re.se
34220 61 72 63 68 28 22 28 3f 69 29 5e 28 3f 3a 49 28  arch("(?i)^(?:I(
34230 3f 3a 49 7c 56 7c 58 7c 65 72 7c e1 b5 89 ca b3  ?:I|V|X|er|.....
34240 7c ca b3 e1 b5 89 7c c3 a8 3f 72 65 29 29 22 2c  |.....|..?re))",
34250 20 5c 32 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c   \2) and morph(\
34260 32 2c 20 22 3a 22 2c 20 22 3a 47 7c 3b c3 a9 22  2, ":", ":G|;.."
34270 29 0a 20 20 20 20 20 20 20 20 2d 31 3a 2e 32 3e  ).        -1:.2>
34280 3e 20 3d 5c 31 5b 30 3a 31 5d 2b 22 e2 80 99 22  > =\1[0:1]+"..."
34290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
342a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
342b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
342c0 26 26 20 c3 89 6c 69 73 69 6f 6e 20 64 65 20 6c  && ..lision de l
342d0 e2 80 99 61 72 74 69 63 6c 65 20 64 65 76 61 6e  ...article devan
342e0 74 20 75 6e 20 6d 6f 74 20 63 6f 6d 6d 65 6e c3  t un mot commen.
342f0 a7 61 6e 74 20 70 61 72 20 75 6e 65 20 76 6f 79  .ant par une voy
34300 65 6c 6c 65 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e  elle.|http://fr.
34310 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69  wikipedia.org/wi
34320 6b 69 2f c3 89 6c 69 73 69 6f 6e 0a 0a 20 20 20  ki/..lision..   
34330 20 73 69 20 5b 69 6c 7c 69 6c 73 5d 0a 20 20 20   si [il|ils].   
34340 20 20 20 20 20 3c 3c 2d 20 2f 65 6c 65 75 2f 20       <<- /eleu/ 
34350 73 70 61 63 65 28 5c 31 2c 20 31 2c 20 31 29 20  space(\1, 1, 1) 
34360 2d 31 3a 2e 32 3e 3e 20 73 e2 80 99 20 20 20 20  -1:.2>> s...    
34370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34380 20 20 20 20 20 26 26 20 49 6c 20 66 61 75 74 20       && Il faut 
34390 c3 a9 6c 69 64 65 72 20 e2 80 9c 73 69 e2 80 9d  ..lider ...si...
343a0 20 65 74 20 6c e2 80 99 61 63 63 6f 6c 65 72 20   et l...accoler 
343b0 61 75 20 70 72 6f 6e 6f 6d 2e 7c 68 74 74 70 3a  au pronom.|http:
343c0 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f  //fr.wikipedia.o
343d0 72 67 2f 77 69 6b 69 2f c3 89 6c 69 73 69 6f 6e  rg/wiki/..lision
343e0 0a 0a 20 20 20 20 71 75 65 20 5b 69 6c 7c 69 6c  ..    que [il|il
343f0 73 7c 65 6c 6c 65 7c 65 6c 6c 65 73 7c 6f 6e 7c  s|elle|elles|on|
34400 69 65 6c 7c 69 65 6c 73 5d 0a 20 20 20 20 20 20  iel|iels].      
34410 20 20 3c 3c 2d 20 2f 65 6c 65 75 2f 20 73 70 61    <<- /eleu/ spa
34420 63 65 28 5c 31 2c 20 31 2c 20 31 29 20 2d 31 3a  ce(\1, 1, 1) -1:
34430 2e 32 3e 3e 20 71 75 e2 80 99 20 20 20 20 20 20  .2>> qu...      
34440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34450 20 20 26 26 20 49 6c 20 66 61 75 74 20 c3 a9 6c    && Il faut ..l
34460 69 64 65 72 20 e2 80 9c 71 75 65 e2 80 9d 20 65  ider ...que... e
34470 74 20 6c e2 80 99 61 63 63 6f 6c 65 72 20 61 75  t l...accoler au
34480 20 70 72 6f 6e 6f 6d 2e 7c 68 74 74 70 3a 2f 2f   pronom.|http://
34490 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67  fr.wikipedia.org
344a0 2f 77 69 6b 69 2f c3 89 6c 69 73 69 6f 6e 0a 0a  /wiki/..lision..
344b0 20 20 20 20 5b 6a 65 7c 6e 65 7c 6d 65 7c 74 65      [je|ne|me|te
344c0 7c 73 65 5d 20 20 7e 5e 5b 61 c3 a2 65 c3 a9 c3  |se]  ~^[a..e...
344d0 a8 c3 aa 69 c3 ae 6f c3 b4 75 c3 bb 79 c5 93 c3  ...i..o..u..y...
344e0 a6 68 5d 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  .h]..        <<-
344f0 20 2f 65 6c 65 75 2f 20 6e 6f 74 20 5c 31 2e 69   /eleu/ not \1.i
34500 73 75 70 70 65 72 28 29 20 61 6e 64 20 73 70 61  supper() and spa
34510 63 65 28 5c 31 2c 20 31 2c 20 31 29 20 61 6e 64  ce(\1, 1, 1) and
34520 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 56 22 2c   morph(\2, ":V",
34530 20 22 3a 51 7c 3b c3 a9 22 29 0a 20 20 20 20 20   ":Q|;..").     
34540 20 20 20 2d 31 3a 2e 32 3e 3e 20 3d 5c 31 5b 30     -1:.2>> =\1[0
34550 3a 31 5d 2b 22 e2 80 99 22 20 20 20 20 20 20 20  :1]+"..."       
34560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34580 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 66           && Il f
34590 61 75 74 20 c3 a9 6c 69 64 65 72 20 6c 65 20 70  aut ..lider le p
345a0 72 6f 6e 6f 6d 20 e2 80 9c 5c 31 e2 80 9d 20 65  ronom ...\1... e
345b0 74 20 6c e2 80 99 61 63 63 6f 6c 65 72 20 61 75  t l...accoler au
345c0 20 76 65 72 62 65 2e 7c 68 74 74 70 3a 2f 2f 66   verbe.|http://f
345d0 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f  r.wikipedia.org/
345e0 77 69 6b 69 2f c3 89 6c 69 73 69 6f 6e 0a 0a 54  wiki/..lision..T
345f0 45 53 54 3a 20 7b 7b 6c 65 20 7d 7d 61 6d 6f 75  EST: {{le }}amou
34600 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  r               
34610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34630 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c             ->> l
34640 e2 80 99 0a 54 45 53 54 3a 20 7b 7b 6c 61 20 7d  ....TEST: {{la }
34650 7d 69 6d 61 67 69 6e 61 74 69 6f 6e 20 20 20 20  }imagination    
34660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34690 2d 3e 3e 20 6c e2 80 99 0a 54 45 53 54 3a 20 7b  ->> l....TEST: {
346a0 7b 64 65 20 7d 7d 61 6d 6f 75 72 20 20 20 20 20  {de }}amour     
346b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
346c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
346d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
346e0 20 20 20 20 20 2d 3e 3e 20 64 e2 80 99 0a 54 45       ->> d....TE
346f0 53 54 3a 20 7b 7b 64 65 20 7d 7d 65 73 74 20 65  ST: {{de }}est e
34700 6e 20 6f 75 65 73 74 20 20 20 20 20 20 20 20 20  n ouest         
34710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34730 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 64 e2            ->> d.
34740 80 99 0a 54 45 53 54 3a 20 6a 65 20 63 72 6f 69  ...TEST: je croi
34750 73 20 71 75 65 20 7b 7b 73 69 20 7d 7d 69 6c 73  s que {{si }}ils
34760 20 76 69 65 6e 6e 65 6e 74 2c 20 69 6c 73 20 73   viennent, ils s
34770 65 72 6f 6e 74 20 6d c3 a9 63 6f 6e 74 65 6e 74  eront m..content
34780 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
34790 2d 3e 3e 20 73 e2 80 99 0a 54 45 53 54 3a 20 7b  ->> s....TEST: {
347a0 7b 51 75 65 20 7d 7d 69 6c 73 20 73 6f 69 65 6e  {Que }}ils soien
347b0 74 20 68 65 75 72 65 75 78 20 20 20 20 20 20 20  t heureux       
347c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
347d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
347e0 20 20 20 20 20 2d 3e 3e 20 51 75 e2 80 99 0a 54       ->> Qu....T
347f0 45 53 54 3a 20 49 6c 20 7b 7b 73 65 20 7d 7d 61  EST: Il {{se }}a
34800 76 61 6e c3 a7 61 69 74 20 70 61 72 6d 69 20 65  van..ait parmi e
34810 75 78 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  ux.             
34820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34830 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
34840 73 e2 80 99 0a 54 45 53 54 3a 20 69 6c 20 7b 7b  s....TEST: il {{
34850 6d 65 20 7d 7d 6f 75 62 6c 69 65 20 73 6f 75 76  me }}oublie souv
34860 65 6e 74 20 20 20 20 20 20 20 20 20 20 20 20 20  ent             
34870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34890 20 2d 3e 3e 20 6d e2 80 99 0a 54 45 53 54 3a 20   ->> m....TEST: 
348a0 6a 65 20 7b 7b 6e 65 20 7d 7d 61 72 72 69 76 65  je {{ne }}arrive
348b0 20 70 61 73 20 c3 a0 20 63 6f 6d 70 72 65 6e 64   pas .. comprend
348c0 72 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  re              
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 2d 3e 3e 20 6e e2 80 99 0a         ->> n....
348f0 54 45 53 54 3a 20 7b 7b 6a 65 20 7d 7d 61 72 72  TEST: {{je }}arr
34900 69 76 65 20 20 20 20 20 20 20 20 20 20 20 20 20  ive             
34910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34930 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
34940 6a e2 80 99 0a 54 45 53 54 3a 20 4a e2 80 99 61  j....TEST: J...a
34950 69 20 70 61 73 73 c3 a9 20 75 6e 65 20 6a 6f 75  i pass.. une jou
34960 72 6e c3 a9 65 20 64 65 20 6f 75 66 2e 0a 54 45  rn..e de ouf..TE
34970 53 54 3a 20 6c 65 20 79 61 63 68 74 0a 54 45 53  ST: le yacht.TES
34980 54 3a 20 64 65 20 69 31 20 c3 a0 20 69 32 0a 0a  T: de i1 .. i2..
34990 0a 5f 5f 65 6c 65 75 5f c3 a9 6c 69 73 69 6f 6e  .__eleu_..lision
349a0 73 5f 73 75 70 65 72 66 6c 75 65 73 5f 5f 0a 20  s_superflues__. 
349b0 20 20 20 6c e2 80 99 20 20 40 3e 5b 61 c3 a2 65     l...  @>[a..e
349c0 c3 a9 c3 a8 c3 aa 69 c3 ae 6f c3 b4 75 c3 bb 79  ......i..o..u..y
349d0 c5 93 c3 a6 68 5d 2e 2a 3b c3 a9 0a 20 20 20 20  ....h].*;...    
349e0 20 20 20 20 3c 3c 2d 20 2f 65 6c 65 75 2f 20 6d      <<- /eleu/ m
349f0 6f 72 70 68 28 5c 32 2c 20 22 3a 28 3f 3a 5b 31  orph(\2, ":(?:[1
34a00 32 33 5d 5b 73 70 5d 7c 5b 4e 41 5d 2e 2a 3a 65  23][sp]|[NA].*:e
34a10 29 22 29 20 2d 31 3e 3e 20 6c 65 7c 6c 61 20 20  )") -1>> le|la  
34a20 20 20 20 20 20 20 20 20 26 26 20 50 61 73 20 64          && Pas d
34a30 e2 80 99 c3 a9 6c 69 73 69 6f 6e 2e 0a 20 20 20  .....lision..   
34a40 20 20 20 20 20 3c 3c 2d 20 2f 65 6c 65 75 2f 20       <<- /eleu/ 
34a50 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72  __else__ and mor
34a60 70 68 28 5c 32 2c 20 22 3a 5b 4e 41 5d 2e 2a 3a  ph(\2, ":[NA].*:
34a70 6d 22 29 20 2d 31 3e 3e 20 6c 65 20 20 20 20 20  m") -1>> le     
34a80 20 20 20 20 20 20 20 20 20 26 26 20 50 61 73 20           && Pas 
34a90 64 e2 80 99 c3 a9 6c 69 73 69 6f 6e 2e 0a 20 20  d.....lision..  
34aa0 20 20 20 20 20 20 3c 3c 2d 20 2f 65 6c 65 75 2f        <<- /eleu/
34ab0 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f   __else__ and mo
34ac0 72 70 68 28 5c 32 2c 20 22 3a 5b 4e 41 5d 2e 2a  rph(\2, ":[NA].*
34ad0 3a 66 22 29 20 2d 31 3e 3e 20 6c 61 20 20 20 20  :f") -1>> la    
34ae0 20 20 20 20 20 20 20 20 20 20 26 26 20 50 61 73            && Pas
34af0 20 64 e2 80 99 c3 a9 6c 69 73 69 6f 6e 2e 0a 0a   d.....lision...
34b00 20 20 20 20 5b 64 e2 80 99 7c 71 75 e2 80 99 7c      [d...|qu...|
34b10 6a e2 80 99 7c 6e e2 80 99 7c 6d e2 80 99 7c 74  j...|n...|m...|t
34b20 e2 80 99 7c 73 e2 80 99 5d 20 20 40 3e 5b 61 c3  ...|s...]  @>[a.
34b30 a2 65 c3 a9 c3 a8 c3 aa 69 c3 ae 6f c3 b4 75 c3  .e......i..o..u.
34b40 bb 79 c5 93 c3 a6 68 5d 2e 2a 3b c3 a9 0a 20 20  .y....h].*;...  
34b50 20 20 20 20 20 20 3c 3c 2d 20 2f 65 6c 65 75 2f        <<- /eleu/
34b60 20 2d 31 3e 3e 20 3d 5c 31 5b 30 3a 2d 31 5d 2b   -1>> =\1[0:-1]+
34b70 22 65 22 20 20 20 20 20 20 20 20 20 20 20 20 20  "e"             
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 26 26 20 50 61 73            && Pas
34ba0 20 64 e2 80 99 c3 a9 6c 69 73 69 6f 6e 2e 0a 0a   d.....lision...
34bb0 54 45 53 54 3a 20 7b 7b 6c e2 80 99 7d 7d 68 61  TEST: {{l...}}ha
34bc0 72 69 63 6f 74 20 20 20 20 20 20 20 20 20 20 20  ricot           
34bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
34c00 3e 20 6c 65 0a 54 45 53 54 3a 20 7b 7b 6c e2 80  > le.TEST: {{l..
34c10 99 7d 7d 6f 75 69 73 74 69 74 69 20 20 20 20 20  .}}ouistiti     
34c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34c30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34c50 20 20 20 2d 3e 3e 20 6c 65 0a 54 45 53 54 3a 20     ->> le.TEST: 
34c60 7b 7b 6a e2 80 99 7d 7d 68 c3 a2 62 6c 65 20 20  {{j...}}h..ble  
34c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34ca0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6a 65 0a           ->> je.
34cb0 54 45 53 54 3a 20 7b 7b 6c e2 80 99 7d 7d c3 a9  TEST: {{l...}}..
34cc0 6e 69 c3 a8 6d 65 20 20 20 20 20 20 20 20 20 20  ni..me          
34cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34d00 2d 3e 3e 20 6c 65 7c 6c 61 0a 54 45 53 54 3a 20  ->> le|la.TEST: 
34d10 7b 7b 6c e2 80 99 7d 7d 68 75 6c 6f 74 74 65 20  {{l...}}hulotte 
34d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34d50 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c 61 0a 54          ->> la.T
34d60 45 53 54 3a 20 63 6f 6d 62 69 65 6e 20 7b 7b 64  EST: combien {{d
34d70 e2 80 99 7d 7d 69 6f 75 72 74 65 73 20 20 20 20  ...}}iourtes    
34d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34da0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
34db0 20 64 65 0a 0a 0a 23 20 63 65 20 2d 3e 20 63 65   de...# ce -> ce
34dc0 74 0a 5f 5f 65 6c 65 75 5f 65 75 70 68 6f 6e 69  t.__eleu_euphoni
34dd0 65 5f 63 65 74 5f 5f 0a 20 20 20 20 63 65 20 20  e_cet__.    ce  
34de0 7e 5e 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa 69 c3 ae  ~^[a..e......i..
34df0 6f c3 b4 75 c3 bb 79 c5 93 c3 a6 5d 0a 20 20 20  o..u..y....].   
34e00 20 20 20 20 20 3c 3c 2d 20 2f 65 6c 65 75 2f 20       <<- /eleu/ 
34e10 6e 6f 74 20 74 61 67 28 5c 31 2c 20 22 65 67 31  not tag(\1, "eg1
34e20 6d 6f 74 22 29 20 61 6e 64 20 6e 6f 74 20 72 65  mot") and not re
34e30 2e 73 65 61 72 63 68 28 22 28 3f 69 29 5e 28 3f  .search("(?i)^(?
34e40 3a 49 28 3f 3a 49 7c 56 7c 58 7c 65 72 7c e1 b5  :I(?:I|V|X|er|..
34e50 89 ca b3 29 29 22 2c 20 5c 32 29 20 61 6e 64 20  ...))", \2) and 
34e60 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 4e 41 5d  morph(\2, ":[NA]
34e70 2e 2a 3a 5b 6d 65 5d 22 2c 20 22 3a 47 7c 3b c3  .*:[me]", ":G|;.
34e80 a9 22 29 0a 20 20 20 20 20 20 20 20 2d 31 3e 3e  .").        -1>>
34e90 20 63 65 74 20 20 20 20 20 20 20 20 20 20 20 20   cet            
34ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34ed0 20 20 20 20 26 26 20 45 75 70 68 6f 6e 69 65 c2      && Euphonie.
34ee0 a0 3a 20 64 65 76 61 6e 74 20 75 6e 20 6d 6f 74  .: devant un mot
34ef0 20 63 6f 6d 6d 65 6e c3 a7 61 6e 74 20 70 61 72   commen..ant par
34f00 20 75 6e 65 20 76 6f 79 65 6c 6c 65 2c 20 6c 65   une voyelle, le
34f10 20 64 c3 a9 74 65 72 6d 69 6e 61 6e 74 20 e2 80   d..terminant ..
34f20 9c 63 65 e2 80 9d 20 64 65 76 69 65 6e 74 20 e2  .ce... devient .
34f30 80 9c 63 65 74 e2 80 9d 2e 7c 68 74 74 70 73 3a  ..cet....|https:
34f40 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f  //fr.wikipedia.o
34f50 72 67 2f 77 69 6b 69 2f 45 75 70 68 6f 6e 69 65  rg/wiki/Euphonie
34f60 0a 0a 54 45 53 54 3a 20 7b 7b 63 65 7d 7d 20 61  ..TEST: {{ce}} a
34f70 6e 69 6d 61 6c 20 65 73 74 20 64 61 6e 67 65 72  nimal est danger
34f80 65 75 78 0a 54 45 53 54 3a 20 63 65 20 79 61 63  eux.TEST: ce yac
34f90 68 74 0a 0a 0a 23 20 56 65 72 62 65 20 31 ca b3  ht...# Verbe 1..
34fa0 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20  ... personne du 
34fb0 73 69 6e 67 75 6c 69 65 72 2c 20 69 6e 74 65 72  singulier, inter
34fc0 72 6f 67 61 74 69 66 e2 80 a6 20 78 78 78 c3 a9  rogatif... xxx..
34fd0 2d 6a 65 0a 5f 5f 65 6c 65 75 5f c3 a9 5f 6a 65  -je.__eleu_.._je
34fe0 5f 5f 0a 20 20 20 20 2f 2d 6a 65 0a 20 20 20 20  __.    /-je.    
34ff0 20 20 20 20 3c 3c 2d 20 2f 65 6c 65 75 2f 20 6d      <<- /eleu/ m
35000 6f 72 70 68 56 43 28 5c 31 2c 20 22 56 31 2e 2a  orphVC(\1, "V1.*
35010 3a 31 73 22 29 20 61 6e 64 20 5c 31 2e 65 6e 64  :1s") and \1.end
35020 73 77 69 74 68 28 22 65 2d 6a 65 22 29 20 2d 3e  swith("e-je") ->
35030 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 65  > =\1.replace("e
35040 2d 6a 65 22 2c 20 22 c3 a9 2d 6a 65 22 29 2b 22  -je", "..-je")+"
35050 7c 22 2b 5c 31 2e 72 65 70 6c 61 63 65 28 22 65  |"+\1.replace("e
35060 2d 6a 65 22 2c 20 22 c3 a8 2d 6a 65 22 29 0a 20  -je", "..-je"). 
35070 20 20 20 20 20 20 20 26 26 20 45 75 70 68 6f 6e         && Euphon
35080 69 65 2e 20 50 6f 75 72 20 6c 65 73 20 76 65 72  ie. Pour les ver
35090 62 65 73 20 66 69 6e 69 73 73 61 6e 74 20 70 61  bes finissant pa
350a0 72 20 e2 80 9c 65 e2 80 9d 20 c3 a0 20 6c e2 80  r ...e... .. l..
350b0 99 69 6e 74 65 72 72 6f 67 61 74 69 66 20 c3 a0  .interrogatif ..
350c0 20 6c 61 20 31 ca b3 e1 b5 89 20 70 65 72 73 6f   la 1..... perso
350d0 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72  nne du singulier
350e0 2c 20 6d 65 74 74 65 7a 20 75 6e 20 61 63 63 65  , mettez un acce
350f0 6e 74 20 61 69 67 75 20 6f 75 20 67 72 61 76 65  nt aigu ou grave
35100 20 73 75 72 20 6c 65 20 e2 80 9c 65 e2 80 9d 20   sur le ...e... 
35110 66 69 6e 61 6c 2e 20 45 78 65 6d 70 6c 65 c2 a0  final. Exemple..
35120 3a 20 e2 80 9c 70 65 6e 73 c3 a9 2d 6a 65 e2 80  : ...pens..-je..
35130 9d 20 28 70 72 c3 a9 73 65 6e 74 29 2c 20 c3 a0  . (pr..sent), ..
35140 20 6e 65 20 70 61 73 20 63 6f 6e 66 6f 6e 64 72   ne pas confondr
35150 65 20 61 76 65 63 20 e2 80 9c 70 65 6e 73 61 69  e avec ...pensai
35160 73 2d 6a 65 e2 80 9d 20 28 69 6d 70 61 72 66 61  s-je... (imparfa
35170 69 74 29 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e  it).|https://fr.
35180 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69  wikipedia.org/wi
35190 6b 69 2f 45 75 70 68 6f 6e 69 65 0a 0a 54 45 53  ki/Euphonie..TES
351a0 54 3a 20 7b 7b 70 65 6e 73 65 2d 6a 65 7d 7d 20  T: {{pense-je}} 
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 2d 3e 3e 20 70 65 6e 73 c3 a9 2d       ->> pens..-
35200 6a 65 7c 70 65 6e 73 c3 a8 2d 6a 65 0a 54 45 53  je|pens..-je.TES
35210 54 3a 20 70 65 6e 73 c3 a9 2d 6a 65 0a 54 45 53  T: pens..-je.TES
35220 54 3a 20 73 6f 75 68 61 69 74 c3 a8 2d 6a 65 0a  T: souhait..-je.
35230 0a 0a 23 20 6d 61 2c 20 74 61 2c 20 73 61 20 2f  ..# ma, ta, sa /
35240 20 6d 6f 6e 2c 20 74 6f 6e 2c 20 73 6f 6e 0a 5f   mon, ton, son._
35250 5f 65 6c 65 75 5f 65 75 70 68 6f 6e 69 65 5f 6d  _eleu_euphonie_m
35260 61 5f 74 61 5f 73 61 5f 5f 0a 20 20 20 20 5b 6d  a_ta_sa__.    [m
35270 61 7c 74 61 5d 20 20 7e 5e 5b 61 c3 a2 65 c3 a9  a|ta]  ~^[a..e..
35280 c3 a8 c3 aa 69 c3 ae 6f c3 b4 75 c3 bb 79 c5 93  ....i..o..u..y..
35290 c3 a6 5d 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ..]..        <<-
352a0 20 2f 65 6c 65 75 2f 20 6e 6f 74 20 74 61 67 28   /eleu/ not tag(
352b0 5c 31 2c 20 22 65 67 31 6d 6f 74 22 29 20 61 6e  \1, "eg1mot") an
352c0 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 4e  d morph(\2, ":[N
352d0 41 5d 22 2c 20 22 3a 47 7c 3b c3 a9 22 29 20 61  A]", ":G|;..") a
352e0 6e 64 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68  nd not re.search
352f0 28 22 28 3f 69 29 5e 28 3f 3a 49 28 3f 3a 49 7c  ("(?i)^(?:I(?:I|
35300 56 7c 58 7c 69 3f 5b 65 c3 a8 5d 3f 72 65 7c ca  V|X|i?[e..]?re|.
35310 b3 e1 b5 89 29 29 22 2c 20 5c 32 29 0a 20 20 20  ....))", \2).   
35320 20 20 20 20 20 2d 31 3e 3e 20 3d 5c 31 5b 30 3a       -1>> =\1[0:
35330 31 5d 2b 22 6f 6e 22 20 20 20 20 20 20 20 20 20  1]+"on"         
35340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35360 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
35370 45 75 70 68 6f 6e 69 65 c2 a0 3a 20 6c 6f 72 73  Euphonie..: lors
35380 71 75 65 20 6c 65 20 64 c3 a9 74 65 72 6d 69 6e  que le d..termin
35390 61 6e 74 20 e2 80 9c 5c 31 e2 80 9d 20 65 73 74  ant ...\1... est
353a0 20 73 75 69 76 69 20 64 e2 80 99 75 6e 20 6e 6f   suivi d...un no
353b0 6d 20 6f 75 20 64 e2 80 99 75 6e 20 61 64 6a 65  m ou d...un adje
353c0 63 74 69 66 20 63 6f 6d 6d 65 6e c3 a7 61 6e 74  ctif commen..ant
353d0 20 70 61 72 20 75 6e 65 20 76 6f 79 65 6c 6c 65   par une voyelle
353e0 2c 20 69 6c 20 65 73 74 20 64 e2 80 99 75 73 61  , il est d...usa
353f0 67 65 20 64 e2 80 99 75 74 69 6c 69 73 65 72 20  ge d...utiliser 
35400 6c 65 20 70 72 6f 6e 6f 6d 20 e2 80 9c 6d 6f 6e  le pronom ...mon
35410 e2 80 9d 2c 20 e2 80 9c 74 6f 6e e2 80 9d 20 6f  ..., ...ton... o
35420 75 20 e2 80 9c 73 6f 6e e2 80 9d 20 70 6f 75 72  u ...son... pour
35430 20 72 65 73 70 65 63 74 65 72 20 6c e2 80 99 65   respecter l...e
35440 75 70 68 6f 6e 69 65 2e 20 45 78 65 6d 70 6c 65  uphonie. Exemple
35450 c2 a0 3a 20 6d 6f 6e 20 c3 a9 74 6f 69 6c 65 20  ..: mon ..toile 
35460 28 66 c3 a9 6d 69 6e 69 6e 29 2e 7c 68 74 74 70  (f..minin).|http
35470 73 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61  s://fr.wikipedia
35480 2e 6f 72 67 2f 77 69 6b 69 2f 45 75 70 68 6f 6e  .org/wiki/Euphon
35490 69 65 0a 0a 20 20 20 20 73 61 20 20 7e 5e 5b 61  ie..    sa  ~^[a
354a0 c3 a2 65 c3 a9 c3 a8 c3 aa 69 c3 ae 6f c3 b4 75  ..e......i..o..u
354b0 c3 bb 79 c5 93 c3 a6 5d 2e 0a 20 20 20 20 20 20  ..y....]..      
354c0 20 20 3c 3c 2d 20 2f 65 6c 65 75 2f 20 6e 6f 74    <<- /eleu/ not
354d0 20 74 61 67 28 5c 31 2c 20 22 65 67 31 6d 6f 74   tag(\1, "eg1mot
354e0 22 29 20 61 6e 64 20 6e 6f 74 20 5c 31 2e 69 73  ") and not \1.is
354f0 75 70 70 65 72 28 29 20 61 6e 64 20 6d 6f 72 70  upper() and morp
35500 68 28 5c 32 2c 20 22 3a 5b 4e 41 5d 22 2c 20 22  h(\2, ":[NA]", "
35510 3a 47 7c 3b c3 a9 22 29 20 61 6e 64 20 6e 6f 74  :G|;..") and not
35520 20 72 65 2e 73 65 61 72 63 68 28 22 28 3f 69 29   re.search("(?i)
35530 5e 28 3f 3a 49 28 3f 3a 49 7c 56 7c 58 7c 69 3f  ^(?:I(?:I|V|X|i?
35540 5b 65 c3 a8 5d 3f 72 65 7c ca b3 e1 b5 89 29 29  [e..]?re|.....))
35550 22 2c 20 5c 32 29 20 3e 3e 3e 0a 20 20 20 20 20  ", \2) >>>.     
35560 20 20 20 3c 3c 2d 20 2f 65 6c 65 75 2f 20 6d 6f     <<- /eleu/ mo
35570 72 70 68 28 5c 32 2c 20 22 3a 5b 31 32 33 5d 5b  rph(\2, ":[123][
35580 73 70 5d 22 29 20 2d 31 3e 3e 20 3d 5c 31 5b 30  sp]") -1>> =\1[0
35590 3a 31 5d 2b 22 6f 6e 7c c3 a7 61 22 20 20 20 20  :1]+"on|..a"    
355a0 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
355b0 75 70 68 6f 6e 69 65 c2 a0 3a 20 6c 6f 72 73 71  uphonie..: lorsq
355c0 75 65 20 6c 65 20 64 c3 a9 74 65 72 6d 69 6e 61  ue le d..termina
355d0 6e 74 20 e2 80 9c 5c 31 e2 80 9d 20 65 73 74 20  nt ...\1... est 
355e0 73 75 69 76 69 20 64 e2 80 99 75 6e 20 6e 6f 6d  suivi d...un nom
355f0 20 6f 75 20 64 e2 80 99 75 6e 20 61 64 6a 65 63   ou d...un adjec
35600 74 69 66 20 63 6f 6d 6d 65 6e c3 a7 61 6e 74 20  tif commen..ant 
35610 70 61 72 20 75 6e 65 20 76 6f 79 65 6c 6c 65 2c  par une voyelle,
35620 20 69 6c 20 65 73 74 20 64 e2 80 99 75 73 61 67   il est d...usag
35630 65 20 64 e2 80 99 75 74 69 6c 69 73 65 72 20 6c  e d...utiliser l
35640 65 20 70 72 6f 6e 6f 6d 20 e2 80 9c 6d 6f 6e e2  e pronom ...mon.
35650 80 9d 2c 20 e2 80 9c 74 6f 6e e2 80 9d 20 6f 75  .., ...ton... ou
35660 20 e2 80 9c 73 6f 6e e2 80 9d 20 70 6f 75 72 20   ...son... pour 
35670 72 65 73 70 65 63 74 65 72 20 6c e2 80 99 65 75  respecter l...eu
35680 70 68 6f 6e 69 65 2e 20 28 c3 80 20 6d 6f 69 6e  phonie. (.. moin
35690 73 20 71 75 65 20 76 6f 75 73 20 6e 65 20 63 6f  s que vous ne co
356a0 6e 66 6f 6e 64 69 65 7a 20 6c 65 20 64 c3 a9 74  nfondiez le d..t
356b0 65 72 6d 69 6e 61 6e 74 20 e2 80 9c 73 61 e2 80  erminant ...sa..
356c0 9d 20 65 74 20 6c 65 20 70 72 6f 6e 6f 6d 20 e2  . et le pronom .
356d0 80 9c c3 a7 61 e2 80 9d 2e 29 20 45 78 65 6d 70  ....a....) Exemp
356e0 6c 65 c2 a0 3a 20 73 6f 6e 20 c3 a9 74 6f 69 6c  le..: son ..toil
356f0 65 20 28 66 c3 a9 6d 69 6e 69 6e 29 2c 20 c3 a7  e (f..minin), ..
35700 61 20 65 78 69 73 74 65 2e 7c 68 74 74 70 73 3a  a existe.|https:
35710 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f  //fr.wikipedia.o
35720 72 67 2f 77 69 6b 69 2f 45 75 70 68 6f 6e 69 65  rg/wiki/Euphonie
35730 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 65 6c  .        <<- /el
35740 65 75 2f 20 5f 5f 65 6c 73 65 5f 5f 20 2d 31 3e  eu/ __else__ -1>
35750 3e 20 73 6f 6e 20 20 20 20 20 20 20 20 20 20 20  > son           
35760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35780 20 26 26 20 45 75 70 68 6f 6e 69 65 c2 a0 3a 20   && Euphonie..: 
35790 6c 6f 72 73 71 75 65 20 6c 65 20 64 c3 a9 74 65  lorsque le d..te
357a0 72 6d 69 6e 61 6e 74 20 e2 80 9c 5c 31 e2 80 9d  rminant ...\1...
357b0 20 65 73 74 20 73 75 69 76 69 20 64 e2 80 99 75   est suivi d...u
357c0 6e 20 6e 6f 6d 20 6f 75 20 64 e2 80 99 75 6e 20  n nom ou d...un 
357d0 61 64 6a 65 63 74 69 66 20 63 6f 6d 6d 65 6e c3  adjectif commen.
357e0 a7 61 6e 74 20 70 61 72 20 75 6e 65 20 76 6f 79  .ant par une voy
357f0 65 6c 6c 65 2c 20 69 6c 20 65 73 74 20 64 e2 80  elle, il est d..
35800 99 75 73 61 67 65 20 64 e2 80 99 75 74 69 6c 69  .usage d...utili
35810 73 65 72 20 6c 65 20 70 72 6f 6e 6f 6d 20 e2 80  ser le pronom ..
35820 9c 6d 6f 6e e2 80 9d 2c 20 e2 80 9c 74 6f 6e e2  .mon..., ...ton.
35830 80 9d 20 6f 75 20 e2 80 9c 73 6f 6e e2 80 9d 20  .. ou ...son... 
35840 70 6f 75 72 20 72 65 73 70 65 63 74 65 72 20 6c  pour respecter l
35850 e2 80 99 65 75 70 68 6f 6e 69 65 2e 20 45 78 65  ...euphonie. Exe
35860 6d 70 6c 65 c2 a0 3a 20 73 6f 6e 20 c3 a9 74 6f  mple..: son ..to
35870 69 6c 65 20 28 66 c3 a9 6d 69 6e 69 6e 29 2e 7c  ile (f..minin).|
35880 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 69 70  https://fr.wikip
35890 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 45 75  edia.org/wiki/Eu
358a0 70 68 6f 6e 69 65 0a 0a 54 45 53 54 3a 20 7b 7b  phonie..TEST: {{
358b0 74 61 7d 7d 20 61 69 6d c3 a9 65 20 20 20 20 20  ta}} aim..e     
358c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
358d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
358e0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 74 6f 6e           ->> ton
358f0 0a 54 45 53 54 3a 20 7b 7b 6d 61 7d 7d 20 6f 62  .TEST: {{ma}} ob
35900 6c 69 67 c3 a9 65 20 20 20 20 20 20 20 20 20 20  lig..e          
35910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35930 20 20 2d 3e 3e 20 6d 6f 6e 0a 54 45 53 54 3a 20    ->> mon.TEST: 
35940 7b 7b 73 61 7d 7d 20 c5 93 75 76 72 65 20 20 20  {{sa}} ..uvre   
35950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35970 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 73             ->> s
35980 6f 6e 7c c3 a7 61 0a 54 45 53 54 3a 20 7b 7b 73  on|..a.TEST: {{s
35990 61 7d 7d 20 65 78 69 73 74 65 6e 63 65 20 20 20  a}} existence   
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 2d 3e 3e 20 73 6f 6e 0a 54         ->> son.T
359d0 45 53 54 3a 20 53 41 20 64 c3 a9 63 68 75 65 20  EST: SA d..chue 
359e0 61 75 78 20 79 65 75 78 20 64 75 20 46 75 68 72  aux yeux du Fuhr
359f0 65 72 0a 54 45 53 54 3a 20 43 65 20 63 6f 75 70  er.TEST: Ce coup
35a00 6c 65 20 76 61 20 64 6f 6e 6e 65 72 20 c3 a0 20  le va donner .. 
35a10 6c 61 20 46 72 61 6e 63 65 20 73 61 20 74 72 c3  la France sa tr.
35a20 a8 73 20 69 6d 70 6f 72 74 61 6e 74 65 20 63 6f  .s importante co
35a30 6c 6c 65 63 74 69 6f 6e 20 71 75 69 20 72 65 6a  llection qui rej
35a40 6f 69 6e 64 72 61 20 6c 65 20 6d 75 73 c3 a9 65  oindra le mus..e
35a50 20 64 e2 80 99 4f 72 73 61 79 0a 54 45 53 54 3a   d...Orsay.TEST:
35a60 20 6c 65 20 64 c3 a9 74 65 72 6d 69 6e 61 6e 74   le d..terminant
35a70 20 e2 80 9c 6d 61 e2 80 9d 20 65 73 74 20 70 6c   ...ma... est pl
35a80 61 63 c3 a9 20 64 65 76 61 6e 74 20 75 6e 20 6e  ac.. devant un n
35a90 6f 6d 20 66 c3 a9 6d 69 6e 69 6e 2e 0a 54 45 53  om f..minin..TES
35aa0 54 3a 20 6c 65 20 64 c3 a9 74 65 72 6d 69 6e 61  T: le d..termina
35ab0 6e 74 20 e2 80 9c 73 61 e2 80 9d 20 64 6f 69 74  nt ...sa... doit
35ac0 20 c3 aa 74 72 65 20 70 6c 61 63 c3 a9 20 64 65   ..tre plac.. de
35ad0 76 61 6e 74 20 75 6e 20 6e 6f 6d 20 66 c3 a9 6d  vant un nom f..m
35ae0 69 6e 69 6e 2e 0a 0a 0a 23 20 6e 6f 75 76 65 6c  inin....# nouvel
35af0 20 2f 20 6e 6f 75 76 65 61 75 78 0a 5f 5f 65 6c   / nouveaux.__el
35b00 65 75 5f 6e 6f 75 76 65 6c 5f 6e 6f 75 76 65 61  eu_nouvel_nouvea
35b10 75 5f 65 75 70 68 6f 6e 69 65 5f 5f 0a 20 20 20  u_euphonie__.   
35b20 20 5b 75 6e 7c 6c 65 7c 63 65 7c 64 75 7c 6d 6f   [un|le|ce|du|mo
35b30 6e 7c 74 6f 6e 7c 73 6f 6e 7c 6e 6f 74 72 65 7c  n|ton|son|notre|
35b40 76 6f 74 72 65 7c 6c 65 75 72 7c 71 75 65 6c 5d  votre|leur|quel]
35b50 20 20 6e 6f 75 76 65 61 75 20 20 68 6f 6d 6d 65    nouveau  homme
35b60 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 65 6c  .        <<- /el
35b70 65 75 2f 20 2d 32 3e 3e 20 6e 6f 75 76 65 6c 20  eu/ -2>> nouvel 
35b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
35bb0 45 75 70 68 6f 6e 69 65 2e 20 c3 89 63 72 69 76  Euphonie. ..criv
35bc0 65 7a 20 e2 80 9c 6e 6f 75 76 65 6c e2 80 9d 20  ez ...nouvel... 
35bd0 70 6f 75 72 20 75 6e 20 6e 6f 6d 20 6d 61 73 63  pour un nom masc
35be0 75 6c 69 6e 20 73 69 6e 67 75 6c 69 65 72 20 63  ulin singulier c
35bf0 6f 6d 6d 65 6e c3 a7 61 6e 74 20 70 61 72 20 75  ommen..ant par u
35c00 6e 65 20 76 6f 79 65 6c 6c 65 20 6f 75 20 75 6e  ne voyelle ou un
35c10 20 68 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77   h.|https://fr.w
35c20 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b  ikipedia.org/wik
35c30 69 2f 45 75 70 68 6f 6e 69 65 0a 0a 20 20 20 20  i/Euphonie..    
35c40 5b 75 6e 7c 6c 65 7c 63 65 7c 64 75 7c 6d 6f 6e  [un|le|ce|du|mon
35c50 7c 74 6f 6e 7c 73 6f 6e 7c 6e 6f 74 72 65 7c 76  |ton|son|notre|v
35c60 6f 74 72 65 7c 6c 65 75 72 7c 71 75 65 6c 5d 20  otre|leur|quel] 
35c70 20 6e 6f 75 76 65 61 75 20 20 7e 5e 5b 61 c3 a2   nouveau  ~^[a..
35c80 65 c3 a9 c3 a8 c3 aa 69 c3 ae 6f c3 b4 75 c3 bb  e......i..o..u..
35c90 79 c5 93 c3 a6 5d 0a 20 20 20 20 20 20 20 20 3c  y....].        <
35ca0 3c 2d 20 2f 65 6c 65 75 2f 20 6d 6f 72 70 68 28  <- /eleu/ morph(
35cb0 5c 33 2c 20 22 3a 5b 4e 41 5d 2e 2a 3a 5b 6d 65  \3, ":[NA].*:[me
35cc0 5d 3a 73 22 2c 20 22 3a 5b 31 32 33 5d 5b 73 70  ]:s", ":[123][sp
35cd0 5d 22 29 20 2d 32 3e 3e 20 6e 6f 75 76 65 6c 20  ]") -2>> nouvel 
35ce0 20 20 20 26 26 20 45 75 70 68 6f 6e 69 65 2e 20     && Euphonie. 
35cf0 c3 89 63 72 69 76 65 7a 20 e2 80 9c 6e 6f 75 76  ..crivez ...nouv
35d00 65 6c e2 80 9d 20 70 6f 75 72 20 75 6e 20 6e 6f  el... pour un no
35d10 6d 20 6d 61 73 63 75 6c 69 6e 20 73 69 6e 67 75  m masculin singu
35d20 6c 69 65 72 20 63 6f 6d 6d 65 6e c3 a7 61 6e 74  lier commen..ant
35d30 20 70 61 72 20 75 6e 65 20 76 6f 79 65 6c 6c 65   par une voyelle
35d40 20 6f 75 20 75 6e 20 68 2e 7c 68 74 74 70 73 3a   ou un h.|https:
35d50 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f  //fr.wikipedia.o
35d60 72 67 2f 77 69 6b 69 2f 45 75 70 68 6f 6e 69 65  rg/wiki/Euphonie
35d70 0a 0a 54 45 53 54 3a 20 63 65 20 7b 7b 6e 6f 75  ..TEST: ce {{nou
35d80 76 65 61 75 7d 7d 20 68 6f 6d 6d 65 0a 54 45 53  veau}} homme.TES
35d90 54 3a 20 75 6e 20 7b 7b 6e 6f 75 76 65 61 75 7d  T: un {{nouveau}
35da0 7d 20 c3 a9 6c c3 a9 6d 65 6e 74 20 72 65 6c 61  } ..l..ment rela
35db0 6e 63 65 20 6c e2 80 99 65 6e 71 75 c3 aa 74 65  nce l...enqu..te
35dc0 0a 54 45 53 54 3a 20 69 6c 20 73 65 20 73 65 6e  .TEST: il se sen
35dd0 74 61 69 74 20 64 65 20 6e 6f 75 76 65 61 75 20  tait de nouveau 
35de0 68 6f 6d 6d 65 0a 54 45 53 54 3a 20 69 6c 20 73  homme.TEST: il s
35df0 65 20 73 65 6e 74 61 69 74 20 c3 a0 20 6e 6f 75  e sentait .. nou
35e00 76 65 61 75 20 68 6f 6d 6d 65 0a 0a 0a 23 20 76  veau homme...# v
35e10 69 65 69 6c 20 2f 20 76 69 65 75 78 0a 5f 5f 65  ieil / vieux.__e
35e20 6c 65 75 5f 76 69 65 69 6c 5f 76 69 65 75 78 5f  leu_vieil_vieux_
35e30 65 75 70 68 6f 6e 69 65 5f 5f 0a 20 20 20 20 76  euphonie__.    v
35e40 69 65 75 78 20 20 68 6f 6d 6d 65 0a 20 20 20 20  ieux  homme.    
35e50 20 20 20 20 3c 3c 2d 20 2f 65 6c 65 75 2f 20 2d      <<- /eleu/ -
35e60 31 3e 3e 20 76 69 65 69 6c 20 20 20 20 20 20 20  1>> vieil       
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 26 26 20 45              && E
35e90 75 70 68 6f 6e 69 65 2e 20 c3 89 63 72 69 76 65  uphonie. ..crive
35ea0 7a 20 e2 80 9c 76 69 65 69 6c e2 80 9d 20 73 e2  z ...vieil... s.
35eb0 80 99 69 6c 20 70 72 c3 a9 63 c3 a8 64 65 20 75  ..il pr..c..de u
35ec0 6e 20 6e 6f 6d 20 6d 61 73 63 75 6c 69 6e 20 73  n nom masculin s
35ed0 69 6e 67 75 6c 69 65 72 20 63 6f 6d 6d 65 6e c3  ingulier commen.
35ee0 a7 61 6e 74 20 70 61 72 20 75 6e 65 20 76 6f 79  .ant par une voy
35ef0 65 6c 6c 65 20 6f 75 20 75 6e 20 68 2e 7c 68 74  elle ou un h.|ht
35f00 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64  tps://fr.wikiped
35f10 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 45 75 70 68  ia.org/wiki/Euph
35f20 6f 6e 69 65 0a 0a 20 20 20 20 76 69 65 75 78 20  onie..    vieux 
35f30 20 7e 5e 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa 69 c3   ~^[a..e......i.
35f40 ae 6f c3 b4 75 c3 bb 79 c5 93 c3 a6 5d 0a 20 20  .o..u..y....].  
35f50 20 20 20 20 20 20 3c 3c 2d 20 2f 65 6c 65 75 2f        <<- /eleu/
35f60 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 4e 41   morph(\2, ":[NA
35f70 5d 2e 2a 3a 5b 6d 65 5d 3a 73 22 2c 20 22 3a 5b  ].*:[me]:s", ":[
35f80 31 32 33 5d 5b 73 70 5d 22 29 0a 20 20 20 20 20  123][sp]").     
35f90 20 20 20 2d 31 3e 3e 20 76 69 65 69 6c 20 20 20     -1>> vieil   
35fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 26 26 20 45 75             && Eu
35fd0 70 68 6f 6e 69 65 2e 20 c3 89 63 72 69 76 65 7a  phonie. ..crivez
35fe0 20 e2 80 9c 76 69 65 69 6c e2 80 9d 20 73 e2 80   ...vieil... s..
35ff0 99 69 6c 20 70 72 c3 a9 63 c3 a8 64 65 20 75 6e  .il pr..c..de un
36000 20 6e 6f 6d 20 6d 61 73 63 75 6c 69 6e 20 73 69   nom masculin si
36010 6e 67 75 6c 69 65 72 20 63 6f 6d 6d 65 6e c3 a7  ngulier commen..
36020 61 6e 74 20 70 61 72 20 75 6e 65 20 76 6f 79 65  ant par une voye
36030 6c 6c 65 20 6f 75 20 75 6e 20 68 2e 7c 68 74 74  lle ou un h.|htt
36040 70 73 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69  ps://fr.wikipedi
36050 61 2e 6f 72 67 2f 77 69 6b 69 2f 45 75 70 68 6f  a.org/wiki/Eupho
36060 6e 69 65 0a 0a 54 45 53 54 3a 20 63 e2 80 99 65  nie..TEST: c...e
36070 73 74 20 75 6e 20 7b 7b 76 69 65 75 78 7d 7d 20  st un {{vieux}} 
36080 69 6d 62 c3 a9 63 69 6c 65 2e 0a 54 45 53 54 3a  imb..cile..TEST:
36090 20 4c 65 20 7b 7b 76 69 65 75 78 7d 7d 20 68 6f   Le {{vieux}} ho
360a0 6d 6d 65 20 c3 a9 74 61 69 74 20 70 61 72 74 69  mme ..tait parti
360b0 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
360c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
360d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
360e0 2d 3e 3e 20 76 69 65 69 6c 0a 54 45 53 54 3a 20  ->> vieil.TEST: 
360f0 44 69 76 69 73 65 72 20 6c 65 73 20 6a 65 75 6e  Diviser les jeun
36100 65 73 20 65 74 20 6c 65 73 20 76 69 65 75 78 20  es et les vieux 
36110 65 73 74 20 75 6e 20 70 65 75 20 73 6f 6e 20 66  est un peu son f
36120 6f 6e 64 73 20 64 65 20 63 6f 6d 6d 65 72 63 65  onds de commerce
36130 0a 0a 0a 5f 5f 65 6c 65 75 5f 6e 5f 73 75 70 65  ...__eleu_n_supe
36140 72 66 6c 75 5f 5f 0a 20 20 20 20 6f 6e 20 6e e2  rflu__.    on n.
36150 80 99 20 5b 61 7c 61 76 61 69 74 7c 65 75 74 7c  .. [a|avait|eut|
36160 61 75 72 61 7c 61 75 72 61 69 74 7c 65 c3 bb 74  aura|aurait|e..t
36170 5d 20 72 61 72 65 6d 65 6e 74 0a 20 20 20 20 20  ] rarement.     
36180 20 20 20 3c 3c 2d 20 2f 65 6c 65 75 2f 20 2d 32     <<- /eleu/ -2
36190 3a 33 3e 3e 20 5c 33 20 20 20 20 20 20 20 20 20  :3>> \3         
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 26 26 20 41 64             && Ad
361c0 76 65 72 62 65 20 64 65 20 6e c3 a9 67 61 74 69  verbe de n..gati
361d0 6f 6e 20 65 72 72 6f 6e c3 a9 2e 20 52 61 72 65  on erron... Rare
361e0 6d 65 6e 74 20 73 69 67 6e 69 66 69 65 20 71 75  ment signifie qu
361f0 65 20 c3 a7 61 20 61 72 72 69 76 65 2c 20 70 61  e ..a arrive, pa
36200 73 20 71 75 65 20 c3 a7 61 20 6e e2 80 99 61 72  s que ..a n...ar
36210 72 69 76 65 20 70 61 73 2e 0a 0a 20 20 20 20 6f  rive pas...    o
36220 6e 20 6e e2 80 99 20 5b 61 7c 61 76 61 69 74 7c  n n... [a|avait|
36230 65 75 74 7c 61 75 72 61 7c 61 75 72 61 69 74 7c  eut|aura|aurait|
36240 65 c3 bb 74 5d 20 5b 3e 62 65 73 6f 69 6e 7c 3e  e..t] [>besoin|>
36250 63 68 61 75 64 7c 3e 63 72 61 69 6e 74 65 7c 3e  chaud|>crainte|>
36260 66 61 69 6d 7c 3e 66 72 6f 69 64 7c 3e 70 65 75  faim|>froid|>peu
36270 72 7c 3e 73 6f 69 66 5d 0a 20 20 20 20 20 20 20  r|>soif].       
36280 20 3c 3c 2d 20 2f 65 6c 65 75 2f 20 6e 6f 74 20   <<- /eleu/ not 
36290 74 61 67 61 66 74 65 72 28 5c 2d 31 2c 20 22 5f  tagafter(\-1, "_
362a0 71 75 65 5f 22 29 20 61 6e 64 20 6e 6f 74 20 76  que_") and not v
362b0 61 6c 75 65 28 3c 31 2c 20 22 7c 6a 61 6d 61 69  alue(<1, "|jamai
362c0 73 7c 67 75 c3 a8 72 65 7c 22 29 0a 20 20 20 20  s|gu..re|").    
362d0 20 20 20 20 2d 32 3a 33 3e 3e 20 5c 33 7c 6e e2      -2:3>> \3|n.
362e0 80 99 5c 33 20 70 61 73 7c 6e e2 80 99 5c 33 20  ..\3 pas|n...\3 
362f0 6a 61 6d 61 69 73 7c 6e e2 80 99 5c 33 20 70 6c  jamais|n...\3 pl
36300 75 73 7c 6e e2 80 99 5c 33 20 67 75 c3 a8 72 65  us|n...\3 gu..re
36310 20 20 20 20 20 26 26 20 41 64 76 65 72 62 65 20       && Adverbe 
36320 64 65 20 6e c3 a9 67 61 74 69 6f 6e 20 73 75 70  de n..gation sup
36330 65 72 66 6c 75 20 6f 75 20 6d 61 6e 71 75 61 6e  erflu ou manquan
36340 74 2e 0a 0a 54 45 53 54 3a 20 6f 6e 20 7b 7b 6e  t...TEST: on {{n
36350 e2 80 99 61 7d 7d 20 72 61 72 65 6d 65 6e 74 20  ...a}} rarement 
36360 62 65 73 6f 69 6e 20 64 e2 80 99 61 76 6f 69 72  besoin d...avoir
36370 20 61 63 63 c3 a8 73 20 c3 a0 20 70 6c 75 73 20   acc..s .. plus 
36380 64 65 20 31 30 20 6c 6f 67 69 63 69 65 6c 73 2e  de 10 logiciels.
36390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
363a0 3e 20 61 0a 54 45 53 54 3a 20 6f 6e 20 7b 7b 6e  > a.TEST: on {{n
363b0 e2 80 99 61 76 61 69 74 7d 7d 20 66 61 69 6d 2e  ...avait}} faim.
363c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
363d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
363e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
363f0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 61 76            ->> av
36400 61 69 74 7c 6e e2 80 99 61 76 61 69 74 20 70 61  ait|n...avait pa
36410 73 7c 6e e2 80 99 61 76 61 69 74 20 6a 61 6d 61  s|n...avait jama
36420 69 73 7c 6e e2 80 99 61 76 61 69 74 20 70 6c 75  is|n...avait plu
36430 73 7c 6e e2 80 99 61 76 61 69 74 20 67 75 c3 a8  s|n...avait gu..
36440 72 65 0a 54 45 53 54 3a 20 6f 6e 20 6e e2 80 99  re.TEST: on n...
36450 61 76 61 69 74 20 70 65 75 72 20 71 75 65 20 6c  avait peur que l
36460 6f 72 73 71 75 65 20 6c 61 20 74 65 6d 70 c3 aa  orsque la temp..
36470 74 65 20 73 6f 75 66 66 6c 61 69 74 0a 54 45 53  te soufflait.TES
36480 54 3a 20 6a 61 6d 61 69 73 20 6f 6e 20 6e e2 80  T: jamais on n..
36490 99 65 75 74 20 62 65 73 6f 69 6e 20 64 e2 80 99  .eut besoin d...
364a0 75 6e 65 20 74 65 6c 6c 65 20 63 68 6f 73 65 2e  une telle chose.
364b0 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 4e 6f  ...!!.!!.!!!! No
364c0 6d 62 72 65 73 20 6f 72 64 69 6e 61 75 78 20 20  mbres ordinaux  
364d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
364e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
364f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36510 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21 21             !!.!!
36520 0a 21 21 0a 0a 5f 5f 74 79 70 6f 5f 6f 72 64 69  .!!..__typo_ordi
36530 6e 61 75 78 5f 63 68 69 66 66 72 65 73 5f 65 78  naux_chiffres_ex
36540 70 6f 73 61 6e 74 73 5f 5f 0a 23 20 44 c3 a9 73  posants__.# D..s
36550 61 63 74 69 76 c3 a9 20 64 61 6e 73 20 57 72 69  activ.. dans Wri
36560 74 65 72 20 70 6f 75 72 20 c3 a9 76 69 74 65 72  ter pour ..viter
36570 20 6c 61 20 63 6f 6e 66 75 73 69 6f 6e 20 61 76   la confusion av
36580 65 63 20 6c 65 20 66 6f 72 6d 61 74 61 67 65 20  ec le formatage 
36590 65 78 70 6f 73 61 6e 74 0a 20 20 20 20 31 65 72  exposant.    1er
365a0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79  .        <<- /ty
365b0 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20  po/ sContext != 
365c0 22 57 72 69 74 65 72 22 20 2d 3e 3e 20 31 e1 b5  "Writer" ->> 1..
365d0 89 ca b3 20 20 20 20 20 26 26 20 4e 6f 6d 62 72  ...     && Nombr
365e0 65 20 6f 72 64 69 6e 61 6c 2e 20 50 72 65 6d 69  e ordinal. Premi
365f0 65 72 c2 a0 3a 20 31 e1 b5 89 ca b3 2e 20 50 72  er..: 1...... Pr
36600 65 6d 69 c3 a8 72 65 c2 a0 3a 20 31 ca b3 e1 b5  emi..re..: 1....
36610 89 2e 20 50 72 65 6d 69 65 72 73 c2 a0 3a 20 31  .. Premiers..: 1
36620 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8  ........ Premi..
36630 72 65 73 c2 a0 3a 20 31 ca b3 e1 b5 89 cb a2 2e  res..: 1........
36640 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
36650 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
36660 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
36670 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 31 65 72  id=4271..    1er
36680 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  s.        <<- /t
36690 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d  ypo/ sContext !=
366a0 20 22 57 72 69 74 65 72 22 20 2d 3e 3e 20 31 e1   "Writer" ->> 1.
366b0 b5 89 ca b3 cb a2 20 20 20 20 26 26 20 4e 6f 6d  ......    && Nom
366c0 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 50 72 65  bre ordinal. Pre
366d0 6d 69 65 72 c2 a0 3a 20 31 e1 b5 89 ca b3 2e 20  mier..: 1...... 
366e0 50 72 65 6d 69 c3 a8 72 65 c2 a0 3a 20 31 ca b3  Premi..re..: 1..
366f0 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 c2 a0 3a  .... Premiers..:
36700 20 31 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69   1........ Premi
36710 c3 a8 72 65 73 c2 a0 3a 20 31 ca b3 e1 b5 89 cb  ..res..: 1......
36720 a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
36730 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
36740 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
36750 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 31  p?id=4271..    1
36760 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  re.        <<- /
36770 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21  typo/ sContext !
36780 3d 20 22 57 72 69 74 65 72 22 20 2d 3e 3e 20 31  = "Writer" ->> 1
36790 ca b3 e1 b5 89 20 20 20 20 20 26 26 20 4e 6f 6d  .....     && Nom
367a0 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 50 72 65  bre ordinal. Pre
367b0 6d 69 65 72 c2 a0 3a 20 31 e1 b5 89 ca b3 2e 20  mier..: 1...... 
367c0 50 72 65 6d 69 c3 a8 72 65 c2 a0 3a 20 31 ca b3  Premi..re..: 1..
367d0 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 c2 a0 3a  .... Premiers..:
367e0 20 31 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69   1........ Premi
367f0 c3 a8 72 65 73 c2 a0 3a 20 31 ca b3 e1 b5 89 cb  ..res..: 1......
36800 a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
36810 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
36820 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
36830 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 31  p?id=4271..    1
36840 72 65 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  res.        <<- 
36850 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20  /typo/ sContext 
36860 21 3d 20 22 57 72 69 74 65 72 22 20 2d 3e 3e 20  != "Writer" ->> 
36870 31 ca b3 e1 b5 89 cb a2 20 20 20 20 26 26 20 4e  1.......    && N
36880 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 50  ombre ordinal. P
36890 72 65 6d 69 65 72 c2 a0 3a 20 31 e1 b5 89 ca b3  remier..: 1.....
368a0 2e 20 50 72 65 6d 69 c3 a8 72 65 c2 a0 3a 20 31  . Premi..re..: 1
368b0 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 c2  ...... Premiers.
368c0 a0 3a 20 31 e1 b5 89 ca b3 cb a2 2e 20 50 72 65  .: 1........ Pre
368d0 6d 69 c3 a8 72 65 73 c2 a0 3a 20 31 ca b3 e1 b5  mi..res..: 1....
368e0 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
368f0 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
36900 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
36910 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20  asp?id=4271..   
36920 20 32 64 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20   2d.        <<- 
36930 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20  /typo/ sContext 
36940 21 3d 20 22 57 72 69 74 65 72 22 20 2d 3e 3e 20  != "Writer" ->> 
36950 32 e1 b5 88 20 20 20 20 20 20 26 26 20 4e 6f 6d  2...      && Nom
36960 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 53 65 63  bre ordinal. Sec
36970 6f 6e 64 c2 a0 3a 20 32 e1 b5 88 2e 20 53 65 63  ond..: 2.... Sec
36980 6f 6e 64 65 c2 a0 3a 20 32 e1 b5 88 e1 b5 89 2e  onde..: 2.......
36990 20 53 65 63 6f 6e 64 73 c2 a0 3a 20 32 e1 b5 88   Seconds..: 2...
369a0 cb a2 2e 20 53 65 63 6f 6e 64 65 73 c2 a0 3a 20  ... Secondes..: 
369b0 32 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a  2.........|http:
369c0 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
369d0 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
369e0 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
369f0 31 0a 0a 20 20 20 20 32 64 73 0a 20 20 20 20 20  1..    2ds.     
36a00 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43     <<- /typo/ sC
36a10 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74 65  ontext != "Write
36a20 72 22 20 2d 3e 3e 20 32 e1 b5 88 cb a2 20 20 20  r" ->> 2.....   
36a30 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69    && Nombre ordi
36a40 6e 61 6c 2e 20 53 65 63 6f 6e 64 c2 a0 3a 20 32  nal. Second..: 2
36a50 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 c2 a0 3a 20  .... Seconde..: 
36a60 32 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73  2....... Seconds
36a70 c2 a0 3a 20 32 e1 b5 88 cb a2 2e 20 53 65 63 6f  ..: 2...... Seco
36a80 6e 64 65 73 c2 a0 3a 20 32 e1 b5 88 e1 b5 89 cb  ndes..: 2.......
36a90 a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
36aa0 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
36ab0 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
36ac0 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 32  p?id=4271..    2
36ad0 64 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  de.        <<- /
36ae0 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21  typo/ sContext !
36af0 3d 20 22 57 72 69 74 65 72 22 20 2d 3e 3e 20 32  = "Writer" ->> 2
36b00 e1 b5 88 e1 b5 89 20 20 20 20 20 26 26 20 4e 6f  ......     && No
36b10 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 53 65  mbre ordinal. Se
36b20 63 6f 6e 64 c2 a0 3a 20 32 e1 b5 88 2e 20 53 65  cond..: 2.... Se
36b30 63 6f 6e 64 65 c2 a0 3a 20 32 e1 b5 88 e1 b5 89  conde..: 2......
36b40 2e 20 53 65 63 6f 6e 64 73 c2 a0 3a 20 32 e1 b5  . Seconds..: 2..
36b50 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 c2 a0 3a  .... Secondes..:
36b60 20 32 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70   2.........|http
36b70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
36b80 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
36b90 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
36ba0 37 31 0a 0a 20 20 20 20 32 64 65 73 0a 20 20 20  71..    2des.   
36bb0 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20       <<- /typo/ 
36bc0 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69  sContext != "Wri
36bd0 74 65 72 22 20 2d 3e 3e 20 32 e1 b5 88 e1 b5 89  ter" ->> 2......
36be0 cb a2 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20  ..    && Nombre 
36bf0 6f 72 64 69 6e 61 6c 2e 20 53 65 63 6f 6e 64 c2  ordinal. Second.
36c00 a0 3a 20 32 e1 b5 88 2e 20 53 65 63 6f 6e 64 65  .: 2.... Seconde
36c10 c2 a0 3a 20 32 e1 b5 88 e1 b5 89 2e 20 53 65 63  ..: 2....... Sec
36c20 6f 6e 64 73 c2 a0 3a 20 32 e1 b5 88 cb a2 2e 20  onds..: 2...... 
36c30 53 65 63 6f 6e 64 65 73 c2 a0 3a 20 32 e1 b5 88  Secondes..: 2...
36c40 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
36c50 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
36c60 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
36c70 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20  l.asp?id=4271.. 
36c80 20 20 20 7e 5e 5c 64 2b 65 24 0a 20 20 20 20 20     ~^\d+e$.     
36c90 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 5c 31     <<- /typo/ \1
36ca0 20 21 3d 20 22 31 65 22 20 61 6e 64 20 73 43 6f   != "1e" and sCo
36cb0 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74 65 72  ntext != "Writer
36cc0 22 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d 2b 22  " ->> =\1[:-1]+"
36cd0 e1 b5 89 22 20 20 20 20 20 20 20 20 20 26 26 20  ..."         && 
36ce0 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 73  Nombre ordinal s
36cf0 69 6e 67 75 6c 69 65 72 2e 20 45 78 65 6d 70 6c  ingulier. Exempl
36d00 65 73 c2 a0 3a 20 32 e1 b5 89 2c 20 33 e1 b5 89  es..: 2..., 3...
36d10 2c 20 34 e1 b5 89 e2 80 a6 7c 68 74 74 70 3a 2f  , 4......|http:/
36d20 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
36d30 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
36d40 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
36d50 0a 0a 20 20 20 20 7e 5e 5c 64 2b 65 73 24 0a 20  ..    ~^\d+es$. 
36d60 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f         <<- /typo
36d70 2f 20 5c 31 20 21 3d 20 22 31 65 73 22 20 61 6e  / \1 != "1es" an
36d80 64 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57  d sContext != "W
36d90 72 69 74 65 72 22 20 2d 3e 3e 20 3d 5c 31 5b 3a  riter" ->> =\1[:
36da0 2d 32 5d 2b 22 e1 b5 89 cb a2 22 20 20 20 20 20  -2]+"....."     
36db0 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69    && Nombre ordi
36dc0 6e 61 6c 20 70 6c 75 72 69 65 6c 2e 20 45 78 65  nal pluriel. Exe
36dd0 6d 70 6c 65 73 c2 a0 3a 20 32 e1 b5 89 cb a2 2c  mples..: 2.....,
36de0 20 33 e1 b5 89 cb a2 2c 20 34 e1 b5 89 cb a2 e2   3....., 4......
36df0 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
36e00 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
36e10 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
36e20 70 3f 69 64 3d 34 32 37 31 0a 0a 54 45 53 54 3a  p?id=4271..TEST:
36e30 20 6c 65 20 7b 7b 31 65 72 7d 7d 20 71 75 69 20   le {{1er}} qui 
36e40 6d e2 80 99 65 6d 6d 65 72 64 65 2c 20 6a 65 20  m...emmerde, je 
36e50 6c 65 20 66 75 73 69 6c 6c 65 20 20 20 20 20 20  le fusille      
36e60 20 2d 3e 3e 20 31 e1 b5 89 ca b3 0a 54 45 53 54   ->> 1......TEST
36e70 3a 20 6c 65 73 20 7b 7b 31 65 72 73 7d 7d 20 73  : les {{1ers}} s
36e80 65 72 6f 6e 74 20 74 6f 75 6a 6f 75 72 73 20 6c  eront toujours l
36e90 c3 a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
36ea0 20 2d 3e 3e 20 31 e1 b5 89 ca b3 cb a2 0a 54 45   ->> 1........TE
36eb0 53 54 3a 20 6c 61 20 7b 7b 31 72 65 7d 7d 20 63  ST: la {{1re}} c
36ec0 6c 61 73 73 65 20 20 20 20 20 20 20 20 20 20 20  lasse           
36ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36ee0 20 20 2d 3e 3e 20 31 ca b3 e1 b5 89 0a 54 45 53    ->> 1......TES
36ef0 54 3a 20 6c 65 73 20 7b 7b 31 72 65 73 7d 7d 20  T: les {{1res}} 
36f00 63 6c 61 73 73 65 73 20 20 20 20 20 20 20 20 20  classes         
36f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36f20 20 2d 3e 3e 20 31 ca b3 e1 b5 89 cb a2 0a 54 45   ->> 1........TE
36f30 53 54 3a 20 c3 aa 74 72 65 20 7b 7b 32 64 7d 7d  ST: ..tre {{2d}}
36f40 20 61 75 20 63 6c 61 73 73 65 6d 65 6e 74 20 20   au classement  
36f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36f60 20 20 20 2d 3e 3e 20 32 e1 b5 88 0a 54 45 53 54     ->> 2....TEST
36f70 3a 20 c3 a9 74 65 72 6e 65 6c 73 20 7b 7b 32 64  : ..ternels {{2d
36f80 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  s}}             
36f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36fa0 20 2d 3e 3e 20 32 e1 b5 88 cb a2 0a 54 45 53 54   ->> 2......TEST
36fb0 3a 20 6c 61 20 7b 7b 32 64 65 7d 7d 20 66 6f 69  : la {{2de}} foi
36fc0 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
36fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36fe0 2d 3e 3e 20 32 e1 b5 88 e1 b5 89 0a 54 45 53 54  ->> 2.......TEST
36ff0 3a 20 6c 65 73 20 7b 7b 32 64 65 73 7d 7d 20 20  : les {{2des}}  
37000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37020 2d 3e 3e 20 32 e1 b5 88 e1 b5 89 cb a2 0a 54 45  ->> 2.........TE
37030 53 54 3a 20 63 e2 80 99 65 73 74 20 6c 65 20 7b  ST: c...est le {
37040 7b 33 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20  {3e}}           
37050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37060 20 20 20 20 2d 3e 3e 20 33 e1 b5 89 0a 54 45 53      ->> 3....TES
37070 54 3a 20 6c 65 73 20 7b 7b 34 65 73 7d 7d 20 76  T: les {{4es}} v
37080 6f 6e 74 20 65 6e 20 63 6f 75 72 73 2e 20 20 20  ont en cours.   
37090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
370a0 20 2d 3e 3e 20 34 e1 b5 89 cb a2 0a 0a 0a 5f 5f   ->> 4........__
370b0 74 79 70 6f 5f 6f 72 64 69 6e 61 75 78 5f 63 68  typo_ordinaux_ch
370c0 69 66 66 72 65 73 5f 69 6e 63 6f 72 72 65 63 74  iffres_incorrect
370d0 73 5f 5f 0a 20 20 20 20 31 20 5b 69 65 72 7c 65  s__.    1 [ier|e
370e0 72 5d 0a 20 20 20 20 31 69 65 72 0a 20 20 20 20  r].    1ier.    
370f0 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d      <<- /typo/ -
37100 3e 3e 20 31 e1 b5 89 ca b3 20 20 20 20 20 20 20  >> 1.....       
37110 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64     && Nombre ord
37120 69 6e 61 6c 2e 20 50 72 65 6d 69 65 72 c2 a0 3a  inal. Premier..:
37130 20 31 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8   1...... Premi..
37140 72 65 c2 a0 3a 20 31 ca b3 e1 b5 89 2e 20 50 72  re..: 1...... Pr
37150 65 6d 69 65 72 73 c2 a0 3a 20 31 e1 b5 89 ca b3  emiers..: 1.....
37160 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 c2 a0  ... Premi..res..
37170 3a 20 31 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70  : 1........|http
37180 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
37190 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
371a0 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
371b0 37 31 0a