Grammalecte  Hex Artifact Content

Artifact 8114fedf0491a8ea1141b6ef1d75056b70b46c59452fddeab74ff263087df6ec:


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 5f 0a 20 20 20 20 5b 6a  ur_en_y__.    [j
17d80 65 7c 6a e2 80 99 5d 20 5b 6c 65 7c 6c 61 7c 6c  e|j...] [le|la|l
17d90 e2 80 99 7c 6c 65 73 7c 6c 65 75 72 5d 0a 20 20  ...|les|leur].  
17da0 20 20 6a e2 80 99 20 79 0a 20 20 20 20 20 20 20    j... y.       
17db0 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c   <<- not morph(<
17dc0 31 2c 20 22 3a 31 73 22 29 20 3d 3e 3e 20 73 65  1, ":1s") =>> se
17dd0 6c 65 63 74 28 5c 32 2c 20 22 3a 4f 76 22 29 0a  lect(\2, ":Ov").
17de0 0a 20 20 20 20 74 75 20 5b 6c 65 7c 6c 61 7c 6c  .    tu [le|la|l
17df0 e2 80 99 7c 6c 65 73 7c 6c 65 75 72 7c 79 5d 0a  ...|les|leur|y].
17e00 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
17e10 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 28 3f 3a 32  morph(<1, ":(?:2
17e20 73 7c 56 30 29 22 29 20 3d 3e 3e 20 73 65 6c 65  s|V0)") =>> sele
17e30 63 74 28 5c 32 2c 20 22 3a 4f 76 22 29 0a 0a 20  ct(\2, ":Ov").. 
17e40 20 20 20 5b 69 6c 7c 6f 6e 5d 20 5b 6c 65 7c 6c     [il|on] [le|l
17e50 61 7c 6c e2 80 99 7c 6c 65 73 7c 6c 65 75 72 7c  a|l...|les|leur|
17e60 79 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e  y].        <<- n
17e70 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 33  ot morph(<1, ":3
17e80 73 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c  s") =>> select(\
17e90 32 2c 20 22 3a 4f 76 22 29 0a 0a 20 20 20 20 5b  2, ":Ov")..    [
17ea0 65 6c 6c 65 7c 69 65 6c 5d 20 5b 6c 65 7c 6c 61  elle|iel] [le|la
17eb0 7c 6c e2 80 99 7c 6c 65 73 7c 6c 65 75 72 7c 79  |l...|les|leur|y
17ec0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f  ].        <<- no
17ed0 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 28 3f  t morph(<1, ":(?
17ee0 3a 33 73 7c 52 29 22 29 20 3d 3e 3e 20 73 65 6c  :3s|R)") =>> sel
17ef0 65 63 74 28 5c 32 2c 20 22 3a 4f 76 22 29 0a 0a  ect(\2, ":Ov")..
17f00 20 20 20 20 6e 6f 75 73 20 5b 6c 65 7c 6c 61 7c      nous [le|la|
17f10 6c e2 80 99 7c 6c 65 73 7c 6c 65 75 72 7c 79 5d  l...|les|leur|y]
17f20 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
17f30 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 28 3f 3a   morph(<1, ":(?:
17f40 31 70 7c 52 29 22 29 20 3d 3e 3e 20 73 65 6c 65  1p|R)") =>> sele
17f50 63 74 28 5c 32 2c 20 22 3a 4f 76 22 29 0a 0a 20  ct(\2, ":Ov").. 
17f60 20 20 20 76 6f 75 73 20 5b 6c 65 7c 6c 61 7c 6c     vous [le|la|l
17f70 e2 80 99 7c 6c 65 73 7c 6c 65 75 72 7c 79 5d 0a  ...|les|leur|y].
17f80 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
17f90 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 28 3f 3a 32  morph(<1, ":(?:2
17fa0 70 7c 52 29 22 29 20 3d 3e 3e 20 73 65 6c 65 63  p|R)") =>> selec
17fb0 74 28 5c 32 2c 20 22 3a 4f 76 22 29 0a 0a 20 20  t(\2, ":Ov")..  
17fc0 20 20 69 6c 73 20 5b 6c 65 7c 6c 61 7c 6c e2 80    ils [le|la|l..
17fd0 99 7c 6c 65 73 7c 6c 65 75 72 7c 79 5d 0a 20 20  .|les|leur|y].  
17fe0 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f        <<- not mo
17ff0 72 70 68 28 3c 31 2c 20 22 3a 33 70 22 29 20 3d  rph(<1, ":3p") =
18000 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a  >> select(\2, ":
18010 4f 76 22 29 0a 0a 20 20 20 20 5b 65 6c 6c 65 73  Ov")..    [elles
18020 7c 69 65 6c 73 5d 20 5b 6c 65 7c 6c 61 7c 6c e2  |iels] [le|la|l.
18030 80 99 7c 6c 65 73 7c 6c 65 75 72 7c 79 5d 0a 20  ..|les|leur|y]. 
18040 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d         <<- not m
18050 6f 72 70 68 28 3c 31 2c 20 22 3a 28 3f 3a 33 70  orph(<1, ":(?:3p
18060 7c 52 29 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74  |R)") =>> select
18070 28 5c 32 2c 20 22 3a 4f 76 22 29 0a 0a 20 20 20  (\2, ":Ov")..   
18080 20 5b 6e 65 7c 6e e2 80 99 7c 6d 65 7c 6d e2 80   [ne|n...|me|m..
18090 99 7c 74 65 7c 74 e2 80 99 7c 73 65 7c 73 e2 80  .|te|t...|se|s..
180a0 99 5d 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c  .]  [le|la|l...|
180b0 6c 65 73 7c 6c 65 75 72 7c 65 6e 7c 79 5d 0a 20  les|leur|en|y]. 
180c0 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73         <<- =>> s
180d0 65 6c 65 63 74 28 5c 32 2c 20 22 3a 4f 76 22 29  elect(\2, ":Ov")
180e0 0a 0a 20 20 20 20 6c e2 80 99 20 20 2a 57 4f 52  ..    l...  *WOR
180f0 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f  D.        <<- no
18100 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6a 65  t value(<1, "|je
18110 7c 6a e2 80 99 7c 69 6c 7c 6f 6e 7c 65 6c 6c 65  |j...|il|on|elle
18120 7c 6e 6f 75 73 7c 76 6f 75 73 7c 69 6c 73 7c 65  |nous|vous|ils|e
18130 6c 6c 65 73 7c 69 65 6c 7c 69 65 6c 73 7c 6e 65  lles|iel|iels|ne
18140 7c 6e e2 80 99 7c 6d 65 7c 6d e2 80 99 7c 74 65  |n...|me|m...|te
18150 7c 74 e2 80 99 7c 73 65 7c 73 e2 80 99 7c 22 29  |t...|se|s...|")
18160 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22   and morph(\2, "
18170 3a 5b 4e 41 5d 22 2c 20 22 2a 22 29 20 3d 3e 3e  :[NA]", "*") =>>
18180 20 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a 44 22   select(\1, ":D"
18190 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f  ).        <<- __
181a0 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68  else__ and morph
181b0 28 5c 32 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b  (\2, ":(?:[123][
181c0 73 70 5d 7c 50 7c 59 29 22 2c 20 22 2a 22 29 20  sp]|P|Y)", "*") 
181d0 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20 22  =>> select(\1, "
181e0 3a 4f 76 22 29 0a 0a 20 20 20 20 6c 65 20 20 2a  :Ov")..    le  *
181f0 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d  WORD.        <<-
18200 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22   not value(<1, "
18210 7c 6a 65 7c 6a e2 80 99 7c 69 6c 7c 6f 6e 7c 65  |je|j...|il|on|e
18220 6c 6c 65 7c 6e 6f 75 73 7c 76 6f 75 73 7c 69 6c  lle|nous|vous|il
18230 73 7c 65 6c 6c 65 73 7c 69 65 6c 7c 69 65 6c 73  s|elles|iel|iels
18240 7c 6e 65 7c 6e e2 80 99 7c 6d 65 7c 6d e2 80 99  |ne|n...|me|m...
18250 7c 74 65 7c 74 e2 80 99 7c 73 65 7c 73 e2 80 99  |te|t...|se|s...
18260 7c 22 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32  |") and morph(\2
18270 2c 20 22 3a 5b 4e 41 5d 22 2c 20 22 2a 22 29 20  , ":[NA]", "*") 
18280 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20 22  =>> select(\1, "
18290 3a 44 22 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d  :D").        <<-
182a0 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f   __else__ and mo
182b0 72 70 68 28 5c 32 2c 20 22 3a 28 3f 3a 5b 31 32  rph(\2, ":(?:[12
182c0 33 5d 5b 73 70 5d 7c 50 7c 59 29 22 2c 20 22 2a  3][sp]|P|Y)", "*
182d0 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31  ") =>> select(\1
182e0 2c 20 22 3a 4f 76 22 29 0a 0a 20 20 20 20 6c 61  , ":Ov")..    la
182f0 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20    *WORD.        
18300 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31  <<- not value(<1
18310 2c 20 22 7c 6a 65 7c 6a e2 80 99 7c 69 6c 7c 6f  , "|je|j...|il|o
18320 6e 7c 65 6c 6c 65 7c 6e 6f 75 73 7c 76 6f 75 73  n|elle|nous|vous
18330 7c 69 6c 73 7c 65 6c 6c 65 73 7c 69 65 6c 7c 69  |ils|elles|iel|i
18340 65 6c 73 7c 6e 65 7c 6e e2 80 99 7c 6d 65 7c 6d  els|ne|n...|me|m
18350 e2 80 99 7c 74 65 7c 74 e2 80 99 7c 73 65 7c 73  ...|te|t...|se|s
18360 e2 80 99 7c 22 29 20 61 6e 64 20 6d 6f 72 70 68  ...|") and morph
18370 28 5c 32 2c 20 22 3a 5b 4e 41 5d 22 2c 20 22 2a  (\2, ":[NA]", "*
18380 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31  ") =>> select(\1
18390 2c 20 22 3a 44 22 29 0a 20 20 20 20 20 20 20 20  , ":D").        
183a0 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64  <<- __else__ and
183b0 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 28 3f 3a   morph(\2, ":(?:
183c0 5b 31 32 33 5d 5b 73 70 5d 7c 50 7c 59 29 22 2c  [123][sp]|P|Y)",
183d0 20 22 2a 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74   "*") =>> select
183e0 28 5c 31 2c 20 22 3a 4f 76 22 29 0a 20 20 20 20  (\1, ":Ov").    
183f0 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f      <<- __else__
18400 20 61 6e 64 20 6e 6f 74 20 76 61 6c 75 65 28 3c   and not value(<
18410 31 2c 20 22 7c 6c 65 7c 63 65 7c 64 75 7c 22 29  1, "|le|ce|du|")
18420 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 31 2c   =>> exclude(\1,
18430 20 22 3a 4e 22 29 0a 0a 20 20 20 20 6c 65 73 20   ":N")..    les 
18440 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c  *WORD.        <<
18450 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20  - not value(<1, 
18460 22 7c 6a 65 7c 6a e2 80 99 7c 69 6c 7c 6f 6e 7c  "|je|j...|il|on|
18470 65 6c 6c 65 7c 6e 6f 75 73 7c 76 6f 75 73 7c 69  elle|nous|vous|i
18480 6c 73 7c 65 6c 6c 65 73 7c 69 65 6c 7c 69 65 6c  ls|elles|iel|iel
18490 73 7c 6e 65 7c 6e e2 80 99 7c 6d 65 7c 6d e2 80  s|ne|n...|me|m..
184a0 99 7c 74 65 7c 74 e2 80 99 7c 73 65 7c 73 e2 80  .|te|t...|se|s..
184b0 99 7c 22 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c  .|") and morph(\
184c0 32 2c 20 22 3a 5b 4e 41 5d 22 2c 20 22 2a 22 29  2, ":[NA]", "*")
184d0 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20   =>> select(\1, 
184e0 22 3a 44 22 29 0a 20 20 20 20 20 20 20 20 3c 3c  ":D").        <<
184f0 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d  - __else__ and m
18500 6f 72 70 68 28 5c 32 2c 20 22 3a 28 3f 3a 5b 31  orph(\2, ":(?:[1
18510 32 33 5d 5b 73 70 5d 7c 50 7c 59 29 22 2c 20 22  23][sp]|P|Y)", "
18520 2a 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c  *") =>> select(\
18530 31 2c 20 22 3a 4f 76 22 29 0a 0a 20 20 20 20 6c  1, ":Ov")..    l
18540 65 75 72 20 20 20 20 2a 57 4f 52 44 0a 20 20 20  eur    *WORD.   
18550 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c       <<- not val
18560 75 65 28 3c 31 2c 20 22 7c 6c 65 7c 64 75 7c 22  ue(<1, "|le|du|"
18570 29 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 31  ) =>> exclude(\1
18580 2c 20 22 3a 4e 22 29 0a 20 20 20 20 20 20 20 20  , ":N").        
18590 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31  <<- not value(<1
185a0 2c 20 22 7c 6a 65 7c 6a e2 80 99 7c 69 6c 7c 6f  , "|je|j...|il|o
185b0 6e 7c 65 6c 6c 65 7c 6e 6f 75 73 7c 76 6f 75 73  n|elle|nous|vous
185c0 7c 69 6c 73 7c 65 6c 6c 65 73 7c 69 65 6c 7c 69  |ils|elles|iel|i
185d0 65 6c 73 7c 6e 65 7c 6e e2 80 99 7c 6d 65 7c 6d  els|ne|n...|me|m
185e0 e2 80 99 7c 74 65 7c 74 e2 80 99 7c 73 65 7c 73  ...|te|t...|se|s
185f0 e2 80 99 7c 22 29 20 61 6e 64 20 6d 6f 72 70 68  ...|") and morph
18600 28 5c 32 2c 20 22 3a 5b 4e 41 5d 22 2c 20 22 2a  (\2, ":[NA]", "*
18610 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31  ") =>> select(\1
18620 2c 20 22 3a 44 22 29 0a 20 20 20 20 20 20 20 20  , ":D").        
18630 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64  <<- __else__ and
18640 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 28 3f 3a   morph(\2, ":(?:
18650 5b 31 32 33 5d 5b 73 70 5d 7c 50 7c 59 29 22 2c  [123][sp]|P|Y)",
18660 20 22 2a 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74   "*") =>> select
18670 28 5c 31 2c 20 22 3a 4f 76 22 29 0a 0a 20 20 20  (\1, ":Ov")..   
18680 20 6c 65 75 72 73 20 20 20 2a 57 4f 52 44 0a 20   leurs   *WORD. 
18690 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76         <<- not v
186a0 61 6c 75 65 28 3c 31 2c 20 22 7c 6c 65 73 7c 64  alue(<1, "|les|d
186b0 65 73 7c 22 29 20 3d 3e 3e 20 65 78 63 6c 75 64  es|") =>> exclud
186c0 65 28 5c 31 2c 20 22 3a 4e 22 29 0a 0a 20 20 20  e(\1, ":N")..   
186d0 20 65 6e 20 20 5b 2a 4e 55 4d 7c 2a 48 4f 55 52   en  [*NUM|*HOUR
186e0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  ].        <<- =>
186f0 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a 52  > select(\1, ":R
18700 22 29 0a 0a 20 20 20 20 65 6e 20 20 2a 57 4f 52  ")..    en  *WOR
18710 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 76 61  D.        <<- va
18720 6c 75 65 28 3c 31 2c 20 22 7c 6a e2 80 99 7c 6e  lue(<1, "|j...|n
18730 e2 80 99 7c 6d e2 80 99 7c 74 e2 80 99 7c 73 e2  ...|m...|t...|s.
18740 80 99 7c 6c e2 80 99 7c 63 e2 80 99 7c 22 29 20  ..|l...|c...|") 
18750 6f 72 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 28  or morph(\2, ":(
18760 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 50 7c 59 29  ?:[123][sp]|P|Y)
18770 22 2c 20 22 2a 22 29 20 3d 3e 3e 20 73 65 6c 65  ", "*") =>> sele
18780 63 74 28 5c 31 2c 20 22 3a 4f 76 22 29 0a 20 20  ct(\1, ":Ov").  
18790 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65        <<- __else
187a0 5f 5f 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68  __ and not morph
187b0 28 3c 31 2c 20 22 3a 4f 5b 73 76 5d 22 29 20 61  (<1, ":O[sv]") a
187c0 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b  nd morph(\2, ":[
187d0 4e 41 44 42 5d 22 2c 20 22 2a 22 29 20 3d 3e 3e  NADB]", "*") =>>
187e0 20 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a 52 22   select(\1, ":R"
187f0 29 0a 0a 20 20 20 20 79 20 20 20 2a 57 4f 52 44  )..    y   *WORD
18800 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 76 61 6c  .        <<- val
18810 75 65 28 3c 31 2c 20 22 7c 6a e2 80 99 7c 6e e2  ue(<1, "|j...|n.
18820 80 99 7c 6d e2 80 99 7c 74 e2 80 99 7c 73 e2 80  ..|m...|t...|s..
18830 99 7c 6c e2 80 99 7c 63 e2 80 99 7c 22 29 20 6f  .|l...|c...|") o
18840 72 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 28 3f  r morph(\2, ":(?
18850 3a 5b 31 32 33 5d 5b 73 70 5d 7c 50 7c 59 29 22  :[123][sp]|P|Y)"
18860 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c  ) =>> select(\1,
18870 20 22 3a 4f 76 22 29 0a 0a 0a 5f 5f 64 61 5f 6e   ":Ov")...__da_n
18880 6f 75 73 5f 76 6f 75 73 5f 5f 0a 20 20 20 20 5b  ous_vous__.    [
18890 6e 65 7c 6e e2 80 99 5d 20 5b 6e 6f 75 73 7c 76  ne|n...] [nous|v
188a0 6f 75 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ous].        <<-
188b0 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 32 2c   =>> exclude(\2,
188c0 20 22 3a 4f 73 22 29 0a 0a 20 20 20 20 6e 6f 75   ":Os")..    nou
188d0 73 20 5b 3e 61 76 6f 69 72 7c 3e c3 aa 74 72 65  s [>avoir|>..tre
188e0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f  ].        <<- no
188f0 74 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 31 70  t morph(\2, ":1p
18900 22 29 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c  ") =>> exclude(\
18910 31 2c 20 22 3a 4f 73 22 29 0a 0a 20 20 20 20 76  1, ":Os")..    v
18920 6f 75 73 20 5b 3e 61 76 6f 69 72 7c 3e c3 aa 74  ous [>avoir|>..t
18930 72 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  re].        <<- 
18940 6e 6f 74 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a  not morph(\2, ":
18950 32 70 22 29 20 3d 3e 3e 20 65 78 63 6c 75 64 65  2p") =>> exclude
18960 28 5c 31 2c 20 22 3a 4f 73 22 29 0a 0a 0a 5f 5f  (\1, ":Os")...__
18970 64 61 5f 70 72 c3 a9 76 65 72 62 65 73 5f 76 65  da_pr..verbes_ve
18980 72 62 65 73 5f 5f 0a 20 20 20 20 5b 6e 65 7c 6e  rbes__.    [ne|n
18990 e2 80 99 5d 20 20 3f 5b 6c 65 7c 6c 61 7c 6c e2  ...]  ?[le|la|l.
189a0 80 99 7c 6c 65 73 7c 6e 6f 75 73 7c 76 6f 75 73  ..|les|nous|vous
189b0 7c 6c 75 69 7c 6c 65 75 72 5d c2 bf 20 20 40 3a  |lui|leur]..  @:
189c0 c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 5b 6e 65 7c  ..:[OX].    [ne|
189d0 6e e2 80 99 5d 20 20 5b 6e 6f 75 73 7c 76 6f 75  n...]  [nous|vou
189e0 73 5d 20 20 20 20 20 5b 6c 65 7c 6c 61 7c 6c e2  s]     [le|la|l.
189f0 80 99 7c 6c 65 73 7c 65 6e 5d 20 20 20 20 40 3a  ..|les|en]    @:
18a00 c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 5b 6e 65 7c  ..:[OX].    [ne|
18a10 6e e2 80 99 5d 20 20 5b 6c 65 7c 6c 61 7c 6c e2  n...]  [le|la|l.
18a20 80 99 7c 6c 65 73 5d 20 20 5b 6c 75 69 7c 6c 65  ..|les]  [lui|le
18a30 75 72 7c 65 6e 5d 20 20 20 20 20 20 20 20 40 3a  ur|en]        @:
18a40 c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 5b 6e 65 7c  ..:[OX].    [ne|
18a50 6e e2 80 99 5d 20 20 5b 6c 75 69 7c 6c 65 75 72  n...]  [lui|leur
18a60 5d 20 20 20 20 20 20 65 6e 20 20 20 20 20 20 20  ]      en       
18a70 20 20 20 20 20 20 20 20 20 20 20 20 40 3a c2 ac              @:..
18a80 3a 5b 4f 58 5d 0a 20 20 20 20 6e e2 80 99 20 20  :[OX].    n...  
18a90 20 20 20 20 20 3f 5b 65 6e 7c 79 5d c2 bf 20 20       ?[en|y]..  
18aa0 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 20 20  @:..:[OX].      
18ab0 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74    <<- =>> select
18ac0 28 5c 2d 31 2c 20 22 3a 56 22 29 0a 20 20 20 20  (\-1, ":V").    
18ad0 20 20 20 20 3c 3c 2d 20 2f 2d 31 3e 3e 20 6e 65      <<- /-1>> ne
18ae0 67 0a 0a 20 20 20 20 5b 6e 65 7c 6e e2 80 99 5d  g..    [ne|n...]
18af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18b00 20 5b 6c 75 69 7c 65 6e 7c 6c 65 75 72 7c 6c 65   [lui|en|leur|le
18b10 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 6e 6f 75  |la|l...|les|nou
18b20 73 7c 76 6f 75 73 7c 79 5d 0a 20 20 20 20 5b 6d  s|vous|y].    [m
18b30 65 7c 6d e2 80 99 7c 74 65 7c 74 e2 80 99 7c 73  e|m...|te|t...|s
18b40 65 7c 73 e2 80 99 5d 20 20 20 20 20 5b 65 6e 7c  e|s...]     [en|
18b50 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 79  le|la|l...|les|y
18b60 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  ].        <<- =>
18b70 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 4f  > select(\2, ":O
18b80 76 22 29 0a 0a 20 20 20 20 6c 75 69 20 40 3a 5b  v")..    lui @:[
18b90 49 53 4b 51 59 50 5d c2 ac 3a 33 73 0a 20 20 20  ISKQYP]..:3s.   
18ba0 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c       <<- =>> sel
18bb0 65 63 74 28 5c 31 2c 20 22 3a 4f 76 22 29 0a 0a  ect(\1, ":Ov")..
18bc0 20 20 20 20 6c 75 69 0a 20 20 20 20 20 20 20 20      lui.        
18bd0 3c 3c 2d 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  <<- morph(<1, ":
18be0 52 22 29 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28  R") =>> exclude(
18bf0 5c 31 2c 20 22 3a 28 3f 3a 51 7c 4f 73 29 22 29  \1, ":(?:Q|Os)")
18c00 0a 0a 20 20 20 20 5b 6d 65 7c 6d e2 80 99 7c 74  ..    [me|m...|t
18c10 65 5d 20 20 3f 5b 6c 65 7c 6c 61 7c 6c e2 80 99  e]  ?[le|la|l...
18c20 7c 6c 65 73 7c 65 6e 7c 79 5d c2 bf 20 20 40 3a  |les|en|y]..  @:
18c30 c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 20 20 20 20  ..:[OX].        
18c40 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c  <<- =>> select(\
18c50 2d 31 2c 20 22 3a 56 22 29 0a 0a 20 20 20 20 5b  -1, ":V")..    [
18c60 73 65 7c 73 e2 80 99 5d 20 20 3f 5b 6c 65 7c 6c  se|s...]  ?[le|l
18c70 61 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c 79 5d  a|l...|les|en|y]
18c80 c2 bf 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20  ..  @:..:[OX].  
18c90 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65        <<- =>> se
18ca0 6c 65 63 74 28 5c 2d 31 2c 20 22 3a 5b 49 53 4b  lect(\-1, ":[ISK
18cb0 51 59 50 5d 22 29 0a 0a 20 20 20 20 63 e2 80 99  QYP]")..    c...
18cc0 20 20 3f 5b 65 6e 7c 79 5d c2 bf 20 20 40 3a c2    ?[en|y]..  @:.
18cd0 ac 3a 5b 4f 58 5d 0a 20 20 20 20 20 20 20 20 3c  .:[OX].        <
18ce0 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 2d  <- =>> select(\-
18cf0 31 2c 20 22 3a 56 22 29 0a 0a 20 20 20 20 74 e2  1, ":V")..    t.
18d00 80 99 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c  ..  [le|la|l...|
18d10 6c 65 73 7c 65 6e 7c 79 5d 20 20 40 3a 28 3f 3a  les|en|y]  @:(?:
18d20 5b 31 32 33 5d 5b 73 70 5d 7c 50 7c 59 29 c2 ac  [123][sp]|P|Y)..
18d30 3a 58 7c 3e 72 69 65 6e 2f 0a 20 20 20 20 20 20  :X|>rien/.      
18d40 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74    <<- =>> select
18d50 28 5c 33 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b  (\3, ":(?:[123][
18d60 73 70 5d 7c 50 7c 59 29 22 29 0a 0a 20 20 20 20  sp]|P|Y)")..    
18d70 74 e2 80 99 20 20 40 3a c2 ac 3a 58 7c 3e 28 3f  t...  @:..:X|>(?
18d80 3a 72 69 65 6e 7c 69 65 3f 6c 73 3f 7c 65 6c 6c  :rien|ie?ls?|ell
18d90 65 73 3f 7c 6f 6e 29 2f 0a 20 20 20 20 20 20 20  es?|on)/.       
18da0 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28   <<- =>> select(
18db0 5c 32 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73  \2, ":(?:[123][s
18dc0 70 5d 7c 50 7c 59 29 22 29 0a 0a 20 20 20 20 79  p]|P|Y)")..    y
18dd0 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20    @:..:[OX].    
18de0 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65      <<- =>> sele
18df0 63 74 28 5c 32 2c 20 22 3a 28 3f 3a 5b 31 32 33  ct(\2, ":(?:[123
18e00 5d 5b 73 70 5d 7c 50 7c 59 29 22 29 0a 0a 20 20  ][sp]|P|Y)")..  
18e10 20 20 5b 6a 65 7c 6a e2 80 99 7c 69 6c 7c 69 6c    [je|j...|il|il
18e20 73 7c 6f 6e 5d 20 20 3f 5b 6e 65 7c 6e e2 80 99  s|on]  ?[ne|n...
18e30 5d c2 bf 20 20 20 3f 5b 6c 65 7c 6c 61 7c 6c e2  ]..   ?[le|la|l.
18e40 80 99 7c 6c 65 73 7c 65 6e 7c 6d 65 7c 6d e2 80  ..|les|en|me|m..
18e50 99 7c 74 65 7c 74 e2 80 99 7c 73 65 7c 73 e2 80  .|te|t...|se|s..
18e60 99 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6c 75 69 7c  .|nous|vous|lui|
18e70 6c 65 75 72 7c 79 5d c2 bf 20 20 20 40 3a c2 ac  leur|y]..   @:..
18e80 3a 5b 4f 58 5d 0a 20 20 20 20 5b 6a 65 7c 6a e2  :[OX].    [je|j.
18e90 80 99 7c 69 6c 7c 69 6c 73 7c 6f 6e 5d 20 20 3f  ..|il|ils|on]  ?
18ea0 5b 6e 65 7c 6e e2 80 99 5d c2 bf 20 20 20 5b 6d  [ne|n...]..   [m
18eb0 65 7c 6d e2 80 99 7c 74 65 7c 74 e2 80 99 7c 73  e|m...|te|t...|s
18ec0 65 7c 73 e2 80 99 7c 6e 6f 75 73 7c 76 6f 75 73  e|s...|nous|vous
18ed0 5d 20 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c  ]   [le|la|l...|
18ee0 6c 65 73 7c 65 6e 7c 79 5d 20 20 20 20 20 20 20  les|en|y]       
18ef0 20 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20     @:..:[OX].   
18f00 20 5b 6a 65 7c 6a e2 80 99 7c 69 6c 7c 69 6c 73   [je|j...|il|ils
18f10 7c 6f 6e 5d 20 20 3f 5b 6e 65 7c 6e e2 80 99 5d  |on]  ?[ne|n...]
18f20 c2 bf 20 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99  ..   [le|la|l...
18f30 7c 6c 65 73 5d 20 20 20 20 20 20 20 20 20 20 20  |les]           
18f40 20 20 20 20 20 20 20 5b 6c 75 69 7c 6c 65 75 72         [lui|leur
18f50 7c 65 6e 7c 79 5d 20 20 20 20 20 20 20 20 20 20  |en|y]          
18f60 20 20 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20      @:..:[OX].  
18f70 20 20 5b 6a 65 7c 6a e2 80 99 7c 69 6c 7c 69 6c    [je|j...|il|il
18f80 73 7c 6f 6e 5d 20 20 3f 5b 6e 65 7c 6e e2 80 99  s|on]  ?[ne|n...
18f90 5d c2 bf 20 20 20 5b 6c 75 69 7c 6c 65 75 72 7c  ]..   [lui|leur|
18fa0 79 5d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  y]              
18fb0 20 20 20 20 20 20 65 6e 20 20 20 20 20 20 20 20        en        
18fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18fd0 20 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20     @:..:[OX].   
18fe0 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c       <<- =>> sel
18ff0 65 63 74 28 5c 2d 31 2c 20 22 3a 5b 49 53 4b 50  ect(\-1, ":[ISKP
19000 5d 22 29 0a 0a 20 20 20 20 5b 65 6c 6c 65 7c 65  ]")..    [elle|e
19010 6c 6c 65 73 7c 69 65 6c 7c 69 65 6c 73 5d 20 20  lles|iel|iels]  
19020 3f 5b 6e 65 7c 6e e2 80 99 5d c2 bf 20 20 20 3f  ?[ne|n...]..   ?
19030 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c  [le|la|l...|les|
19040 65 6e 7c 6d 65 7c 6d e2 80 99 7c 74 65 7c 74 e2  en|me|m...|te|t.
19050 80 99 7c 73 65 7c 73 e2 80 99 7c 6e 6f 75 73 7c  ..|se|s...|nous|
19060 76 6f 75 73 7c 6c 75 69 7c 6c 65 75 72 7c 79 5d  vous|lui|leur|y]
19070 c2 bf 20 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20  ..   @:..:[OX]. 
19080 20 20 20 5b 65 6c 6c 65 7c 65 6c 6c 65 73 7c 69     [elle|elles|i
19090 65 6c 7c 69 65 6c 73 5d 20 20 3f 5b 6e 65 7c 6e  el|iels]  ?[ne|n
190a0 e2 80 99 5d c2 bf 20 20 20 5b 6d 65 7c 6d e2 80  ...]..   [me|m..
190b0 99 7c 74 65 7c 74 e2 80 99 7c 73 65 7c 73 e2 80  .|te|t...|se|s..
190c0 99 7c 6e 6f 75 73 7c 76 6f 75 73 5d 20 20 20 5b  .|nous|vous]   [
190d0 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 65  le|la|l...|les|e
190e0 6e 7c 79 5d 20 20 20 20 20 20 20 20 20 20 40 3a  n|y]          @:
190f0 c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 5b 65 6c 6c  ..:[OX].    [ell
19100 65 7c 65 6c 6c 65 73 7c 69 65 6c 7c 69 65 6c 73  e|elles|iel|iels
19110 5d 20 20 3f 5b 6e 65 7c 6e e2 80 99 5d c2 bf 20  ]  ?[ne|n...].. 
19120 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65    [le|la|l...|le
19130 73 5d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s]              
19140 20 20 20 20 5b 6c 75 69 7c 6c 65 75 72 7c 65 6e      [lui|leur|en
19150 7c 79 5d 20 20 20 20 20 20 20 20 20 20 20 20 20  |y]             
19160 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 5b   @:..:[OX].    [
19170 65 6c 6c 65 7c 65 6c 6c 65 73 7c 69 65 6c 7c 69  elle|elles|iel|i
19180 65 6c 73 5d 20 20 3f 5b 6e 65 7c 6e e2 80 99 5d  els]  ?[ne|n...]
19190 c2 bf 20 20 20 5b 6c 75 69 7c 6c 65 75 72 7c 79  ..   [lui|leur|y
191a0 5d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ]               
191b0 20 20 20 20 20 65 6e 20 20 20 20 20 20 20 20 20       en         
191c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
191d0 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20    @:..:[OX].    
191e0 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70      <<- not morp
191f0 68 28 3c 31 2c 20 22 3a 52 22 29 20 3d 3e 3e 20  h(<1, ":R") =>> 
19200 73 65 6c 65 63 74 28 5c 2d 31 2c 20 22 3a 5b 49  select(\-1, ":[I
19210 53 4b 50 5d 22 29 0a 0a 20 20 20 20 74 75 20 20  SKP]")..    tu  
19220 3f 5b 6e 65 7c 6e e2 80 99 5d c2 bf 20 20 20 3f  ?[ne|n...]..   ?
19230 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c  [le|la|l...|les|
19240 65 6e 7c 6d 65 7c 6d e2 80 99 7c 74 65 7c 74 e2  en|me|m...|te|t.
19250 80 99 7c 73 65 7c 73 e2 80 99 7c 6e 6f 75 73 7c  ..|se|s...|nous|
19260 76 6f 75 73 7c 6c 75 69 7c 6c 65 75 72 7c 79 5d  vous|lui|leur|y]
19270 c2 bf 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20  ..  @:..:[OX].  
19280 20 20 74 75 20 20 3f 5b 6e 65 7c 6e e2 80 99 5d    tu  ?[ne|n...]
19290 c2 bf 20 20 20 5b 6d 65 7c 6d e2 80 99 7c 74 65  ..   [me|m...|te
192a0 7c 74 e2 80 99 7c 73 65 7c 73 e2 80 99 7c 6e 6f  |t...|se|s...|no
192b0 75 73 7c 76 6f 75 73 5d 20 20 20 5b 6c 65 7c 6c  us|vous]   [le|l
192c0 61 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c 79 5d  a|l...|les|en|y]
192d0 20 20 20 20 20 20 20 20 20 40 3a c2 ac 3a 5b 4f           @:..:[O
192e0 58 5d 0a 20 20 20 20 74 75 20 20 3f 5b 6e 65 7c  X].    tu  ?[ne|
192f0 6e e2 80 99 5d c2 bf 20 20 20 5b 6c 65 7c 6c 61  n...]..   [le|la
19300 7c 6c e2 80 99 7c 6c 65 73 5d 20 20 20 20 20 20  |l...|les]      
19310 20 20 20 20 20 20 20 20 20 20 20 20 5b 6c 75 69              [lui
19320 7c 6c 65 75 72 7c 65 6e 7c 79 5d 20 20 20 20 20  |leur|en|y]     
19330 20 20 20 20 20 20 20 20 40 3a c2 ac 3a 5b 4f 58          @:..:[OX
19340 5d 0a 20 20 20 20 74 75 20 20 3f 5b 6e 65 7c 6e  ].    tu  ?[ne|n
19350 e2 80 99 5d c2 bf 20 20 20 5b 6c 75 69 7c 6c 65  ...]..   [lui|le
19360 75 72 7c 79 5d 20 20 20 20 20 20 20 20 20 20 20  ur|y]           
19370 20 20 20 20 20 20 20 20 20 65 6e 20 20 20 20 20           en     
19380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19390 20 20 20 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20       @:..:[OX]. 
193a0 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d         <<- not m
193b0 6f 72 70 68 28 3c 31 2c 20 22 3a 56 30 22 29 20  orph(<1, ":V0") 
193c0 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 2d 31 2c 20  =>> select(\-1, 
193d0 22 3a 5b 49 53 4b 50 5d 22 29 0a 0a 20 20 20 20  ":[ISKP]")..    
193e0 6c 75 69 20 20 5b 6c 61 7c 6c 65 7c 6c e2 80 99  lui  [la|le|l...
193f0 7c 6c 65 73 5d 20 20 40 3a 28 3f 3a 5b 31 32 33  |les]  @:(?:[123
19400 5d 5b 73 70 5d 7c 50 7c 59 29 c2 ac 3a 57 0a 20  ][sp]|P|Y)..:W. 
19410 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d         <<- not m
19420 6f 72 70 68 28 3c 31 2c 20 22 3a 52 22 29 20 3d  orph(<1, ":R") =
19430 3e 3e 20 73 65 6c 65 63 74 28 5c 33 2c 20 22 3a  >> select(\3, ":
19440 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 50 7c 59  (?:[123][sp]|P|Y
19450 29 22 29 0a 0a 20 20 20 20 5b 6e 6f 75 73 7c 76  )")..    [nous|v
19460 6f 75 73 5d 20 20 20 20 20 5b 6c 65 7c 6c 61 7c  ous]     [le|la|
19470 6c e2 80 99 7c 6c 65 73 7c 65 6e 5d 20 20 40 3a  l...|les|en]  @:
19480 c2 ac 3a 5b 4f 58 57 5d 0a 20 20 20 20 6c 75 69  ..:[OXW].    lui
19490 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 20               en 
194a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
194b0 40 3a c2 ac 3a 5b 4f 58 57 5d 0a 20 20 20 20 20  @:..:[OXW].     
194c0 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68     <<- not morph
194d0 28 3c 31 2c 20 22 3a 52 22 29 20 3d 3e 3e 20 73  (<1, ":R") =>> s
194e0 65 6c 65 63 74 28 5c 33 2c 20 22 3a 28 3f 3a 5b  elect(\3, ":(?:[
194f0 31 32 33 5d 5b 73 70 5d 7c 50 7c 59 29 22 29 0a  123][sp]|P|Y)").
19500 0a 20 20 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99  .    [le|la|l...
19510 7c 6c 65 73 5d 20 20 5b 6c 75 69 7c 6c 65 75 72  |les]  [lui|leur
19520 7c 65 6e 5d 20 20 20 20 20 20 40 3a c2 ac 3a 5b  |en]      @:..:[
19530 4f 58 57 5d 0a 20 20 20 20 6c 65 75 72 20 20 20  OXW].    leur   
19540 20 20 20 20 20 20 20 20 20 65 6e 20 20 20 20 20           en     
19550 20 20 20 20 20 20 20 20 20 20 20 20 40 3a c2 ac              @:..
19560 3a 5b 4f 58 57 5d 0a 20 20 20 20 20 20 20 20 3c  :[OXW].        <
19570 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32  <- =>> select(\2
19580 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d  , ":(?:[123][sp]
19590 7c 50 7c 59 29 22 29 0a 0a 20 20 20 20 24 3a 4d  |P|Y)")..    $:M
195a0 20 20 40 3a 5b 31 32 33 5d 73 c2 ac 3a 5b 51 57    @:[123]s..:[QW
195b0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5c 32  ].        <<- \2
195c0 2e 69 73 6c 6f 77 65 72 28 29 20 61 6e 64 20 6d  .islower() and m
195d0 6f 72 70 68 28 3c 31 2c 20 22 3a 43 73 7c 3c 73  orph(<1, ":Cs|<s
195e0 74 61 72 74 3e 22 29 20 3d 3e 3e 20 73 65 6c 65  tart>") =>> sele
195f0 63 74 28 5c 32 2c 20 22 3a 5b 31 32 33 5d 5b 73  ct(\2, ":[123][s
19600 70 5d 22 29 0a 0a 20 20 20 20 3c 73 74 61 72 74  p]")..    <start
19610 3e 20 20 24 3a 4d 20 20 40 3a 28 3f 3a 5b 31 32  >  $:M  @:(?:[12
19620 33 5d 73 7c 4f 76 29 c2 ac 3a 41 0a 20 20 20 20  3]s|Ov)..:A.    
19630 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 3d 73 65 6c      <<- =>> =sel
19640 65 63 74 28 5c 32 2c 20 22 3a 4d 22 29 0a 0a 20  ect(\2, ":M").. 
19650 20 20 20 5b 71 75 65 7c 71 75 e2 80 99 7c 63 6f     [que|qu...|co
19660 6d 62 69 65 6e 7c 70 6f 75 72 71 75 6f 69 7c 71  mbien|pourquoi|q
19670 75 69 7c 71 75 61 6e 64 7c 6f c3 b9 5d 20 20 3f  ui|quand|o..]  ?
19680 5b 65 6e 7c 79 5d c2 bf 20 20 2a 57 4f 52 44 0a  [en|y]..  *WORD.
19690 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
196a0 65 78 63 6c 75 64 65 28 5c 2d 31 2c 20 22 3a 45  exclude(\-1, ":E
196b0 22 29 0a 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e  ")..    [<start>
196c0 7c 2c 7c 28 5d 20 20 71 75 65 6c 71 75 e2 80 99  |,|(]  quelqu...
196d0 20 75 6e 20 20 2a 57 4f 52 44 0a 20 20 20 20 20   un  *WORD.     
196e0 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75     <<- =>> exclu
196f0 64 65 28 5c 34 2c 20 22 3a 4e 22 29 0a 0a 20 20  de(\4, ":N")..  
19700 20 20 3e 66 61 6c 6c 6f 69 72 20 5b 70 6f 75 76    >falloir [pouv
19710 6f 69 72 7c 73 61 76 6f 69 72 7c 76 6f 75 6c 6f  oir|savoir|voulo
19720 69 72 7c 6d 61 6e 67 65 72 7c 63 6f 6e 73 65 69  ir|manger|consei
19730 6c 6c 65 72 5d 0a 20 20 20 20 20 20 20 20 3c 3c  ller].        <<
19740 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 32  - =>> exclude(\2
19750 2c 20 22 3a 4e 22 29 0a 0a 20 20 20 20 76 e2 80  , ":N")..    v..
19760 99 6e 69 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d  .nir.        <<-
19770 20 7e 3e 3e 20 76 65 6e 69 72 0a 0a 20 20 20 20   ~>> venir..    
19780 73 e2 80 99 20 72 61 0a 20 20 20 20 20 20 20 20  s... ra.        
19790 3c 3c 2d 20 7e 3e 3e 20 73 65 72 61 0a 0a 20 20  <<- ~>> sera..  
197a0 20 20 73 e2 80 99 20 72 61 73 0a 20 20 20 20 20    s... ras.     
197b0 20 20 20 3c 3c 2d 20 7e 3e 3e 20 73 65 72 61 73     <<- ~>> seras
197c0 0a 0a 20 20 20 20 6e 6f 75 73 20 3f 5b 6e 65 7c  ..    nous ?[ne|
197d0 6e e2 80 99 5d c2 bf 20 3f 5b 6c 65 7c 6c e2 80  n...].. ?[le|l..
197e0 99 7c 65 6e 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6c  .|en|nous|vous|l
197f0 75 69 7c 6c 65 75 72 7c 79 5d c2 bf 20 20 73 6f  ui|leur|y]..  so
19800 6d 6d 65 73 0a 20 20 20 20 6e 6f 75 73 20 3f 5b  mmes.    nous ?[
19810 6e 65 7c 6e e2 80 99 5d c2 bf 20 5b 6e 6f 75 73  ne|n...].. [nous
19820 7c 76 6f 75 73 5d 20 20 20 5b 6c 65 7c 6c e2 80  |vous]   [le|l..
19830 99 7c 65 6e 7c 79 5d 20 20 20 20 20 20 20 20 20  .|en|y]         
19840 73 6f 6d 6d 65 73 0a 20 20 20 20 6e 6f 75 73 20  sommes.    nous 
19850 3f 5b 6e 65 7c 6e e2 80 99 5d c2 bf 20 5b 6c 75  ?[ne|n...].. [lu
19860 69 7c 6c 65 75 72 5d 20 20 20 20 20 20 65 6e 20  i|leur]      en 
19870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19880 73 6f 6d 6d 65 73 0a 20 20 20 20 20 20 20 20 3c  sommes.        <
19890 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c  <- not morph(<1,
198a0 20 22 3a 52 22 29 20 3d 3e 3e 20 73 65 6c 65 63   ":R") =>> selec
198b0 74 28 5c 2d 31 2c 20 22 3a 56 30 22 29 0a 0a 0a  t(\-1, ":V0")...
198c0 5f 5f 64 61 5f c3 a9 74 c3 a9 5f 5f 0a 20 20 20  __da_..t..__.   
198d0 20 3e 61 76 6f 69 72 20 3f 40 3a 5b 57 58 5d c2   >avoir ?@:[WX].
198e0 bf 20 c3 a9 74 c3 a9 0a 20 20 20 20 20 20 20 20  . ..t...        
198f0 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c  <<- =>> select(\
19900 2d 31 2c 20 22 3a 51 22 29 0a 0a 0a 5f 5f 64 61  -1, ":Q")...__da
19910 5f 61 64 76 65 72 62 65 73 5f 5f 0a 20 20 20 20  _adverbes__.    
19920 65 6e 76 69 72 6f 6e 20 20 5b 24 3a 42 7c 2a 4e  environ  [$:B|*N
19930 55 4d 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  UM].        <<- 
19940 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c  not value(<1, "|
19950 6c e2 80 99 7c 75 6e 7c 63 65 74 7c 71 75 65 6c  l...|un|cet|quel
19960 7c 22 29 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28  |") =>> exclude(
19970 5c 31 2c 20 22 3a 4e 22 29 0a 0a 20 20 20 20 67  \1, ":N")..    g
19980 72 61 76 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  rave.        <<-
19990 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 22 29   morph(<1, ":D")
199a0 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 31 2c   =>> exclude(\1,
199b0 20 22 3a 57 22 29 0a 0a 0a 5f 5f 64 61 5f 6d 6f   ":W")...__da_mo
199c0 74 73 5f 67 72 61 6d 6d 61 74 69 63 61 61 75 78  ts_grammaticaaux
199d0 5f 5f 0a 20 20 20 20 61 20 3f 40 3a 5b 57 58 5d  __.    a ?@:[WX]
199e0 c2 bf 20 c3 a9 74 c3 a9 0a 20 20 20 20 20 20 20  .. ..t...       
199f0 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28   <<- =>> select(
19a00 5c 31 2c 20 22 3a 56 30 22 29 0a 0a 20 20 20 20  \1, ":V0")..    
19a10 c3 a7 61 20 61 0a 20 20 20 20 20 20 20 20 3c 3c  ..a a.        <<
19a20 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c  - =>> select(\2,
19a30 20 22 3a 56 22 29 0a 0a 20 20 20 20 61 70 72 c3   ":V")..    apr.
19a40 a8 73 20 61 76 6f 69 72 20 24 3a 51 0a 20 20 20  .s avoir $:Q.   
19a50 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63       <<- =>> exc
19a60 6c 75 64 65 28 5c 32 2c 20 22 3a 4e 22 29 0a 0a  lude(\2, ":N")..
19a70 20 20 20 20 61 75 74 6f 75 72 20 5b 64 65 7c 64      autour [de|d
19a80 75 7c 64 e2 80 99 7c 64 65 73 5d 0a 20 20 20 20  u|d...|des].    
19a90 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70      <<- not morp
19aa0 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 5b 6d 65 5d  h(<1, ":D.*:[me]
19ab0 22 29 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c  ") =>> exclude(\
19ac0 31 2c 20 22 3a 4e 22 29 0a 0a 20 20 20 20 61 76  1, ":N")..    av
19ad0 61 6e 74 20 5b 71 75 65 7c 71 75 e2 80 99 7c 24  ant [que|qu...|$
19ae0 3a 44 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  :D].        <<- 
19af0 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c  not value(<1, "|
19b00 6c e2 80 99 7c 71 75 65 6c 7c 63 65 74 7c 75 6e  l...|quel|cet|un
19b10 7c 6d 6f 6e 7c 74 6f 6e 7c 73 6f 6e 7c 6e 6f 74  |mon|ton|son|not
19b20 72 65 7c 76 6f 74 72 65 7c 6c 65 75 72 7c 22 29  re|votre|leur|")
19b30 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20   =>> select(\2, 
19b40 22 3a 52 22 29 0a 0a 20 20 20 20 63 e2 80 99 20  ":R")..    c... 
19b50 20 5b 3e 61 76 6f 69 72 7c 3e c3 aa 74 72 65 5d   [>avoir|>..tre]
19b60 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
19b70 20 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a 4f 22   select(\1, ":O"
19b80 29 0a 0a 20 20 20 20 63 65 20 20 40 3a 5b 4e 41  )..    ce  @:[NA
19b90 5d 2e 2a 3a 5b 6d 65 5d 3a 5b 73 69 5d c2 ac 3a  ].*:[me]:[si]..:
19ba0 56 30 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  V0e.        <<- 
19bb0 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c  not value(<1, "|
19bc0 69 6c 7c 69 6c 73 7c 6f 6e 7c 6e 65 7c 6e e2 80  il|ils|on|ne|n..
19bd0 99 7c 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28  .|") =>> select(
19be0 5c 31 2c 20 22 3a 44 22 29 20 61 6e 64 20 73 65  \1, ":D") and se
19bf0 6c 65 63 74 28 5c 32 2c 20 22 3a 5b 4e 41 5d 22  lect(\2, ":[NA]"
19c00 29 0a 0a 20 20 20 20 63 65 20 20 40 3a 33 5b 73  )..    ce  @:3[s
19c10 70 5d c2 ac 3a 5b 4e 41 5d 2e 2a 3a 5b 6d 65 5d  p]..:[NA].*:[me]
19c20 3a 5b 73 69 5d 0a 20 20 20 20 63 65 20 20 5b 6e  :[si].    ce  [n
19c30 65 7c 6e e2 80 99 5d 0a 20 20 20 20 20 20 20 20  e|n...].        
19c40 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c  <<- =>> select(\
19c50 31 2c 20 22 3a 4f 22 29 0a 0a 20 20 20 20 63 65  1, ":O")..    ce
19c60 20 5b 71 75 65 7c 71 75 e2 80 99 7c 71 75 69 7c   [que|qu...|qui|
19c70 64 6f 6e 74 7c 70 6f 75 72 7c 70 61 72 5d 0a 20  dont|pour|par]. 
19c80 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65         <<- =>> e
19c90 78 63 6c 75 64 65 28 5c 31 2c 20 22 3a 44 22 29  xclude(\1, ":D")
19ca0 0a 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c  ..    [<start>|,
19cb0 7c 28 5d 20 20 63 65 6c 61 20 20 5b 6e 65 7c 6e  |(]  cela  [ne|n
19cc0 e2 80 99 7c 6d 65 7c 6d e2 80 99 7c 74 65 7c 74  ...|me|m...|te|t
19cd0 e2 80 99 7c 73 65 7c 73 e2 80 99 5d 0a 20 20 20  ...|se|s...].   
19ce0 20 5b 3c 73 74 61 72 74 3e 7c 2c 7c 28 5d 20 20   [<start>|,|(]  
19cf0 63 65 6c 61 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80  cela  [le|la|l..
19d00 99 7c 6c 65 73 7c 65 6e 7c 6e 6f 75 73 7c 76 6f  .|les|en|nous|vo
19d10 75 73 7c 6c 75 69 7c 6c 65 75 72 7c 79 5d 20 20  us|lui|leur|y]  
19d20 40 3a 28 3f 3a 5b 31 32 33 5d 73 7c 50 29 0a 20  @:(?:[123]s|P). 
19d30 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 7c 28 5d     [<start>|,|(]
19d40 20 20 63 65 6c 61 20 20 5b 6e 6f 75 73 7c 76 6f    cela  [nous|vo
19d50 75 73 5d 20 20 20 20 20 5b 6c 65 7c 6c 61 7c 6c  us]     [le|la|l
19d60 e2 80 99 7c 6c 65 73 7c 65 6e 7c 79 5d 20 20 20  ...|les|en|y]   
19d70 20 20 40 3a 28 3f 3a 5b 31 32 33 5d 73 7c 50 29    @:(?:[123]s|P)
19d80 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 7c  .    [<start>|,|
19d90 28 5d 20 20 63 65 6c 61 20 20 5b 6c 65 7c 6c 61  (]  cela  [le|la
19da0 7c 6c e2 80 99 7c 6c 65 73 5d 20 20 5b 6c 75 69  |l...|les]  [lui
19db0 7c 6c 65 75 72 7c 65 6e 7c 79 5d 20 20 20 20 20  |leur|en|y]     
19dc0 20 20 20 20 40 3a 28 3f 3a 5b 31 32 33 5d 73 7c      @:(?:[123]s|
19dd0 50 29 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c  P).    [<start>|
19de0 2c 7c 28 5d 20 20 63 65 6c 61 20 20 5b 6c 75 69  ,|(]  cela  [lui
19df0 7c 6c 65 75 72 7c 79 5d 20 20 20 20 65 6e 20 20  |leur|y]    en  
19e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19e10 20 20 20 20 40 3a 28 3f 3a 5b 31 32 33 5d 73 7c      @:(?:[123]s|
19e20 50 29 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c  P).    [<start>|
19e30 2c 7c 28 5d 20 20 63 65 6c 61 20 20 40 3a 28 3f  ,|(]  cela  @:(?
19e40 3a 5b 31 32 33 5d 73 7c 50 29 0a 20 20 20 20 20  :[123]s|P).     
19e50 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75     <<- =>> exclu
19e60 64 65 28 5c 32 2c 20 22 3a 56 22 29 0a 0a 20 20  de(\2, ":V")..  
19e70 20 20 64 61 6e 73 0a 20 20 20 20 20 20 20 20 3c    dans.        <
19e80 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c  <- not morph(<1,
19e90 20 22 3a 44 2e 2a 3a 70 7c 3e 5b 61 2d 7a c3 a9   ":D.*:p|>[a-z..
19ea0 2d 5d 2b 69 c3 a8 6d 65 2f 22 29 20 3d 3e 3e 20  -]+i..me/") =>> 
19eb0 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a 52 22 29  select(\1, ":R")
19ec0 0a 0a 20 20 20 20 5b 64 65 7c 64 e2 80 99 5d 20  ..    [de|d...] 
19ed0 5b 6d 65 7c 6d e2 80 99 7c 74 65 7c 74 e2 80 99  [me|m...|te|t...
19ee0 7c 73 65 7c 73 e2 80 99 7c 65 6e 7c 79 7c 6e 6f  |se|s...|en|y|no
19ef0 75 73 7c 76 6f 75 73 7c 6d 6f 69 7c 74 6f 69 7c  us|vous|moi|toi|
19f00 73 6f 69 7c 6c 75 69 7c 65 6c 6c 65 7c 69 65 6c  soi|lui|elle|iel
19f10 7c 65 75 78 7c 65 6c 6c 65 73 7c 69 65 6c 73 5d  |eux|elles|iels]
19f20 0a 20 20 20 20 5b 64 65 7c 64 e2 80 99 5d 20 40  .    [de|d...] @
19f30 3a 5b 4d 59 42 5d 0a 20 20 20 20 5b 64 65 7c 64  :[MYB].    [de|d
19f40 e2 80 99 5d 20 5b 75 6e 7c 75 6e 65 7c 6c 65 7c  ...] [un|une|le|
19f50 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 63 65 7c 63  la|l...|les|ce|c
19f60 65 74 7c 63 65 74 74 65 7c 63 65 73 7c 6d 61 7c  et|cette|ces|ma|
19f70 74 61 7c 73 61 7c 6d 6f 6e 7c 6e 6f 74 72 65 7c  ta|sa|mon|notre|
19f80 76 6f 74 72 65 7c 6c 65 75 72 7c 6d 65 73 7c 74  votre|leur|mes|t
19f90 65 73 7c 73 65 73 7c 6e 6f 73 7c 76 6f 73 7c 6c  es|ses|nos|vos|l
19fa0 65 75 72 73 7c 71 75 65 6c 71 75 65 7c 71 75 65  eurs|quelque|que
19fb0 6c 71 75 65 73 7c 70 6c 75 73 69 65 75 72 73 7c  lques|plusieurs|
19fc0 63 65 72 74 61 69 6e 73 7c 63 65 72 74 61 69 6e  certains|certain
19fd0 65 73 7c 6d 61 69 6e 74 73 7c 6d 61 69 6e 74 65  es|maints|mainte
19fe0 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  s].        <<- =
19ff0 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a  >> select(\1, ":
1a000 52 22 29 0a 0a 20 20 20 20 5b 64 65 7c 64 e2 80  R")..    [de|d..
1a010 99 5d 20 40 3a 5b 4e 41 5d c2 ac 3a 5b 59 4d 47  .] @:[NA]..:[YMG
1a020 42 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e  B].        <<- n
1a030 6f 74 20 5c 32 5b 30 3a 31 5d 2e 69 73 75 70 70  ot \2[0:1].isupp
1a040 65 72 28 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28  er() =>> select(
1a050 5c 31 2c 20 22 3a 44 22 29 0a 0a 20 20 20 20 65  \1, ":D")..    e
1a060 6e 74 72 65 20 20 2a 57 4f 52 44 20 20 65 74 20  ntre  *WORD  et 
1a070 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c   *WORD.        <
1a080 3c 2d 20 28 6d 6f 72 70 68 28 5c 32 2c 20 22 3a  <- (morph(\2, ":
1a090 5b 4e 41 5d 22 29 20 61 6e 64 20 6d 6f 72 70 68  [NA]") and morph
1a0a0 28 5c 34 2c 20 22 3a 5b 4e 41 5d 22 29 29 0a 20  (\4, ":[NA]")). 
1a0b0 20 20 20 20 20 20 20 20 20 20 20 6f 72 20 28 6d             or (m
1a0c0 6f 72 70 68 28 5c 32 2c 20 22 3a 59 22 29 20 61  orph(\2, ":Y") a
1a0d0 6e 64 20 6d 6f 72 70 68 28 5c 34 2c 20 22 3a 59  nd morph(\4, ":Y
1a0e0 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  ")).            
1a0f0 6f 72 20 28 6d 6f 72 70 68 28 5c 32 2c 20 22 3a  or (morph(\2, ":
1a100 4d 22 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 34  M") and morph(\4
1a110 2c 20 22 3a 4d 22 29 29 20 3d 3e 3e 20 64 65 66  , ":M")) =>> def
1a120 69 6e 65 28 5c 31 2c 20 22 3a 52 22 29 0a 0a 20  ine(\1, ":R").. 
1a130 20 20 20 65 6e 74 72 65 20 20 24 3a 44 c2 ac 3a     entre  $:D..:
1a140 52 20 20 2a 57 4f 52 44 20 20 65 74 20 20 24 3a  R  *WORD  et  $:
1a150 44 c2 ac 3a 52 20 20 2a 57 4f 52 44 0a 20 20 20  D..:R  *WORD.   
1a160 20 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c       <<- morph(\
1a170 33 2c 20 22 3a 5b 4e 41 5d 22 29 20 61 6e 64 20  3, ":[NA]") and 
1a180 6d 6f 72 70 68 28 5c 36 2c 20 22 3a 5b 4e 41 5d  morph(\6, ":[NA]
1a190 22 29 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31  ") =>> define(\1
1a1a0 2c 20 22 3a 52 22 29 0a 0a 20 20 20 20 65 6e 74  , ":R")..    ent
1a1b0 72 65 20 61 75 74 72 65 73 0a 20 20 20 20 20 20  re autres.      
1a1c0 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65    <<- =>> define
1a1d0 28 5c 31 2c 20 22 3a 52 22 29 0a 0a 20 20 20 20  (\1, ":R")..    
1a1e0 66 61 63 65 20 5b c3 a0 7c 61 75 7c 61 75 78 5d  face [..|au|aux]
1a1f0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
1a200 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 28 3f 3a   morph(<1, ":(?:
1a210 44 7c 41 2e 2a 3a 5b 66 65 5d 3a 5b 73 69 5d 29  D|A.*:[fe]:[si])
1a220 22 29 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c  ") =>> exclude(\
1a230 31 2c 20 22 3a 4e 22 29 0a 0a 20 20 20 20 6d 61  1, ":N")..    ma
1a240 69 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e  is.        <<- n
1a250 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6c  ot value(<1, "|l
1a260 65 73 7c 63 65 73 7c 64 65 73 7c 6d 65 73 7c 74  es|ces|des|mes|t
1a270 65 73 7c 73 65 73 7c 6e 6f 73 7c 76 6f 73 7c 6c  es|ses|nos|vos|l
1a280 65 75 72 73 7c 71 75 65 6c 71 75 65 73 7c 22 29  eurs|quelques|")
1a290 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 31 2c   =>> exclude(\1,
1a2a0 20 22 3a 4e 22 29 0a 0a 20 20 20 20 6e e2 80 99   ":N")..    n...
1a2b0 20 65 6e 20 3e 70 6f 75 76 6f 69 72 20 6d 61 69   en >pouvoir mai
1a2c0 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  s.        <<- =>
1a2d0 3e 20 64 65 66 69 6e 65 28 5c 2d 31 2c 20 22 3e  > define(\-1, ">
1a2e0 6d 61 69 73 2f 3a 57 22 29 0a 0a 20 20 20 20 5b  mais/:W")..    [
1a2f0 6c 65 7c 63 65 7c 63 65 74 7c 6d 6f 6e 7c 74 6f  le|ce|cet|mon|to
1a300 6e 7c 73 6f 6e 7c 71 75 65 6c 7c 71 75 65 6c 71  n|son|quel|quelq
1a310 75 65 7c 6e 6f 74 72 65 7c 76 6f 74 72 65 7c 75  ue|notre|votre|u
1a320 6e 7c 6c 65 75 72 7c 6c 65 64 69 74 7c 64 75 64  n|leur|ledit|dud
1a330 69 74 7c 63 68 61 71 75 65 7c 64 65 73 7c 6c 65  it|chaque|des|le
1a340 73 7c 71 75 65 6c 71 75 65 73 7c 71 75 65 6c 7c  s|quelques|quel|
1a350 71 75 65 6c 6c 65 7c 71 75 65 6c 73 7c 71 75 65  quelle|quels|que
1a360 6c 6c 65 73 5d 20 20 5b 73 6f 6e 7c 74 6f 6e 5d  lles]  [son|ton]
1a370 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
1a380 20 65 78 63 6c 75 64 65 28 5c 32 2c 20 22 3a 44   exclude(\2, ":D
1a390 22 29 0a 0a 20 20 20 20 5b 73 6f 6e 7c 74 6f 6e  ")..    [son|ton
1a3a0 5d 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20  ] *WORD.        
1a3b0 3c 3c 2d 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a  <<- morph(\2, ":
1a3c0 47 22 2c 20 22 3a 5b 4e 41 5d 22 29 20 6f 72 20  G", ":[NA]") or 
1a3d0 76 61 6c 75 65 28 3c 31 2c 20 22 7c 64 75 7c 6c  value(<1, "|du|l
1a3e0 65 7c 63 65 7c 75 6e 7c 71 75 65 6c 7c 6d 6f 6e  e|ce|un|quel|mon
1a3f0 7c 22 29 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28  |") =>> exclude(
1a400 5c 31 2c 20 22 3a 44 22 29 0a 20 20 20 20 20 20  \1, ":D").      
1a410 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61    <<- __else__ a
1a420 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 4e  nd morph(\2, ":N
1a430 22 2c 20 22 2a 22 29 20 3d 3e 3e 20 73 65 6c 65  ", "*") =>> sele
1a440 63 74 28 5c 31 2c 20 22 3a 44 22 29 0a 0a 20 20  ct(\1, ":D")..  
1a450 20 20 5b 73 6f 6e 7c 74 6f 6e 5d 20 2c 0a 20 20    [son|ton] ,.  
1a460 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65        <<- =>> se
1a470 6c 65 63 74 28 5c 31 2c 20 22 3a 4e 22 29 0a 0a  lect(\1, ":N")..
1a480 20 20 20 20 5b 75 6e 65 7c 6c 65 7c 6c 61 7c 6c      [une|le|la|l
1a490 65 73 7c 64 65 73 7c 63 68 61 71 75 65 7c 71 75  es|des|chaque|qu
1a4a0 65 6c 71 75 65 7c 71 75 65 6c 71 75 65 73 7c 63  elque|quelques|c
1a4b0 65 74 7c 63 65 74 74 65 7c 63 65 73 7c 6d 61 7c  et|cette|ces|ma|
1a4c0 74 61 7c 73 61 7c 6d 65 73 7c 74 65 73 7c 73 65  ta|sa|mes|tes|se
1a4d0 73 7c 61 75 7c 61 75 78 7c 6e 6f 74 72 65 7c 76  s|au|aux|notre|v
1a4e0 6f 74 72 65 7c 6e 6f 73 7c 76 6f 73 7c 6c 65 75  otre|nos|vos|leu
1a4f0 72 7c 6c 65 75 72 73 7c 71 75 65 6c 7c 71 75 65  r|leurs|quel|que
1a500 6c 6c 65 7c 71 75 65 6c 73 7c 71 75 65 6c 6c 65  lle|quels|quelle
1a510 73 5d 20 70 65 72 73 6f 6e 6e 65 0a 20 20 20 20  s] personne.    
1a520 5b 75 6e 65 7c 6c 61 7c 63 65 74 74 65 7c 6d 61  [une|la|cette|ma
1a530 7c 74 61 7c 73 61 7c 76 6f 74 72 65 7c 76 6f 74  |ta|sa|votre|vot
1a540 72 65 7c 6c 65 75 72 7c 71 75 65 6c 7c 71 75 65  re|leur|quel|que
1a550 6c 6c 65 7c 71 75 65 6c 71 75 65 5d 20 74 69 65  lle|quelque] tie
1a560 72 63 65 20 70 65 72 73 6f 6e 6e 65 0a 20 20 20  rce personne.   
1a570 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c       <<- =>> sel
1a580 65 63 74 28 5c 2d 31 2c 20 22 3a 4e 22 29 0a 0a  ect(\-1, ":N")..
1a590 20 20 20 20 70 61 73 20 6d 61 6c 0a 20 20 20 20      pas mal.    
1a5a0 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65      <<- =>> sele
1a5b0 63 74 28 5c 32 2c 20 22 3a 57 22 29 0a 0a 20 20  ct(\2, ":W")..  
1a5c0 20 20 6d 61 6c 20 40 3a 5b 41 51 5d 0a 20 20 20    mal @:[AQ].   
1a5d0 20 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 3c       <<- morph(<
1a5e0 31 2c 20 22 3a 5b 4e 56 5d 22 2c 20 22 3a 44 2e  1, ":[NV]", ":D.
1a5f0 2a 3a 5b 6d 65 5d 3a 5b 73 69 5d 22 29 20 3d 3e  *:[me]:[si]") =>
1a600 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a 57  > select(\1, ":W
1a610 22 29 0a 0a 20 20 20 20 6d c3 aa 6d 65 20 24 3a  ")..    m..me $:
1a620 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6d 6f  D.        <<- mo
1a630 72 70 68 28 3c 31 2c 20 22 3c 73 74 61 72 74 3e  rph(<1, "<start>
1a640 7c 3e 2c 7c 3a 5b 49 53 4b 59 50 5d 22 2c 20 22  |>,|:[ISKYP]", "
1a650 2a 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c  *") =>> select(\
1a660 31 2c 20 22 3a 57 22 29 0a 0a 20 20 20 20 5b 6c  1, ":W")..    [l
1a670 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 64 75  e|la|l...|les|du
1a680 7c 63 68 61 71 75 65 7c 63 65 73 7c 64 65 73 7c  |chaque|ces|des|
1a690 6d 65 73 7c 74 65 73 7c 73 65 73 7c 6e 6f 73 7c  mes|tes|ses|nos|
1a6a0 76 6f 73 7c 6c 65 75 72 73 7c 71 75 65 6c 71 75  vos|leurs|quelqu
1a6b0 65 73 7c 71 75 65 6c 73 7c 71 75 65 6c 6c 65 73  es|quels|quelles
1a6c0 5d 20 6d c3 aa 6d 65 0a 20 20 20 20 20 20 20 20  ] m..me.        
1a6d0 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c  <<- =>> select(\
1a6e0 32 2c 20 22 3a 41 22 29 0a 0a 20 20 20 20 5b 6c  2, ":A")..    [l
1a6f0 65 7c 6c e2 80 99 7c 75 6e 7c 6d 6f 6e 7c 6e 6f  e|l...|un|mon|no
1a700 74 72 65 7c 76 6f 74 72 65 7c 6c 65 75 72 7c 63  tre|votre|leur|c
1a710 68 61 71 75 65 7c 6d 65 73 7c 74 65 73 7c 73 65  haque|mes|tes|se
1a720 73 7c 6e 6f 73 7c 76 6f 73 7c 6c 65 75 72 73 7c  s|nos|vos|leurs|
1a730 71 75 65 6c 7c 71 75 65 6c 73 7c 71 75 65 6c 6c  quel|quels|quell
1a740 65 7c 71 75 65 6c 6c 65 73 5d 20 70 6f 69 6e 74  e|quelles] point
1a750 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
1a760 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 4e 22   select(\2, ":N"
1a770 29 0a 0a 20 20 20 20 6e 6f 73 20 40 c2 ac 3a 42  )..    nos @..:B
1a780 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
1a790 20 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a 44 22   select(\1, ":D"
1a7a0 29 0a 0a 20 20 20 20 70 61 72 6d 69 20 2a 57 4f  )..    parmi *WO
1a7b0 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  RD.        <<- =
1a7c0 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a  >> select(\1, ":
1a7d0 52 22 29 0a 0a 20 20 20 20 5b 70 6c 75 73 7c 6d  R")..    [plus|m
1a7e0 6f 69 6e 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c  oins].        <<
1a7f0 2d 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 56 22  - morph(<1, ":V"
1a800 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c  ) =>> select(\1,
1a810 20 22 3a 57 22 29 0a 0a 20 20 20 20 70 6c 75 73   ":W")..    plus
1a820 20 6f 75 20 6d 6f 69 6e 73 0a 20 20 20 20 20 20   ou moins.      
1a830 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74    <<- =>> select
1a840 28 5c 31 2c 20 22 3a 57 22 29 20 61 6e 64 20 73  (\1, ":W") and s
1a850 65 6c 65 63 74 28 5c 2d 31 2c 20 22 3a 57 22 29  elect(\-1, ":W")
1a860 0a 0a 20 20 20 20 5b 70 6c 75 73 7c 6d 6f 69 6e  ..    [plus|moin
1a870 73 5d 20 40 3a 5b 57 41 5d 0a 20 20 20 20 20 20  s] @:[WA].      
1a880 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 3c 31 2c 20    <<- morph(<1, 
1a890 22 3a 4e 22 2c 20 22 3a 4f 76 22 29 20 3d 3e 3e  ":N", ":Ov") =>>
1a8a0 20 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a 57 22   select(\1, ":W"
1a8b0 29 0a 0a 20 20 20 20 5b 70 6c 75 73 7c 6d 6f 69  )..    [plus|moi
1a8c0 6e 73 5d 20 20 40 3a 5b 57 41 5d 20 5b 71 75 65  ns]  @:[WA] [que
1a8d0 7c 71 75 e2 80 99 5d 0a 20 20 20 20 20 20 20 20  |qu...].        
1a8e0 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31  <<- not value(<1
1a8f0 2c 20 22 7c 6a 65 7c 6e 65 7c 6e e2 80 99 7c 22  , "|je|ne|n...|"
1a900 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c  ) =>> select(\1,
1a910 20 22 3a 57 22 29 0a 0a 20 20 20 20 70 75 69 73   ":W")..    puis
1a920 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
1a930 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6a 65 7c   value(<1, "|je|
1a940 6e 65 7c 6e e2 80 99 7c 6c 65 7c 6c e2 80 99 7c  ne|n...|le|l...|
1a950 6c 65 75 72 7c 22 29 20 3d 3e 3e 20 65 78 63 6c  leur|") =>> excl
1a960 75 64 65 28 5c 31 2c 20 22 3a 56 22 29 0a 0a 20  ude(\1, ":V").. 
1a970 20 20 20 70 61 73 0a 20 20 20 20 20 20 20 20 3c     pas.        <
1a980 3c 2d 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 5b  <- morph(<1, ":[
1a990 56 57 58 5d 22 29 20 3d 3e 3e 20 65 78 63 6c 75  VWX]") =>> exclu
1a9a0 64 65 28 5c 31 2c 20 22 3a 4e 22 29 0a 0a 20 20  de(\1, ":N")..  
1a9b0 20 20 70 61 73 73 c3 a9 20 20 5b 3c 65 6e 64 3e    pass..  [<end>
1a9c0 7c 2c 7c 24 3a 52 5d 0a 20 20 20 20 20 20 20 20  |,|$:R].        
1a9d0 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28  <<- =>> exclude(
1a9e0 5c 31 2c 20 22 3a 47 22 29 0a 0a 20 20 20 20 5b  \1, ":G")..    [
1a9f0 75 6e 7c 75 6e 65 7c 64 65 73 7c 6c 65 7c 6c 61  un|une|des|le|la
1aa00 7c 6c e2 80 99 7c 6c 65 73 7c 6d 6f 6e 7c 74 6f  |l...|les|mon|to
1aa10 6e 7c 73 6f 6e 7c 6d 61 7c 74 61 7c 73 61 7c 6e  n|son|ma|ta|sa|n
1aa20 6f 74 72 65 7c 76 6f 74 72 65 7c 6c 65 75 72 7c  otre|votre|leur|
1aa30 6d 65 73 7c 74 65 73 7c 73 65 73 7c 6e 6f 73 7c  mes|tes|ses|nos|
1aa40 76 6f 73 7c 6c 65 75 72 73 5d 20 5b 70 6c 75 73  vos|leurs] [plus
1aa50 7c 6d 6f 69 6e 73 5d 20 40 3a 5b 41 57 5d c2 ac  |moins] @:[AW]..
1aa60 3a 47 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  :G.        <<- =
1aa70 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a  >> select(\2, ":
1aa80 57 22 29 0a 0a 20 20 20 20 70 6f 75 72 76 75 0a  W")..    pourvu.
1aa90 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
1aaa0 76 61 6c 75 65 28 3e 31 2c 20 22 7c 71 75 65 7c  value(>1, "|que|
1aab0 71 75 e2 80 99 7c 22 29 20 3d 3e 3e 20 65 78 63  qu...|") =>> exc
1aac0 6c 75 64 65 28 5c 31 2c 20 22 3a 47 22 29 0a 0a  lude(\1, ":G")..
1aad0 20 20 20 20 53 41 0a 20 20 20 20 20 20 20 20 3c      SA.        <
1aae0 3c 2d 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44  <- morph(<1, ":D
1aaf0 22 29 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c  ") =>> exclude(\
1ab00 31 2c 20 22 3a 44 22 29 0a 0a 20 20 20 20 73 65  1, ":D")..    se
1ab10 6c 6f 6e 20 40 3a 28 3f 3a 5b 44 42 4d 5d 7c 4f  lon @:(?:[DBM]|O
1ab20 6f 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  o).        <<- =
1ab30 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a  >> select(\1, ":
1ab40 52 22 29 0a 0a 20 20 20 20 73 65 6c 6f 6e 20 5b  R")..    selon [
1ab50 2c 7c 3c 65 6e 64 3e 5d 0a 20 20 20 20 20 20 20  ,|<end>].       
1ab60 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28   <<- =>> select(
1ab70 5c 31 2c 20 22 3a 57 22 29 0a 0a 20 20 20 20 73  \1, ":W")..    s
1ab80 69 20 40 3a 5b 4f 44 5d 0a 20 20 20 20 73 e2 80  i @:[OD].    s..
1ab90 99 20 5b 69 6c 7c 69 6c 73 5d 0a 20 20 20 20 20  . [il|ils].     
1aba0 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63     <<- =>> selec
1abb0 74 28 5c 31 2c 20 22 3a 43 22 29 0a 0a 0a 20 20  t(\1, ":C")...  
1abc0 20 20 73 75 72 20 40 3a 5b 42 44 5d 0a 20 20 20    sur @:[BD].   
1abd0 20 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 3c       <<- morph(<
1abe0 31 2c 20 22 3c 73 74 61 72 74 3e 7c 3e 2c 7c 3a  1, "<start>|>,|:
1abf0 28 3f 3a 56 7c 4e 2e 2a 3a 66 29 22 2c 20 22 3a  (?:V|N.*:f)", ":
1ac00 56 5b 30 31 32 33 5d 65 22 29 20 3d 3e 3e 20 73  V[0123]e") =>> s
1ac10 65 6c 65 63 74 28 5c 31 2c 20 22 3a 52 22 29 0a  elect(\1, ":R").
1ac20 0a 20 20 20 20 74 6f 75 73 20 40 3a 4e 2e 2a 3a  .    tous @:N.*:
1ac30 5b 6d 65 5d 3a 5b 70 69 5d c2 ac 3a 28 3f 3a 5b  [me]:[pi]..:(?:[
1ac40 41 47 57 5d 7c 33 70 29 0a 20 20 20 20 20 20 20  AGW]|3p).       
1ac50 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28   <<- =>> select(
1ac60 5c 31 2c 20 22 3a 44 22 29 0a 0a 20 20 20 20 74  \1, ":D")..    t
1ac70 6f 75 73 20 20 40 3a 33 70 c2 ac 3a 28 3f 3a 47  ous  @:3p..:(?:G
1ac80 7c 57 7c 41 7c 4d 7c 4e 2e 2a 3a 5b 6d 65 5d 3a  |W|A|M|N.*:[me]:
1ac90 5b 70 69 5d 29 0a 20 20 20 20 74 6f 75 73 20 20  [pi]).    tous  
1aca0 3f 5b 6e 65 7c 6e e2 80 99 5d c2 bf 20 20 20 5b  ?[ne|n...]..   [
1acb0 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 65  le|la|l...|les|e
1acc0 6e 7c 6d 65 7c 6d e2 80 99 7c 74 65 7c 74 e2 80  n|me|m...|te|t..
1acd0 99 7c 73 65 7c 73 e2 80 99 7c 6e 6f 75 73 7c 76  .|se|s...|nous|v
1ace0 6f 75 73 7c 6c 75 69 7c 6c 65 75 72 7c 79 5d 20  ous|lui|leur|y] 
1acf0 20 20 20 40 3a 33 70 c2 ac 3a 47 0a 20 20 20 20     @:3p..:G.    
1ad00 74 6f 75 73 20 20 3f 5b 6e 65 7c 6e e2 80 99 5d  tous  ?[ne|n...]
1ad10 c2 bf 20 20 20 5b 6d 65 7c 6d e2 80 99 7c 74 65  ..   [me|m...|te
1ad20 7c 74 e2 80 99 7c 73 65 7c 73 e2 80 99 7c 6e 6f  |t...|se|s...|no
1ad30 75 73 7c 76 6f 75 73 5d 20 20 20 5b 6c 65 7c 6c  us|vous]   [le|l
1ad40 61 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c 79 5d  a|l...|les|en|y]
1ad50 20 20 20 20 20 20 20 20 20 40 3a 33 70 c2 ac 3a           @:3p..:
1ad60 47 0a 20 20 20 20 74 6f 75 73 20 20 3f 5b 6e 65  G.    tous  ?[ne
1ad70 7c 6e e2 80 99 5d c2 bf 20 20 20 5b 6c 65 7c 6c  |n...]..   [le|l
1ad80 61 7c 6c e2 80 99 7c 6c 65 73 5d 20 20 20 20 20  a|l...|les]     
1ad90 20 20 20 20 20 20 20 20 20 20 20 20 20 5b 6c 75               [lu
1ada0 69 7c 6c 65 75 72 7c 65 6e 7c 79 5d 20 20 20 20  i|leur|en|y]    
1adb0 20 20 20 20 20 20 20 20 20 40 3a 33 70 c2 ac 3a           @:3p..:
1adc0 47 0a 20 20 20 20 74 6f 75 73 20 20 3f 5b 6e 65  G.    tous  ?[ne
1add0 7c 6e e2 80 99 5d c2 bf 20 20 20 5b 6c 75 69 7c  |n...]..   [lui|
1ade0 6c 65 75 72 7c 79 5d 20 20 20 20 20 20 20 20 20  leur|y]         
1adf0 20 20 20 20 20 20 20 20 20 20 20 65 6e 20 20 20             en   
1ae00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ae10 20 20 20 20 20 20 20 40 3a 33 70 c2 ac 3a 47 0a         @:3p..:G.
1ae20 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
1ae30 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 52 22 29 20  morph(<1, ":R") 
1ae40 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20 22  =>> select(\1, "
1ae50 3a 4f 22 29 0a 0a 20 20 20 20 74 6f 75 74 0a 20  :O")..    tout. 
1ae60 20 20 20 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68         <<- morph
1ae70 28 3c 31 2c 20 22 3c 73 74 61 72 74 3e 7c 3e 2c  (<1, "<start>|>,
1ae80 22 29 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c  ") =>> exclude(\
1ae90 31 2c 20 22 3a 4e 22 29 0a 0a 20 20 20 20 74 6f  1, ":N")..    to
1aea0 75 74 20 40 3a 4e 2e 2a 3a 5b 6d 65 5d 3a 5b 73  ut @:N.*:[me]:[s
1aeb0 69 5d c2 ac 3a 28 3f 3a 5b 41 47 57 5d 7c 33 73  i]..:(?:[AGW]|3s
1aec0 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  ).        <<- =>
1aed0 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a 44  > select(\1, ":D
1aee0 22 29 0a 0a 20 20 20 20 74 6f 75 74 20 20 65 73  ")..    tout  es
1aef0 74 0a 20 20 20 20 74 6f 75 74 20 20 40 3a 33 73  t.    tout  @:3s
1af00 c2 ac 3a 28 3f 3a 47 7c 57 7c 41 7c 4d 7c 4e 2e  ..:(?:G|W|A|M|N.
1af10 2a 3a 5b 6d 65 5d 3a 5b 73 69 5d 29 0a 20 20 20  *:[me]:[si]).   
1af20 20 74 6f 75 74 20 20 3f 5b 6e 65 7c 6e e2 80 99   tout  ?[ne|n...
1af30 5d c2 bf 20 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80  ]..   [le|la|l..
1af40 99 7c 6c 65 73 7c 65 6e 7c 6d 65 7c 6d e2 80 99  .|les|en|me|m...
1af50 7c 74 65 7c 74 e2 80 99 7c 73 65 7c 73 e2 80 99  |te|t...|se|s...
1af60 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6c 75 69 7c 6c  |nous|vous|lui|l
1af70 65 75 72 7c 79 5d 20 20 20 20 40 3a 33 73 c2 ac  eur|y]    @:3s..
1af80 3a 47 0a 20 20 20 20 74 6f 75 74 20 20 3f 5b 6e  :G.    tout  ?[n
1af90 65 7c 6e e2 80 99 5d c2 bf 20 20 20 5b 6d 65 7c  e|n...]..   [me|
1afa0 6d e2 80 99 7c 74 65 7c 74 e2 80 99 7c 73 65 7c  m...|te|t...|se|
1afb0 73 e2 80 99 7c 6e 6f 75 73 7c 76 6f 75 73 5d 20  s...|nous|vous] 
1afc0 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65    [le|la|l...|le
1afd0 73 7c 65 6e 7c 79 5d 20 20 20 20 20 20 20 20 20  s|en|y]         
1afe0 40 3a 33 73 c2 ac 3a 47 0a 20 20 20 20 74 6f 75  @:3s..:G.    tou
1aff0 74 20 20 3f 5b 6e 65 7c 6e e2 80 99 5d c2 bf 20  t  ?[ne|n...].. 
1b000 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65    [le|la|l...|le
1b010 73 5d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s]              
1b020 20 20 20 20 5b 6c 75 69 7c 6c 65 75 72 7c 65 6e      [lui|leur|en
1b030 7c 79 5d 20 20 20 20 20 20 20 20 20 20 20 20 20  |y]             
1b040 40 3a 33 73 c2 ac 3a 47 0a 20 20 20 20 74 6f 75  @:3s..:G.    tou
1b050 74 20 20 3f 5b 6e 65 7c 6e e2 80 99 5d c2 bf 20  t  ?[ne|n...].. 
1b060 20 20 5b 6c 75 69 7c 6c 65 75 72 7c 79 5d 20 20    [lui|leur|y]  
1b070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b080 20 20 65 6e 20 20 20 20 20 20 20 20 20 20 20 20    en            
1b090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 40 3a                @:
1b0a0 33 73 c2 ac 3a 47 0a 20 20 20 20 20 20 20 20 3c  3s..:G.        <
1b0b0 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c  <- not morph(<1,
1b0c0 20 22 3a 28 3f 3a 52 7c 44 2e 2a 3a 5b 6d 65 5d   ":(?:R|D.*:[me]
1b0d0 3a 5b 73 69 5d 29 22 29 20 3d 3e 3e 20 73 65 6c  :[si])") =>> sel
1b0e0 65 63 74 28 5c 31 2c 20 22 3a 4f 22 29 0a 0a 20  ect(\1, ":O").. 
1b0f0 20 20 20 74 6f 75 74 65 20 40 3a 4e 2e 2a 3a 5b     toute @:N.*:[
1b100 66 65 5d 3a 5b 73 69 5d c2 ac 3a 5b 41 47 57 5d  fe]:[si]..:[AGW]
1b110 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
1b120 20 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a 44 22   select(\1, ":D"
1b130 29 0a 0a 20 20 20 20 74 6f 75 74 65 73 20 40 3a  )..    toutes @:
1b140 4e 2e 2a 3a 5b 66 65 5d 3a 5b 70 69 5d c2 ac 3a  N.*:[fe]:[pi]..:
1b150 28 3f 3a 5b 41 47 57 5d 7c 33 70 29 0a 20 20 20  (?:[AGW]|3p).   
1b160 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c       <<- =>> sel
1b170 65 63 74 28 5c 31 2c 20 22 3a 44 22 29 0a 0a 20  ect(\1, ":D").. 
1b180 20 20 20 74 6f 75 74 65 73 20 20 40 3a 33 70 c2     toutes  @:3p.
1b190 ac 3a 28 3f 3a 47 7c 57 7c 41 7c 4d 7c 4e 2e 2a  .:(?:G|W|A|M|N.*
1b1a0 3a 5b 66 65 5d 3a 5b 70 69 5d 29 0a 20 20 20 20  :[fe]:[pi]).    
1b1b0 74 6f 75 74 65 73 20 20 3f 5b 6e 65 7c 6e e2 80  toutes  ?[ne|n..
1b1c0 99 5d c2 bf 20 20 20 5b 6c 65 7c 6c 61 7c 6c e2  .]..   [le|la|l.
1b1d0 80 99 7c 6c 65 73 7c 65 6e 7c 6d 65 7c 6d e2 80  ..|les|en|me|m..
1b1e0 99 7c 74 65 7c 74 e2 80 99 7c 73 65 7c 73 e2 80  .|te|t...|se|s..
1b1f0 99 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6c 75 69 7c  .|nous|vous|lui|
1b200 6c 65 75 72 7c 79 5d 20 20 20 20 40 3a 33 70 c2  leur|y]    @:3p.
1b210 ac 3a 47 0a 20 20 20 20 74 6f 75 74 65 73 20 20  .:G.    toutes  
1b220 3f 5b 6e 65 7c 6e e2 80 99 5d c2 bf 20 20 20 5b  ?[ne|n...]..   [
1b230 6d 65 7c 6d e2 80 99 7c 74 65 7c 74 e2 80 99 7c  me|m...|te|t...|
1b240 73 65 7c 73 e2 80 99 7c 6e 6f 75 73 7c 76 6f 75  se|s...|nous|vou
1b250 73 5d 20 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99  s]   [le|la|l...
1b260 7c 6c 65 73 7c 65 6e 7c 79 5d 20 20 20 20 20 20  |les|en|y]      
1b270 20 20 20 40 3a 33 70 c2 ac 3a 47 0a 20 20 20 20     @:3p..:G.    
1b280 74 6f 75 74 65 73 20 20 3f 5b 6e 65 7c 6e e2 80  toutes  ?[ne|n..
1b290 99 5d c2 bf 20 20 20 5b 6c 65 7c 6c 61 7c 6c e2  .]..   [le|la|l.
1b2a0 80 99 7c 6c 65 73 5d 20 20 20 20 20 20 20 20 20  ..|les]         
1b2b0 20 20 20 20 20 20 20 20 20 5b 6c 75 69 7c 6c 65           [lui|le
1b2c0 75 72 7c 65 6e 7c 79 5d 20 20 20 20 20 20 20 20  ur|en|y]        
1b2d0 20 20 20 20 20 40 3a 33 70 c2 ac 3a 47 0a 20 20       @:3p..:G.  
1b2e0 20 20 74 6f 75 74 65 73 20 20 3f 5b 6e 65 7c 6e    toutes  ?[ne|n
1b2f0 e2 80 99 5d c2 bf 20 20 20 5b 6c 75 69 7c 6c 65  ...]..   [lui|le
1b300 75 72 7c 79 5d 20 20 20 20 20 20 20 20 20 20 20  ur|y]           
1b310 20 20 20 20 20 20 20 20 20 65 6e 20 20 20 20 20           en     
1b320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b330 20 20 20 20 20 40 3a 33 70 c2 ac 3a 47 0a 20 20       @:3p..:G.  
1b340 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f        <<- not mo
1b350 72 70 68 28 3c 31 2c 20 22 3a 52 22 29 20 3d 3e  rph(<1, ":R") =>
1b360 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a 4f  > select(\1, ":O
1b370 22 29 0a 0a 20 20 20 20 75 6e 20 20 40 3a 5b 4e  ")..    un  @:[N
1b380 41 5d 2e 2a 3a 5b 6d 65 5d 0a 20 20 20 20 20 20  A].*:[me].      
1b390 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28    <<- not value(
1b3a0 3c 31 2c 20 22 7c 6c 65 7c 64 65 7c 63 65 7c 71  <1, "|le|de|ce|q
1b3b0 75 65 6c 7c 22 29 20 3d 3e 3e 20 73 65 6c 65 63  uel|") =>> selec
1b3c0 74 28 5c 31 2c 20 22 3a 44 22 29 0a 0a 20 20 20  t(\1, ":D")..   
1b3d0 20 75 6e 65 20 40 3a 5b 4e 41 5d 2e 2a 3a 5b 66   une @:[NA].*:[f
1b3e0 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e  e].        <<- n
1b3f0 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6c  ot value(<1, "|l
1b400 61 7c 64 65 7c 63 65 74 74 65 7c 71 75 65 6c 6c  a|de|cette|quell
1b410 65 7c 75 6e 65 7c 6d 61 7c 74 61 7c 73 61 7c 6e  e|une|ma|ta|sa|n
1b420 6f 74 72 65 7c 76 6f 74 72 65 7c 6c 65 75 72 7c  otre|votre|leur|
1b430 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31  ") =>> select(\1
1b440 2c 20 22 3a 44 22 29 0a 0a 20 20 20 20 76 65 72  , ":D")..    ver
1b450 73 20 24 3a 44 0a 20 20 20 20 20 20 20 20 3c 3c  s $:D.        <<
1b460 2d 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 56 22  - morph(<1, ":V"
1b470 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c  ) =>> select(\1,
1b480 20 22 3a 52 22 29 0a 0a 20 20 20 20 76 75 20 20   ":R")..    vu  
1b490 5b 3c 65 6e 64 3e 7c 2c 7c 24 3a 52 5d 0a 20 20  [<end>|,|$:R].  
1b4a0 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78        <<- =>> ex
1b4b0 63 6c 75 64 65 28 5c 31 2c 20 22 3a 47 22 29 0a  clude(\1, ":G").
1b4c0 0a 20 20 20 20 79 20 63 6f 6d 70 72 69 73 0a 20  .    y compris. 
1b4d0 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76         <<- not v
1b4e0 61 6c 75 65 28 3c 31 2c 20 22 7c 6e e2 80 99 7c  alue(<1, "|n...|
1b4f0 6a e2 80 99 7c 74 75 7c 74 e2 80 99 7c 6d e2 80  j...|tu|t...|m..
1b500 99 7c 73 e2 80 99 7c 22 29 20 7e 3e 3e 20 e2 90  .|s...|") ~>> ..
1b510 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f  ..        <<- __
1b520 61 6c 73 6f 5f 5f 20 3d 3e 3e 20 64 65 66 69 6e  also__ =>> defin
1b530 65 28 5c 31 2c 20 22 3a 47 3a 52 3a 4c 52 22 29  e(\1, ":G:R:LR")
1b540 0a 0a 0a 5f 5f 64 61 5f 63 68 6f 73 65 5f 5f 0a  ...__da_chose__.
1b550 20 20 20 20 71 75 65 6c 71 75 65 20 63 68 6f 73      quelque chos
1b560 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  e.        <<- =>
1b570 3e 20 64 65 66 69 6e 65 28 5c 32 2c 20 22 3a 4e  > define(\2, ":N
1b580 3a 6d 3a 73 22 29 0a 0a 20 20 20 20 61 75 74 72  :m:s")..    autr
1b590 65 20 63 68 6f 73 65 0a 20 20 20 20 20 20 20 20  e chose.        
1b5a0 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31  <<- not morph(<1
1b5b0 2c 20 22 3e 65 6e 74 72 65 2f 7c 3a 44 22 29 20  , ">entre/|:D") 
1b5c0 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20  ~>> ....        
1b5d0 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c  <<- =>> define(\
1b5e0 31 2c 20 22 3a 47 22 29 0a 0a 20 20 20 20 3e 6d  1, ":G")..    >m
1b5f0 c3 aa 6d 65 20 3e 63 68 6f 73 65 0a 20 20 20 20  ..me >chose.    
1b600 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65      <<- =>> sele
1b610 63 74 28 5c 2d 31 2c 20 22 3a 4e 22 29 0a 0a 0a  ct(\-1, ":N")...
1b620 5f 5f 64 61 5f 67 72 6f 75 70 65 5f 6e 6f 6d 69  __da_groupe_nomi
1b630 6e 61 6c 5f 5f 0a 20 20 20 20 c3 a0 20 20 20 20  nal__.    ..    
1b640 20 20 20 20 20 20 20 20 20 20 20 20 5b 6c 61 7c              [la|
1b650 6c e2 80 99 7c 6c 65 75 72 5d 20 20 20 20 20 20  l...|leur]      
1b660 20 20 20 40 3a 5b 4e 41 5d c2 ac 3a 59 0a 20 20     @:[NA]..:Y.  
1b670 20 20 5b 73 61 6e 73 7c 70 6f 75 72 7c 70 61 72    [sans|pour|par
1b680 5d 20 20 5b 6c 61 7c 6c e2 80 99 7c 6c 65 7c 6c  ]  [la|l...|le|l
1b690 65 73 7c 6c 65 75 72 5d 20 20 40 3a 5b 4e 41 5d  es|leur]  @:[NA]
1b6a0 c2 ac 3a 59 0a 20 20 20 20 5b c3 a0 7c 70 61 72  ..:Y.    [..|par
1b6b0 5d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ]               
1b6c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b6d0 40 3a 5b 4e 41 5d c2 ac 3a 59 0a 20 20 20 20 20  @:[NA]..:Y.     
1b6e0 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75     <<- =>> exclu
1b6f0 64 65 28 5c 2d 31 2c 20 22 3a 56 22 29 0a 0a 20  de(\-1, ":V").. 
1b700 20 20 20 5b 64 65 7c 64 e2 80 99 5d 20 20 3f 5b     [de|d...]  ?[
1b710 6c 61 7c 6c e2 80 99 7c 6c 65 75 72 5d c2 bf 20  la|l...|leur].. 
1b720 20 40 3a c2 ac 3a 5b 59 44 5d 0a 20 20 20 20 20   @:..:[YD].     
1b730 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65     <<- not value
1b740 28 3c 31 2c 20 22 7c 73 65 6d 62 6c 61 6e 74 7c  (<1, "|semblant|
1b750 22 29 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c  ") =>> exclude(\
1b760 2d 31 2c 20 22 3a 56 22 29 0a 0a 20 20 20 20 64  -1, ":V")..    d
1b770 75 20 20 20 40 3a 5b 4e 41 5d 2e 2a 3a 5b 6d 65  u   @:[NA].*:[me
1b780 5d 3a 5b 73 69 5d c2 ac 3a 5b 47 59 5d 0a 20 20  ]:[si]..:[GY].  
1b790 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65        <<- =>> se
1b7a0 6c 65 63 74 28 5c 32 2c 20 22 3a 5b 4e 41 5d 22  lect(\2, ":[NA]"
1b7b0 29 0a 0a 20 20 20 20 61 75 63 75 6e 20 20 40 3a  )..    aucun  @:
1b7c0 5b 4e 41 5d 2e 2a 3a 5b 6d 65 5d 3a 73 c2 ac 3a  [NA].*:[me]:s..:
1b7d0 47 0a 20 20 20 20 61 75 63 75 6e 65 20 40 3a 5b  G.    aucune @:[
1b7e0 4e 41 5d 2e 2a 3a 5b 66 65 5d 3a 73 c2 ac 3a 47  NA].*:[fe]:s..:G
1b7f0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
1b800 20 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a 44 22   select(\1, ":D"
1b810 29 20 61 6e 64 20 73 65 6c 65 63 74 28 5c 32 2c  ) and select(\2,
1b820 20 22 3a 4e 22 29 0a 0a 20 20 20 20 63 65 72 74   ":N")..    cert
1b830 61 69 6e 73 20 20 20 40 3a 5b 4e 41 5d 2e 2a 3a  ains   @:[NA].*:
1b840 5b 6d 65 5d 3a 70 c2 ac 3a 28 3f 3a 47 7c 33 70  [me]:p..:(?:G|3p
1b850 7c 56 30 29 0a 20 20 20 20 63 65 72 74 61 69 6e  |V0).    certain
1b860 65 73 20 20 40 3a 5b 4e 41 5d 2e 2a 3a 5b 66 65  es  @:[NA].*:[fe
1b870 5d 3a 70 c2 ac 3a 28 3f 3a 47 7c 33 70 7c 56 30  ]:p..:(?:G|3p|V0
1b880 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  ).        <<- =>
1b890 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a 44  > select(\1, ":D
1b8a0 22 29 20 61 6e 64 20 73 65 6c 65 63 74 28 5c 32  ") and select(\2
1b8b0 2c 20 22 3a 5b 4e 41 5d 22 29 0a 0a 20 20 20 20  , ":[NA]")..    
1b8c0 64 e2 80 99 20 5b 75 6e 7c 75 6e 65 5d 20 20 2a  d... [un|une]  *
1b8d0 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d  WORD.        <<-
1b8e0 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20   =>> select(\2, 
1b8f0 22 3a 44 22 29 20 61 6e 64 20 65 78 63 6c 75 64  ":D") and exclud
1b900 65 28 5c 33 2c 20 22 3a 56 22 29 0a 0a 20 20 20  e(\3, ":V")..   
1b910 20 5b 75 6e 7c 71 75 65 6c 7c 63 65 74 7c 6c e2   [un|quel|cet|l.
1b920 80 99 7c 6e 6f 74 72 65 7c 76 6f 74 72 65 5d 20  ..|notre|votre] 
1b930 c3 a9 74 c3 a9 0a 20 20 20 20 20 20 20 20 3c 3c  ..t...        <<
1b940 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c  - =>> select(\2,
1b950 20 22 3a 4e 22 29 0a 0a 20 20 20 20 6c e2 80 99   ":N")..    l...
1b960 20 5b 75 6e 7c 75 6e 65 5d 20 20 2a 57 4f 52 44   [un|une]  *WORD
1b970 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
1b980 20 76 61 6c 75 65 28 5c 33 2c 20 22 7c 70 6c 75   value(\3, "|plu
1b990 73 7c 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28  s|") =>> select(
1b9a0 5c 33 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22  \3, ":[123][sp]"
1b9b0 29 0a 0a 20 20 20 20 5b 64 65 73 7c 63 68 61 71  )..    [des|chaq
1b9c0 75 65 7c 71 75 65 6c 71 75 65 7c 71 75 65 6c 71  ue|quelque|quelq
1b9d0 75 65 73 7c 63 65 74 7c 63 65 74 74 65 7c 63 65  ues|cet|cette|ce
1b9e0 73 7c 6d 6f 6e 7c 6d 61 7c 74 61 7c 6d 65 73 7c  s|mon|ma|ta|mes|
1b9f0 74 65 73 7c 73 65 73 7c 61 75 7c 61 75 78 7c 6e  tes|ses|au|aux|n
1ba00 6f 74 72 65 7c 76 6f 74 72 65 7c 6e 6f 73 7c 76  otre|votre|nos|v
1ba10 6f 73 7c 6c 65 75 72 73 7c 61 75 63 75 6e 7c 61  os|leurs|aucun|a
1ba20 75 63 75 6e 65 5d 20 20 2a 57 4f 52 44 0a 20 20  ucune]  *WORD.  
1ba30 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f        <<- not mo
1ba40 72 70 68 28 5c 2d 31 2c 20 22 3a 56 30 22 29 20  rph(\-1, ":V0") 
1ba50 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 2d 31 2c  =>> exclude(\-1,
1ba60 20 22 3a 56 22 29 0a 0a 20 20 20 20 63 65 20 40   ":V")..    ce @
1ba70 3a 5b 4e 41 5d 2e 2a 3a 5b 6d 65 5d 3a 5b 73 69  :[NA].*:[me]:[si
1ba80 5d c2 ac 3a 28 3f 3a 33 5b 73 70 5d 7c 56 30 29  ]..:(?:3[sp]|V0)
1ba90 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
1baa0 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 69 6c 7c   value(<1, "|il|
1bab0 65 6c 6c 65 7c 6f 6e 7c 69 65 6c 7c 69 6c 73 7c  elle|on|iel|ils|
1bac0 65 6c 6c 65 73 7c 69 65 6c 73 7c 6e 65 7c 6e e2  elles|iels|ne|n.
1bad0 80 99 7c 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74  ..|") =>> select
1bae0 28 5c 2d 31 2c 20 22 3a 5b 4e 41 5d 22 29 0a 0a  (\-1, ":[NA]")..
1baf0 20 20 20 20 73 61 20 20 40 c2 ac 3a 28 3f 3a 56      sa  @..:(?:V
1bb00 30 7c 33 73 29 0a 20 20 20 20 20 20 20 20 3c 3c  0|3s).        <<
1bb10 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 32  - =>> exclude(\2
1bb20 2c 20 22 3a 56 22 29 0a 0a 20 20 20 20 6c 65 73  , ":V")..    les
1bb30 20 20 7e 2e 65 73 24 0a 20 20 20 20 20 20 20 20    ~.es$.        
1bb40 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31  <<- not value(<1
1bb50 2c 20 22 7c 74 75 7c 6e 65 7c 6e e2 80 99 7c 6d  , "|tu|ne|n...|m
1bb60 65 7c 6d e2 80 99 7c 74 65 7c 74 e2 80 99 7c 73  e|m...|te|t...|s
1bb70 65 7c 73 e2 80 99 7c 6e 6f 75 73 7c 76 6f 75 73  e|s...|nous|vous
1bb80 7c 22 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32  |") and morph(\2
1bb90 2c 20 22 3a 56 31 2e 2a 49 70 2e 2a 3a 32 73 22  , ":V1.*Ip.*:2s"
1bba0 29 20 61 6e 64 20 6e 6f 74 20 74 61 67 62 65 66  ) and not tagbef
1bbb0 6f 72 65 28 5c 31 2c 20 22 5f 32 73 5f 22 29 20  ore(\1, "_2s_") 
1bbc0 61 6e 64 20 6e 6f 74 20 76 61 6c 75 65 28 3e 31  and not value(>1
1bbd0 2c 20 22 7c 74 75 7c 70 61 73 7c 6a 61 6d 61 69  , "|tu|pas|jamai
1bbe0 73 7c 22 29 0a 20 20 20 20 20 20 20 20 3d 3e 3e  s|").        =>>
1bbf0 20 65 78 63 6c 75 64 65 28 5c 32 2c 20 22 3a 56   exclude(\2, ":V
1bc00 22 29 0a 0a 20 20 20 20 5b 75 6e 7c 75 6e 65 5d  ")..    [un|une]
1bc10 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20    *WORD.        
1bc20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31  <<- not value(<1
1bc30 2c 20 22 7c 6c e2 80 99 7c 71 75 65 6c 71 75 e2  , "|l...|quelqu.
1bc40 80 99 7c 71 75 65 6c 71 75 7c 22 29 20 61 6e 64  ..|quelqu|") and
1bc50 20 6e 6f 74 20 76 61 6c 75 65 28 5c 32 2c 20 22   not value(\2, "
1bc60 7c 61 7c 66 75 74 7c 66 c3 bb 74 7c 65 73 74 7c  |a|fut|f..t|est|
1bc70 66 61 69 74 7c 22 29 20 61 6e 64 20 6e 6f 74 20  fait|") and not 
1bc80 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 50 22 29 20  morph(\2, ":P") 
1bc90 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 32 2c 20  =>> exclude(\2, 
1bca0 22 3a 56 22 29 0a 0a 20 20 20 20 5b 2f 5f 56 43  ":V")..    [/_VC
1bcb0 69 6e 74 5f 7c 2f 5f 56 43 69 6d 70 5f 5d 20 20  int_|/_VCimp_]  
1bcc0 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 75 72  [le|la|l...|leur
1bcd0 7c 6c 65 73 5d 20 20 24 3a c2 ac 3a 59 0a 20 20  |les]  $:..:Y.  
1bce0 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65        <<- =>> se
1bcf0 6c 65 63 74 28 5c 32 2c 20 22 3a 44 22 29 0a 0a  lect(\2, ":D")..
1bd00 20 20 20 20 64 65 20 5b 3e 74 65 6c 7c 63 65 7c      de [>tel|ce|
1bd10 63 65 74 7c 63 65 74 74 65 7c 63 65 73 7c 6d 6f  cet|cette|ces|mo
1bd20 6e 7c 6d 61 7c 74 61 7c 73 61 7c 6d 65 73 7c 74  n|ma|ta|sa|mes|t
1bd30 65 73 7c 73 65 73 7c 6e 6f 74 72 65 7c 76 6f 74  es|ses|notre|vot
1bd40 72 65 7c 70 6c 65 69 6e 7c 70 6c 65 69 6e 65 5d  re|plein|pleine]
1bd50 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20    *WORD.        
1bd60 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28  <<- =>> exclude(
1bd70 5c 33 2c 20 22 3a 56 22 29 0a 0a 20 20 20 20 64  \3, ":V")..    d
1bd80 65 20 5b 74 6f 75 73 7c 74 6f 75 74 65 73 5d 20  e [tous|toutes] 
1bd90 6c 65 73 20 2a 57 4f 52 44 0a 20 20 20 20 20 20  les *WORD.      
1bda0 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74    <<- =>> select
1bdb0 28 5c 34 2c 20 22 3a 5b 4e 41 5d 22 29 0a 0a 20  (\4, ":[NA]").. 
1bdc0 20 20 20 65 6e 20 5b 70 6c 65 69 6e 7c 70 6c 65     en [plein|ple
1bdd0 69 6e 65 5d 20 2a 57 4f 52 44 0a 20 20 20 20 20  ine] *WORD.     
1bde0 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63     <<- =>> selec
1bdf0 74 28 5c 33 2c 20 22 3a 5b 4e 41 5d 22 29 0a 0a  t(\3, ":[NA]")..
1be00 20 20 20 20 65 6e 20 74 61 6e 74 20 71 75 65 20      en tant que 
1be10 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c   *WORD.        <
1be20 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 34  <- =>> select(\4
1be30 2c 20 22 3a 5b 4e 41 5d 22 29 0a 0a 20 20 20 20  , ":[NA]")..    
1be40 6c 61 20 6e 75 69 74 0a 20 20 20 20 20 20 20 20  la nuit.        
1be50 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c  <<- =>> select(\
1be60 32 2c 20 22 3a 4e 22 29 0a 0a 20 20 20 20 6e 69  2, ":N")..    ni
1be70 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c   *WORD.        <
1be80 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 2d  <- =>> select(\-
1be90 31 2c 20 22 3a 4e 22 29 0a 0a 20 20 20 20 6e 6f  1, ":N")..    no
1bea0 6d 62 72 65 20 5b 64 65 7c 64 e2 80 99 7c 64 65  mbre [de|d...|de
1beb0 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6d  s].        <<- m
1bec0 6f 72 70 68 28 3c 31 2c 20 22 3a 56 7c 3c 73 74  orph(<1, ":V|<st
1bed0 61 72 74 3e 7c 3e 2c 22 29 20 3d 3e 3e 20 73 65  art>|>,") =>> se
1bee0 6c 65 63 74 28 5c 31 2c 20 22 3a 4e 22 29 0a 0a  lect(\1, ":N")..
1bef0 20 20 20 20 70 61 72 20 20 2a 57 4f 52 44 0a 20      par  *WORD. 
1bf00 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65         <<- =>> e
1bf10 78 63 6c 75 64 65 28 5c 32 2c 20 22 3a 5b 31 32  xclude(\2, ":[12
1bf20 33 5d 5b 73 70 5d 22 29 0a 0a 20 20 20 20 70 6c  3][sp]")..    pl
1bf30 65 69 6e 20 20 5b 64 65 7c 64 e2 80 99 5d 20 20  ein  [de|d...]  
1bf40 40 3a 5b 41 4e 5d 0a 20 20 20 20 20 20 20 20 3c  @:[AN].        <
1bf50 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c  <- not morph(<1,
1bf60 20 22 3a 28 3f 3a 44 2e 2a 3a 6d 7c 56 5b 30 2d   ":(?:D.*:m|V[0-
1bf70 33 5d 65 29 22 29 20 3d 3e 3e 20 3d 64 65 66 69  3]e)") =>> =defi
1bf80 6e 65 28 5c 31 2c 20 22 3a 47 22 29 0a 0a 20 20  ne(\1, ":G")..  
1bf90 20 20 70 6c 75 73 69 65 75 72 73 20 20 40 3a 5b    plusieurs  @:[
1bfa0 4e 41 5d 2e 2a 3a 70 c2 ac 3a 28 3f 3a 47 7c 33  NA].*:p..:(?:G|3
1bfb0 70 7c 56 30 29 0a 20 20 20 20 20 20 20 20 3c 3c  p|V0).        <<
1bfc0 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c  - =>> select(\1,
1bfd0 20 22 3a 44 22 29 20 61 6e 64 20 73 65 6c 65 63   ":D") and selec
1bfe0 74 28 5c 32 2c 20 22 3a 5b 4e 41 5d 22 29 0a 0a  t(\2, ":[NA]")..
1bff0 20 20 20 20 73 61 6e 73 20 20 40 3a 5b 49 53 4b      sans  @:[ISK
1c000 50 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  P].        <<- =
1c010 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a  >> select(\2, ":
1c020 5b 4e 41 5d 22 29 0a 0a 20 20 20 20 73 6f 75 72  [NA]")..    sour
1c030 63 65 20 5b 64 65 7c 64 e2 80 99 5d 0a 20 20 20  ce [de|d...].   
1c040 20 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 3c       <<- morph(<
1c050 31 2c 20 22 3a 56 5b 30 2d 33 5d 65 22 29 20 3d  1, ":V[0-3]e") =
1c060 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 22 3a  >> define(\1, ":
1c070 c3 89 56 22 29 0a 0a 20 20 20 20 74 72 c3 a8 73  ..V")..    tr..s
1c080 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20    *WORD.        
1c090 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28  <<- =>> exclude(
1c0a0 5c 32 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22  \2, ":[123][sp]"
1c0b0 29 0a 0a 0a 5f 5f 64 61 5f 67 72 6f 75 70 65 5f  )...__da_groupe_
1c0c0 6e 6f 6d 69 6e 61 6c 5f 5f 63 61 73 5f 70 61 72  nominal__cas_par
1c0d0 74 69 63 75 6c 69 65 72 73 5f 5f 0a 20 20 20 20  ticuliers__.    
1c0e0 5b 61 75 7c 61 75 78 5d 20 61 6c 65 6e 74 6f 75  [au|aux] alentou
1c0f0 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  r.        <<- =>
1c100 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 4e  > select(\2, ":N
1c110 22 29 0a 0a 20 20 20 20 61 76 69 6f 6e 73 0a 20  ")..    avions. 
1c120 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 74         <<- not t
1c130 61 67 62 65 66 6f 72 65 28 5c 31 2c 20 22 5f 31  agbefore(\1, "_1
1c140 70 5f 22 29 20 61 6e 64 20 6e 6f 74 20 76 61 6c  p_") and not val
1c150 75 65 28 3c 31 2c 20 22 7c 6e e2 80 99 7c 22 29  ue(<1, "|n...|")
1c160 20 61 6e 64 20 6e 6f 74 20 76 61 6c 75 65 28 3e   and not value(>
1c170 31 2c 20 22 7c 6e 6f 75 73 7c 22 29 20 3d 3e 3e  1, "|nous|") =>>
1c180 20 73 65 6c 65 63 74 28 5c 2d 31 2c 20 22 3a 4e   select(\-1, ":N
1c190 22 29 0a 0a 20 20 20 20 6c e2 80 99 20 61 76 69  ")..    l... avi
1c1a0 6f 6e 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ons.        <<- 
1c1b0 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 59 22 29 20  morph(<1, ":Y") 
1c1c0 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 2d 31 2c 20  =>> select(\-1, 
1c1d0 22 3a 4e 22 29 0a 0a 20 20 20 20 62 61 63 20 2b  ":N")..    bac +
1c1e0 20 7e 5e 5c 64 5c 64 3f 24 0a 20 20 20 20 20 20   ~^\d\d?$.      
1c1f0 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20    <<- ~>> ....  
1c200 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65        <<- =>> de
1c210 66 69 6e 65 28 5c 31 2c 20 22 3a 4e 3a 65 3a 69  fine(\1, ":N:e:i
1c220 22 29 0a 0a 20 20 20 20 6c e2 80 99 20 75 6e 20  ")..    l... un 
1c230 63 6f 6d 6d 65 20 6c e2 80 99 20 61 75 74 72 65  comme l... autre
1c240 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e  .        <<- ~>>
1c250 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d   ....        <<-
1c260 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20   =>> define(\1, 
1c270 22 3a 47 4e 3a 6d 3a 70 22 29 0a 0a 20 20 20 20  ":GN:m:p")..    
1c280 6c e2 80 99 20 75 6e 65 20 63 6f 6d 6d 65 20 6c  l... une comme l
1c290 e2 80 99 20 61 75 74 72 65 0a 20 20 20 20 20 20  ... autre.      
1c2a0 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20    <<- ~>> ....  
1c2b0 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65        <<- =>> de
1c2c0 66 69 6e 65 28 5c 31 2c 20 22 3a 47 4e 3a 66 3a  fine(\1, ":GN:f:
1c2d0 70 22 29 0a 0a 20 20 20 20 65 6e 20 70 65 69 6e  p")..    en pein
1c2e0 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f  e.        <<- no
1c2f0 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6e 65  t value(<1, "|ne
1c300 7c 6e e2 80 99 7c 6a e2 80 99 7c 6f 6e 7c 69 6c  |n...|j...|on|il
1c310 7c 65 6c 6c 65 7c 69 65 6c 7c 22 29 20 3d 3e 3e  |elle|iel|") =>>
1c320 20 65 78 63 6c 75 64 65 28 5c 32 2c 20 22 3a 56   exclude(\2, ":V
1c330 22 29 0a 0a 20 20 20 20 6d e2 80 99 20 5b 64 61  ")..    m... [da
1c340 6d 65 7c 73 69 65 75 72 5d 0a 20 20 20 20 20 20  me|sieur].      
1c350 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 0a 20    <<- ~>> ..... 
1c360 20 20 20 74 6f 75 74 20 66 65 75 20 3f 2c c2 bf     tout feu ?,..
1c370 20 74 6f 75 74 20 3e 66 6c 61 6d 6d 65 0a 20 20   tout >flamme.  
1c380 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90        <<- ~>> ..
1c390 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  ..        <<- =>
1c3a0 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 22 3a 41  > define(\1, ":A
1c3b0 3a 65 3a 69 22 29 0a 0a 54 45 53 54 3a 20 69 6c  :e:i")..TEST: il
1c3c0 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99 7b 7b   s...agit d...{{
1c3d0 75 6e 7d 7d 20 7b 7b 61 6e 61 67 72 61 6d 6d 65  un}} {{anagramme
1c3e0 7d 7d 0a 54 45 53 54 3a 20 6e 75 6c 20 6e 65 20  }}.TEST: nul ne 
1c3f0 73 61 69 74 20 71 75 69 20 61 72 72 69 76 61 20  sait qui arriva 
1c400 c3 a0 20 63 65 20 70 61 75 76 72 65 20 50 61 75  .. ce pauvre Pau
1c410 6c 20 73 75 72 70 72 69 73 20 70 61 72 20 6c 61  l surpris par la
1c420 20 70 6c 75 69 65 2e 0a 54 45 53 54 3a 20 65 6c   pluie..TEST: el
1c430 6c 65 20 66 69 6e 69 74 20 70 61 72 20 c3 aa 74  le finit par ..t
1c440 72 65 20 74 72 c3 a8 73 20 66 69 c3 a8 72 65 20  re tr..s fi..re 
1c450 64 65 20 73 6f 6e 20 66 69 6c 73 2e 0a 54 45 53  de son fils..TES
1c460 54 3a 20 65 6e 20 74 61 6e 74 20 71 75 65 20 70  T: en tant que p
1c470 72 c3 a9 73 69 64 65 6e 74 20 64 75 20 63 6f 6e  r..sident du con
1c480 73 65 69 6c 0a 54 45 53 54 3a 20 6c 65 73 20 62  seil.TEST: les b
1c490 61 63 20 2b 32 20 73 6f 6e 74 20 74 72 6f 70 20  ac +2 sont trop 
1c4a0 6e 6f 6d 62 72 65 75 78 2e 0a 54 45 53 54 3a 20  nombreux..TEST: 
1c4b0 63 e2 80 99 65 73 74 20 c3 a0 20 6e e2 80 99 79  c...est .. n...y
1c4c0 20 70 6c 75 73 20 72 69 65 6e 20 63 6f 6d 70 72   plus rien compr
1c4d0 65 6e 64 72 65 2e 0a 54 45 53 54 3a 20 45 6c 6c  endre..TEST: Ell
1c4e0 65 20 c3 a9 74 61 69 74 20 74 6f 75 74 20 66 65  e ..tait tout fe
1c4f0 75 2c 20 74 6f 75 74 20 66 6c 61 6d 6d 65 2e 0a  u, tout flamme..
1c500 54 45 53 54 3a 20 53 65 73 20 72 65 6e 63 61 72  TEST: Ses rencar
1c510 64 73 20 66 69 6e 69 73 73 65 6e 74 20 70 61 72  ds finissent par
1c520 20 64 65 76 65 6e 69 72 20 6c 61 73 73 61 6e 74   devenir lassant
1c530 73 0a 54 45 53 54 3a 20 74 72 6f 69 73 20 65 73  s.TEST: trois es
1c540 70 c3 a8 63 65 73 20 64 65 20 63 68 61 75 76 65  p..ces de chauve
1c550 2d 73 6f 75 72 69 73 20 64 6f 6e 74 20 75 6e 65  -souris dont une
1c560 20 65 73 74 20 c3 a9 74 65 69 6e 74 65 0a 54 45   est ..teinte.TE
1c570 53 54 3a 20 49 6c 73 20 73 6f 6e 74 20 73 6f 75  ST: Ils sont sou
1c580 72 63 65 20 64 65 20 63 6f 6e 66 6c 69 74 73 0a  rce de conflits.
1c590 54 45 53 54 3a 20 56 6f 74 72 65 20 71 75 65 73  TEST: Votre ques
1c5a0 74 69 6f 6e 20 66 61 69 74 20 72 c3 a9 66 c3 a9  tion fait r..f..
1c5b0 72 65 6e 63 65 20 c3 a0 20 75 6e 20 66 61 69 74  rence .. un fait
1c5c0 20 64 69 76 65 72 73 20 64 c3 a9 72 6f 75 74 61   divers d..routa
1c5d0 6e 74 0a 0a 0a 5f 5f 64 61 5f 63 6f 75 6c 65 75  nt...__da_couleu
1c5e0 72 73 5f 69 6e 76 61 72 69 61 62 6c 65 73 5f 5f  rs_invariables__
1c5f0 0a 20 20 20 20 2a 57 4f 52 44 20 5b 61 62 72 69  .    *WORD [abri
1c600 63 6f 74 7c 61 63 61 6a 6f 75 7c 61 6d 61 72 61  cot|acajou|amara
1c610 6e 74 65 7c 61 6e 74 68 72 61 63 69 74 65 7c 61  nte|anthracite|a
1c620 75 62 65 72 67 69 6e 65 7c 62 72 69 71 75 65 7c  ubergine|brique|
1c630 63 61 63 61 7c 63 61 66 c3 a9 7c 63 61 6e 6e 65  caca|caf..|canne
1c640 6c 6c 65 7c 63 61 72 61 6d 65 6c 7c 63 61 72 6d  lle|caramel|carm
1c650 69 6e 7c 63 61 72 6f 74 74 65 7c 63 65 72 69 73  in|carotte|ceris
1c660 65 7c 63 68 c3 a2 74 61 69 67 6e 65 7c 63 68 6f  e|ch..taigne|cho
1c670 63 6f 6c 61 74 7c 63 69 74 72 6f 6e 7c 63 6f 72  colat|citron|cor
1c680 61 69 6c 7c 63 72 c3 a8 6d 65 7c 66 75 63 68 73  ail|cr..me|fuchs
1c690 69 61 7c 67 72 6f 73 65 69 6c 6c 65 7c 68 61 76  ia|groseille|hav
1c6a0 61 6e 65 7c 6a 6f 6e 71 75 69 6c 6c 65 7c 6d 61  ane|jonquille|ma
1c6b0 72 72 6f 6e 7c 6d 61 73 74 69 63 7c 6e 61 63 61  rron|mastic|naca
1c6c0 72 61 74 7c 6f 63 72 65 7c 6f 6c 69 76 65 7c 70  rat|ocre|olive|p
1c6d0 61 69 6c 6c 65 7c 70 61 72 6d 65 7c 70 61 73 74  aille|parme|past
1c6e0 65 6c 7c 70 65 72 76 65 6e 63 68 65 7c 70 69 65  el|pervenche|pie
1c6f0 7c 70 72 75 6e 65 7c 73 61 62 6c 65 7c 74 61 62  |prune|sable|tab
1c700 61 63 7c 76 65 72 6d 69 6c 6c 6f 6e 5d 0a 20 20  ac|vermillon].  
1c710 20 20 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28        <<- morph(
1c720 5c 31 2c 20 22 3a 28 3f 3a 44 2e 2a 3a 70 7c 42  \1, ":(?:D.*:p|B
1c730 29 22 29 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28  )") =>> exclude(
1c740 5c 32 2c 20 22 3a 41 3a 65 3a 69 22 29 0a 0a 0a  \2, ":A:e:i")...
1c750 5f 5f 64 61 5f 6e 6f 6d 73 5f 70 72 6f 70 72 65  __da_noms_propre
1c760 73 5f 5f 0a 20 20 20 20 43 6f 6e 63 6f 72 64 65  s__.    Concorde
1c770 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
1c780 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a   morph(<1, ":D.*
1c790 3a 66 22 29 20 3d 3e 3e 20 61 64 64 6d 6f 72 70  :f") =>> addmorp
1c7a0 68 28 5c 31 2c 20 22 3e 43 6f 6e 63 6f 72 64 65  h(\1, ">Concorde
1c7b0 2f 3a 4d 50 3a 6d 3a 69 22 29 0a 0a 20 20 20 20  /:MP:m:i")..    
1c7c0 4d 75 73 74 61 6e 67 0a 20 20 20 20 20 20 20 20  Mustang.        
1c7d0 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31  <<- not morph(<1
1c7e0 2c 20 22 3a 44 2e 2a 3a 6d 22 29 20 3d 3e 3e 20  , ":D.*:m") =>> 
1c7f0 61 64 64 6d 6f 72 70 68 28 5c 31 2c 20 22 3e 4d  addmorph(\1, ">M
1c800 75 73 74 61 6e 67 2f 3a 4d 50 3a 66 3a 69 22 29  ustang/:MP:f:i")
1c810 0a 0a 54 45 53 54 3a 20 6c 65 20 63 72 61 73 68  ..TEST: le crash
1c820 20 64 75 20 43 6f 6e 63 6f 72 64 65 0a 54 45 53   du Concorde.TES
1c830 54 3a 20 65 6c 6c 65 20 61 20 61 63 68 65 74 c3  T: elle a achet.
1c840 a9 20 75 6e 65 20 4d 75 73 74 61 6e 67 0a 0a 0a  . une Mustang...
1c850 0a 21 21 21 0a 21 21 21 0a 21 21 21 20 c3 89 74  .!!!.!!!.!!! ..t
1c860 69 71 75 65 74 74 65 73 20 20 20 20 20 20 20 20  iquettes        
1c870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c8a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c8b0 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21              !!.!
1c8c0 21 21 0a 21 21 21 0a 0a 5f 5f 74 61 67 5f 73 75  !!.!!!..__tag_su
1c8d0 6a 65 74 73 5f 5f 0a 20 20 20 20 5b 6a 65 7c 6a  jets__.    [je|j
1c8e0 e2 80 99 5d 0a 20 20 20 20 5b 6d 6f 69 7c 6d 6f  ...].    [moi|mo
1c8f0 69 2d 6d c3 aa 6d 65 5d 20 3f 5b 73 65 75 6c 7c  i-m..me] ?[seul|
1c900 73 65 75 6c 65 5d c2 bf 20 3f 2c c2 bf 20 71 75  seule].. ?,.. qu
1c910 69 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e  i.        <<- />
1c920 3e 20 5f 31 73 5f 0a 0a 20 20 20 20 5b 6d 6f 69  > _1s_..    [moi
1c930 7c 6d 6f 69 2d 6d c3 aa 6d 65 5d 20 5b 73 65 75  |moi-m..me] [seu
1c940 6c 7c 73 65 75 6c 65 5d 0a 20 20 20 20 20 20 20  l|seule].       
1c950 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c   <<- not morph(<
1c960 31 2c 20 22 3a 52 22 29 20 2f 3e 3e 20 5f 31 73  1, ":R") />> _1s
1c970 5f 0a 0a 20 20 20 20 74 75 0a 20 20 20 20 74 e2  _..    tu.    t.
1c980 80 99 20 20 24 3a 32 73 0a 20 20 20 20 74 e2 80  ..  $:2s.    t..
1c990 99 20 20 5b 65 6e 7c 79 5d 20 20 24 3a 32 73 0a  .  [en|y]  $:2s.
1c9a0 20 20 20 20 5b 74 6f 69 7c 74 6f 69 2d 6d c3 aa      [toi|toi-m..
1c9b0 6d 65 5d 20 3f 5b 73 65 75 6c 7c 73 65 75 6c 65  me] ?[seul|seule
1c9c0 5d c2 bf 20 3f 2c c2 bf 20 71 75 69 0a 20 20 20  ].. ?,.. qui.   
1c9d0 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 5f 32 73       <<- />> _2s
1c9e0 5f 0a 0a 20 20 20 20 5b 74 6f 69 7c 74 6f 69 2d  _..    [toi|toi-
1c9f0 6d c3 aa 6d 65 5d 20 5b 73 65 75 6c 7c 73 65 75  m..me] [seul|seu
1ca00 6c 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  le].        <<- 
1ca10 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  not morph(<1, ":
1ca20 52 22 29 20 2f 3e 3e 20 5f 32 73 5f 0a 0a 20 20  R") />> _2s_..  
1ca30 20 20 6e 6f 75 73 20 3f 5b 73 65 75 6c 7c 73 65    nous ?[seul|se
1ca40 75 6c 73 7c 73 65 75 6c 65 73 5d c2 bf 20 3f 2c  uls|seules].. ?,
1ca50 c2 bf 20 71 75 69 0a 20 20 20 20 6e 6f 75 73 2d  .. qui.    nous-
1ca60 6d c3 aa 6d 65 20 71 75 69 0a 20 20 20 20 6e 6f  m..me qui.    no
1ca70 75 73 2d 6d c3 aa 6d 65 73 20 71 75 69 0a 20 20  us-m..mes qui.  
1ca80 20 20 5b 65 74 7c 6f 75 5d 20 5b 6d 6f 69 7c 6d    [et|ou] [moi|m
1ca90 6f 69 2d 6d c3 aa 6d 65 5d 0a 20 20 20 20 6e 69  oi-m..me].    ni
1caa0 20 5b 6d 6f 69 7c 6d 6f 69 2d 6d c3 aa 6d 65 5d   [moi|moi-m..me]
1cab0 0a 20 20 20 20 5b 6d 6f 69 7c 6d 6f 69 2d 6d c3  .    [moi|moi-m.
1cac0 aa 6d 65 5d 20 65 74 0a 20 20 20 20 5b 63 65 72  .me] et.    [cer
1cad0 74 61 69 6e 73 7c 63 65 72 74 61 69 6e 65 73 5d  tains|certaines]
1cae0 20 64 e2 80 99 20 65 6e 74 72 65 20 6e 6f 75 73   d... entre nous
1caf0 0a 20 20 20 20 6c 61 20 70 6c 75 70 61 72 74 20  .    la plupart 
1cb00 64 e2 80 99 65 6e 74 72 65 20 6e 6f 75 73 0a 20  d...entre nous. 
1cb10 20 20 20 6e 6f 6d 62 72 65 20 64 e2 80 99 65 6e     nombre d...en
1cb20 74 72 65 20 6e 6f 75 73 0a 20 20 20 20 70 6c 75  tre nous.    plu
1cb30 73 69 65 75 72 73 20 64 e2 80 99 20 65 6e 74 72  sieurs d... entr
1cb40 65 20 6e 6f 75 73 0a 20 20 20 20 5b 71 75 65 6c  e nous.    [quel
1cb50 71 75 65 73 2d 75 6e 73 7c 71 75 65 6c 71 75 65  ques-uns|quelque
1cb60 73 2d 75 6e 65 73 5d 20 64 e2 80 99 20 65 6e 74  s-unes] d... ent
1cb70 72 65 20 6e 6f 75 73 0a 20 20 20 20 20 20 20 20  re nous.        
1cb80 3c 3c 2d 20 2f 3e 3e 20 5f 31 70 5f 0a 0a 20 20  <<- />> _1p_..  
1cb90 20 20 6e 6f 75 73 0a 20 20 20 20 6e 6f 75 73 2d    nous.    nous-
1cba0 6d c3 aa 6d 65 0a 20 20 20 20 6e 6f 75 73 2d 6d  m..me.    nous-m
1cbb0 c3 aa 6d 65 73 0a 20 20 20 20 6e 6f 75 73 20 5b  ..mes.    nous [
1cbc0 73 65 75 6c 7c 73 65 75 6c 73 7c 73 65 75 6c 65  seul|seuls|seule
1cbd0 73 5d 0a 20 20 20 20 6e 6f 75 73 20 61 75 74 72  s].    nous autr
1cbe0 65 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e  es.        <<- n
1cbf0 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3e 6e  ot morph(<1, ">n
1cc00 65 2f 7c 3a 52 22 29 20 2f 3e 3e 20 5f 31 70 5f  e/|:R") />> _1p_
1cc10 0a 0a 20 20 20 20 76 6f 75 73 20 3f 5b 73 65 75  ..    vous ?[seu
1cc20 6c 7c 73 65 75 6c 73 7c 73 65 75 6c 65 73 5d c2  l|seuls|seules].
1cc30 bf 20 3f 2c c2 bf 20 71 75 69 0a 20 20 20 20 76  . ?,.. qui.    v
1cc40 6f 75 73 2d 6d c3 aa 6d 65 20 71 75 69 0a 20 20  ous-m..me qui.  
1cc50 20 20 76 6f 75 73 2d 6d c3 aa 6d 65 73 20 71 75    vous-m..mes qu
1cc60 69 0a 20 20 20 20 5b 65 74 7c 6f 75 5d 20 5b 74  i.    [et|ou] [t
1cc70 6f 69 7c 74 6f 69 2d 6d c3 aa 6d 65 5d 0a 20 20  oi|toi-m..me].  
1cc80 20 20 6e 69 20 5b 74 6f 69 7c 74 6f 69 2d 6d c3    ni [toi|toi-m.
1cc90 aa 6d 65 5d 0a 20 20 20 20 5b 74 6f 69 7c 74 6f  .me].    [toi|to
1cca0 69 2d 6d c3 aa 6d 65 5d 20 65 74 0a 20 20 20 20  i-m..me] et.    
1ccb0 5b 63 65 72 74 61 69 6e 73 7c 63 65 72 74 61 69  [certains|certai
1ccc0 6e 65 73 5d 20 64 e2 80 99 20 65 6e 74 72 65 20  nes] d... entre 
1ccd0 76 6f 75 73 0a 20 20 20 20 6c 61 20 70 6c 75 70  vous.    la plup
1cce0 61 72 74 20 64 e2 80 99 65 6e 74 72 65 20 76 6f  art d...entre vo
1ccf0 75 73 0a 20 20 20 20 6e 6f 6d 62 72 65 20 64 e2  us.    nombre d.
1cd00 80 99 65 6e 74 72 65 20 76 6f 75 73 0a 20 20 20  ..entre vous.   
1cd10 20 70 6c 75 73 69 65 75 72 73 20 64 e2 80 99 20   plusieurs d... 
1cd20 65 6e 74 72 65 20 76 6f 75 73 0a 20 20 20 20 5b  entre vous.    [
1cd30 71 75 65 6c 71 75 65 73 2d 75 6e 73 7c 71 75 65  quelques-uns|que
1cd40 6c 71 75 65 73 2d 75 6e 65 73 5d 20 64 e2 80 99  lques-unes] d...
1cd50 20 65 6e 74 72 65 20 76 6f 75 73 0a 20 20 20 20   entre vous.    
1cd60 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 5f 32 70 5f      <<- />> _2p_
1cd70 0a 0a 20 20 20 20 76 6f 75 73 0a 20 20 20 20 76  ..    vous.    v
1cd80 6f 75 73 2d 6d c3 aa 6d 65 0a 20 20 20 20 76 6f  ous-m..me.    vo
1cd90 75 73 2d 6d c3 aa 6d 65 73 0a 20 20 20 20 76 6f  us-m..mes.    vo
1cda0 75 73 20 5b 73 65 75 6c 7c 73 65 75 6c 65 7c 73  us [seul|seule|s
1cdb0 65 75 6c 73 7c 73 65 75 6c 65 73 5d 0a 20 20 20  euls|seules].   
1cdc0 20 76 6f 75 73 20 61 75 74 72 65 73 0a 20 20 20   vous autres.   
1cdd0 20 6e 69 20 76 6f 75 73 0a 20 20 20 20 20 20 20   ni vous.       
1cde0 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c   <<- not morph(<
1cdf0 31 2c 20 22 3e 6e 65 2f 7c 3a 52 22 29 20 2f 3e  1, ">ne/|:R") />
1ce00 3e 20 5f 32 70 5f 0a 0a 0a 5f 5f 74 61 67 5f 76  > _2p_...__tag_v
1ce10 65 72 62 65 73 5f 5f 0a 20 20 20 20 65 6e 20 20  erbes__.    en  
1ce20 40 3a 56 2e 2a 3a 28 3f 3a 59 7c 5b 31 32 33 5d  @:V.*:(?:Y|[123]
1ce30 5b 73 70 5d 7c 50 29 0a 20 20 20 20 20 20 20 20  [sp]|P).        
1ce40 3c 3c 2d 20 2f 3e 3e 20 5f 65 6e 5f 0a 0a 0a 5f  <<- />> _en_..._
1ce50 5f 74 61 67 5f 75 73 61 67 65 5f 70 72 6f 6e 6f  _tag_usage_prono
1ce60 6d 69 6e 61 6c 5f 5f 0a 20 20 20 20 5b 73 65 7c  minal__.    [se|
1ce70 73 e2 80 99 5d 20 20 20 20 20 3f 5b 6c 65 7c 6c  s...]     ?[le|l
1ce80 61 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c 79 5d  a|l...|les|en|y]
1ce90 c2 bf 20 20 24 3a 56 c2 ac 3a 47 0a 20 20 20 20  ..  $:V..:G.    
1cea0 6a 65 20 20 20 20 20 20 20 20 20 20 3f 5b 6e 65  je          ?[ne
1ceb0 7c 6e e2 80 99 5d c2 bf 20 20 5b 6d 65 7c 6d e2  |n...]..  [me|m.
1cec0 80 99 5d 20 20 3f 5b 6c 65 7c 6c 61 7c 6c e2 80  ..]  ?[le|la|l..
1ced0 99 7c 6c 65 73 7c 65 6e 7c 79 5d c2 bf 20 20 24  .|les|en|y]..  $
1cee0 3a 56 c2 ac 3a 47 0a 20 20 20 20 74 75 20 20 20  :V..:G.    tu   
1cef0 20 20 20 20 20 20 20 3f 5b 6e 65 7c 6e e2 80 99         ?[ne|n...
1cf00 5d c2 bf 20 20 5b 74 65 7c 74 e2 80 99 5d 20 20  ]..  [te|t...]  
1cf10 3f 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73  ?[le|la|l...|les
1cf20 7c 65 6e 7c 79 5d c2 bf 20 20 24 3a 56 c2 ac 3a  |en|y]..  $:V..:
1cf30 47 0a 20 20 20 20 6e 6f 75 73 20 20 20 20 20 20  G.    nous      
1cf40 20 20 3f 5b 6e 65 7c 6e e2 80 99 5d c2 bf 20 20    ?[ne|n...]..  
1cf50 6e 6f 75 73 20 20 20 20 20 3f 5b 6c 65 7c 6c 61  nous     ?[le|la
1cf60 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c 79 5d c2  |l...|les|en|y].
1cf70 bf 20 20 24 3a 56 c2 ac 3a 47 0a 20 20 20 20 76  .  $:V..:G.    v
1cf80 6f 75 73 20 20 20 20 20 20 20 20 3f 5b 6e 65 7c  ous        ?[ne|
1cf90 6e e2 80 99 5d c2 bf 20 20 76 6f 75 73 20 20 20  n...]..  vous   
1cfa0 20 20 3f 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c    ?[le|la|l...|l
1cfb0 65 73 7c 65 6e 7c 79 5d c2 bf 20 20 24 3a 56 c2  es|en|y]..  $:V.
1cfc0 ac 3a 47 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  .:G.        <<- 
1cfd0 2f 2d 31 3e 3e 20 5f 75 70 72 6f 6e 5f 0a 0a 0a  /-1>> _upron_...
1cfe0 5f 5f 74 61 67 5f 70 72 6f 70 5f 5f 0a 20 20 20  __tag_prop__.   
1cff0 20 c3 a0 20 5b 71 75 69 7c 71 75 6f 69 5d 0a 20   .. [qui|quoi]. 
1d000 20 20 20 61 75 71 75 65 6c 0a 20 20 20 20 61 75     auquel.    au
1d010 78 71 75 65 6c 73 0a 20 20 20 20 61 75 78 71 75  xquels.    auxqu
1d020 65 6c 6c 65 73 0a 20 20 20 20 c3 a0 20 6c 61 71  elles.    .. laq
1d030 75 65 6c 6c 65 0a 20 20 20 20 20 20 20 20 3c 3c  uelle.        <<
1d040 2d 20 2f 3e 3e 20 5f c3 a0 43 4f 49 5f 7c 5f 70  - />> _..COI_|_p
1d050 72 6f 70 73 75 62 5f 0a 0a 20 20 20 20 5b 6c 65  ropsub_..    [le
1d060 71 75 65 6c 7c 6c 61 71 75 65 6c 6c 65 7c 6c 65  quel|laquelle|le
1d070 73 71 75 65 6c 73 7c 6c 65 73 71 75 65 6c 6c 65  squels|lesquelle
1d080 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6d  s].        <<- m
1d090 6f 72 70 68 28 3c 31 2c 20 22 3a 52 22 29 20 2f  orph(<1, ":R") /
1d0a0 3e 3e 20 5f 70 72 65 70 71 75 65 6c 5f 7c 5f 70  >> _prepquel_|_p
1d0b0 72 6f 70 73 75 62 5f 0a 0a 20 20 20 20 63 65 20  ropsub_..    ce 
1d0c0 5b 71 75 65 7c 71 75 e2 80 99 5d 0a 20 20 20 20  [que|qu...].    
1d0d0 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 5f 63 65 71      <<- />> _ceq
1d0e0 75 65 5f 7c 5f 70 72 6f 70 73 75 62 5f 0a 0a 20  ue_|_propsub_.. 
1d0f0 20 20 20 63 65 20 71 75 69 0a 20 20 20 20 20 20     ce qui.      
1d100 20 20 3c 3c 2d 20 2f 3e 3e 20 5f 63 65 71 75 69    <<- />> _cequi
1d110 5f 7c 5f 70 72 6f 70 73 75 62 5f 0a 0a 20 20 20  _|_propsub_..   
1d120 20 63 6f 6d 6d 65 0a 20 20 20 20 20 20 20 20 3c   comme.        <
1d130 3c 2d 20 2f 3e 3e 20 5f 63 6f 6d 6d 65 5f 0a 0a  <- />> _comme_..
1d140 20 20 20 20 64 6f 6e 74 0a 20 20 20 20 20 20 20      dont.       
1d150 20 3c 3c 2d 20 2f 3e 3e 20 5f 64 6f 6e 74 5f 7c   <<- />> _dont_|
1d160 5f 70 72 6f 70 73 75 62 5f 0a 0a 20 20 20 20 5b  _propsub_..    [
1d170 71 75 65 7c 71 75 e2 80 99 5d 0a 20 20 20 20 20  que|qu...].     
1d180 20 20 20 3c 3c 2d 20 2f 3e 3e 20 5f 71 75 65 5f     <<- />> _que_
1d190 7c 5f 70 72 6f 70 73 75 62 5f 0a 0a 20 20 20 20  |_propsub_..    
1d1a0 71 75 69 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  qui.        <<- 
1d1b0 2f 3e 3e 20 5f 71 75 69 5f 7c 5f 70 72 6f 70 73  />> _qui_|_props
1d1c0 75 62 5f 0a 0a 0a 5f 5f 74 61 67 5f 73 74 61 72  ub_...__tag_star
1d1d0 74 5f 5f 0a 20 20 20 20 23 23 20 78 71 75 65 6c  t__.    ## xquel
1d1e0 0a 20 20 20 20 61 75 71 75 65 6c 0a 20 20 20 20  .    auquel.    
1d1f0 61 75 78 71 75 65 6c 73 0a 20 20 20 20 61 75 78  auxquels.    aux
1d200 71 75 65 6c 6c 65 73 0a 20 20 20 20 c3 a0 20 6c  quelles.    .. l
1d210 61 71 75 65 6c 6c 65 0a 20 20 20 20 5b 61 76 65  aquelle.    [ave
1d220 63 7c 70 6f 75 72 7c 63 6f 6e 74 72 65 7c 73 61  c|pour|contre|sa
1d230 6e 73 7c 73 75 72 7c 73 6f 75 73 5d 20 5b 6c 65  ns|sur|sous] [le
1d240 71 75 65 6c 7c 6c 61 71 75 65 6c 6c 65 7c 6c 65  quel|laquelle|le
1d250 73 71 75 65 6c 73 7c 6c 65 73 71 75 65 6c 6c 65  squels|lesquelle
1d260 73 5d 0a 20 20 20 20 5b 6c 6f 69 6e 7c 70 72 c3  s].    [loin|pr.
1d270 a8 73 5d 20 5b 64 75 71 75 65 6c 7c 64 65 73 71  .s] [duquel|desq
1d280 75 65 6c 73 7c 64 65 73 71 75 65 6c 6c 65 73 5d  uels|desquelles]
1d290 0a 20 20 20 20 5b 6c 6f 69 6e 7c 70 72 c3 a8 73  .    [loin|pr..s
1d2a0 5d 20 64 65 20 6c 61 71 75 65 6c 6c 65 0a 20 20  ] de laquelle.  
1d2b0 20 20 23 23 20 61 75 74 72 65 0a 20 20 20 20 c3    ## autre.    .
1d2c0 a0 20 71 75 69 0a 20 20 20 20 c3 a0 20 71 75 6f  . qui.    .. quo
1d2d0 69 0a 20 20 20 20 63 6f 6d 6d 65 6e 74 0a 20 20  i.    comment.  
1d2e0 20 20 64 6f 6e 74 0a 20 20 20 20 5b 6c 6f 72 73    dont.    [lors
1d2f0 71 75 65 7c 6c 6f 72 73 71 75 e2 80 99 5d 0a 20  que|lorsqu...]. 
1d300 20 20 20 6f c3 b9 0a 20 20 20 20 5b 70 75 69 73     o...    [puis
1d310 71 75 65 7c 70 75 69 73 71 75 e2 80 99 5d 0a 20  que|puisqu...]. 
1d320 20 20 20 70 6f 75 72 71 75 6f 69 0a 20 20 20 20     pourquoi.    
1d330 71 75 61 6e 64 0a 20 20 20 20 5b 71 75 65 7c 71  quand.    [que|q
1d340 75 e2 80 99 5d 0a 20 20 20 20 5b 71 75 6f 69 71  u...].    [quoiq
1d350 75 65 7c 71 75 6f 69 71 75 e2 80 99 5d 0a 20 20  ue|quoiqu...].  
1d360 20 20 73 69 0a 20 20 20 20 20 20 20 20 3c 3c 2d    si.        <<-
1d370 20 2f 3e 3e 20 5f 73 74 61 72 74 5f 0a 0a 0a 5f   />> _start_..._
1d380 5f 74 61 67 5f 6e 69 5f 5f 0a 20 20 20 20 6e 69  _tag_ni__.    ni
1d390 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e  .        <<- />>
1d3a0 20 5f 6e 69 5f 0a 0a 0a 5f 5f 74 61 67 5f 6e 6f   _ni_...__tag_no
1d3b0 6d 73 5f 5f 0a 20 20 20 20 7e 5c 77 2d 6c c3 a0  ms__.    ~\w-l..
1d3c0 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e  $.        <<- />
1d3d0 3e 20 2d 6c c3 a0 0a 20 20 20 20 20 20 20 20 3c  > -l...        <
1d3e0 3c 2d 20 3d 3e 3e 20 3d 64 65 66 69 6e 65 66 72  <- =>> =definefr
1d3f0 6f 6d 28 5c 31 2c 20 30 2c 20 2d 33 29 0a 0a 20  om(\1, 0, -3).. 
1d400 20 20 20 23 23 20 5f 31 4d 5f 20 20 3a 20 70 72     ## _1M_  : pr
1d410 65 6d 69 c3 a8 72 65 20 6c 65 74 74 72 65 20 6d  emi..re lettre m
1d420 61 6a 75 73 63 75 6c 65 0a 20 20 20 20 23 23 20  ajuscule.    ## 
1d430 5f 43 41 50 5f 20 3a 20 74 6f 75 74 65 73 20 63  _CAP_ : toutes c
1d440 61 70 69 74 61 6c 65 73 0a 20 20 20 20 23 23 20  apitales.    ## 
1d450 5f 43 61 70 5f 20 3a 20 70 72 65 6d 69 c3 a8 72  _Cap_ : premi..r
1d460 65 20 6c 65 74 74 72 65 20 63 61 70 69 74 61 6c  e lettre capital
1d470 65 2c 20 6c 65 73 20 61 75 74 72 65 73 20 6d 69  e, les autres mi
1d480 6e 75 73 63 75 6c 65 73 0a 20 20 20 20 7e 5e 5b  nuscules.    ~^[
1d490 41 2d 5a c3 80 c3 82 c3 89 c3 88 c3 8a c3 8e c3  A-Z.............
1d4a0 8f c3 94 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ...].        <<-
1d4b0 20 2f 3e 3e 20 5f 4d 61 6a 5f 0a 20 20 20 20 20   />> _Maj_.     
1d4c0 20 20 20 3c 3c 2d 20 5c 31 2e 69 73 75 70 70 65     <<- \1.isuppe
1d4d0 72 28 29 20 2f 3e 3e 20 5f 43 41 50 5f 0a 20 20  r() />> _CAP_.  
1d4e0 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65        <<- __else
1d4f0 5f 5f 20 2f 3e 3e 20 5f 54 69 74 5f 0a 0a 0a 0a  __ />> _Tit_....
1d500 21 21 21 21 20 46 75 73 69 6f 6e 73 20 65 74 20  !!!! Fusions et 
1d510 69 6d 6d 75 6e 69 74 c3 a9 73 20 20 20 20 20 20  immunit..s      
1d520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d560 20 20 20 21 21 0a 0a 5f 5f 66 75 73 69 6f 6e 73     !!..__fusions
1d570 5f 6d 6f 74 73 5f 67 72 61 6d 6d 61 74 69 63 61  _mots_grammatica
1d580 75 78 5f 5f 0a 20 20 20 20 6c 65 20 6f 75 20 6c  ux__.    le ou l
1d590 61 20 20 2a 57 4f 52 44 0a 20 20 20 20 6c 61 20  a  *WORD.    la 
1d5a0 6f 75 20 6c 65 20 20 2a 57 4f 52 44 0a 20 20 20  ou le  *WORD.   
1d5b0 20 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c       <<- morph(\
1d5c0 2d 31 2c 20 22 3a 5b 4e 41 5d 22 29 20 7e 31 3a  -1, ":[NA]") ~1:
1d5d0 33 3e 3e 20 e2 90 a3 0a 0a 20 20 20 20 61 6c 6f  3>> .....    alo
1d5e0 72 73 20 20 20 20 5b 71 75 65 7c 71 75 e2 80 99  rs    [que|qu...
1d5f0 5d 0a 20 20 20 20 64 c3 a8 73 20 6c 6f 72 73 20  ].    d..s lors 
1d600 5b 71 75 65 7c 71 75 e2 80 99 5d 0a 20 20 20 20  [que|qu...].    
1d610 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a      <<- ~>> ....
1d620 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
1d630 64 65 66 69 6e 65 28 5c 31 2c 20 22 3a 43 73 22  define(\1, ":Cs"
1d640 29 0a 0a 20 20 20 20 71 75 65 6c 71 75 e2 80 99  )..    quelqu...
1d650 20 5b 75 6e 7c 75 6e 65 5d 0a 20 20 20 20 20 20   [un|une].      
1d660 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20    <<- ~>> ....  
1d670 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65        <<- =>> se
1d680 74 6d 65 74 61 28 5c 31 2c 20 22 57 4f 52 44 22  tmeta(\1, "WORD"
1d690 29 0a 0a 20 20 20 20 5b 20 20 5b 6d 7c 74 7c 73  )..    [  [m|t|s
1d6a0 5d 20 20 5d 20 20 5b 61 7c 6f 6e 7c 65 73 5d 0a  ]  ]  [a|on|es].
1d6b0 20 20 20 20 5b 20 20 5b 6e 7c 76 5d 20 20 20 20      [  [n|v]    
1d6c0 5d 20 20 5b 6f 74 72 65 7c c3 b4 74 72 65 5d 0a  ]  [otre|..tre].
1d6d0 20 20 20 20 20 20 20 20 3c 3c 2d 20 73 70 61 63          <<- spac
1d6e0 65 28 5c 31 2c 20 30 2c 20 30 29 20 61 6e 64 20  e(\1, 0, 0) and 
1d6f0 73 70 61 63 65 28 5c 32 2c 20 30 2c 20 30 29 20  space(\2, 0, 0) 
1d700 61 6e 64 20 73 70 61 63 65 28 5c 33 2c 20 30 2c  and space(\3, 0,
1d710 20 30 29 20 7e 3e 3e 20 e2 90 a3 5c 32 5c 34 0a   0) ~>> ...\2\4.
1d720 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
1d730 73 65 74 6d 65 74 61 28 5c 31 2c 20 22 57 4f 52  setmeta(\1, "WOR
1d740 44 22 29 0a 0a 54 45 53 54 3a 20 5b 73 5d 65 73  D")..TEST: [s]es
1d750 20 7b 7b 68 6f 6d 6d 65 7d 7d 20 20 20 20 20 20   {{homme}}      
1d760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d780 20 20 20 20 20 2d 3e 3e 20 68 6f 6d 6d 65 73 0a       ->> hommes.
1d790 54 45 53 54 3a 20 64 65 73 20 65 66 66 65 74 73  TEST: des effets
1d7a0 20 73 75 72 20 5b 73 5d 65 73 20 c3 a9 74 61 74   sur [s]es ..tat
1d7b0 73 20 64 e2 80 99 c3 a2 6d 65 2c 20 5b 73 5d 6f  s d.....me, [s]o
1d7c0 6e 20 63 6f 72 70 73 0a 0a 0a 5f 5f 66 75 73 69  n corps...__fusi
1d7d0 6f 6e 73 5f 6e 6f 6d 73 5f 63 6f 6d 6d 75 6e 73  ons_noms_communs
1d7e0 5f 5f 0a 20 20 20 20 61 75 20 72 65 76 6f 69 72  __.    au revoir
1d7f0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e  .        <<- ~>>
1d800 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d   ....        <<-
1d810 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20   =>> define(\1, 
1d820 22 3a 4e 3a 6d 3a 69 22 29 0a 0a 20 20 20 20 6e  ":N:m:i")..    n
1d830 e2 80 99 20 69 6d 70 6f 72 74 65 20 5b 71 75 69  ... importe [qui
1d840 7c 71 75 6f 69 7c 71 75 65 6c 7c 71 75 65 6c 6c  |quoi|quel|quell
1d850 65 7c 71 75 65 6c 73 7c 71 75 65 6c 6c 65 73 7c  e|quels|quelles|
1d860 6f c3 b9 7c 6f 75 7c 6c 65 71 75 65 6c 7c 6c 61  o..|ou|lequel|la
1d870 71 75 65 6c 6c 65 7c 6c 65 73 71 75 65 6c 73 7c  quelle|lesquels|
1d880 6c 65 73 71 75 65 6c 6c 65 73 5d 0a 20 20 20 20  lesquelles].    
1d890 20 20 20 20 3c 3c 2d 20 7e 31 3a 32 3e 3e 20 e2      <<- ~1:2>> .
1d8a0 90 a3 0a 0a 20 20 20 20 5b 63 75 6c 74 75 72 61  ....    [cultura
1d8b0 6c 7c 67 65 6e 64 65 72 5d 20 73 74 75 64 69 65  l|gender] studie
1d8c0 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e  s.        <<- ~>
1d8d0 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c  > ....        <<
1d8e0 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c  - =>> define(\1,
1d8f0 20 22 3a 4e 3a 66 3a 70 22 29 0a 0a 20 20 20 20   ":N:f:p")..    
1d900 62 6c 61 63 6b 20 5b 3e 62 6c 6f 63 7c 62 6c 6f  black [>bloc|blo
1d910 63 6b 2b 73 5d 0a 20 20 20 20 64 72 61 67 20 3e  ck+s].    drag >
1d920 71 75 65 65 6e 0a 20 20 20 20 64 72 61 6d 61 20  queen.    drama 
1d930 3e 71 75 65 65 6e 0a 20 20 20 20 6a 65 74 20 73  >queen.    jet s
1d940 65 74 0a 20 20 20 20 6d 61 63 68 69 6e 65 20 5b  et.    machine [
1d950 6c 65 61 72 6e 69 6e 67 2b 73 5d 0a 20 20 20 20  learning+s].    
1d960 73 74 61 6e 64 69 6e 67 20 3e 6f 76 61 74 69 6f  standing >ovatio
1d970 6e 0a 20 20 20 20 73 74 61 72 20 5b 73 79 73 74  n.    star [syst
1d980 65 6d 2b 73 5d 0a 20 20 20 20 71 75 61 6e 74 69  em+s].    quanti
1d990 74 61 74 69 76 65 20 65 61 73 69 6e 67 0a 20 20  tative easing.  
1d9a0 20 20 52 20 26 20 44 0a 20 20 20 20 20 20 20 20    R & D.        
1d9b0 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 0a 20 20 20  <<- ~>> .....   
1d9c0 20 6a 75 73 71 75 e2 80 99 20 5b 61 75 2d 62 6f   jusqu... [au-bo
1d9d0 75 74 69 73 74 65 2b 73 7c 61 75 2d 62 6f 75 74  utiste+s|au-bout
1d9e0 69 73 6d 65 2b 73 5d 0a 20 20 20 20 20 20 20 20  isme+s].        
1d9f0 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 0a 20 20 20  <<- ~>> .....   
1da00 20 6e 6f 74 72 65 20 70 c3 a8 72 65 0a 20 20 20   notre p..re.   
1da10 20 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 3c       <<- morph(<
1da20 31 2c 20 22 3a 44 2e 2a 3a 5b 6d 70 5d 22 29 20  1, ":D.*:[mp]") 
1da30 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20  ~>> ....        
1da40 3c 3c 2d 20 5f 5f 61 6c 73 6f 5f 5f 20 3d 3e 3e  <<- __also__ =>>
1da50 20 64 65 66 69 6e 65 28 5c 31 2c 20 22 3a 4e 3a   define(\1, ":N:
1da60 6d 3a 69 22 29 0a 0a 20 20 20 20 70 72 65 73 71  m:i")..    presq
1da70 75 e2 80 99 20 5b 3e 69 6c 65 7c 3e c3 ae 6c 65  u... [>ile|>..le
1da80 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e  ].        <<- ~>
1da90 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c  > ....        <<
1daa0 2d 20 3d 3e 3e 20 73 65 74 6d 65 74 61 28 5c 31  - =>> setmeta(\1
1dab0 2c 20 22 57 4f 52 44 22 29 0a 0a 20 20 20 20 6e  , "WORD")..    n
1dac0 65 63 20 70 6c 75 73 20 75 6c 74 72 61 0a 20 20  ec plus ultra.  
1dad0 20 20 74 65 72 72 61 20 69 6e 63 6f 67 6e 69 74    terra incognit
1dae0 61 0a 20 20 20 20 73 74 61 74 75 20 71 75 6f 0a  a.    statu quo.
1daf0 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20          <<- ~>> 
1db00 e2 90 a3 0a 0a 20 20 20 20 2a 4e 55 4d 20 3a 20  .....    *NUM : 
1db10 2a 4e 55 4d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  *NUM.        <<-
1db20 20 73 70 61 63 65 28 5c 31 2c 20 30 2c 20 30 29   space(\1, 0, 0)
1db30 20 61 6e 64 20 73 70 61 63 65 28 5c 31 2c 20 30   and space(\1, 0
1db40 2c 20 30 29 20 7e 3e 3e 20 e2 90 a3 0a 0a 20 20  , 0) ~>> .....  
1db50 20 20 2a 4e 55 4d 20 20 7e 5e 68 5b 30 2d 39 5d    *NUM  ~^h[0-9]
1db60 5b 30 2d 39 5d 24 0a 20 20 20 20 20 20 20 20 3c  [0-9]$.        <
1db70 3c 2d 20 73 70 61 63 65 28 5c 31 2c 20 30 2c 20  <- space(\1, 0, 
1db80 30 29 20 7e 3e 3e 20 e2 90 a3 0a 0a 20 20 20 20  0) ~>> .....    
1db90 63 75 6c 20 65 74 20 63 68 65 6d 69 73 65 0a 20  cul et chemise. 
1dba0 20 20 20 6d 61 72 69 20 65 74 20 66 65 6d 6d 65     mari et femme
1dbb0 0a 20 20 20 20 70 c3 a8 72 65 20 65 74 20 6d c3  .    p..re et m.
1dbc0 a8 72 65 0a 20 20 20 20 70 61 70 61 20 65 74 20  .re.    papa et 
1dbd0 6d 61 6d 61 6e 0a 20 20 20 20 66 72 c3 a8 72 65  maman.    fr..re
1dbe0 20 65 74 20 73 c5 93 75 72 0a 20 20 20 20 63 6f   et s..ur.    co
1dbf0 75 73 69 6e 20 65 74 20 63 6f 75 73 69 6e 65 0a  usin et cousine.
1dc00 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20          <<- ~>> 
1dc10 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ....        <<- 
1dc20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 22  =>> define(\1, "
1dc30 3a 4c 4e 3a 65 3a 70 22 29 0a 0a 54 45 53 54 3a  :LN:e:p")..TEST:
1dc40 20 6d 61 69 73 20 6e 6f 75 73 20 61 76 61 6e 63   mais nous avanc
1dc50 69 6f 6e 73 20 65 6e 20 74 65 72 72 61 20 69 6e  ions en terra in
1dc60 63 6f 67 6e 69 74 61 0a 54 45 53 54 3a 20 65 6c  cognita.TEST: el
1dc70 6c 65 73 20 73 6f 6e 74 20 63 75 6c 20 65 74 20  les sont cul et 
1dc80 63 68 65 6d 69 73 65 0a 54 45 53 54 3a 20 69 6c  chemise.TEST: il
1dc90 73 20 73 6f 6e 74 20 66 72 c3 a8 72 65 20 65 74  s sont fr..re et
1dca0 20 73 c5 93 75 72 0a 54 45 53 54 3a 20 69 65 6c   s..ur.TEST: iel
1dcb0 73 20 c3 a9 74 61 69 65 6e 74 20 6d 61 72 69 20  s ..taient mari 
1dcc0 65 74 20 66 65 6d 6d 65 0a 0a 0a 5f 5f 66 75 73  et femme...__fus
1dcd0 69 6f 6e 73 5f 6e 6f 6d 73 5f 63 6f 6d 6d 75 6e  ions_noms_commun
1dce0 73 5f 73 c3 a9 70 61 72 c3 a9 73 5f 73 6c 61 73  s_s..par..s_slas
1dcf0 68 5f 5f 0a 20 20 20 20 2a 57 4f 52 44 20 20 2f  h__.    *WORD  /
1dd00 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20    *WORD.        
1dd10 3c 3c 2d 20 73 70 61 63 65 28 5c 31 2c 20 30 2c  <<- space(\1, 0,
1dd20 20 31 29 20 61 6e 64 20 73 70 61 63 65 28 5c 32   1) and space(\2
1dd30 2c 20 30 2c 20 31 29 20 61 6e 64 20 6d 6f 72 70  , 0, 1) and morp
1dd40 68 28 5c 31 2c 20 22 3a 4e 22 29 20 61 6e 64 20  h(\1, ":N") and 
1dd50 6d 6f 72 70 68 28 5c 2d 31 2c 20 22 3a 4e 22 29  morph(\-1, ":N")
1dd60 20 61 6e 64 20 6e 6f 74 20 28 6d 6f 72 70 68 28   and not (morph(
1dd70 5c 31 2c 20 22 5b 31 32 33 5d 5b 73 70 5d 22 29  \1, "[123][sp]")
1dd80 20 61 6e 64 20 6d 6f 72 70 68 28 3c 31 2c 20 22   and morph(<1, "
1dd90 3a 4f 5b 76 73 5d 22 29 29 20 7e 3e 3e 20 e2 90  :O[vs]")) ~>> ..
1dda0 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f  ..        <<- __
1ddb0 61 6c 73 6f 5f 5f 20 3d 3e 3e 20 64 65 66 69 6e  also__ =>> defin
1ddc0 65 28 5c 31 2c 20 22 3a 4e 3a 65 3a 69 22 29 0a  e(\1, ":N:e:i").
1ddd0 0a 54 45 53 54 3a 20 45 6c 6c 65 20 70 65 75 74  .TEST: Elle peut
1dde0 20 73 65 20 63 61 63 68 65 72 20 2f 20 72 65 6e   se cacher / ren
1ddf0 64 72 65 20 76 69 73 69 62 6c 65 20 70 61 72 20  dre visible par 
1de00 6c 65 20 70 65 74 69 74 20 e2 80 9c 2b e2 80 9d  le petit ...+...
1de10 20 61 75 2d 64 65 73 73 75 73 2e 0a 0a 0a 5f 5f   au-dessus....__
1de20 66 75 73 69 6f 6e 73 5f 6e 6f 6d 73 5f 70 72 6f  fusions_noms_pro
1de30 70 72 65 73 5f 5f 0a 20 20 20 20 64 e2 80 99 20  pres__.    d... 
1de40 41 6c 65 6d 62 65 72 74 0a 20 20 20 20 64 e2 80  Alembert.    d..
1de50 99 20 45 73 74 61 69 6e 67 0a 20 20 20 20 64 65  . Estaing.    de
1de60 20 47 61 75 6c 6c 65 0a 20 20 20 20 64 65 20 42   Gaulle.    de B
1de70 72 6f 67 6c 69 65 0a 20 20 20 20 64 65 73 20 43  roglie.    des C
1de80 61 72 73 0a 20 20 20 20 64 75 20 42 65 6c 6c 61  ars.    du Bella
1de90 79 0a 20 20 20 20 64 75 20 47 75 65 73 63 6c 69  y.    du Guescli
1dea0 6e 0a 20 20 20 20 4c 61 20 42 72 75 79 c3 a8 72  n.    La Bruy..r
1deb0 65 0a 20 20 20 20 4c 61 20 46 61 79 65 74 74 65  e.    La Fayette
1dec0 0a 20 20 20 20 4c 61 20 46 6f 6e 74 61 69 6e 65  .    La Fontaine
1ded0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e  .        <<- ~>>
1dee0 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d   ....        <<-
1def0 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20   =>> define(\1, 
1df00 22 3a 4d 32 3a 65 3a 69 22 29 0a 0a 20 20 20 20  ":M2:e:i")..    
1df10 63 61 63 20 20 34 30 0a 20 20 20 20 52 69 6f 20  cac  40.    Rio 
1df20 67 72 61 6e 64 65 0a 20 20 20 20 20 20 20 20 3c  grande.        <
1df30 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20  <- ~>> ....     
1df40 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e     <<- =>> defin
1df50 65 28 5c 31 2c 20 22 3a 4e 3a 6d 3a 69 22 29 0a  e(\1, ":N:m:i").
1df60 0a 20 20 20 20 46 72 61 6e 63 65 20 5b 32 7c 33  .    France [2|3
1df70 7c 34 7c 35 7c 30 7c 4f 5d 0a 20 20 20 20 20 20  |4|5|0|O].      
1df80 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20    <<- ~>> ....  
1df90 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65        <<- =>> de
1dfa0 66 69 6e 65 28 5c 31 2c 20 22 3a 4d 50 3a 65 3a  fine(\1, ":MP:e:
1dfb0 69 22 29 0a 0a 20 20 20 20 50 65 75 67 65 6f 74  i")..    Peugeot
1dfc0 20 20 7e 5e 5c 64 30 5c 64 5c 64 3f 24 0a 20 20    ~^\d0\d\d?$.  
1dfd0 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90        <<- ~>> ..
1dfe0 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  ..        <<- =>
1dff0 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 22 3a 4e  > define(\1, ":N
1e000 3a 65 3a 69 22 29 0a 0a 20 20 20 20 4d 61 69 20  :e:i")..    Mai 
1e010 36 38 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e  68.        <<- ~
1e020 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c  >> ....        <
1e030 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31  <- =>> define(\1
1e040 2c 20 22 3a 4d 50 3a 6d 3a 69 22 29 0a 0a 20 20  , ":MP:m:i")..  
1e050 20 20 7e 5e 5b 41 2d 5a c3 80 c3 82 c3 89 c3 88    ~^[A-Z........
1e060 c3 8a c3 8e c3 94 5d 2e 20 20 7e 5e 5b 41 2d 5a  ......].  ~^[A-Z
1e070 c3 80 c3 82 c3 89 c3 88 c3 8a c3 8e c3 94 5d 2e  ..............].
1e080 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6d 6f 72  .        <<- mor
1e090 70 68 32 28 5c 31 2c 20 22 20 22 2c 20 22 3a 22  ph2(\1, " ", ":"
1e0a0 29 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20  ) ~>> ....      
1e0b0 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61    <<- __else__ a
1e0c0 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 4d  nd morph(\1, ":M
1e0d0 22 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c  ") and morph(\2,
1e0e0 20 22 3a 56 22 2c 20 22 3a 5b 47 4d 5d 22 29 20   ":V", ":[GM]") 
1e0f0 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 32 2c 20 22  =>> define(\2, "
1e100 3a 4d 32 22 29 0a 0a 20 20 20 20 4d 65 20 20 7e  :M2")..    Me  ~
1e110 5e 5b 41 2d 5a c3 80 c3 82 c3 89 c3 88 c3 8a c3  ^[A-Z...........
1e120 8e c3 94 5d 2e 0a 20 20 20 20 20 20 20 20 3c 3c  ...]..        <<
1e130 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c  - =>> define(\1,
1e140 20 22 3a 54 22 29 0a 20 20 20 20 20 20 20 20 3c   ":T").        <
1e150 3c 2d 20 7e 31 3e 3e 20 2a 0a 0a 20 20 20 20 5b  <- ~1>> *..    [
1e160 6c 61 7c 63 65 74 74 65 7c 74 68 65 5d 20 20 7e  la|cette|the]  ~
1e170 5e 5b 41 2d 5a c3 80 c3 82 c3 89 c3 88 c3 8a c3  ^[A-Z...........
1e180 8e c3 94 5d 2e 20 20 3f 7e 5e 5b 41 2d 5a c3 80  ...].  ?~^[A-Z..
1e190 c3 82 c3 89 c3 88 c3 8a c3 8e c3 94 5d 2e c2 bf  ............]...
1e1a0 20 20 3f 7e 5e 5b 41 2d 5a c3 80 c3 82 c3 89 c3    ?~^[A-Z.......
1e1b0 88 c3 8a c3 8e c3 94 5d 2e c2 bf 20 20 5b 41 64  .......]...  [Ad
1e1c0 6d 69 6e 69 73 74 72 61 74 69 6f 6e 7c 41 72 65  ministration|Are
1e1d0 61 7c 41 72 6d 79 7c 41 73 73 6f 63 61 74 69 6f  a|Army|Assocatio
1e1e0 6e 7c 41 76 65 6e 75 65 7c 43 68 61 6d 62 65 72  n|Avenue|Chamber
1e1f0 7c 43 68 75 72 63 68 7c 43 69 74 79 7c 43 6f 6d  |Church|City|Com
1e200 6d 75 6e 69 74 79 7c 43 6f 75 72 74 7c 43 6f 6d  munity|Court|Com
1e210 70 61 6e 79 7c 43 6f 72 70 6f 72 61 74 69 6f 6e  pany|Corporation
1e220 7c 43 75 70 7c 45 6e 74 65 72 70 72 69 73 65 7c  |Cup|Enterprise|
1e230 46 6f 75 6e 64 61 74 69 6f 6e 7c 46 72 61 74 65  Foundation|Frate
1e240 72 6e 69 74 79 7c 47 61 6c 6c 65 72 79 7c 48 69  rnity|Gallery|Hi
1e250 67 68 77 61 79 7c 48 6f 75 73 65 7c 49 6e 69 74  ghway|House|Init
1e260 69 61 74 69 76 65 7c 4c 65 61 67 75 65 7c 4c 69  iative|League|Li
1e270 62 72 61 72 79 7c 4d 61 6e 73 69 6f 6e 7c 4e 61  brary|Mansion|Na
1e280 74 69 6f 6e 7c 4e 61 76 79 7c 4f 72 67 61 6e 69  tion|Navy|Organi
1e290 7a 61 74 69 6f 6e 7c 52 65 73 65 72 76 65 7c 52  zation|Reserve|R
1e2a0 6f 61 64 7c 52 69 76 65 72 7c 53 65 61 7c 53 6f  oad|River|Sea|So
1e2b0 63 69 65 74 79 7c 53 74 61 74 69 6f 6e 7c 53 6f  ciety|Station|So
1e2c0 72 6f 72 69 74 79 7c 54 61 76 65 72 6e 7c 54 6f  rority|Tavern|To
1e2d0 77 65 72 7c 55 6e 69 76 65 72 73 69 74 79 7c 56  wer|University|V
1e2e0 61 6c 6c 65 79 5d 0a 20 20 20 20 20 20 20 20 3c  alley].        <
1e2f0 3c 2d 20 7e 32 3a 30 3e 3e 20 e2 90 a3 0a 20 20  <- ~2:0>> ....  
1e300 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65        <<- =>> de
1e310 66 69 6e 65 28 5c 32 2c 20 22 3a 4d 50 3a 66 3a  fine(\2, ":MP:f:
1e320 73 22 29 0a 0a 20 20 20 20 5b 6c 65 7c 61 75 7c  s")..    [le|au|
1e330 64 75 7c 63 65 7c 74 68 65 5d 20 20 7e 5e 5b 41  du|ce|the]  ~^[A
1e340 2d 5a c3 80 c3 82 c3 89 c3 88 c3 8a c3 8e c3 94  -Z..............
1e350 5d 2e 20 20 3f 7e 5e 5b 41 2d 5a c3 80 c3 82 c3  ].  ?~^[A-Z.....
1e360 89 c3 88 c3 8a c3 8e c3 94 5d 2e c2 bf 20 20 3f  .........]...  ?
1e370 7e 5e 5b 41 2d 5a c3 80 c3 82 c3 89 c3 88 c3 8a  ~^[A-Z..........
1e380 c3 8e c3 94 5d 2e c2 bf 20 20 5b 41 63 74 7c 42  ....]...  [Act|B
1e390 75 69 6c 64 69 6e 67 7c 42 75 72 65 61 75 7c 43  uilding|Bureau|C
1e3a0 61 73 69 6e 6f 7c 43 61 73 74 6c 65 7c 43 65 6e  asino|Castle|Cen
1e3b0 74 65 72 7c 43 68 61 6c 6c 65 6e 67 65 7c 43 68  ter|Challenge|Ch
1e3c0 61 6d 70 69 6f 6e 73 68 69 70 7c 43 68 72 6f 6e  ampionship|Chron
1e3d0 69 63 6c 65 7c 43 6c 75 62 7c 43 6f 6c 6c 65 67  icle|Club|Colleg
1e3e0 65 7c 43 6f 6d 69 74 79 7c 43 6f 6e 73 6f 72 74  e|Comity|Consort
1e3f0 69 75 6d 7c 43 6f 74 74 61 67 65 7c 43 6f 76 65  ium|Cottage|Cove
1e400 6e 74 7c 44 61 79 7c 44 65 73 65 72 74 7c 46 6f  nt|Day|Desert|Fo
1e410 72 75 6d 7c 48 61 6c 6c 7c 47 61 72 64 65 6e 7c  rum|Hall|Garden|
1e420 48 6f 73 70 69 74 61 6c 7c 48 6f 73 74 65 6c 7c  Hospital|Hostel|
1e430 49 6e 73 74 69 74 75 74 65 7c 4d 61 67 61 7a 69  Institute|Magazi
1e440 6e 65 7c 4d 61 6e 6f 72 7c 4d 65 6d 6f 72 69 61  ne|Manor|Memoria
1e450 6c 7c 4d 6f 6e 61 73 74 65 72 79 7c 4d 6f 75 6e  l|Monastery|Moun
1e460 74 7c 4d 75 73 65 75 6d 7c 4e 65 77 73 7c 4e 65  t|Museum|News|Ne
1e470 77 73 70 61 70 65 72 7c 4f 63 65 61 6e 7c 4f 66  wspaper|Ocean|Of
1e480 66 69 63 65 7c 4f 70 65 72 61 7c 50 61 72 6b 7c  fice|Opera|Park|
1e490 50 61 72 74 79 7c 50 61 6c 61 63 65 7c 50 6f 73  Party|Palace|Pos
1e4a0 74 7c 52 65 73 74 61 75 72 61 6e 74 7c 53 74 61  t|Restaurant|Sta
1e4b0 74 65 7c 54 68 65 61 74 72 65 7c 54 6f 75 72 6e  te|Theatre|Tourn
1e4c0 61 6d 65 6e 74 5d 0a 20 20 20 20 20 20 20 20 3c  ament].        <
1e4d0 3c 2d 20 7e 32 3a 30 3e 3e 20 e2 90 a3 0a 20 20  <- ~2:0>> ....  
1e4e0 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65        <<- =>> de
1e4f0 66 69 6e 65 28 5c 32 2c 20 22 3a 4d 50 3a 6d 3a  fine(\2, ":MP:m:
1e500 73 22 29 0a 0a 20 20 20 20 7e 5e 5b 41 2d 5a c3  s")..    ~^[A-Z.
1e510 80 c3 82 c3 89 c3 88 c3 8a c3 8e c3 94 5d 2e 20  .............]. 
1e520 41 69 72 77 61 79 73 0a 20 20 20 20 20 20 20 20  Airways.        
1e530 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20  <<- ~>> ....    
1e540 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69      <<- =>> defi
1e550 6e 65 28 5c 32 2c 20 22 3a 4d 50 3a 65 3a 69 22  ne(\2, ":MP:e:i"
1e560 29 0a 0a 0a 5f 5f 69 6d 6d 75 6e 69 74 c3 a9 73  )...__immunit..s
1e570 5f 5f 0a 20 20 20 20 69 6c 20 79 20 61 0a 20 20  __.    il y a.  
1e580 20 20 69 6c 20 6e e2 80 99 20 79 20 61 0a 20 20    il n... y a.  
1e590 20 20 20 20 20 20 3c 3c 2d 20 21 2d 31 3e 3e 0a        <<- !-1>>.
1e5a0 0a 20 20 20 20 c3 a0 20 6c e2 80 99 20 61 72 72  .    .. l... arr
1e5b0 61 63 68 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ache.        <<-
1e5c0 20 21 33 3e 3e 0a 0a 20 20 20 20 c3 a0 20 63 65   !3>>..    .. ce
1e5d0 20 70 6f 69 6e 74 0a 20 20 20 20 65 6e 20 74 6f   point.    en to
1e5e0 75 74 20 70 6f 69 6e 74 0a 20 20 20 20 20 20 20  ut point.       
1e5f0 20 3c 3c 2d 20 21 33 3e 3e 0a 0a 20 20 20 20 61   <<- !3>>..    a
1e600 75 20 20 5b 62 61 73 7c 62 72 61 73 7c 63 c3 b4  u  [bas|bras|c..
1e610 74 c3 a9 7c 6d 69 6c 69 65 75 7c 73 65 69 6e 7c  t..|milieu|sein|
1e620 73 6f 6d 6d 65 74 7c 66 61 c3 ae 74 65 5d 20 5b  sommet|fa..te] [
1e630 64 75 71 75 65 6c 7c 64 65 73 71 75 65 6c 73 7c  duquel|desquels|
1e640 64 65 73 71 75 65 6c 6c 65 73 5d 0a 20 20 20 20  desquelles].    
1e650 61 75 20 20 5b 62 61 73 7c 62 72 61 73 7c 63 c3  au  [bas|bras|c.
1e660 b4 74 c3 a9 7c 6d 69 6c 69 65 75 7c 73 65 69 6e  .t..|milieu|sein
1e670 7c 73 6f 6d 6d 65 74 7c 66 61 c3 ae 74 65 5d 20  |sommet|fa..te] 
1e680 64 65 20 6c 61 71 75 65 6c 6c 65 0a 20 20 20 20  de laquelle.    
1e690 61 75 78 20 5b 63 c3 b4 74 c3 a9 73 5d 20 5b 64  aux [c..t..s] [d
1e6a0 75 71 75 65 6c 7c 64 65 73 71 75 65 6c 73 7c 64  uquel|desquels|d
1e6b0 65 73 71 75 65 6c 6c 65 73 5d 0a 20 20 20 20 61  esquelles].    a
1e6c0 75 78 20 5b 63 c3 b4 74 c3 a9 73 5d 20 64 65 20  ux [c..t..s] de 
1e6d0 6c 61 71 75 65 6c 6c 65 0a 20 20 20 20 20 20 20  laquelle.       
1e6e0 20 3c 3c 2d 20 21 2d 31 3e 3e 0a 0a 20 20 20 20   <<- !-1>>..    
1e6f0 61 75 20 6c 69 65 75 20 64 65 73 0a 20 20 20 20  au lieu des.    
1e700 20 20 20 20 3c 3c 2d 20 21 33 3e 3e 0a 0a 20 20      <<- !3>>..  
1e710 20 20 61 75 20 73 6f 72 74 69 72 20 5b 64 65 7c    au sortir [de|
1e720 64 65 73 7c 64 75 7c 64 e2 80 99 5d 0a 20 20 20  des|du|d...].   
1e730 20 20 20 20 20 3c 3c 2d 20 21 32 3e 3e 0a 0a 20       <<- !2>>.. 
1e740 20 20 20 64 65 20 63 68 65 7a 20 2a 57 4f 52 44     de chez *WORD
1e750 20 c3 a0 20 63 68 65 7a 0a 20 20 20 20 20 20 20   .. chez.       
1e760 20 3c 3c 2d 20 21 2d 32 3e 3e 0a 0a 20 20 20 20   <<- !-2>>..    
1e770 65 6e 20 74 6f 75 74 20 65 74 20 70 6f 75 72 20  en tout et pour 
1e780 74 6f 75 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d  tout.        <<-
1e790 20 21 2d 31 3e 3e 0a 0a 20 20 20 20 6a 75 73 71   !-1>>..    jusq
1e7a0 75 e2 80 99 20 c3 a0 0a 20 20 20 20 20 20 20 20  u... ...        
1e7b0 3c 3c 2d 20 21 32 3e 3e 0a 0a 20 20 20 20 5b 63  <<- !2>>..    [c
1e7c0 6f 6d 6d 65 7c 71 75 65 7c 71 75 e2 80 99 7c 6c  omme|que|qu...|l
1e7d0 6f 72 73 71 75 65 7c 6c 6f 72 73 71 75 e2 80 99  orsque|lorsqu...
1e7e0 7c 70 75 69 73 71 75 65 7c 70 75 69 73 71 75 e2  |puisque|puisqu.
1e7f0 80 99 7c 71 75 61 6e 64 7c 70 6f 75 72 71 75 6f  ..|quand|pourquo
1e800 69 7c 71 75 69 7c 71 75 6f 69 5d 20 20 3f 5b 6e  i|qui|quoi]  ?[n
1e810 65 7c 6e e2 80 99 5d c2 bf 20 20 3f 5b 73 65 7c  e|n...]..  ?[se|
1e820 73 e2 80 99 5d c2 bf 20 20 28 2a 57 4f 52 44 29  s...]..  (*WORD)
1e830 20 20 3f c3 a0 c2 bf 20 20 5b 6c 65 7c 6c 61 7c    ?....  [le|la|
1e840 6c e2 80 99 7c 6c 65 73 5d 20 20 24 3a 59 20 20  l...|les]  $:Y  
1e850 24 3a 4d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  $:M.        <<- 
1e860 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 56 22 29 20  morph(\1, ":V") 
1e870 21 2d 32 3e 3e 0a 0a 20 20 20 20 73 6f 69 74 20  !-2>>..    soit 
1e880 70 6f 75 72 20 73 6f 69 74 20 63 6f 6e 74 72 65  pour soit contre
1e890 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 21 33 3e  .        <<- !3>
1e8a0 3e 0a 0a 20 20 20 20 79 20 5b 61 7c 61 76 61 69  >..    y [a|avai
1e8b0 74 7c 65 75 74 7c 61 75 72 61 7c 61 75 72 61 69  t|eut|aura|aurai
1e8c0 74 7c 65 c3 bb 74 5d 20 3f 40 3a 5b 57 58 5d c2  t|e..t] ?@:[WX].
1e8d0 bf 20 66 61 75 74 65 0a 20 20 20 20 20 20 20 20  . faute.        
1e8e0 3c 3c 2d 20 21 2d 31 3e 3e 0a 0a 20 20 20 20 5b  <<- !-1>>..    [
1e8f0 6c 65 7c 75 6e 7c 64 75 7c 61 75 5d 20 5b 74 65  le|un|du|au] [te
1e900 72 6d 65 7c 6d 6f 74 5d 20 20 3f 5b 6c 61 74 69  rme|mot]  ?[lati
1e910 6e 7c 67 72 65 63 5d c2 bf 20 20 3f 63 6f 6d 6d  n|grec]..  ?comm
1e920 65 c2 bf 20 20 20 20 20 5b e2 80 9c 7c e2 80 9d  e..     [...|...
1e930 7c 22 5d 20 20 20 20 2a 57 4f 52 44 20 20 5b e2  |"]    *WORD  [.
1e940 80 9c 7c e2 80 9d 7c 22 5d 0a 20 20 20 20 5b 6c  ..|...|"].    [l
1e950 65 7c 75 6e 7c 64 75 7c 61 75 5d 20 5b 74 65 72  e|un|du|au] [ter
1e960 6d 65 7c 6d 6f 74 5d 20 20 3f 5b 6c 61 74 69 6e  me|mot]  ?[latin
1e970 7c 67 72 65 63 5d c2 bf 20 20 3f 63 6f 6d 6d 65  |grec]..  ?comme
1e980 c2 bf 20 20 20 20 20 c2 ab 20 20 20 20 20 20 20  ..     ..       
1e990 20 20 20 2a 57 4f 52 44 20 20 c2 bb 0a 20 20 20     *WORD  ...   
1e9a0 20 5b 6c 65 7c 75 6e 7c 64 75 7c 61 75 5d 20 5b   [le|un|du|au] [
1e9b0 74 65 72 6d 65 7c 6d 6f 74 5d 20 20 3f 5b 6c 61  terme|mot]  ?[la
1e9c0 74 69 6e 7c 67 72 65 63 5d c2 bf 20 20 3f 63 6f  tin|grec]..  ?co
1e9d0 6d 6d 65 c2 bf 20 20 20 20 20 5b e2 80 98 7c 27  mme..     [...|'
1e9e0 7c e2 80 99 7c 60 5d 20 20 2a 57 4f 52 44 20 20  |...|`]  *WORD  
1e9f0 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 0a 20 20  [...|'|...|`].  
1ea00 20 20 5b 6c 65 7c 75 6e 7c 64 75 7c 61 75 5d 20    [le|un|du|au] 
1ea10 5b 74 65 72 6d 65 7c 6d 6f 74 5d 20 20 3f 5b 6c  [terme|mot]  ?[l
1ea20 61 74 69 6e 7c 67 72 65 63 5d c2 bf 20 20 3f 63  atin|grec]..  ?c
1ea30 6f 6d 6d 65 c2 bf 20 20 20 20 20 e2 80 b9 20 20  omme..     ...  
1ea40 20 20 20 20 20 20 20 20 2a 57 4f 52 44 20 20 e2          *WORD  .
1ea50 80 ba 0a 20 20 20 20 5b 6c 65 7c 75 6e 7c 64 75  ...    [le|un|du
1ea60 7c 61 75 5d 20 73 75 62 73 74 61 6e 74 69 66 20  |au] substantif 
1ea70 20 3f 5b 6d 61 73 63 75 6c 69 6e 7c 66 c3 a9 6d   ?[masculin|f..m
1ea80 69 6e 69 6e 5d c2 bf 20 20 3f 63 6f 6d 6d 65 c2  inin]..  ?comme.
1ea90 bf 20 20 20 20 20 5b e2 80 9c 7c e2 80 9d 7c 22  .     [...|...|"
1eaa0 5d 20 20 20 20 2a 57 4f 52 44 20 20 5b e2 80 9c  ]    *WORD  [...
1eab0 7c e2 80 9d 7c 22 5d 0a 20 20 20 20 5b 6c 65 7c  |...|"].    [le|
1eac0 75 6e 7c 64 75 7c 61 75 5d 20 73 75 62 73 74 61  un|du|au] substa
1ead0 6e 74 69 66 20 20 3f 5b 6d 61 73 63 75 6c 69 6e  ntif  ?[masculin
1eae0 7c 66 c3 a9 6d 69 6e 69 6e 5d c2 bf 20 20 3f 63  |f..minin]..  ?c
1eaf0 6f 6d 6d 65 c2 bf 20 20 20 20 20 c2 ab 20 20 20  omme..     ..   
1eb00 20 20 20 20 20 20 20 2a 57 4f 52 44 20 20 c2 bb         *WORD  ..
1eb10 0a 20 20 20 20 5b 6c 65 7c 75 6e 7c 64 75 7c 61  .    [le|un|du|a
1eb20 75 5d 20 73 75 62 73 74 61 6e 74 69 66 20 20 3f  u] substantif  ?
1eb30 5b 6d 61 73 63 75 6c 69 6e 7c 66 c3 a9 6d 69 6e  [masculin|f..min
1eb40 69 6e 5d c2 bf 20 20 3f 63 6f 6d 6d 65 c2 bf 20  in]..  ?comme.. 
1eb50 20 20 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60      [...|'|...|`
1eb60 5d 20 20 2a 57 4f 52 44 20 20 5b e2 80 98 7c 27  ]  *WORD  [...|'
1eb70 7c e2 80 99 7c 60 5d 0a 20 20 20 20 5b 6c 65 7c  |...|`].    [le|
1eb80 75 6e 7c 64 75 7c 61 75 5d 20 73 75 62 73 74 61  un|du|au] substa
1eb90 6e 74 69 66 20 20 3f 5b 6d 61 73 63 75 6c 69 6e  ntif  ?[masculin
1eba0 7c 66 c3 a9 6d 69 6e 69 6e 5d c2 bf 20 20 3f 63  |f..minin]..  ?c
1ebb0 6f 6d 6d 65 c2 bf 20 20 20 20 20 e2 80 b9 20 20  omme..     ...  
1ebc0 20 20 20 20 20 20 20 20 2a 57 4f 52 44 20 20 e2          *WORD  .
1ebd0 80 ba 0a 20 20 20 20 5b 6c 65 7c 75 6e 7c 64 75  ...    [le|un|du
1ebe0 7c 61 75 5d 20 64 c3 a9 74 65 72 6d 69 6e 61 6e  |au] d..terminan
1ebf0 74 20 20 20 20 20 20 20 3f 63 6f 6d 6d 65 c2 bf  t       ?comme..
1ec00 20 20 20 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d       [...|...|"]
1ec10 20 20 20 20 24 3a 44 20 20 5b e2 80 9c 7c e2 80      $:D  [...|..
1ec20 9d 7c 22 5d 0a 20 20 20 20 5b 6c 65 7c 75 6e 7c  .|"].    [le|un|
1ec30 64 75 7c 61 75 5d 20 64 c3 a9 74 65 72 6d 69 6e  du|au] d..termin
1ec40 61 6e 74 20 20 20 20 20 20 20 3f 63 6f 6d 6d 65  ant       ?comme
1ec50 c2 bf 20 20 20 20 20 c2 ab 20 20 20 20 20 20 20  ..     ..       
1ec60 20 20 20 24 3a 44 20 20 c2 bb 0a 20 20 20 20 5b     $:D  ...    [
1ec70 6c 65 7c 75 6e 7c 64 75 7c 61 75 5d 20 64 c3 a9  le|un|du|au] d..
1ec80 74 65 72 6d 69 6e 61 6e 74 20 20 20 20 20 20 20  terminant       
1ec90 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20 20 5b e2 80  ?comme..     [..
1eca0 98 7c 27 7c e2 80 99 7c 60 5d 20 20 24 3a 44 20  .|'|...|`]  $:D 
1ecb0 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 0a 20   [...|'|...|`]. 
1ecc0 20 20 20 5b 6c 65 7c 75 6e 7c 64 75 7c 61 75 5d     [le|un|du|au]
1ecd0 20 64 c3 a9 74 65 72 6d 69 6e 61 6e 74 20 20 20   d..terminant   
1ece0 20 20 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20      ?comme..    
1ecf0 20 e2 80 b9 20 20 20 20 20 20 20 20 20 20 24 3a   ...          $:
1ed00 44 20 20 e2 80 ba 0a 20 20 20 20 5b 6c 61 7c 75  D  ....    [la|u
1ed10 6e 65 5d 20 20 20 20 20 20 70 72 c3 a9 70 6f 73  ne]      pr..pos
1ed20 69 74 69 6f 6e 20 20 20 20 20 20 20 3f 63 6f 6d  ition       ?com
1ed30 6d 65 c2 bf 20 20 20 20 20 5b e2 80 9c 7c e2 80  me..     [...|..
1ed40 9d 7c 22 5d 20 20 20 20 24 3a 52 20 20 5b e2 80  .|"]    $:R  [..
1ed50 9c 7c e2 80 9d 7c 22 5d 0a 20 20 20 20 5b 6c 61  .|...|"].    [la
1ed60 7c 75 6e 65 5d 20 20 20 20 20 20 70 72 c3 a9 70  |une]      pr..p
1ed70 6f 73 69 74 69 6f 6e 20 20 20 20 20 20 20 3f 63  osition       ?c
1ed80 6f 6d 6d 65 c2 bf 20 20 20 20 20 c2 ab 20 20 20  omme..     ..   
1ed90 20 20 20 20 20 20 20 24 3a 52 20 20 c2 bb 0a 20         $:R  ... 
1eda0 20 20 20 5b 6c 61 7c 75 6e 65 5d 20 20 20 20 20     [la|une]     
1edb0 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 20 20 20   pr..position   
1edc0 20 20 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20      ?comme..    
1edd0 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20   [...|'|...|`]  
1ede0 24 3a 52 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c  $:R  [...|'|...|
1edf0 60 5d 0a 20 20 20 20 5b 6c 61 7c 75 6e 65 5d 20  `].    [la|une] 
1ee00 20 20 20 20 20 70 72 c3 a9 70 6f 73 69 74 69 6f       pr..positio
1ee10 6e 20 20 20 20 20 20 20 3f 63 6f 6d 6d 65 c2 bf  n       ?comme..
1ee20 20 20 20 20 20 e2 80 b9 20 20 20 20 20 20 20 20       ...        
1ee30 20 20 24 3a 52 20 20 e2 80 ba 0a 20 20 20 20 5b    $:R  ....    [
1ee40 6c 65 7c 75 6e 7c 64 75 7c 61 75 5d 20 70 72 6f  le|un|du|au] pro
1ee50 6e 6f 6d 20 20 20 20 20 20 20 20 20 20 20 20 3f  nom            ?
1ee60 63 6f 6d 6d 65 c2 bf 20 20 20 20 20 5b e2 80 9c  comme..     [...
1ee70 7c e2 80 9d 7c 22 5d 20 20 20 20 24 3a 4f 20 20  |...|"]    $:O  
1ee80 5b e2 80 9c 7c e2 80 9d 7c 22 5d 0a 20 20 20 20  [...|...|"].    
1ee90 5b 6c 65 7c 75 6e 7c 64 75 7c 61 75 5d 20 70 72  [le|un|du|au] pr
1eea0 6f 6e 6f 6d 20 20 20 20 20 20 20 20 20 20 20 20  onom            
1eeb0 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20 20 c2 ab 20  ?comme..     .. 
1eec0 20 20 20 20 20 20 20 20 20 24 3a 4f 20 20 c2 bb           $:O  ..
1eed0 0a 20 20 20 20 5b 6c 65 7c 75 6e 7c 64 75 7c 61  .    [le|un|du|a
1eee0 75 5d 20 70 72 6f 6e 6f 6d 20 20 20 20 20 20 20  u] pronom       
1eef0 20 20 20 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20       ?comme..   
1ef00 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20    [...|'|...|`] 
1ef10 20 24 3a 4f 20 20 5b e2 80 98 7c 27 7c e2 80 99   $:O  [...|'|...
1ef20 7c 60 5d 0a 20 20 20 20 5b 6c 65 7c 75 6e 7c 64  |`].    [le|un|d
1ef30 75 7c 61 75 5d 20 70 72 6f 6e 6f 6d 20 20 20 20  u|au] pronom    
1ef40 20 20 20 20 20 20 20 20 3f 63 6f 6d 6d 65 c2 bf          ?comme..
1ef50 20 20 20 20 20 e2 80 b9 20 20 20 20 20 20 20 20       ...        
1ef60 20 20 24 3a 4f 20 20 e2 80 ba 0a 20 20 20 20 5b    $:O  ....    [
1ef70 6c 65 7c 75 6e 7c 64 75 7c 61 75 5d 20 76 65 72  le|un|du|au] ver
1ef80 62 65 20 20 20 20 20 20 20 20 20 20 20 20 20 3f  be             ?
1ef90 63 6f 6d 6d 65 c2 bf 20 20 20 20 20 5b e2 80 9c  comme..     [...
1efa0 7c e2 80 9d 7c 22 5d 20 20 20 20 24 3a 59 20 20  |...|"]    $:Y  
1efb0 5b e2 80 9c 7c e2 80 9d 7c 22 5d 0a 20 20 20 20  [...|...|"].    
1efc0 5b 6c 65 7c 75 6e 7c 64 75 7c 61 75 5d 20 76 65  [le|un|du|au] ve
1efd0 72 62 65 20 20 20 20 20 20 20 20 20 20 20 20 20  rbe             
1efe0 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20 20 c2 ab 20  ?comme..     .. 
1eff0 20 20 20 20 20 20 20 20 20 24 3a 59 20 20 c2 bb           $:Y  ..
1f000 0a 20 20 20 20 5b 6c 65 7c 75 6e 7c 64 75 7c 61  .    [le|un|du|a
1f010 75 5d 20 76 65 72 62 65 20 20 20 20 20 20 20 20  u] verbe        
1f020 20 20 20 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20       ?comme..   
1f030 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20    [...|'|...|`] 
1f040 20 24 3a 59 20 20 5b e2 80 98 7c 27 7c e2 80 99   $:Y  [...|'|...
1f050 7c 60 5d 0a 20 20 20 20 5b 6c 65 7c 75 6e 7c 64  |`].    [le|un|d
1f060 75 7c 61 75 5d 20 76 65 72 62 65 20 20 20 20 20  u|au] verbe     
1f070 20 20 20 20 20 20 20 20 3f 63 6f 6d 6d 65 c2 bf          ?comme..
1f080 20 20 20 20 20 e2 80 b9 20 20 20 20 20 20 20 20       ...        
1f090 20 20 24 3a 59 20 20 e2 80 ba 0a 20 20 20 20 5b    $:Y  ....    [
1f0a0 6c 65 7c 75 6e 7c 64 75 7c 61 75 5d 20 6e 6f 6d  le|un|du|au] nom
1f0b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3f                 ?
1f0c0 63 6f 6d 6d 65 c2 bf 20 20 20 20 20 5b e2 80 9c  comme..     [...
1f0d0 7c e2 80 9d 7c 22 5d 20 20 20 20 24 3a 4e 20 20  |...|"]    $:N  
1f0e0 5b e2 80 9c 7c e2 80 9d 7c 22 5d 0a 20 20 20 20  [...|...|"].    
1f0f0 5b 6c 65 7c 75 6e 7c 64 75 7c 61 75 5d 20 6e 6f  [le|un|du|au] no
1f100 6d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  m               
1f110 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20 20 c2 ab 20  ?comme..     .. 
1f120 20 20 20 20 20 20 20 20 20 24 3a 4e 20 20 c2 bb           $:N  ..
1f130 0a 20 20 20 20 5b 6c 65 7c 75 6e 7c 64 75 7c 61  .    [le|un|du|a
1f140 75 5d 20 6e 6f 6d 20 20 20 20 20 20 20 20 20 20  u] nom          
1f150 20 20 20 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 24 3a 4e 20 20 5b e2 80 98 7c 27 7c e2 80 99   $:N  [...|'|...
1f180 7c 60 5d 0a 20 20 20 20 5b 6c 65 7c 75 6e 7c 64  |`].    [le|un|d
1f190 75 7c 61 75 5d 20 6e 6f 6d 20 20 20 20 20 20 20  u|au] nom       
1f1a0 20 20 20 20 20 20 20 20 3f 63 6f 6d 6d 65 c2 bf          ?comme..
1f1b0 20 20 20 20 20 e2 80 b9 20 20 20 20 20 20 20 20       ...        
1f1c0 20 20 24 3a 4e 20 20 e2 80 ba 0a 20 20 20 20 5b    $:N  ....    [
1f1d0 6c 65 7c 75 6e 7c 64 75 7c 61 75 5d 20 6e 6f 6d  le|un|du|au] nom
1f1e0 62 72 65 20 20 20 20 20 20 20 20 20 20 20 20 3f  bre            ?
1f1f0 63 6f 6d 6d 65 c2 bf 20 20 20 20 20 5b e2 80 9c  comme..     [...
1f200 7c e2 80 9d 7c 22 5d 20 20 20 20 5b 24 3a 42 7c  |...|"]    [$:B|
1f210 2a 4e 55 4d 5d 20 20 5b e2 80 9c 7c e2 80 9d 7c  *NUM]  [...|...|
1f220 22 5d 0a 20 20 20 20 5b 6c 65 7c 75 6e 7c 64 75  "].    [le|un|du
1f230 7c 61 75 5d 20 6e 6f 6d 62 72 65 20 20 20 20 20  |au] nombre     
1f240 20 20 20 20 20 20 20 3f 63 6f 6d 6d 65 c2 bf 20         ?comme.. 
1f250 20 20 20 20 c2 ab 20 20 20 20 20 20 20 20 20 20      ..          
1f260 5b 24 3a 42 7c 2a 4e 55 4d 5d 20 20 c2 bb 0a 20  [$:B|*NUM]  ... 
1f270 20 20 20 5b 6c 65 7c 75 6e 7c 64 75 7c 61 75 5d     [le|un|du|au]
1f280 20 6e 6f 6d 62 72 65 20 20 20 20 20 20 20 20 20   nombre         
1f290 20 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20 20     ?comme..     
1f2a0 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20 5b  [...|'|...|`]  [
1f2b0 24 3a 42 7c 2a 4e 55 4d 5d 20 20 5b e2 80 98 7c  $:B|*NUM]  [...|
1f2c0 27 7c e2 80 99 7c 60 5d 0a 20 20 20 20 5b 6c 65  '|...|`].    [le
1f2d0 7c 75 6e 7c 64 75 7c 61 75 5d 20 6e 6f 6d 62 72  |un|du|au] nombr
1f2e0 65 20 20 20 20 20 20 20 20 20 20 20 20 3f 63 6f  e            ?co
1f2f0 6d 6d 65 c2 bf 20 20 20 20 20 e2 80 b9 20 20 20  mme..     ...   
1f300 20 20 20 20 20 20 20 5b 24 3a 42 7c 2a 4e 55 4d         [$:B|*NUM
1f310 5d 20 20 e2 80 ba 0a 20 20 20 20 5b 6c e2 80 99  ]  ....    [l...
1f320 7c 75 6e 7c 64 75 7c 61 75 5d 20 61 64 6a 65 63  |un|du|au] adjec
1f330 74 69 66 20 20 20 20 20 20 20 20 20 20 3f 63 6f  tif          ?co
1f340 6d 6d 65 c2 bf 20 20 20 20 20 5b e2 80 9c 7c e2  mme..     [...|.
1f350 80 9d 7c 22 5d 20 20 20 20 24 3a 41 20 20 5b e2  ..|"]    $:A  [.
1f360 80 9c 7c e2 80 9d 7c 22 5d 0a 20 20 20 20 5b 6c  ..|...|"].    [l
1f370 e2 80 99 7c 75 6e 7c 64 75 7c 61 75 5d 20 61 64  ...|un|du|au] ad
1f380 6a 65 63 74 69 66 20 20 20 20 20 20 20 20 20 20  jectif          
1f390 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20 20 c2 ab 20  ?comme..     .. 
1f3a0 20 20 20 20 20 20 20 20 20 24 3a 41 20 20 c2 bb           $:A  ..
1f3b0 0a 20 20 20 20 5b 6c e2 80 99 7c 75 6e 7c 64 75  .    [l...|un|du
1f3c0 7c 61 75 5d 20 61 64 6a 65 63 74 69 66 20 20 20  |au] adjectif   
1f3d0 20 20 20 20 20 20 20 3f 63 6f 6d 6d 65 c2 bf 20         ?comme.. 
1f3e0 20 20 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60      [...|'|...|`
1f3f0 5d 20 20 24 3a 41 20 20 5b e2 80 98 7c 27 7c e2  ]  $:A  [...|'|.
1f400 80 99 7c 60 5d 0a 20 20 20 20 5b 6c e2 80 99 7c  ..|`].    [l...|
1f410 75 6e 7c 64 75 7c 61 75 5d 20 61 64 6a 65 63 74  un|du|au] adject
1f420 69 66 20 20 20 20 20 20 20 20 20 20 3f 63 6f 6d  if          ?com
1f430 6d 65 c2 bf 20 20 20 20 20 e2 80 b9 20 20 20 20  me..     ...    
1f440 20 20 20 20 20 20 24 3a 41 20 20 e2 80 ba 0a 20        $:A  .... 
1f450 20 20 20 5b 6c e2 80 99 7c 75 6e 7c 64 75 7c 61     [l...|un|du|a
1f460 75 5d 20 61 64 76 65 72 62 65 20 20 20 20 20 20  u] adverbe      
1f470 20 20 20 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20       ?comme..   
1f480 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20    [...|...|"]   
1f490 20 24 3a 57 20 20 5b e2 80 9c 7c e2 80 9d 7c 22   $:W  [...|...|"
1f4a0 5d 0a 20 20 20 20 5b 6c e2 80 99 7c 75 6e 7c 64  ].    [l...|un|d
1f4b0 75 7c 61 75 5d 20 61 64 76 65 72 62 65 20 20 20  u|au] adverbe   
1f4c0 20 20 20 20 20 20 20 20 3f 63 6f 6d 6d 65 c2 bf          ?comme..
1f4d0 20 20 20 20 20 c2 ab 20 20 20 20 20 20 20 20 20       ..         
1f4e0 20 24 3a 57 20 20 c2 bb 0a 20 20 20 20 5b 6c e2   $:W  ...    [l.
1f4f0 80 99 7c 75 6e 7c 64 75 7c 61 75 5d 20 61 64 76  ..|un|du|au] adv
1f500 65 72 62 65 20 20 20 20 20 20 20 20 20 20 20 3f  erbe           ?
1f510 63 6f 6d 6d 65 c2 bf 20 20 20 20 20 5b e2 80 98  comme..     [...
1f520 7c 27 7c e2 80 99 7c 60 5d 20 20 24 3a 57 20 20  |'|...|`]  $:W  
1f530 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 0a 20 20  [...|'|...|`].  
1f540 20 20 5b 6c e2 80 99 7c 75 6e 7c 64 75 7c 61 75    [l...|un|du|au
1f550 5d 20 61 64 76 65 72 62 65 20 20 20 20 20 20 20  ] adverbe       
1f560 20 20 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20      ?comme..    
1f570 20 e2 80 b9 20 20 20 20 20 20 20 20 20 20 24 3a   ...          $:
1f580 57 20 20 e2 80 ba 0a 20 20 20 20 5b 6c 65 7c 75  W  ....    [le|u
1f590 6e 7c 64 75 7c 61 75 5d 20 73 69 67 6e 65 20 20  n|du|au] signe  
1f5a0 20 20 20 20 20 20 20 20 20 20 20 3f 63 6f 6d 6d             ?comm
1f5b0 65 c2 bf 20 20 20 20 20 5b e2 80 9c 7c e2 80 9d  e..     [...|...
1f5c0 7c 22 5d 20 20 20 20 2a 53 49 47 4e 20 20 5b e2  |"]    *SIGN  [.
1f5d0 80 9c 7c e2 80 9d 7c 22 5d 0a 20 20 20 20 5b 6c  ..|...|"].    [l
1f5e0 65 7c 75 6e 7c 64 75 7c 61 75 5d 20 73 69 67 6e  e|un|du|au] sign
1f5f0 65 20 20 20 20 20 20 20 20 20 20 20 20 20 3f 63  e             ?c
1f600 6f 6d 6d 65 c2 bf 20 20 20 20 20 c2 ab 20 20 20  omme..     ..   
1f610 20 20 20 20 20 20 20 2a 53 49 47 4e 20 20 c2 bb         *SIGN  ..
1f620 0a 20 20 20 20 5b 6c 65 7c 75 6e 7c 64 75 7c 61  .    [le|un|du|a
1f630 75 5d 20 73 69 67 6e 65 20 20 20 20 20 20 20 20  u] signe        
1f640 20 20 20 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20       ?comme..   
1f650 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20    [...|'|...|`] 
1f660 20 2a 53 49 47 4e 20 20 5b e2 80 98 7c 27 7c e2   *SIGN  [...|'|.
1f670 80 99 7c 60 5d 0a 20 20 20 20 5b 6c 65 7c 75 6e  ..|`].    [le|un
1f680 7c 64 75 7c 61 75 5d 20 73 69 67 6e 65 20 20 20  |du|au] signe   
1f690 20 20 20 20 20 20 20 20 20 20 3f 63 6f 6d 6d 65            ?comme
1f6a0 c2 bf 20 20 20 20 20 e2 80 b9 20 20 20 20 20 20  ..     ...      
1f6b0 20 20 20 20 2a 53 49 47 4e 20 20 e2 80 ba 0a 20      *SIGN  .... 
1f6c0 20 20 20 5b 6c 65 7c 75 6e 7c 64 75 7c 61 75 5d     [le|un|du|au]
1f6d0 20 5b 74 65 72 6d 65 7c 6d 6f 74 5d 20 20 3f 5b   [terme|mot]  ?[
1f6e0 6c 61 74 69 6e 7c 67 72 65 63 5d c2 bf 20 20 74  latin|grec]..  t
1f6f0 65 6c 20 71 75 65 20 20 20 20 20 5b e2 80 9c 7c  el que     [...|
1f700 e2 80 9d 7c 22 5d 20 20 20 20 2a 57 4f 52 44 20  ...|"]    *WORD 
1f710 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 0a 20 20 20   [...|...|"].   
1f720 20 5b 6c 65 7c 75 6e 7c 64 75 7c 61 75 5d 20 5b   [le|un|du|au] [
1f730 74 65 72 6d 65 7c 6d 6f 74 5d 20 20 3f 5b 6c 61  terme|mot]  ?[la
1f740 74 69 6e 7c 67 72 65 63 5d c2 bf 20 20 74 65 6c  tin|grec]..  tel
1f750 20 71 75 65 20 20 20 20 20 c2 ab 20 20 20 20 20   que     ..     
1f760 20 20 20 20 20 2a 57 4f 52 44 20 20 c2 bb 0a 20       *WORD  ... 
1f770 20 20 20 5b 6c 65 7c 75 6e 7c 64 75 7c 61 75 5d     [le|un|du|au]
1f780 20 5b 74 65 72 6d 65 7c 6d 6f 74 5d 20 20 3f 5b   [terme|mot]  ?[
1f790 6c 61 74 69 6e 7c 67 72 65 63 5d c2 bf 20 20 74  latin|grec]..  t
1f7a0 65 6c 20 71 75 65 20 20 20 20 20 5b e2 80 98 7c  el que     [...|
1f7b0 27 7c e2 80 99 7c 60 5d 20 20 2a 57 4f 52 44 20  '|...|`]  *WORD 
1f7c0 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 0a 20   [...|'|...|`]. 
1f7d0 20 20 20 5b 6c 65 7c 75 6e 7c 64 75 7c 61 75 5d     [le|un|du|au]
1f7e0 20 5b 74 65 72 6d 65 7c 6d 6f 74 5d 20 20 3f 5b   [terme|mot]  ?[
1f7f0 6c 61 74 69 6e 7c 67 72 65 63 5d c2 bf 20 20 74  latin|grec]..  t
1f800 65 6c 20 71 75 65 20 20 20 20 20 e2 80 b9 20 20  el que     ...  
1f810 20 20 20 20 20 20 20 20 2a 57 4f 52 44 20 20 e2          *WORD  .
1f820 80 ba 0a 20 20 20 20 5b 6c 65 7c 75 6e 7c 64 75  ...    [le|un|du
1f830 7c 61 75 5d 20 73 75 62 73 74 61 6e 74 69 66 20  |au] substantif 
1f840 20 3f 5b 6d 61 73 63 75 6c 69 6e 7c 66 c3 a9 6d   ?[masculin|f..m
1f850 69 6e 69 6e 5d c2 bf 20 20 74 65 6c 20 71 75 65  inin]..  tel que
1f860 20 20 20 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d       [...|...|"]
1f870 20 20 20 20 2a 57 4f 52 44 20 20 5b e2 80 9c 7c      *WORD  [...|
1f880 e2 80 9d 7c 22 5d 0a 20 20 20 20 5b 6c 65 7c 75  ...|"].    [le|u
1f890 6e 7c 64 75 7c 61 75 5d 20 73 75 62 73 74 61 6e  n|du|au] substan
1f8a0 74 69 66 20 20 3f 5b 6d 61 73 63 75 6c 69 6e 7c  tif  ?[masculin|
1f8b0 66 c3 a9 6d 69 6e 69 6e 5d c2 bf 20 20 74 65 6c  f..minin]..  tel
1f8c0 20 71 75 65 20 20 20 20 20 c2 ab 20 20 20 20 20   que     ..     
1f8d0 20 20 20 20 20 2a 57 4f 52 44 20 20 c2 bb 0a 20       *WORD  ... 
1f8e0 20 20 20 5b 6c 65 7c 75 6e 7c 64 75 7c 61 75 5d     [le|un|du|au]
1f8f0 20 73 75 62 73 74 61 6e 74 69 66 20 20 3f 5b 6d   substantif  ?[m
1f900 61 73 63 75 6c 69 6e 7c 66 c3 a9 6d 69 6e 69 6e  asculin|f..minin
1f910 5d c2 bf 20 20 74 65 6c 20 71 75 65 20 20 20 20  ]..  tel que    
1f920 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20   [...|'|...|`]  
1f930 2a 57 4f 52 44 20 20 5b e2 80 98 7c 27 7c e2 80  *WORD  [...|'|..
1f940 99 7c 60 5d 0a 20 20 20 20 5b 6c 65 7c 75 6e 7c  .|`].    [le|un|
1f950 64 75 7c 61 75 5d 20 73 75 62 73 74 61 6e 74 69  du|au] substanti
1f960 66 20 20 3f 5b 6d 61 73 63 75 6c 69 6e 7c 66 c3  f  ?[masculin|f.
1f970 a9 6d 69 6e 69 6e 5d c2 bf 20 20 74 65 6c 20 71  .minin]..  tel q
1f980 75 65 20 20 20 20 20 e2 80 b9 20 20 20 20 20 20  ue     ...      
1f990 20 20 20 20 2a 57 4f 52 44 20 20 e2 80 ba 0a 20      *WORD  .... 
1f9a0 20 20 20 5b 6c 65 7c 75 6e 7c 64 75 7c 61 75 5d     [le|un|du|au]
1f9b0 20 64 c3 a9 74 65 72 6d 69 6e 61 6e 74 20 20 20   d..terminant   
1f9c0 20 20 20 20 74 65 6c 20 71 75 65 20 20 20 20 20      tel que     
1f9d0 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 24  [...|...|"]    $
1f9e0 3a 44 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 0a  :D  [...|...|"].
1f9f0 20 20 20 20 5b 6c 65 7c 75 6e 7c 64 75 7c 61 75      [le|un|du|au
1fa00 5d 20 64 c3 a9 74 65 72 6d 69 6e 61 6e 74 20 20  ] d..terminant  
1fa10 20 20 20 20 20 74 65 6c 20 71 75 65 20 20 20 20       tel que    
1fa20 20 c2 ab 20 20 20 20 20 20 20 20 20 20 24 3a 44   ..          $:D
1fa30 20 20 c2 bb 0a 20 20 20 20 5b 6c 65 7c 75 6e 7c    ...    [le|un|
1fa40 64 75 7c 61 75 5d 20 64 c3 a9 74 65 72 6d 69 6e  du|au] d..termin
1fa50 61 6e 74 20 20 20 20 20 20 20 74 65 6c 20 71 75  ant       tel qu
1fa60 65 20 20 20 20 20 5b e2 80 98 7c 27 7c e2 80 99  e     [...|'|...
1fa70 7c 60 5d 20 20 24 3a 44 20 20 5b e2 80 98 7c 27  |`]  $:D  [...|'
1fa80 7c e2 80 99 7c 60 5d 0a 20 20 20 20 5b 6c 65 7c  |...|`].    [le|
1fa90 75 6e 7c 64 75 7c 61 75 5d 20 64 c3 a9 74 65 72  un|du|au] d..ter
1faa0 6d 69 6e 61 6e 74 20 20 20 20 20 20 20 74 65 6c  minant       tel
1fab0 20 71 75 65 20 20 20 20 20 e2 80 b9 20 20 20 20   que     ...    
1fac0 20 20 20 20 20 20 24 3a 44 20 20 e2 80 ba 0a 20        $:D  .... 
1fad0 20 20 20 5b 6c 61 7c 75 6e 65 5d 20 20 20 20 20     [la|une]     
1fae0 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 20 20 20   pr..position   
1faf0 20 20 20 20 74 65 6c 6c 65 20 71 75 65 20 20 20      telle que   
1fb00 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 24  [...|...|"]    $
1fb10 3a 52 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 0a  :R  [...|...|"].
1fb20 20 20 20 20 5b 6c 61 7c 75 6e 65 5d 20 20 20 20      [la|une]    
1fb30 20 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 20 20    pr..position  
1fb40 20 20 20 20 20 74 65 6c 6c 65 20 71 75 65 20 20       telle que  
1fb50 20 c2 ab 20 20 20 20 20 20 20 20 20 20 24 3a 52   ..          $:R
1fb60 20 20 c2 bb 0a 20 20 20 20 5b 6c 61 7c 75 6e 65    ...    [la|une
1fb70 5d 20 20 20 20 20 20 70 72 c3 a9 70 6f 73 69 74  ]      pr..posit
1fb80 69 6f 6e 20 20 20 20 20 20 20 74 65 6c 6c 65 20  ion       telle 
1fb90 71 75 65 20 20 20 5b e2 80 98 7c 27 7c e2 80 99  que   [...|'|...
1fba0 7c 60 5d 20 20 24 3a 52 20 20 5b e2 80 98 7c 27  |`]  $:R  [...|'
1fbb0 7c e2 80 99 7c 60 5d 0a 20 20 20 20 5b 6c 61 7c  |...|`].    [la|
1fbc0 75 6e 65 5d 20 20 20 20 20 20 70 72 c3 a9 70 6f  une]      pr..po
1fbd0 73 69 74 69 6f 6e 20 20 20 20 20 20 20 74 65 6c  sition       tel
1fbe0 6c 65 20 71 75 65 20 20 20 e2 80 b9 20 20 20 20  le que   ...    
1fbf0 20 20 20 20 20 20 24 3a 52 20 20 e2 80 ba 0a 20        $:R  .... 
1fc00 20 20 20 5b 6c 65 7c 75 6e 7c 64 75 7c 61 75 5d     [le|un|du|au]
1fc10 20 70 72 6f 6e 6f 6d 20 20 20 20 20 20 20 20 20   pronom         
1fc20 20 20 20 74 65 6c 20 71 75 65 20 20 20 20 20 5b     tel que     [
1fc30 e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 24 3a  ...|...|"]    $:
1fc40 4f 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 0a 20  O  [...|...|"]. 
1fc50 20 20 20 5b 6c 65 7c 75 6e 7c 64 75 7c 61 75 5d     [le|un|du|au]
1fc60 20 70 72 6f 6e 6f 6d 20 20 20 20 20 20 20 20 20   pronom         
1fc70 20 20 20 74 65 6c 20 71 75 65 20 20 20 20 20 c2     tel que     .
1fc80 ab 20 20 20 20 20 20 20 20 20 20 24 3a 4f 20 20  .          $:O  
1fc90 c2 bb 0a 20 20 20 20 5b 6c 65 7c 75 6e 7c 64 75  ...    [le|un|du
1fca0 7c 61 75 5d 20 70 72 6f 6e 6f 6d 20 20 20 20 20  |au] pronom     
1fcb0 20 20 20 20 20 20 20 74 65 6c 20 71 75 65 20 20         tel que  
1fcc0 20 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d     [...|'|...|`]
1fcd0 20 20 24 3a 4f 20 20 5b e2 80 98 7c 27 7c e2 80    $:O  [...|'|..
1fce0 99 7c 60 5d 0a 20 20 20 20 5b 6c 65 7c 75 6e 7c  .|`].    [le|un|
1fcf0 64 75 7c 61 75 5d 20 70 72 6f 6e 6f 6d 20 20 20  du|au] pronom   
1fd00 20 20 20 20 20 20 20 20 20 74 65 6c 20 71 75 65           tel que
1fd10 20 20 20 20 20 e2 80 b9 20 20 20 20 20 20 20 20       ...        
1fd20 20 20 24 3a 4f 20 20 e2 80 ba 0a 20 20 20 20 5b    $:O  ....    [
1fd30 6c 65 7c 75 6e 7c 64 75 7c 61 75 5d 20 76 65 72  le|un|du|au] ver
1fd40 62 65 20 20 20 20 20 20 20 20 20 20 20 20 20 74  be             t
1fd50 65 6c 20 71 75 65 20 20 20 20 20 5b e2 80 9c 7c  el que     [...|
1fd60 e2 80 9d 7c 22 5d 20 20 20 20 24 3a 59 20 20 5b  ...|"]    $:Y  [
1fd70 e2 80 9c 7c e2 80 9d 7c 22 5d 0a 20 20 20 20 5b  ...|...|"].    [
1fd80 6c 65 7c 75 6e 7c 64 75 7c 61 75 5d 20 76 65 72  le|un|du|au] ver
1fd90 62 65 20 20 20 20 20 20 20 20 20 20 20 20 20 74  be             t
1fda0 65 6c 20 71 75 65 20 20 20 20 20 c2 ab 20 20 20  el que     ..   
1fdb0 20 20 20 20 20 20 20 24 3a 59 20 20 c2 bb 0a 20         $:Y  ... 
1fdc0 20 20 20 5b 6c 65 7c 75 6e 7c 64 75 7c 61 75 5d     [le|un|du|au]
1fdd0 20 76 65 72 62 65 20 20 20 20 20 20 20 20 20 20   verbe          
1fde0 20 20 20 74 65 6c 20 71 75 65 20 20 20 20 20 5b     tel que     [
1fdf0 e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20 24 3a  ...|'|...|`]  $:
1fe00 59 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d  Y  [...|'|...|`]
1fe10 0a 20 20 20 20 5b 6c 65 7c 75 6e 7c 64 75 7c 61  .    [le|un|du|a
1fe20 75 5d 20 76 65 72 62 65 20 20 20 20 20 20 20 20  u] verbe        
1fe30 20 20 20 20 20 74 65 6c 20 71 75 65 20 20 20 20       tel que    
1fe40 20 e2 80 b9 20 20 20 20 20 20 20 20 20 20 24 3a   ...          $:
1fe50 59 20 20 e2 80 ba 0a 20 20 20 20 5b 6c 65 7c 75  Y  ....    [le|u
1fe60 6e 7c 64 75 7c 61 75 5d 20 6e 6f 6d 20 20 20 20  n|du|au] nom    
1fe70 20 20 20 20 20 20 20 20 20 20 20 74 65 6c 20 71             tel q
1fe80 75 65 20 20 20 20 20 5b e2 80 9c 7c e2 80 9d 7c  ue     [...|...|
1fe90 22 5d 20 20 20 20 24 3a 4e 20 20 5b e2 80 9c 7c  "]    $:N  [...|
1fea0 e2 80 9d 7c 22 5d 0a 20 20 20 20 5b 6c 65 7c 75  ...|"].    [le|u
1feb0 6e 7c 64 75 7c 61 75 5d 20 6e 6f 6d 20 20 20 20  n|du|au] nom    
1fec0 20 20 20 20 20 20 20 20 20 20 20 74 65 6c 20 71             tel q
1fed0 75 65 20 20 20 20 20 c2 ab 20 20 20 20 20 20 20  ue     ..       
1fee0 20 20 20 24 3a 4e 20 20 c2 bb 0a 20 20 20 20 5b     $:N  ...    [
1fef0 6c 65 7c 75 6e 7c 64 75 7c 61 75 5d 20 6e 6f 6d  le|un|du|au] nom
1ff00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74                 t
1ff10 65 6c 20 71 75 65 20 20 20 20 20 5b e2 80 98 7c  el que     [...|
1ff20 27 7c e2 80 99 7c 60 5d 20 20 24 3a 4e 20 20 5b  '|...|`]  $:N  [
1ff30 e2 80 98 7c 27 7c e2 80 99 7c 60 5d 0a 20 20 20  ...|'|...|`].   
1ff40 20 5b 6c 65 7c 75 6e 7c 64 75 7c 61 75 5d 20 6e   [le|un|du|au] n
1ff50 6f 6d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  om              
1ff60 20 74 65 6c 20 71 75 65 20 20 20 20 20 e2 80 b9   tel que     ...
1ff70 20 20 20 20 20 20 20 20 20 20 24 3a 4e 20 20 e2            $:N  .
1ff80 80 ba 0a 20 20 20 20 5b 6c 65 7c 75 6e 7c 64 75  ...    [le|un|du
1ff90 7c 61 75 5d 20 6e 6f 6d 62 72 65 20 20 20 20 20  |au] nombre     
1ffa0 20 20 20 20 20 20 20 74 65 6c 20 71 75 65 20 20         tel que  
1ffb0 20 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20     [...|...|"]  
1ffc0 20 20 5b 24 3a 42 7c 2a 4e 55 4d 5d 20 20 5b e2    [$:B|*NUM]  [.
1ffd0 80 9c 7c e2 80 9d 7c 22 5d 0a 20 20 20 20 5b 6c  ..|...|"].    [l
1ffe0 65 7c 75 6e 7c 64 75 7c 61 75 5d 20 6e 6f 6d 62  e|un|du|au] nomb
1fff0 72 65 20 20 20 20 20 20 20 20 20 20 20 20 74 65  re            te
20000 6c 20 71 75 65 20 20 20 20 20 c2 ab 20 20 20 20  l que     ..    
20010 20 20 20 20 20 20 5b 24 3a 42 7c 2a 4e 55 4d 5d        [$:B|*NUM]
20020 20 20 c2 bb 0a 20 20 20 20 5b 6c 65 7c 75 6e 7c    ...    [le|un|
20030 64 75 7c 61 75 5d 20 6e 6f 6d 62 72 65 20 20 20  du|au] nombre   
20040 20 20 20 20 20 20 20 20 20 74 65 6c 20 71 75 65           tel que
20050 20 20 20 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c       [...|'|...|
20060 60 5d 20 20 5b 24 3a 42 7c 2a 4e 55 4d 5d 20 20  `]  [$:B|*NUM]  
20070 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 0a 20 20  [...|'|...|`].  
20080 20 20 5b 6c 65 7c 75 6e 7c 64 75 7c 61 75 5d 20    [le|un|du|au] 
20090 6e 6f 6d 62 72 65 20 20 20 20 20 20 20 20 20 20  nombre          
200a0 20 20 74 65 6c 20 71 75 65 20 20 20 20 20 e2 80    tel que     ..
200b0 b9 20 20 20 20 20 20 20 20 20 20 5b 24 3a 42 7c  .          [$:B|
200c0 2a 4e 55 4d 5d 20 20 e2 80 ba 0a 20 20 20 20 5b  *NUM]  ....    [
200d0 6c e2 80 99 7c 75 6e 7c 64 75 7c 61 75 5d 20 61  l...|un|du|au] a
200e0 64 6a 65 63 74 69 66 20 20 20 20 20 20 20 20 20  djectif         
200f0 20 74 65 6c 20 71 75 65 20 20 20 20 20 5b e2 80   tel que     [..
20100 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 24 3a 41 20  .|...|"]    $:A 
20110 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 0a 20 20 20   [...|...|"].   
20120 20 5b 6c e2 80 99 7c 75 6e 7c 64 75 7c 61 75 5d   [l...|un|du|au]
20130 20 61 64 6a 65 63 74 69 66 20 20 20 20 20 20 20   adjectif       
20140 20 20 20 74 65 6c 20 71 75 65 20 20 20 20 20 c2     tel que     .
20150 ab 20 20 20 20 20 20 20 20 20 20 24 3a 41 20 20  .          $:A  
20160 c2 bb 0a 20 20 20 20 5b 6c e2 80 99 7c 75 6e 7c  ...    [l...|un|
20170 64 75 7c 61 75 5d 20 61 64 6a 65 63 74 69 66 20  du|au] adjectif 
20180 20 20 20 20 20 20 20 20 20 74 65 6c 20 71 75 65           tel que
20190 20 20 20 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c       [...|'|...|
201a0 60 5d 20 20 24 3a 41 20 20 5b e2 80 98 7c 27 7c  `]  $:A  [...|'|
201b0 e2 80 99 7c 60 5d 0a 20 20 20 20 5b 6c e2 80 99  ...|`].    [l...
201c0 7c 75 6e 7c 64 75 7c 61 75 5d 20 61 64 6a 65 63  |un|du|au] adjec
201d0 74 69 66 20 20 20 20 20 20 20 20 20 20 74 65 6c  tif          tel
201e0 20 71 75 65 20 20 20 20 20 e2 80 b9 20 20 20 20   que     ...    
201f0 20 20 20 20 20 20 24 3a 41 20 20 e2 80 ba 0a 20        $:A  .... 
20200 20 20 20 5b 6c e2 80 99 7c 75 6e 7c 64 75 7c 61     [l...|un|du|a
20210 75 5d 20 61 64 76 65 72 62 65 20 20 20 20 20 20  u] adverbe      
20220 20 20 20 20 20 74 65 6c 20 71 75 65 20 20 20 20       tel que    
20230 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20   [...|...|"]    
20240 24 3a 57 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d  $:W  [...|...|"]
20250 0a 20 20 20 20 5b 6c e2 80 99 7c 75 6e 7c 64 75  .    [l...|un|du
20260 7c 61 75 5d 20 61 64 76 65 72 62 65 20 20 20 20  |au] adverbe    
20270 20 20 20 20 20 20 20 74 65 6c 20 71 75 65 20 20         tel que  
20280 20 20 20 c2 ab 20 20 20 20 20 20 20 20 20 20 24     ..          $
20290 3a 57 20 20 c2 bb 0a 20 20 20 20 5b 6c e2 80 99  :W  ...    [l...
202a0 7c 75 6e 7c 64 75 7c 61 75 5d 20 61 64 76 65 72  |un|du|au] adver
202b0 62 65 20 20 20 20 20 20 20 20 20 20 20 74 65 6c  be           tel
202c0 20 71 75 65 20 20 20 20 20 5b e2 80 98 7c 27 7c   que     [...|'|
202d0 e2 80 99 7c 60 5d 20 20 24 3a 57 20 20 5b e2 80  ...|`]  $:W  [..
202e0 98 7c 27 7c e2 80 99 7c 60 5d 0a 20 20 20 20 5b  .|'|...|`].    [
202f0 6c e2 80 99 7c 75 6e 7c 64 75 7c 61 75 5d 20 61  l...|un|du|au] a
20300 64 76 65 72 62 65 20 20 20 20 20 20 20 20 20 20  dverbe          
20310 20 74 65 6c 20 71 75 65 20 20 20 20 20 e2 80 b9   tel que     ...
20320 20 20 20 20 20 20 20 20 20 20 24 3a 57 20 20 e2            $:W  .
20330 80 ba 0a 20 20 20 20 5b 6c 65 7c 75 6e 7c 64 75  ...    [le|un|du
20340 7c 61 75 5d 20 73 69 67 6e 65 20 20 20 20 20 20  |au] signe      
20350 20 20 20 20 20 20 20 74 65 6c 20 71 75 65 20 20         tel que  
20360 20 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20     [...|...|"]  
20370 20 20 2a 53 49 47 4e 20 20 5b e2 80 9c 7c e2 80    *SIGN  [...|..
20380 9d 7c 22 5d 0a 20 20 20 20 5b 6c 65 7c 75 6e 7c  .|"].    [le|un|
20390 64 75 7c 61 75 5d 20 73 69 67 6e 65 20 20 20 20  du|au] signe    
203a0 20 20 20 20 20 20 20 20 20 74 65 6c 20 71 75 65           tel que
203b0 20 20 20 20 20 c2 ab 20 20 20 20 20 20 20 20 20       ..         
203c0 20 2a 53 49 47 4e 20 20 c2 bb 0a 20 20 20 20 5b   *SIGN  ...    [
203d0 6c 65 7c 75 6e 7c 64 75 7c 61 75 5d 20 73 69 67  le|un|du|au] sig
203e0 6e 65 20 20 20 20 20 20 20 20 20 20 20 20 20 74  ne             t
203f0 65 6c 20 71 75 65 20 20 20 20 20 5b e2 80 98 7c  el que     [...|
20400 27 7c e2 80 99 7c 60 5d 20 20 2a 53 49 47 4e 20  '|...|`]  *SIGN 
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 73 69 67 6e 65 20 20 20 20 20 20 20 20 20 20   signe          
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 2a 53 49 47  ..          *SIG
20460 4e 20 20 e2 80 ba 0a 20 20 20 20 5b 6c 65 73 7c  N  ....    [les|
20470 64 65 73 7c 61 75 78 5d 20 5b 74 65 72 6d 65 73  des|aux] [termes
20480 7c 6d 6f 74 73 5d 20 20 3f 5b 6c 61 74 69 6e 73  |mots]  ?[latins
20490 7c 67 72 65 63 73 5d c2 bf 20 20 20 3f 63 6f 6d  |grecs]..   ?com
204a0 6d 65 c2 bf 20 20 20 20 20 5b e2 80 9c 7c e2 80  me..     [...|..
204b0 9d 7c 22 5d 20 20 20 20 2a 57 4f 52 44 20 20 5b  .|"]    *WORD  [
204c0 e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 20 20  ...|...|"]      
204d0 20 20 20 65 74 20 20 5b e2 80 9c 7c e2 80 9d 7c     et  [...|...|
204e0 22 5d 20 20 20 20 2a 57 4f 52 44 20 20 5b e2 80  "]    *WORD  [..
204f0 9c 7c e2 80 9d 7c 22 5d 0a 20 20 20 20 5b 6c 65  .|...|"].    [le
20500 73 7c 64 65 73 7c 61 75 78 5d 20 5b 74 65 72 6d  s|des|aux] [term
20510 65 73 7c 6d 6f 74 73 5d 20 20 3f 5b 6c 61 74 69  es|mots]  ?[lati
20520 6e 73 7c 67 72 65 63 73 5d c2 bf 20 20 20 3f 63  ns|grecs]..   ?c
20530 6f 6d 6d 65 c2 bf 20 20 20 20 20 c2 ab 20 20 20  omme..     ..   
20540 20 20 20 20 20 20 20 2a 57 4f 52 44 20 20 c2 bb         *WORD  ..
20550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65                 e
20560 74 20 20 c2 ab 20 20 20 20 20 20 20 20 20 20 2a  t  ..          *
20570 57 4f 52 44 20 20 c2 bb 0a 20 20 20 20 5b 6c 65  WORD  ...    [le
20580 73 7c 64 65 73 7c 61 75 78 5d 20 5b 74 65 72 6d  s|des|aux] [term
20590 65 73 7c 6d 6f 74 73 5d 20 20 3f 5b 6c 61 74 69  es|mots]  ?[lati
205a0 6e 73 7c 67 72 65 63 73 5d c2 bf 20 20 20 3f 63  ns|grecs]..   ?c
205b0 6f 6d 6d 65 c2 bf 20 20 20 20 20 5b e2 80 98 7c  omme..     [...|
205c0 27 7c e2 80 99 7c 60 5d 20 20 2a 57 4f 52 44 20  '|...|`]  *WORD 
205d0 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20   [...|'|...|`]  
205e0 20 20 20 20 20 65 74 20 20 5b e2 80 98 7c 27 7c       et  [...|'|
205f0 e2 80 99 7c 60 5d 20 20 2a 57 4f 52 44 20 20 5b  ...|`]  *WORD  [
20600 e2 80 98 7c 27 7c e2 80 99 7c 60 5d 0a 20 20 20  ...|'|...|`].   
20610 20 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d 20 5b   [les|des|aux] [
20620 74 65 72 6d 65 73 7c 6d 6f 74 73 5d 20 20 3f 5b  termes|mots]  ?[
20630 6c 61 74 69 6e 73 7c 67 72 65 63 73 5d c2 bf 20  latins|grecs].. 
20640 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20 20 e2    ?comme..     .
20650 80 b9 20 20 20 20 20 20 20 20 20 20 2a 57 4f 52  ..          *WOR
20660 44 20 20 e2 80 ba 20 20 20 20 20 20 20 20 20 20  D  ...          
20670 20 20 20 20 20 65 74 20 20 e2 80 b9 20 20 20 20       et  ...    
20680 20 20 20 20 20 20 2a 57 4f 52 44 20 20 e2 80 ba        *WORD  ...
20690 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c 61 75  .    [les|des|au
206a0 78 5d 20 64 c3 a9 74 65 72 6d 69 6e 61 6e 74 73  x] d..terminants
206b0 20 20 20 20 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20        ?comme..  
206c0 20 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20     [...|...|"]  
206d0 20 20 24 3a 44 20 20 5b e2 80 9c 7c e2 80 9d 7c    $:D  [...|...|
206e0 22 5d 20 20 20 20 20 20 20 20 20 20 20 65 74 20  "]           et 
206f0 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20   [...|...|"]    
20700 24 3a 44 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d  $:D  [...|...|"]
20710 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c 61 75  .    [les|des|au
20720 78 5d 20 64 c3 a9 74 65 72 6d 69 6e 61 6e 74 73  x] d..terminants
20730 20 20 20 20 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20        ?comme..  
20740 20 20 20 c2 ab 20 20 20 20 20 20 20 20 20 20 24     ..          $
20750 3a 44 20 20 c2 bb 20 20 20 20 20 20 20 20 20 20  :D  ..          
20760 20 20 20 20 20 20 20 65 74 20 20 c2 ab 20 20 20         et  ..   
20770 20 20 20 20 20 20 20 24 3a 44 20 20 c2 bb 0a 20         $:D  ... 
20780 20 20 20 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d     [les|des|aux]
20790 20 64 c3 a9 74 65 72 6d 69 6e 61 6e 74 73 20 20   d..terminants  
207a0 20 20 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20      ?comme..    
207b0 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20   [...|'|...|`]  
207c0 24 3a 44 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c  $:D  [...|'|...|
207d0 60 5d 20 20 20 20 20 20 20 20 20 65 74 20 20 5b  `]         et  [
207e0 e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20 24 3a  ...|'|...|`]  $:
207f0 44 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d  D  [...|'|...|`]
20800 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c 61 75  .    [les|des|au
20810 78 5d 20 64 c3 a9 74 65 72 6d 69 6e 61 6e 74 73  x] d..terminants
20820 20 20 20 20 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20        ?comme..  
20830 20 20 20 e2 80 b9 20 20 20 20 20 20 20 20 20 20     ...          
20840 24 3a 44 20 20 e2 80 ba 20 20 20 20 20 20 20 20  $:D  ...        
20850 20 20 20 20 20 20 20 20 20 65 74 20 20 e2 80 b9           et  ...
20860 20 20 20 20 20 20 20 20 20 20 24 3a 44 20 20 e2            $:D  .
20870 80 ba 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c  ...    [les|des|
20880 61 75 78 5d 20 70 72 c3 a9 70 6f 73 69 74 69 6f  aux] pr..positio
20890 6e 73 20 20 20 20 20 20 3f 63 6f 6d 6d 65 c2 bf  ns      ?comme..
208a0 20 20 20 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d       [...|...|"]
208b0 20 20 20 20 24 3a 52 20 20 5b e2 80 9c 7c e2 80      $:R  [...|..
208c0 9d 7c 22 5d 20 20 20 20 20 20 20 20 20 20 20 65  .|"]           e
208d0 74 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20  t  [...|...|"]  
208e0 20 20 24 3a 52 20 20 5b e2 80 9c 7c e2 80 9d 7c    $:R  [...|...|
208f0 22 5d 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c  "].    [les|des|
20900 61 75 78 5d 20 70 72 c3 a9 70 6f 73 69 74 69 6f  aux] pr..positio
20910 6e 73 20 20 20 20 20 20 3f 63 6f 6d 6d 65 c2 bf  ns      ?comme..
20920 20 20 20 20 20 c2 ab 20 20 20 20 20 20 20 20 20       ..         
20930 20 24 3a 52 20 20 c2 bb 20 20 20 20 20 20 20 20   $:R  ..        
20940 20 20 20 20 20 20 20 20 20 65 74 20 20 c2 ab 20           et  .. 
20950 20 20 20 20 20 20 20 20 20 24 3a 52 20 20 c2 bb           $:R  ..
20960 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c 61 75  .    [les|des|au
20970 78 5d 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 73  x] pr..positions
20980 20 20 20 20 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20        ?comme..  
20990 20 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d     [...|'|...|`]
209a0 20 20 24 3a 52 20 20 5b e2 80 98 7c 27 7c e2 80    $:R  [...|'|..
209b0 99 7c 60 5d 20 20 20 20 20 20 20 20 20 65 74 20  .|`]         et 
209c0 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20   [...|'|...|`]  
209d0 24 3a 52 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c  $:R  [...|'|...|
209e0 60 5d 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c  `].    [les|des|
209f0 61 75 78 5d 20 70 72 c3 a9 70 6f 73 69 74 69 6f  aux] pr..positio
20a00 6e 73 20 20 20 20 20 20 3f 63 6f 6d 6d 65 c2 bf  ns      ?comme..
20a10 20 20 20 20 20 e2 80 b9 20 20 20 20 20 20 20 20       ...        
20a20 20 20 24 3a 52 20 20 e2 80 ba 20 20 20 20 20 20    $:R  ...      
20a30 20 20 20 20 20 20 20 20 20 20 20 65 74 20 20 e2             et  .
20a40 80 b9 20 20 20 20 20 20 20 20 20 20 24 3a 52 20  ..          $:R 
20a50 20 e2 80 ba 0a 20 20 20 20 5b 6c 65 73 7c 64 65   ....    [les|de
20a60 73 7c 61 75 78 5d 20 70 72 6f 6e 6f 6d 73 20 20  s|aux] pronoms  
20a70 20 20 20 20 20 20 20 20 20 3f 63 6f 6d 6d 65 c2           ?comme.
20a80 bf 20 20 20 20 20 5b e2 80 9c 7c e2 80 9d 7c 22  .     [...|...|"
20a90 5d 20 20 20 20 24 3a 4f 20 20 5b e2 80 9c 7c e2  ]    $:O  [...|.
20aa0 80 9d 7c 22 5d 20 20 20 20 20 20 20 20 20 20 20  ..|"]           
20ab0 65 74 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20  et  [...|...|"] 
20ac0 20 20 20 24 3a 4f 20 20 5b e2 80 9c 7c e2 80 9d     $:O  [...|...
20ad0 7c 22 5d 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73  |"].    [les|des
20ae0 7c 61 75 78 5d 20 70 72 6f 6e 6f 6d 73 20 20 20  |aux] pronoms   
20af0 20 20 20 20 20 20 20 20 3f 63 6f 6d 6d 65 c2 bf          ?comme..
20b00 20 20 20 20 20 c2 ab 20 20 20 20 20 20 20 20 20       ..         
20b10 20 24 3a 4f 20 20 c2 bb 20 20 20 20 20 20 20 20   $:O  ..        
20b20 20 20 20 20 20 20 20 20 20 65 74 20 20 c2 ab 20           et  .. 
20b30 20 20 20 20 20 20 20 20 20 24 3a 4f 20 20 c2 bb           $:O  ..
20b40 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c 61 75  .    [les|des|au
20b50 78 5d 20 70 72 6f 6e 6f 6d 73 20 20 20 20 20 20  x] pronoms      
20b60 20 20 20 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20       ?comme..   
20b70 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20    [...|'|...|`] 
20b80 20 24 3a 4f 20 20 5b e2 80 98 7c 27 7c e2 80 99   $:O  [...|'|...
20b90 7c 60 5d 20 20 20 20 20 20 20 20 20 65 74 20 20  |`]         et  
20ba0 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20 24  [...|'|...|`]  $
20bb0 3a 4f 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60  :O  [...|'|...|`
20bc0 5d 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c 61  ].    [les|des|a
20bd0 75 78 5d 20 70 72 6f 6e 6f 6d 73 20 20 20 20 20  ux] pronoms     
20be0 20 20 20 20 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20        ?comme..  
20bf0 20 20 20 e2 80 b9 20 20 20 20 20 20 20 20 20 20     ...          
20c00 24 3a 4f 20 20 e2 80 ba 20 20 20 20 20 20 20 20  $:O  ...        
20c10 20 20 20 20 20 20 20 20 20 65 74 20 20 e2 80 b9           et  ...
20c20 20 20 20 20 20 20 20 20 20 20 24 3a 4f 20 20 e2            $:O  .
20c30 80 ba 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c  ...    [les|des|
20c40 61 75 78 5d 20 76 65 72 62 65 73 20 20 20 20 20  aux] verbes     
20c50 20 20 20 20 20 20 20 3f 63 6f 6d 6d 65 c2 bf 20         ?comme.. 
20c60 20 20 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20      [...|...|"] 
20c70 20 20 20 24 3a 59 20 20 5b e2 80 9c 7c e2 80 9d     $:Y  [...|...
20c80 7c 22 5d 20 20 20 20 20 20 20 20 20 20 20 65 74  |"]           et
20c90 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20    [...|...|"]   
20ca0 20 24 3a 59 20 20 5b e2 80 9c 7c e2 80 9d 7c 22   $:Y  [...|...|"
20cb0 5d 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c 61  ].    [les|des|a
20cc0 75 78 5d 20 76 65 72 62 65 73 20 20 20 20 20 20  ux] verbes      
20cd0 20 20 20 20 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20        ?comme..  
20ce0 20 20 20 c2 ab 20 20 20 20 20 20 20 20 20 20 24     ..          $
20cf0 3a 59 20 20 c2 bb 20 20 20 20 20 20 20 20 20 20  :Y  ..          
20d00 20 20 20 20 20 20 20 65 74 20 20 c2 ab 20 20 20         et  ..   
20d10 20 20 20 20 20 20 20 24 3a 59 20 20 c2 bb 0a 20         $:Y  ... 
20d20 20 20 20 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d     [les|des|aux]
20d30 20 76 65 72 62 65 73 20 20 20 20 20 20 20 20 20   verbes         
20d40 20 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20 20     ?comme..     
20d50 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20 24  [...|'|...|`]  $
20d60 3a 59 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60  :Y  [...|'|...|`
20d70 5d 20 20 20 20 20 20 20 20 20 65 74 20 20 5b e2  ]         et  [.
20d80 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20 24 3a 59  ..|'|...|`]  $:Y
20d90 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 0a    [...|'|...|`].
20da0 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c 61 75 78      [les|des|aux
20db0 5d 20 76 65 72 62 65 73 20 20 20 20 20 20 20 20  ] verbes        
20dc0 20 20 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20      ?comme..    
20dd0 20 e2 80 b9 20 20 20 20 20 20 20 20 20 20 24 3a   ...          $:
20de0 59 20 20 e2 80 ba 20 20 20 20 20 20 20 20 20 20  Y  ...          
20df0 20 20 20 20 20 20 20 65 74 20 20 e2 80 b9 20 20         et  ...  
20e00 20 20 20 20 20 20 20 20 24 3a 59 20 20 e2 80 ba          $:Y  ...
20e10 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c 61 75  .    [les|des|au
20e20 78 5d 20 6e 6f 6d 73 20 20 20 20 20 20 20 20 20  x] noms         
20e30 20 20 20 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20       ?comme..   
20e40 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20    [...|...|"]   
20e50 20 24 3a 4e 20 20 5b e2 80 9c 7c e2 80 9d 7c 22   $:N  [...|...|"
20e60 5d 20 20 20 20 20 20 20 20 20 20 20 65 74 20 20  ]           et  
20e70 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 24  [...|...|"]    $
20e80 3a 4e 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 0a  :N  [...|...|"].
20e90 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c 61 75 78      [les|des|aux
20ea0 5d 20 6e 6f 6d 73 20 20 20 20 20 20 20 20 20 20  ] noms          
20eb0 20 20 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20      ?comme..    
20ec0 20 c2 ab 20 20 20 20 20 20 20 20 20 20 24 3a 4e   ..          $:N
20ed0 20 20 c2 bb 20 20 20 20 20 20 20 20 20 20 20 20    ..            
20ee0 20 20 20 20 20 65 74 20 20 c2 ab 20 20 20 20 20       et  ..     
20ef0 20 20 20 20 20 24 3a 4e 20 20 c2 bb 0a 20 20 20       $:N  ...   
20f00 20 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d 20 6e   [les|des|aux] n
20f10 6f 6d 73 20 20 20 20 20 20 20 20 20 20 20 20 20  oms             
20f20 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20 20 5b e2   ?comme..     [.
20f30 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20 24 3a 4e  ..|'|...|`]  $:N
20f40 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20    [...|'|...|`] 
20f50 20 20 20 20 20 20 20 20 65 74 20 20 5b e2 80 98          et  [...
20f60 7c 27 7c e2 80 99 7c 60 5d 20 20 24 3a 4e 20 20  |'|...|`]  $:N  
20f70 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 0a 20 20  [...|'|...|`].  
20f80 20 20 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d 20    [les|des|aux] 
20f90 6e 6f 6d 73 20 20 20 20 20 20 20 20 20 20 20 20  noms            
20fa0 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20 20 e2    ?comme..     .
20fb0 80 b9 20 20 20 20 20 20 20 20 20 20 24 3a 4e 20  ..          $:N 
20fc0 20 e2 80 ba 20 20 20 20 20 20 20 20 20 20 20 20   ...            
20fd0 20 20 20 20 20 65 74 20 20 e2 80 b9 20 20 20 20       et  ...    
20fe0 20 20 20 20 20 20 24 3a 4e 20 20 e2 80 ba 0a 20        $:N  .... 
20ff0 20 20 20 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d     [les|des|aux]
21000 20 6e 6f 6d 62 72 65 73 20 20 20 20 20 20 20 20   nombres        
21010 20 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20 20     ?comme..     
21020 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 5b  [...|...|"]    [
21030 24 3a 42 7c 2a 4e 55 4d 5d 20 20 5b e2 80 9c 7c  $:B|*NUM]  [...|
21040 e2 80 9d 7c 22 5d 20 20 20 20 65 74 20 20 5b e2  ...|"]    et  [.
21050 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 5b 24 3a  ..|...|"]    [$:
21060 42 7c 2a 4e 55 4d 5d 20 20 5b e2 80 9c 7c e2 80  B|*NUM]  [...|..
21070 9d 7c 22 5d 0a 20 20 20 20 5b 6c 65 73 7c 64 65  .|"].    [les|de
21080 73 7c 61 75 78 5d 20 6e 6f 6d 62 72 65 73 20 20  s|aux] nombres  
21090 20 20 20 20 20 20 20 20 20 3f 63 6f 6d 6d 65 c2           ?comme.
210a0 bf 20 20 20 20 20 c2 ab 20 20 20 20 20 20 20 20  .     ..        
210b0 20 20 5b 24 3a 42 7c 2a 4e 55 4d 5d 20 20 c2 bb    [$:B|*NUM]  ..
210c0 20 20 20 20 20 20 20 20 20 20 65 74 20 20 c2 ab            et  ..
210d0 20 20 20 20 20 20 20 20 20 20 5b 24 3a 42 7c 2a            [$:B|*
210e0 4e 55 4d 5d 20 20 c2 bb 0a 20 20 20 20 5b 6c 65  NUM]  ...    [le
210f0 73 7c 64 65 73 7c 61 75 78 5d 20 6e 6f 6d 62 72  s|des|aux] nombr
21100 65 73 20 20 20 20 20 20 20 20 20 20 20 3f 63 6f  es           ?co
21110 6d 6d 65 c2 bf 20 20 20 20 20 5b e2 80 98 7c 27  mme..     [...|'
21120 7c e2 80 99 7c 60 5d 20 20 5b 24 3a 42 7c 2a 4e  |...|`]  [$:B|*N
21130 55 4d 5d 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c  UM]  [...|'|...|
21140 60 5d 20 20 65 74 20 20 5b e2 80 98 7c 27 7c e2  `]  et  [...|'|.
21150 80 99 7c 60 5d 20 20 5b 24 3a 42 7c 2a 4e 55 4d  ..|`]  [$:B|*NUM
21160 5d 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d  ]  [...|'|...|`]
21170 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c 61 75  .    [les|des|au
21180 78 5d 20 6e 6f 6d 62 72 65 73 20 20 20 20 20 20  x] nombres      
21190 20 20 20 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20       ?comme..   
211a0 20 20 e2 80 b9 20 20 20 20 20 20 20 20 20 20 5b    ...          [
211b0 24 3a 42 7c 2a 4e 55 4d 5d 20 20 e2 80 ba 20 20  $:B|*NUM]  ...  
211c0 20 20 20 20 20 20 20 20 65 74 20 20 e2 80 b9 20          et  ... 
211d0 20 20 20 20 20 20 20 20 20 5b 24 3a 42 7c 2a 4e           [$:B|*N
211e0 55 4d 5d 20 20 e2 80 ba 0a 20 20 20 20 5b 6c 65  UM]  ....    [le
211f0 73 7c 64 65 73 7c 61 75 78 5d 20 61 64 6a 65 63  s|des|aux] adjec
21200 74 69 66 73 20 20 20 20 20 20 20 20 20 3f 63 6f  tifs         ?co
21210 6d 6d 65 c2 bf 20 20 20 20 20 5b e2 80 9c 7c e2  mme..     [...|.
21220 80 9d 7c 22 5d 20 20 20 20 24 3a 41 20 20 5b e2  ..|"]    $:A  [.
21230 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 20 20 20  ..|...|"]       
21240 20 20 20 20 65 74 20 20 5b e2 80 9c 7c e2 80 9d      et  [...|...
21250 7c 22 5d 20 20 20 20 24 3a 41 20 20 5b e2 80 9c  |"]    $:A  [...
21260 7c e2 80 9d 7c 22 5d 0a 20 20 20 20 5b 6c 65 73  |...|"].    [les
21270 7c 64 65 73 7c 61 75 78 5d 20 61 64 6a 65 63 74  |des|aux] adject
21280 69 66 73 20 20 20 20 20 20 20 20 20 3f 63 6f 6d  ifs         ?com
21290 6d 65 c2 bf 20 20 20 20 20 c2 ab 20 20 20 20 20  me..     ..     
212a0 20 20 20 20 20 24 3a 41 20 20 c2 bb 20 20 20 20       $:A  ..    
212b0 20 20 20 20 20 20 20 20 20 20 20 20 20 65 74 20               et 
212c0 20 c2 ab 20 20 20 20 20 20 20 20 20 20 24 3a 41   ..          $:A
212d0 20 20 c2 bb 0a 20 20 20 20 5b 6c 65 73 7c 64 65    ...    [les|de
212e0 73 7c 61 75 78 5d 20 61 64 6a 65 63 74 69 66 73  s|aux] adjectifs
212f0 20 20 20 20 20 20 20 20 20 3f 63 6f 6d 6d 65 c2           ?comme.
21300 bf 20 20 20 20 20 5b e2 80 98 7c 27 7c e2 80 99  .     [...|'|...
21310 7c 60 5d 20 20 24 3a 41 20 20 5b e2 80 98 7c 27  |`]  $:A  [...|'
21320 7c e2 80 99 7c 60 5d 20 20 20 20 20 20 20 20 20  |...|`]         
21330 65 74 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60  et  [...|'|...|`
21340 5d 20 20 24 3a 41 20 20 5b e2 80 98 7c 27 7c e2  ]  $:A  [...|'|.
21350 80 99 7c 60 5d 0a 20 20 20 20 5b 6c 65 73 7c 64  ..|`].    [les|d
21360 65 73 7c 61 75 78 5d 20 61 64 6a 65 63 74 69 66  es|aux] adjectif
21370 73 20 20 20 20 20 20 20 20 20 3f 63 6f 6d 6d 65  s         ?comme
21380 c2 bf 20 20 20 20 20 e2 80 b9 20 20 20 20 20 20  ..     ...      
21390 20 20 20 20 24 3a 41 20 20 e2 80 ba 20 20 20 20      $:A  ...    
213a0 20 20 20 20 20 20 20 20 20 20 20 20 20 65 74 20               et 
213b0 20 e2 80 b9 20 20 20 20 20 20 20 20 20 20 24 3a   ...          $:
213c0 41 20 20 e2 80 ba 0a 20 20 20 20 5b 6c 65 73 7c  A  ....    [les|
213d0 64 65 73 7c 61 75 78 5d 20 61 64 76 65 72 62 65  des|aux] adverbe
213e0 73 20 20 20 20 20 20 20 20 20 20 3f 63 6f 6d 6d  s          ?comm
213f0 65 c2 bf 20 20 20 20 20 5b e2 80 9c 7c e2 80 9d  e..     [...|...
21400 7c 22 5d 20 20 20 20 24 3a 57 20 20 5b e2 80 9c  |"]    $:W  [...
21410 7c e2 80 9d 7c 22 5d 20 20 20 20 20 20 20 20 20  |...|"]         
21420 20 20 65 74 20 20 5b e2 80 9c 7c e2 80 9d 7c 22    et  [...|...|"
21430 5d 20 20 20 20 24 3a 57 20 20 5b e2 80 9c 7c e2  ]    $:W  [...|.
21440 80 9d 7c 22 5d 0a 20 20 20 20 5b 6c 65 73 7c 64  ..|"].    [les|d
21450 65 73 7c 61 75 78 5d 20 61 64 76 65 72 62 65 73  es|aux] adverbes
21460 20 20 20 20 20 20 20 20 20 20 3f 63 6f 6d 6d 65            ?comme
21470 c2 bf 20 20 20 20 20 c2 ab 20 20 20 20 20 20 20  ..     ..       
21480 20 20 20 24 3a 57 20 20 c2 bb 20 20 20 20 20 20     $:W  ..      
21490 20 20 20 20 20 20 20 20 20 20 20 65 74 20 20 c2             et  .
214a0 ab 20 20 20 20 20 20 20 20 20 20 24 3a 57 20 20  .          $:W  
214b0 c2 bb 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c  ...    [les|des|
214c0 61 75 78 5d 20 61 64 76 65 72 62 65 73 20 20 20  aux] adverbes   
214d0 20 20 20 20 20 20 20 3f 63 6f 6d 6d 65 c2 bf 20         ?comme.. 
214e0 20 20 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60      [...|'|...|`
214f0 5d 20 20 24 3a 57 20 20 5b e2 80 98 7c 27 7c e2  ]  $:W  [...|'|.
21500 80 99 7c 60 5d 20 20 20 20 20 20 20 20 20 65 74  ..|`]         et
21510 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20    [...|'|...|`] 
21520 20 24 3a 57 20 20 5b e2 80 98 7c 27 7c e2 80 99   $:W  [...|'|...
21530 7c 60 5d 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73  |`].    [les|des
21540 7c 61 75 78 5d 20 61 64 76 65 72 62 65 73 20 20  |aux] adverbes  
21550 20 20 20 20 20 20 20 20 3f 63 6f 6d 6d 65 c2 bf          ?comme..
21560 20 20 20 20 20 e2 80 b9 20 20 20 20 20 20 20 20       ...        
21570 20 20 24 3a 57 20 20 e2 80 ba 20 20 20 20 20 20    $:W  ...      
21580 20 20 20 20 20 20 20 20 20 20 20 65 74 20 20 e2             et  .
21590 80 b9 20 20 20 20 20 20 20 20 20 20 24 3a 57 20  ..          $:W 
215a0 20 e2 80 ba 0a 20 20 20 20 5b 6c 65 73 7c 64 65   ....    [les|de
215b0 73 7c 61 75 78 5d 20 73 69 67 6e 65 73 20 20 20  s|aux] signes   
215c0 20 20 20 20 20 20 20 20 20 3f 63 6f 6d 6d 65 c2           ?comme.
215d0 bf 20 20 20 20 20 5b e2 80 9c 7c e2 80 9d 7c 22  .     [...|...|"
215e0 5d 20 20 20 20 2a 53 49 47 4e 20 20 5b e2 80 9c  ]    *SIGN  [...
215f0 7c e2 80 9d 7c 22 5d 20 20 20 20 20 20 20 20 20  |...|"]         
21600 65 74 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20  et  [...|...|"] 
21610 20 20 20 2a 53 49 47 4e 20 20 5b e2 80 9c 7c e2     *SIGN  [...|.
21620 80 9d 7c 22 5d 0a 20 20 20 20 5b 6c 65 73 7c 64  ..|"].    [les|d
21630 65 73 7c 61 75 78 5d 20 73 69 67 6e 65 73 20 20  es|aux] signes  
21640 20 20 20 20 20 20 20 20 20 20 3f 63 6f 6d 6d 65            ?comme
21650 c2 bf 20 20 20 20 20 c2 ab 20 20 20 20 20 20 20  ..     ..       
21660 20 20 20 2a 53 49 47 4e 20 20 c2 bb 20 20 20 20     *SIGN  ..    
21670 20 20 20 20 20 20 20 20 20 20 20 65 74 20 20 c2             et  .
21680 ab 20 20 20 20 20 20 20 20 20 20 2a 53 49 47 4e  .          *SIGN
21690 20 20 c2 bb 0a 20 20 20 20 5b 6c 65 73 7c 64 65    ...    [les|de
216a0 73 7c 61 75 78 5d 20 73 69 67 6e 65 73 20 20 20  s|aux] signes   
216b0 20 20 20 20 20 20 20 20 20 3f 63 6f 6d 6d 65 c2           ?comme.
216c0 bf 20 20 20 20 20 5b e2 80 98 7c 27 7c e2 80 99  .     [...|'|...
216d0 7c 60 5d 20 20 2a 53 49 47 4e 20 20 5b e2 80 98  |`]  *SIGN  [...
216e0 7c 27 7c e2 80 99 7c 60 5d 20 20 20 20 20 20 20  |'|...|`]       
216f0 65 74 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60  et  [...|'|...|`
21700 5d 20 20 2a 53 49 47 4e 20 20 5b e2 80 98 7c 27  ]  *SIGN  [...|'
21710 7c e2 80 99 7c 60 5d 0a 20 20 20 20 5b 6c 65 73  |...|`].    [les
21720 7c 64 65 73 7c 61 75 78 5d 20 73 69 67 6e 65 73  |des|aux] signes
21730 20 20 20 20 20 20 20 20 20 20 20 20 3f 63 6f 6d              ?com
21740 6d 65 c2 bf 20 20 20 20 20 e2 80 b9 20 20 20 20  me..     ...    
21750 20 20 20 20 20 20 2a 53 49 47 4e 20 20 e2 80 ba        *SIGN  ...
21760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65                 e
21770 74 20 20 e2 80 b9 20 20 20 20 20 20 20 20 20 20  t  ...          
21780 2a 53 49 47 4e 20 20 e2 80 ba 0a 20 20 20 20 5b  *SIGN  ....    [
21790 6c 65 73 7c 64 65 73 7c 61 75 78 5d 20 5b 74 65  les|des|aux] [te
217a0 72 6d 65 73 7c 6d 6f 74 73 5d 20 20 3f 5b 6c 61  rmes|mots]  ?[la
217b0 74 69 6e 7c 67 72 65 63 5d c2 bf 20 20 20 74 65  tin|grec]..   te
217c0 6c 73 20 71 75 65 20 20 20 20 5b e2 80 9c 7c e2  ls que    [...|.
217d0 80 9d 7c 22 5d 20 20 20 20 2a 57 4f 52 44 20 20  ..|"]    *WORD  
217e0 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 20  [...|...|"]     
217f0 20 20 20 20 65 74 20 20 5b e2 80 9c 7c e2 80 9d      et  [...|...
21800 7c 22 5d 20 20 20 20 2a 57 4f 52 44 20 20 5b e2  |"]    *WORD  [.
21810 80 9c 7c e2 80 9d 7c 22 5d 0a 20 20 20 20 5b 6c  ..|...|"].    [l
21820 65 73 7c 64 65 73 7c 61 75 78 5d 20 5b 74 65 72  es|des|aux] [ter
21830 6d 65 73 7c 6d 6f 74 73 5d 20 20 3f 5b 6c 61 74  mes|mots]  ?[lat
21840 69 6e 7c 67 72 65 63 5d c2 bf 20 20 20 74 65 6c  in|grec]..   tel
21850 73 20 71 75 65 20 20 20 20 c2 ab 20 20 20 20 20  s que    ..     
21860 20 20 20 20 20 2a 57 4f 52 44 20 20 c2 bb 20 20       *WORD  ..  
21870 20 20 20 20 20 20 20 20 20 20 20 20 20 65 74 20               et 
21880 20 c2 ab 20 20 20 20 20 20 20 20 20 20 2a 57 4f   ..          *WO
21890 52 44 20 20 c2 bb 0a 20 20 20 20 5b 6c 65 73 7c  RD  ...    [les|
218a0 64 65 73 7c 61 75 78 5d 20 5b 74 65 72 6d 65 73  des|aux] [termes
218b0 7c 6d 6f 74 73 5d 20 20 3f 5b 6c 61 74 69 6e 7c  |mots]  ?[latin|
218c0 67 72 65 63 5d c2 bf 20 20 20 74 65 6c 73 20 71  grec]..   tels q
218d0 75 65 20 20 20 20 5b e2 80 98 7c 27 7c e2 80 99  ue    [...|'|...
218e0 7c 60 5d 20 20 2a 57 4f 52 44 20 20 5b e2 80 98  |`]  *WORD  [...
218f0 7c 27 7c e2 80 99 7c 60 5d 20 20 20 20 20 20 20  |'|...|`]       
21900 65 74 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60  et  [...|'|...|`
21910 5d 20 20 2a 57 4f 52 44 20 20 5b e2 80 98 7c 27  ]  *WORD  [...|'
21920 7c e2 80 99 7c 60 5d 0a 20 20 20 20 5b 6c 65 73  |...|`].    [les
21930 7c 64 65 73 7c 61 75 78 5d 20 5b 74 65 72 6d 65  |des|aux] [terme
21940 73 7c 6d 6f 74 73 5d 20 20 3f 5b 6c 61 74 69 6e  s|mots]  ?[latin
21950 7c 67 72 65 63 5d c2 bf 20 20 20 74 65 6c 73 20  |grec]..   tels 
21960 71 75 65 20 20 20 20 e2 80 b9 20 20 20 20 20 20  que    ...      
21970 20 20 20 20 2a 57 4f 52 44 20 20 e2 80 ba 20 20      *WORD  ...  
21980 20 20 20 20 20 20 20 20 20 20 20 20 20 65 74 20               et 
21990 20 e2 80 b9 20 20 20 20 20 20 20 20 20 20 2a 57   ...          *W
219a0 4f 52 44 20 20 e2 80 ba 0a 20 20 20 20 5b 6c 65  ORD  ....    [le
219b0 73 7c 64 65 73 7c 61 75 78 5d 20 64 c3 a9 74 65  s|des|aux] d..te
219c0 72 6d 69 6e 61 6e 74 73 20 20 20 20 20 20 74 65  rminants      te
219d0 6c 73 20 71 75 65 20 20 20 20 5b e2 80 9c 7c e2  ls que    [...|.
219e0 80 9d 7c 22 5d 20 20 20 20 24 3a 44 20 20 5b e2  ..|"]    $:D  [.
219f0 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 20 20 20  ..|...|"]       
21a00 20 20 20 20 65 74 20 20 5b e2 80 9c 7c e2 80 9d      et  [...|...
21a10 7c 22 5d 20 20 20 20 24 3a 44 20 20 5b e2 80 9c  |"]    $:D  [...
21a20 7c e2 80 9d 7c 22 5d 0a 20 20 20 20 5b 6c 65 73  |...|"].    [les
21a30 7c 64 65 73 7c 61 75 78 5d 20 64 c3 a9 74 65 72  |des|aux] d..ter
21a40 6d 69 6e 61 6e 74 73 20 20 20 20 20 20 74 65 6c  minants      tel
21a50 73 20 71 75 65 20 20 20 20 c2 ab 20 20 20 20 20  s que    ..     
21a60 20 20 20 20 20 24 3a 44 20 20 c2 bb 20 20 20 20       $:D  ..    
21a70 20 20 20 20 20 20 20 20 20 20 20 20 20 65 74 20               et 
21a80 20 c2 ab 20 20 20 20 20 20 20 20 20 20 24 3a 44   ..          $:D
21a90 20 20 c2 bb 0a 20 20 20 20 5b 6c 65 73 7c 64 65    ...    [les|de
21aa0 73 7c 61 75 78 5d 20 64 c3 a9 74 65 72 6d 69 6e  s|aux] d..termin
21ab0 61 6e 74 73 20 20 20 20 20 20 74 65 6c 73 20 71  ants      tels q
21ac0 75 65 20 20 20 20 5b e2 80 98 7c 27 7c e2 80 99  ue    [...|'|...
21ad0 7c 60 5d 20 20 24 3a 44 20 20 5b e2 80 98 7c 27  |`]  $:D  [...|'
21ae0 7c e2 80 99 7c 60 5d 20 20 20 20 20 20 20 20 20  |...|`]         
21af0 65 74 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60  et  [...|'|...|`
21b00 5d 20 20 24 3a 44 20 20 5b e2 80 98 7c 27 7c e2  ]  $:D  [...|'|.
21b10 80 99 7c 60 5d 0a 20 20 20 20 5b 6c 65 73 7c 64  ..|`].    [les|d
21b20 65 73 7c 61 75 78 5d 20 64 c3 a9 74 65 72 6d 69  es|aux] d..termi
21b30 6e 61 6e 74 73 20 20 20 20 20 20 74 65 6c 73 20  nants      tels 
21b40 71 75 65 20 20 20 20 e2 80 b9 20 20 20 20 20 20  que    ...      
21b50 20 20 20 20 24 3a 44 20 20 e2 80 ba 20 20 20 20      $:D  ...    
21b60 20 20 20 20 20 20 20 20 20 20 20 20 20 65 74 20               et 
21b70 20 e2 80 b9 20 20 20 20 20 20 20 20 20 20 24 3a   ...          $:
21b80 44 20 20 e2 80 ba 0a 20 20 20 20 5b 6c 65 73 7c  D  ....    [les|
21b90 64 65 73 7c 61 75 78 5d 20 70 72 c3 a9 70 6f 73  des|aux] pr..pos
21ba0 69 74 69 6f 6e 73 20 20 20 20 20 20 74 65 6c 6c  itions      tell
21bb0 65 73 20 71 75 65 20 20 5b e2 80 9c 7c e2 80 9d  es que  [...|...
21bc0 7c 22 5d 20 20 20 20 24 3a 52 20 20 5b e2 80 9c  |"]    $:R  [...
21bd0 7c e2 80 9d 7c 22 5d 20 20 20 20 20 20 20 20 20  |...|"]         
21be0 20 20 65 74 20 20 5b e2 80 9c 7c e2 80 9d 7c 22    et  [...|...|"
21bf0 5d 20 20 20 20 24 3a 52 20 20 5b e2 80 9c 7c e2  ]    $:R  [...|.
21c00 80 9d 7c 22 5d 0a 20 20 20 20 5b 6c 65 73 7c 64  ..|"].    [les|d
21c10 65 73 7c 61 75 78 5d 20 70 72 c3 a9 70 6f 73 69  es|aux] pr..posi
21c20 74 69 6f 6e 73 20 20 20 20 20 20 74 65 6c 6c 65  tions      telle
21c30 73 20 71 75 65 20 20 c2 ab 20 20 20 20 20 20 20  s que  ..       
21c40 20 20 20 24 3a 52 20 20 c2 bb 20 20 20 20 20 20     $:R  ..      
21c50 20 20 20 20 20 20 20 20 20 20 20 65 74 20 20 c2             et  .
21c60 ab 20 20 20 20 20 20 20 20 20 20 24 3a 52 20 20  .          $:R  
21c70 c2 bb 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c  ...    [les|des|
21c80 61 75 78 5d 20 70 72 c3 a9 70 6f 73 69 74 69 6f  aux] pr..positio
21c90 6e 73 20 20 20 20 20 20 74 65 6c 6c 65 73 20 71  ns      telles q
21ca0 75 65 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60  ue  [...|'|...|`
21cb0 5d 20 20 24 3a 52 20 20 5b e2 80 98 7c 27 7c e2  ]  $:R  [...|'|.
21cc0 80 99 7c 60 5d 20 20 20 20 20 20 20 20 20 65 74  ..|`]         et
21cd0 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20    [...|'|...|`] 
21ce0 20 24 3a 52 20 20 5b e2 80 98 7c 27 7c e2 80 99   $:R  [...|'|...
21cf0 7c 60 5d 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73  |`].    [les|des
21d00 7c 61 75 78 5d 20 70 72 c3 a9 70 6f 73 69 74 69  |aux] pr..positi
21d10 6f 6e 73 20 20 20 20 20 20 74 65 6c 6c 65 73 20  ons      telles 
21d20 71 75 65 20 20 e2 80 b9 20 20 20 20 20 20 20 20  que  ...        
21d30 20 20 24 3a 52 20 20 e2 80 ba 20 20 20 20 20 20    $:R  ...      
21d40 20 20 20 20 20 20 20 20 20 20 20 65 74 20 20 e2             et  .
21d50 80 b9 20 20 20 20 20 20 20 20 20 20 24 3a 52 20  ..          $:R 
21d60 20 e2 80 ba 0a 20 20 20 20 5b 6c 65 73 7c 64 65   ....    [les|de
21d70 73 7c 61 75 78 5d 20 70 72 6f 6e 6f 6d 73 20 20  s|aux] pronoms  
21d80 20 20 20 20 20 20 20 20 20 74 65 6c 73 20 71 75           tels qu
21d90 65 20 20 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d  e    [...|...|"]
21da0 20 20 20 20 24 3a 4f 20 20 5b e2 80 9c 7c e2 80      $:O  [...|..
21db0 9d 7c 22 5d 20 20 20 20 20 20 20 20 20 20 20 65  .|"]           e
21dc0 74 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20  t  [...|...|"]  
21dd0 20 20 24 3a 4f 20 20 5b e2 80 9c 7c e2 80 9d 7c    $:O  [...|...|
21de0 22 5d 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c  "].    [les|des|
21df0 61 75 78 5d 20 70 72 6f 6e 6f 6d 73 20 20 20 20  aux] pronoms    
21e00 20 20 20 20 20 20 20 74 65 6c 73 20 71 75 65 20         tels que 
21e10 20 20 20 c2 ab 20 20 20 20 20 20 20 20 20 20 24     ..          $
21e20 3a 4f 20 20 c2 bb 20 20 20 20 20 20 20 20 20 20  :O  ..          
21e30 20 20 20 20 20 20 20 65 74 20 20 c2 ab 20 20 20         et  ..   
21e40 20 20 20 20 20 20 20 24 3a 4f 20 20 c2 bb 0a 20         $:O  ... 
21e50 20 20 20 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d     [les|des|aux]
21e60 20 70 72 6f 6e 6f 6d 73 20 20 20 20 20 20 20 20   pronoms        
21e70 20 20 20 74 65 6c 73 20 71 75 65 20 20 20 20 5b     tels que    [
21e80 e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20 24 3a  ...|'|...|`]  $:
21e90 4f 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d  O  [...|'|...|`]
21ea0 20 20 20 20 20 20 20 20 20 65 74 20 20 5b e2 80           et  [..
21eb0 98 7c 27 7c e2 80 99 7c 60 5d 20 20 24 3a 4f 20  .|'|...|`]  $:O 
21ec0 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 0a 20   [...|'|...|`]. 
21ed0 20 20 20 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d     [les|des|aux]
21ee0 20 70 72 6f 6e 6f 6d 73 20 20 20 20 20 20 20 20   pronoms        
21ef0 20 20 20 74 65 6c 73 20 71 75 65 20 20 20 20 e2     tels que    .
21f00 80 b9 20 20 20 20 20 20 20 20 20 20 24 3a 4f 20  ..          $:O 
21f10 20 e2 80 ba 20 20 20 20 20 20 20 20 20 20 20 20   ...            
21f20 20 20 20 20 20 65 74 20 20 e2 80 b9 20 20 20 20       et  ...    
21f30 20 20 20 20 20 20 24 3a 4f 20 20 e2 80 ba 0a 20        $:O  .... 
21f40 20 20 20 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d     [les|des|aux]
21f50 20 76 65 72 62 65 73 20 20 20 20 20 20 20 20 20   verbes         
21f60 20 20 20 74 65 6c 73 20 71 75 65 20 20 20 20 5b     tels que    [
21f70 e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 24 3a  ...|...|"]    $:
21f80 59 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20  Y  [...|...|"]  
21f90 20 20 20 20 20 20 20 20 20 65 74 20 20 5b e2 80           et  [..
21fa0 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 24 3a 59 20  .|...|"]    $:Y 
21fb0 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 0a 20 20 20   [...|...|"].   
21fc0 20 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d 20 76   [les|des|aux] v
21fd0 65 72 62 65 73 20 20 20 20 20 20 20 20 20 20 20  erbes           
21fe0 20 74 65 6c 73 20 71 75 65 20 20 20 20 c2 ab 20   tels que    .. 
21ff0 20 20 20 20 20 20 20 20 20 24 3a 59 20 20 c2 bb           $:Y  ..
22000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22010 20 65 74 20 20 c2 ab 20 20 20 20 20 20 20 20 20   et  ..         
22020 20 24 3a 59 20 20 c2 bb 0a 20 20 20 20 5b 6c 65   $:Y  ...    [le
22030 73 7c 64 65 73 7c 61 75 78 5d 20 76 65 72 62 65  s|des|aux] verbe
22040 73 20 20 20 20 20 20 20 20 20 20 20 20 74 65 6c  s            tel
22050 73 20 71 75 65 20 20 20 20 5b e2 80 98 7c 27 7c  s que    [...|'|
22060 e2 80 99 7c 60 5d 20 20 24 3a 59 20 20 5b e2 80  ...|`]  $:Y  [..
22070 98 7c 27 7c e2 80 99 7c 60 5d 20 20 20 20 20 20  .|'|...|`]      
22080 20 20 20 65 74 20 20 5b e2 80 98 7c 27 7c e2 80     et  [...|'|..
22090 99 7c 60 5d 20 20 24 3a 59 20 20 5b e2 80 98 7c  .|`]  $:Y  [...|
220a0 27 7c e2 80 99 7c 60 5d 0a 20 20 20 20 5b 6c 65  '|...|`].    [le
220b0 73 7c 64 65 73 7c 61 75 78 5d 20 76 65 72 62 65  s|des|aux] verbe
220c0 73 20 20 20 20 20 20 20 20 20 20 20 20 74 65 6c  s            tel
220d0 73 20 71 75 65 20 20 20 20 e2 80 b9 20 20 20 20  s que    ...    
220e0 20 20 20 20 20 20 24 3a 59 20 20 e2 80 ba 20 20        $:Y  ...  
220f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65                 e
22100 74 20 20 e2 80 b9 20 20 20 20 20 20 20 20 20 20  t  ...          
22110 24 3a 59 20 20 e2 80 ba 0a 20 20 20 20 5b 6c 65  $:Y  ....    [le
22120 73 7c 64 65 73 7c 61 75 78 5d 20 6e 6f 6d 73 20  s|des|aux] noms 
22130 20 20 20 20 20 20 20 20 20 20 20 20 20 74 65 6c               tel
22140 73 20 71 75 65 20 20 20 20 5b e2 80 9c 7c e2 80  s que    [...|..
22150 9d 7c 22 5d 20 20 20 20 24 3a 4e 20 20 5b e2 80  .|"]    $:N  [..
22160 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 20 20 20 20  .|...|"]        
22170 20 20 20 65 74 20 20 5b e2 80 9c 7c e2 80 9d 7c     et  [...|...|
22180 22 5d 20 20 20 20 24 3a 4e 20 20 5b e2 80 9c 7c  "]    $:N  [...|
22190 e2 80 9d 7c 22 5d 0a 20 20 20 20 5b 6c 65 73 7c  ...|"].    [les|
221a0 64 65 73 7c 61 75 78 5d 20 6e 6f 6d 73 20 20 20  des|aux] noms   
221b0 20 20 20 20 20 20 20 20 20 20 20 74 65 6c 73 20             tels 
221c0 71 75 65 20 20 20 20 c2 ab 20 20 20 20 20 20 20  que    ..       
221d0 20 20 20 24 3a 4e 20 20 c2 bb 20 20 20 20 20 20     $:N  ..      
221e0 20 20 20 20 20 20 20 20 20 20 20 65 74 20 20 c2             et  .
221f0 ab 20 20 20 20 20 20 20 20 20 20 24 3a 4e 20 20  .          $:N  
22200 c2 bb 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c  ...    [les|des|
22210 61 75 78 5d 20 6e 6f 6d 73 20 20 20 20 20 20 20  aux] noms       
22220 20 20 20 20 20 20 20 74 65 6c 73 20 71 75 65 20         tels que 
22230 20 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d     [...|'|...|`]
22240 20 20 24 3a 4e 20 20 5b e2 80 98 7c 27 7c e2 80    $:N  [...|'|..
22250 99 7c 60 5d 20 20 20 20 20 20 20 20 20 65 74 20  .|`]         et 
22260 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20   [...|'|...|`]  
22270 24 3a 4e 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c  $:N  [...|'|...|
22280 60 5d 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c  `].    [les|des|
22290 61 75 78 5d 20 6e 6f 6d 73 20 20 20 20 20 20 20  aux] noms       
222a0 20 20 20 20 20 20 20 74 65 6c 73 20 71 75 65 20         tels que 
222b0 20 20 20 e2 80 b9 20 20 20 20 20 20 20 20 20 20     ...          
222c0 24 3a 4e 20 20 e2 80 ba 20 20 20 20 20 20 20 20  $:N  ...        
222d0 20 20 20 20 20 20 20 20 20 65 74 20 20 e2 80 b9           et  ...
222e0 20 20 20 20 20 20 20 20 20 20 24 3a 4e 20 20 e2            $:N  .
222f0 80 ba 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c  ...    [les|des|
22300 61 75 78 5d 20 6e 6f 6d 62 72 65 73 20 20 20 20  aux] nombres    
22310 20 20 20 20 20 20 20 74 65 6c 73 20 71 75 65 20         tels que 
22320 20 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20     [...|...|"]  
22330 20 20 5b 24 3a 42 7c 2a 4e 55 4d 5d 20 20 5b e2    [$:B|*NUM]  [.
22340 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 65 74 20  ..|...|"]    et 
22350 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20   [...|...|"]    
22360 5b 24 3a 42 7c 2a 4e 55 4d 5d 20 20 5b e2 80 9c  [$:B|*NUM]  [...
22370 7c e2 80 9d 7c 22 5d 0a 20 20 20 20 5b 6c 65 73  |...|"].    [les
22380 7c 64 65 73 7c 61 75 78 5d 20 6e 6f 6d 62 72 65  |des|aux] nombre
22390 73 20 20 20 20 20 20 20 20 20 20 20 74 65 6c 73  s           tels
223a0 20 71 75 65 20 20 20 20 c2 ab 20 20 20 20 20 20   que    ..      
223b0 20 20 20 20 5b 24 3a 42 7c 2a 4e 55 4d 5d 20 20      [$:B|*NUM]  
223c0 c2 bb 20 20 20 20 20 20 20 20 20 20 65 74 20 20  ..          et  
223d0 c2 ab 20 20 20 20 20 20 20 20 20 20 5b 24 3a 42  ..          [$:B
223e0 7c 2a 4e 55 4d 5d 20 20 c2 bb 0a 20 20 20 20 5b  |*NUM]  ...    [
223f0 6c 65 73 7c 64 65 73 7c 61 75 78 5d 20 6e 6f 6d  les|des|aux] nom
22400 62 72 65 73 20 20 20 20 20 20 20 20 20 20 20 74  bres           t
22410 65 6c 73 20 71 75 65 20 20 20 20 5b e2 80 98 7c  els que    [...|
22420 27 7c e2 80 99 7c 60 5d 20 20 5b 24 3a 42 7c 2a  '|...|`]  [$:B|*
22430 4e 55 4d 5d 20 20 5b e2 80 98 7c 27 7c e2 80 99  NUM]  [...|'|...
22440 7c 60 5d 20 20 65 74 20 20 5b e2 80 98 7c 27 7c  |`]  et  [...|'|
22450 e2 80 99 7c 60 5d 20 20 5b 24 3a 42 7c 2a 4e 55  ...|`]  [$:B|*NU
22460 4d 5d 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60  M]  [...|'|...|`
22470 5d 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c 61  ].    [les|des|a
22480 75 78 5d 20 6e 6f 6d 62 72 65 73 20 20 20 20 20  ux] nombres     
22490 20 20 20 20 20 20 74 65 6c 73 20 71 75 65 20 20        tels que  
224a0 20 20 e2 80 b9 20 20 20 20 20 20 20 20 20 20 5b    ...          [
224b0 24 3a 42 7c 2a 4e 55 4d 5d 20 20 e2 80 ba 20 20  $:B|*NUM]  ...  
224c0 20 20 20 20 20 20 20 20 65 74 20 20 e2 80 b9 20          et  ... 
224d0 20 20 20 20 20 20 20 20 20 5b 24 3a 42 7c 2a 4e           [$:B|*N
224e0 55 4d 5d 20 20 e2 80 ba 0a 20 20 20 20 5b 6c 65  UM]  ....    [le
224f0 73 7c 64 65 73 7c 61 75 78 5d 20 61 64 6a 65 63  s|des|aux] adjec
22500 74 69 66 73 20 20 20 20 20 20 20 20 20 74 65 6c  tifs         tel
22510 73 20 71 75 65 20 20 20 20 5b e2 80 9c 7c e2 80  s que    [...|..
22520 9d 7c 22 5d 20 20 20 20 24 3a 41 20 20 5b e2 80  .|"]    $:A  [..
22530 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 20 20 20 20  .|...|"]        
22540 20 20 20 65 74 20 20 5b e2 80 9c 7c e2 80 9d 7c     et  [...|...|
22550 22 5d 20 20 20 20 24 3a 41 20 20 5b e2 80 9c 7c  "]    $:A  [...|
22560 e2 80 9d 7c 22 5d 0a 20 20 20 20 5b 6c 65 73 7c  ...|"].    [les|
22570 64 65 73 7c 61 75 78 5d 20 61 64 6a 65 63 74 69  des|aux] adjecti
22580 66 73 20 20 20 20 20 20 20 20 20 74 65 6c 73 20  fs         tels 
22590 71 75 65 20 20 20 20 c2 ab 20 20 20 20 20 20 20  que    ..       
225a0 20 20 20 24 3a 41 20 20 c2 bb 20 20 20 20 20 20     $:A  ..      
225b0 20 20 20 20 20 20 20 20 20 20 20 65 74 20 20 c2             et  .
225c0 ab 20 20 20 20 20 20 20 20 20 20 24 3a 41 20 20  .          $:A  
225d0 c2 bb 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c  ...    [les|des|
225e0 61 75 78 5d 20 61 64 6a 65 63 74 69 66 73 20 20  aux] adjectifs  
225f0 20 20 20 20 20 20 20 74 65 6c 73 20 71 75 65 20         tels que 
22600 20 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d     [...|'|...|`]
22610 20 20 24 3a 41 20 20 5b e2 80 98 7c 27 7c e2 80    $:A  [...|'|..
22620 99 7c 60 5d 20 20 20 20 20 20 20 20 20 65 74 20  .|`]         et 
22630 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20   [...|'|...|`]  
22640 24 3a 41 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c  $:A  [...|'|...|
22650 60 5d 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c  `].    [les|des|
22660 61 75 78 5d 20 61 64 6a 65 63 74 69 66 73 20 20  aux] adjectifs  
22670 20 20 20 20 20 20 20 74 65 6c 73 20 71 75 65 20         tels que 
22680 20 20 20 e2 80 b9 20 20 20 20 20 20 20 20 20 20     ...          
22690 24 3a 41 20 20 e2 80 ba 20 20 20 20 20 20 20 20  $:A  ...        
226a0 20 20 20 20 20 20 20 20 20 65 74 20 20 e2 80 b9           et  ...
226b0 20 20 20 20 20 20 20 20 20 20 24 3a 41 20 20 e2            $:A  .
226c0 80 ba 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c  ...    [les|des|
226d0 61 75 78 5d 20 61 64 76 65 72 62 65 73 20 20 20  aux] adverbes   
226e0 20 20 20 20 20 20 20 74 65 6c 73 20 71 75 65 20         tels que 
226f0 20 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20     [...|...|"]  
22700 20 20 24 3a 57 20 20 5b e2 80 9c 7c e2 80 9d 7c    $:W  [...|...|
22710 22 5d 20 20 20 20 20 20 20 20 20 20 20 65 74 20  "]           et 
22720 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20   [...|...|"]    
22730 24 3a 57 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d  $:W  [...|...|"]
22740 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c 61 75  .    [les|des|au
22750 78 5d 20 61 64 76 65 72 62 65 73 20 20 20 20 20  x] adverbes     
22760 20 20 20 20 20 74 65 6c 73 20 71 75 65 20 20 20       tels que   
22770 20 c2 ab 20 20 20 20 20 20 20 20 20 20 24 3a 57   ..          $:W
22780 20 20 c2 bb 20 20 20 20 20 20 20 20 20 20 20 20    ..            
22790 20 20 20 20 20 65 74 20 20 c2 ab 20 20 20 20 20       et  ..     
227a0 20 20 20 20 20 24 3a 57 20 20 c2 bb 0a 20 20 20       $:W  ...   
227b0 20 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d 20 61   [les|des|aux] a
227c0 64 76 65 72 62 65 73 20 20 20 20 20 20 20 20 20  dverbes         
227d0 20 74 65 6c 73 20 71 75 65 20 20 20 20 5b e2 80   tels que    [..
227e0 98 7c 27 7c e2 80 99 7c 60 5d 20 20 24 3a 57 20  .|'|...|`]  $:W 
227f0 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20   [...|'|...|`]  
22800 20 20 20 20 20 20 20 65 74 20 20 5b e2 80 98 7c         et  [...|
22810 27 7c e2 80 99 7c 60 5d 20 20 24 3a 57 20 20 5b  '|...|`]  $:W  [
22820 e2 80 98 7c 27 7c e2 80 99 7c 60 5d 0a 20 20 20  ...|'|...|`].   
22830 20 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d 20 61   [les|des|aux] a
22840 64 76 65 72 62 65 73 20 20 20 20 20 20 20 20 20  dverbes         
22850 20 74 65 6c 73 20 71 75 65 20 20 20 20 e2 80 b9   tels que    ...
22860 20 20 20 20 20 20 20 20 20 20 24 3a 57 20 20 e2            $:W  .
22870 80 ba 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
22880 20 20 20 65 74 20 20 e2 80 b9 20 20 20 20 20 20     et  ...      
22890 20 20 20 20 24 3a 57 20 20 e2 80 ba 0a 20 20 20      $:W  ....   
228a0 20 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d 20 73   [les|des|aux] s
228b0 69 67 6e 65 73 20 20 20 20 20 20 20 20 20 20 20  ignes           
228c0 20 74 65 6c 73 20 71 75 65 20 20 20 20 5b e2 80   tels que    [..
228d0 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 2a 53 49 47  .|...|"]    *SIG
228e0 4e 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20  N  [...|...|"]  
228f0 20 20 20 20 20 20 20 65 74 20 20 5b e2 80 9c 7c         et  [...|
22900 e2 80 9d 7c 22 5d 20 20 20 20 2a 53 49 47 4e 20  ...|"]    *SIGN 
22910 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 0a 20 20 20   [...|...|"].   
22920 20 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d 20 73   [les|des|aux] s
22930 69 67 6e 65 73 20 20 20 20 20 20 20 20 20 20 20  ignes           
22940 20 74 65 6c 73 20 71 75 65 20 20 20 20 c2 ab 20   tels que    .. 
22950 20 20 20 20 20 20 20 20 20 2a 53 49 47 4e 20 20           *SIGN  
22960 c2 bb 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
22970 20 65 74 20 20 c2 ab 20 20 20 20 20 20 20 20 20   et  ..         
22980 20 2a 53 49 47 4e 20 20 c2 bb 0a 20 20 20 20 5b   *SIGN  ...    [
22990 6c 65 73 7c 64 65 73 7c 61 75 78 5d 20 73 69 67  les|des|aux] sig
229a0 6e 65 73 20 20 20 20 20 20 20 20 20 20 20 20 74  nes            t
229b0 65 6c 73 20 71 75 65 20 20 20 20 5b e2 80 98 7c  els que    [...|
229c0 27 7c e2 80 99 7c 60 5d 20 20 2a 53 49 47 4e 20  '|...|`]  *SIGN 
229d0 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20   [...|'|...|`]  
229e0 20 20 20 20 20 65 74 20 20 5b e2 80 98 7c 27 7c       et  [...|'|
229f0 e2 80 99 7c 60 5d 20 20 2a 53 49 47 4e 20 20 5b  ...|`]  *SIGN  [
22a00 e2 80 98 7c 27 7c e2 80 99 7c 60 5d 0a 20 20 20  ...|'|...|`].   
22a10 20 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d 20 73   [les|des|aux] s
22a20 69 67 6e 65 73 20 20 20 20 20 20 20 20 20 20 20  ignes           
22a30 20 74 65 6c 73 20 71 75 65 20 20 20 20 e2 80 b9   tels que    ...
22a40 20 20 20 20 20 20 20 20 20 20 2a 53 49 47 4e 20            *SIGN 
22a50 20 e2 80 ba 20 20 20 20 20 20 20 20 20 20 20 20   ...            
22a60 20 20 20 65 74 20 20 e2 80 b9 20 20 20 20 20 20     et  ...      
22a70 20 20 20 20 2a 53 49 47 4e 20 20 e2 80 ba 0a 20      *SIGN  .... 
22a80 20 20 20 20 20 20 20 3c 3c 2d 20 7e 33 3a 30 3e         <<- ~3:0>
22a90 3e 20 2a 0a 0a 20 20 20 20 5b 6c 65 7c 75 6e 7c  > *..    [le|un|
22aa0 64 75 7c 61 75 5d 20 70 61 72 74 69 63 69 70 65  du|au] participe
22ab0 20 70 61 73 73 c3 a9 20 20 20 3f 63 6f 6d 6d 65   pass..   ?comme
22ac0 c2 bf 20 20 20 20 20 5b e2 80 9c 7c e2 80 9d 7c  ..     [...|...|
22ad0 22 5d 20 20 20 20 24 3a 51 20 20 5b e2 80 9c 7c  "]    $:Q  [...|
22ae0 e2 80 9d 7c 22 5d 0a 20 20 20 20 5b 6c 65 7c 75  ...|"].    [le|u
22af0 6e 7c 64 75 7c 61 75 5d 20 70 61 72 74 69 63 69  n|du|au] partici
22b00 70 65 20 70 61 73 73 c3 a9 20 20 20 3f 63 6f 6d  pe pass..   ?com
22b10 6d 65 c2 bf 20 20 20 20 20 c2 ab 20 20 20 20 20  me..     ..     
22b20 20 20 20 20 20 24 3a 51 20 20 c2 bb 0a 20 20 20       $:Q  ...   
22b30 20 5b 6c 65 7c 75 6e 7c 64 75 7c 61 75 5d 20 70   [le|un|du|au] p
22b40 61 72 74 69 63 69 70 65 20 70 61 73 73 c3 a9 20  articipe pass.. 
22b50 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20 20 5b    ?comme..     [
22b60 e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20 24 3a  ...|'|...|`]  $:
22b70 51 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d  Q  [...|'|...|`]
22b80 0a 20 20 20 20 5b 6c 65 7c 75 6e 7c 64 75 7c 61  .    [le|un|du|a
22b90 75 5d 20 70 61 72 74 69 63 69 70 65 20 70 61 73  u] participe pas
22ba0 73 c3 a9 20 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20  s..   ?comme..  
22bb0 20 20 20 e2 80 b9 20 20 20 20 20 20 20 20 20 20     ...          
22bc0 24 3a 51 20 20 e2 80 ba 0a 20 20 20 20 5b 6c 65  $:Q  ....    [le
22bd0 7c 75 6e 7c 64 75 7c 61 75 5d 20 70 61 72 74 69  |un|du|au] parti
22be0 63 69 70 65 20 70 61 73 73 c3 a9 20 20 20 74 65  cipe pass..   te
22bf0 6c 20 71 75 65 20 20 20 20 20 5b e2 80 9c 7c e2  l que     [...|.
22c00 80 9d 7c 22 5d 20 20 20 20 24 3a 51 20 20 5b e2  ..|"]    $:Q  [.
22c10 80 9c 7c e2 80 9d 7c 22 5d 0a 20 20 20 20 5b 6c  ..|...|"].    [l
22c20 65 7c 75 6e 7c 64 75 7c 61 75 5d 20 70 61 72 74  e|un|du|au] part
22c30 69 63 69 70 65 20 70 61 73 73 c3 a9 20 20 20 74  icipe pass..   t
22c40 65 6c 20 71 75 65 20 20 20 20 20 c2 ab 20 20 20  el que     ..   
22c50 20 20 20 20 20 20 20 24 3a 51 20 20 c2 bb 0a 20         $:Q  ... 
22c60 20 20 20 5b 6c 65 7c 75 6e 7c 64 75 7c 61 75 5d     [le|un|du|au]
22c70 20 70 61 72 74 69 63 69 70 65 20 70 61 73 73 c3   participe pass.
22c80 a9 20 20 20 74 65 6c 20 71 75 65 20 20 20 20 20  .   tel que     
22c90 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20 24  [...|'|...|`]  $
22ca0 3a 51 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60  :Q  [...|'|...|`
22cb0 5d 0a 20 20 20 20 5b 6c 65 7c 75 6e 7c 64 75 7c  ].    [le|un|du|
22cc0 61 75 5d 20 70 61 72 74 69 63 69 70 65 20 70 61  au] participe pa
22cd0 73 73 c3 a9 20 20 20 74 65 6c 20 71 75 65 20 20  ss..   tel que  
22ce0 20 20 20 e2 80 b9 20 20 20 20 20 20 20 20 20 20     ...          
22cf0 24 3a 51 20 20 e2 80 ba 0a 20 20 20 20 5b 6c 61  $:Q  ....    [la
22d00 7c 75 6e 65 5d 20 20 20 20 20 20 66 6f 72 6d 65  |une]      forme
22d10 20 76 65 72 62 61 6c 65 20 20 20 20 20 3f 63 6f   verbale     ?co
22d20 6d 6d 65 c2 bf 20 20 20 20 20 5b e2 80 9c 7c e2  mme..     [...|.
22d30 80 9d 7c 22 5d 20 20 20 20 24 3a 56 20 20 5b e2  ..|"]    $:V  [.
22d40 80 9c 7c e2 80 9d 7c 22 5d 0a 20 20 20 20 5b 6c  ..|...|"].    [l
22d50 61 7c 75 6e 65 5d 20 20 20 20 20 20 66 6f 72 6d  a|une]      form
22d60 65 20 76 65 72 62 61 6c 65 20 20 20 20 20 3f 63  e verbale     ?c
22d70 6f 6d 6d 65 c2 bf 20 20 20 20 20 c2 ab 20 20 20  omme..     ..   
22d80 20 20 20 20 20 20 20 24 3a 56 20 20 c2 bb 0a 20         $:V  ... 
22d90 20 20 20 5b 6c 61 7c 75 6e 65 5d 20 20 20 20 20     [la|une]     
22da0 20 66 6f 72 6d 65 20 76 65 72 62 61 6c 65 20 20   forme verbale  
22db0 20 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20 20     ?comme..     
22dc0 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20 24  [...|'|...|`]  $
22dd0 3a 56 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60  :V  [...|'|...|`
22de0 5d 0a 20 20 20 20 5b 6c 61 7c 75 6e 65 5d 20 20  ].    [la|une]  
22df0 20 20 20 20 66 6f 72 6d 65 20 76 65 72 62 61 6c      forme verbal
22e00 65 20 20 20 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20  e     ?comme..  
22e10 20 20 20 e2 80 b9 20 20 20 20 20 20 20 20 20 20     ...          
22e20 24 3a 56 20 20 e2 80 ba 0a 20 20 20 20 5b 6c 61  $:V  ....    [la
22e30 7c 75 6e 65 5d 20 20 20 20 20 20 66 6f 72 6d 65  |une]      forme
22e40 20 76 65 72 62 61 6c 65 20 20 20 20 20 74 65 6c   verbale     tel
22e50 6c 65 20 71 75 65 20 20 20 5b e2 80 9c 7c e2 80  le que   [...|..
22e60 9d 7c 22 5d 20 20 20 20 24 3a 56 20 20 5b e2 80  .|"]    $:V  [..
22e70 9c 7c e2 80 9d 7c 22 5d 0a 20 20 20 20 5b 6c 61  .|...|"].    [la
22e80 7c 75 6e 65 5d 20 20 20 20 20 20 66 6f 72 6d 65  |une]      forme
22e90 20 76 65 72 62 61 6c 65 20 20 20 20 20 74 65 6c   verbale     tel
22ea0 6c 65 20 71 75 65 20 20 20 c2 ab 20 20 20 20 20  le que   ..     
22eb0 20 20 20 20 20 24 3a 56 20 20 c2 bb 0a 20 20 20       $:V  ...   
22ec0 20 5b 6c 61 7c 75 6e 65 5d 20 20 20 20 20 20 66   [la|une]      f
22ed0 6f 72 6d 65 20 76 65 72 62 61 6c 65 20 20 20 20  orme verbale    
22ee0 20 74 65 6c 6c 65 20 71 75 65 20 20 20 5b e2 80   telle que   [..
22ef0 98 7c 27 7c e2 80 99 7c 60 5d 20 20 24 3a 56 20  .|'|...|`]  $:V 
22f00 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 0a 20   [...|'|...|`]. 
22f10 20 20 20 5b 6c 61 7c 75 6e 65 5d 20 20 20 20 20     [la|une]     
22f20 20 66 6f 72 6d 65 20 76 65 72 62 61 6c 65 20 20   forme verbale  
22f30 20 20 20 74 65 6c 6c 65 20 71 75 65 20 20 20 e2     telle que   .
22f40 80 b9 20 20 20 20 20 20 20 20 20 20 24 3a 56 20  ..          $:V 
22f50 20 e2 80 ba 0a 20 20 20 20 5b 6c 65 73 7c 64 65   ....    [les|de
22f60 73 7c 61 75 78 5d 20 70 61 72 74 69 63 69 70 65  s|aux] participe
22f70 73 20 70 61 73 73 c3 a9 73 20 3f 63 6f 6d 6d 65  s pass..s ?comme
22f80 c2 bf 20 20 20 20 20 5b e2 80 9c 7c e2 80 9d 7c  ..     [...|...|
22f90 22 5d 20 20 20 20 24 3a 51 20 20 5b e2 80 9c 7c  "]    $:Q  [...|
22fa0 e2 80 9d 7c 22 5d 20 20 20 20 20 65 74 20 20 5b  ...|"]     et  [
22fb0 e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 24 3a  ...|...|"]    $:
22fc0 51 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 0a 20  Q  [...|...|"]. 
22fd0 20 20 20 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d     [les|des|aux]
22fe0 20 70 61 72 74 69 63 69 70 65 73 20 70 61 73 73   participes pass
22ff0 c3 a9 73 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20  ..s ?comme..    
23000 20 c2 ab 20 20 20 20 20 20 20 20 20 20 24 3a 51   ..          $:Q
23010 20 20 c2 bb 20 20 20 20 20 20 20 20 20 20 20 65    ..           e
23020 74 20 20 c2 ab 20 20 20 20 20 20 20 20 20 20 24  t  ..          $
23030 3a 51 20 20 c2 bb 0a 20 20 20 20 5b 6c 65 73 7c  :Q  ...    [les|
23040 64 65 73 7c 61 75 78 5d 20 70 61 72 74 69 63 69  des|aux] partici
23050 70 65 73 20 70 61 73 73 c3 a9 73 20 3f 63 6f 6d  pes pass..s ?com
23060 6d 65 c2 bf 20 20 20 20 20 5b e2 80 98 7c 27 7c  me..     [...|'|
23070 e2 80 99 7c 60 5d 20 20 24 3a 51 20 20 5b e2 80  ...|`]  $:Q  [..
23080 98 7c 27 7c e2 80 99 7c 60 5d 20 20 20 65 74 20  .|'|...|`]   et 
23090 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20   [...|'|...|`]  
230a0 24 3a 51 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c  $:Q  [...|'|...|
230b0 60 5d 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c  `].    [les|des|
230c0 61 75 78 5d 20 70 61 72 74 69 63 69 70 65 73 20  aux] participes 
230d0 70 61 73 73 c3 a9 73 20 3f 63 6f 6d 6d 65 c2 bf  pass..s ?comme..
230e0 20 20 20 20 20 e2 80 b9 20 20 20 20 20 20 20 20       ...        
230f0 20 20 24 3a 51 20 20 e2 80 ba 20 20 20 20 20 20    $:Q  ...      
23100 20 20 20 20 20 65 74 20 20 e2 80 b9 20 20 20 20       et  ...    
23110 20 20 20 20 20 20 24 3a 51 20 20 e2 80 ba 0a 20        $:Q  .... 
23120 20 20 20 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d     [les|des|aux]
23130 20 70 61 72 74 69 63 69 70 65 73 20 70 61 73 73   participes pass
23140 c3 a9 73 20 74 65 6c 73 20 71 75 65 20 20 20 20  ..s tels que    
23150 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 24  [...|...|"]    $
23160 3a 51 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20  :Q  [...|...|"] 
23170 20 20 20 20 65 74 20 20 5b e2 80 9c 7c e2 80 9d      et  [...|...
23180 7c 22 5d 20 20 20 20 24 3a 51 20 20 5b e2 80 9c  |"]    $:Q  [...
23190 7c e2 80 9d 7c 22 5d 0a 20 20 20 20 5b 6c 65 73  |...|"].    [les
231a0 7c 64 65 73 7c 61 75 78 5d 20 70 61 72 74 69 63  |des|aux] partic
231b0 69 70 65 73 20 70 61 73 73 c3 a9 73 20 74 65 6c  ipes pass..s tel
231c0 73 20 71 75 65 20 20 20 20 c2 ab 20 20 20 20 20  s que    ..     
231d0 20 20 20 20 20 24 3a 51 20 20 c2 bb 20 20 20 20       $:Q  ..    
231e0 20 20 20 20 20 20 20 65 74 20 20 c2 ab 20 20 20         et  ..   
231f0 20 20 20 20 20 20 20 24 3a 51 20 20 c2 bb 0a 20         $:Q  ... 
23200 20 20 20 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d     [les|des|aux]
23210 20 70 61 72 74 69 63 69 70 65 73 20 70 61 73 73   participes pass
23220 c3 a9 73 20 74 65 6c 73 20 71 75 65 20 20 20 20  ..s tels que    
23230 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20 24  [...|'|...|`]  $
23240 3a 51 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60  :Q  [...|'|...|`
23250 5d 20 20 20 65 74 20 20 5b e2 80 98 7c 27 7c e2  ]   et  [...|'|.
23260 80 99 7c 60 5d 20 20 24 3a 51 20 20 5b e2 80 98  ..|`]  $:Q  [...
23270 7c 27 7c e2 80 99 7c 60 5d 0a 20 20 20 20 5b 6c  |'|...|`].    [l
23280 65 73 7c 64 65 73 7c 61 75 78 5d 20 70 61 72 74  es|des|aux] part
23290 69 63 69 70 65 73 20 70 61 73 73 c3 a9 73 20 74  icipes pass..s t
232a0 65 6c 73 20 71 75 65 20 20 20 20 e2 80 b9 20 20  els que    ...  
232b0 20 20 20 20 20 20 20 20 24 3a 51 20 20 e2 80 ba          $:Q  ...
232c0 20 20 20 20 20 20 20 20 20 20 20 65 74 20 20 e2             et  .
232d0 80 b9 20 20 20 20 20 20 20 20 20 20 24 3a 51 20  ..          $:Q 
232e0 20 e2 80 ba 0a 20 20 20 20 5b 6c 65 73 7c 64 65   ....    [les|de
232f0 73 7c 61 75 78 5d 20 66 6f 72 6d 65 73 20 76 65  s|aux] formes ve
23300 72 62 61 6c 65 73 20 20 20 3f 63 6f 6d 6d 65 c2  rbales   ?comme.
23310 bf 20 20 20 20 20 5b e2 80 9c 7c e2 80 9d 7c 22  .     [...|...|"
23320 5d 20 20 20 20 24 3a 56 20 20 5b e2 80 9c 7c e2  ]    $:V  [...|.
23330 80 9d 7c 22 5d 20 20 20 20 20 65 74 20 20 5b e2  ..|"]     et  [.
23340 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 24 3a 56  ..|...|"]    $:V
23350 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 0a 20 20    [...|...|"].  
23360 20 20 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d 20    [les|des|aux] 
23370 66 6f 72 6d 65 73 20 76 65 72 62 61 6c 65 73 20  formes verbales 
23380 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20 20 c2    ?comme..     .
23390 ab 20 20 20 20 20 20 20 20 20 20 24 3a 56 20 20  .          $:V  
233a0 c2 bb 20 20 20 20 20 20 20 20 20 20 20 65 74 20  ..           et 
233b0 20 c2 ab 20 20 20 20 20 20 20 20 20 20 24 3a 56   ..          $:V
233c0 20 20 c2 bb 0a 20 20 20 20 5b 6c 65 73 7c 64 65    ...    [les|de
233d0 73 7c 61 75 78 5d 20 66 6f 72 6d 65 73 20 76 65  s|aux] formes ve
233e0 72 62 61 6c 65 73 20 20 20 3f 63 6f 6d 6d 65 c2  rbales   ?comme.
233f0 bf 20 20 20 20 20 5b e2 80 98 7c 27 7c e2 80 99  .     [...|'|...
23400 7c 60 5d 20 20 24 3a 56 20 20 5b e2 80 98 7c 27  |`]  $:V  [...|'
23410 7c e2 80 99 7c 60 5d 20 20 20 65 74 20 20 5b e2  |...|`]   et  [.
23420 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20 24 3a 56  ..|'|...|`]  $:V
23430 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 0a    [...|'|...|`].
23440 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c 61 75 78      [les|des|aux
23450 5d 20 66 6f 72 6d 65 73 20 76 65 72 62 61 6c 65  ] formes verbale
23460 73 20 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20  s   ?comme..    
23470 20 e2 80 b9 20 20 20 20 20 20 20 20 20 20 24 3a   ...          $:
23480 56 20 20 e2 80 ba 20 20 20 20 20 20 20 20 20 20  V  ...          
23490 20 65 74 20 20 e2 80 b9 20 20 20 20 20 20 20 20   et  ...        
234a0 20 20 24 3a 56 20 20 e2 80 ba 0a 20 20 20 20 5b    $:V  ....    [
234b0 6c 65 73 7c 64 65 73 7c 61 75 78 5d 20 66 6f 72  les|des|aux] for
234c0 6d 65 73 20 76 65 72 62 61 6c 65 73 20 20 20 74  mes verbales   t
234d0 65 6c 6c 65 73 20 71 75 65 20 20 5b e2 80 9c 7c  elles que  [...|
234e0 e2 80 9d 7c 22 5d 20 20 20 20 24 3a 56 20 20 5b  ...|"]    $:V  [
234f0 e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 20 65  ...|...|"]     e
23500 74 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20  t  [...|...|"]  
23510 20 20 24 3a 56 20 20 5b e2 80 9c 7c e2 80 9d 7c    $:V  [...|...|
23520 22 5d 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c  "].    [les|des|
23530 61 75 78 5d 20 66 6f 72 6d 65 73 20 76 65 72 62  aux] formes verb
23540 61 6c 65 73 20 20 20 74 65 6c 6c 65 73 20 71 75  ales   telles qu
23550 65 20 20 c2 ab 20 20 20 20 20 20 20 20 20 20 24  e  ..          $
23560 3a 56 20 20 c2 bb 20 20 20 20 20 20 20 20 20 20  :V  ..          
23570 20 65 74 20 20 c2 ab 20 20 20 20 20 20 20 20 20   et  ..         
23580 20 24 3a 56 20 20 c2 bb 0a 20 20 20 20 5b 6c 65   $:V  ...    [le
23590 73 7c 64 65 73 7c 61 75 78 5d 20 66 6f 72 6d 65  s|des|aux] forme
235a0 73 20 76 65 72 62 61 6c 65 73 20 20 20 74 65 6c  s verbales   tel
235b0 6c 65 73 20 71 75 65 20 20 5b e2 80 98 7c 27 7c  les que  [...|'|
235c0 e2 80 99 7c 60 5d 20 20 24 3a 56 20 20 5b e2 80  ...|`]  $:V  [..
235d0 98 7c 27 7c e2 80 99 7c 60 5d 20 20 20 65 74 20  .|'|...|`]   et 
235e0 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20   [...|'|...|`]  
235f0 24 3a 56 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c  $:V  [...|'|...|
23600 60 5d 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c  `].    [les|des|
23610 61 75 78 5d 20 66 6f 72 6d 65 73 20 76 65 72 62  aux] formes verb
23620 61 6c 65 73 20 20 20 74 65 6c 6c 65 73 20 71 75  ales   telles qu
23630 65 20 20 e2 80 b9 20 20 20 20 20 20 20 20 20 20  e  ...          
23640 24 3a 56 20 20 e2 80 ba 20 20 20 20 20 20 20 20  $:V  ...        
23650 20 20 20 65 74 20 20 e2 80 b9 20 20 20 20 20 20     et  ...      
23660 20 20 20 20 24 3a 56 20 20 e2 80 ba 0a 20 20 20      $:V  ....   
23670 20 20 20 20 20 3c 3c 2d 20 7e 34 3a 30 3e 3e 20       <<- ~4:0>> 
23680 2a 0a 0a 20 20 20 20 5b 6c 65 7c 75 6e 7c 64 75  *..    [le|un|du
23690 7c 61 75 5d 20 73 69 67 6e 65 20 20 5b 64 65 7c  |au] signe  [de|
236a0 64 e2 80 99 5d 20 70 6f 6e 63 74 75 61 74 69 6f  d...] ponctuatio
236b0 6e 20 20 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20  n    ?comme..   
236c0 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20    [...|...|"]   
236d0 20 2a 50 55 4e 43 20 20 5b e2 80 9c 7c e2 80 9d   *PUNC  [...|...
236e0 7c 22 5d 0a 20 20 20 20 5b 6c 65 7c 75 6e 7c 64  |"].    [le|un|d
236f0 75 7c 61 75 5d 20 73 69 67 6e 65 20 20 5b 64 65  u|au] signe  [de
23700 7c 64 e2 80 99 5d 20 70 6f 6e 63 74 75 61 74 69  |d...] ponctuati
23710 6f 6e 20 20 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20  on    ?comme..  
23720 20 20 20 c2 ab 20 20 20 20 20 20 20 20 20 20 2a     ..          *
23730 50 55 4e 43 20 20 c2 bb 0a 20 20 20 20 5b 6c 65  PUNC  ...    [le
23740 7c 75 6e 7c 64 75 7c 61 75 5d 20 73 69 67 6e 65  |un|du|au] signe
23750 20 20 5b 64 65 7c 64 e2 80 99 5d 20 70 6f 6e 63    [de|d...] ponc
23760 74 75 61 74 69 6f 6e 20 20 20 20 3f 63 6f 6d 6d  tuation    ?comm
23770 65 c2 bf 20 20 20 20 20 5b e2 80 98 7c 27 7c e2  e..     [...|'|.
23780 80 99 7c 60 5d 20 20 2a 50 55 4e 43 20 20 5b e2  ..|`]  *PUNC  [.
23790 80 98 7c 27 7c e2 80 99 7c 60 5d 0a 20 20 20 20  ..|'|...|`].    
237a0 5b 6c 65 7c 75 6e 7c 64 75 7c 61 75 5d 20 73 69  [le|un|du|au] si
237b0 67 6e 65 20 20 5b 64 65 7c 64 e2 80 99 5d 20 70  gne  [de|d...] p
237c0 6f 6e 63 74 75 61 74 69 6f 6e 20 20 20 20 3f 63  onctuation    ?c
237d0 6f 6d 6d 65 c2 bf 20 20 20 20 20 e2 80 b9 20 20  omme..     ...  
237e0 20 20 20 20 20 20 20 20 2a 50 55 4e 43 20 20 e2          *PUNC  .
237f0 80 ba 0a 20 20 20 20 5b 6c 65 7c 75 6e 7c 64 75  ...    [le|un|du
23800 7c 61 75 5d 20 73 69 67 6e 65 20 20 5b 64 65 7c  |au] signe  [de|
23810 64 e2 80 99 5d 20 70 6f 6e 63 74 75 61 74 69 6f  d...] ponctuatio
23820 6e 20 20 20 20 74 65 6c 20 71 75 65 20 20 20 20  n    tel que    
23830 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20   [...|...|"]    
23840 2a 50 55 4e 43 20 20 5b e2 80 9c 7c e2 80 9d 7c  *PUNC  [...|...|
23850 22 5d 0a 20 20 20 20 5b 6c 65 7c 75 6e 7c 64 75  "].    [le|un|du
23860 7c 61 75 5d 20 73 69 67 6e 65 20 20 5b 64 65 7c  |au] signe  [de|
23870 64 e2 80 99 5d 20 70 6f 6e 63 74 75 61 74 69 6f  d...] ponctuatio
23880 6e 20 20 20 20 74 65 6c 20 71 75 65 20 20 20 20  n    tel que    
23890 20 c2 ab 20 20 20 20 20 20 20 20 20 20 2a 50 55   ..          *PU
238a0 4e 43 20 20 c2 bb 0a 20 20 20 20 5b 6c 65 7c 75  NC  ...    [le|u
238b0 6e 7c 64 75 7c 61 75 5d 20 73 69 67 6e 65 20 20  n|du|au] signe  
238c0 5b 64 65 7c 64 e2 80 99 5d 20 70 6f 6e 63 74 75  [de|d...] ponctu
238d0 61 74 69 6f 6e 20 20 20 20 74 65 6c 20 71 75 65  ation    tel que
238e0 20 20 20 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c       [...|'|...|
238f0 60 5d 20 20 2a 50 55 4e 43 20 20 5b e2 80 98 7c  `]  *PUNC  [...|
23900 27 7c e2 80 99 7c 60 5d 0a 20 20 20 20 5b 6c 65  '|...|`].    [le
23910 7c 75 6e 7c 64 75 7c 61 75 5d 20 73 69 67 6e 65  |un|du|au] signe
23920 20 20 5b 64 65 7c 64 e2 80 99 5d 20 70 6f 6e 63    [de|d...] ponc
23930 74 75 61 74 69 6f 6e 20 20 20 20 74 65 6c 20 71  tuation    tel q
23940 75 65 20 20 20 20 20 e2 80 b9 20 20 20 20 20 20  ue     ...      
23950 20 20 20 20 2a 50 55 4e 43 20 20 e2 80 ba 0a 20      *PUNC  .... 
23960 20 20 20 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d     [les|des|aux]
23970 20 73 69 67 6e 65 73 20 5b 64 65 7c 64 e2 80 99   signes [de|d...
23980 5d 20 70 6f 6e 63 74 75 61 74 69 6f 6e 20 20 20  ] ponctuation   
23990 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20 20 5b e2   ?comme..     [.
239a0 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 2a 50 55  ..|...|"]    *PU
239b0 4e 43 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20  NC  [...|...|"] 
239c0 20 20 65 74 20 20 5b e2 80 9c 7c e2 80 9d 7c 22    et  [...|...|"
239d0 5d 20 20 20 20 2a 50 55 4e 43 20 20 5b e2 80 9c  ]    *PUNC  [...
239e0 7c e2 80 9d 7c 22 5d 0a 20 20 20 20 5b 6c 65 73  |...|"].    [les
239f0 7c 64 65 73 7c 61 75 78 5d 20 73 69 67 6e 65 73  |des|aux] signes
23a00 20 5b 64 65 7c 64 e2 80 99 5d 20 70 6f 6e 63 74   [de|d...] ponct
23a10 75 61 74 69 6f 6e 20 20 20 20 3f 63 6f 6d 6d 65  uation    ?comme
23a20 c2 bf 20 20 20 20 20 c2 ab 20 20 20 20 20 20 20  ..     ..       
23a30 20 20 20 2a 50 55 4e 43 20 20 c2 bb 20 20 20 20     *PUNC  ..    
23a40 20 20 20 20 20 65 74 20 20 c2 ab 20 20 20 20 20       et  ..     
23a50 20 20 20 20 20 2a 50 55 4e 43 20 20 c2 bb 0a 20       *PUNC  ... 
23a60 20 20 20 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d     [les|des|aux]
23a70 20 73 69 67 6e 65 73 20 5b 64 65 7c 64 e2 80 99   signes [de|d...
23a80 5d 20 70 6f 6e 63 74 75 61 74 69 6f 6e 20 20 20  ] ponctuation   
23a90 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20 20 5b e2   ?comme..     [.
23aa0 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20 2a 50 55  ..|'|...|`]  *PU
23ab0 4e 43 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60  NC  [...|'|...|`
23ac0 5d 20 65 74 20 20 5b e2 80 98 7c 27 7c e2 80 99  ] et  [...|'|...
23ad0 7c 60 5d 20 20 2a 50 55 4e 43 20 20 5b e2 80 98  |`]  *PUNC  [...
23ae0 7c 27 7c e2 80 99 7c 60 5d 0a 20 20 20 20 5b 6c  |'|...|`].    [l
23af0 65 73 7c 64 65 73 7c 61 75 78 5d 20 73 69 67 6e  es|des|aux] sign
23b00 65 73 20 5b 64 65 7c 64 e2 80 99 5d 20 70 6f 6e  es [de|d...] pon
23b10 63 74 75 61 74 69 6f 6e 20 20 20 20 3f 63 6f 6d  ctuation    ?com
23b20 6d 65 c2 bf 20 20 20 20 20 e2 80 b9 20 20 20 20  me..     ...    
23b30 20 20 20 20 20 20 2a 50 55 4e 43 20 20 e2 80 ba        *PUNC  ...
23b40 20 20 20 20 20 20 20 20 20 65 74 20 20 e2 80 b9           et  ...
23b50 20 20 20 20 20 20 20 20 20 20 2a 50 55 4e 43 20            *PUNC 
23b60 20 e2 80 ba 0a 20 20 20 20 5b 6c 65 73 7c 64 65   ....    [les|de
23b70 73 7c 61 75 78 5d 20 73 69 67 6e 65 73 20 5b 64  s|aux] signes [d
23b80 65 7c 64 e2 80 99 5d 20 70 6f 6e 63 74 75 61 74  e|d...] ponctuat
23b90 69 6f 6e 20 20 20 20 74 65 6c 20 71 75 65 20 20  ion    tel que  
23ba0 20 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20     [...|...|"]  
23bb0 20 20 2a 50 55 4e 43 20 20 5b e2 80 9c 7c e2 80    *PUNC  [...|..
23bc0 9d 7c 22 5d 20 20 20 65 74 20 20 5b e2 80 9c 7c  .|"]   et  [...|
23bd0 e2 80 9d 7c 22 5d 20 20 20 20 2a 50 55 4e 43 20  ...|"]    *PUNC 
23be0 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 0a 20 20 20   [...|...|"].   
23bf0 20 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d 20 73   [les|des|aux] s
23c00 69 67 6e 65 73 20 5b 64 65 7c 64 e2 80 99 5d 20  ignes [de|d...] 
23c10 70 6f 6e 63 74 75 61 74 69 6f 6e 20 20 20 20 74  ponctuation    t
23c20 65 6c 20 71 75 65 20 20 20 20 20 c2 ab 20 20 20  el que     ..   
23c30 20 20 20 20 20 20 20 2a 50 55 4e 43 20 20 c2 bb         *PUNC  ..
23c40 20 20 20 20 20 20 20 20 20 65 74 20 20 c2 ab 20           et  .. 
23c50 20 20 20 20 20 20 20 20 20 2a 50 55 4e 43 20 20           *PUNC  
23c60 c2 bb 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c  ...    [les|des|
23c70 61 75 78 5d 20 73 69 67 6e 65 73 20 5b 64 65 7c  aux] signes [de|
23c80 64 e2 80 99 5d 20 70 6f 6e 63 74 75 61 74 69 6f  d...] ponctuatio
23c90 6e 20 20 20 20 74 65 6c 20 71 75 65 20 20 20 20  n    tel que    
23ca0 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20   [...|'|...|`]  
23cb0 2a 50 55 4e 43 20 20 5b e2 80 98 7c 27 7c e2 80  *PUNC  [...|'|..
23cc0 99 7c 60 5d 20 65 74 20 20 5b e2 80 98 7c 27 7c  .|`] et  [...|'|
23cd0 e2 80 99 7c 60 5d 20 20 2a 50 55 4e 43 20 20 5b  ...|`]  *PUNC  [
23ce0 e2 80 98 7c 27 7c e2 80 99 7c 60 5d 0a 20 20 20  ...|'|...|`].   
23cf0 20 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d 20 73   [les|des|aux] s
23d00 69 67 6e 65 73 20 5b 64 65 7c 64 e2 80 99 5d 20  ignes [de|d...] 
23d10 70 6f 6e 63 74 75 61 74 69 6f 6e 20 20 20 20 74  ponctuation    t
23d20 65 6c 20 71 75 65 20 20 20 20 20 e2 80 b9 20 20  el que     ...  
23d30 20 20 20 20 20 20 20 20 2a 50 55 4e 43 20 20 e2          *PUNC  .
23d40 80 ba 20 20 20 20 20 20 20 20 20 65 74 20 20 e2  ..         et  .
23d50 80 b9 20 20 20 20 20 20 20 20 20 20 2a 50 55 4e  ..          *PUN
23d60 43 20 20 e2 80 ba 0a 20 20 20 20 20 20 20 20 3c  C  ....        <
23d70 3c 2d 20 7e 35 3a 30 3e 3e 20 2a 0a 0a 20 20 20  <- ~5:0>> *..   
23d80 20 5b 6c 65 7c 64 75 7c 61 75 5d 20 67 72 6f 75   [le|du|au] grou
23d90 70 65 20 20 20 20 3f 6e 6f 6d 69 6e 61 6c c2 bf  pe    ?nominal..
23da0 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20    [...|...|"]   
23db0 20 24 3a 44 20 20 40 3a 5b 4e 41 5d 20 20 3f 40   $:D  @:[NA]  ?@
23dc0 3a 5b 4e 41 5d c2 bf 20 20 3f 40 3a 5b 4e 41 5d  :[NA]..  ?@:[NA]
23dd0 c2 bf 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 0a  ..  [...|...|"].
23de0 20 20 20 20 5b 6c 65 7c 64 75 7c 61 75 5d 20 67      [le|du|au] g
23df0 72 6f 75 70 65 20 20 20 20 3f 6e 6f 6d 69 6e 61  roupe    ?nomina
23e00 6c c2 bf 20 20 c2 ab 20 20 20 20 20 20 20 20 20  l..  ..         
23e10 20 24 3a 44 20 20 40 3a 5b 4e 41 5d 20 20 3f 40   $:D  @:[NA]  ?@
23e20 3a 5b 4e 41 5d c2 bf 20 20 3f 40 3a 5b 4e 41 5d  :[NA]..  ?@:[NA]
23e30 c2 bf 20 20 c2 bb 0a 20 20 20 20 5b 6c 65 7c 64  ..  ...    [le|d
23e40 75 7c 61 75 5d 20 67 72 6f 75 70 65 20 20 20 20  u|au] groupe    
23e50 3f 6e 6f 6d 69 6e 61 6c c2 bf 20 20 5b e2 80 98  ?nominal..  [...
23e60 7c 27 7c e2 80 99 7c 60 5d 20 20 24 3a 44 20 20  |'|...|`]  $:D  
23e70 40 3a 5b 4e 41 5d 20 20 3f 40 3a 5b 4e 41 5d c2  @:[NA]  ?@:[NA].
23e80 bf 20 20 3f 40 3a 5b 4e 41 5d c2 bf 20 20 5b e2  .  ?@:[NA]..  [.
23e90 80 98 7c 27 7c e2 80 99 7c 60 5d 0a 20 20 20 20  ..|'|...|`].    
23ea0 5b 6c 65 7c 64 75 7c 61 75 5d 20 67 72 6f 75 70  [le|du|au] group
23eb0 65 20 20 20 20 3f 6e 6f 6d 69 6e 61 6c c2 bf 20  e    ?nominal.. 
23ec0 20 e2 80 b9 20 20 20 20 20 20 20 20 20 20 24 3a   ...          $:
23ed0 44 20 20 40 3a 5b 4e 41 5d 20 20 3f 40 3a 5b 4e  D  @:[NA]  ?@:[N
23ee0 41 5d c2 bf 20 20 3f 40 3a 5b 4e 41 5d c2 bf 20  A]..  ?@:[NA].. 
23ef0 20 e2 80 ba 0a 20 20 20 20 5b 6c 65 7c 64 75 7c   ....    [le|du|
23f00 61 75 5d 20 73 79 6e 74 61 67 6d 65 20 20 3f 6e  au] syntagme  ?n
23f10 6f 6d 69 6e 61 6c c2 bf 20 20 5b e2 80 9c 7c e2  ominal..  [...|.
23f20 80 9d 7c 22 5d 20 20 20 20 5b 2a 57 4f 52 44 7c  ..|"]    [*WORD|
23f30 2a 57 4f 52 44 45 4c 44 5d 20 20 2a 57 4f 52 44  *WORDELD]  *WORD
23f40 20 20 3f 2a 57 4f 52 44 c2 bf 20 20 3f 2a 57 4f    ?*WORD..  ?*WO
23f50 52 44 c2 bf 20 20 5b e2 80 9c 7c e2 80 9d 7c 22  RD..  [...|...|"
23f60 5d 0a 20 20 20 20 5b 6c 65 7c 64 75 7c 61 75 5d  ].    [le|du|au]
23f70 20 73 79 6e 74 61 67 6d 65 20 20 3f 6e 6f 6d 69   syntagme  ?nomi
23f80 6e 61 6c c2 bf 20 20 c2 ab 20 20 20 20 20 20 20  nal..  ..       
23f90 20 20 20 5b 2a 57 4f 52 44 7c 2a 57 4f 52 44 45     [*WORD|*WORDE
23fa0 4c 44 5d 20 20 2a 57 4f 52 44 20 20 3f 2a 57 4f  LD]  *WORD  ?*WO
23fb0 52 44 c2 bf 20 20 3f 2a 57 4f 52 44 c2 bf 20 20  RD..  ?*WORD..  
23fc0 c2 bb 0a 20 20 20 20 5b 6c 65 7c 64 75 7c 61 75  ...    [le|du|au
23fd0 5d 20 73 79 6e 74 61 67 6d 65 20 20 3f 6e 6f 6d  ] syntagme  ?nom
23fe0 69 6e 61 6c c2 bf 20 20 5b e2 80 98 7c 27 7c e2  inal..  [...|'|.
23ff0 80 99 7c 60 5d 20 20 5b 2a 57 4f 52 44 7c 2a 57  ..|`]  [*WORD|*W
24000 4f 52 44 45 4c 44 5d 20 20 2a 57 4f 52 44 20 20  ORDELD]  *WORD  
24010 3f 2a 57 4f 52 44 c2 bf 20 20 3f 2a 57 4f 52 44  ?*WORD..  ?*WORD
24020 c2 bf 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60  ..  [...|'|...|`
24030 5d 0a 20 20 20 20 5b 6c 65 7c 64 75 7c 61 75 5d  ].    [le|du|au]
24040 20 73 79 6e 74 61 67 6d 65 20 20 3f 6e 6f 6d 69   syntagme  ?nomi
24050 6e 61 6c c2 bf 20 20 e2 80 b9 20 20 20 20 20 20  nal..  ...      
24060 20 20 20 20 5b 2a 57 4f 52 44 7c 2a 57 4f 52 44      [*WORD|*WORD
24070 45 4c 44 5d 20 20 2a 57 4f 52 44 20 20 3f 2a 57  ELD]  *WORD  ?*W
24080 4f 52 44 c2 bf 20 20 3f 2a 57 4f 52 44 c2 bf 20  ORD..  ?*WORD.. 
24090 20 e2 80 ba 0a 20 20 20 20 6c 61 20 70 72 6f 70   ....    la prop
240a0 6f 73 69 74 69 6f 6e 20 20 20 20 20 20 20 20 20  osition         
240b0 20 20 20 20 20 20 20 20 20 5b e2 80 9c 7c e2 80           [...|..
240c0 9d 7c 22 5d 20 20 20 20 5b 2a 57 4f 52 44 7c 2a  .|"]    [*WORD|*
240d0 57 4f 52 44 45 4c 44 5d 20 20 5b 2a 57 4f 52 44  WORDELD]  [*WORD
240e0 7c 2a 57 4f 52 44 45 4c 44 5d 20 20 3f 5b 2a 57  |*WORDELD]  ?[*W
240f0 4f 52 44 7c 2a 57 4f 52 44 45 4c 44 5d c2 bf 20  ORD|*WORDELD].. 
24100 20 3f 5b 2a 57 4f 52 44 7c 2a 57 4f 52 44 45 4c   ?[*WORD|*WORDEL
24110 44 5d c2 bf 20 20 3f 5b 2a 57 4f 52 44 7c 2a 57  D]..  ?[*WORD|*W
24120 4f 52 44 45 4c 44 5d c2 bf 20 20 5b e2 80 9c 7c  ORDELD]..  [...|
24130 e2 80 9d 7c 22 5d 0a 20 20 20 20 6c 61 20 70 72  ...|"].    la pr
24140 6f 70 6f 73 69 74 69 6f 6e 20 20 20 20 20 20 20  oposition       
24150 20 20 20 20 20 20 20 20 20 20 20 c2 ab 20 20 20             ..   
24160 20 20 20 20 20 20 20 5b 2a 57 4f 52 44 7c 2a 57         [*WORD|*W
24170 4f 52 44 45 4c 44 5d 20 20 5b 2a 57 4f 52 44 7c  ORDELD]  [*WORD|
24180 2a 57 4f 52 44 45 4c 44 5d 20 20 3f 5b 2a 57 4f  *WORDELD]  ?[*WO
24190 52 44 7c 2a 57 4f 52 44 45 4c 44 5d c2 bf 20 20  RD|*WORDELD]..  
241a0 3f 5b 2a 57 4f 52 44 7c 2a 57 4f 52 44 45 4c 44  ?[*WORD|*WORDELD
241b0 5d c2 bf 20 20 3f 5b 2a 57 4f 52 44 7c 2a 57 4f  ]..  ?[*WORD|*WO
241c0 52 44 45 4c 44 5d c2 bf 20 20 c2 bb 0a 20 20 20  RDELD]..  ...   
241d0 20 6c 61 20 70 72 6f 70 6f 73 69 74 69 6f 6e 20   la proposition 
241e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
241f0 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20   [...|'|...|`]  
24200 5b 2a 57 4f 52 44 7c 2a 57 4f 52 44 45 4c 44 5d  [*WORD|*WORDELD]
24210 20 20 5b 2a 57 4f 52 44 7c 2a 57 4f 52 44 45 4c    [*WORD|*WORDEL
24220 44 5d 20 20 3f 5b 2a 57 4f 52 44 7c 2a 57 4f 52  D]  ?[*WORD|*WOR
24230 44 45 4c 44 5d c2 bf 20 20 3f 5b 2a 57 4f 52 44  DELD]..  ?[*WORD
24240 7c 2a 57 4f 52 44 45 4c 44 5d c2 bf 20 20 3f 5b  |*WORDELD]..  ?[
24250 2a 57 4f 52 44 7c 2a 57 4f 52 44 45 4c 44 5d c2  *WORD|*WORDELD].
24260 bf 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d  .  [...|'|...|`]
24270 0a 20 20 20 20 6c 61 20 70 72 6f 70 6f 73 69 74  .    la proposit
24280 69 6f 6e 20 20 20 20 20 20 20 20 20 20 20 20 20  ion             
24290 20 20 20 20 20 e2 80 b9 20 20 20 20 20 20 20 20       ...        
242a0 20 20 5b 2a 57 4f 52 44 7c 2a 57 4f 52 44 45 4c    [*WORD|*WORDEL
242b0 44 5d 20 20 5b 2a 57 4f 52 44 7c 2a 57 4f 52 44  D]  [*WORD|*WORD
242c0 45 4c 44 5d 20 20 3f 5b 2a 57 4f 52 44 7c 2a 57  ELD]  ?[*WORD|*W
242d0 4f 52 44 45 4c 44 5d c2 bf 20 20 3f 5b 2a 57 4f  ORDELD]..  ?[*WO
242e0 52 44 7c 2a 57 4f 52 44 45 4c 44 5d c2 bf 20 20  RD|*WORDELD]..  
242f0 3f 5b 2a 57 4f 52 44 7c 2a 57 4f 52 44 45 4c 44  ?[*WORD|*WORDELD
24300 5d c2 bf 20 20 e2 80 ba 0a 20 20 20 20 5b 3c 73  ]..  ....    [<s
24310 74 61 72 74 3e 7c 6c 61 5d 20 6c 6f 63 75 74 69  tart>|la] locuti
24320 6f 6e 20 20 3f 5b 6e 6f 6d 69 6e 61 6c 65 7c 61  on  ?[nominale|a
24330 64 6a 65 63 74 69 76 61 6c 65 7c 61 64 76 65 72  djectivale|adver
24340 62 69 61 6c 65 7c 76 65 72 62 61 6c 65 7c 70 72  biale|verbale|pr
24350 6f 6e 6f 6d 69 6e 61 6c 65 5d c2 bf 20 20 5b e2  onominale]..  [.
24360 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 5b 2a 57  ..|...|"]    [*W
24370 4f 52 44 7c 2a 57 4f 52 44 45 4c 44 5d 20 3f 2c  ORD|*WORDELD] ?,
24380 c2 bf 20 5b 2a 57 4f 52 44 7c 2a 57 4f 52 44 45  .. [*WORD|*WORDE
24390 4c 44 5d 20 20 3f 5b 2a 57 4f 52 44 7c 2a 57 4f  LD]  ?[*WORD|*WO
243a0 52 44 45 4c 44 5d c2 bf 20 20 3f 5b 2a 57 4f 52  RDELD]..  ?[*WOR
243b0 44 7c 2a 57 4f 52 44 45 4c 44 5d c2 bf 20 20 3f  D|*WORDELD]..  ?
243c0 2a 57 4f 52 44 c2 bf 20 20 5b e2 80 9c 7c e2 80  *WORD..  [...|..
243d0 9d 7c 22 5d 0a 20 20 20 20 5b 3c 73 74 61 72 74  .|"].    [<start
243e0 3e 7c 6c 61 5d 20 6c 6f 63 75 74 69 6f 6e 20 20  >|la] locution  
243f0 3f 5b 6e 6f 6d 69 6e 61 6c 65 7c 61 64 6a 65 63  ?[nominale|adjec
24400 74 69 76 61 6c 65 7c 61 64 76 65 72 62 69 61 6c  tivale|adverbial
24410 65 7c 76 65 72 62 61 6c 65 7c 70 72 6f 6e 6f 6d  e|verbale|pronom
24420 69 6e 61 6c 65 5d c2 bf 20 20 c2 ab 20 20 20 20  inale]..  ..    
24430 20 20 20 20 20 20 5b 2a 57 4f 52 44 7c 2a 57 4f        [*WORD|*WO
24440 52 44 45 4c 44 5d 20 3f 2c c2 bf 20 5b 2a 57 4f  RDELD] ?,.. [*WO
24450 52 44 7c 2a 57 4f 52 44 45 4c 44 5d 20 20 3f 5b  RD|*WORDELD]  ?[
24460 2a 57 4f 52 44 7c 2a 57 4f 52 44 45 4c 44 5d c2  *WORD|*WORDELD].
24470 bf 20 20 3f 5b 2a 57 4f 52 44 7c 2a 57 4f 52 44  .  ?[*WORD|*WORD
24480 45 4c 44 5d c2 bf 20 20 3f 2a 57 4f 52 44 c2 bf  ELD]..  ?*WORD..
24490 20 20 c2 bb 0a 20 20 20 20 5b 3c 73 74 61 72 74    ...    [<start
244a0 3e 7c 6c 61 5d 20 6c 6f 63 75 74 69 6f 6e 20 20  >|la] locution  
244b0 3f 5b 6e 6f 6d 69 6e 61 6c 65 7c 61 64 6a 65 63  ?[nominale|adjec
244c0 74 69 76 61 6c 65 7c 61 64 76 65 72 62 69 61 6c  tivale|adverbial
244d0 65 7c 76 65 72 62 61 6c 65 7c 70 72 6f 6e 6f 6d  e|verbale|pronom
244e0 69 6e 61 6c 65 5d c2 bf 20 20 5b e2 80 98 7c 27  inale]..  [...|'
244f0 7c e2 80 99 7c 60 5d 20 20 5b 2a 57 4f 52 44 7c  |...|`]  [*WORD|
24500 2a 57 4f 52 44 45 4c 44 5d 20 3f 2c c2 bf 20 5b  *WORDELD] ?,.. [
24510 2a 57 4f 52 44 7c 2a 57 4f 52 44 45 4c 44 5d 20  *WORD|*WORDELD] 
24520 20 3f 5b 2a 57 4f 52 44 7c 2a 57 4f 52 44 45 4c   ?[*WORD|*WORDEL
24530 44 5d c2 bf 20 20 3f 5b 2a 57 4f 52 44 7c 2a 57  D]..  ?[*WORD|*W
24540 4f 52 44 45 4c 44 5d c2 bf 20 20 3f 2a 57 4f 52  ORDELD]..  ?*WOR
24550 44 c2 bf 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c  D..  [...|'|...|
24560 60 5d 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c  `].    [<start>|
24570 6c 61 5d 20 6c 6f 63 75 74 69 6f 6e 20 20 3f 5b  la] locution  ?[
24580 6e 6f 6d 69 6e 61 6c 65 7c 61 64 6a 65 63 74 69  nominale|adjecti
24590 76 61 6c 65 7c 61 64 76 65 72 62 69 61 6c 65 7c  vale|adverbiale|
245a0 76 65 72 62 61 6c 65 7c 70 72 6f 6e 6f 6d 69 6e  verbale|pronomin
245b0 61 6c 65 5d c2 bf 20 20 e2 80 b9 20 20 20 20 20  ale]..  ...     
245c0 20 20 20 20 20 5b 2a 57 4f 52 44 7c 2a 57 4f 52       [*WORD|*WOR
245d0 44 45 4c 44 5d 20 3f 2c c2 bf 20 5b 2a 57 4f 52  DELD] ?,.. [*WOR
245e0 44 7c 2a 57 4f 52 44 45 4c 44 5d 20 20 3f 5b 2a  D|*WORDELD]  ?[*
245f0 57 4f 52 44 7c 2a 57 4f 52 44 45 4c 44 5d c2 bf  WORD|*WORDELD]..
24600 20 20 3f 5b 2a 57 4f 52 44 7c 2a 57 4f 52 44 45    ?[*WORD|*WORDE
24610 4c 44 5d c2 bf 20 20 3f 2a 57 4f 52 44 c2 bf 20  LD]..  ?*WORD.. 
24620 20 e2 80 ba 0a 20 20 20 20 20 20 20 20 3c 3c 2d   ....        <<-
24630 20 7e 33 3a 30 3e 3e 20 2a 0a 0a 20 20 20 20 5b   ~3:0>> *..    [
24640 3c 73 74 61 72 74 3e 7c 6c e2 80 99 5d 20 61 6e  <start>|l...] an
24650 63 69 65 6e 6e 65 20 6c 6f 63 75 74 69 6f 6e 20  cienne locution 
24660 20 3f 5b 6e 6f 6d 69 6e 61 6c 65 7c 61 64 6a 65   ?[nominale|adje
24670 63 74 69 76 61 6c 65 7c 61 64 76 65 72 62 69 61  ctivale|adverbia
24680 6c 65 7c 76 65 72 62 61 6c 65 7c 70 72 6f 6e 6f  le|verbale|prono
24690 6d 69 6e 61 6c 65 5d c2 bf 20 20 5b e2 80 9c 7c  minale]..  [...|
246a0 e2 80 9d 7c 22 5d 20 20 20 20 5b 2a 57 4f 52 44  ...|"]    [*WORD
246b0 7c 2a 57 4f 52 44 45 4c 44 5d 20 3f 2c c2 bf 20  |*WORDELD] ?,.. 
246c0 5b 2a 57 4f 52 44 7c 2a 57 4f 52 44 45 4c 44 5d  [*WORD|*WORDELD]
246d0 20 20 3f 5b 2a 57 4f 52 44 7c 2a 57 4f 52 44 45    ?[*WORD|*WORDE
246e0 4c 44 5d c2 bf 20 20 3f 5b 2a 57 4f 52 44 7c 2a  LD]..  ?[*WORD|*
246f0 57 4f 52 44 45 4c 44 5d c2 bf 20 20 3f 2a 57 4f  WORDELD]..  ?*WO
24700 52 44 c2 bf 20 20 5b e2 80 9c 7c e2 80 9d 7c 22  RD..  [...|...|"
24710 5d 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c 6c  ].    [<start>|l
24720 e2 80 99 5d 20 61 6e 63 69 65 6e 6e 65 20 6c 6f  ...] ancienne lo
24730 63 75 74 69 6f 6e 20 20 3f 5b 6e 6f 6d 69 6e 61  cution  ?[nomina
24740 6c 65 7c 61 64 6a 65 63 74 69 76 61 6c 65 7c 61  le|adjectivale|a
24750 64 76 65 72 62 69 61 6c 65 7c 76 65 72 62 61 6c  dverbiale|verbal
24760 65 7c 70 72 6f 6e 6f 6d 69 6e 61 6c 65 5d c2 bf  e|pronominale]..
24770 20 20 c2 ab 20 20 20 20 20 20 20 20 20 20 5b 2a    ..          [*
24780 57 4f 52 44 7c 2a 57 4f 52 44 45 4c 44 5d 20 3f  WORD|*WORDELD] ?
24790 2c c2 bf 20 5b 2a 57 4f 52 44 7c 2a 57 4f 52 44  ,.. [*WORD|*WORD
247a0 45 4c 44 5d 20 20 3f 5b 2a 57 4f 52 44 7c 2a 57  ELD]  ?[*WORD|*W
247b0 4f 52 44 45 4c 44 5d c2 bf 20 20 3f 5b 2a 57 4f  ORDELD]..  ?[*WO
247c0 52 44 7c 2a 57 4f 52 44 45 4c 44 5d c2 bf 20 20  RD|*WORDELD]..  
247d0 3f 2a 57 4f 52 44 c2 bf 20 20 c2 bb 0a 20 20 20  ?*WORD..  ...   
247e0 20 5b 3c 73 74 61 72 74 3e 7c 6c e2 80 99 5d 20   [<start>|l...] 
247f0 61 6e 63 69 65 6e 6e 65 20 6c 6f 63 75 74 69 6f  ancienne locutio
24800 6e 20 20 3f 5b 6e 6f 6d 69 6e 61 6c 65 7c 61 64  n  ?[nominale|ad
24810 6a 65 63 74 69 76 61 6c 65 7c 61 64 76 65 72 62  jectivale|adverb
24820 69 61 6c 65 7c 76 65 72 62 61 6c 65 7c 70 72 6f  iale|verbale|pro
24830 6e 6f 6d 69 6e 61 6c 65 5d c2 bf 20 20 5b e2 80  nominale]..  [..
24840 98 7c 27 7c e2 80 99 7c 60 5d 20 20 5b 2a 57 4f  .|'|...|`]  [*WO
24850 52 44 7c 2a 57 4f 52 44 45 4c 44 5d 20 3f 2c c2  RD|*WORDELD] ?,.
24860 bf 20 5b 2a 57 4f 52 44 7c 2a 57 4f 52 44 45 4c  . [*WORD|*WORDEL
24870 44 5d 20 20 3f 5b 2a 57 4f 52 44 7c 2a 57 4f 52  D]  ?[*WORD|*WOR
24880 44 45 4c 44 5d c2 bf 20 20 3f 5b 2a 57 4f 52 44  DELD]..  ?[*WORD
24890 7c 2a 57 4f 52 44 45 4c 44 5d c2 bf 20 20 3f 2a  |*WORDELD]..  ?*
248a0 57 4f 52 44 c2 bf 20 20 5b e2 80 98 7c 27 7c e2  WORD..  [...|'|.
248b0 80 99 7c 60 5d 0a 20 20 20 20 5b 3c 73 74 61 72  ..|`].    [<star
248c0 74 3e 7c 6c e2 80 99 5d 20 61 6e 63 69 65 6e 6e  t>|l...] ancienn
248d0 65 20 6c 6f 63 75 74 69 6f 6e 20 20 3f 5b 6e 6f  e locution  ?[no
248e0 6d 69 6e 61 6c 65 7c 61 64 6a 65 63 74 69 76 61  minale|adjectiva
248f0 6c 65 7c 61 64 76 65 72 62 69 61 6c 65 7c 76 65  le|adverbiale|ve
24900 72 62 61 6c 65 7c 70 72 6f 6e 6f 6d 69 6e 61 6c  rbale|pronominal
24910 65 5d c2 bf 20 20 e2 80 b9 20 20 20 20 20 20 20  e]..  ...       
24920 20 20 20 5b 2a 57 4f 52 44 7c 2a 57 4f 52 44 45     [*WORD|*WORDE
24930 4c 44 5d 20 3f 2c c2 bf 20 5b 2a 57 4f 52 44 7c  LD] ?,.. [*WORD|
24940 2a 57 4f 52 44 45 4c 44 5d 20 20 3f 5b 2a 57 4f  *WORDELD]  ?[*WO
24950 52 44 7c 2a 57 4f 52 44 45 4c 44 5d c2 bf 20 20  RD|*WORDELD]..  
24960 3f 5b 2a 57 4f 52 44 7c 2a 57 4f 52 44 45 4c 44  ?[*WORD|*WORDELD
24970 5d c2 bf 20 20 3f 2a 57 4f 52 44 c2 bf 20 20 e2  ]..  ?*WORD..  .
24980 80 ba 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e  ...        <<- ~
24990 34 3a 30 3e 3e 20 2a 0a 0a 0a 20 20 20 20 5b 3c  4:0>> *...    [<
249a0 73 74 61 72 74 3e 7c 2c 5d 20 20 5b e2 80 9c 7c  start>|,]  [...|
249b0 e2 80 9d 7c 22 5d 20 20 20 20 2a 57 4f 52 44 20  ...|"]    *WORD 
249c0 20 20 20 20 20 20 5b e2 80 9c 7c e2 80 9d 7c 22        [...|...|"
249d0 5d 20 20 20 20 6e e2 80 99 20 65 73 74 20 70 61  ]    n... est pa
249e0 73 20 20 20 20 75 6e 20 20 5b 74 65 72 6d 65 7c  s    un  [terme|
249f0 6d 6f 74 7c 6e 6f 6d 7c 61 64 6a 65 63 74 69 66  mot|nom|adjectif
24a00 7c 64 c3 a9 74 65 72 6d 69 6e 61 6e 74 7c 73 75  |d..terminant|su
24a10 62 73 74 61 6e 74 69 66 7c 76 65 72 62 65 7c 61  bstantif|verbe|a
24a20 64 76 65 72 62 65 7c 70 61 72 74 69 63 69 70 65  dverbe|participe
24a30 7c 6e 6f 6d 62 72 65 5d 0a 20 20 20 20 5b 3c 73  |nombre].    [<s
24a40 74 61 72 74 3e 7c 2c 5d 20 20 c2 ab 20 20 20 20  tart>|,]  ..    
24a50 20 20 20 20 20 20 2a 57 4f 52 44 20 20 20 20 20        *WORD     
24a60 20 20 c2 bb 20 20 20 20 20 20 20 20 20 20 6e e2    ..          n.
24a70 80 99 20 65 73 74 20 70 61 73 20 20 20 20 75 6e  .. est pas    un
24a80 20 20 5b 74 65 72 6d 65 7c 6d 6f 74 7c 6e 6f 6d    [terme|mot|nom
24a90 7c 61 64 6a 65 63 74 69 66 7c 64 c3 a9 74 65 72  |adjectif|d..ter
24aa0 6d 69 6e 61 6e 74 7c 73 75 62 73 74 61 6e 74 69  minant|substanti
24ab0 66 7c 76 65 72 62 65 7c 61 64 76 65 72 62 65 7c  f|verbe|adverbe|
24ac0 70 61 72 74 69 63 69 70 65 7c 6e 6f 6d 62 72 65  participe|nombre
24ad0 5d 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c  ].    [<start>|,
24ae0 5d 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d  ]  [...|'|...|`]
24af0 20 20 2a 57 4f 52 44 20 20 20 20 20 20 20 5b e2    *WORD       [.
24b00 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20 6e e2 80  ..|'|...|`]  n..
24b10 99 20 65 73 74 20 70 61 73 20 20 20 20 75 6e 20  . est pas    un 
24b20 20 5b 74 65 72 6d 65 7c 6d 6f 74 7c 6e 6f 6d 7c   [terme|mot|nom|
24b30 61 64 6a 65 63 74 69 66 7c 64 c3 a9 74 65 72 6d  adjectif|d..term
24b40 69 6e 61 6e 74 7c 73 75 62 73 74 61 6e 74 69 66  inant|substantif
24b50 7c 76 65 72 62 65 7c 61 64 76 65 72 62 65 7c 70  |verbe|adverbe|p
24b60 61 72 74 69 63 69 70 65 7c 6e 6f 6d 62 72 65 5d  articipe|nombre]
24b70 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d  .    [<start>|,]
24b80 20 20 e2 80 b9 20 20 20 20 20 20 20 20 20 20 2a    ...          *
24b90 57 4f 52 44 20 20 20 20 20 20 20 e2 80 ba 20 20  WORD       ...  
24ba0 20 20 20 20 20 20 20 20 6e e2 80 99 20 65 73 74          n... est
24bb0 20 70 61 73 20 20 20 20 75 6e 20 20 5b 74 65 72   pas    un  [ter
24bc0 6d 65 7c 6d 6f 74 7c 6e 6f 6d 7c 61 64 6a 65 63  me|mot|nom|adjec
24bd0 74 69 66 7c 64 c3 a9 74 65 72 6d 69 6e 61 6e 74  tif|d..terminant
24be0 7c 73 75 62 73 74 61 6e 74 69 66 7c 76 65 72 62  |substantif|verb
24bf0 65 7c 61 64 76 65 72 62 65 7c 70 61 72 74 69 63  e|adverbe|partic
24c00 69 70 65 7c 6e 6f 6d 62 72 65 5d 0a 20 20 20 20  ipe|nombre].    
24c10 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20 20 5b e2 80  [<start>|,]  [..
24c20 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 2a 57 4f 52  .|...|"]    *WOR
24c30 44 20 20 20 20 20 20 20 5b e2 80 9c 7c e2 80 9d  D       [...|...
24c40 7c 22 5d 20 20 20 20 6e e2 80 99 20 65 73 74 20  |"]    n... est 
24c50 70 61 73 20 20 20 20 75 6e 65 20 5b 70 72 c3 a9  pas    une [pr..
24c60 70 6f 73 69 74 69 6f 6e 7c 66 6f 72 6d 65 5d 0a  position|forme].
24c70 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20      [<start>|,] 
24c80 20 c2 ab 20 20 20 20 20 20 20 20 20 20 2a 57 4f   ..          *WO
24c90 52 44 20 20 20 20 20 20 20 c2 bb 20 20 20 20 20  RD       ..     
24ca0 20 20 20 20 20 6e e2 80 99 20 65 73 74 20 70 61       n... est pa
24cb0 73 20 20 20 20 75 6e 65 20 5b 70 72 c3 a9 70 6f  s    une [pr..po
24cc0 73 69 74 69 6f 6e 7c 66 6f 72 6d 65 5d 0a 20 20  sition|forme].  
24cd0 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20 20 5b    [<start>|,]  [
24ce0 e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20 2a 57  ...|'|...|`]  *W
24cf0 4f 52 44 20 20 20 20 20 20 20 5b e2 80 98 7c 27  ORD       [...|'
24d00 7c e2 80 99 7c 60 5d 20 20 6e e2 80 99 20 65 73  |...|`]  n... es
24d10 74 20 70 61 73 20 20 20 20 75 6e 65 20 5b 70 72  t pas    une [pr
24d20 c3 a9 70 6f 73 69 74 69 6f 6e 7c 66 6f 72 6d 65  ..position|forme
24d30 5d 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c  ].    [<start>|,
24d40 5d 20 20 e2 80 b9 20 20 20 20 20 20 20 20 20 20  ]  ...          
24d50 2a 57 4f 52 44 20 20 20 20 20 20 20 e2 80 ba 20  *WORD       ... 
24d60 20 20 20 20 20 20 20 20 20 6e e2 80 99 20 65 73           n... es
24d70 74 20 70 61 73 20 20 20 20 75 6e 65 20 5b 70 72  t pas    une [pr
24d80 c3 a9 70 6f 73 69 74 69 6f 6e 7c 66 6f 72 6d 65  ..position|forme
24d90 5d 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c  ].    [<start>|,
24da0 5d 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20  ]  [...|...|"]  
24db0 20 20 2a 57 4f 52 44 20 20 20 20 20 20 20 5b e2    *WORD       [.
24dc0 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 64 65 76  ..|...|"]    dev
24dd0 72 61 69 74 20 20 c3 aa 74 72 65 20 20 75 6e 20  rait  ..tre  un 
24de0 20 5b 74 65 72 6d 65 7c 6d 6f 74 7c 6e 6f 6d 7c   [terme|mot|nom|
24df0 61 64 6a 65 63 74 69 66 7c 64 c3 a9 74 65 72 6d  adjectif|d..term
24e00 69 6e 61 6e 74 7c 73 75 62 73 74 61 6e 74 69 66  inant|substantif
24e10 7c 76 65 72 62 65 7c 61 64 76 65 72 62 65 7c 70  |verbe|adverbe|p
24e20 61 72 74 69 63 69 70 65 7c 6e 6f 6d 62 72 65 5d  articipe|nombre]
24e30 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d  .    [<start>|,]
24e40 20 20 c2 ab 20 20 20 20 20 20 20 20 20 20 2a 57    ..          *W
24e50 4f 52 44 20 20 20 20 20 20 20 c2 bb 20 20 20 20  ORD       ..    
24e60 20 20 20 20 20 20 64 65 76 72 61 69 74 20 20 c3        devrait  .
24e70 aa 74 72 65 20 20 75 6e 20 20 5b 74 65 72 6d 65  .tre  un  [terme
24e80 7c 6d 6f 74 7c 6e 6f 6d 7c 61 64 6a 65 63 74 69  |mot|nom|adjecti
24e90 66 7c 64 c3 a9 74 65 72 6d 69 6e 61 6e 74 7c 73  f|d..terminant|s
24ea0 75 62 73 74 61 6e 74 69 66 7c 76 65 72 62 65 7c  ubstantif|verbe|
24eb0 61 64 76 65 72 62 65 7c 70 61 72 74 69 63 69 70  adverbe|particip
24ec0 65 7c 6e 6f 6d 62 72 65 5d 0a 20 20 20 20 5b 3c  e|nombre].    [<
24ed0 73 74 61 72 74 3e 7c 2c 5d 20 20 5b e2 80 98 7c  start>|,]  [...|
24ee0 27 7c e2 80 99 7c 60 5d 20 20 2a 57 4f 52 44 20  '|...|`]  *WORD 
24ef0 20 20 20 20 20 20 5b e2 80 98 7c 27 7c e2 80 99        [...|'|...
24f00 7c 60 5d 20 20 64 65 76 72 61 69 74 20 20 c3 aa  |`]  devrait  ..
24f10 74 72 65 20 20 75 6e 20 20 5b 74 65 72 6d 65 7c  tre  un  [terme|
24f20 6d 6f 74 7c 6e 6f 6d 7c 61 64 6a 65 63 74 69 66  mot|nom|adjectif
24f30 7c 64 c3 a9 74 65 72 6d 69 6e 61 6e 74 7c 73 75  |d..terminant|su
24f40 62 73 74 61 6e 74 69 66 7c 76 65 72 62 65 7c 61  bstantif|verbe|a
24f50 64 76 65 72 62 65 7c 70 61 72 74 69 63 69 70 65  dverbe|participe
24f60 7c 6e 6f 6d 62 72 65 5d 0a 20 20 20 20 5b 3c 73  |nombre].    [<s
24f70 74 61 72 74 3e 7c 2c 5d 20 20 e2 80 b9 20 20 20  tart>|,]  ...   
24f80 20 20 20 20 20 20 20 2a 57 4f 52 44 20 20 20 20         *WORD    
24f90 20 20 20 e2 80 ba 20 20 20 20 20 20 20 20 20 20     ...          
24fa0 64 65 76 72 61 69 74 20 20 c3 aa 74 72 65 20 20  devrait  ..tre  
24fb0 75 6e 20 20 5b 74 65 72 6d 65 7c 6d 6f 74 7c 6e  un  [terme|mot|n
24fc0 6f 6d 7c 61 64 6a 65 63 74 69 66 7c 64 c3 a9 74  om|adjectif|d..t
24fd0 65 72 6d 69 6e 61 6e 74 7c 73 75 62 73 74 61 6e  erminant|substan
24fe0 74 69 66 7c 76 65 72 62 65 7c 61 64 76 65 72 62  tif|verbe|adverb
24ff0 65 7c 70 61 72 74 69 63 69 70 65 7c 6e 6f 6d 62  e|participe|nomb
25000 72 65 5d 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e  re].    [<start>
25010 7c 2c 5d 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d  |,]  [...|...|"]
25020 20 20 20 20 2a 57 4f 52 44 20 20 20 20 20 20 20      *WORD       
25030 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 64  [...|...|"]    d
25040 65 76 72 61 69 74 20 20 c3 aa 74 72 65 20 20 75  evrait  ..tre  u
25050 6e 65 20 5b 70 72 c3 a9 70 6f 73 69 74 69 6f 6e  ne [pr..position
25060 7c 66 6f 72 6d 65 5d 0a 20 20 20 20 5b 3c 73 74  |forme].    [<st
25070 61 72 74 3e 7c 2c 5d 20 20 c2 ab 20 20 20 20 20  art>|,]  ..     
25080 20 20 20 20 20 2a 57 4f 52 44 20 20 20 20 20 20       *WORD      
25090 20 c2 bb 20 20 20 20 20 20 20 20 20 20 64 65 76   ..          dev
250a0 72 61 69 74 20 20 c3 aa 74 72 65 20 20 75 6e 65  rait  ..tre  une
250b0 20 5b 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 7c 66   [pr..position|f
250c0 6f 72 6d 65 5d 0a 20 20 20 20 5b 3c 73 74 61 72  orme].    [<star
250d0 74 3e 7c 2c 5d 20 20 5b e2 80 98 7c 27 7c e2 80  t>|,]  [...|'|..
250e0 99 7c 60 5d 20 20 2a 57 4f 52 44 20 20 20 20 20  .|`]  *WORD     
250f0 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20    [...|'|...|`] 
25100 20 64 65 76 72 61 69 74 20 20 c3 aa 74 72 65 20   devrait  ..tre 
25110 20 75 6e 65 20 5b 70 72 c3 a9 70 6f 73 69 74 69   une [pr..positi
25120 6f 6e 7c 66 6f 72 6d 65 5d 0a 20 20 20 20 5b 3c  on|forme].    [<
25130 73 74 61 72 74 3e 7c 2c 5d 20 20 e2 80 b9 20 20  start>|,]  ...  
25140 20 20 20 20 20 20 20 20 2a 57 4f 52 44 20 20 20          *WORD   
25150 20 20 20 20 e2 80 ba 20 20 20 20 20 20 20 20 20      ...         
25160 20 64 65 76 72 61 69 74 20 20 c3 aa 74 72 65 20   devrait  ..tre 
25170 20 75 6e 65 20 5b 70 72 c3 a9 70 6f 73 69 74 69   une [pr..positi
25180 6f 6e 7c 66 6f 72 6d 65 5d 0a 20 20 20 20 5b 3c  on|forme].    [<
25190 73 74 61 72 74 3e 7c 2c 5d 20 20 5b e2 80 9c 7c  start>|,]  [...|
251a0 e2 80 9d 7c 22 5d 20 20 20 20 2a 57 4f 52 44 20  ...|"]    *WORD 
251b0 20 20 20 20 20 20 5b e2 80 9c 7c e2 80 9d 7c 22        [...|...|"
251c0 5d 20 20 20 20 64 65 76 72 61 69 74 20 20 c3 aa  ]    devrait  ..
251d0 74 72 65 20 20 61 75 20 20 5b 6d 61 73 63 75 6c  tre  au  [mascul
251e0 69 6e 7c 66 c3 a9 6d 69 6e 69 6e 7c 73 69 6e 67  in|f..minin|sing
251f0 75 6c 69 65 72 7c 70 6c 75 72 69 65 6c 5d 0a 20  ulier|pluriel]. 
25200 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20 20     [<start>|,]  
25210 c2 ab 20 20 20 20 20 20 20 20 20 20 2a 57 4f 52  ..          *WOR
25220 44 20 20 20 20 20 20 20 c2 bb 20 20 20 20 20 20  D       ..      
25230 20 20 20 20 64 65 76 72 61 69 74 20 20 c3 aa 74      devrait  ..t
25240 72 65 20 20 61 75 20 20 5b 6d 61 73 63 75 6c 69  re  au  [masculi
25250 6e 7c 66 c3 a9 6d 69 6e 69 6e 7c 73 69 6e 67 75  n|f..minin|singu
25260 6c 69 65 72 7c 70 6c 75 72 69 65 6c 5d 0a 20 20  lier|pluriel].  
25270 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20 20 5b    [<start>|,]  [
25280 e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20 2a 57  ...|'|...|`]  *W
25290 4f 52 44 20 20 20 20 20 20 20 5b e2 80 98 7c 27  ORD       [...|'
252a0 7c e2 80 99 7c 60 5d 20 20 64 65 76 72 61 69 74  |...|`]  devrait
252b0 20 20 c3 aa 74 72 65 20 20 61 75 20 20 5b 6d 61    ..tre  au  [ma
252c0 73 63 75 6c 69 6e 7c 66 c3 a9 6d 69 6e 69 6e 7c  sculin|f..minin|
252d0 73 69 6e 67 75 6c 69 65 72 7c 70 6c 75 72 69 65  singulier|plurie
252e0 6c 5d 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c  l].    [<start>|
252f0 2c 5d 20 20 e2 80 b9 20 20 20 20 20 20 20 20 20  ,]  ...         
25300 20 2a 57 4f 52 44 20 20 20 20 20 20 20 e2 80 ba   *WORD       ...
25310 20 20 20 20 20 20 20 20 20 20 64 65 76 72 61 69            devrai
25320 74 20 20 c3 aa 74 72 65 20 20 61 75 20 20 5b 6d  t  ..tre  au  [m
25330 61 73 63 75 6c 69 6e 7c 66 c3 a9 6d 69 6e 69 6e  asculin|f..minin
25340 7c 73 69 6e 67 75 6c 69 65 72 7c 70 6c 75 72 69  |singulier|pluri
25350 65 6c 5d 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e  el].    [<start>
25360 7c 2c 5d 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d  |,]  [...|...|"]
25370 20 20 20 20 2a 57 4f 52 44 20 20 20 20 20 20 20      *WORD       
25380 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 5b  [...|...|"]    [
25390 6e 65 7c 6e e2 80 99 5d 20 64 65 76 72 61 69 74  ne|n...] devrait
253a0 20 70 61 73 20 c3 aa 74 72 65 20 20 75 6e 20 20   pas ..tre  un  
253b0 5b 74 65 72 6d 65 7c 6d 6f 74 7c 6e 6f 6d 7c 61  [terme|mot|nom|a
253c0 64 6a 65 63 74 69 66 7c 64 c3 a9 74 65 72 6d 69  djectif|d..termi
253d0 6e 61 6e 74 7c 73 75 62 73 74 61 6e 74 69 66 7c  nant|substantif|
253e0 76 65 72 62 65 7c 61 64 76 65 72 62 65 7c 70 61  verbe|adverbe|pa
253f0 72 74 69 63 69 70 65 7c 6e 6f 6d 62 72 65 5d 0a  rticipe|nombre].
25400 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20      [<start>|,] 
25410 20 c2 ab 20 20 20 20 20 20 20 20 20 20 2a 57 4f   ..          *WO
25420 52 44 20 20 20 20 20 20 20 c2 bb 20 20 20 20 20  RD       ..     
25430 20 20 20 20 20 5b 6e 65 7c 6e e2 80 99 5d 20 64       [ne|n...] d
25440 65 76 72 61 69 74 20 70 61 73 20 c3 aa 74 72 65  evrait pas ..tre
25450 20 20 75 6e 20 20 5b 74 65 72 6d 65 7c 6d 6f 74    un  [terme|mot
25460 7c 6e 6f 6d 7c 61 64 6a 65 63 74 69 66 7c 64 c3  |nom|adjectif|d.
25470 a9 74 65 72 6d 69 6e 61 6e 74 7c 73 75 62 73 74  .terminant|subst
25480 61 6e 74 69 66 7c 76 65 72 62 65 7c 61 64 76 65  antif|verbe|adve
25490 72 62 65 7c 70 61 72 74 69 63 69 70 65 7c 6e 6f  rbe|participe|no
254a0 6d 62 72 65 5d 0a 20 20 20 20 5b 3c 73 74 61 72  mbre].    [<star
254b0 74 3e 7c 2c 5d 20 20 5b e2 80 98 7c 27 7c e2 80  t>|,]  [...|'|..
254c0 99 7c 60 5d 20 20 2a 57 4f 52 44 20 20 20 20 20  .|`]  *WORD     
254d0 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20    [...|'|...|`] 
254e0 20 5b 6e 65 7c 6e e2 80 99 5d 20 64 65 76 72 61   [ne|n...] devra
254f0 69 74 20 70 61 73 20 c3 aa 74 72 65 20 20 75 6e  it pas ..tre  un
25500 20 20 5b 74 65 72 6d 65 7c 6d 6f 74 7c 6e 6f 6d    [terme|mot|nom
25510 7c 61 64 6a 65 63 74 69 66 7c 64 c3 a9 74 65 72  |adjectif|d..ter
25520 6d 69 6e 61 6e 74 7c 73 75 62 73 74 61 6e 74 69  minant|substanti
25530 66 7c 76 65 72 62 65 7c 61 64 76 65 72 62 65 7c  f|verbe|adverbe|
25540 70 61 72 74 69 63 69 70 65 7c 6e 6f 6d 62 72 65  participe|nombre
25550 5d 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c  ].    [<start>|,
25560 5d 20 20 e2 80 b9 20 20 20 20 20 20 20 20 20 20  ]  ...          
25570 2a 57 4f 52 44 20 20 20 20 20 20 20 e2 80 ba 20  *WORD       ... 
25580 20 20 20 20 20 20 20 20 20 5b 6e 65 7c 6e e2 80           [ne|n..
25590 99 5d 20 64 65 76 72 61 69 74 20 70 61 73 20 c3  .] devrait pas .
255a0 aa 74 72 65 20 20 75 6e 20 20 5b 74 65 72 6d 65  .tre  un  [terme
255b0 7c 6d 6f 74 7c 6e 6f 6d 7c 61 64 6a 65 63 74 69  |mot|nom|adjecti
255c0 66 7c 64 c3 a9 74 65 72 6d 69 6e 61 6e 74 7c 73  f|d..terminant|s
255d0 75 62 73 74 61 6e 74 69 66 7c 76 65 72 62 65 7c  ubstantif|verbe|
255e0 61 64 76 65 72 62 65 7c 70 61 72 74 69 63 69 70  adverbe|particip
255f0 65 7c 6e 6f 6d 62 72 65 5d 0a 20 20 20 20 5b 3c  e|nombre].    [<
25600 73 74 61 72 74 3e 7c 2c 5d 20 20 5b e2 80 9c 7c  start>|,]  [...|
25610 e2 80 9d 7c 22 5d 20 20 20 20 2a 57 4f 52 44 20  ...|"]    *WORD 
25620 20 20 20 20 20 20 5b e2 80 9c 7c e2 80 9d 7c 22        [...|...|"
25630 5d 20 20 20 20 5b 6e 65 7c 6e e2 80 99 5d 20 64  ]    [ne|n...] d
25640 65 76 72 61 69 74 20 70 61 73 20 c3 aa 74 72 65  evrait pas ..tre
25650 20 20 75 6e 65 20 5b 70 72 c3 a9 70 6f 73 69 74    une [pr..posit
25660 69 6f 6e 7c 66 6f 72 6d 65 5d 0a 20 20 20 20 5b  ion|forme].    [
25670 3c 73 74 61 72 74 3e 7c 2c 5d 20 20 c2 ab 20 20  <start>|,]  ..  
25680 20 20 20 20 20 20 20 20 2a 57 4f 52 44 20 20 20          *WORD   
25690 20 20 20 20 c2 bb 20 20 20 20 20 20 20 20 20 20      ..          
256a0 5b 6e 65 7c 6e e2 80 99 5d 20 64 65 76 72 61 69  [ne|n...] devrai
256b0 74 20 70 61 73 20 c3 aa 74 72 65 20 20 75 6e 65  t pas ..tre  une
256c0 20 5b 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 7c 66   [pr..position|f
256d0 6f 72 6d 65 5d 0a 20 20 20 20 5b 3c 73 74 61 72  orme].    [<star
256e0 74 3e 7c 2c 5d 20 20 5b e2 80 98 7c 27 7c e2 80  t>|,]  [...|'|..
256f0 99 7c 60 5d 20 20 2a 57 4f 52 44 20 20 20 20 20  .|`]  *WORD     
25700 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20    [...|'|...|`] 
25710 20 5b 6e 65 7c 6e e2 80 99 5d 20 64 65 76 72 61   [ne|n...] devra
25720 69 74 20 70 61 73 20 c3 aa 74 72 65 20 20 75 6e  it pas ..tre  un
25730 65 20 5b 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 7c  e [pr..position|
25740 66 6f 72 6d 65 5d 0a 20 20 20 20 5b 3c 73 74 61  forme].    [<sta
25750 72 74 3e 7c 2c 5d 20 20 e2 80 b9 20 20 20 20 20  rt>|,]  ...     
25760 20 20 20 20 20 2a 57 4f 52 44 20 20 20 20 20 20       *WORD      
25770 20 e2 80 ba 20 20 20 20 20 20 20 20 20 20 5b 6e   ...          [n
25780 65 7c 6e e2 80 99 5d 20 64 65 76 72 61 69 74 20  e|n...] devrait 
25790 70 61 73 20 c3 aa 74 72 65 20 20 75 6e 65 20 5b  pas ..tre  une [
257a0 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 7c 66 6f 72  pr..position|for
257b0 6d 65 5d 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e  me].    [<start>
257c0 7c 2c 5d 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d  |,]  [...|...|"]
257d0 20 20 20 20 2a 57 4f 52 44 20 20 20 20 20 20 20      *WORD       
257e0 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 5b  [...|...|"]    [
257f0 6e 65 7c 6e e2 80 99 5d 20 64 65 76 72 61 69 74  ne|n...] devrait
25800 20 70 61 73 20 c3 aa 74 72 65 20 20 61 75 20 20   pas ..tre  au  
25810 5b 6d 61 73 63 75 6c 69 6e 7c 66 c3 a9 6d 69 6e  [masculin|f..min
25820 69 6e 7c 73 69 6e 67 75 6c 69 65 72 7c 70 6c 75  in|singulier|plu
25830 72 69 65 6c 5d 0a 20 20 20 20 5b 3c 73 74 61 72  riel].    [<star
25840 74 3e 7c 2c 5d 20 20 c2 ab 20 20 20 20 20 20 20  t>|,]  ..       
25850 20 20 20 2a 57 4f 52 44 20 20 20 20 20 20 20 c2     *WORD       .
25860 bb 20 20 20 20 20 20 20 20 20 20 5b 6e 65 7c 6e  .          [ne|n
25870 e2 80 99 5d 20 64 65 76 72 61 69 74 20 70 61 73  ...] devrait pas
25880 20 c3 aa 74 72 65 20 20 61 75 20 20 5b 6d 61 73   ..tre  au  [mas
25890 63 75 6c 69 6e 7c 66 c3 a9 6d 69 6e 69 6e 7c 73  culin|f..minin|s
258a0 69 6e 67 75 6c 69 65 72 7c 70 6c 75 72 69 65 6c  ingulier|pluriel
258b0 5d 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c  ].    [<start>|,
258c0 5d 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d  ]  [...|'|...|`]
258d0 20 20 2a 57 4f 52 44 20 20 20 20 20 20 20 5b e2    *WORD       [.
258e0 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20 5b 6e 65  ..|'|...|`]  [ne
258f0 7c 6e e2 80 99 5d 20 64 65 76 72 61 69 74 20 70  |n...] devrait p
25900 61 73 20 c3 aa 74 72 65 20 20 61 75 20 20 5b 6d  as ..tre  au  [m
25910 61 73 63 75 6c 69 6e 7c 66 c3 a9 6d 69 6e 69 6e  asculin|f..minin
25920 7c 73 69 6e 67 75 6c 69 65 72 7c 70 6c 75 72 69  |singulier|pluri
25930 65 6c 5d 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e  el].    [<start>
25940 7c 2c 5d 20 20 e2 80 b9 20 20 20 20 20 20 20 20  |,]  ...        
25950 20 20 2a 57 4f 52 44 20 20 20 20 20 20 20 e2 80    *WORD       ..
25960 ba 20 20 20 20 20 20 20 20 20 20 5b 6e 65 7c 6e  .          [ne|n
25970 e2 80 99 5d 20 64 65 76 72 61 69 74 20 70 61 73  ...] devrait pas
25980 20 c3 aa 74 72 65 20 20 61 75 20 20 5b 6d 61 73   ..tre  au  [mas
25990 63 75 6c 69 6e 7c 66 c3 a9 6d 69 6e 69 6e 7c 73  culin|f..minin|s
259a0 69 6e 67 75 6c 69 65 72 7c 70 6c 75 72 69 65 6c  ingulier|pluriel
259b0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 21 33  ].        <<- !3
259c0 3e 3e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 21  >>.        <<- !
259d0 35 3e 3e 0a 0a 20 20 20 20 5b 3c 73 74 61 72 74  5>>..    [<start
259e0 3e 7c 2c 5d 20 20 5b e2 80 9c 7c e2 80 9d 7c 22  >|,]  [...|...|"
259f0 5d 20 20 20 20 2a 57 4f 52 44 20 20 20 20 20 20  ]    *WORD      
25a00 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20   [...|...|"]    
25a10 65 73 74 20 5b 75 6e 7c 6c 65 5d 20 20 20 20 20  est [un|le]     
25a20 5b 74 65 72 6d 65 7c 6d 6f 74 5d 0a 20 20 20 20  [terme|mot].    
25a30 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20 20 c2 ab 20  [<start>|,]  .. 
25a40 20 20 20 20 20 20 20 20 20 2a 57 4f 52 44 20 20           *WORD  
25a50 20 20 20 20 20 c2 bb 20 20 20 20 20 20 20 20 20       ..         
25a60 20 65 73 74 20 5b 75 6e 7c 6c 65 5d 20 20 20 20   est [un|le]    
25a70 20 5b 74 65 72 6d 65 7c 6d 6f 74 5d 0a 20 20 20   [terme|mot].   
25a80 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20 20 5b e2   [<start>|,]  [.
25a90 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20 2a 57 4f  ..|'|...|`]  *WO
25aa0 52 44 20 20 20 20 20 20 20 5b e2 80 98 7c 27 7c  RD       [...|'|
25ab0 e2 80 99 7c 60 5d 20 20 65 73 74 20 5b 75 6e 7c  ...|`]  est [un|
25ac0 6c 65 5d 20 20 20 20 20 5b 74 65 72 6d 65 7c 6d  le]     [terme|m
25ad0 6f 74 5d 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e  ot].    [<start>
25ae0 7c 2c 5d 20 20 e2 80 b9 20 20 20 20 20 20 20 20  |,]  ...        
25af0 20 20 2a 57 4f 52 44 20 20 20 20 20 20 20 e2 80    *WORD       ..
25b00 ba 20 20 20 20 20 20 20 20 20 20 65 73 74 20 5b  .          est [
25b10 75 6e 7c 6c 65 5d 20 20 20 20 20 5b 74 65 72 6d  un|le]     [term
25b20 65 7c 6d 6f 74 5d 0a 20 20 20 20 5b 3c 73 74 61  e|mot].    [<sta
25b30 72 74 3e 7c 2c 5d 20 20 5b e2 80 9c 7c e2 80 9d  rt>|,]  [...|...
25b40 7c 22 5d 20 20 20 20 24 3a 44 20 20 20 20 20 20  |"]    $:D      
25b50 20 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20     [...|...|"]  
25b60 20 20 65 73 74 20 5b 75 6e 7c 6c 65 5d 20 20 20    est [un|le]   
25b70 20 20 64 c3 a9 74 65 72 6d 69 6e 61 6e 74 0a 20    d..terminant. 
25b80 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20 20     [<start>|,]  
25b90 c2 ab 20 20 20 20 20 20 20 20 20 20 24 3a 44 20  ..          $:D 
25ba0 20 20 20 20 20 20 20 20 c2 bb 20 20 20 20 20 20          ..      
25bb0 20 20 20 20 65 73 74 20 5b 75 6e 7c 6c 65 5d 20      est [un|le] 
25bc0 20 20 20 20 64 c3 a9 74 65 72 6d 69 6e 61 6e 74      d..terminant
25bd0 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d  .    [<start>|,]
25be0 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20    [...|'|...|`] 
25bf0 20 24 3a 44 20 20 20 20 20 20 20 20 20 5b e2 80   $:D         [..
25c00 98 7c 27 7c e2 80 99 7c 60 5d 20 20 65 73 74 20  .|'|...|`]  est 
25c10 5b 75 6e 7c 6c 65 5d 20 20 20 20 20 64 c3 a9 74  [un|le]     d..t
25c20 65 72 6d 69 6e 61 6e 74 0a 20 20 20 20 5b 3c 73  erminant.    [<s
25c30 74 61 72 74 3e 7c 2c 5d 20 20 e2 80 b9 20 20 20  tart>|,]  ...   
25c40 20 20 20 20 20 20 20 24 3a 44 20 20 20 20 20 20         $:D      
25c50 20 20 20 e2 80 ba 20 20 20 20 20 20 20 20 20 20     ...          
25c60 65 73 74 20 5b 75 6e 7c 6c 65 5d 20 20 20 20 20  est [un|le]     
25c70 64 c3 a9 74 65 72 6d 69 6e 61 6e 74 0a 20 20 20  d..terminant.   
25c80 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20 20 5b e2   [<start>|,]  [.
25c90 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 24 3a 52  ..|...|"]    $:R
25ca0 20 20 20 20 20 20 20 20 20 5b e2 80 9c 7c e2 80           [...|..
25cb0 9d 7c 22 5d 20 20 20 20 65 73 74 20 5b 75 6e 65  .|"]    est [une
25cc0 7c 6c 61 5d 20 20 20 20 70 72 c3 a9 70 6f 73 69  |la]    pr..posi
25cd0 74 69 6f 6e 0a 20 20 20 20 5b 3c 73 74 61 72 74  tion.    [<start
25ce0 3e 7c 2c 5d 20 20 c2 ab 20 20 20 20 20 20 20 20  >|,]  ..        
25cf0 20 20 24 3a 52 20 20 20 20 20 20 20 20 20 c2 bb    $:R         ..
25d00 20 20 20 20 20 20 20 20 20 20 65 73 74 20 5b 75            est [u
25d10 6e 65 7c 6c 61 5d 20 20 20 20 70 72 c3 a9 70 6f  ne|la]    pr..po
25d20 73 69 74 69 6f 6e 0a 20 20 20 20 5b 3c 73 74 61  sition.    [<sta
25d30 72 74 3e 7c 2c 5d 20 20 5b e2 80 98 7c 27 7c e2  rt>|,]  [...|'|.
25d40 80 99 7c 60 5d 20 20 24 3a 52 20 20 20 20 20 20  ..|`]  $:R      
25d50 20 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d     [...|'|...|`]
25d60 20 20 65 73 74 20 5b 75 6e 65 7c 6c 61 5d 20 20    est [une|la]  
25d70 20 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 0a 20    pr..position. 
25d80 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20 20     [<start>|,]  
25d90 e2 80 b9 20 20 20 20 20 20 20 20 20 20 24 3a 52  ...          $:R
25da0 20 20 20 20 20 20 20 20 20 e2 80 ba 20 20 20 20           ...    
25db0 20 20 20 20 20 20 65 73 74 20 5b 75 6e 65 7c 6c        est [une|l
25dc0 61 5d 20 20 20 20 70 72 c3 a9 70 6f 73 69 74 69  a]    pr..positi
25dd0 6f 6e 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c  on.    [<start>|
25de0 2c 5d 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20  ,]  [...|...|"] 
25df0 20 20 20 24 3a 4f 20 20 20 20 20 20 20 20 20 5b     $:O         [
25e00 e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 65 73  ...|...|"]    es
25e10 74 20 5b 75 6e 7c 6c 65 5d 20 20 20 20 20 70 72  t [un|le]     pr
25e20 6f 6e 6f 6d 0a 20 20 20 20 5b 3c 73 74 61 72 74  onom.    [<start
25e30 3e 7c 2c 5d 20 20 c2 ab 20 20 20 20 20 20 20 20  >|,]  ..        
25e40 20 20 24 3a 4f 20 20 20 20 20 20 20 20 20 c2 bb    $:O         ..
25e50 20 20 20 20 20 20 20 20 20 20 65 73 74 20 5b 75            est [u
25e60 6e 7c 6c 65 5d 20 20 20 20 20 70 72 6f 6e 6f 6d  n|le]     pronom
25e70 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d  .    [<start>|,]
25e80 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20    [...|'|...|`] 
25e90 20 24 3a 4f 20 20 20 20 20 20 20 20 20 5b e2 80   $:O         [..
25ea0 98 7c 27 7c e2 80 99 7c 60 5d 20 20 65 73 74 20  .|'|...|`]  est 
25eb0 5b 75 6e 7c 6c 65 5d 20 20 20 20 20 70 72 6f 6e  [un|le]     pron
25ec0 6f 6d 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c  om.    [<start>|
25ed0 2c 5d 20 20 e2 80 b9 20 20 20 20 20 20 20 20 20  ,]  ...         
25ee0 20 24 3a 4f 20 20 20 20 20 20 20 20 20 e2 80 ba   $:O         ...
25ef0 20 20 20 20 20 20 20 20 20 20 65 73 74 20 5b 75            est [u
25f00 6e 7c 6c 65 5d 20 20 20 20 20 70 72 6f 6e 6f 6d  n|le]     pronom
25f10 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d  .    [<start>|,]
25f20 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20    [...|...|"]   
25f30 20 24 3a 57 20 20 20 20 20 20 20 20 20 5b e2 80   $:W         [..
25f40 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 65 73 74 20  .|...|"]    est 
25f50 5b 75 6e 7c 6c 65 5d 20 20 20 20 20 61 64 76 65  [un|le]     adve
25f60 72 62 65 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e  rbe.    [<start>
25f70 7c 2c 5d 20 20 c2 ab 20 20 20 20 20 20 20 20 20  |,]  ..         
25f80 20 24 3a 57 20 20 20 20 20 20 20 20 20 c2 bb 20   $:W         .. 
25f90 20 20 20 20 20 20 20 20 20 65 73 74 20 5b 75 6e           est [un
25fa0 7c 6c 65 5d 20 20 20 20 20 61 64 76 65 72 62 65  |le]     adverbe
25fb0 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d  .    [<start>|,]
25fc0 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20    [...|'|...|`] 
25fd0 20 24 3a 57 20 20 20 20 20 20 20 20 20 5b e2 80   $:W         [..
25fe0 98 7c 27 7c e2 80 99 7c 60 5d 20 20 65 73 74 20  .|'|...|`]  est 
25ff0 5b 75 6e 7c 6c 65 5d 20 20 20 20 20 61 64 76 65  [un|le]     adve
26000 72 62 65 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e  rbe.    [<start>
26010 7c 2c 5d 20 20 e2 80 b9 20 20 20 20 20 20 20 20  |,]  ...        
26020 20 20 24 3a 57 20 20 20 20 20 20 20 20 20 e2 80    $:W         ..
26030 ba 20 20 20 20 20 20 20 20 20 20 65 73 74 20 5b  .          est [
26040 75 6e 7c 6c 65 5d 20 20 20 20 20 61 64 76 65 72  un|le]     adver
26050 62 65 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c  be.    [<start>|
26060 2c 5d 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20  ,]  [...|...|"] 
26070 20 20 20 24 3a 41 20 20 20 20 20 20 20 20 20 5b     $:A         [
26080 e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 65 73  ...|...|"]    es
26090 74 20 5b 75 6e 7c 6c e2 80 99 5d 20 20 20 20 20  t [un|l...]     
260a0 61 64 6a 65 63 74 69 66 0a 20 20 20 20 5b 3c 73  adjectif.    [<s
260b0 74 61 72 74 3e 7c 2c 5d 20 20 c2 ab 20 20 20 20  tart>|,]  ..    
260c0 20 20 20 20 20 20 24 3a 41 20 20 20 20 20 20 20        $:A       
260d0 20 20 c2 bb 20 20 20 20 20 20 20 20 20 20 65 73    ..          es
260e0 74 20 5b 75 6e 7c 6c e2 80 99 5d 20 20 20 20 20  t [un|l...]     
260f0 61 64 6a 65 63 74 69 66 0a 20 20 20 20 5b 3c 73  adjectif.    [<s
26100 74 61 72 74 3e 7c 2c 5d 20 20 5b e2 80 98 7c 27  tart>|,]  [...|'
26110 7c e2 80 99 7c 60 5d 20 20 24 3a 41 20 20 20 20  |...|`]  $:A    
26120 20 20 20 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c       [...|'|...|
26130 60 5d 20 20 65 73 74 20 5b 75 6e 7c 6c e2 80 99  `]  est [un|l...
26140 5d 20 20 20 20 20 61 64 6a 65 63 74 69 66 0a 20  ]     adjectif. 
26150 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20 20     [<start>|,]  
26160 e2 80 b9 20 20 20 20 20 20 20 20 20 20 24 3a 41  ...          $:A
26170 20 20 20 20 20 20 20 20 20 e2 80 ba 20 20 20 20           ...    
26180 20 20 20 20 20 20 65 73 74 20 5b 75 6e 7c 6c e2        est [un|l.
26190 80 99 5d 20 20 20 20 20 61 64 6a 65 63 74 69 66  ..]     adjectif
261a0 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d  .    [<start>|,]
261b0 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20    [...|...|"]   
261c0 20 24 3a 4e 20 20 20 20 20 20 20 20 20 5b e2 80   $:N         [..
261d0 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 65 73 74 20  .|...|"]    est 
261e0 5b 75 6e 7c 6c 65 5d 20 20 20 20 20 6e 6f 6d 0a  [un|le]     nom.
261f0 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20      [<start>|,] 
26200 20 c2 ab 20 20 20 20 20 20 20 20 20 20 24 3a 4e   ..          $:N
26210 20 20 20 20 20 20 20 20 20 c2 bb 20 20 20 20 20           ..     
26220 20 20 20 20 20 65 73 74 20 5b 75 6e 7c 6c 65 5d       est [un|le]
26230 20 20 20 20 20 6e 6f 6d 0a 20 20 20 20 5b 3c 73       nom.    [<s
26240 74 61 72 74 3e 7c 2c 5d 20 20 5b e2 80 98 7c 27  tart>|,]  [...|'
26250 7c e2 80 99 7c 60 5d 20 20 24 3a 4e 20 20 20 20  |...|`]  $:N    
26260 20 20 20 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c       [...|'|...|
26270 60 5d 20 20 65 73 74 20 5b 75 6e 7c 6c 65 5d 20  `]  est [un|le] 
26280 20 20 20 20 6e 6f 6d 0a 20 20 20 20 5b 3c 73 74      nom.    [<st
26290 61 72 74 3e 7c 2c 5d 20 20 e2 80 b9 20 20 20 20  art>|,]  ...    
262a0 20 20 20 20 20 20 24 3a 4e 20 20 20 20 20 20 20        $:N       
262b0 20 20 e2 80 ba 20 20 20 20 20 20 20 20 20 20 65    ...          e
262c0 73 74 20 5b 75 6e 7c 6c 65 5d 20 20 20 20 20 6e  st [un|le]     n
262d0 6f 6d 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c  om.    [<start>|
262e0 2c 5d 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20  ,]  [...|...|"] 
262f0 20 20 20 2a 57 4f 52 44 20 20 20 20 20 20 20 5b     *WORD       [
26300 e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 65 73  ...|...|"]    es
26310 74 20 66 c3 a9 6d 69 6e 69 6e 0a 20 20 20 20 5b  t f..minin.    [
26320 3c 73 74 61 72 74 3e 7c 2c 5d 20 20 c2 ab 20 20  <start>|,]  ..  
26330 20 20 20 20 20 20 20 20 2a 57 4f 52 44 20 20 20          *WORD   
26340 20 20 20 20 c2 bb 20 20 20 20 20 20 20 20 20 20      ..          
26350 65 73 74 20 66 c3 a9 6d 69 6e 69 6e 0a 20 20 20  est f..minin.   
26360 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20 20 5b e2   [<start>|,]  [.
26370 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20 2a 57 4f  ..|'|...|`]  *WO
26380 52 44 20 20 20 20 20 20 20 5b e2 80 98 7c 27 7c  RD       [...|'|
26390 e2 80 99 7c 60 5d 20 20 65 73 74 20 66 c3 a9 6d  ...|`]  est f..m
263a0 69 6e 69 6e 0a 20 20 20 20 5b 3c 73 74 61 72 74  inin.    [<start
263b0 3e 7c 2c 5d 20 20 e2 80 b9 20 20 20 20 20 20 20  >|,]  ...       
263c0 20 20 20 2a 57 4f 52 44 20 20 20 20 20 20 20 e2     *WORD       .
263d0 80 ba 20 20 20 20 20 20 20 20 20 20 65 73 74 20  ..          est 
263e0 66 c3 a9 6d 69 6e 69 6e 0a 20 20 20 20 5b 3c 73  f..minin.    [<s
263f0 74 61 72 74 3e 7c 2c 5d 20 20 5b e2 80 9c 7c e2  tart>|,]  [...|.
26400 80 9d 7c 22 5d 20 20 20 20 2a 57 4f 52 44 20 20  ..|"]    *WORD  
26410 20 20 20 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d       [...|...|"]
26420 20 20 20 20 65 73 74 20 6d 61 73 63 75 6c 69 6e      est masculin
26430 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d  .    [<start>|,]
26440 20 20 c2 ab 20 20 20 20 20 20 20 20 20 20 2a 57    ..          *W
26450 4f 52 44 20 20 20 20 20 20 20 c2 bb 20 20 20 20  ORD       ..    
26460 20 20 20 20 20 20 65 73 74 20 6d 61 73 63 75 6c        est mascul
26470 69 6e 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c  in.    [<start>|
26480 2c 5d 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60  ,]  [...|'|...|`
26490 5d 20 20 2a 57 4f 52 44 20 20 20 20 20 20 20 5b  ]  *WORD       [
264a0 e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20 65 73  ...|'|...|`]  es
264b0 74 20 6d 61 73 63 75 6c 69 6e 0a 20 20 20 20 5b  t masculin.    [
264c0 3c 73 74 61 72 74 3e 7c 2c 5d 20 20 e2 80 b9 20  <start>|,]  ... 
264d0 20 20 20 20 20 20 20 20 20 24 3a 4e 20 20 20 20           $:N    
264e0 20 20 20 20 20 e2 80 ba 20 20 20 20 20 20 20 20       ...        
264f0 20 20 65 73 74 20 6d 61 73 63 75 6c 69 6e 0a 20    est masculin. 
26500 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20 20     [<start>|,]  
26510 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 24  [...|...|"]    $
26520 3a 59 20 20 20 20 20 20 20 20 20 5b e2 80 9c 7c  :Y         [...|
26530 e2 80 9d 7c 22 5d 20 20 20 20 65 73 74 20 5b 75  ...|"]    est [u
26540 6e 7c 6c 65 5d 20 20 20 20 20 76 65 72 62 65 0a  n|le]     verbe.
26550 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20      [<start>|,] 
26560 20 c2 ab 20 20 20 20 20 20 20 20 20 20 24 3a 59   ..          $:Y
26570 20 20 20 20 20 20 20 20 20 c2 bb 20 20 20 20 20           ..     
26580 20 20 20 20 20 65 73 74 20 5b 75 6e 7c 6c 65 5d       est [un|le]
26590 20 20 20 20 20 76 65 72 62 65 0a 20 20 20 20 5b       verbe.    [
265a0 3c 73 74 61 72 74 3e 7c 2c 5d 20 20 5b e2 80 98  <start>|,]  [...
265b0 7c 27 7c e2 80 99 7c 60 5d 20 20 24 3a 59 20 20  |'|...|`]  $:Y  
265c0 20 20 20 20 20 20 20 5b e2 80 98 7c 27 7c e2 80         [...|'|..
265d0 99 7c 60 5d 20 20 65 73 74 20 5b 75 6e 7c 6c 65  .|`]  est [un|le
265e0 5d 20 20 20 20 20 76 65 72 62 65 0a 20 20 20 20  ]     verbe.    
265f0 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20 20 e2 80 b9  [<start>|,]  ...
26600 20 20 20 20 20 20 20 20 20 20 24 3a 59 20 20 20            $:Y   
26610 20 20 20 20 20 20 e2 80 ba 20 20 20 20 20 20 20        ...       
26620 20 20 20 65 73 74 20 5b 75 6e 7c 6c 65 5d 20 20     est [un|le]  
26630 20 20 20 76 65 72 62 65 0a 20 20 20 20 5b 3c 73     verbe.    [<s
26640 74 61 72 74 3e 7c 2c 5d 20 20 5b e2 80 9c 7c e2  tart>|,]  [...|.
26650 80 9d 7c 22 5d 20 20 20 20 24 3a 51 20 20 20 20  ..|"]    $:Q    
26660 20 20 20 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d       [...|...|"]
26670 20 20 20 20 65 73 74 20 5b 75 6e 7c 6c 65 5d 20      est [un|le] 
26680 20 20 20 20 70 61 72 74 69 63 69 70 65 20 70 61      participe pa
26690 73 73 c3 a9 0a 20 20 20 20 5b 3c 73 74 61 72 74  ss...    [<start
266a0 3e 7c 2c 5d 20 20 c2 ab 20 20 20 20 20 20 20 20  >|,]  ..        
266b0 20 20 24 3a 51 20 20 20 20 20 20 20 20 20 c2 bb    $:Q         ..
266c0 20 20 20 20 20 20 20 20 20 20 65 73 74 20 5b 75            est [u
266d0 6e 7c 6c 65 5d 20 20 20 20 20 70 61 72 74 69 63  n|le]     partic
266e0 69 70 65 20 70 61 73 73 c3 a9 0a 20 20 20 20 5b  ipe pass...    [
266f0 3c 73 74 61 72 74 3e 7c 2c 5d 20 20 5b e2 80 98  <start>|,]  [...
26700 7c 27 7c e2 80 99 7c 60 5d 20 20 24 3a 51 20 20  |'|...|`]  $:Q  
26710 20 20 20 20 20 20 20 5b e2 80 98 7c 27 7c e2 80         [...|'|..
26720 99 7c 60 5d 20 20 65 73 74 20 5b 75 6e 7c 6c 65  .|`]  est [un|le
26730 5d 20 20 20 20 20 70 61 72 74 69 63 69 70 65 20  ]     participe 
26740 70 61 73 73 c3 a9 0a 20 20 20 20 5b 3c 73 74 61  pass...    [<sta
26750 72 74 3e 7c 2c 5d 20 20 e2 80 b9 20 20 20 20 20  rt>|,]  ...     
26760 20 20 20 20 20 24 3a 51 20 20 20 20 20 20 20 20       $:Q        
26770 20 e2 80 ba 20 20 20 20 20 20 20 20 20 20 65 73   ...          es
26780 74 20 5b 75 6e 7c 6c 65 5d 20 20 20 20 20 70 61  t [un|le]     pa
26790 72 74 69 63 69 70 65 20 70 61 73 73 c3 a9 0a 20  rticipe pass... 
267a0 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20 20     [<start>|,]  
267b0 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 24  [...|...|"]    $
267c0 3a 56 20 20 20 20 20 20 20 20 20 5b e2 80 9c 7c  :V         [...|
267d0 e2 80 9d 7c 22 5d 20 20 20 20 65 73 74 20 5b 75  ...|"]    est [u
267e0 6e 65 7c 6c 61 5d 20 20 20 20 66 6f 72 6d 65 20  ne|la]    forme 
267f0 76 65 72 62 61 6c 65 0a 20 20 20 20 5b 3c 73 74  verbale.    [<st
26800 61 72 74 3e 7c 2c 5d 20 20 c2 ab 20 20 20 20 20  art>|,]  ..     
26810 20 20 20 20 20 24 3a 56 20 20 20 20 20 20 20 20       $:V        
26820 20 c2 bb 20 20 20 20 20 20 20 20 20 20 65 73 74   ..          est
26830 20 5b 75 6e 65 7c 6c 61 5d 20 20 20 20 66 6f 72   [une|la]    for
26840 6d 65 20 76 65 72 62 61 6c 65 0a 20 20 20 20 5b  me verbale.    [
26850 3c 73 74 61 72 74 3e 7c 2c 5d 20 20 5b e2 80 98  <start>|,]  [...
26860 7c 27 7c e2 80 99 7c 60 5d 20 20 24 3a 56 20 20  |'|...|`]  $:V  
26870 20 20 20 20 20 20 20 5b e2 80 98 7c 27 7c e2 80         [...|'|..
26880 99 7c 60 5d 20 20 65 73 74 20 5b 75 6e 65 7c 6c  .|`]  est [une|l
26890 61 5d 20 20 20 20 66 6f 72 6d 65 20 76 65 72 62  a]    forme verb
268a0 61 6c 65 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e  ale.    [<start>
268b0 7c 2c 5d 20 20 e2 80 b9 20 20 20 20 20 20 20 20  |,]  ...        
268c0 20 20 24 3a 56 20 20 20 20 20 20 20 20 20 e2 80    $:V         ..
268d0 ba 20 20 20 20 20 20 20 20 20 20 65 73 74 20 5b  .          est [
268e0 75 6e 65 7c 6c 61 5d 20 20 20 20 66 6f 72 6d 65  une|la]    forme
268f0 20 76 65 72 62 61 6c 65 0a 20 20 20 20 5b 3c 73   verbale.    [<s
26900 74 61 72 74 3e 7c 2c 5d 20 20 5b e2 80 9c 7c e2  tart>|,]  [...|.
26910 80 9d 7c 22 5d 20 20 20 20 2a 57 4f 52 44 20 20  ..|"]    *WORD  
26920 20 20 20 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d       [...|...|"]
26930 20 20 20 20 65 73 74 20 5b 75 6e 65 7c 6c 61 5d      est [une|la]
26940 20 20 20 20 66 6f 72 6d 65 20 76 65 72 62 61 6c      forme verbal
26950 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 0a  e interrogative.
26960 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20      [<start>|,] 
26970 20 c2 ab 20 20 20 20 20 20 20 20 20 20 2a 57 4f   ..          *WO
26980 52 44 20 20 20 20 20 20 20 c2 bb 20 20 20 20 20  RD       ..     
26990 20 20 20 20 20 65 73 74 20 5b 75 6e 65 7c 6c 61       est [une|la
269a0 5d 20 20 20 20 66 6f 72 6d 65 20 76 65 72 62 61  ]    forme verba
269b0 6c 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65  le interrogative
269c0 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d  .    [<start>|,]
269d0 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20    [...|'|...|`] 
269e0 20 2a 57 4f 52 44 20 20 20 20 20 20 20 5b e2 80   *WORD       [..
269f0 98 7c 27 7c e2 80 99 7c 60 5d 20 20 65 73 74 20  .|'|...|`]  est 
26a00 5b 75 6e 65 7c 6c 61 5d 20 20 20 20 66 6f 72 6d  [une|la]    form
26a10 65 20 76 65 72 62 61 6c 65 20 69 6e 74 65 72 72  e verbale interr
26a20 6f 67 61 74 69 76 65 0a 20 20 20 20 5b 3c 73 74  ogative.    [<st
26a30 61 72 74 3e 7c 2c 5d 20 20 e2 80 b9 20 20 20 20  art>|,]  ...    
26a40 20 20 20 20 20 20 2a 57 4f 52 44 20 20 20 20 20        *WORD     
26a50 20 20 e2 80 ba 20 20 20 20 20 20 20 20 20 20 65    ...          e
26a60 73 74 20 5b 75 6e 65 7c 6c 61 5d 20 20 20 20 66  st [une|la]    f
26a70 6f 72 6d 65 20 76 65 72 62 61 6c 65 20 69 6e 74  orme verbale int
26a80 65 72 72 6f 67 61 74 69 76 65 0a 20 20 20 20 5b  errogative.    [
26a90 3c 73 74 61 72 74 3e 7c 2c 5d 20 20 5b e2 80 9c  <start>|,]  [...
26aa0 7c e2 80 9d 7c 22 5d 20 20 20 20 5b 24 3a 42 7c  |...|"]    [$:B|
26ab0 2a 4e 55 4d 5d 20 20 5b e2 80 9c 7c e2 80 9d 7c  *NUM]  [...|...|
26ac0 22 5d 20 20 20 20 65 73 74 20 5b 75 6e 7c 6c 65  "]    est [un|le
26ad0 5d 20 20 20 20 20 6e 6f 6d 62 72 65 0a 20 20 20  ]     nombre.   
26ae0 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20 20 c2 ab   [<start>|,]  ..
26af0 20 20 20 20 20 20 20 20 20 20 5b 24 3a 42 7c 2a            [$:B|*
26b00 4e 55 4d 5d 20 20 c2 bb 20 20 20 20 20 20 20 20  NUM]  ..        
26b10 20 20 65 73 74 20 5b 75 6e 7c 6c 65 5d 20 20 20    est [un|le]   
26b20 20 20 6e 6f 6d 62 72 65 0a 20 20 20 20 5b 3c 73    nombre.    [<s
26b30 74 61 72 74 3e 7c 2c 5d 20 20 5b e2 80 98 7c 27  tart>|,]  [...|'
26b40 7c e2 80 99 7c 60 5d 20 20 5b 24 3a 42 7c 2a 4e  |...|`]  [$:B|*N
26b50 55 4d 5d 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c  UM]  [...|'|...|
26b60 60 5d 20 20 65 73 74 20 5b 75 6e 7c 6c 65 5d 20  `]  est [un|le] 
26b70 20 20 20 20 6e 6f 6d 62 72 65 0a 20 20 20 20 5b      nombre.    [
26b80 3c 73 74 61 72 74 3e 7c 2c 5d 20 20 e2 80 b9 20  <start>|,]  ... 
26b90 20 20 20 20 20 20 20 20 20 5b 24 3a 42 7c 2a 4e           [$:B|*N
26ba0 55 4d 5d 20 20 e2 80 ba 20 20 20 20 20 20 20 20  UM]  ...        
26bb0 20 20 65 73 74 20 5b 75 6e 7c 6c 65 5d 20 20 20    est [un|le]   
26bc0 20 20 6e 6f 6d 62 72 65 0a 20 20 20 20 5b 3c 73    nombre.    [<s
26bd0 74 61 72 74 3e 7c 2c 5d 20 20 5b e2 80 9c 7c e2  tart>|,]  [...|.
26be0 80 9d 7c 22 5d 20 20 20 20 2a 50 55 4e 43 20 20  ..|"]    *PUNC  
26bf0 20 20 20 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d       [...|...|"]
26c00 20 20 20 20 65 73 74 20 5b 75 6e 7c 6c 65 5d 20      est [un|le] 
26c10 20 20 20 20 73 69 67 6e 65 20 64 65 20 70 6f 6e      signe de pon
26c20 63 74 75 61 74 69 6f 6e 0a 20 20 20 20 5b 3c 73  ctuation.    [<s
26c30 74 61 72 74 3e 7c 2c 5d 20 20 c2 ab 20 20 20 20  tart>|,]  ..    
26c40 20 20 20 20 20 20 2a 50 55 4e 43 20 20 20 20 20        *PUNC     
26c50 20 20 c2 bb 20 20 20 20 20 20 20 20 20 20 65 73    ..          es
26c60 74 20 5b 75 6e 7c 6c 65 5d 20 20 20 20 20 73 69  t [un|le]     si
26c70 67 6e 65 20 64 65 20 70 6f 6e 63 74 75 61 74 69  gne de ponctuati
26c80 6f 6e 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c  on.    [<start>|
26c90 2c 5d 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60  ,]  [...|'|...|`
26ca0 5d 20 20 2a 50 55 4e 43 20 20 20 20 20 20 20 5b  ]  *PUNC       [
26cb0 e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20 65 73  ...|'|...|`]  es
26cc0 74 20 5b 75 6e 7c 6c 65 5d 20 20 20 20 20 73 69  t [un|le]     si
26cd0 67 6e 65 20 64 65 20 70 6f 6e 63 74 75 61 74 69  gne de ponctuati
26ce0 6f 6e 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c  on.    [<start>|
26cf0 2c 5d 20 20 e2 80 b9 20 20 20 20 20 20 20 20 20  ,]  ...         
26d00 20 2a 50 55 4e 43 20 20 20 20 20 20 20 e2 80 ba   *PUNC       ...
26d10 20 20 20 20 20 20 20 20 20 20 65 73 74 20 5b 75            est [u
26d20 6e 7c 6c 65 5d 20 20 20 20 20 73 69 67 6e 65 20  n|le]     signe 
26d30 64 65 20 70 6f 6e 63 74 75 61 74 69 6f 6e 0a 20  de ponctuation. 
26d40 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20 20     [<start>|,]  
26d50 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 2a  [...|...|"]    *
26d60 53 49 47 4e 20 20 20 20 20 20 20 5b e2 80 9c 7c  SIGN       [...|
26d70 e2 80 9d 7c 22 5d 20 20 20 20 65 73 74 20 5b 75  ...|"]    est [u
26d80 6e 7c 6c 65 5d 20 20 20 20 20 73 69 67 6e 65 0a  n|le]     signe.
26d90 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20      [<start>|,] 
26da0 20 c2 ab 20 20 20 20 20 20 20 20 20 20 2a 53 49   ..          *SI
26db0 47 4e 20 20 20 20 20 20 20 c2 bb 20 20 20 20 20  GN       ..     
26dc0 20 20 20 20 20 65 73 74 20 5b 75 6e 7c 6c 65 5d       est [un|le]
26dd0 20 20 20 20 20 73 69 67 6e 65 0a 20 20 20 20 5b       signe.    [
26de0 3c 73 74 61 72 74 3e 7c 2c 5d 20 20 5b e2 80 98  <start>|,]  [...
26df0 7c 27 7c e2 80 99 7c 60 5d 20 20 2a 53 49 47 4e  |'|...|`]  *SIGN
26e00 20 20 20 20 20 20 20 5b e2 80 98 7c 27 7c e2 80         [...|'|..
26e10 99 7c 60 5d 20 20 65 73 74 20 5b 75 6e 7c 6c 65  .|`]  est [un|le
26e20 5d 20 20 20 20 20 73 69 67 6e 65 0a 20 20 20 20  ]     signe.    
26e30 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20 20 e2 80 b9  [<start>|,]  ...
26e40 20 20 20 20 20 20 20 20 20 20 2a 53 49 47 4e 20            *SIGN 
26e50 20 20 20 20 20 20 e2 80 ba 20 20 20 20 20 20 20        ...       
26e60 20 20 20 65 73 74 20 5b 75 6e 7c 6c 65 5d 20 20     est [un|le]  
26e70 20 20 20 73 69 67 6e 65 0a 20 20 20 20 20 20 20     signe.       
26e80 20 3c 3c 2d 20 21 33 3e 3e 0a 20 20 20 20 20 20   <<- !3>>.      
26e90 20 20 3c 3c 2d 20 21 35 3e 3e 0a 0a 20 20 20 20    <<- !5>>..    
26ea0 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20 20 3e c3 a9  [<start>|,]  >..
26eb0 63 72 69 72 65 c2 a0 20 5b e2 80 9c 7c e2 80 9d  crire.. [...|...
26ec0 7c 22 5d 20 20 20 3f 2a 57 4f 52 44 45 4c 44 c2  |"]   ?*WORDELD.
26ed0 bf 20 2a 57 4f 52 44 20 20 5b e2 80 9c 7c e2 80  . *WORD  [...|..
26ee0 9d 7c 22 5d 0a 20 20 20 20 5b 3c 73 74 61 72 74  .|"].    [<start
26ef0 3e 7c 2c 5d 20 20 3e c3 a9 63 72 69 72 65 c2 a0  >|,]  >..crire..
26f00 20 c2 ab 20 20 20 20 20 20 20 20 20 3f 2a 57 4f   ..         ?*WO
26f10 52 44 45 4c 44 c2 bf 20 2a 57 4f 52 44 20 20 c2  RDELD.. *WORD  .
26f20 bb 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c  ..    [<start>|,
26f30 5d 20 20 3e c3 a9 63 72 69 72 65 c2 a0 20 5b e2  ]  >..crire.. [.
26f40 80 98 7c 27 7c e2 80 99 7c 60 5d 20 3f 2a 57 4f  ..|'|...|`] ?*WO
26f50 52 44 45 4c 44 c2 bf 20 2a 57 4f 52 44 20 20 5b  RDELD.. *WORD  [
26f60 e2 80 98 7c 27 7c e2 80 99 7c 60 5d 0a 20 20 20  ...|'|...|`].   
26f70 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20 20 3e c3   [<start>|,]  >.
26f80 a9 63 72 69 72 65 c2 a0 20 e2 80 b9 20 20 20 20  .crire.. ...    
26f90 20 20 20 20 20 3f 2a 57 4f 52 44 45 4c 44 c2 bf       ?*WORDELD..
26fa0 20 2a 57 4f 52 44 20 20 e2 80 ba 0a 20 20 20 20   *WORD  ....    
26fb0 20 20 20 20 3c 3c 2d 20 21 2d 32 3e 3e 0a 0a 54      <<- !-2>>..T
26fc0 45 53 54 3a 20 4e 65 77 20 59 6f 72 6b 20 7b 7b  EST: New York {{
26fd0 c3 a9 74 61 69 65 6e 74 7d 7d 20 7b 7b 64 65 76  ..taient}} {{dev
26fe0 65 6e 75 65 7d 7d 20 6c 61 20 70 6c 61 71 75 65  enue}} la plaque
26ff0 20 74 6f 75 72 6e 61 6e 74 65 20 64 65 20 74 6f   tournante de to
27000 75 73 20 6c 65 73 20 74 72 61 66 69 63 73 2e 0a  us les trafics..
27010 54 45 53 54 3a 20 64 65 20 42 6f 72 64 65 61 75  TEST: de Bordeau
27020 78 20 6f 75 20 64 65 20 6e e2 80 99 69 6d 70 6f  x ou de n...impo
27030 72 74 65 20 6f c3 b9 0a 54 45 53 54 3a 20 69 6c  rte o...TEST: il
27040 20 6e e2 80 99 79 20 61 20 70 61 73 20 66 61 75   n...y a pas fau
27050 74 65 2e 0a 54 45 53 54 3a 20 75 6e 65 20 73 c3  te..TEST: une s.
27060 a9 70 61 72 61 74 69 6f 6e 20 68 6f 6d 6d 65 73  .paration hommes
27070 2f 66 65 6d 6d 65 73 0a 54 45 53 54 3a 20 6c 65  /femmes.TEST: le
27080 20 6d 6f 74 20 e2 80 9c 61 6d 69 65 e2 80 9d 20   mot ...amie... 
27090 6e 65 20 76 65 75 74 20 70 6c 75 73 20 72 69 65  ne veut plus rie
270a0 6e 20 64 69 72 65 0a 54 45 53 54 3a 20 6c 65 20  n dire.TEST: le 
270b0 6d 6f 74 20 c2 ab c2 a0 61 6d 69 65 c2 a0 c2 bb  mot ....amie....
270c0 20 6e 65 20 76 65 75 74 20 70 6c 75 73 20 72 69   ne veut plus ri
270d0 65 6e 20 64 69 72 65 0a 54 45 53 54 3a 20 6c 65  en dire.TEST: le
270e0 20 6d 6f 74 20 e2 80 b9 61 6d 69 65 e2 80 ba 20   mot ...amie... 
270f0 6e 65 20 76 65 75 74 20 70 6c 75 73 20 72 69 65  ne veut plus rie
27100 6e 20 64 69 72 65 0a 54 45 53 54 3a 20 6c 65 20  n dire.TEST: le 
27110 6d 6f 74 20 e2 80 98 61 6d 69 65 e2 80 99 20 6e  mot ...amie... n
27120 65 20 76 65 75 74 20 70 6c 75 73 20 72 69 65 6e  e veut plus rien
27130 20 64 69 72 65 0a 0a 0a 0a 21 21 21 21 20 c3 89   dire....!!!! ..
27140 6c 69 73 69 6f 6e 73 20 20 20 20 20 20 20 20 20  lisions         
27150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27190 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 0a              !!..
271a0 23 20 70 72 65 73 71 75 65 c2 a0 3a 20 c3 a9 6c  # presque..: ..l
271b0 69 73 69 6f 6e 0a 5f 5f 74 79 70 6f 5f 70 72 65  ision.__typo_pre
271c0 73 71 75 65 5f 5f 0a 20 20 20 20 70 72 65 73 71  sque__.    presq
271d0 75 e2 80 99 20 20 2a 57 4f 52 44 0a 20 20 20 20  u...  *WORD.    
271e0 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 6e      <<- /typo/ n
271f0 6f 74 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3e 5b  ot morph(\2, ">[
27200 69 c3 ae 5d 6c 65 2f 22 29 20 2d 31 3e 3e 20 22  i..]le/") -1>> "
27210 70 72 65 73 71 75 65 20 22 20 20 20 20 20 20 20  presque "       
27220 20 20 20 20 20 26 26 20 50 61 73 20 64 e2 80 99       && Pas d...
27230 c3 a9 6c 69 73 69 6f 6e 20 61 75 74 6f 72 69 73  ..lision autoris
27240 c3 a9 65 20 73 75 72 20 e2 80 9c 70 72 65 73 71  ..e sur ...presq
27250 75 65 e2 80 9d 2c 20 73 61 75 66 20 61 76 65 63  ue..., sauf avec
27260 20 e2 80 9c 70 72 65 73 71 75 e2 80 99 c3 ae 6c   ...presqu.....l
27270 65 e2 80 9d 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  e....|http://bdl
27280 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
27290 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
272a0 2e 61 73 70 3f 69 64 3d 31 37 34 35 0a 0a 54 45  .asp?id=1745..TE
272b0 53 54 3a 20 7b 7b 50 72 65 73 71 75 e2 80 99 7d  ST: {{Presqu...}
272c0 7d 65 78 63 6c 75 73 69 76 65 6d 65 6e 74 20 62  }exclusivement b
272d0 c3 a2 74 69 65 20 65 6e 20 70 69 65 72 72 65 2e  ..tie en pierre.
272e0 0a 54 45 53 54 3a 20 43 e2 80 99 65 73 74 20 75  .TEST: C...est u
272f0 6e 65 20 70 72 65 73 71 75 e2 80 99 c3 ae 6c 65  ne presqu.....le
27300 2e 0a 54 45 53 54 3a 20 43 65 74 74 65 20 70 72  ..TEST: Cette pr
27310 65 73 71 75 e2 80 99 69 6c 65 20 65 73 74 20 70  esqu...ile est p
27320 61 72 74 69 63 75 6c 69 c3 a8 72 65 6d 65 6e 74  articuli..rement
27330 20 76 65 6e 74 65 75 73 65 2e 0a 0a 0a 23 20 71   venteuse....# q
27340 75 65 6c 71 75 65 c2 a0 3a 20 c3 a9 6c 69 73 69  uelque..: ..lisi
27350 6f 6e 0a 5f 5f 74 79 70 6f 5f 71 75 65 6c 71 75  on.__typo_quelqu
27360 65 5f 5f 0a 20 20 20 20 71 75 65 6c 71 75 e2 80  e__.    quelqu..
27370 99 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20  .  *WORD.       
27380 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 6e 6f 74 20   <<- /typo/ not 
27390 76 61 6c 75 65 28 5c 32 2c 20 22 7c 75 6e 7c 75  value(\2, "|un|u
273a0 6e 65 7c 22 29 20 2d 31 3e 3e 20 22 71 75 65 6c  ne|") -1>> "quel
273b0 71 75 65 20 22 20 20 20 20 20 20 20 20 20 20 20  que "           
273c0 20 26 26 20 50 61 73 20 64 e2 80 99 c3 a9 6c 69   && Pas d.....li
273d0 73 69 6f 6e 20 61 75 74 6f 72 69 73 c3 a9 65 20  sion autoris..e 
273e0 73 75 72 20 e2 80 9c 71 75 65 6c 71 75 65 e2 80  sur ...quelque..
273f0 9d 2c 20 73 61 75 66 20 61 76 65 63 20 e2 80 9c  ., sauf avec ...
27400 71 75 65 6c 71 75 e2 80 99 75 6e e2 80 9d 20 6f  quelqu...un... o
27410 75 20 e2 80 9c 71 75 65 6c 71 75 e2 80 99 75 6e  u ...quelqu...un
27420 65 e2 80 9d 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  e....|http://bdl
27430 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
27440 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
27450 2e 61 73 70 3f 69 64 3d 31 37 34 35 0a 0a 54 45  .asp?id=1745..TE
27460 53 54 3a 20 7b 7b 51 75 65 6c 71 75 e2 80 99 7d  ST: {{Quelqu...}
27470 7d 61 62 73 75 72 64 65 20 71 75 65 20 63 65 20  }absurde que ce 
27480 73 6f 69 74 2c 20 69 6c 20 66 61 75 74 20 79 20  soit, il faut y 
27490 63 c3 a9 64 65 72 2e 0a 54 45 53 54 3a 20 71 75  c..der..TEST: qu
274a0 65 6c 71 75 e2 80 99 75 6e 20 76 69 65 6e 74 2e  elqu...un vient.
274b0 0a 54 45 53 54 3a 20 65 6c 6c 65 20 73 e2 80 99  .TEST: elle s...
274c0 65 6e 20 65 73 74 20 61 6c 6c c3 a9 65 20 61 76  en est all..e av
274d0 65 63 20 71 75 65 6c 71 75 e2 80 99 75 6e 65 e2  ec quelqu...une.
274e0 80 a6 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21  ......!!.!!.!!!!
274f0 20 56 65 72 62 65 73 20 63 6f 6d 70 6f 73 c3 a9   Verbes compos..
27500 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
27510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21                 !
27550 21 0a 21 21 0a 21 21 0a 0a 5f 5f 69 6e 74 65 5f  !.!!.!!..__inte_
27560 76 65 72 62 65 73 5f 63 6f 6d 70 6f 73 c3 a9 73  verbes_compos..s
27570 5f 69 6e 74 65 72 72 6f 67 61 74 69 66 73 5f 5f  _interrogatifs__
27580 0a 20 20 20 20 7e 5c 77 2d 5b 6a 4a 5d 65 24 0a  .    ~\w-[jJ]e$.
27590 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74          <<- /int
275a0 65 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22  e/ morphVC(\1, "
275b0 3a 56 22 2c 20 22 3a 31 5b 73 c5 9b c5 9d 5d 22  :V", ":1[s....]"
275c0 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 28  ) ->> =suggVerb(
275d0 5c 31 2c 20 22 3a 31 c5 9b 22 2c 20 4e 6f 6e 65  \1, ":1..", None
275e0 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20  , True)         
275f0 20 20 20 20 20 20 20 26 26 20 46 6f 72 6d 65 20         && Forme 
27600 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44  interrogative. D
27610 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2  ..saccord avec .
27620 80 9c 6a 65 e2 80 9d 2e 20 4c 65 20 76 65 72 62  ..je.... Le verb
27630 65 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0  e n...est pas ..
27640 20 6c 61 20 31 ca b3 e1 b5 89 20 70 65 72 73 6f   la 1..... perso
27650 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72  nne du singulier
27660 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69  ..        <<- /i
27670 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e  nte/ __else__ an
27680 64 20 6e 6f 74 20 6d 6f 72 70 68 56 43 28 5c 31  d not morphVC(\1
27690 2c 20 22 3a 56 22 29 20 2d 3e 3e 20 3d 73 75 67  , ":V") ->> =sug
276a0 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 31 5b 73  gSimil(\1, ":1[s
276b0 c5 9b c5 9d 5d 22 2c 20 46 61 6c 73 65 2c 20 54  ....]", False, T
276c0 72 75 65 29 20 20 20 20 26 26 20 46 6f 72 6d 65  rue)    && Forme
276d0 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20   interrogative. 
276e0 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20  D..saccord avec 
276f0 e2 80 9c 6a 65 e2 80 9d 2e 20 4c 65 20 76 65 72  ...je.... Le ver
27700 62 65 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3  be n...est pas .
27710 a0 20 6c 61 20 31 ca b3 e1 b5 89 20 70 65 72 73  . la 1..... pers
27720 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65  onne du singulie
27730 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  r..        <<- /
27740 3e 3e 20 2d 6a 65 7c 5f 56 43 69 6e 74 5f 0a 20  >> -je|_VCint_. 
27750 20 20 20 20 20 20 20 3c 3c 2d 20 76 61 6c 75 65         <<- value
27760 28 3c 31 2c 20 22 7c 6d 65 7c 6d e2 80 99 7c 22  (<1, "|me|m...|"
27770 29 20 2f 3e 3e 20 5f 75 70 72 6f 6e 5f 0a 0a 20  ) />> _upron_.. 
27780 20 20 20 61 69 65 2d 6a 65 0a 20 20 20 20 20 20     aie-je.      
27790 20 20 3c 3c 2d 20 2f 76 6d 6f 64 65 2f 20 2d 3e    <<- /vmode/ ->
277a0 3e 20 61 69 2d 6a 65 20 20 20 20 20 20 20 20 20  > ai-je         
277b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
277c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
277d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
277e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
277f0 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61   Forme interroga
27800 74 69 76 65 2e 20 4e e2 80 99 65 6d 70 6c 6f 79  tive. N...employ
27810 65 7a 20 70 61 73 20 6c 65 20 73 75 62 6a 6f 6e  ez pas le subjon
27820 63 74 69 66 20 70 72 c3 a9 73 65 6e 74 2e 0a 0a  ctif pr..sent...
27830 20 20 20 20 7e 5c 77 2d 5b 74 54 5d 75 24 0a 20      ~\w-[tT]u$. 
27840 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65         <<- /inte
27850 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a  / morphVC(\1, ":
27860 56 22 2c 20 22 3a 5b 49 53 4b 5d 2e 2a 3a 32 73  V", ":[ISK].*:2s
27870 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62  ") ->> =suggVerb
27880 28 5c 31 2c 20 22 3a 32 73 22 2c 20 4e 6f 6e 65  (\1, ":2s", None
27890 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20  , True)         
278a0 20 20 20 26 26 20 46 6f 72 6d 65 20 69 6e 74 65     && Forme inte
278b0 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61  rrogative. D..sa
278c0 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 74 75  ccord avec ...tu
278d0 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2  .... Le verbe n.
278e0 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20  ..est pas .. la 
278f0 32 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75  2... personne du
27900 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20   singulier..    
27910 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f      <<- /inte/ _
27920 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6e 6f 74 20  _else__ and not 
27930 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22  morphVC(\1, ":V"
27940 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c  ) ->> =suggSimil
27950 28 5c 31 2c 20 22 3a 32 73 22 2c 20 46 61 6c 73  (\1, ":2s", Fals
27960 65 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20  e, True)        
27970 26 26 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f  && Forme interro
27980 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f  gative. D..sacco
27990 72 64 20 61 76 65 63 20 e2 80 9c 74 75 e2 80 9d  rd avec ...tu...
279a0 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65  . Le verbe n...e
279b0 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 32 e1 b5  st pas .. la 2..
279c0 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69  . personne du si
279d0 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20 20 20 20  ngulier..       
279e0 20 3c 3c 2d 20 2f 3e 3e 20 2d 74 75 7c 5f 56 43   <<- />> -tu|_VC
279f0 69 6e 74 5f 0a 20 20 20 20 20 20 20 20 3c 3c 2d  int_.        <<-
27a00 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 74 65 7c   value(<1, "|te|
27a10 74 e2 80 99 7c 22 29 20 2f 3e 3e 20 5f 75 70 72  t...|") />> _upr
27a20 6f 6e 5f 0a 0a 20 20 20 20 7e 5c 77 2d 5b 69 49  on_..    ~\w-[iI
27a30 5d 6c 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ]l$.        <<- 
27a40 2f 69 6e 74 65 2f 20 6d 6f 72 70 68 56 43 28 5c  /inte/ morphVC(\
27a50 31 2c 20 22 3a 33 70 22 2c 20 22 3a 33 73 22 29  1, ":3p", ":3s")
27a60 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 5c   ->> =suggVerb(\
27a70 31 2c 20 22 3a 33 73 22 2c 20 4e 6f 6e 65 2c 20  1, ":3s", None, 
27a80 54 72 75 65 29 20 2b 20 22 7c 22 20 2b 20 5c 31  True) + "|" + \1
27a90 2b 22 73 22 20 20 20 20 20 20 20 20 20 20 20 20  +"s"            
27aa0 20 20 26 26 20 46 6f 72 6d 65 20 69 6e 74 65 72    && Forme inter
27ab0 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63  rogative. D..sac
27ac0 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 69 6c e2  cord avec ...il.
27ad0 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80  ... Le verbe n..
27ae0 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33  .est pas .. la 3
27af0 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20  ... personne du 
27b00 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20 20  singulier..     
27b10 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f     <<- /inte/ __
27b20 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68  else__ and morph
27b30 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 33  VC(\1, ":V", ":3
27b40 73 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72  s") ->> =suggVer
27b50 62 28 5c 31 2c 20 22 3a 33 73 22 2c 20 4e 6f 6e  b(\1, ":3s", Non
27b60 65 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20  e, True)        
27b70 20 20 20 20 20 20 20 20 20 26 26 20 46 6f 72 6d           && Form
27b80 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e  e interrogative.
27b90 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63   D..saccord avec
27ba0 20 e2 80 9c 69 6c e2 80 9d 2e 20 4c 65 20 76 65   ...il.... Le ve
27bb0 72 62 65 20 6e e2 80 99 65 73 74 20 70 61 73 20  rbe n...est pas 
27bc0 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f  .. la 3... perso
27bd0 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72  nne du singulier
27be0 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69  ..        <<- /i
27bf0 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e  nte/ __else__ an
27c00 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a  d morphVC(\1, ":
27c10 22 2c 20 22 3a 56 7c 3e 28 3f 3a 74 7c 76 6f 69  ", ":V|>(?:t|voi
27c20 6c c3 a0 29 2f 22 29 20 2d 3e 3e 20 3d 73 75 67  l..)/") ->> =sug
27c30 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 33 73 22  gSimil(\1, ":3s"
27c40 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20  , False, True)  
27c50 20 26 26 20 46 6f 72 6d 65 20 69 6e 74 65 72 72   && Forme interr
27c60 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63  ogative. D..sacc
27c70 6f 72 64 20 61 76 65 63 20 e2 80 9c 69 6c e2 80  ord avec ...il..
27c80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99  .. Le verbe n...
27c90 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1  est pas .. la 3.
27ca0 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73  .. personne du s
27cb0 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20 20 20  ingulier..      
27cc0 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 69 6c 7c 5f 56    <<- />> -il|_V
27cd0 43 69 6e 74 5f 0a 20 20 20 20 20 20 20 20 3c 3c  Cint_.        <<
27ce0 2d 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 73 65  - value(<1, "|se
27cf0 7c 73 e2 80 99 7c 22 29 20 2f 3e 3e 20 5f 75 70  |s...|") />> _up
27d00 72 6f 6e 5f 0a 0a 20 20 20 20 7e 5c 77 2d 5b 65  ron_..    ~\w-[e
27d10 45 5d 6c 6c 65 24 0a 20 20 20 20 20 20 20 20 3c  E]lle$.        <
27d20 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72 70 68 56  <- /inte/ morphV
27d30 43 28 5c 31 2c 20 22 3a 33 70 22 2c 20 22 3a 33  C(\1, ":3p", ":3
27d40 73 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72  s") ->> =suggVer
27d50 62 28 5c 31 2c 20 22 3a 33 73 22 2c 20 4e 6f 6e  b(\1, ":3s", Non
27d60 65 2c 20 54 72 75 65 29 20 2b 20 22 7c 22 20 2b  e, True) + "|" +
27d70 20 5c 31 2b 22 73 22 20 20 20 20 26 26 20 46 6f   \1+"s"    && Fo
27d80 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76  rme interrogativ
27d90 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76  e. D..saccord av
27da0 65 63 20 e2 80 9c 65 6c 6c 65 e2 80 9d 2e 20 4c  ec ...elle.... L
27db0 65 20 76 65 72 62 65 20 6e e2 80 99 65 73 74 20  e verbe n...est 
27dc0 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70  pas .. la 3... p
27dd0 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75  ersonne du singu
27de0 6c 69 65 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c  lier..        <<
27df0 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f  - /inte/ __else_
27e00 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31  _ and morphVC(\1
27e10 2c 20 22 3a 56 22 2c 20 22 3a 33 73 22 29 20 2d  , ":V", ":3s") -
27e20 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 5c 31 2c  >> =suggVerb(\1,
27e30 20 22 3a 33 73 22 2c 20 4e 6f 6e 65 2c 20 54 72   ":3s", None, Tr
27e40 75 65 29 20 20 20 20 20 20 20 26 26 20 46 6f 72  ue)       && For
27e50 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65  me interrogative
27e60 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65  . D..saccord ave
27e70 63 20 e2 80 9c 65 6c 6c 65 e2 80 9d 2e 20 4c 65  c ...elle.... Le
27e80 20 76 65 72 62 65 20 6e e2 80 99 65 73 74 20 70   verbe n...est p
27e90 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65  as .. la 3... pe
27ea0 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c  rsonne du singul
27eb0 69 65 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ier..        <<-
27ec0 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f   /inte/ __else__
27ed0 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c   and morphVC(\1,
27ee0 20 22 3a 22 2c 20 22 3a 56 7c 3e 74 2f 22 29 20   ":", ":V|>t/") 
27ef0 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c  ->> =suggSimil(\
27f00 31 2c 20 22 3a 33 73 22 2c 20 46 61 6c 73 65 2c  1, ":3s", False,
27f10 20 54 72 75 65 29 20 20 20 26 26 20 46 6f 72 6d   True)   && Form
27f20 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e  e interrogative.
27f30 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63   D..saccord avec
27f40 20 e2 80 9c 65 6c 6c 65 e2 80 9d 2e 20 4c 65 20   ...elle.... Le 
27f50 76 65 72 62 65 20 6e e2 80 99 65 73 74 20 70 61  verbe n...est pa
27f60 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72  s .. la 3... per
27f70 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69  sonne du singuli
27f80 65 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  er..        <<- 
27f90 2f 3e 3e 20 2d 65 6c 6c 65 7c 5f 56 43 69 6e 74  />> -elle|_VCint
27fa0 5f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 76 61  _.        <<- va
27fb0 6c 75 65 28 3c 31 2c 20 22 7c 73 65 7c 73 e2 80  lue(<1, "|se|s..
27fc0 99 7c 22 29 20 2f 3e 3e 20 5f 75 70 72 6f 6e 5f  .|") />> _upron_
27fd0 0a 0a 20 20 20 20 7e 5c 77 2d 5b 69 49 5d 65 6c  ..    ~\w-[iI]el
27fe0 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69  $.        <<- /i
27ff0 6e 74 65 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c  nte/ morphVC(\1,
28000 20 22 3a 33 70 22 2c 20 22 3a 33 73 22 29 20 2d   ":3p", ":3s") -
28010 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 5c 31 2c  >> =suggVerb(\1,
28020 20 22 3a 33 73 22 2c 20 4e 6f 6e 65 2c 20 54 72   ":3s", None, Tr
28030 75 65 29 20 2b 20 22 7c 22 20 2b 20 5c 31 2b 22  ue) + "|" + \1+"
28040 73 22 20 20 20 20 26 26 20 46 6f 72 6d 65 20 69  s"    && Forme i
28050 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3  nterrogative. D.
28060 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80  .saccord avec ..
28070 9c 69 65 6c e2 80 9d 2e 20 4c 65 20 76 65 72 62  .iel.... Le verb
28080 65 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0  e n...est pas ..
28090 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e   la 3... personn
280a0 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a  e du singulier..
280b0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74          <<- /int
280c0 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20  e/ __else__ and 
280d0 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22  morphVC(\1, ":V"
280e0 2c 20 22 3a 33 73 22 29 20 2d 3e 3e 20 3d 73 75  , ":3s") ->> =su
280f0 67 67 56 65 72 62 28 5c 31 2c 20 22 3a 33 73 22  ggVerb(\1, ":3s"
28100 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20 20 20  , None, True)   
28110 20 20 20 20 26 26 20 46 6f 72 6d 65 20 69 6e 74      && Forme int
28120 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73  errogative. D..s
28130 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 69  accord avec ...i
28140 65 6c e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20  el.... Le verbe 
28150 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c  n...est pas .. l
28160 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20  a 3... personne 
28170 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20  du singulier..  
28180 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f        <<- /inte/
28190 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f   __else__ and mo
281a0 72 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22  rphVC(\1, ":", "
281b0 3a 56 7c 3e 74 2f 22 29 20 2d 3e 3e 20 3d 73 75  :V|>t/") ->> =su
281c0 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 33 73  ggSimil(\1, ":3s
281d0 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20  ", False, True) 
281e0 20 20 26 26 20 46 6f 72 6d 65 20 69 6e 74 65 72    && Forme inter
281f0 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63  rogative. D..sac
28200 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 69 65 6c  cord avec ...iel
28210 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2  .... Le verbe n.
28220 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20  ..est pas .. la 
28230 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75  3... personne du
28240 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20   singulier..    
28250 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 69 65 6c      <<- />> -iel
28260 7c 5f 56 43 69 6e 74 5f 0a 20 20 20 20 20 20 20  |_VCint_.       
28270 20 3c 3c 2d 20 76 61 6c 75 65 28 3c 31 2c 20 22   <<- value(<1, "
28280 7c 73 65 7c 73 e2 80 99 7c 22 29 20 2f 3e 3e 20  |se|s...|") />> 
28290 5f 75 70 72 6f 6e 5f 0a 0a 20 20 20 20 7e 5c 77  _upron_..    ~\w
282a0 2d 5b 6f 4f 5d 6e 24 0a 20 20 20 20 20 20 20 20  -[oO]n$.        
282b0 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72 70 68  <<- /inte/ morph
282c0 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 33  VC(\1, ":V", ":3
282d0 73 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72  s") ->> =suggVer
282e0 62 28 5c 31 2c 20 22 3a 33 73 22 2c 20 4e 6f 6e  b(\1, ":3s", Non
282f0 65 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20  e, True)        
28300 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 46              && F
28310 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69  orme interrogati
28320 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61  ve. D..saccord a
28330 76 65 63 20 e2 80 9c 6f 6e e2 80 9d 2e 20 4c 65  vec ...on.... Le
28340 20 76 65 72 62 65 20 6e e2 80 99 65 73 74 20 70   verbe n...est p
28350 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65  as .. la 3... pe
28360 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c  rsonne du singul
28370 69 65 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ier..        <<-
28380 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f   /inte/ __else__
28390 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c   and morphVC(\1,
283a0 20 22 3a 22 2c 20 22 3a 56 7c 3e 74 2f 22 29 20   ":", ":V|>t/") 
283b0 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c  ->> =suggSimil(\
283c0 31 2c 20 22 3a 33 73 22 2c 20 46 61 6c 73 65 2c  1, ":3s", False,
283d0 20 54 72 75 65 29 20 20 20 26 26 20 46 6f 72 6d   True)   && Form
283e0 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e  e interrogative.
283f0 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63   D..saccord avec
28400 20 e2 80 9c 6f 6e e2 80 9d 2e 20 4c 65 20 76 65   ...on.... Le ve
28410 72 62 65 20 6e e2 80 99 65 73 74 20 70 61 73 20  rbe n...est pas 
28420 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f  .. la 3... perso
28430 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72  nne du singulier
28440 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e  ..        <<- />
28450 3e 20 2d 6f 6e 7c 5f 56 43 69 6e 74 5f 0a 20 20  > -on|_VCint_.  
28460 20 20 20 20 20 20 3c 3c 2d 20 76 61 6c 75 65 28        <<- value(
28470 3c 31 2c 20 22 7c 73 65 7c 73 e2 80 99 7c 22 29  <1, "|se|s...|")
28480 20 2f 3e 3e 20 5f 75 70 72 6f 6e 5f 0a 0a 20 20   />> _upron_..  
28490 20 20 7e 5c 77 2d 5b 63 43 73 5d 65 24 0a 20 20    ~\w-[cCs]e$.  
284a0 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f        <<- /inte/
284b0 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56   morphVC(\1, ":V
284c0 22 2c 20 22 3a 28 3f 3a 33 73 7c 56 30 65 2e 2a  ", ":(?:3s|V0e.*
284d0 3a 33 70 29 22 29 0a 20 20 20 20 20 20 20 20 2d  :3p)").        -
284e0 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 5c 31 2c  >> =suggVerb(\1,
284f0 20 22 3a 33 73 22 2c 20 4e 6f 6e 65 2c 20 54 72   ":3s", None, Tr
28500 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20  ue)             
28510 20 20 20 26 26 20 46 6f 72 6d 65 20 69 6e 74 65     && Forme inte
28520 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61  rrogative. D..sa
28530 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 63 65  ccord avec ...ce
28540 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2  .... Le verbe n.
28550 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20  ..est pas .. la 
28560 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75  3... personne du
28570 20 73 69 6e 67 75 6c 69 65 72 2e 7c 68 74 74 70   singulier.|http
28580 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
28590 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
285a0 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 31  it_bdl.asp?id=41
285b0 33 32 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  32.        <<- /
285c0 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61  inte/ __else__ a
285d0 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22  nd morphVC(\1, "
285e0 3a 22 2c 20 22 3a 56 22 29 0a 20 20 20 20 20 20  :", ":V").      
285f0 20 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c    ->> =suggSimil
28600 28 5c 31 2c 20 22 3a 33 73 22 2c 20 46 61 6c 73  (\1, ":3s", Fals
28610 65 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20  e, True)        
28620 20 20 20 20 20 20 26 26 20 46 6f 72 6d 65 20 69        && Forme i
28630 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3  nterrogative. D.
28640 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80  .saccord avec ..
28650 9c 63 65 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65  .ce.... Le verbe
28660 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20   n...est pas .. 
28670 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65  la 3... personne
28680 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 7c 68   du singulier.|h
28690 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
286a0 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
286b0 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
286c0 3d 34 31 33 32 0a 20 20 20 20 20 20 20 20 3c 3c  =4132.        <<
286d0 2d 20 2f 63 6f 6e 66 2f 20 5c 31 2e 65 6e 64 73  - /conf/ \1.ends
286e0 77 69 74 68 28 22 73 65 22 29 20 2d 3e 3e 20 3d  with("se") ->> =
286f0 5c 31 5b 3a 2d 32 5d 2b 22 63 65 22 20 20 20 20  \1[:-2]+"ce"    
28700 20 20 26 26 20 46 6f 72 6d 65 20 69 6e 74 65 72    && Forme inter
28710 72 6f 67 61 74 69 76 65 2e 20 43 6f 6e 66 75 73  rogative. Confus
28720 69 6f 6e 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ion.|http://bdl.
28730 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
28740 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
28750 61 73 70 3f 69 64 3d 34 31 33 32 0a 20 20 20 20  asp?id=4132.    
28760 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 63 65 7c      <<- />> -ce|
28770 5f 56 43 69 6e 74 5f 0a 20 20 20 20 20 20 20 20  _VCint_.        
28780 3c 3c 2d 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c  <<- value(<1, "|
28790 73 65 7c 73 e2 80 99 7c 22 29 20 2f 3e 3e 20 5f  se|s...|") />> _
287a0 75 70 72 6f 6e 5f 0a 0a 20 20 20 20 7e 5c 77 2d  upron_..    ~\w-
287b0 5b 69 49 5d 6c 73 24 0a 20 20 20 20 20 20 20 20  [iI]ls$.        
287c0 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72 70 68  <<- /inte/ morph
287d0 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 33  VC(\1, ":V", ":3
287e0 70 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72  p") ->> =suggVer
287f0 62 28 5c 31 2c 20 22 3a 33 70 22 2c 20 4e 6f 6e  b(\1, ":3p", Non
28800 65 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20  e, True)        
28810 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 46              && F
28820 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69  orme interrogati
28830 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61  ve. D..saccord a
28840 76 65 63 20 e2 80 9c 69 6c 73 e2 80 9d 2e 20 4c  vec ...ils.... L
28850 65 20 76 65 72 62 65 20 6e e2 80 99 65 73 74 20  e verbe n...est 
28860 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70  pas .. la 3... p
28870 65 72 73 6f 6e 6e 65 20 64 75 20 70 6c 75 72 69  ersonne du pluri
28880 65 6c 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  el..        <<- 
28890 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20  /inte/ __else__ 
288a0 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20  and morphVC(\1, 
288b0 22 3a 22 2c 20 22 3a 56 7c 3e 74 2f 22 29 20 2d  ":", ":V|>t/") -
288c0 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31  >> =suggSimil(\1
288d0 2c 20 22 3a 33 70 22 2c 20 46 61 6c 73 65 2c 20  , ":3p", False, 
288e0 54 72 75 65 29 20 20 20 26 26 20 46 6f 72 6d 65  True)   && Forme
288f0 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20   interrogative. 
28900 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20  D..saccord avec 
28910 e2 80 9c 69 6c 73 e2 80 9d 2e 20 4c 65 20 76 65  ...ils.... Le ve
28920 72 62 65 20 6e e2 80 99 65 73 74 20 70 61 73 20  rbe n...est pas 
28930 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f  .. la 3... perso
28940 6e 6e 65 20 64 75 20 70 6c 75 72 69 65 6c 2e 0a  nne du pluriel..
28950 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20          <<- />> 
28960 2d 69 6c 73 7c 5f 56 43 69 6e 74 5f 0a 20 20 20  -ils|_VCint_.   
28970 20 20 20 20 20 3c 3c 2d 20 76 61 6c 75 65 28 3c       <<- value(<
28980 31 2c 20 22 7c 73 65 7c 73 e2 80 99 7c 22 29 20  1, "|se|s...|") 
28990 2f 3e 3e 20 5f 75 70 72 6f 6e 5f 0a 0a 20 20 20  />> _upron_..   
289a0 20 7e 5c 77 2d 5b 65 45 5d 6c 6c 65 73 24 0a 20   ~\w-[eE]lles$. 
289b0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65         <<- /inte
289c0 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a  / morphVC(\1, ":
289d0 56 22 2c 20 22 3a 33 70 22 29 20 2d 3e 3e 20 3d  V", ":3p") ->> =
289e0 73 75 67 67 56 65 72 62 28 5c 31 2c 20 22 3a 33  suggVerb(\1, ":3
289f0 70 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20  p", None, True) 
28a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28a10 20 20 20 26 26 20 46 6f 72 6d 65 20 69 6e 74 65     && Forme inte
28a20 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61  rrogative. D..sa
28a30 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 65 6c  ccord avec ...el
28a40 6c 65 73 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65  les.... Le verbe
28a50 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20   n...est pas .. 
28a60 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65  la 3... personne
28a70 20 64 75 20 70 6c 75 72 69 65 6c 2e 0a 20 20 20   du pluriel..   
28a80 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20       <<- /inte/ 
28a90 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72  __else__ and mor
28aa0 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a  phVC(\1, ":", ":
28ab0 56 7c 3e 74 2f 22 29 20 2d 3e 3e 20 3d 73 75 67  V|>t/") ->> =sug
28ac0 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 33 70 22  gSimil(\1, ":3p"
28ad0 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20  , False, True)  
28ae0 20 26 26 20 46 6f 72 6d 65 20 69 6e 74 65 72 72   && Forme interr
28af0 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63  ogative. D..sacc
28b00 6f 72 64 20 61 76 65 63 20 e2 80 9c 65 6c 6c 65  ord avec ...elle
28b10 73 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e  s.... Le verbe n
28b20 e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61  ...est pas .. la
28b30 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64   3... personne d
28b40 75 20 70 6c 75 72 69 65 6c 2e 0a 20 20 20 20 20  u pluriel..     
28b50 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 65 6c 6c 65     <<- />> -elle
28b60 73 7c 5f 56 43 69 6e 74 5f 0a 20 20 20 20 20 20  s|_VCint_.      
28b70 20 20 3c 3c 2d 20 76 61 6c 75 65 28 3c 31 2c 20    <<- value(<1, 
28b80 22 7c 73 65 7c 73 e2 80 99 7c 22 29 20 2f 3e 3e  "|se|s...|") />>
28b90 20 5f 75 70 72 6f 6e 5f 0a 0a 20 20 20 20 7e 5c   _upron_..    ~\
28ba0 77 2d 5b 69 49 5d 65 6c 73 24 0a 20 20 20 20 20  w-[iI]els$.     
28bb0 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f     <<- /inte/ mo
28bc0 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20  rphVC(\1, ":V", 
28bd0 22 3a 33 70 22 29 20 2d 3e 3e 20 3d 73 75 67 67  ":3p") ->> =sugg
28be0 56 65 72 62 28 5c 31 2c 20 22 3a 33 70 22 2c 20  Verb(\1, ":3p", 
28bf0 4e 6f 6e 65 2c 20 54 72 75 65 29 20 20 20 20 20  None, True)     
28c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
28c10 26 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67  & Forme interrog
28c20 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72  ative. D..saccor
28c30 64 20 61 76 65 63 20 e2 80 9c 69 65 6c 73 e2 80  d avec ...iels..
28c40 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99  .. Le verbe n...
28c50 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1  est pas .. la 3.
28c60 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 70  .. personne du p
28c70 6c 75 72 69 65 6c 2e 0a 20 20 20 20 20 20 20 20  luriel..        
28c80 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73  <<- /inte/ __els
28c90 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28  e__ and morphVC(
28ca0 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e 74 2f  \1, ":", ":V|>t/
28cb0 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69  ") ->> =suggSimi
28cc0 6c 28 5c 31 2c 20 22 3a 33 70 22 2c 20 46 61 6c  l(\1, ":3p", Fal
28cd0 73 65 2c 20 54 72 75 65 29 20 20 20 26 26 20 46  se, True)   && F
28ce0 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69  orme interrogati
28cf0 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61  ve. D..saccord a
28d00 76 65 63 20 e2 80 9c 69 65 6c 73 e2 80 9d 2e 20  vec ...iels.... 
28d10 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65 73 74  Le verbe n...est
28d20 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20   pas .. la 3... 
28d30 70 65 72 73 6f 6e 6e 65 20 64 75 20 70 6c 75 72  personne du plur
28d40 69 65 6c 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  iel..        <<-
28d50 20 2f 3e 3e 20 2d 69 65 6c 73 7c 5f 56 43 69 6e   />> -iels|_VCin
28d60 74 5f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 76  t_.        <<- v
28d70 61 6c 75 65 28 3c 31 2c 20 22 7c 73 65 7c 73 e2  alue(<1, "|se|s.
28d80 80 99 7c 22 29 20 2f 3e 3e 20 5f 75 70 72 6f 6e  ..|") />> _upron
28d90 5f 0a 0a 54 45 53 54 3a 20 7b 7b 56 61 73 2d 6a  _..TEST: {{Vas-j
28da0 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  e}}             
28db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
28dd0 3e 3e 20 56 61 69 73 2d 6a 65 0a 54 45 53 54 3a  >> Vais-je.TEST:
28de0 20 6d 61 69 73 20 7b 7b 61 69 65 2d 6a 65 7d 7d   mais {{aie-je}}
28df0 20 73 65 75 6c 65 6d 65 6e 74 20 6c 65 20 63 68   seulement le ch
28e00 6f 69 78 e2 80 af 3f 20 20 20 20 20 20 20 20 20  oix...?         
28e10 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 61 69            ->> ai
28e20 2d 6a 65 0a 54 45 53 54 3a 20 7b 7b 62 6c 75 66  -je.TEST: {{bluf
28e30 66 2d 6a 65 7d 7d 0a 54 45 53 54 3a 20 7b 7b 50  f-je}}.TEST: {{P
28e40 72 69 74 2d 6a 65 7d 7d 20 20 20 20 20 20 20 20  rit-je}}        
28e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28e70 20 20 20 2d 3e 3e 20 50 72 69 73 2d 6a 65 0a 54     ->> Pris-je.T
28e80 45 53 54 3a 20 7b 7b 70 72 69 78 2d 6a 65 7d 7d  EST: {{prix-je}}
28e90 20 6c 65 20 74 65 6d 70 73 20 64 e2 80 99 79 20   le temps d...y 
28ea0 70 61 72 76 65 6e 69 72 c2 a0 3f 20 4f 75 69 2e  parvenir..? Oui.
28eb0 0a 54 45 53 54 3a 20 7b 7b 50 65 75 74 2d 74 75  .TEST: {{Peut-tu
28ec0 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
28ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
28ef0 20 50 65 75 78 2d 74 75 0a 54 45 53 54 3a 20 7b   Peux-tu.TEST: {
28f00 7b 70 65 75 2d 74 75 7d 7d 20 72 65 76 65 6e 69  {peu-tu}} reveni
28f10 72 20 63 68 65 7a 20 6d 6f 69 c2 a0 3f 0a 54 45  r chez moi..?.TE
28f20 53 54 3a 20 7b 7b 50 65 75 78 2d 69 6c 7d 7d 20  ST: {{Peux-il}} 
28f30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28f50 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 50 65            ->> Pe
28f60 75 74 2d 69 6c 0a 54 45 53 54 3a 20 7b 7b 41 74  ut-il.TEST: {{At
28f70 74 61 71 75 65 73 2d 74 2d 6f 6e 7d 7d 20 20 20  taques-t-on}}   
28f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28fa0 20 20 2d 3e 3e 20 41 74 74 61 71 75 65 2d 74 2d    ->> Attaque-t-
28fb0 6f 6e 0a 54 45 53 54 3a 20 7b 7b 62 6f 78 2d 74  on.TEST: {{box-t
28fc0 2d 6f 6e 7d 7d 0a 54 45 53 54 3a 20 7b 7b 50 72  -on}}.TEST: {{Pr
28fd0 65 6e 64 73 2d 65 6c 6c 65 7d 7d 20 20 20 20 20  ends-elle}}     
28fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29000 20 20 2d 3e 3e 20 50 72 65 6e 64 2d 65 6c 6c 65    ->> Prend-elle
29010 0a 54 45 53 54 3a 20 7b 7b 4d 65 6e 74 68 65 2d  .TEST: {{Menthe-
29020 74 2d 65 6c 6c 65 7d 7d 20 73 6f 75 76 65 6e 74  t-elle}} souvent
29030 c2 a0 3f 0a 54 45 53 54 3a 20 7b 7b 64 65 6d 61  ..?.TEST: {{dema
29040 6e 64 65 6e 74 2d 65 6c 6c 65 7d 7d 20 20 20 20  ndent-elle}}    
29050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29070 2d 3e 3e 20 64 65 6d 61 6e 64 65 2d 65 6c 6c 65  ->> demande-elle
29080 7c 64 65 6d 61 6e 64 65 6e 74 2d 65 6c 6c 65 73  |demandent-elles
29090 0a 54 45 53 54 3a 20 7b 7b 76 69 65 6e 6e 65 6e  .TEST: {{viennen
290a0 74 2d 69 6c 7d 7d 20 64 65 6d 61 69 6e c2 a0 3f  t-il}} demain..?
290b0 0a 54 45 53 54 3a 20 7b 7b 70 72 69 78 2d 74 2d  .TEST: {{prix-t-
290c0 69 6c 7d 7d 0a 54 45 53 54 3a 20 7b 7b c3 a9 74  il}}.TEST: {{..t
290d0 61 69 73 2d 63 65 7d 7d 20 74 72 6f 70 20 64 65  ais-ce}} trop de
290e0 6d 61 6e 64 65 72 20 20 20 20 20 20 20 20 20 20  mander          
290f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29100 20 20 2d 3e 3e 20 c3 a9 74 61 69 74 2d 63 65 0a    ->> ..tait-ce.
29110 54 45 53 54 3a 20 7b 7b c3 a9 74 61 69 74 2d 73  TEST: {{..tait-s
29120 65 7d 7d 20 63 65 6c 61 2c 20 6c 61 20 76 c3 a9  e}} cela, la v..
29130 72 69 74 c3 a9 20 69 6e 65 66 66 61 62 6c 65 e2  rit.. ineffable.
29140 80 af 3f 0a 54 45 53 54 3a 20 7b 7b c3 a9 74 61  ..?.TEST: {{..ta
29150 69 2d 63 65 7d 7d 20 6e 6f 74 72 65 20 64 65 73  i-ce}} notre des
29160 74 69 6e c3 a9 65 20 64 65 20 73 6f 75 66 66 72  tin..e de souffr
29170 69 72 e2 80 af 3f 0a 54 45 53 54 3a 20 7b 7b c3  ir...?.TEST: {{.
29180 a9 74 61 69 65 6e 74 2d 73 65 7d 7d 20 63 65 73  .taient-se}} ces
29190 20 68 6f 6d 6d 65 73 2d 6c c3 a0 20 71 75 69 20   hommes-l.. qui 
291a0 61 6c 6c 61 69 65 6e 74 20 6e 6f 75 73 20 67 75  allaient nous gu
291b0 69 64 65 72 20 64 61 6e 73 20 6c 65 73 20 6d 6f  ider dans les mo
291c0 6e 74 61 67 6e 65 73 e2 80 af 3f 0a 54 45 53 54  ntagnes...?.TEST
291d0 3a 20 7b 7b 61 74 74 61 71 75 61 6e 74 2d 69 6c  : {{attaquant-il
291e0 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  s}}             
291f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29200 20 20 20 20 20 20 20 20 2d 3e 3e 20 61 74 74 61          ->> atta
29210 71 75 65 6e 74 2d 69 6c 73 0a 54 45 53 54 3a 20  quent-ils.TEST: 
29220 7b 7b 62 6f 79 63 6f 74 74 2d 69 6c 73 7d 7d 0a  {{boycott-ils}}.
29230 54 45 53 54 3a 20 7b 7b 70 72 65 6e 64 72 6f 6e  TEST: {{prendron
29240 73 2d 65 6c 6c 65 73 7d 7d 20 75 6e 20 76 65 72  s-elles}} un ver
29250 72 65 20 61 76 65 63 20 6d 6f 69 c2 a0 3f 0a 54  re avec moi..?.T
29260 45 53 54 3a 20 7b 7b 62 6c 6f 63 2d 65 6c 6c 65  EST: {{bloc-elle
29270 73 7d 7d 0a 54 45 53 54 3a 20 7b 7b 76 69 65 6e  s}}.TEST: {{vien
29280 74 2d 65 6c 6c 65 73 7d 7d 20 64 65 6d 61 69 6e  t-elles}} demain
29290 c2 a0 3f 0a 54 45 53 54 3a 20 7b 7b 73 61 76 65  ..?.TEST: {{save
292a0 6e 74 2d 69 65 6c 7d 7d 20 20 20 20 20 20 20 20  nt-iel}}        
292b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
292c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
292d0 2d 3e 3e 20 73 61 69 74 2d 69 65 6c 7c 73 61 76  ->> sait-iel|sav
292e0 65 6e 74 2d 69 65 6c 73 0a 54 45 53 54 3a 20 7b  ent-iels.TEST: {
292f0 7b 70 65 75 78 2d 69 65 6c 7d 7d 20 20 20 20 20  {peux-iel}}     
29300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29320 20 20 20 20 20 2d 3e 3e 20 70 65 75 74 2d 69 65       ->> peut-ie
29330 6c 0a 54 45 53 54 3a 20 7b 7b 62 6f 79 63 6f 74  l.TEST: {{boycot
29340 74 2d 69 65 6c 7d 7d 20 20 20 20 20 20 20 20 20  t-iel}}         
29350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
29370 3e 20 62 6f 79 63 6f 74 74 65 2d 69 65 6c 0a 54  > boycotte-iel.T
29380 45 53 54 3a 20 7b 7b 63 6f 6e 6e 61 c3 ae 74 2d  EST: {{conna..t-
29390 69 65 6c 73 7d 7d 20 20 20 20 20 20 20 20 20 20  iels}}          
293a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
293b0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
293c0 63 6f 6e 6e 61 69 73 73 65 6e 74 2d 69 65 6c 73  connaissent-iels
293d0 0a 54 45 53 54 3a 20 7b 7b 62 6f 79 63 6f 74 74  .TEST: {{boycott
293e0 2d 69 65 6c 73 7d 7d 20 20 20 20 20 20 20 20 20  -iels}}         
293f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29400 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
29410 20 62 6f 79 63 6f 74 74 65 6e 74 2d 69 65 6c 73   boycottent-iels
29420 0a 54 45 53 54 3a 20 c3 89 74 61 69 74 2d 63 65  .TEST: ..tait-ce
29430 20 64 65 73 20 66 65 6d 6d 65 73 20 64 65 20 63   des femmes de c
29440 65 20 70 61 79 73 e2 80 af 3f 0a 54 45 53 54 3a  e pays...?.TEST:
29450 20 45 68 e2 80 af 21 20 64 69 74 20 41 74 68 6f   Eh...! dit Atho
29460 73 2c 20 6e 65 20 73 6f 6e 74 2d 63 65 20 70 61  s, ne sont-ce pa
29470 73 20 64 65 73 20 62 72 61 63 6f 6e 6e 69 65 72  s des braconnier
29480 73 20 71 75 e2 80 99 6f 6e 20 61 72 72 c3 aa 74  s qu...on arr..t
29490 65 20 6c c3 a0 2d 62 61 73 e2 80 af 3f 0a 54 45  e l..-bas...?.TE
294a0 53 54 3a 20 4c 65 20 6d 6f 74 65 75 72 20 63 68  ST: Le moteur ch
294b0 6f 69 73 69 20 63 6f 6e 76 69 65 6e 74 2d 69 6c  oisi convient-il
294c0 c2 a0 3f 0a 0a 0a 5f 5f 69 6e 74 65 5f 76 65 72  ..?...__inte_ver
294d0 62 65 73 5f 63 6f 6d 70 6f 73 c3 a9 73 5f 69 6e  bes_compos..s_in
294e0 74 65 72 72 6f 67 61 74 69 66 73 5f 69 6d 70 c3  terrogatifs_imp.
294f0 a9 72 61 74 69 66 73 5f 5f 0a 20 20 20 20 7e 5c  .ratifs__.    ~\
29500 77 2d 5b 6e 4e 5d 6f 75 73 24 0a 20 20 20 20 20  w-[nN]ous$.     
29510 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f     <<- /inte/ mo
29520 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20  rphVC(\1, ":V", 
29530 22 3a 28 3f 3a 31 70 7c 45 3a 32 5b 73 70 5d 29  ":(?:1p|E:2[sp])
29540 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62  ") ->> =suggVerb
29550 28 5c 31 2c 20 22 3a 31 70 22 2c 20 4e 6f 6e 65  (\1, ":1p", None
29560 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20  , True)         
29570 20 26 26 20 46 6f 72 6d 65 20 69 6e 74 65 72 72   && Forme interr
29580 6f 67 61 74 69 76 65 20 6f 75 20 69 6d 70 c3 a9  ogative ou imp..
29590 72 61 74 69 76 65 20 69 6e 63 6f 72 72 65 63 74  rative incorrect
295a0 65 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  e..        <<- /
295b0 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61  inte/ __else__ a
295c0 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22  nd morphVC(\1, "
295d0 3a 22 2c 20 22 3a 56 7c 3e 28 3f 3a 63 68 65 7a  :", ":V|>(?:chez
295e0 7c 6d 61 6c 67 72 c3 a9 29 2f 22 29 20 2d 3e 3e  |malgr..)/") ->>
295f0 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20   =suggSimil(\1, 
29600 22 3a 31 70 22 2c 20 46 61 6c 73 65 2c 20 54 72  ":1p", False, Tr
29610 75 65 29 20 20 26 26 20 46 6f 72 6d 65 20 69 6e  ue)  && Forme in
29620 74 65 72 72 6f 67 61 74 69 76 65 20 6f 75 20 69  terrogative ou i
29630 6d 70 c3 a9 72 61 74 69 76 65 20 69 6e 63 6f 72  mp..rative incor
29640 72 65 63 74 65 2e 0a 20 20 20 20 20 20 20 20 3c  recte..        <
29650 3c 2d 20 2f 3e 3e 20 2d 6e 6f 75 73 7c 5f 56 43  <- />> -nous|_VC
29660 69 6e 74 5f 0a 0a 20 20 20 20 7e 5c 77 2d 5b 76  int_..    ~\w-[v
29670 56 5d 6f 75 73 24 0a 20 20 20 20 20 20 20 20 3c  V]ous$.        <
29680 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72 70 68 56  <- /inte/ morphV
29690 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 32 70  C(\1, ":V", ":2p
296a0 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62  ") ->> =suggVerb
296b0 28 5c 31 2c 20 22 3a 32 70 22 2c 20 4e 6f 6e 65  (\1, ":2p", None
296c0 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20  , True)         
296d0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
296e0 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74  Forme interrogat
296f0 69 76 65 20 6f 75 20 69 6d 70 c3 a9 72 61 74 69  ive ou imp..rati
29700 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61  ve. D..saccord a
29710 76 65 63 20 e2 80 9c 76 6f 75 73 e2 80 9d 2e 20  vec ...vous.... 
29720 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65 73 74  Le verbe n...est
29730 20 70 61 73 20 c3 a0 20 6c 61 20 32 e1 b5 89 20   pas .. la 2... 
29740 70 65 72 73 6f 6e 6e 65 20 64 75 20 70 6c 75 72  personne du plur
29750 69 65 6c 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  iel..        <<-
29760 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f   /inte/ __else__
29770 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c   and morphVC(\1,
29780 20 22 3a 22 2c 20 22 3a 56 7c 3e 63 68 65 7a 2f   ":", ":V|>chez/
29790 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69  ") ->> =suggSimi
297a0 6c 28 5c 31 2c 20 22 3a 32 70 22 2c 20 46 61 6c  l(\1, ":2p", Fal
297b0 73 65 2c 20 54 72 75 65 29 20 20 26 26 20 46 6f  se, True)  && Fo
297c0 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76  rme interrogativ
297d0 65 20 6f 75 20 69 6d 70 c3 a9 72 61 74 69 76 65  e ou imp..rative
297e0 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65  . D..saccord ave
297f0 63 20 e2 80 9c 76 6f 75 73 e2 80 9d 2e 20 4c 65  c ...vous.... Le
29800 20 76 65 72 62 65 20 6e e2 80 99 65 73 74 20 70   verbe n...est p
29810 61 73 20 c3 a0 20 6c 61 20 32 e1 b5 89 20 70 65  as .. la 2... pe
29820 72 73 6f 6e 6e 65 20 64 75 20 70 6c 75 72 69 65  rsonne du plurie
29830 6c 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  l..        <<- /
29840 3e 3e 20 2d 76 6f 75 73 7c 5f 56 43 69 6e 74 5f  >> -vous|_VCint_
29850 0a 0a 54 45 53 54 3a 20 7b 7b 50 72 65 6e 64 72  ..TEST: {{Prendr
29860 6f 6e 74 2d 6e 6f 75 73 7d 7d 20 20 20 20 20 20  ont-nous}}      
29870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
29890 3e 20 50 72 65 6e 64 72 6f 6e 73 2d 6e 6f 75 73  > Prendrons-nous
298a0 0a 54 45 53 54 3a 20 7b 7b 41 74 74 65 6e 64 72  .TEST: {{Attendr
298b0 6f 6e 74 2d 6e 6f 75 73 7d 7d 20 6c 65 20 74 72  ont-nous}} le tr
298c0 61 69 6e 20 20 20 20 20 20 20 20 20 20 20 20 20  ain             
298d0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
298e0 20 41 74 74 65 6e 64 72 6f 6e 73 2d 6e 6f 75 73   Attendrons-nous
298f0 0a 54 45 53 54 3a 20 7b 7b 63 61 63 68 65 74 2d  .TEST: {{cachet-
29900 6e 6f 75 73 7d 7d c2 a0 21 0a 54 45 53 54 3a 20  nous}}..!.TEST: 
29910 7b 7b 73 61 6e 74 6f 6e 2d 6e 6f 75 73 7d 7d 20  {{santon-nous}} 
29920 6d 61 75 76 61 69 73 c2 a0 3f 0a 54 45 53 54 3a  mauvais..?.TEST:
29930 20 7b 7b 41 74 74 61 71 75 61 69 74 2d 76 6f 75   {{Attaquait-vou
29940 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  s}}             
29950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29960 20 20 20 20 20 20 20 2d 3e 3e 20 41 74 74 61 71         ->> Attaq
29970 75 69 65 7a 2d 76 6f 75 73 0a 54 45 53 54 3a 20  uiez-vous.TEST: 
29980 7b 7b 63 79 67 6e 65 2d 76 6f 75 73 7d 7d 0a 54  {{cygne-vous}}.T
29990 45 53 54 3a 20 45 6c 6c 65 20 61 20 64 65 20 6e  EST: Elle a de n
299a0 6f 6d 62 72 65 75 78 20 72 65 6e 64 65 7a 2d 76  ombreux rendez-v
299b0 6f 75 73 20 63 65 20 6d 61 74 69 6e 2e 0a 54 45  ous ce matin..TE
299c0 53 54 3a 20 c3 aa 74 65 73 2d 76 6f 75 73 20 6c  ST: ..tes-vous l
299d0 c3 a0 c2 a0 3f 0a 54 45 53 54 3a 20 43 e2 80 99  ....?.TEST: C...
299e0 65 73 74 20 6e 6f 74 72 65 20 63 68 65 7a 2d 6e  est notre chez-n
299f0 6f 75 73 2e 0a 54 45 53 54 3a 20 44 61 6e 73 20  ous..TEST: Dans 
29a00 76 6f 74 72 65 20 63 68 65 7a 2d 76 6f 75 73 2c  votre chez-vous,
29a10 20 66 61 69 74 65 73 20 63 6f 6d 6d 65 20 62 6f   faites comme bo
29a20 6e 20 76 6f 75 73 20 73 65 6d 62 6c 65 2e 0a 54  n vous semble..T
29a30 45 53 54 3a 20 4c 69 62 c3 a9 72 c3 a9 65 20 65  EST: Lib..r..e e
29a40 6e 20 67 72 61 6e 64 65 20 6d 61 6a 6f 72 69 74  n grande majorit
29a50 c3 a9 20 64 75 72 61 6e 74 20 6c e2 80 99 61 75  .. durant l...au
29a60 74 6f 6d 6e 65 20 31 39 34 35 2c 20 75 6e 65 20  tomne 1945, une 
29a70 70 61 72 74 69 65 20 64 65 73 20 c2 ab c2 a0 4d  partie des ....M
29a80 61 6c 67 72 c3 a9 2d 6e 6f 75 73 c2 a0 c2 bb 20  algr..-nous.... 
29a90 70 61 73 73 65 20 70 6f 75 72 74 61 6e 74 20 70  passe pourtant p
29aa0 6c 75 73 69 65 75 72 73 20 61 6e 6e c3 a9 65 73  lusieurs ann..es
29ab0 20 73 75 70 70 6c c3 a9 6d 65 6e 74 61 69 72 65   suppl..mentaire
29ac0 73 20 65 6e 20 63 61 70 74 69 76 69 74 c3 a9 2e  s en captivit...
29ad0 0a 0a 0a 5f 5f 69 6e 74 65 5f 72 65 6e 64 65 7a  ...__inte_rendez
29ae0 5f 76 6f 75 73 5f 5f 0a 20 20 20 20 6e 65 20 5b  _vous__.    ne [
29af0 6c 65 7c 6c 61 7c 6c 65 73 5d 20 5b 6c 75 69 7c  le|la|les] [lui|
29b00 6c 65 75 72 5d 20 20 20 72 65 6e 64 65 7a 2d 76  leur]   rendez-v
29b10 6f 75 73 0a 20 20 20 20 6e 65 20 6d 65 20 5b 6c  ous.    ne me [l
29b20 65 7c 6c 61 7c 6c 65 73 5d 20 20 20 20 20 20 20  e|la|les]       
29b30 20 20 20 20 72 65 6e 64 65 7a 2d 76 6f 75 73 0a      rendez-vous.
29b40 20 20 20 20 6e 65 20 5b 6c 75 69 7c 6c 65 75 72      ne [lui|leur
29b50 5d 20 65 6e 20 20 20 20 20 20 20 20 20 20 20 20  ] en            
29b60 72 65 6e 64 65 7a 2d 76 6f 75 73 0a 20 20 20 20  rendez-vous.    
29b70 6e 65 20 5b 6c 65 7c 6c 61 7c 6c 65 73 7c 6c 75  ne [le|la|les|lu
29b80 69 7c 6c 65 75 72 5d 20 20 20 20 20 72 65 6e 64  i|leur]     rend
29b90 65 7a 2d 76 6f 75 73 0a 20 20 20 20 5b 6d 65 7c  ez-vous.    [me|
29ba0 6e 65 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6c 75 69  ne|nous|vous|lui
29bb0 5d 20 20 20 20 20 20 20 72 65 6e 64 65 7a 2d 76  ]       rendez-v
29bc0 6f 75 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ous.        <<- 
29bd0 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 2d 31 2c 20  =>> define(\-1, 
29be0 22 3a 56 43 69 31 3a 32 70 22 29 0a 20 20 20 20  ":VCi1:2p").    
29bf0 20 20 20 20 3c 3c 2d 20 21 2d 31 3e 3e 0a 0a 23      <<- !-1>>..#
29c00 20 20 20 5b 75 6e 7c 6d 6f 6e 7c 74 6f 6e 7c 73     [un|mon|ton|s
29c10 6f 6e 7c 63 65 7c 6d 65 73 7c 74 65 73 7c 73 65  on|ce|mes|tes|se
29c20 73 7c 6c 65 75 72 73 5d 20 72 65 6e 64 65 7a 2d  s|leurs] rendez-
29c30 76 6f 75 73 0a 23 20 20 20 72 65 6e 64 65 7a 2d  vous.#   rendez-
29c40 76 6f 75 73 20 73 65 75 6c 65 6d 65 6e 74 20 64  vous seulement d
29c50 c3 a9 66 69 6e 69 20 63 6f 6d 6d 65 20 3c 3a 4e  ..fini comme <:N
29c60 3a 6d 3a 69 3e 20 20 64 61 6e 73 20 6c 65 20 64  :m:i>  dans le d
29c70 69 63 74 69 6f 6e 6e 61 69 72 65 0a 0a 5f 5f 69  ictionnaire..__i
29c80 6d 70 5f 76 65 72 62 65 73 5f 63 6f 6d 70 6f 73  mp_verbes_compos
29c90 c3 a9 73 5f 69 6d 70 c3 a9 72 61 74 69 66 73 5f  ..s_imp..ratifs_
29ca0 5f 0a 20 20 20 20 7e 5c 77 2d 6c 28 3f 3a 65 73  _.    ~\w-l(?:es
29cb0 3f 7c 61 29 2d 28 3f 3a 5b 6d 74 5d 6f 69 7c 6e  ?|a)-(?:[mt]oi|n
29cc0 6f 75 73 7c 6c 65 75 72 29 24 0a 20 20 20 20 7e  ous|leur)$.    ~
29cd0 5c 77 2d 28 3f 3a 5b 6e 76 5d 6f 75 73 7c 6c 75  \w-(?:[nv]ous|lu
29ce0 69 7c 6c 65 75 72 29 2d 65 6e 24 0a 20 20 20 20  i|leur)-en$.    
29cf0 7e 5c 77 2d 5b 6d 74 5d e2 80 99 65 6e 24 0a 20  ~\w-[mt]...en$. 
29d00 20 20 20 7e 5c 77 2d 5b 6d 74 5d e2 80 99 79 24     ~\w-[mt]...y$
29d10 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d  .        <<- /im
29d20 70 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22  p/ morphVC(\1, "
29d30 3a 56 22 2c 20 22 3a 45 22 29 20 2d 3e 3e 20 3d  :V", ":E") ->> =
29d40 73 75 67 67 56 65 72 62 49 6d 70 65 28 5c 31 2c  suggVerbImpe(\1,
29d50 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20   True)          
29d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29d70 20 20 20 20 20 26 26 20 43 65 63 69 20 6e e2 80       && Ceci n..
29d80 99 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72  .est pas une for
29d90 6d 65 20 69 6d 70 c3 a9 72 61 74 69 76 65 20 63  me imp..rative c
29da0 6f 72 72 65 63 74 65 2e 7c 68 74 74 70 3a 2f 2f  orrecte.|http://
29db0 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67  fr.wikipedia.org
29dc0 2f 77 69 6b 69 2f 49 6d 70 25 43 33 25 41 39 72  /wiki/Imp%C3%A9r
29dd0 61 74 69 66 5f 25 32 38 67 72 61 6d 6d 61 69 72  atif_%28grammair
29de0 65 25 32 39 0a 20 20 20 20 20 20 20 20 3c 3c 2d  e%29.        <<-
29df0 20 2f 69 6d 70 2f 20 5f 5f 65 6c 73 65 5f 5f 20   /imp/ __else__ 
29e00 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20  and morphVC(\1, 
29e10 22 3a 22 2c 20 22 3a 56 22 29 20 2d 3e 3e 20 3d  ":", ":V") ->> =
29e20 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a  suggSimil(\1, ":
29e30 45 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29  E", False, True)
29e40 20 20 20 20 20 20 20 20 20 26 26 20 43 65 63 69           && Ceci
29e50 20 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e 65   n...est pas une
29e60 20 66 6f 72 6d 65 20 76 65 72 62 61 6c 65 20 69   forme verbale i
29e70 6d 70 c3 a9 72 61 74 69 76 65 2e 0a 20 20 20 20  mp..rative..    
29e80 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 43 4f 44      <<- />> -COD
29e90 2d 43 4f 49 7c 5f 56 43 69 6d 70 5f 0a 0a 20 20  -COI|_VCimp_..  
29ea0 20 20 7e 5c 77 2d 6c c3 a0 2d 28 3f 3a 5b 6d 74    ~\w-l..-(?:[mt
29eb0 5d 6f 69 7c 6e 6f 75 73 7c 6c 65 75 72 29 24 0a  ]oi|nous|leur)$.
29ec0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e          <<- /con
29ed0 66 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61  f/ ->> =\1.repla
29ee0 63 65 28 22 2d 6c c3 a0 2d 22 2c 20 22 2d 6c 61  ce("-l..-", "-la
29ef0 2d 22 29 0a 20 20 20 20 20 20 20 20 26 26 20 56  -").        && V
29f00 6f 75 73 20 63 6f 6e 66 6f 6e 64 65 7a 20 e2 80  ous confondez ..
29f10 9c 6c c3 a0 e2 80 9d 20 28 71 75 69 20 73 69 67  .l..... (qui sig
29f20 6e 69 66 69 65 20 69 63 69 29 20 65 74 20 e2 80  nifie ici) et ..
29f30 9c 6c 61 e2 80 9d 20 28 71 75 69 20 64 61 6e 73  .la... (qui dans
29f40 20 63 65 20 63 61 73 20 64 c3 a9 73 69 67 6e 65   ce cas d..signe
29f50 20 6c 65 20 43 4f 44 20 66 c3 a9 6d 69 6e 69 6e   le COD f..minin
29f60 20 63 6f 6e 63 65 72 6e c3 a9 20 70 61 72 20 6c   concern.. par l
29f70 e2 80 99 61 63 74 69 6f 6e 29 2e 7c 68 74 74 70  ...action).|http
29f80 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e  ://fr.wikipedia.
29f90 6f 72 67 2f 77 69 6b 69 2f 49 6d 70 25 43 33 25  org/wiki/Imp%C3%
29fa0 41 39 72 61 74 69 66 5f 25 32 38 67 72 61 6d 6d  A9ratif_%28gramm
29fb0 61 69 72 65 25 32 39 0a 20 20 20 20 20 20 20 20  aire%29.        
29fc0 3c 3c 2d 20 2f 3e 3e 20 2d 43 4f 44 2d 43 4f 49  <<- />> -COD-COI
29fd0 7c 5f 56 43 69 6d 70 5f 0a 0a 20 20 20 20 7e 5c  |_VCimp_..    ~\
29fe0 77 2d 6c 65 24 0a 20 20 20 20 20 20 20 20 3c 3c  w-le$.        <<
29ff0 2d 20 2f 69 6d 70 2f 20 6d 6f 72 70 68 56 43 28  - /imp/ morphVC(
2a000 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 45 22 29 20  \1, ":V", ":E") 
2a010 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 49 6d 70  ->> =suggVerbImp
2a020 65 28 5c 31 2c 20 54 72 75 65 29 20 20 20 20 20  e(\1, True)     
2a030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a040 20 20 20 20 20 20 20 20 20 20 26 26 20 43 65 63            && Cec
2a050 69 20 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e  i n...est pas un
2a060 65 20 66 6f 72 6d 65 20 69 6d 70 c3 a9 72 61 74  e forme imp..rat
2a070 69 76 65 20 63 6f 72 72 65 63 74 65 2e 7c 68 74  ive correcte.|ht
2a080 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69  tp://fr.wikipedi
2a090 61 2e 6f 72 67 2f 77 69 6b 69 2f 49 6d 70 25 43  a.org/wiki/Imp%C
2a0a0 33 25 41 39 72 61 74 69 66 5f 25 32 38 67 72 61  3%A9ratif_%28gra
2a0b0 6d 6d 61 69 72 65 25 32 39 0a 20 20 20 20 20 20  mmaire%29.      
2a0c0 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 5f 5f 65 6c    <<- /imp/ __el
2a0d0 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43  se__ and morphVC
2a0e0 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 22 29 20  (\1, ":", ":V") 
2a0f0 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c  ->> =suggSimil(\
2a100 31 2c 20 22 3a 45 22 2c 20 46 61 6c 73 65 2c 20  1, ":E", False, 
2a110 54 72 75 65 29 20 20 20 20 20 20 20 20 20 26 26  True)         &&
2a120 20 43 65 63 69 20 6e e2 80 99 65 73 74 20 70 61   Ceci n...est pa
2a130 73 20 75 6e 65 20 66 6f 72 6d 65 20 76 65 72 62  s une forme verb
2a140 61 6c 65 20 69 6d 70 c3 a9 72 61 74 69 76 65 2e  ale imp..rative.
2a150 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e  .        <<- />>
2a160 20 2d 6c 65 7c 2d 43 4f 44 7c 5f 56 43 69 6d 70   -le|-COD|_VCimp
2a170 5f 0a 0a 20 20 20 20 7e 5c 77 2d 6c 65 73 24 0a  _..    ~\w-les$.
2a180 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70          <<- /imp
2a190 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a  / morphVC(\1, ":
2a1a0 56 22 2c 20 22 3a 45 22 29 20 2d 3e 3e 20 3d 73  V", ":E") ->> =s
2a1b0 75 67 67 56 65 72 62 49 6d 70 65 28 5c 31 2c 20  uggVerbImpe(\1, 
2a1c0 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20 20  True)           
2a1d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a1e0 20 20 20 20 26 26 20 43 65 63 69 20 6e e2 80 99      && Ceci n...
2a1f0 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72 6d  est pas une form
2a200 65 20 69 6d 70 c3 a9 72 61 74 69 76 65 20 63 6f  e imp..rative co
2a210 72 72 65 63 74 65 2e 7c 68 74 74 70 3a 2f 2f 66  rrecte.|http://f
2a220 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f  r.wikipedia.org/
2a230 77 69 6b 69 2f 49 6d 70 25 43 33 25 41 39 72 61  wiki/Imp%C3%A9ra
2a240 74 69 66 5f 25 32 38 67 72 61 6d 6d 61 69 72 65  tif_%28grammaire
2a250 25 32 39 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  %29.        <<- 
2a260 2f 69 6d 70 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61  /imp/ __else__ a
2a270 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22  nd morphVC(\1, "
2a280 3a 22 2c 20 22 3a 56 22 29 20 2d 3e 3e 20 3d 73  :", ":V") ->> =s
2a290 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 45  uggSimil(\1, ":E
2a2a0 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20  ", False, True) 
2a2b0 20 20 20 20 20 20 20 20 26 26 20 43 65 63 69 20          && Ceci 
2a2c0 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e 65 20  n...est pas une 
2a2d0 66 6f 72 6d 65 20 76 65 72 62 61 6c 65 20 69 6d  forme verbale im
2a2e0 70 c3 a9 72 61 74 69 76 65 2e 0a 20 20 20 20 20  p..rative..     
2a2f0 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 6c 65 73 7c     <<- />> -les|
2a300 2d 43 4f 44 7c 5f 56 43 69 6d 70 5f 0a 0a 20 20  -COD|_VCimp_..  
2a310 20 20 7e 5c 77 2d 6c 61 24 0a 20 20 20 20 20 20    ~\w-la$.      
2a320 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 6d 6f 72 70    <<- /imp/ morp
2a330 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a  hVC(\1, ":V", ":
2a340 45 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72  E") ->> =suggVer
2a350 62 49 6d 70 65 28 5c 31 2c 20 54 72 75 65 29 20  bImpe(\1, True) 
2a360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
2a380 20 43 65 63 69 20 6e e2 80 99 65 73 74 20 70 61   Ceci n...est pa
2a390 73 20 75 6e 65 20 66 6f 72 6d 65 20 69 6d 70 c3  s une forme imp.
2a3a0 a9 72 61 74 69 76 65 20 63 6f 72 72 65 63 74 65  .rative correcte
2a3b0 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69  .|http://fr.wiki
2a3c0 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 49  pedia.org/wiki/I
2a3d0 6d 70 25 43 33 25 41 39 72 61 74 69 66 5f 25 32  mp%C3%A9ratif_%2
2a3e0 38 67 72 61 6d 6d 61 69 72 65 25 32 39 0a 20 20  8grammaire%29.  
2a3f0 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20        <<- /imp/ 
2a400 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72  __else__ and mor
2a410 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a  phVC(\1, ":", ":
2a420 56 22 29 20 61 6e 64 20 6e 6f 74 20 76 61 6c 75  V") and not valu
2a430 65 28 3c 31 2c 20 22 7c 63 65 7c 63 65 74 7c 63  e(<1, "|ce|cet|c
2a440 65 74 74 65 7c 63 65 73 7c 22 29 20 61 6e 64 20  ette|ces|") and 
2a450 6e 6f 74 20 76 61 6c 75 65 28 5c 31 2c 20 22 7c  not value(\1, "|
2a460 70 61 72 2d 6c 61 7c 64 65 2d 6c 61 7c 6a 75 73  par-la|de-la|jus
2a470 71 75 65 2d 6c 61 7c 63 65 6c 75 69 2d 6c 61 7c  que-la|celui-la|
2a480 63 65 6c 6c 65 2d 6c 61 7c 63 65 75 78 2d 6c 61  celle-la|ceux-la
2a490 7c 63 65 6c 6c 65 73 2d 6c 61 7c 22 29 0a 20 20  |celles-la|").  
2a4a0 20 20 20 20 20 20 2d 3e 3e 20 3d 73 75 67 67 53        ->> =suggS
2a4b0 69 6d 69 6c 28 5c 31 2c 20 22 3a 45 22 2c 20 46  imil(\1, ":E", F
2a4c0 61 6c 73 65 2c 20 54 72 75 65 29 2b 22 7c 22 2b  alse, True)+"|"+
2a4d0 5c 31 5b 3a 2d 33 5d 2b 22 20 6c c3 a0 22 20 20  \1[:-3]+" l.."  
2a4e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a4f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a500 20 20 20 26 26 20 43 65 63 69 20 6e e2 80 99 65     && Ceci n...e
2a510 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72 6d 65  st pas une forme
2a520 20 76 65 72 62 61 6c 65 20 69 6d 70 c3 a9 72 61   verbale imp..ra
2a530 74 69 76 65 2e 20 53 69 20 63 65 20 e2 80 9c 6c  tive. Si ce ...l
2a540 61 e2 80 9d 20 73 69 67 6e 69 66 69 65 20 69 63  a... signifie ic
2a550 69 2c 20 c3 a9 63 72 69 76 65 7a 20 e2 80 9c 6c  i, ..crivez ...l
2a560 c3 a0 e2 80 9d 2e 0a 20 20 20 20 20 20 20 20 3c  .......        <
2a570 3c 2d 20 2f 3e 3e 20 2d 6c 61 7c 2d 43 4f 44 7c  <- />> -la|-COD|
2a580 5f 56 43 69 6d 70 5f 0a 0a 20 20 20 20 7e 5c 77  _VCimp_..    ~\w
2a590 2d 6d 6f 69 24 0a 20 20 20 20 20 20 20 20 3c 3c  -moi$.        <<
2a5a0 2d 20 2f 69 6d 70 2f 20 6d 6f 72 70 68 56 43 28  - /imp/ morphVC(
2a5b0 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 45 22 29 20  \1, ":V", ":E") 
2a5c0 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 49 6d 70  ->> =suggVerbImp
2a5d0 65 28 5c 31 2c 20 54 72 75 65 29 20 20 20 20 20  e(\1, True)     
2a5e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a5f0 20 20 20 20 20 20 20 20 20 20 26 26 20 43 65 63            && Cec
2a600 69 20 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e  i n...est pas un
2a610 65 20 66 6f 72 6d 65 20 69 6d 70 c3 a9 72 61 74  e forme imp..rat
2a620 69 76 65 20 63 6f 72 72 65 63 74 65 2e 7c 68 74  ive correcte.|ht
2a630 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69  tp://fr.wikipedi
2a640 61 2e 6f 72 67 2f 77 69 6b 69 2f 49 6d 70 25 43  a.org/wiki/Imp%C
2a650 33 25 41 39 72 61 74 69 66 5f 25 32 38 67 72 61  3%A9ratif_%28gra
2a660 6d 6d 61 69 72 65 25 32 39 0a 20 20 20 20 20 20  mmaire%29.      
2a670 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 5f 5f 65 6c    <<- /imp/ __el
2a680 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43  se__ and morphVC
2a690 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e 63  (\1, ":", ":V|>c
2a6a0 68 65 7a 2f 22 29 20 2d 3e 3e 20 3d 73 75 67 67  hez/") ->> =sugg
2a6b0 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 45 22 2c 20  Simil(\1, ":E", 
2a6c0 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20 26 26  False, True)  &&
2a6d0 20 43 65 63 69 20 6e e2 80 99 65 73 74 20 70 61   Ceci n...est pa
2a6e0 73 20 75 6e 65 20 66 6f 72 6d 65 20 76 65 72 62  s une forme verb
2a6f0 61 6c 65 20 69 6d 70 c3 a9 72 61 74 69 76 65 2e  ale imp..rative.
2a700 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e  .        <<- />>
2a710 20 2d 6d 6f 69 7c 2d 43 4f 49 7c 5f 56 43 69 6d   -moi|-COI|_VCim
2a720 70 5f 0a 0a 20 20 20 20 7e 5c 77 2d 74 6f 69 24  p_..    ~\w-toi$
2a730 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d  .        <<- /im
2a740 70 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22  p/ morphVC(\1, "
2a750 3a 56 22 2c 20 22 3a 45 22 29 20 2d 3e 3e 20 3d  :V", ":E") ->> =
2a760 73 75 67 67 56 65 72 62 49 6d 70 65 28 5c 31 2c  suggVerbImpe(\1,
2a770 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20   True)          
2a780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a790 20 20 20 20 20 26 26 20 43 65 63 69 20 6e e2 80       && Ceci n..
2a7a0 99 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72  .est pas une for
2a7b0 6d 65 20 69 6d 70 c3 a9 72 61 74 69 76 65 20 63  me imp..rative c
2a7c0 6f 72 72 65 63 74 65 2e 7c 68 74 74 70 3a 2f 2f  orrecte.|http://
2a7d0 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67  fr.wikipedia.org
2a7e0 2f 77 69 6b 69 2f 49 6d 70 25 43 33 25 41 39 72  /wiki/Imp%C3%A9r
2a7f0 61 74 69 66 5f 25 32 38 67 72 61 6d 6d 61 69 72  atif_%28grammair
2a800 65 25 32 39 0a 20 20 20 20 20 20 20 20 3c 3c 2d  e%29.        <<-
2a810 20 2f 69 6d 70 2f 20 5f 5f 65 6c 73 65 5f 5f 20   /imp/ __else__ 
2a820 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20  and morphVC(\1, 
2a830 22 3a 22 2c 20 22 3a 56 7c 3e 63 68 65 7a 2f 22  ":", ":V|>chez/"
2a840 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c  ) ->> =suggSimil
2a850 28 5c 31 2c 20 22 3a 45 22 2c 20 46 61 6c 73 65  (\1, ":E", False
2a860 2c 20 54 72 75 65 29 20 20 26 26 20 43 65 63 69  , True)  && Ceci
2a870 20 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e 65   n...est pas une
2a880 20 66 6f 72 6d 65 20 76 65 72 62 61 6c 65 20 69   forme verbale i
2a890 6d 70 c3 a9 72 61 74 69 76 65 2e 0a 20 20 20 20  mp..rative..    
2a8a0 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 74 6f 69      <<- />> -toi
2a8b0 7c 2d 43 4f 49 7c 5f 56 43 69 6d 70 5f 0a 0a 20  |-COI|_VCimp_.. 
2a8c0 20 20 20 7e 5c 77 2d 6c 75 69 24 0a 20 20 20 20     ~\w-lui$.    
2a8d0 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 6d 6f      <<- /imp/ mo
2a8e0 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20  rphVC(\1, ":V", 
2a8f0 22 3a 45 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56  ":E") ->> =suggV
2a900 65 72 62 49 6d 70 65 28 5c 31 2c 20 54 72 75 65  erbImpe(\1, True
2a910 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
2a920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a930 26 26 20 43 65 63 69 20 6e e2 80 99 65 73 74 20  && Ceci n...est 
2a940 70 61 73 20 75 6e 65 20 66 6f 72 6d 65 20 69 6d  pas une forme im
2a950 70 c3 a9 72 61 74 69 76 65 20 63 6f 72 72 65 63  p..rative correc
2a960 74 65 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69  te.|http://fr.wi
2a970 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69  kipedia.org/wiki
2a980 2f 49 6d 70 25 43 33 25 41 39 72 61 74 69 66 5f  /Imp%C3%A9ratif_
2a990 25 32 38 67 72 61 6d 6d 61 69 72 65 25 32 39 0a  %28grammaire%29.
2a9a0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70          <<- /imp
2a9b0 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d  / __else__ and m
2a9c0 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20  orphVC(\1, ":", 
2a9d0 22 3a 56 7c 3e 63 68 65 7a 2f 22 29 20 2d 3e 3e  ":V|>chez/") ->>
2a9e0 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20   =suggSimil(\1, 
2a9f0 22 3a 45 22 2c 20 46 61 6c 73 65 2c 20 54 72 75  ":E", False, Tru
2aa00 65 29 20 20 26 26 20 43 65 63 69 20 6e e2 80 99  e)  && Ceci n...
2aa10 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72 6d  est pas une form
2aa20 65 20 76 65 72 62 61 6c 65 20 69 6d 70 c3 a9 72  e verbale imp..r
2aa30 61 74 69 76 65 2e 0a 20 20 20 20 20 20 20 20 3c  ative..        <
2aa40 3c 2d 20 2f 3e 3e 20 2d 6c 75 69 7c 2d 43 4f 49  <- />> -lui|-COI
2aa50 7c 5f 56 43 69 6d 70 5f 0a 0a 20 20 20 20 7e 5c  |_VCimp_..    ~\
2aa60 77 2d 6c 65 75 72 24 0a 20 20 20 20 20 20 20 20  w-leur$.        
2aa70 3c 3c 2d 20 2f 69 6d 70 2f 20 6d 6f 72 70 68 56  <<- /imp/ morphV
2aa80 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 45 22  C(\1, ":V", ":E"
2aa90 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 49  ) ->> =suggVerbI
2aaa0 6d 70 65 28 5c 31 2c 20 54 72 75 65 29 20 20 20  mpe(\1, True)   
2aab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2aac0 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 43              && C
2aad0 65 63 69 20 6e e2 80 99 65 73 74 20 70 61 73 20  eci n...est pas 
2aae0 75 6e 65 20 66 6f 72 6d 65 20 69 6d 70 c3 a9 72  une forme imp..r
2aaf0 61 74 69 76 65 20 63 6f 72 72 65 63 74 65 2e 7c  ative correcte.|
2ab00 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65  http://fr.wikipe
2ab10 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 49 6d 70  dia.org/wiki/Imp
2ab20 25 43 33 25 41 39 72 61 74 69 66 5f 25 32 38 67  %C3%A9ratif_%28g
2ab30 72 61 6d 6d 61 69 72 65 25 32 39 0a 20 20 20 20  rammaire%29.    
2ab40 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 5f 5f      <<- /imp/ __
2ab50 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68  else__ and morph
2ab60 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 22  VC(\1, ":", ":V"
2ab70 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c  ) ->> =suggSimil
2ab80 28 5c 31 2c 20 22 3a 45 22 2c 20 46 61 6c 73 65  (\1, ":E", False
2ab90 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20  , True)         
2aba0 26 26 20 43 65 63 69 20 6e e2 80 99 65 73 74 20  && Ceci n...est 
2abb0 70 61 73 20 75 6e 65 20 66 6f 72 6d 65 20 76 65  pas une forme ve
2abc0 72 62 61 6c 65 20 69 6d 70 c3 a9 72 61 74 69 76  rbale imp..rativ
2abd0 65 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  e..        <<- /
2abe0 3e 3e 20 2d 6c 65 75 72 7c 2d 43 4f 49 7c 5f 56  >> -leur|-COI|_V
2abf0 43 69 6d 70 5f 0a 0a 20 20 20 20 7e 5c 77 2d 6c  Cimp_..    ~\w-l
2ac00 65 75 72 73 24 0a 20 20 20 20 20 20 20 20 3c 3c  eurs$.        <<
2ac10 2d 20 2f 69 6d 70 2f 20 2d 3e 3e 20 3d 5c 31 5b  - /imp/ ->> =\1[
2ac20 3a 2d 31 5d 20 20 20 20 20 20 20 20 20 20 20 20  :-1]            
2ac30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ac40 20 20 26 26 20 4c 65 20 70 72 6f 6e 6f 6d 20 70    && Le pronom p
2ac50 65 72 73 6f 6e 6e 65 6c 20 6f 62 6a 65 74 20 6e  ersonnel objet n
2ac60 65 20 70 72 65 6e 64 20 70 61 73 20 64 65 20 e2  e prend pas de .
2ac70 80 9c 73 e2 80 9d c2 a0 3b 20 e2 80 9c 6c 65 75  ..s.....; ...leu
2ac80 72 73 e2 80 9d 20 65 73 74 20 75 6e 20 64 c3 a9  rs... est un d..
2ac90 74 65 72 6d 69 6e 61 6e 74 20 28 65 78 65 6d 70  terminant (exemp
2aca0 6c 65 e2 80 af 3a 20 6c 65 75 72 73 20 61 66 66  le...: leurs aff
2acb0 61 69 72 65 73 29 2e 0a 20 20 20 20 20 20 20 20  aires)..        
2acc0 3c 3c 2d 20 2f 3e 3e 20 2d 6c 65 75 72 7c 2d 43  <<- />> -leur|-C
2acd0 4f 49 7c 5f 56 43 69 6d 70 5f 0a 0a 20 20 20 20  OI|_VCimp_..    
2ace0 7e 5e 5c 77 5c 77 2b 2d 79 24 0a 20 20 20 20 20  ~^\w\w+-y$.     
2acf0 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 6d 6f 72     <<- /imp/ mor
2ad00 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22  phVC(\1, ":V", "
2ad10 3a 28 3f 3a 45 7c 56 31 2e 2a 3a 49 70 2e 2a 3a  :(?:E|V1.*:Ip.*:
2ad20 32 73 29 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56  2s)") ->> =suggV
2ad30 65 72 62 49 6d 70 65 28 5c 31 2c 20 54 72 75 65  erbImpe(\1, True
2ad40 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26  )              &
2ad50 26 20 43 65 63 69 20 6e e2 80 99 65 73 74 20 70  & Ceci n...est p
2ad60 61 73 20 75 6e 65 20 66 6f 72 6d 65 20 69 6d 70  as une forme imp
2ad70 c3 a9 72 61 74 69 76 65 20 63 6f 72 72 65 63 74  ..rative correct
2ad80 65 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b  e.|http://fr.wik
2ad90 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f  ipedia.org/wiki/
2ada0 49 6d 70 25 43 33 25 41 39 72 61 74 69 66 5f 25  Imp%C3%A9ratif_%
2adb0 32 38 67 72 61 6d 6d 61 69 72 65 25 32 39 0a 20  28grammaire%29. 
2adc0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f         <<- /imp/
2add0 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f   __else__ and mo
2ade0 72 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22  rphVC(\1, ":", "
2adf0 3a 56 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69  :V") ->> =suggSi
2ae00 6d 69 6c 28 5c 31 2c 20 22 3a 45 22 2c 20 46 61  mil(\1, ":E", Fa
2ae10 6c 73 65 2c 20 54 72 75 65 29 20 20 20 20 20 20  lse, True)      
2ae20 20 20 20 26 26 20 43 65 63 69 20 6e e2 80 99 65     && Ceci n...e
2ae30 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72 6d 65  st pas une forme
2ae40 20 76 65 72 62 61 6c 65 20 69 6d 70 c3 a9 72 61   verbale imp..ra
2ae50 74 69 76 65 2e 0a 20 20 20 20 20 20 20 20 3c 3c  tive..        <<
2ae60 2d 20 2f 3e 3e 20 2d 79 7c 5f 56 43 69 6d 70 5f  - />> -y|_VCimp_
2ae70 0a 0a 20 20 20 20 7e 5e 5c 77 5c 77 2b 2d 65 6e  ..    ~^\w\w+-en
2ae80 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69  $.        <<- /i
2ae90 6d 70 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20  mp/ morphVC(\1, 
2aea0 22 3a 56 22 2c 20 22 3a 28 3f 3a 45 7c 56 31 2e  ":V", ":(?:E|V1.
2aeb0 2a 3a 49 70 2e 2a 3a 32 73 29 22 29 20 2d 3e 3e  *:Ip.*:2s)") ->>
2aec0 20 3d 73 75 67 67 56 65 72 62 49 6d 70 65 28 5c   =suggVerbImpe(\
2aed0 31 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20  1, True)        
2aee0 20 20 20 20 20 20 26 26 20 43 65 63 69 20 6e e2        && Ceci n.
2aef0 80 99 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f  ..est pas une fo
2af00 72 6d 65 20 69 6d 70 c3 a9 72 61 74 69 76 65 20  rme imp..rative 
2af10 63 6f 72 72 65 63 74 65 2e 7c 68 74 74 70 3a 2f  correcte.|http:/
2af20 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72  /fr.wikipedia.or
2af30 67 2f 77 69 6b 69 2f 49 6d 70 25 43 33 25 41 39  g/wiki/Imp%C3%A9
2af40 72 61 74 69 66 5f 25 32 38 67 72 61 6d 6d 61 69  ratif_%28grammai
2af50 72 65 25 32 39 0a 20 20 20 20 20 20 20 20 3c 3c  re%29.        <<
2af60 2d 20 2f 69 6d 70 2f 20 5f 5f 65 6c 73 65 5f 5f  - /imp/ __else__
2af70 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c   and morphVC(\1,
2af80 20 22 3a 22 2c 20 22 3a 56 22 29 20 2d 3e 3e 20   ":", ":V") ->> 
2af90 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22  =suggSimil(\1, "
2afa0 3a 45 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65  :E", False, True
2afb0 29 20 20 20 20 20 20 20 20 20 26 26 20 43 65 63  )         && Cec
2afc0 69 20 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e  i n...est pas un
2afd0 65 20 66 6f 72 6d 65 20 76 65 72 62 61 6c 65 20  e forme verbale 
2afe0 69 6d 70 c3 a9 72 61 74 69 76 65 2e 0a 20 20 20  imp..rative..   
2aff0 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 65 6e       <<- />> -en
2b000 7c 5f 56 43 69 6d 70 5f 0a 0a 54 45 53 54 3a 20  |_VCimp_..TEST: 
2b010 7b 7b 64 6f 6e 6e 65 6e 74 2d 6c 65 73 2d 6e 6f  {{donnent-les-no
2b020 75 73 7d 7d 0a 54 45 53 54 3a 20 7b 7b 64 6f 6e  us}}.TEST: {{don
2b030 6e 61 69 74 2d 6e 6f 75 73 2d 65 6e 7d 7d 0a 54  nait-nous-en}}.T
2b040 45 53 54 3a 20 7b 7b 64 6f 6e 6e 65 2d 6c c3 a0  EST: {{donne-l..
2b050 2d 6d 6f 69 7d 7d 0a 54 45 53 54 3a 20 7b 7b 70  -moi}}.TEST: {{p
2b060 72 65 6e 64 2d 6d e2 80 99 65 6e 7d 7d 20 74 72  rend-m...en}} tr
2b070 6f 69 73 2c 20 73 e2 80 99 69 6c 20 74 65 20 70  ois, s...il te p
2b080 6c 61 c3 ae 74 2e 0a 54 45 53 54 3a 20 7b 7b 64  la..t..TEST: {{d
2b090 6f 6e 2d 6e 6f 75 73 2d 65 6e 7d 7d 0a 54 45 53  on-nous-en}}.TES
2b0a0 54 3a 20 7b 7b 62 61 74 2d 6c 65 7d 7d 0a 54 45  T: {{bat-le}}.TE
2b0b0 53 54 3a 20 7b 7b 62 6c 75 66 66 2d 6c 65 7d 7d  ST: {{bluff-le}}
2b0c0 0a 54 45 53 54 3a 20 7b 7b 6d 61 6e 67 65 73 2d  .TEST: {{manges-
2b0d0 6c 61 7d 7d 0a 54 45 53 54 3a 20 7b 7b 62 c3 a2  la}}.TEST: {{b..
2b0e0 74 6f 6e 2d 6c 61 7d 7d 20 c3 a0 20 73 6f 6e 20  ton-la}} .. son 
2b0f0 70 72 6f 70 72 65 20 6a 65 75 0a 54 45 53 54 3a  propre jeu.TEST:
2b100 20 7b 7b 63 6f 6d 62 61 74 2d 6c 65 73 7d 7d 0a   {{combat-les}}.
2b110 54 45 53 54 3a 20 7b 7b 66 6c 69 63 2d 6c 65 73  TEST: {{flic-les
2b120 7d 7d 0a 54 45 53 54 3a 20 7b 7b 4f 75 62 6c 69  }}.TEST: {{Oubli
2b130 65 73 2d 6d 6f 69 7d 7d 2e 0a 54 45 53 54 3a 20  es-moi}}..TEST: 
2b140 7b 7b 4f 75 62 6c 69 2d 6d 6f 69 7d 7d 2e 0a 54  {{Oubli-moi}}..T
2b150 45 53 54 3a 20 7b 7b 53 65 72 74 2d 74 6f 69 7d  EST: {{Sert-toi}
2b160 7d 20 64 e2 80 99 65 75 78 20 61 75 74 61 6e 74  } d...eux autant
2b170 20 71 75 65 20 74 75 20 6c 65 20 70 65 75 78 2c   que tu le peux,
2b180 20 70 75 69 73 20 63 61 73 73 65 2d 74 6f 69 2e   puis casse-toi.
2b190 0a 54 45 53 54 3a 20 7b 7b 6d 61 69 6e 74 69 65  .TEST: {{maintie
2b1a0 6e 2d 74 6f 69 7d 7d 0a 54 45 53 54 3a 20 7b 7b  n-toi}}.TEST: {{
2b1b0 50 72 65 6e 64 2d 6c 75 69 7d 7d 20 6c 65 20 70  Prend-lui}} le p
2b1c0 6f 75 6c 73 2e 0a 54 45 53 54 3a 20 7b 7b 61 70  ouls..TEST: {{ap
2b1d0 70 6f 72 74 2d 6c 75 69 7d 7d 2e 0a 54 45 53 54  port-lui}}..TEST
2b1e0 3a 20 7b 7b 45 78 70 6c 69 71 75 65 73 2d 6c 65  : {{Expliques-le
2b1f0 75 72 7d 7d 20 63 6f 6d 6d 65 6e 74 20 66 61 69  ur}} comment fai
2b200 72 65 2e 0a 54 45 53 54 3a 20 7b 7b 66 6f 75 2d  re..TEST: {{fou-
2b210 6c 65 75 72 7d 7d 20 6c 61 20 70 61 69 78 0a 54  leur}} la paix.T
2b220 45 53 54 3a 20 7b 7b 65 78 70 6c 69 71 75 65 2d  EST: {{explique-
2b230 6c 65 75 72 73 7d 7d 20 64 65 20 71 75 6f 69 20  leurs}} de quoi 
2b240 69 6c 20 65 73 74 20 71 75 65 73 74 69 6f 6e 2e  il est question.
2b250 0a 54 45 53 54 3a 20 7b 7b 63 61 6c 63 75 6c 2d  .TEST: {{calcul-
2b260 6c 65 75 72 73 7d 7d 20 c3 a7 61 2e 0a 54 45 53  leurs}} ..a..TES
2b270 54 3a 20 7b 7b 61 6c 6c 65 72 2d 79 7d 7d 0a 54  T: {{aller-y}}.T
2b280 45 53 54 3a 20 7b 7b 64 c3 a9 70 65 6e 73 65 72  EST: {{d..penser
2b290 2d 65 6e 7d 7d 0a 54 45 53 54 3a 20 7b 7b 61 70  -en}}.TEST: {{ap
2b2a0 70 75 69 73 2d 65 6e 7d 7d 0a 54 45 53 54 3a 20  puis-en}}.TEST: 
2b2b0 7b 7b 61 70 70 75 69 73 2d 79 7d 7d 0a 54 45 53  {{appuis-y}}.TES
2b2c0 54 3a 20 63 e2 80 99 65 73 74 20 6d 6f 6e 20 63  T: c...est mon c
2b2d0 68 65 7a 2d 6d 6f 69 0a 54 45 53 54 3a 20 63 e2  hez-moi.TEST: c.
2b2e0 80 99 65 73 74 20 74 6f 6e 20 63 68 65 7a 2d 74  ..est ton chez-t
2b2f0 6f 69 0a 54 45 53 54 3a 20 70 65 6e 73 65 73 2d  oi.TEST: penses-
2b300 79 0a 54 45 53 54 3a 20 64 c3 a9 70 65 6e 73 65  y.TEST: d..pense
2b310 73 2d 65 6e 20 65 6e 63 6f 72 65 0a 54 45 53 54  s-en encore.TEST
2b320 3a 20 70 72 65 6e 65 7a 2d 65 6e 0a 54 45 53 54  : prenez-en.TEST
2b330 3a 20 70 72 65 6e 64 73 2d 65 6e 0a 54 45 53 54  : prends-en.TEST
2b340 3a 20 61 6c 6c 65 7a 2d 79 0a 0a 0a 0a 40 40 40  : allez-y....@@@
2b350 40 0a 40 40 40 40 0a 40 40 40 40 0a 40 40 40 40  @.@@@@.@@@@.@@@@
2b360 0a 40 40 40 40 47 52 41 50 48 3a 20 6f 63 72 7c  .@@@@GRAPH: ocr|
2b370 6f 63 72 20 20 20 20 20 20 20 20 20 20 20 20 20  ocr             
2b380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b3a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b3b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b3c0 20 20 20 20 5f 0a 40 40 40 40 0a 40 40 40 40 0a      _.@@@@.@@@@.
2b3d0 40 40 40 40 0a 40 40 40 40 0a 0a 23 20 54 68 69  @@@@.@@@@..# Thi
2b3e0 73 20 67 72 61 70 68 20 69 73 20 70 61 72 73 65  s graph is parse
2b3f0 64 20 6f 6e 6c 79 20 69 66 20 6f 70 74 69 6f 6e  d only if option
2b400 20 3c 6f 63 72 3e 20 69 73 20 61 63 74 69 76 61   <ocr> is activa
2b410 74 65 64 2e 0a 0a 23 23 20 43 61 73 73 65 0a 5f  ted...## Casse._
2b420 5f 6f 63 72 5f 63 61 73 73 65 5f 5f 0a 20 20 20  _ocr_casse__.   
2b430 20 2f 5f 54 69 74 5f 0a 20 20 20 20 20 20 20 20   /_Tit_.        
2b440 3c 3c 2d 20 2f 6f 63 72 2f 20 62 65 66 6f 72 65  <<- /ocr/ before
2b450 28 22 5c 5c 77 22 29 20 61 6e 64 20 28 6d 6f 72  ("\\w") and (mor
2b460 70 68 28 5c 31 2c 20 22 3a 47 22 2c 20 22 3a 4d  ph(\1, ":G", ":M
2b470 22 29 20 6f 72 20 6d 6f 72 70 68 28 5c 31 2c 20  ") or morph(\1, 
2b480 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 2c 20 22 3a  ":[123][sp]", ":
2b490 5b 4d 4e 41 5d 7c 3e 45 73 74 2f 22 29 29 0a 20  [MNA]|>Est/")). 
2b4a0 20 20 20 20 20 20 20 2d 3a 3e 3e 20 3d 5c 31 2e         -:>> =\1.
2b4b0 6c 6f 77 65 72 28 29 20 20 20 20 20 20 20 20 20  lower()         
2b4c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b4d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b4e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b4f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b500 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
2b510 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f  num..risation..?
2b520 20 43 61 73 73 65 20 69 6d 70 72 6f 62 61 62 6c   Casse improbabl
2b530 65 2e 0a 0a 20 20 20 20 5b 4c e2 80 99 7c 44 e2  e...    [L...|D.
2b540 80 99 7c 4e e2 80 99 7c 4d e2 80 99 7c 54 e2 80  ..|N...|M...|T..
2b550 99 7c 53 e2 80 99 7c 43 e2 80 99 7c c3 87 e2 80  .|S...|C...|....
2b560 99 5d 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20  .]  *WORD.      
2b570 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 62 65 66 6f    <<- /ocr/ befo
2b580 72 65 28 22 5c 5c 77 22 29 20 61 6e 64 20 6e 6f  re("\\w") and no
2b590 74 20 5c 32 2e 69 73 75 70 70 65 72 28 29 20 2d  t \2.isupper() -
2b5a0 31 3a 3e 3e 20 3d 5c 31 2e 6c 6f 77 65 72 28 29  1:>> =\1.lower()
2b5b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b5c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
2b5d0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
2b5e0 72 69 73 61 74 69 6f 6e c2 a0 3f 20 43 61 73 73  risation..? Cass
2b5f0 65 20 64 6f 75 74 65 75 73 65 2e 0a 0a 54 45 53  e douteuse...TES
2b600 54 3a 20 5f 5f 6f 63 72 5f 5f 20 72 65 67 61 72  T: __ocr__ regar
2b610 64 65 20 64 61 6e 73 20 6c e2 80 99 6f 62 73 63  de dans l...obsc
2b620 75 72 69 74 c3 a9 20 64 65 20 7b 7b 4c e2 80 99  urit.. de {{L...
2b630 7d 7d 65 6e 74 72 65 70 c3 b4 74 20 20 20 20 20  }}entrep..t     
2b640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b650 20 20 20 2d 3e 3e 20 6c e2 80 99 0a 54 45 53 54     ->> l....TEST
2b660 3a 20 5f 5f 6f 63 72 5f 5f 20 76 6f 74 72 65 20  : __ocr__ votre 
2b670 61 6d 69 20 6c 61 20 72 65 67 61 72 64 65 2c 20  ami la regarde, 
2b680 7b 7b 56 6f 75 73 7d 7d 20 6e 65 20 6c e2 80 99  {{Vous}} ne l...
2b690 61 76 65 7a 20 70 61 73 20 61 63 68 65 74 c3 a9  avez pas achet..
2b6a0 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d  e              -
2b6b0 3e 3e 20 76 6f 75 73 0a 54 45 53 54 3a 20 5f 5f  >> vous.TEST: __
2b6c0 6f 63 72 5f 5f 20 70 6f 75 72 20 61 63 63 6f 6d  ocr__ pour accom
2b6d0 6d 6f 64 65 72 20 73 6f 6e 20 72 65 67 61 72 64  moder son regard
2b6e0 2c 20 7b 7b 4c 61 7d 7d 20 6c 6f 75 72 64 65 20  , {{La}} lourde 
2b6f0 66 6f 72 6d 65 20 64 65 6d 65 75 72 65 20 20 20  forme demeure   
2b700 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c 61 0a 54          ->> la.T
2b710 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 70 61 72  EST: __ocr__ par
2b720 6c 65 72 20 64 65 20 4e 69 63 6f 6c 65 2c 20 7b  ler de Nicole, {
2b730 7b 4c 65 7d 7d 20 73 6f 6d 6d 65 69 6c 20 6e 65  {Le}} sommeil ne
2b740 20 76 69 65 6e 74 20 70 61 73 2e 20 20 20 20 20   vient pas.     
2b750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
2b760 3e 3e 20 6c 65 0a 54 45 53 54 3a 20 5f 5f 6f 63  >> le.TEST: __oc
2b770 72 5f 5f 20 61 20 66 61 69 74 20 64 65 20 74 6f  r__ a fait de to
2b780 69 2c 20 43 68 61 72 6c 65 73 2c 20 7b 7b 54 75  i, Charles, {{Tu
2b790 7d 7d 20 c3 a9 74 61 69 73 20 62 65 61 75 20 71  }} ..tais beau q
2b7a0 75 61 6e 64 20 20 20 20 20 20 20 20 20 20 20 20  uand            
2b7b0 20 20 20 20 20 20 20 2d 3e 3e 20 74 75 0a 54 45         ->> tu.TE
2b7c0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 73 e2 80 99  ST: __ocr__ s...
2b7d0 68 61 62 69 74 75 65 72 20 c3 a0 20 73 65 20 66  habituer .. se f
2b7e0 61 69 72 65 20 73 65 72 76 69 72 2c 20 7b 7b 41  aire servir, {{A
2b7f0 75 7d 7d 20 64 c3 a9 62 75 74 20 c3 a7 61 20 20  u}} d..but ..a  
2b800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b810 20 20 20 2d 3e 3e 20 61 75 0a 54 45 53 54 3a 20     ->> au.TEST: 
2b820 5f 5f 6f 63 72 5f 5f 20 54 75 20 61 73 20 74 75  __ocr__ Tu as tu
2b830 c3 a9 20 63 65 20 70 65 74 69 74 20 67 61 72 c3  .. ce petit gar.
2b840 a7 6f 6e 2c 20 48 65 6e 72 69 2c 20 7b 7b 45 74  .on, Henri, {{Et
2b850 7d 7d 20 74 75 20 6c 65 20 73 61 69 73 2e 20 20  }} tu le sais.  
2b860 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
2b870 65 74 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  et.TEST: __ocr__
2b880 20 64 e2 80 99 75 6e 20 66 69 6c 20 64 65 20 70   d...un fil de p
2b890 6c 61 73 74 69 71 75 65 20 74 72 61 6e 73 70 61  lastique transpa
2b8a0 72 65 6e 74 2c 20 7b 7b 49 6c 7d 7d 20 6c e2 80  rent, {{Il}} l..
2b8b0 99 61 67 69 74 65 20 20 20 20 20 20 20 20 20 20  .agite          
2b8c0 20 20 20 20 20 20 20 2d 3e 3e 20 69 6c 0a 54 45         ->> il.TE
2b8d0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 73 75 72 20  ST: __ocr__ sur 
2b8e0 75 6e 65 20 67 6c 61 63 65 20 6e 6f 69 72 65 20  une glace noire 
2b8f0 7b 7b 4c 65 73 7d 7d 20 6c 75 6d 69 c3 a8 72 65  {{Les}} lumi..re
2b900 73 20 64 75 20 70 6f 72 74 20 20 20 20 20 20 20  s du port       
2b910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
2b920 3e 3e 20 6c 65 73 0a 54 45 53 54 3a 20 5f 5f 6f  >> les.TEST: __o
2b930 63 72 5f 5f 20 6c 65 20 72 6f 75 6c 69 73 20 64  cr__ le roulis d
2b940 75 20 62 61 74 65 61 75 20 7b 7b 4c 65 7d 7d 20  u bateau {{Le}} 
2b950 66 61 69 73 61 6e 74 20 68 65 75 72 74 65 72 20  faisant heurter 
2b960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b970 20 20 20 20 20 20 20 2d 3e 3e 20 6c 65 0a 54 45         ->> le.TE
2b980 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 73 69 20 76  ST: __ocr__ si v
2b990 6f 75 73 20 7b 7b 4c 61 7d 7d 20 64 c3 a9 73 69  ous {{La}} d..si
2b9a0 72 65 7a 20 20 20 20 20 20 20 20 20 20 20 20 20  rez             
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 2d                 -
2b9d0 3e 3e 20 6c 61 0a 54 45 53 54 3a 20 5f 5f 6f 63  >> la.TEST: __oc
2b9e0 72 5f 5f 20 73 61 20 6d 61 69 6e 20 73 65 20 72  r__ sa main se r
2b9f0 65 66 65 72 6d 65 20 73 75 72 20 7b 7b 4a 65 7d  eferme sur {{Je}
2ba00 7d 20 6c 69 76 72 65 20 20 20 20 20 20 20 20 20  } livre         
2ba10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ba20 20 20 20 20 20 20 2d 3e 3e 20 6a 65 0a 54 45 53        ->> je.TES
2ba30 54 3a 20 5f 5f 6f 63 72 5f 5f 20 49 6c 73 20 c3  T: __ocr__ Ils .
2ba40 a9 74 61 69 65 6e 74 20 70 6f 72 74 c3 a9 73 20  .taient port..s 
2ba50 c3 a0 20 63 72 6f 69 72 65 20 71 75 65 20 44 61  .. croire que Da
2ba60 6e 74 6f 6e 20 65 74 20 52 6f 62 65 73 70 69 65  nton et Robespie
2ba70 72 72 65 20 6e 65 20 6d 65 74 74 72 61 69 65 6e  rre ne mettraien
2ba80 74 20 61 75 63 75 6e 20 6f 62 73 74 61 63 6c 65  t aucun obstacle
2ba90 2e 20 4c 65 20 38 20 61 75 20 73 6f 69 72 2c 20  . Le 8 au soir, 
2baa0 52 6f 62 65 73 70 69 65 72 72 65 20 c3 a9 74 61  Robespierre ..ta
2bab0 69 74 20 61 6c 6c c3 a9 20 c3 a0 20 6c 61 20 73  it all.. .. la s
2bac0 65 63 74 69 6f 6e 20 7b 7b 42 6f 6e 6e 65 2d 4e  ection {{Bonne-N
2bad0 6f 75 76 65 6c 6c 65 7d 7d 2c 20 61 76 61 69 74  ouvelle}}, avait
2bae0 20 69 6e 76 65 63 74 69 76 c3 a9 20 76 69 6f 6c   invectiv.. viol
2baf0 65 6d 6d 65 6e 74 20 63 6f 6e 74 72 65 20 6c 61  emment contre la
2bb00 20 47 69 72 6f 6e 64 65 2e 20 50 65 6e 64 61 6e   Gironde. Pendan
2bb10 74 20 73 6f 6e 20 64 69 73 63 6f 75 72 73 2c 20  t son discours, 
2bb20 75 6e 20 64 65 73 20 73 69 65 6e 73 2c 20 71 75  un des siens, qu
2bb30 69 20 6c e2 80 99 61 74 74 65 6e 64 61 69 74 20  i l...attendait 
2bb40 c3 a0 20 6c 61 20 70 6f 72 74 65 2c 20 64 69 73  .. la porte, dis
2bb50 61 69 74 20 71 75 e2 80 99 6f 6e 20 64 65 76 72  ait qu...on devr
2bb60 61 69 74 20 6d 61 73 73 61 63 72 65 72 20 6e 6f  ait massacrer no
2bb70 6e 20 6c 65 73 20 47 69 72 6f 6e 64 69 6e 73 20  n les Girondins 
2bb80 73 65 75 6c 65 6d 65 6e 74 2c 20 6d 61 69 73 20  seulement, mais 
2bb90 74 6f 75 73 20 6c 65 73 20 73 69 67 6e 61 74 61  tous les signata
2bba0 69 72 65 73 20 64 65 73 20 66 61 6d 65 75 73 65  ires des fameuse
2bbb0 73 20 70 c3 a9 74 69 74 69 6f 6e 73 2e 0a 54 45  s p..titions..TE
2bbc0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 50 72 65 6e  ST: __ocr__ Pren
2bbd0 64 73 20 63 65 74 74 65 20 70 65 6c 6c 65 20 65  ds cette pelle e
2bbe0 74 20 63 72 65 75 73 65 2e 0a 54 45 53 54 3a 20  t creuse..TEST: 
2bbf0 5f 5f 6f 63 72 5f 5f 20 52 6f 6c 61 6e 64 2c 20  __ocr__ Roland, 
2bc00 38 37 c2 a0 61 6e 73 2c 20 61 6d 6f 75 72 65 75  87..ans, amoureu
2bc10 78 20 64 65 70 75 69 73 20 63 69 6e 71 20 61 6e  x depuis cinq an
2bc20 73 c2 a0 3a 20 c2 ab c2 a0 4a e2 80 99 61 69 20  s..: ....J...ai 
2bc30 6c e2 80 99 69 6d 70 72 65 73 73 69 6f 6e 20 71  l...impression q
2bc40 75 65 20 6a 65 20 76 61 69 73 20 76 69 76 72 65  ue je vais vivre
2bc50 20 65 6e 63 6f 72 65 20 6c 6f 6e 67 74 65 6d 70   encore longtemp
2bc60 73 c2 a0 c2 bb 0a 54 45 53 54 3a 20 5f 5f 6f 63  s.....TEST: __oc
2bc70 72 5f 5f 20 51 55 45 20 46 41 49 52 45 20 44 e2  r__ QUE FAIRE D.
2bc80 80 99 41 50 52 c3 88 53 20 45 55 58 c2 a0 3f 0a  ..APR..S EUX..?.
2bc90 0a 0a 23 23 20 6c 65 74 74 72 65 73 20 69 73 6f  ..## lettres iso
2bca0 6c c3 a9 65 73 0a 5f 5f 6f 63 72 5f 6c 65 74 74  l..es.__ocr_lett
2bcb0 72 65 73 5f 69 73 6f 6c c3 a9 65 73 5f 5f 0a 20  res_isol..es__. 
2bcc0 20 20 20 5b 6e 7c 6d 7c 74 7c 73 7c 6a 7c 6c 7c     [n|m|t|s|j|l|
2bcd0 63 7c c3 a7 7c 64 5d 20 20 2a 57 4f 52 44 0a 20  c|..|d]  *WORD. 
2bce0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
2bcf0 20 72 65 2e 73 65 61 72 63 68 28 22 5e 5b 61 c3   re.search("^[a.
2bd00 a2 65 c3 a9 c3 a8 c3 aa 69 c3 ae 6f 75 79 68 5d  .e......i..ouyh]
2bd10 22 2c 20 5c 32 29 20 2d 31 3a 2e 32 3e 3e 20 5c  ", \2) -1:.2>> \
2bd20 31 e2 80 99 20 20 20 20 20 20 20 20 20 20 20 20  1...            
2bd30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bd40 20 20 20 20 20 20 20 20 20 20 26 26 20 4c 65 74            && Let
2bd50 74 72 65 20 69 73 6f 6c c3 a9 65 2e 20 45 72 72  tre isol..e. Err
2bd60 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
2bd70 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f  tion..?..TEST: _
2bd80 5f 6f 63 72 5f 5f 20 7b 7b 4a 20 7d 7d 61 72 72  _ocr__ {{J }}arr
2bd90 69 76 65 20 64 65 6d 61 69 6e 0a 0a 0a 23 20 4e  ive demain...# N
2bda0 6f 74 65 3a 20 6c e2 80 99 6f 70 74 69 6f 6e 20  ote: l...option 
2bdb0 e2 80 9c 6d 61 70 6f 73 e2 80 9d 20 63 68 65 72  ...mapos... cher
2bdc0 63 68 65 20 6c 65 73 20 61 70 6f 73 74 72 6f 70  che les apostrop
2bdd0 68 65 73 20 6d 61 6e 71 75 61 6e 74 65 73 20 61  hes manquantes a
2bde0 70 72 c3 a8 73 20 6c 65 73 20 6c 65 74 74 72 65  pr..s les lettre
2bdf0 73 20 6c 2c 20 64 2c 20 6e 2c 20 6d 2c 20 74 2c  s l, d, n, m, t,
2be00 20 73 2c 20 6a 2c 20 63 2c 20 c3 a7 0a 5f 5f 6f   s, j, c, ...__o
2be10 63 72 5f 6c 65 74 74 72 65 73 5f 69 73 6f 6c c3  cr_lettres_isol.
2be20 a9 65 73 32 21 32 5f 5f 0a 20 20 20 20 5b 62 7c  .es2!2__.    [b|
2be30 63 7c 64 7c 65 7c 66 7c 67 7c 68 7c 69 7c 6a 7c  c|d|e|f|g|h|i|j|
2be40 6b 7c 6c 7c 6d 7c 6e 7c 6f 7c 70 7c 71 7c 72 7c  k|l|m|n|o|p|q|r|
2be50 73 7c 74 7c 75 7c 76 7c 77 7c 78 7c 7a 5d 0a 20  s|t|u|v|w|x|z]. 
2be60 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
2be70 20 62 65 66 6f 72 65 28 22 5b 20 c2 a0 e2 80 af   before("[ .....
2be80 5d 24 22 29 20 61 6e 64 20 6e 6f 74 20 62 65 66  ]$") and not bef
2be90 6f 72 65 28 22 5c 5c 64 5b 20 e2 80 af c2 a0 5d  ore("\\d[ .....]
2bea0 2b 24 22 29 20 61 6e 64 20 6e 6f 74 20 28 5c 31  +$") and not (\1
2beb0 2e 69 73 75 70 70 65 72 28 29 20 61 6e 64 20 76  .isupper() and v
2bec0 61 6c 75 65 28 3e 31 2c 20 22 7c 2e 7c 3c 65 6e  alue(>1, "|.|<en
2bed0 64 3e 7c 22 29 29 0a 20 20 20 20 20 20 20 20 2d  d>|")).        -
2bee0 3e 3e 20 5f 20 20 20 20 20 20 20 20 20 20 20 20  >> _            
2bef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bf00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bf10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bf20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bf30 20 20 20 20 20 20 20 20 20 20 20 26 26 20 4c 65             && Le
2bf40 74 74 72 65 20 69 73 6f 6c c3 a9 65 c2 a0 3a 20  ttre isol..e..: 
2bf50 65 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  erreur de num..r
2bf60 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 20 20 20 20  isation..?..    
2bf70 5b c3 a1 7c c3 a2 7c c3 a4 5d 0a 20 20 20 20 20  [..|..|..].     
2bf80 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
2bf90 20 c3 a0 7c 61 20 20 20 20 20 20 20 20 20 20 20   ..|a           
2bfa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bfb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bfc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bfd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bfe0 26 26 20 4c 65 74 74 72 65 20 69 73 6f 6c c3 a9  && Lettre isol..
2bff0 65 c2 a0 3a 20 65 72 72 65 75 72 20 64 65 20 6e  e..: erreur de n
2c000 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a  um..risation..?.
2c010 0a 20 20 20 20 5b c3 a9 7c c3 a8 7c c3 aa 7c c3  .    [..|..|..|.
2c020 ab 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  .].        <<- /
2c030 6f 63 72 2f 20 2d 3e 3e 20 65 7c c3 a0 7c 61 20  ocr/ ->> e|..|a 
2c040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c080 20 20 20 20 20 20 20 20 26 26 20 4c 65 74 74 72          && Lettr
2c090 65 20 69 73 6f 6c c3 a9 65 c2 a0 3a 20 65 72 72  e isol..e..: err
2c0a0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
2c0b0 74 69 6f 6e c2 a0 3f 0a 0a 20 20 20 20 5b c3 ad  tion..?..    [..
2c0c0 7c c3 ac 7c c3 ae 7c c3 af 5d 0a 20 20 20 20 20  |..|..|..].     
2c0d0 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
2c0e0 20 69 7c c3 a0 7c 61 20 20 20 20 20 20 20 20 20   i|..|a         
2c0f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c130 26 26 20 4c 65 74 74 72 65 20 69 73 6f 6c c3 a9  && Lettre isol..
2c140 65 c2 a0 3a 20 65 72 72 65 75 72 20 64 65 20 6e  e..: erreur de n
2c150 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a  um..risation..?.
2c160 0a 20 20 20 20 5b c3 b3 7c c3 b2 7c c3 b6 5d 0a  .    [..|..|..].
2c170 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
2c180 2f 20 2d 3e 3e 20 c3 b4 7c 6f 7c 61 7c 61 20 20  / ->> ..|o|a|a  
2c190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c1a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c1b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c1c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c1d0 20 20 20 20 20 26 26 20 4c 65 74 74 72 65 20 69       && Lettre i
2c1e0 73 6f 6c c3 a9 65 c2 a0 3a 20 65 72 72 65 75 72  sol..e..: erreur
2c1f0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
2c200 6e c2 a0 3f 0a 0a 20 20 20 20 5b c3 ba 7c c3 b9  n..?..    [..|..
2c210 7c c3 bb 7c c3 bc 5d 0a 20 20 20 20 20 20 20 20  |..|..].        
2c220 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 75 7c  <<- /ocr/ ->> u|
2c230 c3 a0 7c 61 20 20 20 20 20 20 20 20 20 20 20 20  ..|a            
2c240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c270 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
2c280 4c 65 74 74 72 65 20 69 73 6f 6c c3 a9 65 c2 a0  Lettre isol..e..
2c290 3a 20 65 72 72 65 75 72 20 64 65 20 6e 75 6d c3  : erreur de num.
2c2a0 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 20 20  .risation..?..  
2c2b0 20 20 5b c3 bd 7c e1 bb b3 7c c3 bf 7c c5 b7 5d    [..|...|..|..]
2c2c0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
2c2d0 72 2f 20 2d 3e 3e 20 79 20 20 20 20 20 20 20 20  r/ ->> y        
2c2e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c2f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c320 20 20 20 20 20 26 26 20 4c 65 74 74 72 65 20 69       && Lettre i
2c330 73 6f 6c c3 a9 65 c2 a0 3a 20 65 72 72 65 75 72  sol..e..: erreur
2c340 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
2c350 6e c2 a0 3f 0a 0a 20 20 20 20 c3 a7 0a 20 20 20  n..?..    ...   
2c360 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
2c370 3e 3e 20 63 7c 61 7c c3 a0 20 20 20 20 20 20 20  >> c|a|..       
2c380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c3a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c3b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c3c0 20 20 26 26 20 4c 65 74 74 72 65 20 69 73 6f 6c    && Lettre isol
2c3d0 c3 a9 65 c2 a0 3a 20 65 72 72 65 75 72 20 64 65  ..e..: erreur de
2c3e0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0   num..risation..
2c3f0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
2c400 20 64 65 73 20 76 65 72 72 65 73 20 6c 75 69 73   des verres luis
2c410 65 6e 74 20 73 75 72 20 7b 7b 69 7d 7d 20 6c 65  ent sur {{i}} le
2c420 20 62 75 72 65 61 75 20 62 6c 61 6e 63 2e 0a 54   bureau blanc..T
2c430 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6c 61 20  EST: __ocr__ la 
2c440 76 6f 69 78 2c 20 7b 7b 65 7d 7d 20 65 73 74 20  voix, {{e}} est 
2c450 63 65 6c 6c 65 20 64 65 e2 80 a6 0a 54 45 53 54  celle de....TEST
2c460 3a 20 5f 5f 6f 63 72 5f 5f 20 72 65 73 73 65 6d  : __ocr__ ressem
2c470 62 6c 65 20 7b 7b 68 7d 7d 20 75 6e 65 20 66 65  ble {{h}} une fe
2c480 6e c3 aa 74 72 65 20 64 65 20 73 65 72 72 65 2e  n..tre de serre.
2c490 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 76  .TEST: __ocr__ v
2c4a0 69 65 6e 73 20 7b 7b c3 a1 7d 7d 20 6e 6f 75 73  iens {{..}} nous
2c4b0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63  .TEST: __ocr__ c
2c4c0 e2 80 99 65 73 74 20 c3 a7 61 20 61 76 6f 69 72  ...est ..a avoir
2c4d0 20 7b 7b c3 a9 7d 7d 20 66 61 69 72 65 20 c3 a0   {{..}} faire ..
2c4e0 20 6c 75 69 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63   lui..TEST: __oc
2c4f0 72 5f 5f 20 61 75 20 70 6f 69 6e 74 20 7b 7b c3  r__ au point {{.
2c500 ad 7d 7d 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  .}}.TEST: __ocr_
2c510 5f 20 63 e2 80 99 65 73 74 20 7b 7b c3 b6 7d 7d  _ c...est {{..}}
2c520 20 63 6f 6d 62 69 65 6e 20 64 69 66 66 69 63 69   combien diffici
2c530 6c 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  le.TEST: __ocr__
2c540 20 76 69 65 6e 73 20 7b 7b c3 b9 7d 7d 20 6e 6f   viens {{..}} no
2c550 75 73 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  us.TEST: __ocr__
2c560 20 65 6c 6c 65 20 7b 7b c5 b7 7d 7d 20 76 69 65   elle {{..}} vie
2c570 6e 74 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  nt.TEST: __ocr__
2c580 20 7b 7b c3 87 7d 7d 20 6e e2 80 99 65 73 74 20   {{..}} n...est 
2c590 70 61 73 20 6c c3 a0 2e 0a 54 45 53 54 3a 20 5f  pas l....TEST: _
2c5a0 5f 6f 63 72 5f 5f 20 c3 87 61 20 61 20 64 75 72  _ocr__ ..a a dur
2c5b0 c3 a9 20 33 c2 a0 68 2e 0a 54 45 53 54 3a 20 5f  .. 3..h..TEST: _
2c5c0 5f 6f 63 72 5f 5f 20 63 e2 80 99 65 73 74 20 61  _ocr__ c...est a
2c5d0 6c 6f 72 73 20 71 75 65 20 6a 65 20 73 75 69 73  lors que je suis
2c5e0 20 66 6f 72 74 2e 0a 54 45 53 54 3a 20 5f 5f 6f   fort..TEST: __o
2c5f0 63 72 5f 5f 20 58 0a 54 45 53 54 3a 20 5f 5f 6f  cr__ X.TEST: __o
2c600 63 72 5f 5f 20 56 2e 0a 0a 0a 23 20 76 69 72 67  cr__ V....# virg
2c610 75 6c 65 73 0a 5f 5f 6f 63 72 5f 76 69 72 67 75  ules.__ocr_virgu
2c620 6c 65 73 5f 5f 0a 20 20 20 20 5b 69 6c 7c 6c 65  les__.    [il|le
2c630 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 64 65 7c  |la|l...|les|de|
2c640 64 e2 80 99 7c 6e 65 7c 6e e2 80 99 7c 6d 65 7c  d...|ne|n...|me|
2c650 6d e2 80 99 7c 74 65 7c 74 e2 80 99 7c 73 65 7c  m...|te|t...|se|
2c660 73 e2 80 99 7c c3 a0 7c 63 65 7c 63 65 74 7c 63  s...|..|ce|cet|c
2c670 65 74 74 65 7c 6d 6f 6e 7c 6d 61 7c 74 61 7c 73  ette|mon|ma|ta|s
2c680 61 7c 6d 65 73 7c 74 65 73 7c 73 65 73 7c 6e 6f  a|mes|tes|ses|no
2c690 73 7c 76 6f 73 7c 71 75 65 6c 71 75 65 7c 71 75  s|vos|quelque|qu
2c6a0 65 6c 71 75 65 73 7c 61 75 7c 61 75 78 5d 20 2c  elques|au|aux] ,
2c6b0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
2c6c0 72 2f 20 73 70 61 63 65 28 5c 31 2c 20 30 2c 20  r/ space(\1, 0, 
2c6d0 30 29 20 61 6e 64 20 6e 6f 74 20 5c 31 2e 69 73  0) and not \1.is
2c6e0 75 70 70 65 72 28 29 20 6f 72 20 76 61 6c 75 65  upper() or value
2c6f0 28 5c 31 2c 20 22 7c c3 a0 7c 22 29 20 2d 3e 3e  (\1, "|..|") ->>
2c700 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20   \1             
2c710 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
2c720 c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 20 56 69  ..risation..? Vi
2c730 72 67 75 6c 65 20 73 75 70 65 72 66 6c 75 65 c2  rgule superflue.
2c740 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  .?..TEST: __ocr_
2c750 5f 20 50 69 65 72 72 65 20 65 6e 74 72 65 20 70  _ Pierre entre p
2c760 6f 75 72 20 7b 7b 73 65 2c 7d 7d 20 72 61 70 70  our {{se,}} rapp
2c770 72 6f 63 68 65 72 20 64 65 20 4c 0a 54 45 53 54  rocher de L.TEST
2c780 3a 20 5f 5f 6f 63 72 5f 5f 20 6a 65 20 76 6f 75  : __ocr__ je vou
2c790 64 72 61 69 73 20 66 61 69 72 65 20 75 6e 65 20  drais faire une 
2c7a0 71 75 65 73 74 69 6f 6e 20 6f 75 20 64 65 75 78  question ou deux
2c7b0 20 73 75 72 20 75 6e 65 20 6d 61 69 73 6f 6e 20   sur une maison 
2c7c0 64 65 20 63 65 20 76 69 6c 6c 61 67 65 2c 20 6c  de ce village, l
2c7d0 61 e2 80 a6 20 63 6f 6d 6d 65 6e 74 20 6c e2 80  a... comment l..
2c7e0 99 61 70 70 65 6c 6c 65 2d 74 2d 6f 6e c2 a0 3f  .appelle-t-on..?
2c7f0 0a 0a 0a 23 20 41 0a 5f 5f 6f 63 72 5f 41 5f 5f  ...# A.__ocr_A__
2c800 0a 20 20 20 20 c3 80 0a 20 20 20 20 20 20 20 20  .    ...        
2c810 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61  <<- /ocr/ not va
2c820 6c 75 65 28 3c 31 2c 20 22 7c 3c 73 74 61 72 74  lue(<1, "|<start
2c830 3e 7c e2 80 94 7c e2 80 93 7c 22 29 20 2d 3e 3e  >|...|...|") ->>
2c840 20 41 20 20 20 20 20 20 20 20 20 20 20 20 20 20   A              
2c850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c870 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
2c880 c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54  ..risation..?..T
2c890 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 56 61 20  EST: __ocr__ Va 
2c8a0 6a 75 73 71 75 e2 80 99 61 75 20 70 6f 69 6e 74  jusqu...au point
2c8b0 20 7b 7b c3 80 7d 7d 0a 0a 0a 23 20 c3 a2 67 65   {{..}}...# ..ge
2c8c0 20 2f 20 61 67 65 0a 5f 5f 6f 63 72 5f c3 a2 67   / age.__ocr_..g
2c8d0 65 5f 5f 0a 20 20 20 20 3e 61 67 65 0a 20 20 20  e__.    >age.   
2c8e0 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
2c8f0 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22  >> =\1.replace("
2c900 61 22 2c 20 22 c3 a2 22 29 2e 72 65 70 6c 61 63  a", "..").replac
2c910 65 28 22 41 22 2c 20 22 c3 82 22 29 20 20 20 20  e("A", "..")    
2c920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c940 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
2c950 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f  num..risation..?
2c960 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
2c970 6c e2 80 99 7b 7b 61 67 65 7d 7d 0a 0a 0a 23 20  l...{{age}}...# 
2c980 61 75 74 72 65 20 2f 20 61 6e 74 72 65 0a 5f 5f  autre / antre.__
2c990 6f 63 72 5f 61 75 74 72 65 5f 5f 0a 20 20 20 20  ocr_autre__.    
2c9a0 3e 61 6e 74 72 65 0a 20 20 20 20 20 20 20 20 3c  >antre.        <
2c9b0 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31  <- /ocr/ ->> =\1
2c9c0 2e 72 65 70 6c 61 63 65 28 22 6e 22 2c 20 22 75  .replace("n", "u
2c9d0 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ")              
2c9e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c9f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ca00 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
2ca10 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
2ca20 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20  ation..?..TEST: 
2ca30 5f 5f 6f 63 72 5f 5f 20 63 65 74 20 7b 7b 61 6e  __ocr__ cet {{an
2ca40 74 72 65 7d 7d 20 67 61 72 73 20 6c 75 69 20 73  tre}} gars lui s
2ca50 65 6d 62 6c 61 69 74 20 62 69 65 6e 20 6c 6f 75  emblait bien lou
2ca60 63 68 65 2e 0a 0a 0a 23 20 61 76 65 63 20 2f 20  che....# avec / 
2ca70 61 76 65 6e 20 2f 20 61 72 65 63 0a 5f 5f 6f 63  aven / arec.__oc
2ca80 72 5f 61 76 65 63 5f 5f 0a 20 20 20 20 5b 61 72  r_avec__.    [ar
2ca90 65 63 7c 61 76 65 6e 5d 0a 20 20 20 20 20 20 20  ec|aven].       
2caa0 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 61   <<- /ocr/ ->> a
2cab0 76 65 63 20 20 20 20 20 20 20 20 20 20 20 20 20  vec             
2cac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2caf0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
2cb00 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
2cb10 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54  isation..?..TEST
2cb20 3a 20 5f 5f 6f 63 72 5f 5f 20 45 6c 6c 65 20 73  : __ocr__ Elle s
2cb30 e2 80 99 65 6e 20 61 6c 6c 61 20 7b 7b 61 72 65  ...en alla {{are
2cb40 63 7d 7d 20 65 75 78 20 73 61 6e 73 20 75 6e 20  c}} eux sans un 
2cb50 72 65 67 61 72 64 20 65 6e 20 61 72 72 69 c3 a8  regard en arri..
2cb60 72 65 2e 0a 0a 0a 23 20 61 76 61 69 65 6e 74 20  re....# avaient 
2cb70 2f 20 61 76 61 6c 65 6e 74 0a 5f 5f 6f 63 72 5f  / avalent.__ocr_
2cb80 61 76 61 69 65 6e 74 5f 5f 0a 20 20 20 20 61 76  avaient__.    av
2cb90 61 6c 65 6e 74 0a 20 20 20 20 20 20 20 20 3c 3c  alent.        <<
2cba0 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 61 76 61 69  - /ocr/ ->> avai
2cbb0 65 6e 74 20 20 20 20 20 20 20 20 20 20 20 20 20  ent             
2cbc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cbd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cbe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cbf0 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
2cc00 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
2cc10 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f  tion..?..TEST: _
2cc20 5f 6f 63 72 5f 5f 20 49 6c 73 20 7b 7b 61 76 61  _ocr__ Ils {{ava
2cc30 6c 65 6e 74 7d 7d 20 74 72 c3 a8 73 20 66 61 69  lent}} tr..s fai
2cc40 6d 2e 0a 0a 0a 23 20 61 76 61 69 73 20 2f 20 61  m....# avais / a
2cc50 76 61 6c 73 20 2f 20 61 78 61 69 73 0a 5f 5f 6f  vals / axais.__o
2cc60 63 72 5f 61 76 69 73 5f 5f 0a 20 20 20 20 5b 61  cr_avis__.    [a
2cc70 76 61 6c 73 7c 61 78 61 69 73 5d 0a 20 20 20 20  vals|axais].    
2cc80 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
2cc90 3e 20 61 76 61 69 73 20 20 20 20 20 20 20 20 20  > avais         
2cca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ccb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ccc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ccd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cce0 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
2ccf0 c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54  ..risation..?..T
2cd00 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6a e2 80  EST: __ocr__ j..
2cd10 99 7b 7b 61 78 61 69 73 7d 7d 20 73 6f 75 76 65  .{{axais}} souve
2cd20 6e 74 20 70 65 72 64 75 20 6c 65 20 63 6f 6e 74  nt perdu le cont
2cd30 72 c3 b4 6c 65 20 64 65 20 6d 6f 69 2d 6d c3 aa  r..le de moi-m..
2cd40 6d 65 2c 20 6d 61 69 73 20 6a 61 6d 61 69 73 20  me, mais jamais 
2cd50 c3 a0 20 63 65 20 70 6f 69 6e 74 0a 0a 0a 23 20  .. ce point...# 
2cd60 62 72 61 69 74 20 2f 20 62 72 75 69 74 0a 5f 5f  brait / bruit.__
2cd70 6f 63 72 5f 62 72 75 69 74 5f 5f 0a 20 20 20 20  ocr_bruit__.    
2cd80 62 72 61 69 74 0a 20 20 20 20 20 20 20 20 3c 3c  brait.        <<
2cd90 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75  - /ocr/ not valu
2cda0 65 28 3c 31 2c 20 22 7c 69 6c 7c 6e 65 7c 6e e2  e(<1, "|il|ne|n.
2cdb0 80 99 7c c3 a2 6e 65 7c c3 a2 6e 65 73 73 65 7c  ..|..ne|..nesse|
2cdc0 22 29 20 2d 3e 3e 20 62 72 75 69 74 20 20 20 20  ") ->> bruit    
2cdd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cde0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
2cdf0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
2ce00 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53  risation..?..TES
2ce10 54 3a 20 5f 5f 6f 63 72 5f 5f 20 74 6f 75 74 20  T: __ocr__ tout 
2ce20 63 65 20 71 75 69 20 7b 7b 62 72 61 69 74 7d 7d  ce qui {{brait}}
2ce30 20 64 61 6e 73 20 6c 61 20 6e 75 69 74 0a 0a 0a   dans la nuit...
2ce40 23 20 63 61 72 20 64 61 6e 73 20 2f 20 63 61 72  # car dans / car
2ce50 64 61 6e 73 0a 5f 5f 6f 63 72 5f 63 61 72 5f 64  dans.__ocr_car_d
2ce60 61 6e 73 5f 5f 0a 20 20 20 20 63 61 72 64 61 6e  ans__.    cardan
2ce70 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  s.        <<- /o
2ce80 63 72 2f 20 2d 3e 3e 20 63 61 72 20 64 61 6e 73  cr/ ->> car dans
2ce90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ceb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ced0 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
2cee0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
2cef0 c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ..?..TEST: __ocr
2cf00 5f 5f 20 4f 6e 20 73 65 20 74 75 74 20 74 6f 75  __ On se tut tou
2cf10 73 2c 20 7b 7b 63 61 72 64 61 6e 73 7d 7d 20 6c  s, {{cardans}} l
2cf20 e2 80 99 61 72 6d c3 a9 65 20 6f 6e 20 61 70 70  ...arm..e on app
2cf30 72 65 6e 64 20 c3 a0 20 6c 61 20 62 6f 75 63 6c  rend .. la boucl
2cf40 65 72 2e 0a 0a 0a 23 20 63 65 6c 61 0a 5f 5f 6f  er....# cela.__o
2cf50 63 72 5f 63 65 6c 61 5f 5f 0a 20 20 20 20 47 65  cr_cela__.    Ge
2cf60 6c 61 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  la.        <<- /
2cf70 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c  ocr/ not value(<
2cf80 31 2c 20 22 7c 69 6c 7c 6e 65 7c 65 6c 6c 65 7c  1, "|il|ne|elle|
2cf90 22 29 20 2d 3e 3e 20 43 65 6c 61 20 20 20 20 20  ") ->> Cela     
2cfa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cfb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cfc0 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
2cfd0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
2cfe0 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  n..?..TEST: __oc
2cff0 72 5f 5f 20 7b 7b 47 65 6c 61 7d 7d 2c 20 6f 6e  r__ {{Gela}}, on
2d000 20 6e e2 80 99 65 6e 20 76 65 75 74 20 70 6c 75   n...en veut plu
2d010 73 2e 0a 0a 0a 23 20 63 65 6c 75 69 20 2f 20 63  s....# celui / c
2d020 65 6c 61 69 0a 5f 5f 6f 63 72 5f 63 65 6c 75 69  elai.__ocr_celui
2d030 5f 5f 0a 20 20 20 20 63 65 6c 61 69 0a 20 20 20  __.    celai.   
2d040 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e       <<- /ocr/ n
2d050 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6a  ot value(<1, "|j
2d060 65 7c 6e 65 7c 6c 65 7c 6c 61 7c 6c 65 73 7c 22  e|ne|le|la|les|"
2d070 29 20 2d 3e 3e 20 63 65 6c 75 69 20 20 20 20 20  ) ->> celui     
2d080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d0a0 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
2d0b0 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a  m..risation..?..
2d0c0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6a 65  TEST: __ocr__ je
2d0d0 20 73 75 69 73 20 64 c3 a9 6a c3 a0 20 76 65 6e   suis d..j.. ven
2d0e0 75 20 65 74 20 7b 7b 63 65 6c 61 69 7d 7d 20 71  u et {{celai}} q
2d0f0 75 69 20 76 69 65 6e 64 72 61 20 65 6e 63 6f 72  ui viendra encor
2d100 65 2e 0a 0a 0a 23 20 63 65 73 20 2f 20 63 6f 73  e....# ces / cos
2d110 0a 5f 5f 6f 63 72 5f 63 65 73 5f 5f 0a 20 20 20  .__ocr_ces__.   
2d120 20 63 6f 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d   cos.        <<-
2d130 20 2f 6f 63 72 2f 20 2d 3e 3e 20 63 65 73 20 20   /ocr/ ->> ces  
2d140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d180 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
2d190 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
2d1a0 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f  ion..?..TEST: __
2d1b0 6f 63 72 5f 5f 20 7b 7b 63 6f 73 7d 7d 20 70 72  ocr__ {{cos}} pr
2d1c0 6f 62 6c c3 a8 6d 65 73 20 73 6f 6e 74 20 69 6e  obl..mes sont in
2d1d0 73 6f 6c 75 62 6c 65 73 2e 0a 0a 0a 23 20 43 e2  solubles....# C.
2d1e0 80 99 c3 a9 74 61 69 74 20 2f 20 43 65 6c 61 69  ....tait / Celai
2d1f0 74 0a 5f 5f 6f 63 72 5f 63 5f c3 a9 74 61 69 74  t.__ocr_c_..tait
2d200 5f 5f 0a 20 20 20 20 63 65 6c 61 69 74 0a 20 20  __.    celait.  
2d210 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
2d220 2d 3e 3e 20 63 e2 80 99 c3 a9 74 61 69 74 20 20  ->> c.....tait  
2d230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d270 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
2d280 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2  e num..risation.
2d290 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  .?..TEST: __ocr_
2d2a0 5f 20 7b 7b 63 65 6c 61 69 74 7d 7d 20 70 65 72  _ {{celait}} per
2d2b0 64 75 20 64 e2 80 99 61 76 61 6e 63 65 2e 0a 0a  du d...avance...
2d2c0 0a 23 20 63 65 74 74 65 20 2f 20 63 65 6c 74 65  .# cette / celte
2d2d0 20 2f 20 63 6f 74 74 65 0a 5f 5f 6f 63 72 5f 63   / cotte.__ocr_c
2d2e0 65 74 74 65 5f 5f 0a 20 20 20 20 5b 63 65 6c 74  ette__.    [celt
2d2f0 65 7c 63 65 6c 6c 65 5d 20 20 40 3a 4e 2e 2a 3a  e|celle]  @:N.*:
2d300 66 3a 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  f:s.        <<- 
2d310 2f 6f 63 72 2f 20 2d 31 3e 3e 20 63 65 74 74 65  /ocr/ -1>> cette
2d320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d360 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
2d370 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
2d380 6f 6e c2 a0 3f 0a 0a 20 20 20 20 63 6f 74 74 65  on..?..    cotte
2d390 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
2d3a0 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c  r/ not morph(<1,
2d3b0 20 22 3a 44 2e 2a 3a 66 3a 5b 73 69 5d 22 29 20   ":D.*:f:[si]") 
2d3c0 2d 3e 3e 20 63 65 74 74 65 20 20 20 20 20 20 20  ->> cette       
2d3d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d3e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d3f0 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
2d400 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2  e num..risation.
2d410 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  .?..TEST: __ocr_
2d420 5f 20 6d 61 69 73 20 7b 7b 63 65 6c 74 65 7d 7d  _ mais {{celte}}
2d430 20 66 65 6d 6d 65 20 73 65 6d 62 6c 61 69 74 20   femme semblait 
2d440 73 61 76 6f 69 72 20 63 65 20 71 75 e2 80 99 65  savoir ce qu...e
2d450 6c 6c 65 20 66 61 69 73 61 69 74 2e 0a 54 45 53  lle faisait..TES
2d460 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61 76 65 63 20  T: __ocr__ avec 
2d470 7b 7b 63 65 6c 6c 65 7d 7d 20 74 65 6e 74 61 74  {{celle}} tentat
2d480 69 76 65 20 64 e2 80 99 68 75 6d 6f 75 72 2c 20  ive d...humour, 
2d490 69 6c 20 70 65 6e 73 61 69 74 20 6e 6f 75 73 20  il pensait nous 
2d4a0 66 61 69 72 65 20 72 69 72 65 2e 0a 54 45 53 54  faire rire..TEST
2d4b0 3a 20 5f 5f 6f 63 72 5f 5f 20 6f 6e 20 70 6f 69  : __ocr__ on poi
2d4c0 72 61 75 74 61 69 74 2c 20 7b 7b 63 6f 74 74 65  rautait, {{cotte
2d4d0 7d 7d 20 6d 61 72 69 c3 a9 65 20 6e e2 80 99 61  }} mari..e n...a
2d4e0 72 72 69 76 61 69 74 20 70 61 73 20 c3 a0 20 73  rrivait pas .. s
2d4f0 65 20 64 c3 a9 63 69 64 65 72 2e 0a 0a 0a 23 20  e d..cider....# 
2d500 63 68 c3 a8 72 65 20 2f 20 6f 62 c3 a8 72 65 0a  ch..re / ob..re.
2d510 5f 5f 6f 63 72 5f 63 68 c3 a8 72 65 5f 5f 0a 20  __ocr_ch..re__. 
2d520 20 20 20 6f 62 c3 a8 72 65 0a 20 20 20 20 20 20     ob..re.      
2d530 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20    <<- /ocr/ not 
2d540 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6a e2 80 99  value(<1, "|j...
2d550 7c 6e e2 80 99 7c 6c e2 80 99 7c 6d e2 80 99 7c  |n...|l...|m...|
2d560 74 e2 80 99 7c 73 e2 80 99 7c 69 6c 7c 6f 6e 7c  t...|s...|il|on|
2d570 65 6c 6c 65 7c c3 a7 61 7c 63 65 6c 61 7c 63 65  elle|..a|cela|ce
2d580 63 69 7c 22 29 20 2d 3e 3e 20 63 68 c3 a8 72 65  ci|") ->> ch..re
2d590 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
2d5a0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
2d5b0 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a  sation..?..TEST:
2d5c0 20 5f 5f 6f 63 72 5f 5f 20 63 65 74 74 65 20 66   __ocr__ cette f
2d5d0 65 6d 6d 65 20 7b 7b 6f 62 c3 a8 72 65 7d 7d 20  emme {{ob..re}} 
2d5e0 c3 a0 20 6e 6f 74 72 65 20 63 c5 93 75 72 2e 0a  .. notre c..ur..
2d5f0 0a 0a 23 20 43 6f 6d 6d 65 20 2f 20 47 6f 6d 6d  ..# Comme / Gomm
2d600 65 0a 5f 5f 6f 63 72 5f 63 6f 6d 6d 65 5f 5f 0a  e.__ocr_comme__.
2d610 20 20 20 20 47 6f 6d 6d 65 0a 20 20 20 20 20 20      Gomme.      
2d620 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20    <<- /ocr/ not 
2d630 76 61 6c 75 65 28 3c 31 2c 20 22 7c 65 74 7c 6f  value(<1, "|et|o
2d640 75 7c 6f c3 b9 7c 22 29 20 2d 3e 3e 20 43 6f 6d  u|o..|") ->> Com
2d650 6d 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  me              
2d660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
2d680 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
2d690 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45  .risation..?..TE
2d6a0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 47 6f  ST: __ocr__ {{Go
2d6b0 6d 6d 65 7d 7d 20 69 6c 20 c3 a9 74 61 69 74 20  mme}} il ..tait 
2d6c0 73 61 67 65 20 c3 a0 20 63 65 74 74 65 20 c3 a9  sage .. cette ..
2d6d0 70 6f 71 75 65 2d 6c c3 a0 c2 a0 21 0a 0a 0a 23  poque-l....!...#
2d6e0 20 43 6f 6d 6d 65 6e 74 20 2f 20 47 6f 6d 6d 65   Comment / Gomme
2d6f0 6e 74 0a 5f 5f 6f 63 72 5f 63 6f 6d 6d 65 6e 74  nt.__ocr_comment
2d700 5f 5f 0a 20 20 20 20 47 6f 6d 6d 65 6e 74 0a 20  __.    Gomment. 
2d710 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
2d720 20 2d 3e 3e 20 43 6f 6d 6d 65 6e 74 20 20 20 20   ->> Comment    
2d730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d770 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
2d780 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f  num..risation..?
2d790 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
2d7a0 7b 7b 47 6f 6d 6d 65 6e 74 7d 7d 20 73 e2 80 99  {{Gomment}} s...
2d7b0 65 6e 20 73 6f 72 74 69 72 20 61 76 65 63 20 74  en sortir avec t
2d7c0 6f 75 73 20 63 65 73 20 72 65 74 61 72 64 73 20  ous ces retards 
2d7d0 71 75 69 20 73 e2 80 99 61 63 63 75 6d 75 6c 65  qui s...accumule
2d7e0 6e 74 c2 a0 3f 0a 0a 0a 23 20 63 6f 6e 74 72 65  nt..?...# contre
2d7f0 20 2f 20 63 6f 75 74 72 65 20 2f 20 63 6f 6e 74   / coutre / cont
2d800 72 61 0a 5f 5f 6f 63 72 5f 63 6f 6e 74 72 65 5f  ra.__ocr_contre_
2d810 5f 0a 20 20 20 20 5b 63 6f 6e 74 72 61 7c 63 6f  _.    [contra|co
2d820 75 74 72 65 7c 63 6f 75 74 72 61 5d 0a 20 20 20  utre|coutra].   
2d830 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
2d840 3e 3e 20 63 6f 6e 74 72 65 20 20 20 20 20 20 20  >> contre       
2d850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d890 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
2d8a0 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a  m..risation..?..
2d8b0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c  TEST: __ocr__ el
2d8c0 6c 65 20 c3 a9 74 61 69 74 20 7b 7b 63 6f 75 74  le ..tait {{cout
2d8d0 72 65 7d 7d 20 63 65 74 74 65 20 69 64 c3 a9 65  re}} cette id..e
2d8e0 20 65 74 20 6c 65 20 73 65 72 61 69 74 20 74 6f   et le serait to
2d8f0 75 6a 6f 75 72 73 2e 0a 0a 0a 23 20 64 65 20 2f  ujours....# de /
2d900 20 64 61 0a 5f 5f 6f 63 72 5f 64 65 5f 5f 0a 20   da.__ocr_de__. 
2d910 20 20 20 64 61 0a 20 20 20 20 20 20 20 20 3c 3c     da.        <<
2d920 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 64 65 20 20  - /ocr/ ->> de  
2d930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d970 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
2d980 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
2d990 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f  tion..?..TEST: _
2d9a0 5f 6f 63 72 5f 5f 20 4c 65 20 6e 6f 6d 62 72 65  _ocr__ Le nombre
2d9b0 20 7b 7b 64 61 7d 7d 20 70 65 72 73 6f 6e 6e 65   {{da}} personne
2d9c0 73 20 65 6e 64 65 74 74 c3 a9 65 73 20 61 75 67  s endett..es aug
2d9d0 6d 65 6e 74 65 20 73 61 6e 73 20 63 65 73 73 65  mente sans cesse
2d9e0 2e 0a 0a 0a 23 20 64 61 6e 73 20 2f 20 62 61 6e  ....# dans / ban
2d9f0 73 20 2f 20 63 6c 61 6e 73 0a 5f 5f 6f 63 72 5f  s / clans.__ocr_
2da00 64 61 6e 73 5f 5f 0a 20 20 20 20 62 61 6e 73 0a  dans__.    bans.
2da10 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
2da20 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20  / not morph(<1, 
2da30 22 3a 44 2e 2a 3a 70 22 29 20 2d 3e 3e 20 64 61  ":D.*:p") ->> da
2da40 6e 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ns              
2da50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2da60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2da70 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
2da80 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0   num..risation..
2da90 3f 0a 0a 20 20 20 20 5b 63 6c 61 6e 73 7c 64 6f  ?..    [clans|do
2daa0 6e 73 5d 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99  ns]  [le|la|l...
2dab0 7c 6c 65 73 7c 75 6e 7c 75 6e 65 7c 63 65 7c 63  |les|un|une|ce|c
2dac0 65 74 7c 63 65 74 74 65 7c 63 65 73 7c 6d 6f 6e  et|cette|ces|mon
2dad0 7c 74 6f 6e 7c 73 6f 6e 7c 6d 61 7c 74 61 7c 73  |ton|son|ma|ta|s
2dae0 61 7c 6d 65 73 7c 74 65 73 7c 73 65 73 7c 6e 6f  a|mes|tes|ses|no
2daf0 74 72 65 7c 76 6f 74 72 65 7c 6e 6f 73 7c 76 6f  tre|votre|nos|vo
2db00 73 7c 6c 65 75 72 7c 6c 65 75 72 73 7c 63 68 61  s|leur|leurs|cha
2db10 71 75 65 7c 63 68 61 63 75 6e 7c 70 6c 75 73 69  que|chacun|plusi
2db20 65 75 72 73 7c 71 75 65 6c 71 75 65 73 7c 6d 61  eurs|quelques|ma
2db30 69 6e 74 73 7c 6d 61 69 6e 74 65 73 7c 74 6f 75  ints|maintes|tou
2db40 74 7c 74 6f 75 73 7c 74 6f 75 74 65 7c 74 6f 75  t|tous|toute|tou
2db50 74 65 73 7c 63 65 72 74 61 69 6e 73 7c 63 65 72  tes|certains|cer
2db60 74 61 69 6e 65 73 7c 6e 6f 6d 62 72 65 5d 0a 20  taines|nombre]. 
2db70 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
2db80 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22   not morph(<1, "
2db90 3a 44 2e 2a 3a 70 22 29 20 2d 31 3e 3e 20 64 61  :D.*:p") -1>> da
2dba0 6e 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ns              
2dbb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dbc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dbd0 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
2dbe0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f  num..risation..?
2dbf0 0a 0a 20 20 20 20 64 61 6d 0a 20 20 20 20 20 20  ..    dam.      
2dc00 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20    <<- /ocr/ not 
2dc10 28 76 61 6c 75 65 28 3c 31 2c 20 22 7c 67 72 61  (value(<1, "|gra
2dc20 6e 64 7c 22 29 20 61 6e 64 20 76 61 6c 75 65 28  nd|") and value(
2dc30 3c 32 2c 20 22 7c 61 75 7c 22 29 29 20 2d 3e 3e  <2, "|au|")) ->>
2dc40 20 64 61 6e 73 20 20 20 20 20 20 20 20 20 20 20   dans           
2dc50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
2dc60 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
2dc70 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53  risation..?..TES
2dc80 54 3a 20 5f 5f 6f 63 72 5f 5f 20 4d 61 69 73 20  T: __ocr__ Mais 
2dc90 7b 7b 62 61 6e 73 7d 7d 20 63 65 74 74 65 20 66  {{bans}} cette f
2dca0 65 72 6d 65 2c 20 74 6f 75 74 20 c3 a9 74 61 69  erme, tout ..tai
2dcb0 74 20 62 69 65 6e 20 6f 72 67 61 6e 69 73 c3 a9  t bien organis..
2dcc0 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
2dcd0 73 61 63 68 65 20 71 75 65 2c 20 7b 7b 63 6c 61  sache que, {{cla
2dce0 6e 73 7d 7d 20 63 65 74 74 65 20 66 65 72 6d 65  ns}} cette ferme
2dcf0 2c 20 6f 6e 20 6e 65 20 66 61 69 74 20 71 75 65  , on ne fait que
2dd00 20 64 75 20 62 69 6f 2e 0a 54 45 53 54 3a 20 5f   du bio..TEST: _
2dd10 5f 6f 63 72 5f 5f 20 72 65 6e 76 6f 79 6f 6e 73  _ocr__ renvoyons
2dd20 20 63 65 73 20 63 68 69 65 6e 73 20 7b 7b 64 61   ces chiens {{da
2dd30 6d 7d 7d 20 6c 65 75 72 20 6e 69 63 68 65 0a 54  m}} leur niche.T
2dd40 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6e 6f 75  EST: __ocr__ nou
2dd50 73 20 61 76 6f 6e 73 20 76 61 69 6e 63 75 2c 20  s avons vaincu, 
2dd60 61 75 20 67 72 61 6e 64 20 64 61 6d 20 64 65 20  au grand dam de 
2dd70 74 6f 75 73 20 63 65 73 20 67 72 61 6e 64 73 20  tous ces grands 
2dd80 6d 65 73 73 69 65 75 72 73 0a 0a 0a 23 20 64 61  messieurs...# da
2dd90 6d 65 20 2f 20 64 61 72 6e 65 0a 5f 5f 6f 63 72  me / darne.__ocr
2dda0 5f 64 61 6d 65 5f 5f 0a 20 20 20 20 5b 3e 64 61  _dame__.    [>da
2ddb0 72 6e 65 7c 3e 64 61 69 6e 65 5d 0a 20 20 20 20  rne|>daine].    
2ddc0 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
2ddd0 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 72  > =\1.replace("r
2dde0 6e 22 2c 20 22 6d 22 29 2e 72 65 70 6c 61 63 65  n", "m").replace
2ddf0 28 22 69 6e 22 2c 20 22 6d 22 29 2e 72 65 70 6c  ("in", "m").repl
2de00 61 63 65 28 22 52 4e 22 2c 20 22 4d 22 29 2e 72  ace("RN", "M").r
2de10 65 70 6c 61 63 65 28 22 49 4e 22 2c 20 22 4d 22  eplace("IN", "M"
2de20 29 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65  )   && Erreur de
2de30 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0   num..risation..
2de40 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
2de50 20 63 65 73 20 7b 7b 64 61 72 6e 65 73 7d 7d 20   ces {{darnes}} 
2de60 61 72 72 69 76 c3 a8 72 65 6e 74 20 61 76 65 63  arriv..rent avec
2de70 20 64 69 78 20 6d 69 6e 75 74 65 73 20 64 e2 80   dix minutes d..
2de80 99 61 76 61 6e 63 65 2e 0a 54 45 53 54 3a 20 5f  .avance..TEST: _
2de90 5f 6f 63 72 5f 5f 20 63 65 74 74 65 20 7b 7b 64  _ocr__ cette {{d
2dea0 61 69 6e 65 7d 7d 20 c3 a9 6c c3 a9 67 61 6d 6d  aine}} ..l..gamm
2deb0 65 6e 74 20 76 c3 aa 74 75 65 2e 0a 0a 0a 23 20  ent v..tue....# 
2dec0 64 c3 a9 20 2f 20 64 65 20 2f 20 64 c3 a9 73 20  d.. / de / d..s 
2ded0 2f 20 64 65 73 20 2f 20 64 c3 a8 73 20 2f 20 64  / des / d..s / d
2dee0 6f 73 0a 5f 5f 6f 63 72 5f 64 65 5f 64 65 73 5f  os.__ocr_de_des_
2def0 5f 0a 20 20 20 20 64 c3 a9 0a 20 20 20 20 20 20  _.    d...      
2df00 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20    <<- /ocr/ not 
2df10 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a  morph(<1, ":D.*:
2df20 6d 3a 5b 73 69 5d 22 29 20 2d 3e 3e 20 64 65 20  m:[si]") ->> de 
2df30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2df40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2df50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
2df60 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
2df70 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 20 20 20  risation..?..   
2df80 20 64 c3 a9 73 0a 20 20 20 20 20 20 20 20 3c 3c   d..s.        <<
2df90 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70  - /ocr/ not morp
2dfa0 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 6d 3a 70 22  h(<1, ":D.*:m:p"
2dfb0 29 20 2d 3e 3e 20 64 65 73 7c 64 c3 a8 73 20 20  ) ->> des|d..s  
2dfc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dfd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dfe0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
2dff0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
2e000 61 74 69 6f 6e c2 a0 3f 0a 0a 20 20 20 20 64 6f  ation..?..    do
2e010 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
2e020 72 2f 20 2d 3e 3e 20 64 65 20 20 20 20 20 20 20  r/ ->> de       
2e030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e070 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
2e080 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2  e num..risation.
2e090 a0 3f 0a 0a 20 20 20 20 64 6f 73 0a 20 20 20 20  .?..    dos.    
2e0a0 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f      <<- /ocr/ no
2e0b0 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e  t morph(<1, ":D.
2e0c0 2a 3a 5b 6d 65 5d 22 29 20 2d 3e 3e 20 64 65 73  *:[me]") ->> des
2e0d0 7c 64 c3 a8 73 20 20 20 20 20 20 20 20 20 20 20  |d..s           
2e0e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e0f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e100 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
2e110 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a  m..risation..?..
2e120 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
2e130 64 c3 a9 7d 7d 20 67 72 6f 73 20 63 61 6d 69 6f  d..}} gros camio
2e140 6e 73 20 63 69 72 63 75 6c 61 69 65 6e 74 20 74  ns circulaient t
2e150 6f 75 74 65 20 6c 61 20 6a 6f 75 72 6e c3 a9 65  oute la journ..e
2e160 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
2e170 7b 64 c3 a9 73 7d 7d 20 66 6f 69 73 2c 20 c3 a7  {d..s}} fois, ..
2e180 61 20 6e 65 20 70 61 73 73 65 20 70 61 73 0a 54  a ne passe pas.T
2e190 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 64  EST: __ocr__ {{d
2e1a0 6f 7d 7d 20 62 6f 6e 20 6d 61 74 69 6e 2e 0a 54  o}} bon matin..T
2e1b0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 64  EST: __ocr__ {{d
2e1c0 6f 73 7d 7d 20 63 61 6d 69 6f 6e 73 20 63 61 62  os}} camions cab
2e1d0 6f 73 73 c3 a9 73 20 c3 a0 20 6e e2 80 99 65 6e  oss..s .. n...en
2e1e0 20 70 6c 75 73 20 66 69 6e 69 72 0a 0a 0a 23 20   plus finir...# 
2e1f0 64 65 20 6c 61 20 2f 20 64 65 6c c3 a0 0a 5f 5f  de la / del...__
2e200 6f 63 72 5f 64 65 5f 6c 61 5f 5f 0a 20 20 20 20  ocr_de_la__.    
2e210 64 65 6c c3 a0 0a 20 20 20 20 20 20 20 20 3c 3c  del...        <<
2e220 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75  - /ocr/ not valu
2e230 65 28 3c 31 2c 20 22 7c 61 75 7c 64 65 7c 65 6e  e(<1, "|au|de|en
2e240 7c 70 61 72 7c 22 29 20 2d 3e 3e 20 64 65 20 6c  |par|") ->> de l
2e250 61 7c 64 65 20 6c c3 a0 20 20 20 20 20 20 20 20  a|de l..        
2e260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e270 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
2e280 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
2e290 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20  ation..?..TEST: 
2e2a0 5f 5f 6f 63 72 5f 5f 20 6c 61 20 70 65 69 6e 74  __ocr__ la peint
2e2b0 75 72 65 20 7b 7b 64 65 6c c3 a0 7d 7d 20 6d 61  ure {{del..}} ma
2e2c0 69 73 6f 6e 20 73 e2 80 99 c3 a9 63 61 69 6c 6c  ison s.....caill
2e2d0 61 69 74 0a 0a 0a 23 20 64 6f 75 74 65 20 2f 20  ait...# doute / 
2e2e0 63 6c 6f 75 74 65 0a 5f 5f 6f 63 72 5f 64 6f 75  cloute.__ocr_dou
2e2f0 74 65 5f 5f 0a 20 20 20 20 63 6c 6f 75 74 65 0a  te__.    cloute.
2e300 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
2e310 2f 20 2d 3e 3e 20 64 6f 75 74 65 20 20 20 20 20  / ->> doute     
2e320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e360 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
2e370 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0   num..risation..
2e380 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
2e390 20 53 61 6e 73 20 61 75 63 75 6e 20 7b 7b 63 6c   Sans aucun {{cl
2e3a0 6f 75 74 65 7d 7d 2e 0a 0a 0a 23 20 64 75 20 2f  oute}}....# du /
2e3b0 20 64 c3 bb 0a 5f 5f 6f 63 72 5f 64 75 5f 5f 0a   d...__ocr_du__.
2e3c0 20 20 20 20 64 c3 bb 20 20 40 3a 5b 4e 41 5d 3a      d..  @:[NA]:
2e3d0 5b 6d 65 5d 3a 5b 73 69 5d c2 ac 3a 28 3f 3a 59  [me]:[si]..:(?:Y
2e3e0 7c 4f 76 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d  |Ov).        <<-
2e3f0 20 2f 6f 63 72 2f 20 2d 31 3e 3e 20 64 75 20 20   /ocr/ -1>> du  
2e400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e440 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
2e450 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
2e460 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f  ion..?..TEST: __
2e470 6f 63 72 5f 5f 20 70 72 65 6e 64 72 65 20 7b 7b  ocr__ prendre {{
2e480 64 c3 bb 7d 7d 20 62 6f 6e 20 74 65 6d 70 73 0a  d..}} bon temps.
2e490 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c  TEST: __ocr__ il
2e4a0 20 61 75 72 61 69 74 20 64 c3 bb 20 6c 61 20 74   aurait d.. la t
2e4b0 72 6f 75 76 65 72 0a 54 45 53 54 3a 20 5f 5f 6f  rouver.TEST: __o
2e4c0 63 72 5f 5f 20 54 6f 75 73 20 65 75 73 73 65 6e  cr__ Tous eussen
2e4d0 74 20 64 c3 bb 20 73 75 62 69 72 20 63 65 20 73  t d.. subir ce s
2e4e0 75 70 70 6c 69 63 65 20 72 61 66 66 69 6e c3 a9  upplice raffin..
2e4f0 2e 0a 0a 0a 23 20 65 6c 6c 65 20 2f 20 65 6c 66  ....# elle / elf
2e500 65 0a 5f 5f 6f 63 72 5f 65 6c 6c 65 5f 5f 0a 20  e.__ocr_elle__. 
2e510 20 20 20 65 6c 66 65 0a 20 20 20 20 20 20 20 20     elfe.        
2e520 3c 3c 2d 20 2f 6f 63 72 2f 20 6d 6f 72 70 68 28  <<- /ocr/ morph(
2e530 3c 31 2c 20 22 3a 52 7c 3c 73 74 61 72 74 3e 7c  <1, ":R|<start>|
2e540 3e 2c 22 29 20 6f 72 20 69 73 4e 65 78 74 56 65  >,") or isNextVe
2e550 72 62 28 29 20 2d 3e 3e 20 65 6c 6c 65 20 20 20  rb() ->> elle   
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 26 26 20 45              && E
2e580 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
2e590 73 61 74 69 6f 6e c2 a0 3f 0a 0a 20 20 20 20 65  sation..?..    e
2e5a0 6c 66 65 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  lfes.        <<-
2e5b0 20 2f 6f 63 72 2f 20 6d 6f 72 70 68 28 3c 31 2c   /ocr/ morph(<1,
2e5c0 20 22 3a 52 7c 3c 73 74 61 72 74 3e 7c 3e 2c 22   ":R|<start>|>,"
2e5d0 29 20 6f 72 20 69 73 4e 65 78 74 56 65 72 62 28  ) or isNextVerb(
2e5e0 29 20 2d 3e 3e 20 65 6c 6c 65 73 20 20 20 20 20  ) ->> elles     
2e5f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e600 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
2e610 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
2e620 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f  ion..?..TEST: __
2e630 6f 63 72 5f 5f 20 7b 7b 65 6c 66 65 7d 7d 20 76  ocr__ {{elfe}} v
2e640 69 65 6e 64 72 61 20 62 69 65 6e 74 c3 b4 74 0a  iendra bient..t.
2e650 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
2e660 45 6c 66 65 73 7d 7d 20 73 e2 80 99 65 6e 6e 75  Elfes}} s...ennu
2e670 79 61 69 65 6e 74 20 c3 a0 20 6d 6f 75 72 69 72  yaient .. mourir
2e680 2e 0a 0a 0a 23 20 65 73 74 20 2f 20 6f 73 74 0a  ....# est / ost.
2e690 5f 5f 6f 63 72 5f 65 73 74 5f 5f 0a 20 20 20 20  __ocr_est__.    
2e6a0 6f 73 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ost.        <<- 
2e6b0 2f 6f 63 72 2f 20 2d 3e 3e 20 65 73 74 20 20 20  /ocr/ ->> est   
2e6c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e6d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e6e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e6f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e700 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
2e710 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
2e720 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  on..?..TEST: __o
2e730 63 72 5f 5f 20 4c 65 20 63 68 65 76 61 6c 20 7b  cr__ Le cheval {
2e740 7b 6f 73 74 7d 7d 20 61 74 74 61 63 68 c3 a9 2e  {ost}} attach...
2e750 0a 0a 0a 23 20 65 74 20 2f 20 63 6c 0a 5f 5f 6f  ...# et / cl.__o
2e760 63 72 5f 65 74 5f 5f 0a 20 20 20 20 5b 63 6c 7c  cr_et__.    [cl|
2e770 63 31 7c 65 31 7c 65 6c 5d 0a 20 20 20 20 20 20  c1|e1|el].      
2e780 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20    <<- /ocr/ not 
2e790 62 65 66 6f 72 65 28 22 5b 30 2d 39 5d 20 2b 24  before("[0-9] +$
2e7a0 22 29 20 2d 3e 3e 20 65 74 20 20 20 20 20 20 20  ") ->> et       
2e7b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e7c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e7d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
2e7e0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
2e7f0 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53  risation..?..TES
2e800 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 20  T: __ocr__ elle 
2e810 7b 7b 63 6c 7d 7d 20 6c 75 69 2c 20 63 e2 80 99  {{cl}} lui, c...
2e820 c3 a9 74 61 69 74 20 70 6f 75 72 20 6c 61 20 76  ..tait pour la v
2e830 69 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  ie..TEST: __ocr_
2e840 5f 20 7b 7b 45 6c 7d 7d 20 69 6c 20 66 61 69 73  _ {{El}} il fais
2e850 61 69 74 20 66 72 6f 69 64 20 6c c3 a0 2d 68 61  ait froid l..-ha
2e860 75 74 0a 0a 0a 23 20 c3 a9 74 61 74 20 2f 20 c3  ut...# ..tat / .
2e870 a9 74 61 6c 0a 5f 5f 6f 63 72 5f c3 a9 74 61 74  .tal.__ocr_..tat
2e880 5f c3 a9 74 61 69 73 5f c3 a9 74 61 69 65 6e 74  _..tais_..taient
2e890 5f 5f 0a 20 20 20 20 c3 a9 74 61 6c 0a 20 20 20  __.    ..tal.   
2e8a0 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
2e8b0 3e 3e 20 c3 a9 74 61 74 20 20 20 20 20 20 20 20  >> ..tat        
2e8c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e8d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e8e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e8f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e900 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
2e910 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a  um..risation..?.
2e920 0a 20 20 20 20 5b c3 a9 74 61 6c 73 7c c3 a9 74  .    [..tals|..t
2e930 61 6c 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ale].        <<-
2e940 20 2f 6f 63 72 2f 20 2d 3e 3e 20 c3 a9 74 61 69   /ocr/ ->> ..tai
2e950 73 7c c3 a9 74 61 74 73 20 20 20 20 20 20 20 20  s|..tats        
2e960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e990 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
2e9a0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
2e9b0 61 74 69 6f 6e c2 a0 3f 0a 0a 20 20 20 20 c3 a9  ation..?..    ..
2e9c0 74 61 6c 65 6e 74 0a 20 20 20 20 20 20 20 20 3c  talent.        <
2e9d0 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 c3 a9 74  <- /ocr/ ->> ..t
2e9e0 61 69 65 6e 74 20 20 20 20 20 20 20 20 20 20 20  aient           
2e9f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ea00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ea10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ea20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
2ea30 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
2ea40 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a  sation..?..TEST:
2ea50 20 5f 5f 6f 63 72 5f 5f 20 6c e2 80 99 7b 7b c3   __ocr__ l...{{.
2ea60 a9 74 61 6c 7d 7d 20 64 65 73 20 66 69 6e 61 6e  .tal}} des finan
2ea70 63 65 73 20 6e 65 20 6c 65 20 70 65 72 6d 65 74  ces ne le permet
2ea80 20 70 61 73 0a 54 45 53 54 3a 20 5f 5f 6f 63 72   pas.TEST: __ocr
2ea90 5f 5f 20 51 75 65 6c 73 20 7b 7b c3 a9 74 61 6c  __ Quels {{..tal
2eaa0 73 7d 7d 20 73 6f 6e 74 20 76 65 6e 75 73 c2 a0  s}} sont venus..
2eab0 3f 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ?.TEST: __ocr__ 
2eac0 43 65 20 71 75 e2 80 99 69 6c 73 20 7b 7b c3 a9  Ce qu...ils {{..
2ead0 74 61 6c 65 6e 74 7d 7d 20 76 72 61 69 6d 65 6e  talent}} vraimen
2eae0 74 2c 20 6e 75 6c 20 6e 65 20 6c 65 20 73 61 76  t, nul ne le sav
2eaf0 61 69 74 2e 0a 0a 0a 23 20 c3 aa 74 65 73 0a 5f  ait....# ..tes._
2eb00 5f 6f 63 72 5f c3 aa 74 65 73 21 36 5f 5f 0a 20  _ocr_..tes!6__. 
2eb10 20 20 20 c3 b4 74 65 73 0a 20 20 20 20 20 20 20     ..tes.       
2eb20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76   <<- /ocr/ not v
2eb30 61 6c 75 65 28 3c 31 2c 20 22 7c 74 75 7c 22 29  alue(<1, "|tu|")
2eb40 20 2d 3e 3e 20 c3 aa 74 65 73 7c c3 b4 74 65 7a   ->> ..tes|..tez
2eb50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2eb60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2eb70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
2eb80 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
2eb90 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45  .risation..?..TE
2eba0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 76 6f 75 73  ST: __ocr__ vous
2ebb0 20 7b 7b c3 b4 74 65 73 7d 7d 20 64 65 76 65 6e   {{..tes}} deven
2ebc0 75 73 20 66 6f 75 73 2e 0a 0a 0a 23 20 66 61 73  us fous....# fas
2ebd0 73 65 0a 5f 5f 6f 63 72 5f 66 61 73 73 65 5f 5f  se.__ocr_fasse__
2ebe0 0a 20 20 20 20 3e 66 65 73 73 65 0a 20 20 20 20  .    >fesse.    
2ebf0 66 65 73 73 65 6e 74 0a 20 20 20 20 20 20 20 20  fessent.        
2ec00 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c  <<- /ocr/ ->> =\
2ec10 31 2e 72 65 70 6c 61 63 65 28 22 65 73 73 22 2c  1.replace("ess",
2ec20 20 22 61 73 73 22 29 2e 72 65 70 6c 61 63 65 28   "ass").replace(
2ec30 22 45 53 53 22 2c 20 22 41 53 53 22 29 20 20 20  "ESS", "ASS")   
2ec40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ec50 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
2ec60 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
2ec70 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a  sation..?..TEST:
2ec80 20 5f 5f 6f 63 72 5f 5f 20 51 75 6f 69 71 75 e2   __ocr__ Quoiqu.
2ec90 80 99 69 6c 73 20 7b 7b 66 65 73 73 65 6e 74 7d  ..ils {{fessent}
2eca0 7d 20 c3 a7 61 20 64 6f 6e 6e 65 20 64 65 20 6c  } ..a donne de l
2ecb0 61 20 6d 65 72 64 65 0a 54 45 53 54 3a 20 5f 5f  a merde.TEST: __
2ecc0 6f 63 72 5f 5f 20 7b 7b 66 65 73 73 65 7d 7d 20  ocr__ {{fesse}} 
2ecd0 71 75 65 20 44 69 65 75 20 6e 6f 75 73 20 65 6e  que Dieu nous en
2ece0 74 65 6e 64 65 0a 0a 0a 23 20 66 69 6c 6c 65 20  tende...# fille 
2ecf0 2f 20 74 69 6c 6c 65 0a 5f 5f 6f 63 72 5f 66 69  / tille.__ocr_fi
2ed00 6c 6c 65 5f 5f 0a 20 20 20 20 74 69 6c 6c 65 0a  lle__.    tille.
2ed10 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
2ed20 2f 20 2d 3e 3e 20 66 69 6c 6c 65 20 20 20 20 20  / ->> fille     
2ed30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ed40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ed50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ed60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ed70 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
2ed80 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0   num..risation..
2ed90 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
2eda0 20 43 65 74 74 65 20 7b 7b 74 69 6c 6c 65 7d 7d   Cette {{tille}}
2edb0 20 6e e2 80 99 65 6e 20 61 76 61 69 74 20 6a 61   n...en avait ja
2edc0 6d 61 69 73 20 61 73 73 65 7a 2e 0a 0a 0a 23 20  mais assez....# 
2edd0 66 6f 6c c2 b7 73 20 2f 20 66 6f 69 c2 b7 73 0a  fol..s / foi..s.
2ede0 5f 5f 6f 63 72 5f 66 6f 69 5f 5f 0a 20 20 20 20  __ocr_foi__.    
2edf0 5b 66 6f 6c 7c 66 6f 6c 73 5d 0a 20 20 20 20 20  [fol|fols].     
2ee00 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
2ee10 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 6c 22   =\1.replace("l"
2ee20 2c 20 22 69 22 29 2e 72 65 70 6c 61 63 65 28 22  , "i").replace("
2ee30 4c 22 2c 20 22 49 22 29 20 20 20 20 20 20 20 20  L", "I")        
2ee40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ee50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
2ee60 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
2ee70 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45  .risation..?..TE
2ee80 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 20 69 6c 73  ST: __ocr__  ils
2ee90 20 73 6f 6e 74 20 71 75 65 6c 71 75 65 73 20 7b   sont quelques {
2eea0 7b 66 6f 6c 73 7d 7d 20 62 61 74 74 75 73 24 0a  {fols}} battus$.
2eeb0 0a 0a 23 20 66 61 69 72 65 0a 5f 5f 6f 63 72 5f  ..# faire.__ocr_
2eec0 66 61 69 72 65 5f 5f 0a 20 20 20 20 66 6f 69 72  faire__.    foir
2eed0 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  e.        <<- /o
2eee0 63 72 2f 20 2d 3e 3e 20 66 61 69 72 65 20 20 20  cr/ ->> faire   
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 20 20 20 20 20 20 20 20 20 20 20 20                  
2ef30 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
2ef40 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
2ef50 c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ..?..TEST: __ocr
2ef60 5f 5f 20 6a e2 80 99 65 6e 20 76 6f 69 73 20 75  __ j...en vois u
2ef70 6e 65 20 7b 7b 66 6f 69 72 65 7d 7d 20 6c e2 80  ne {{foire}} l..
2ef80 99 69 6d 62 c3 a9 63 69 6c 65 2e 0a 0a 0a 23 20  .imb..cile....# 
2ef90 66 6f 75 74 20 2f 20 66 6f 6e 74 0a 5f 5f 6f 63  fout / font.__oc
2efa0 72 5f 66 6f 6e 74 5f 5f 0a 20 20 20 20 66 6f 75  r_font__.    fou
2efb0 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  t.        <<- /o
2efc0 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31  cr/ not value(<1
2efd0 2c 20 22 7c 69 6c 7c 65 6c 6c 65 7c 6f 6e 7c 22  , "|il|elle|on|"
2efe0 29 20 61 6e 64 20 6e 6f 74 20 76 61 6c 75 65 28  ) and not value(
2eff0 3c 32 2c 20 22 7c 69 6c 7c 65 6c 6c 65 7c 6f 6e  <2, "|il|elle|on
2f000 7c 22 29 20 2d 3e 3e 20 66 6f 6e 74 20 20 20 20  |") ->> font    
2f010 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
2f020 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
2f030 c2 a0 3f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ..?.        <<- 
2f040 2f 6f 63 72 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61  /ocr/ __else__ a
2f050 6e 64 20 6d 6f 72 70 68 28 3e 31 2c 20 22 3a 28  nd morph(>1, ":(
2f060 3f 3a 4f 76 7c 59 7c 57 29 22 29 20 2d 3e 3e 20  ?:Ov|Y|W)") ->> 
2f070 66 61 75 74 20 20 20 20 20 20 20 20 20 20 20 20  faut            
2f080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f090 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
2f0a0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
2f0b0 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  on..?..TEST: __o
2f0c0 63 72 5f 5f 20 71 75 69 20 6e 65 20 7b 7b 66 6f  cr__ qui ne {{fo
2f0d0 75 74 7d 7d 20 72 69 65 6e 20 64 65 20 6c 65 75  ut}} rien de leu
2f0e0 72 20 6a 6f 75 72 6e c3 a9 65 0a 54 45 53 54 3a  r journ..e.TEST:
2f0f0 20 5f 5f 6f 63 72 5f 5f 20 69 6c 20 7b 7b 66 6f   __ocr__ il {{fo
2f100 75 74 7d 7d 20 65 6e 74 65 6e 64 72 65 20 63 65  ut}} entendre ce
2f110 74 74 65 20 76 6f 69 78 0a 0a 0a 23 20 66 75 74  tte voix...# fut
2f120 20 2f 20 72 75 74 0a 5f 5f 6f 63 72 5f 66 75 74   / rut.__ocr_fut
2f130 5f 5f 0a 20 20 20 20 72 75 74 0a 20 20 20 20 20  __.    rut.     
2f140 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
2f150 20 66 75 74 20 20 20 20 20 20 20 20 20 20 20 20   fut            
2f160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
2f1a0 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
2f1b0 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45  .risation..?..TE
2f1c0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65 20 70  ST: __ocr__ ce p
2f1d0 65 74 69 74 20 7b 7b 72 75 74 7d 7d 20 74 72 61  etit {{rut}} tra
2f1e0 69 74 c3 a9 20 63 6f 6d 6d 65 20 75 6e 20 63 68  it.. comme un ch
2f1f0 69 65 6e 0a 0a 0a 23 20 69 6c 20 2f 20 6e 20 2f  ien...# il / n /
2f200 20 69 6c 73 20 2f 20 55 20 2f 20 55 73 20 2f 20   ils / U / Us / 
2f210 69 31 20 2f 20 69 66 20 2f 20 31 31 0a 5f 5f 6f  i1 / if / 11.__o
2f220 63 72 5f 69 6c 5f 5f 0a 20 20 20 20 5b 3c 73 74  cr_il__.    [<st
2f230 61 72 74 3e 7c 2c 7c 28 5d 20 20 5b 6e 7c 68 7c  art>|,|(]  [n|h|
2f240 64 5d 20 20 7e 5e 5b 62 63 c3 a7 64 66 67 68 6a  d]  ~^[bc..dfghj
2f250 6b 6c 6d 6e 70 71 72 73 74 76 77 78 7a 5d 0a 20  klmnpqrstvwxz]. 
2f260 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
2f270 20 6d 6f 72 70 68 28 5c 33 2c 20 22 3a 28 3f 3a   morph(\3, ":(?:
2f280 4f 5b 6f 6e 5d 7c 33 73 29 22 29 20 2d 32 3e 3e  O[on]|3s)") -2>>
2f290 20 69 6c 20 20 20 20 20 20 20 20 20 20 20 20 20   il             
2f2a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f2b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f2c0 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
2f2d0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f  num..risation..?
2f2e0 0a 0a 20 20 20 20 5b 55 7c 69 66 7c 69 31 5d 0a  ..    [U|if|i1].
2f2f0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
2f300 2f 20 2d 3e 3e 20 49 6c 7c 69 6c 20 20 20 20 20  / ->> Il|il     
2f310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f350 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
2f360 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0   num..risation..
2f370 3f 0a 0a 20 20 20 20 5b 55 73 7c 69 66 73 7c 69  ?..    [Us|ifs|i
2f380 31 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  1s].        <<- 
2f390 2f 6f 63 72 2f 20 2d 3e 3e 20 49 6c 73 7c 69 6c  /ocr/ ->> Ils|il
2f3a0 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
2f3b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f3c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f3d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f3e0 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
2f3f0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
2f400 6f 6e c2 a0 3f 0a 0a 20 20 20 20 31 31 0a 20 20  on..?..    11.  
2f410 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
2f420 6e 6f 74 20 6d 6f 72 70 68 28 3e 31 2c 20 22 3a  not morph(>1, ":
2f430 4e 22 2c 20 22 2a 22 29 20 2d 3e 3e 20 49 6c 7c  N", "*") ->> Il|
2f440 69 6c 20 20 20 20 20 20 20 20 20 20 20 20 20 20  il              
2f450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f470 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
2f480 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a  um..risation..?.
2f490 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
2f4a0 7b 6e 7d 7d 20 63 6f 6e 74 69 65 6e 74 20 74 72  {n}} contient tr
2f4b0 6f 70 20 64 65 20 73 6f 75 66 72 65 2e 0a 54 45  op de soufre..TE
2f4c0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 55 7d  ST: __ocr__ {{U}
2f4d0 7d 20 61 72 72 69 76 65 0a 54 45 53 54 3a 20 5f  } arrive.TEST: _
2f4e0 5f 6f 63 72 5f 5f 20 7b 7b 55 73 7d 7d 20 61 72  _ocr__ {{Us}} ar
2f4f0 72 69 76 65 20 64 65 6d 61 69 6e 2e 0a 54 45 53  rive demain..TES
2f500 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 69 31 73  T: __ocr__ {{i1s
2f510 7d 7d 20 65 6e 20 73 61 76 65 6e 74 20 62 65 61  }} en savent bea
2f520 75 63 6f 75 70 20 74 72 6f 70 20 70 6f 75 72 20  ucoup trop pour 
2f530 6c 65 75 72 20 70 72 6f 70 72 65 20 62 69 65 6e  leur propre bien
2f540 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
2f550 7b 7b 31 31 7d 7d 20 6e e2 80 99 65 6e 20 73 61  {{11}} n...en sa
2f560 69 74 20 72 69 65 6e 0a 54 45 53 54 3a 20 5f 5f  it rien.TEST: __
2f570 6f 63 72 5f 5f 20 65 6c 6c 65 20 61 20 31 31 c2  ocr__ elle a 11.
2f580 a0 61 6e 73 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63  .ans..TEST: __oc
2f590 72 5f 5f 20 31 31 c2 a0 6a 6f 75 72 73 20 64 65  r__ 11..jours de
2f5a0 20 73 6f 75 66 66 72 61 6e 63 65 0a 54 45 53 54   souffrance.TEST
2f5b0 3a 20 5f 5f 6f 63 72 5f 5f 20 6e 6f 75 73 20 73  : __ocr__ nous s
2f5c0 6f 6d 6d 65 73 20 6c 65 20 31 31 20 73 65 70 74  ommes le 11 sept
2f5d0 65 6d 62 72 65 0a 0a 0a 23 20 66 61 20 2f 20 6c  embre...# fa / l
2f5e0 61 0a 5f 5f 6f 63 72 5f 6c 61 5f 5f 0a 20 20 20  a.__ocr_la__.   
2f5f0 20 66 61 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20   fa.        <<- 
2f600 2f 6f 63 72 2f 20 2d 3e 3e 20 6c 61 20 20 20 20  /ocr/ ->> la    
2f610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f650 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
2f660 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
2f670 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  on..?..TEST: __o
2f680 63 72 5f 5f 20 64 61 6e 73 20 7b 7b 66 61 7d 7d  cr__ dans {{fa}}
2f690 20 64 65 6d 65 75 72 65 0a 0a 0a 23 20 6c 61 72   demeure...# lar
2f6a0 67 65 20 2f 20 6c 61 72 67 6f 0a 5f 5f 6f 63 72  ge / largo.__ocr
2f6b0 5f 6c 61 72 67 65 5f 5f 0a 20 20 20 20 3e 6c 61  _large__.    >la
2f6c0 72 67 6f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  rgo.        <<- 
2f6d0 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65  /ocr/ ->> =\1.re
2f6e0 70 6c 61 63 65 28 22 6f 22 2c 20 22 65 22 29 20  place("o", "e") 
2f6f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f720 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
2f730 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
2f740 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  on..?..TEST: __o
2f750 63 72 5f 5f 20 65 6c 6c 65 20 70 65 6e 73 65 20  cr__ elle pense 
2f760 7b 7b 6c 61 72 67 6f 7d 7d 0a 0a 0a 23 20 6c e2  {{largo}}...# l.
2f770 80 99 20 2f 20 6a e2 80 99 20 2f 20 59 20 2f 20  .. / j... / Y / 
2f780 49 0a 5f 5f 6f 63 72 5f 6c 6a 31 5f 5f 0a 20 20  I.__ocr_lj1__.  
2f790 20 20 7e 5e 59 e2 80 99 5b 61 c3 a2 65 c3 a9 c3    ~^Y...[a..e...
2f7a0 a8 c3 aa c3 ab 69 c3 ae c3 af 6f c3 b4 75 79 68  .....i....o..uyh
2f7b0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  ].        <<- /o
2f7c0 63 72 2f 20 2d 3e 3e 20 3d 22 6c e2 80 99 22 2b  cr/ ->> ="l..."+
2f7d0 5c 31 5b 32 3a 5d 20 2b 20 22 7c 4c e2 80 99 22  \1[2:] + "|L..."
2f7e0 2b 5c 31 5b 32 3a 5d 20 2b 20 22 7c 6a e2 80 99  +\1[2:] + "|j...
2f7f0 22 2b 5c 31 5b 32 3a 5d 20 2b 20 22 7c 4a e2 80  "+\1[2:] + "|J..
2f800 99 22 2b 5c 31 5b 32 3a 5d 20 20 20 20 20 20 20  ."+\1[2:]       
2f810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
2f820 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
2f830 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 20 20 20  risation..?..   
2f840 20 59 20 20 7e 5e 5b 61 c3 a2 65 c3 a9 c3 a8 c3   Y  ~^[a..e.....
2f850 aa c3 ab 69 c3 ae c3 af 6f c3 b4 75 79 68 5d 0a  ...i....o..uyh].
2f860 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
2f870 2f 20 62 65 66 6f 72 65 28 22 5c 5c 77 22 29 20  / before("\\w") 
2f880 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 32  and not morph(\2
2f890 2c 20 22 3a 59 22 29 20 2d 3e 3e 20 6c e2 80 99  , ":Y") ->> l...
2f8a0 5c 32 7c 6a e2 80 99 5c 32 20 20 20 20 20 20 20  \2|j...\2       
2f8b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f8c0 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
2f8d0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
2f8e0 6f 6e c2 a0 3f 0a 0a 20 20 20 20 7e 5e 5b 49 69  on..?..    ~^[Ii
2f8f0 5d e2 80 99 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa c3  ]...[a..e.......
2f900 ab 69 c3 ae c3 af 6f c3 b4 75 79 68 5d 0a 20 20  .i....o..uyh].  
2f910 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
2f920 2d 3e 3e 20 3d 22 6c e2 80 99 22 2b 5c 31 5b 32  ->> ="l..."+\1[2
2f930 3a 5d 20 2b 20 22 7c 4c e2 80 99 22 2b 5c 31 5b  :] + "|L..."+\1[
2f940 32 3a 5d 20 2b 20 22 7c 6a e2 80 99 22 2b 5c 31  2:] + "|j..."+\1
2f950 5b 32 3a 5d 20 2b 20 22 7c 4a e2 80 99 22 2b 5c  [2:] + "|J..."+\
2f960 31 5b 32 3a 5d 20 20 20 20 20 20 20 20 20 20 20  1[2:]           
2f970 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
2f980 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
2f990 74 69 6f 6e c2 a0 3f 0a 0a 20 20 20 20 5b 49 7c  tion..?..    [I|
2f9a0 69 7c 31 5d 20 20 7e 5e 5b 61 c3 a2 65 c3 a9 c3  i|1]  ~^[a..e...
2f9b0 a8 c3 aa c3 ab 69 c3 ae c3 af 6f c3 b4 75 79 5d  .....i....o..uy]
2f9c0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
2f9d0 72 2f 20 2d 3e 3e 20 6c e2 80 99 5c 32 7c 4c e2  r/ ->> l...\2|L.
2f9e0 80 99 5c 32 7c 6a e2 80 99 5c 32 7c 4a e2 80 99  ..\2|j...\2|J...
2f9f0 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \2              
2fa00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fa10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fa20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
2fa30 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
2fa40 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54  isation..?..TEST
2fa50 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 59 e2 80 99  : __ocr__ {{Y...
2fa60 61 72 72 69 76 65 7d 7d 20 64 65 6d 61 69 6e 2e  arrive}} demain.
2fa70 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65  .TEST: __ocr__ e
2fa80 74 20 7b 7b 59 20 61 63 74 65 7d 7d 0a 54 45 53  t {{Y acte}}.TES
2fa90 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 49 e2 80  T: __ocr__ {{I..
2faa0 99 61 72 72 69 76 65 7d 7d 20 64 65 6d 61 69 6e  .arrive}} demain
2fab0 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
2fac0 7b 7b 31 20 65 6e 74 65 6e 74 65 7d 7d 20 63 6f  {{1 entente}} co
2fad0 72 64 69 61 6c 65 0a 0a 0a 23 20 6c e2 80 99 20  rdiale...# l... 
2fae0 2f 20 56 20 2f 20 50 0a 5f 5f 6f 63 72 5f 6c 5f  / V / P.__ocr_l_
2faf0 5f 0a 20 20 20 20 7e 5e 56 2e 0a 20 20 20 20 20  _.    ~^V..     
2fb00 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 5c 31 2e     <<- /ocr/ \1.
2fb10 69 73 74 69 74 6c 65 28 29 20 61 6e 64 20 62 65  istitle() and be
2fb20 66 6f 72 65 28 22 5c 5c 77 22 29 20 61 6e 64 20  fore("\\w") and 
2fb30 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 22 2c 20 22  morph(\1, ":", "
2fb40 3a 4d 22 29 20 3e 3e 3e 0a 20 20 20 20 20 20 20  :M") >>>.       
2fb50 20 3c 3c 2d 20 2f 6f 63 72 2f 20 73 70 65 6c 6c   <<- /ocr/ spell
2fb60 28 5c 31 5b 31 3a 5d 29 20 2d 3a 3e 3e 20 3d 22  (\1[1:]) -:>> ="
2fb70 76 22 2b 5c 31 5b 31 3a 5d 20 2b 20 22 7c 6c e2  v"+\1[1:] + "|l.
2fb80 80 99 22 2b 5c 31 5b 31 3a 5d 20 20 20 20 20 20  .."+\1[1:]      
2fb90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
2fbb0 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
2fbc0 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 20 20 20  .risation..?.   
2fbd0 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 5f       <<- /ocr/ _
2fbe0 5f 65 6c 73 65 5f 5f 20 2d 3a 3e 3e 20 3d 22 76  _else__ -:>> ="v
2fbf0 22 2b 5c 31 5b 31 3a 5d 20 20 20 20 20 20 20 20  "+\1[1:]        
2fc00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fc10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fc20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fc30 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
2fc40 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a  m..risation..?..
2fc50 20 20 20 20 7e 5e 50 5b 61 c3 a2 65 c3 a9 c3 aa      ~^P[a..e....
2fc60 c3 a8 69 c3 ae c3 af 6f c3 b4 75 79 5d 0a 20 20  ..i....o..uy].  
2fc70 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
2fc80 62 65 66 6f 72 65 28 22 5c 5c 77 22 29 20 61 6e  before("\\w") an
2fc90 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 22 2c  d morph(\1, ":",
2fca0 20 22 3a 4d 22 29 20 61 6e 64 20 73 70 65 6c 6c   ":M") and spell
2fcb0 28 5c 31 5b 31 3a 5d 29 0a 20 20 20 20 20 20 20  (\1[1:]).       
2fcc0 20 2d 3a 3e 3e 20 3d 22 6c e2 80 99 22 2b 5c 31   -:>> ="l..."+\1
2fcd0 5b 31 3a 5d 20 2b 20 22 7c 70 22 2b 5c 31 5b 31  [1:] + "|p"+\1[1
2fce0 3a 5d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  :]              
2fcf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fd00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fd10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
2fd20 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
2fd30 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45  .risation..?..TE
2fd40 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 62 65 61 75  ST: __ocr__ beau
2fd50 63 6f 75 70 20 64 65 20 7b 7b 56 c3 a9 6c 6f 73  coup de {{V..los
2fd60 7d 7d 20 c3 a0 20 56 65 72 73 61 69 6c 6c 65 73  }} .. Versailles
2fd70 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
2fd80 61 76 65 63 20 7b 7b 56 61 67 69 6c 65 7d 7d 20  avec {{Vagile}} 
2fd90 6d c3 a9 74 68 6f 64 65 20 64 65 20 6e 6f 74 72  m..thode de notr
2fda0 65 20 61 6d 69 65 20 56 69 72 67 69 6e 69 65 2c  e amie Virginie,
2fdb0 20 74 6f 75 74 20 65 73 74 20 70 6f 73 73 69 62   tout est possib
2fdc0 6c 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  le..TEST: __ocr_
2fdd0 5f 20 56 69 65 6e 73 20 64 65 6d 61 69 6e 2e 0a  _ Viens demain..
2fde0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 43 65  TEST: __ocr__ Ce
2fdf0 20 6a 6f 75 72 20 6f c3 b9 20 56 61 6c c3 a9 72   jour o.. Val..r
2fe00 69 65 20 65 75 74 20 73 61 20 6c 69 63 65 6e 63  ie eut sa licenc
2fe10 65 20 64 65 20 64 72 6f 69 74 2e 0a 54 45 53 54  e de droit..TEST
2fe20 3a 20 5f 5f 6f 63 72 5f 5f 20 49 6c 20 73 63 72  : __ocr__ Il scr
2fe30 75 74 65 20 50 69 65 72 72 65 2c 20 7b 7b 50 61  ute Pierre, {{Pa
2fe40 69 72 7d 7d 20 6d 61 75 73 73 61 64 65 2e 0a 54  ir}} maussade..T
2fe50 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 55 6e 65  EST: __ocr__ Une
2fe60 20 67 72 6f 73 73 65 20 76 61 67 75 65 20 61 72   grosse vague ar
2fe70 72 69 76 61 69 74 20 65 74 20 7b 7b 50 65 61 75  rivait et {{Peau
2fe80 7d 7d 20 72 65 6d 70 6c 69 74 2e 0a 54 45 53 54  }} remplit..TEST
2fe90 3a 20 5f 5f 6f 63 72 5f 5f 20 73 65 6c 6f 6e 20  : __ocr__ selon 
2fea0 74 6f 75 74 65 20 6c 6f 67 69 71 75 65 2c 20 50  toute logique, P
2feb0 61 72 69 73 20 73 65 72 61 20 c3 a9 70 61 72 67  aris sera ..parg
2fec0 6e c3 a9 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n....TEST: __ocr
2fed0 5f 5f 20 c3 80 20 6c e2 80 99 6f 72 c3 a9 65 20  __ .. l...or..e 
2fee0 64 65 20 6c 61 20 73 65 6d 61 69 6e 65 20 64 65  de la semaine de
2fef0 20 50 c3 a2 71 75 65 73 2c 20 6c e2 80 99 69 6e   P..ques, l...in
2ff00 63 65 6e 64 69 65 20 64 65 20 6c 61 20 63 61 74  cendie de la cat
2ff10 68 c3 a9 64 72 61 6c 65 20 4e 6f 74 72 65 2d 44  h..drale Notre-D
2ff20 61 6d 65 0a 0a 0a 23 20 6c e2 80 99 61 76 6f 69  ame...# l...avoi
2ff30 72 20 2f 20 6c 61 20 76 6f 69 72 0a 5f 5f 6f 63  r / la voir.__oc
2ff40 72 5f 6c 5f 61 76 6f 69 72 5f 6c 61 5f 76 6f 69  r_l_avoir_la_voi
2ff50 72 5f 5f 0a 20 20 20 20 6c 61 76 6f 69 72 0a 20  r__.    lavoir. 
2ff60 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
2ff70 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22   not morph(<1, "
2ff80 3a 44 2e 2a 3a 5b 6d 65 5d 3a 5b 73 69 5d 22 29  :D.*:[me]:[si]")
2ff90 20 2d 3e 3e 20 6c e2 80 99 61 76 6f 69 72 7c 6c   ->> l...avoir|l
2ffa0 61 20 76 6f 69 72 20 20 20 20 20 20 20 20 20 20  a voir          
2ffb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ffc0 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
2ffd0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2  e num..risation.
2ffe0 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  .?..TEST: __ocr_
2fff0 5f 20 69 6c 20 66 61 75 74 20 7b 7b 6c 61 76 6f  _ il faut {{lavo
30000 69 72 7d 7d 20 70 6f 75 72 20 6c 65 20 63 72 6f  ir}} pour le cro
30010 69 72 65 2e 0a 0a 0a 23 20 6c e2 80 99 c3 a9 74  ire....# l.....t
30020 61 69 74 20 2f 20 54 c3 a9 74 61 69 74 0a 5f 5f  ait / T..tait.__
30030 6f 63 72 5f 6c 5f c3 a9 74 61 69 74 5f 5f 0a 20  ocr_l_..tait__. 
30040 20 20 20 54 c3 a9 74 61 69 74 0a 20 20 20 20 20     T..tait.     
30050 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3a 3e     <<- /ocr/ -:>
30060 3e 20 6c e2 80 99 c3 a9 74 61 69 74 7c 74 e2 80  > l.....tait|t..
30070 99 c3 a9 74 61 69 74 7c 54 e2 80 99 c3 a9 74 61  ...tait|T.....ta
30080 69 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20  it              
30090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
300a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
300b0 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
300c0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
300d0 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  on..?..TEST: __o
300e0 63 72 5f 5f 20 70 65 72 64 75 2c 20 63 65 74 20  cr__ perdu, cet 
300f0 68 6f 6d 6d 65 20 7b 7b 54 c3 a9 74 61 69 74 7d  homme {{T..tait}
30100 7d 0a 0a 0a 23 20 6c 65 20 2f 20 6c 65 73 20 2f  }...# le / les /
30110 20 6c c3 a9 20 2f 20 6c c3 a9 73 20 2f 20 6c 75   l.. / l..s / lu
30120 69 20 2f 20 6c 61 69 20 2f 20 6c 65 69 20 2f 20  i / lai / lei / 
30130 6c 61 20 2f 20 74 75 20 2f 20 6c 75 0a 5f 5f 6f  la / tu / lu.__o
30140 63 72 5f 6c 65 5f 6c 61 5f 6c 65 73 5f 5f 0a 20  cr_le_la_les__. 
30150 20 20 20 3e 6c c3 a9 0a 20 20 20 20 20 20 20 20     >l...        
30160 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c  <<- /ocr/ ->> =\
30170 31 2e 72 65 70 6c 61 63 65 28 22 c3 a9 22 2c 20  1.replace("..", 
30180 22 65 22 29 2e 72 65 70 6c 61 63 65 28 22 c3 89  "e").replace("..
30190 22 2c 20 22 45 22 29 20 20 20 20 20 20 20 20 20  ", "E")         
301a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
301b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
301c0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
301d0 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 20 20 20  risation..?..   
301e0 20 5b 6c 61 69 7c 6c 65 69 5d 0a 20 20 20 20 20   [lai|lei].     
301f0 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
30200 20 6c 75 69 7c 6c 65 73 20 20 20 20 20 20 20 20   lui|les        
30210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
30250 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
30260 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 20 20  .risation..?..  
30270 20 20 6c 6f 73 0a 20 20 20 20 20 20 20 20 3c 3c    los.        <<
30280 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 6c 65 73 20  - /ocr/ ->> les 
30290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
302a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
302b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
302c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
302d0 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
302e0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
302f0 74 69 6f 6e c2 a0 3f 0a 0a 20 20 20 20 6c 75 0a  tion..?..    lu.
30300 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
30310 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20  / not morph(<1, 
30320 22 3a 28 3f 3a 56 30 7c 4e 2e 2a 3a 6d 3a 5b 73  ":(?:V0|N.*:m:[s
30330 69 5d 29 22 29 20 2d 3e 3e 20 74 75 7c 6c 65 7c  i])") ->> tu|le|
30340 6c 61 20 20 20 20 20 20 20 20 20 20 20 20 20 20  la              
30350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30360 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
30370 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0   num..risation..
30380 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
30390 20 69 6c 20 73 e2 80 99 61 67 69 74 20 64 65 20   il s...agit de 
303a0 7b 7b 6c c3 a9 73 7d 7d 20 6f 62 73 65 72 76 65  {{l..s}} observe
303b0 72 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  r..TEST: __ocr__
303c0 20 7b 7b 6c 61 69 7d 7d 20 67 72 6f 73 20 73 6f   {{lai}} gros so
303d0 6e 74 20 6d 61 6c 20 76 75 73 2e 0a 54 45 53 54  nt mal vus..TEST
303e0 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 6c 75 7d 7d  : __ocr__ {{lu}}
303f0 20 61 73 20 73 69 20 62 69 65 6e 20 72 c3 a9 75   as si bien r..u
30400 73 73 69 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  ssi.TEST: __ocr_
30410 5f 20 63 6f 6e 74 72 65 20 7b 7b 6c 6f 73 7d 7d  _ contre {{los}}
30420 20 69 6d 70 69 65 73 0a 0a 0a 23 20 4d 2e 20 2f   impies...# M. /
30430 20 4d 72 20 2f 20 4d 0a 5f 5f 6f 63 72 5f 6d 72   Mr / M.__ocr_mr
30440 5f 5f 0a 20 20 20 20 4d 20 2c 20 20 2f 5f 54 69  __.    M ,  /_Ti
30450 74 5f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  t_.        <<- /
30460 6f 63 72 2f 20 73 70 61 63 65 28 5c 31 2c 20 30  ocr/ space(\1, 0
30470 2c 20 31 29 20 2d 31 3a 32 3e 3e 20 22 4d 72 c2  , 1) -1:2>> "Mr.
30480 a0 7c 4d 2e c2 a0 22 20 20 20 20 20 20 20 20 20  .|M..."         
30490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
304a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
304b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
304c0 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
304d0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
304e0 69 6f 6e c2 a0 3f 0a 0a 20 20 20 20 4d 20 20 2f  ion..?..    M  /
304f0 5f 54 69 74 5f 0a 20 20 20 20 20 20 20 20 3c 3c  _Tit_.        <<
30500 2d 20 2f 6f 63 72 2f 20 2d 31 3e 3e 20 22 4d 72  - /ocr/ -1>> "Mr
30510 c2 a0 7c 4d 2e c2 a0 22 20 20 20 20 20 20 20 20  ..|M..."        
30520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30550 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
30560 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
30570 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a  sation..?..TEST:
30580 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 4d 2c 7d 7d 20   __ocr__ {{M,}} 
30590 50 61 74 72 69 63 6b 20 6e 6f 75 73 20 61 20 6f  Patrick nous a o
305a0 75 62 6c 69 c3 a9 73 2e 0a 54 45 53 54 3a 20 5f  ubli..s..TEST: _
305b0 5f 6f 63 72 5f 5f 20 52 65 6e 63 6f 6e 74 72 65  _ocr__ Rencontre
305c0 20 61 76 65 63 20 7b 7b 4d 7d 7d 20 42 6c 61 63   avec {{M}} Blac
305d0 6b 2e 0a 0a 0a 23 20 4d 61 69 73 20 2f 20 48 61  k....# Mais / Ha
305e0 69 73 20 2f 20 4d 61 74 73 20 2f 20 6e 69 61 69  is / Mats / niai
305f0 73 0a 5f 5f 6f 63 72 5f 6d 61 69 73 5f 5f 0a 20  s.__ocr_mais__. 
30600 20 20 20 48 61 69 73 0a 20 20 20 20 20 20 20 20     Hais.        
30610 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 4d 61  <<- /ocr/ ->> Ma
30620 69 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  is              
30630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30660 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
30670 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
30680 73 61 74 69 6f 6e c2 a0 3f 0a 0a 20 20 20 20 6d  sation..?..    m
30690 61 74 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ats.        <<- 
306a0 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28  /ocr/ not morph(
306b0 3c 31 2c 20 22 3a 44 3a 5b 6d 65 5d 3a 70 22 29  <1, ":D:[me]:p")
306c0 20 2d 3e 3e 20 6d 61 69 73 20 20 20 20 20 20 20   ->> mais       
306d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
306e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
306f0 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
30700 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
30710 6f 6e c2 a0 3f 0a 0a 20 20 20 20 6d 61 c3 af 73  on..?..    ma..s
30720 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
30730 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c  r/ not morph(<1,
30740 20 22 3a 44 3a 28 3f 3a 6d 3a 73 7c 65 3a 70 29   ":D:(?:m:s|e:p)
30750 22 29 20 2d 3e 3e 20 6d 61 69 73 20 20 20 20 20  ") ->> mais     
30760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30780 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
30790 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2  e num..risation.
307a0 a0 3f 0a 0a 20 20 20 20 6e 69 61 69 73 0a 20 20  .?..    niais.  
307b0 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
307c0 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3e  not morph(<1, ">
307d0 28 3f 3a 68 6f 6d 6d 65 7c 63 65 7c 71 75 65 6c  (?:homme|ce|quel
307e0 7c c3 aa 74 72 65 29 2f 22 29 20 2d 3e 3e 20 6d  |..tre)/") ->> m
307f0 61 69 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ais             
30800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30810 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
30820 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f  num..risation..?
30830 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
30840 7b 7b 48 61 69 73 7d 7d 20 69 6c 20 65 6e 20 73  {{Hais}} il en s
30850 61 69 74 20 74 72 6f 70 2e 0a 54 45 53 54 3a 20  ait trop..TEST: 
30860 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99 c3 a9 74 61  __ocr__ c.....ta
30870 69 74 20 62 69 65 6e 2c 20 7b 7b 6d 61 74 73 7d  it bien, {{mats}
30880 7d 20 71 75 65 6c 6c 65 20 6a 6f 75 72 6e c3 a9  } quelle journ..
30890 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  e.TEST: __ocr__ 
308a0 63 e2 80 99 65 73 74 20 62 69 65 6e 2c 20 7b 7b  c...est bien, {{
308b0 6e 69 61 69 73 7d 7d 20 74 72 6f 70 20 73 75 62  niais}} trop sub
308c0 74 69 6c 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  til..TEST: __ocr
308d0 5f 5f 20 63 e2 80 99 65 73 74 20 70 61 72 66 61  __ c...est parfa
308e0 69 74 2c 20 7b 7b 6d 61 c3 af 73 7d 7d 20 74 72  it, {{ma..s}} tr
308f0 6f 70 20 73 75 62 74 69 6c 2e 0a 0a 0a 23 20 6d  op subtil....# m
30900 61 74 69 6e 0a 5f 5f 6f 63 72 5f 6d 61 74 69 6e  atin.__ocr_matin
30910 5f 5f 0a 20 20 20 20 5b 6d c3 a2 74 69 6e 7c 6d  __.    [m..tin|m
30920 c3 a2 74 69 6e 73 5d 0a 20 20 20 20 20 20 20 20  ..tins].        
30930 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c  <<- /ocr/ ->> =\
30940 31 2e 72 65 70 6c 61 63 65 28 22 c3 a2 22 2c 20  1.replace("..", 
30950 22 61 22 29 2e 72 65 70 6c 61 63 65 28 22 c3 82  "a").replace("..
30960 22 2c 20 22 41 22 29 20 20 20 20 20 20 20 20 20  ", "A")         
30970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
30990 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
309a0 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53  risation..?..TES
309b0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65 20 7b 7b  T: __ocr__ ce {{
309c0 6d c3 a2 74 69 6e 7d 7d 2c 20 69 6c 20 79 20 65  m..tin}}, il y e
309d0 75 74 20 75 6e 65 20 74 65 6d 70 c3 aa 74 65 2e  ut une temp..te.
309e0 0a 0a 0a 23 20 6d c3 aa 6d 65 20 2f 20 6d c3 aa  ...# m..me / m..
309f0 6d 65 20 2f 20 6d c3 a8 6d 65 20 2f 20 6d c3 a9  me / m..me / m..
30a00 6d 6f 20 2f 20 6d c3 b4 6d 65 0a 5f 5f 6f 63 72  mo / m..me.__ocr
30a10 5f 6d c3 aa 6d 65 5f 5f 0a 20 20 20 20 3e 6d c3  _m..me__.    >m.
30a20 b4 6d 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  .me.        <<- 
30a30 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65  /ocr/ ->> =\1.re
30a40 70 6c 61 63 65 28 22 c3 b4 22 2c 20 22 c3 aa 22  place("..", ".."
30a50 29 2e 72 65 70 6c 61 63 65 28 22 c3 94 22 2c 20  ).replace("..", 
30a60 22 c3 8a 22 29 20 20 20 20 20 20 20 20 20 20 20  "..")           
30a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30a80 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
30a90 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
30aa0 73 61 74 69 6f 6e c2 a0 3f 0a 0a 20 20 20 20 3e  sation..?..    >
30ab0 6d c3 a8 6d 65 0a 20 20 20 20 20 20 20 20 3c 3c  m..me.        <<
30ac0 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e  - /ocr/ ->> =\1.
30ad0 72 65 70 6c 61 63 65 28 22 c3 a8 22 2c 20 22 c3  replace("..", ".
30ae0 aa 22 29 2e 72 65 70 6c 61 63 65 28 22 c3 88 22  .").replace(".."
30af0 2c 20 22 c3 8a 22 29 20 20 20 20 20 20 20 20 20  , "..")         
30b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
30b20 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
30b30 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 20 20 20  risation..?..   
30b40 20 3e 6d c3 a9 6d 6f 0a 20 20 20 20 20 20 20 20   >m..mo.        
30b50 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c  <<- /ocr/ ->> =\
30b60 31 2e 72 65 70 6c 61 63 65 28 22 c3 a9 22 2c 20  1.replace("..", 
30b70 22 c3 aa 22 29 2e 72 65 70 6c 61 63 65 28 22 c3  "..").replace(".
30b80 89 22 2c 20 22 c3 8a 22 29 2e 72 65 70 6c 61 63  .", "..").replac
30b90 65 28 22 6f 22 2c 20 22 65 22 29 2e 72 65 70 6c  e("o", "e").repl
30ba0 61 63 65 28 22 4f 22 2c 20 22 45 22 29 20 20 20  ace("O", "E")   
30bb0 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
30bc0 c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54  ..risation..?..T
30bd0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 4a e2 80  EST: __ocr__ J..
30be0 99 65 6e 20 61 69 20 61 73 73 65 7a 20 7b 7b 6d  .en ai assez {{m
30bf0 c3 b4 6d 65 7d 7d 20 73 69 20 c3 a7 61 20 6e 65  ..me}} si ..a ne
30c00 20 73 65 20 76 6f 69 74 20 70 61 73 2e 0a 54 45   se voit pas..TE
30c10 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 43 65 73 20  ST: __ocr__ Ces 
30c20 7b 7b 6d c3 a8 6d 65 73 7d 7d 20 68 6f 6d 6d 65  {{m..mes}} homme
30c30 73 20 71 75 69 20 6e 6f 75 73 20 6f 6e 74 20 6c  s qui nous ont l
30c40 c3 a2 63 68 c3 a9 73 20 61 75 20 70 69 72 65 20  ..ch..s au pire 
30c50 6d 6f 6d 65 6e 74 0a 54 45 53 54 3a 20 5f 5f 6f  moment.TEST: __o
30c60 63 72 5f 5f 20 43 e2 80 99 65 73 74 20 6c e2 80  cr__ C...est l..
30c70 99 69 6e 63 65 73 73 61 6e 74 20 72 65 74 6f 75  .incessant retou
30c80 72 20 64 75 20 7b 7b 6d c3 a9 6d 6f 7d 7d 2e 0a  r du {{m..mo}}..
30c90 0a 0a 23 20 6d 65 73 0a 5f 5f 6f 63 72 5f 6d 65  ..# mes.__ocr_me
30ca0 73 5f 6d 5f 61 73 5f 5f 0a 20 20 20 20 6d 61 73  s_m_as__.    mas
30cb0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
30cc0 72 2f 20 2d 3e 3e 20 6d 65 73 7c 6d e2 80 99 61  r/ ->> mes|m...a
30cd0 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
30ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30d10 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
30d20 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
30d30 6e c2 a0 3f 0a 0a 20 20 20 20 6e 69 65 73 0a 20  n..?..    nies. 
30d40 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
30d50 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22   not value(<1, "
30d60 7c 74 75 7c 6e 65 7c 6e e2 80 99 7c 22 29 20 2d  |tu|ne|n...|") -
30d70 3e 3e 20 6d 65 73 20 20 20 20 20 20 20 20 20 20  >> mes          
30d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30da0 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
30db0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2  e num..risation.
30dc0 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  .?..TEST: __ocr_
30dd0 5f 20 65 6c 6c 65 20 65 73 74 20 66 69 c3 a8 72  _ elle est fi..r
30de0 65 20 64 65 20 7b 7b 6d 61 73 7d 7d 20 73 75 63  e de {{mas}} suc
30df0 63 c3 a8 73 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  c..s.TEST: __ocr
30e00 5f 5f 20 45 73 74 2d 63 65 20 71 75 65 20 74 75  __ Est-ce que tu
30e10 20 76 61 73 20 6e 69 65 72 20 7b 7b 6e 69 65 73   vas nier {{nies
30e20 7d 7d 20 72 c3 a9 75 73 73 69 74 65 73 0a 0a 0a  }} r..ussites...
30e30 23 20 6d 6f 6e 20 2f 20 77 6f 6e 0a 5f 5f 6f 63  # mon / won.__oc
30e40 72 5f 6d 6f 6e 5f 5f 0a 20 20 20 20 77 6f 6e 0a  r_mon__.    won.
30e50 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
30e60 2f 20 2d 3e 3e 20 6d 6f 6e 20 20 20 20 20 20 20  / ->> mon       
30e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30eb0 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
30ec0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0   num..risation..
30ed0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
30ee0 20 63 e2 80 99 65 73 74 20 7b 7b 77 6f 6e 7d 7d   c...est {{won}}
30ef0 20 61 6d 69 0a 0a 0a 23 20 6d 6f 74 20 2f 20 6d   ami...# mot / m
30f00 6f 6c 20 2f 20 6d 6f 69 0a 5f 5f 6f 63 72 5f 6d  ol / moi.__ocr_m
30f10 6f 74 5f 5f 0a 20 20 20 20 5b 6d 6f 6c 7c 6d 6f  ot__.    [mol|mo
30f20 6c 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ls].        <<- 
30f30 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65  /ocr/ ->> =\1.re
30f40 70 6c 61 63 65 28 22 6c 22 2c 20 22 74 22 29 2e  place("l", "t").
30f50 72 65 70 6c 61 63 65 28 22 4c 22 2c 20 22 54 22  replace("L", "T"
30f60 29 2b 22 7c 22 2b 5c 31 2e 72 65 70 6c 61 63 65  )+"|"+\1.replace
30f70 28 22 6c 22 2c 20 22 69 22 29 2e 72 65 70 6c 61  ("l", "i").repla
30f80 63 65 28 22 4c 22 2c 20 22 49 22 29 20 20 26 26  ce("L", "I")  &&
30f90 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
30fa0 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53  risation..?..TES
30fb0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99 65  T: __ocr__ c...e
30fc0 73 74 20 75 6e 20 7b 7b 6d 6f 6c 7d 7d 20 74 72  st un {{mol}} tr
30fd0 c3 a8 73 20 64 75 72 2e 0a 0a 0a 23 20 6d 6f 79  ..s dur....# moy
30fe0 65 6e 0a 5f 5f 6f 63 72 5f 6d 6f 79 65 6e 5f 5f  en.__ocr_moyen__
30ff0 0a 20 20 20 20 3e 6d 6f 79 65 75 0a 20 20 20 20  .    >moyeu.    
31000 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
31010 3e 20 6d 6f 79 65 6e 7c 6d 6f 79 65 6e 73 20 20  > moyen|moyens  
31020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31060 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
31070 c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54  ..risation..?..T
31080 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 71 75 65  EST: __ocr__ que
31090 6c 20 7b 7b 6d 6f 79 65 75 7d 7d 20 65 6d 70 6c  l {{moyeu}} empl
310a0 6f 79 65 72 c2 a0 3f 0a 0a 0a 23 20 6e 65 20 2f  oyer..?...# ne /
310b0 20 6e 61 20 2f 20 6e 6f 20 2f 20 72 69 65 0a 5f   na / no / rie._
310c0 5f 6f 63 72 5f 6e 65 5f 5f 0a 20 20 20 20 5b 6e  _ocr_ne__.    [n
310d0 6f 7c 6e 61 7c 72 69 65 5d 0a 20 20 20 20 20 20  o|na|rie].      
310e0 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
310f0 6e 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ne              
31100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
31140 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
31150 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53  risation..?..TES
31160 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 6e 6f 7d  T: __ocr__ {{no}
31170 7d 20 66 61 69 73 20 72 69 65 6e 20 71 75 65 20  } fais rien que 
31180 74 75 20 70 6f 75 72 72 61 69 73 20 72 65 67 72  tu pourrais regr
31190 65 74 74 65 72 0a 54 45 53 54 3a 20 5f 5f 6f 63  etter.TEST: __oc
311a0 72 5f 5f 20 65 6c 6c 65 20 61 76 61 6e 63 65 2c  r__ elle avance,
311b0 20 6d 61 69 73 20 7b 7b 72 69 65 7d 7d 20 70 72   mais {{rie}} pr
311c0 65 6e 64 20 6a 61 6d 61 69 73 20 64 65 20 72 69  end jamais de ri
311d0 73 71 75 65 20 69 6e 63 6f 6e 73 69 64 c3 a9 72  sque inconsid..r
311e0 c3 a9 2e 0a 0a 0a 23 20 6e 6f 75 73 20 2f 20 6e  ......# nous / n
311f0 6f 75 65 20 2f 20 6e 6f 75 61 0a 5f 5f 6f 63 72  oue / noua.__ocr
31200 5f 6e 6f 75 73 5f 5f 0a 20 20 20 20 5b 6e 6f 75  _nous__.    [nou
31210 65 7c 6e 6f 75 61 5d 0a 20 20 20 20 20 20 20 20  e|noua].        
31220 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 6e 6f  <<- /ocr/ ->> no
31230 75 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  us              
31240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31270 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
31280 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
31290 73 61 74 69 6f 6e c2 a0 3f 0a 0a 20 20 20 20 6d  sation..?..    m
312a0 6f 75 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ous.        <<- 
312b0 2f 6f 63 72 2f 20 6d 6f 72 70 68 28 3c 31 2c 20  /ocr/ morph(<1, 
312c0 22 3c 73 74 61 72 74 3e 7c 3e 2c 7c 3a 28 3f 3a  "<start>|>,|:(?:
312d0 52 7c 4f 73 7c 58 29 22 29 20 2d 3e 3e 20 6e 6f  R|Os|X)") ->> no
312e0 75 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  us              
312f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31300 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
31310 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
31320 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  on..?..TEST: __o
31330 63 72 5f 5f 20 7b 7b 6e 6f 75 65 7d 7d 20 61 74  cr__ {{noue}} at
31340 74 61 71 75 65 72 20 c3 a0 20 65 75 78 20 73 69  taquer .. eux si
31350 67 6e 65 72 61 69 74 20 6e 6f 74 72 65 20 70 65  gnerait notre pe
31360 72 74 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  rte..TEST: __ocr
31370 5f 5f 20 69 6c 20 66 69 6e 69 74 20 70 61 72 20  __ il finit par 
31380 7b 7b 6d 6f 75 73 7d 7d 20 c3 a9 6e 65 72 76 65  {{mous}} ..nerve
31390 72 20 61 76 65 63 20 63 65 73 20 68 69 73 74 6f  r avec ces histo
313a0 69 72 65 73 20 73 61 6e 73 20 66 69 6e 0a 54 45  ires sans fin.TE
313b0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 6d 6f  ST: __ocr__ {{mo
313c0 75 73 7d 7d 20 63 72 6f 69 72 65 20 69 6e 76 69  us}} croire invi
313d0 6e 63 69 62 6c 65 73 0a 0a 0a 23 20 70 61 72 20  ncibles...# par 
313e0 2f 20 70 61 66 20 2f 20 70 61 6e 20 2f 20 70 61  / paf / pan / pa
313f0 74 0a 5f 5f 6f 63 72 5f 70 61 72 5f 5f 0a 20 20  t.__ocr_par__.  
31400 20 20 5b 70 61 66 7c 70 61 74 5d 0a 20 20 20 20    [paf|pat].    
31410 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
31420 3e 20 70 61 72 20 20 20 20 20 20 20 20 20 20 20  > par           
31430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31470 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
31480 c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 20  ..risation..?.. 
31490 20 20 20 70 61 6e 0a 20 20 20 20 20 20 20 20 3c     pan.        <
314a0 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 70 61 72  <- /ocr/ ->> par
314b0 7c 70 65 75 20 20 20 20 20 20 20 20 20 20 20 20  |peu            
314c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
314d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
314e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
314f0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
31500 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
31510 61 74 69 6f 6e c2 a0 3f 0a 0a 20 20 20 20 70 75  ation..?..    pu
31520 72 20 40 3a 5b 44 4d 54 5d 0a 20 20 20 20 20 20  r @:[DMT].      
31530 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 31 3e 3e    <<- /ocr/ -1>>
31540 20 70 61 72 20 20 20 20 20 20 20 20 20 20 20 20   par            
31550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
31590 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
315a0 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53  risation..?..TES
315b0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 55 6e 65 20 73  T: __ocr__ Une s
315c0 65 75 6c 65 20 61 63 74 69 6f 6e 20 7b 7b 70 61  eule action {{pa
315d0 66 7d 7d 20 6a 6f 75 72 0a 54 45 53 54 3a 20 5f  f}} jour.TEST: _
315e0 5f 6f 63 72 5f 5f 20 7b 7b 50 75 72 7d 7d 20 6c  _ocr__ {{Pur}} l
315f0 61 20 64 c3 a9 65 73 73 65 c2 a0 21 0a 54 45 53  a d..esse..!.TES
31600 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61 74 74 61 71  T: __ocr__ attaq
31610 75 c3 a9 20 7b 7b 70 61 6e 7d 7d 20 64 65 75 78  u.. {{pan}} deux
31620 20 66 6f 69 73 0a 0a 0a 23 20 70 61 72 20 6c 65   fois...# par le
31630 20 2f 20 70 61 72 20 6c 61 20 2f 20 70 61 72 20   / par la / par 
31640 6c 65 73 20 2f 20 70 61 72 6c 65 20 2f 20 70 61  les / parle / pa
31650 72 6c 61 20 2f 20 70 61 72 6c 65 73 0a 5f 5f 6f  rla / parles.__o
31660 63 72 5f 70 61 72 5f 6c 65 5f 6c 61 5f 6c 65 73  cr_par_le_la_les
31670 5f 5f 0a 20 20 20 20 70 61 72 6c 65 20 20 40 3a  __.    parle  @:
31680 5b 4e 41 5d 2e 2a 3a 5b 6d 65 5d 3a 5b 73 69 5d  [NA].*:[me]:[si]
31690 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
316a0 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c  r/ not value(<1,
316b0 20 22 7c 6e 65 7c 69 6c 7c 6f 6e 7c 65 6c 6c 65   "|ne|il|on|elle
316c0 7c 6a 65 7c 22 29 20 2d 31 3e 3e 20 70 61 72 20  |je|") -1>> par 
316d0 6c 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  le              
316e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
316f0 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
31700 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2  e num..risation.
31710 a0 3f 0a 0a 20 20 20 20 70 61 72 6c 61 20 20 40  .?..    parla  @
31720 3a 5b 4e 41 5d 2e 2a 3a 5b 66 65 5d 3a 5b 73 69  :[NA].*:[fe]:[si
31730 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  ].        <<- /o
31740 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31  cr/ not value(<1
31750 2c 20 22 7c 6e 65 7c 69 6c 7c 6f 6e 7c 65 6c 6c  , "|ne|il|on|ell
31760 65 7c 22 29 20 2d 31 3e 3e 20 70 61 72 20 6c 61  e|") -1>> par la
31770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31790 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
317a0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
317b0 c2 a0 3f 0a 0a 20 20 20 20 70 61 72 6c 65 73 20  ..?..    parles 
317c0 20 40 3a 5b 4e 41 5d 2e 2a 3a 5b 70 69 5d 0a 20   @:[NA].*:[pi]. 
317d0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
317e0 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22   not value(<1, "
317f0 7c 6e 65 7c 74 75 7c 22 29 20 2d 31 3e 3e 20 70  |ne|tu|") -1>> p
31800 61 72 20 6c 65 73 20 20 20 20 20 20 20 20 20 20  ar les          
31810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31830 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
31840 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f  num..risation..?
31850 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
31860 7b 7b 70 61 72 6c 65 7d 7d 20 67 6c 61 69 76 65  {{parle}} glaive
31870 20 65 74 20 6c 65 20 6d 65 6e 73 6f 6e 67 65 2c   et le mensonge,
31880 20 6c e2 80 99 c3 89 67 6c 69 73 65 20 73 e2 80   l.....glise s..
31890 99 69 6d 70 6f 73 61 2e 0a 54 45 53 54 3a 20 5f  .imposa..TEST: _
318a0 5f 6f 63 72 5f 5f 20 7b 7b 70 61 72 6c 61 7d 7d  _ocr__ {{parla}}
318b0 20 66 6f 72 63 65 2c 20 6f 6e 20 70 65 75 74 20   force, on peut 
318c0 72 c3 a9 75 73 73 69 72 0a 54 45 53 54 3a 20 5f  r..ussir.TEST: _
318d0 5f 6f 63 72 5f 5f 20 74 75 20 66 75 73 20 74 72  _ocr__ tu fus tr
318e0 6f 6d 70 c3 a9 65 20 7b 7b 70 61 72 6c 65 73 7d  omp..e {{parles}
318f0 7d 20 6d 65 6e 73 6f 6e 67 65 73 20 70 65 72 6d  } mensonges perm
31900 61 6e 65 6e 74 73 20 64 65 20 73 6f 6e 20 62 65  anents de son be
31910 61 75 2d 70 c3 a8 72 65 2e 0a 0a 0a 23 20 70 65  au-p..re....# pe
31920 6e 64 61 6e 74 20 2f 20 70 6f 6e 64 61 6e 74 0a  ndant / pondant.
31930 5f 5f 6f 63 72 5f 70 65 6e 64 61 6e 74 5f 5f 0a  __ocr_pendant__.
31940 20 20 20 20 70 6f 6e 64 61 6e 74 0a 20 20 20 20      pondant.    
31950 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
31960 3e 20 70 65 6e 64 61 6e 74 20 20 20 20 20 20 20  > pendant       
31970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
319a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
319b0 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
319c0 c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54  ..risation..?..T
319d0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 70  EST: __ocr__ {{p
319e0 6f 6e 64 61 6e 74 7d 7d 20 71 75 e2 80 99 65 6c  ondant}} qu...el
319f0 6c 65 20 74 72 61 76 61 69 6c 6c 65 2c 20 69 6c  le travaille, il
31a00 20 73 65 20 70 72 c3 a9 6c 61 73 73 65 2e 0a 0a   se pr..lasse...
31a10 0a 23 20 70 65 75 20 2f 20 70 65 75 74 20 2f 20  .# peu / peut / 
31a20 70 65 75 78 20 2f 20 70 6f 75 0a 5f 5f 6f 63 72  peux / pou.__ocr
31a30 5f 70 65 75 5f 70 65 75 78 5f 70 65 75 74 5f 5f  _peu_peux_peut__
31a40 0a 20 20 20 20 70 6f 75 0a 20 20 20 20 20 20 20  .    pou.       
31a50 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d   <<- /ocr/ not m
31a60 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 6d  orph(<1, ":D.*:m
31a70 3a 73 22 29 20 2d 3e 3e 20 70 65 75 20 20 20 20  :s") ->> peu    
31a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
31ab0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
31ac0 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 20 20 20 20  isation..?..    
31ad0 70 6f 75 78 0a 20 20 20 20 20 20 20 20 3c 3c 2d  poux.        <<-
31ae0 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68   /ocr/ not morph
31af0 28 3c 31 2c 20 22 3a 44 2e 2a 3a 6d 3a 70 22 29  (<1, ":D.*:m:p")
31b00 20 2d 3e 3e 20 70 65 75 78 7c 70 65 75 74 7c 70   ->> peux|peut|p
31b10 6f 75 72 20 20 20 20 20 20 20 20 20 20 20 20 20  our             
31b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31b30 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
31b40 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
31b50 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f  ion..?..TEST: __
31b60 6f 63 72 5f 5f 20 69 6c 20 65 73 74 20 7b 7b 70  ocr__ il est {{p
31b70 6f 75 7d 7d 20 70 72 6f 62 61 62 6c 65 20 71 75  ou}} probable qu
31b80 e2 80 99 69 6c 20 79 20 70 61 72 76 69 65 6e 6e  ...il y parvienn
31b90 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  e..TEST: __ocr__
31ba0 20 65 6c 6c 65 73 20 73 6f 6e 74 20 76 65 6e 75   elles sont venu
31bb0 65 73 20 7b 7b 70 6f 75 78 7d 7d 20 76 6f 69 72  es {{poux}} voir
31bc0 20 64 65 20 6c 65 75 72 73 20 70 72 6f 70 72 65   de leurs propre
31bd0 73 20 79 65 75 78 2e 0a 0a 0a 23 20 70 6c 75 73  s yeux....# plus
31be0 20 2f 20 70 69 6e 73 0a 5f 5f 6f 63 72 5f 70 6c   / pins.__ocr_pl
31bf0 75 73 5f 5f 0a 20 20 20 20 70 69 6e 73 0a 20 20  us__.    pins.  
31c00 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
31c10 2d 3e 3e 20 70 6c 75 73 20 20 20 20 20 20 20 20  ->> plus        
31c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31c30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31c60 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
31c70 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a  um..risation..?.
31c80 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69  .TEST: __ocr__ i
31c90 6c 73 20 73 6f 6e 74 20 7b 7b 70 69 6e 73 7d 7d  ls sont {{pins}}
31ca0 20 69 6e 73 74 72 75 69 74 73 20 71 75 e2 80 99   instruits qu...
31cb0 69 6c 20 6e e2 80 99 79 20 70 61 72 61 c3 ae 74  il n...y para..t
31cc0 2e 0a 0a 0a 23 20 70 75 69 73 20 2f 20 70 6f 69  ....# puis / poi
31cd0 73 0a 5f 5f 6f 63 72 5f 70 75 69 73 5f 5f 0a 20  s.__ocr_puis__. 
31ce0 20 20 20 70 6f 69 73 0a 20 20 20 20 20 20 20 20     pois.        
31cf0 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f  <<- /ocr/ not mo
31d00 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 6d 3a  rph(<1, ":D.*:m:
31d10 70 22 29 20 2d 3e 3e 20 70 75 69 73 20 20 20 20  p") ->> puis    
31d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31d40 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
31d50 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
31d60 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a  sation..?..TEST:
31d70 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 73 20 73   __ocr__ elles s
31d80 6f 6e 74 20 76 65 6e 75 65 73 2c 20 7b 7b 70 6f  ont venues, {{po
31d90 69 73 7d 7d 20 65 6c 6c 65 73 20 73 6f 6e 74 20  is}} elles sont 
31da0 70 61 72 74 69 65 73 2e 0a 0a 0a 23 20 70 6f 75  parties....# pou
31db0 72 20 2f 20 70 6f 75 66 0a 5f 5f 6f 63 72 5f 70  r / pouf.__ocr_p
31dc0 6f 75 72 5f 5f 0a 20 20 20 20 70 6f 75 66 0a 20  our__.    pouf. 
31dd0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
31de0 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22   not morph(<1, "
31df0 3a 44 2e 2a 3a 66 3a 73 22 29 20 2d 3e 3e 20 70  :D.*:f:s") ->> p
31e00 6f 75 72 20 20 20 20 20 20 20 20 20 20 20 20 20  our             
31e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31e30 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
31e40 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f  num..risation..?
31e50 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
31e60 7b 7b 70 6f 75 66 7d 7d 20 65 6c 6c 65 2c 20 69  {{pouf}} elle, i
31e70 6c 20 c3 a9 74 61 69 74 20 70 72 c3 aa 74 20 c3  l ..tait pr..t .
31e80 a0 20 74 6f 75 74 2e 0a 0a 0a 23 20 70 72 c3 a8  . tout....# pr..
31e90 73 20 2f 20 70 72 c3 a9 73 0a 5f 5f 6f 63 72 5f  s / pr..s.__ocr_
31ea0 70 72 c3 a8 73 5f 5f 0a 20 20 20 20 70 72 c3 a9  pr..s__.    pr..
31eb0 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  s.        <<- /o
31ec0 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31  cr/ not morph(<1
31ed0 2c 20 22 3a 44 2e 2a 3a 5b 6d 65 5d 3a 70 22 29  , ":D.*:[me]:p")
31ee0 20 2d 3e 3e 20 70 72 c3 a8 73 20 20 20 20 20 20   ->> pr..s      
31ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31f10 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
31f20 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
31f30 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  n..?..TEST: __oc
31f40 72 5f 5f 20 69 6c 73 20 73 6f 6e 74 20 61 72 72  r__ ils sont arr
31f50 69 76 c3 a9 73 20 7b 7b 70 72 c3 a9 73 7d 7d 20  iv..s {{pr..s}} 
31f60 64 65 20 6c 61 20 74 6f 6d 62 65 2e 0a 0a 0a 23  de la tombe....#
31f70 20 71 75 65 20 2f 20 71 75 6f 0a 5f 5f 6f 63 72   que / quo.__ocr
31f80 5f 71 75 65 5f 5f 0a 20 20 20 20 71 75 61 0a 20  _que__.    qua. 
31f90 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
31fa0 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22   not value(<1, "
31fb0 7c 73 69 6e 65 7c 22 29 20 2d 3e 3e 20 71 75 65  |sine|") ->> que
31fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31ff0 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
32000 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f  num..risation..?
32010 0a 0a 20 20 20 20 71 75 6f 0a 20 20 20 20 20 20  ..    quo.      
32020 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20    <<- /ocr/ not 
32030 76 61 6c 75 65 28 3c 31 2c 20 22 7c 73 74 61 74  value(<1, "|stat
32040 75 7c 22 29 20 2d 3e 3e 20 71 75 65 20 20 20 20  u|") ->> que    
32050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
32080 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
32090 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53  risation..?..TES
320a0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 73  T: __ocr__ elles
320b0 20 6e 65 20 73 61 76 65 6e 74 20 70 61 73 20 7b   ne savent pas {
320c0 7b 71 75 61 7d 7d 20 66 61 69 72 65 0a 54 45 53  {qua}} faire.TES
320d0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 51 75 6f  T: __ocr__ {{Quo
320e0 7d 7d 20 70 65 6e 73 65 72 20 64 65 20 74 6f 75  }} penser de tou
320f0 74 20 63 65 63 69 c2 a0 3f 0a 54 45 53 54 3a 20  t ceci..?.TEST: 
32100 5f 5f 6f 63 72 5f 5f 20 70 6f 75 72 20 65 6c 6c  __ocr__ pour ell
32110 65 2c 20 63 e2 80 99 65 73 74 20 75 6e 65 20 63  e, c...est une c
32120 6f 6e 64 69 74 69 6f 6e 20 73 69 6e 65 20 71 75  ondition sine qu
32130 61 20 6e 6f 6e 2e 0a 0a 0a 23 20 71 75 e2 80 99  a non....# qu...
32140 69 6d 70 6f 72 74 65 0a 5f 5f 6f 63 72 5f 71 75  importe.__ocr_qu
32150 5f 69 6d 70 6f 72 74 65 5f 5f 0a 20 20 20 20 71  _importe__.    q
32160 75 e2 80 99 20 5b 69 6d 70 6f 72 74 c3 a9 7c 69  u... [import..|i
32170 6d 70 6f 72 74 61 5d 0a 20 20 20 20 20 20 20 20  mporta].        
32180 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 32 3e 3e 20 69  <<- /ocr/ -2>> i
32190 6d 70 6f 72 74 65 20 20 20 20 20 20 20 20 20 20  mporte          
321a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
321b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
321c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
321d0 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
321e0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
321f0 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a  sation..?..TEST:
32200 20 5f 5f 6f 63 72 5f 5f 20 51 75 e2 80 99 7b 7b   __ocr__ Qu...{{
32210 69 6d 70 6f 72 74 c3 a9 7d 7d 20 6c 65 20 66 6c  import..}} le fl
32220 61 63 6f 6e 2c 20 70 6f 75 72 76 75 20 71 75 e2  acon, pourvu qu.
32230 80 99 6f 6e 20 61 69 74 20 6c e2 80 99 69 76 72  ..on ait l...ivr
32240 65 73 73 65 2e 0a 0a 0a 23 20 72 65 69 6e 65 20  esse....# reine 
32250 2f 20 72 75 69 6e 65 0a 5f 5f 6f 63 72 5f 72 65  / ruine.__ocr_re
32260 69 6e 65 5f 72 75 69 6e 65 5f 5f 0a 20 20 20 20  ine_ruine__.    
32270 3e 72 61 69 6e 65 72 0a 20 20 20 20 20 20 20 20  >rainer.        
32280 3c 3c 2d 20 2f 6f 63 72 2f 20 76 61 6c 75 65 28  <<- /ocr/ value(
32290 5c 31 2c 20 22 7c 72 61 69 6e 65 7c 72 61 69 6e  \1, "|raine|rain
322a0 65 73 7c 22 29 20 2d 3e 3e 20 72 65 69 6e 65 7c  es|") ->> reine|
322b0 72 65 69 6e 65 73 7c 72 75 69 6e 65 7c 72 75 69  reines|ruine|rui
322c0 6e 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20  nes             
322d0 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
322e0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
322f0 73 61 74 69 6f 6e c2 a0 3f 0a 20 20 20 20 20 20  sation..?.      
32300 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 5f 5f 65 6c    <<- /ocr/ __el
32310 73 65 5f 5f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70  se__ ->> =\1.rep
32320 6c 61 63 65 28 22 61 69 6e 22 2c 20 22 75 69 6e  lace("ain", "uin
32330 22 29 2e 72 65 70 6c 61 63 65 28 22 41 49 4e 22  ").replace("AIN"
32340 2c 20 22 55 49 4e 22 29 20 20 20 20 20 20 20 20  , "UIN")        
32350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
32360 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
32370 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53  risation..?..TES
32380 54 3a 20 5f 5f 6f 63 72 5f 5f 20 74 75 20 76 61  T: __ocr__ tu va
32390 73 20 7b 7b 72 61 69 6e 65 72 7d 7d 20 6e 6f 74  s {{rainer}} not
323a0 72 65 20 72 c3 a9 70 75 74 61 74 69 6f 6e 2e 0a  re r..putation..
323b0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 64 65  TEST: __ocr__ de
323c0 73 20 7b 7b 72 61 69 6e 65 73 7d 7d 20 6d 61 6c  s {{raines}} mal
323d0 20 61 69 6d c3 a9 65 73 2e 0a 0a 0a 23 20 71 75   aim..es....# qu
323e0 e2 80 99 c3 a9 74 61 6e 74 0a 5f 5f 6f 63 72 5f  .....tant.__ocr_
323f0 71 75 5f c3 a9 74 61 6e 74 5f 5f 0a 20 20 20 20  qu_..tant__.    
32400 71 75 c3 aa 74 61 6e 74 0a 20 20 20 20 20 20 20  qu..tant.       
32410 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 71   <<- /ocr/ ->> q
32420 75 e2 80 99 c3 a9 74 61 6e 74 20 20 20 20 20 20  u.....tant      
32430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32470 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
32480 c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54  ..risation..?..T
32490 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 51  EST: __ocr__ {{Q
324a0 75 c3 aa 74 61 6e 74 7d 7d 20 6c 61 20 66 69 6c  u..tant}} la fil
324b0 6c 65 20 64 e2 80 99 75 6e 65 20 64 c3 a9 65 73  le d...une d..es
324c0 73 65 2c 20 65 6c 6c 65 20 6e e2 80 99 61 76 61  se, elle n...ava
324d0 69 74 20 70 61 73 20 c3 a0 20 73 65 20 6a 75 73  it pas .. se jus
324e0 74 69 66 69 65 72 2e 0a 0a 0a 23 20 71 75 69 20  tifier....# qui 
324f0 2f 20 67 75 69 0a 5f 5f 6f 63 72 5f 71 75 69 5f  / gui.__ocr_qui_
32500 5f 0a 20 20 20 20 67 75 69 0a 20 20 20 20 20 20  _.    gui.      
32510 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20    <<- /ocr/ not 
32520 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a  morph(<1, ":D.*:
32530 6d 3a 73 22 29 20 2d 3e 3e 20 71 75 69 20 20 20  m:s") ->> qui   
32540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
32570 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
32580 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53  risation..?..TES
32590 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61 76 65 63 20  T: __ocr__ avec 
325a0 7b 7b 67 75 69 7d 7d 20 66 61 69 72 65 20 61 6c  {{gui}} faire al
325b0 6c 69 61 6e 63 65 c2 a0 3f 0a 0a 0a 23 20 73 e2  liance..?...# s.
325c0 80 99 69 6c 20 2f 20 73 69 6c 0a 5f 5f 6f 63 72  ..il / sil.__ocr
325d0 5f 73 5f 69 6c 5f 5f 0a 20 20 20 20 73 69 6c 0a  _s_il__.    sil.
325e0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
325f0 2f 20 2d 3e 3e 20 73 e2 80 99 69 6c 20 20 20 20  / ->> s...il    
32600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32640 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
32650 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
32660 c2 a0 3f 0a 0a 20 20 20 20 73 69 6c 73 0a 20 20  ..?..    sils.  
32670 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
32680 2d 3e 3e 20 73 e2 80 99 69 6c 73 20 20 20 20 20  ->> s...ils     
32690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
326a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
326b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
326c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
326d0 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
326e0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0   num..risation..
326f0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
32700 20 7b 7b 73 69 6c 7d 7d 20 61 76 61 69 74 20 73   {{sil}} avait s
32710 75 2c 20 69 6c 20 6e e2 80 99 61 75 72 61 69 74  u, il n...aurait
32720 20 72 69 65 6e 20 74 65 6e 74 c3 a9 20 64 65 20   rien tent.. de 
32730 74 72 6f 70 20 61 75 64 61 63 69 65 75 78 2e 0a  trop audacieux..
32740 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
32750 73 69 6c 73 7d 7d 20 c3 a9 74 61 69 65 6e 74 20  sils}} ..taient 
32760 76 65 6e 75 73 2c 20 6f 6e 20 6c e2 80 99 61 75  venus, on l...au
32770 72 61 69 74 20 76 75 2e 0a 0a 0a 23 20 73 6f 6e  rait vu....# son
32780 20 2f 20 73 6f 75 0a 5f 5f 6f 63 72 5f 73 6f 6e   / sou.__ocr_son
32790 5f 5f 0a 20 20 20 20 73 6f 75 0a 20 20 20 20 20  __.    sou.     
327a0 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
327b0 20 73 6f 6e 20 20 20 20 20 20 20 20 20 20 20 20   son            
327c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
327d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
327e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
327f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
32800 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
32810 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45  .risation..?..TE
32820 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 c3 a7 61 20  ST: __ocr__ ..a 
32830 76 69 65 6e 74 20 64 65 20 7b 7b 73 6f 75 7d 7d  vient de {{sou}}
32840 20 61 6d 69 0a 0a 0a 23 20 73 75 72 20 2f 20 73   ami...# sur / s
32850 61 72 0a 5f 5f 6f 63 72 5f 73 75 72 5f 5f 0a 20  ar.__ocr_sur__. 
32860 20 20 20 73 61 72 0a 20 20 20 20 20 20 20 20 3c     sar.        <
32870 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 73 75 72  <- /ocr/ ->> sur
32880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
328a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
328b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
328c0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
328d0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
328e0 61 74 69 6f 6e c2 a0 3f 0a 0a 20 20 20 20 73 75  ation..?..    su
328f0 69 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  i.        <<- /o
32900 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3e 31  cr/ not value(>1
32910 2c 20 22 7c 67 65 6e 65 72 69 73 7c 22 29 20 2d  , "|generis|") -
32920 3e 3e 20 73 75 72 20 20 20 20 20 20 20 20 20 20  >> sur          
32930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32950 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
32960 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
32970 c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ..?..TEST: __ocr
32980 5f 5f 20 69 6c 20 6e 65 20 73 61 76 61 69 74 20  __ il ne savait 
32990 72 69 65 6e 20 7b 7b 73 61 72 7d 7d 20 65 75 78  rien {{sar}} eux
329a0 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
329b0 69 6c 20 65 6e 20 65 73 74 20 7b 7b 73 75 69 7d  il en est {{sui}
329c0 7d 0a 0a 0a 23 20 74 61 72 64 20 2f 20 6c 61 72  }...# tard / lar
329d0 64 0a 5f 5f 6f 63 72 5f 74 61 72 64 5f 5f 0a 20  d.__ocr_tard__. 
329e0 20 20 20 6c 61 72 64 0a 20 20 20 20 20 20 20 20     lard.        
329f0 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61  <<- /ocr/ not va
32a00 6c 75 65 28 3c 31 2c 20 22 7c 6c 65 7c 63 65 7c  lue(<1, "|le|ce|
32a10 6d 6f 6e 7c 74 6f 6e 7c 73 6f 6e 7c 64 75 7c 75  mon|ton|son|du|u
32a20 6e 7c 22 29 20 2d 3e 3e 20 74 61 72 64 20 20 20  n|") ->> tard   
32a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32a40 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
32a50 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
32a60 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a  sation..?..TEST:
32a70 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 73 20 73   __ocr__ elles s
32a80 65 72 6f 6e 74 20 6c c3 a0 20 74 c3 b4 74 20 6f  eront l.. t..t o
32a90 75 20 7b 7b 6c 61 72 64 7d 7d 2e 0a 0a 0a 23 20  u {{lard}}....# 
32aa0 74 61 6e 64 69 73 20 71 75 65 20 2f 20 74 61 75  tandis que / tau
32ab0 64 69 73 0a 5f 5f 6f 63 72 5f 74 61 6e 64 69 73  dis.__ocr_tandis
32ac0 5f 5f 0a 20 20 20 20 74 61 75 64 69 73 20 5b 71  __.    taudis [q
32ad0 75 65 7c 71 75 e2 80 99 5d 0a 20 20 20 20 20 20  ue|qu...].      
32ae0 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 31 3e 3e    <<- /ocr/ -1>>
32af0 20 74 61 6e 64 69 73 20 20 20 20 20 20 20 20 20   tandis         
32b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
32b40 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
32b50 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53  risation..?..TES
32b60 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6d 61 69 73 20  T: __ocr__ mais 
32b70 7b 7b 74 61 75 64 69 73 7d 7d 20 71 75 e2 80 99  {{taudis}} qu...
32b80 65 6c 6c 65 20 c5 93 75 76 72 61 69 74 20 c3 a0  elle ..uvrait ..
32b90 20 6c 65 75 72 20 73 61 6c 75 74 2c 20 6c 65 73   leur salut, les
32ba0 20 6e 75 61 67 65 73 20 73 e2 80 99 61 6d 6f 6e   nuages s...amon
32bb0 63 65 6c 61 69 65 6e 74 2e 0a 0a 0a 23 20 6c e2  celaient....# l.
32bc0 80 99 65 73 74 20 2f 20 54 65 73 74 0a 5f 5f 6f  ..est / Test.__o
32bd0 63 72 5f 6c 5f 65 73 74 5f 5f 0a 20 20 20 20 54  cr_l_est__.    T
32be0 65 73 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  est.        <<- 
32bf0 2f 6f 63 72 2f 20 62 65 66 6f 72 65 28 22 5c 5c  /ocr/ before("\\
32c00 77 22 29 20 2d 3e 3e 20 6c e2 80 99 65 73 74 20  w") ->> l...est 
32c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 26 26 20 45 72 72            && Err
32c50 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
32c60 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f  tion..?..TEST: _
32c70 5f 6f 63 72 5f 5f 20 c3 a7 61 20 7b 7b 54 65 73  _ocr__ ..a {{Tes
32c80 74 7d 7d 20 c3 a0 20 6c 65 75 72 73 20 79 65 75  t}} .. leurs yeu
32c90 78 2e 0a 0a 0a 23 20 74 c3 aa 74 65 20 2f 20 74  x....# t..te / t
32ca0 c3 a8 74 65 0a 5f 5f 6f 63 72 5f 74 c3 aa 74 65  ..te.__ocr_t..te
32cb0 5f 5f 0a 20 20 20 20 74 c3 a8 74 65 0a 20 20 20  __.    t..te.   
32cc0 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e       <<- /ocr/ n
32cd0 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6a  ot value(<1, "|j
32ce0 65 7c 69 6c 7c 65 6c 6c 65 7c 6f 6e 7c 6e 65 7c  e|il|elle|on|ne|
32cf0 c3 a7 61 7c 22 29 20 2d 3e 3e 20 3d 5c 31 2e 72  ..a|") ->> =\1.r
32d00 65 70 6c 61 63 65 28 22 c3 a8 22 2c 20 22 c3 aa  eplace("..", "..
32d10 22 29 2e 72 65 70 6c 61 63 65 28 22 c3 88 22 2c  ").replace("..",
32d20 20 22 c3 8a 22 29 20 20 20 20 26 26 20 45 72 72   "..")    && Err
32d30 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
32d40 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f  tion..?..TEST: _
32d50 5f 6f 63 72 5f 5f 20 63 65 74 74 65 20 66 6f 72  _ocr__ cette for
32d60 74 65 20 7b 7b 74 c3 a8 74 65 7d 7d 20 6e e2 80  te {{t..te}} n..
32d70 99 c3 a9 63 6f 75 74 65 20 6a 61 6d 61 69 73 20  ...coute jamais 
32d80 70 65 72 73 6f 6e 6e 65 2e 0a 0a 0a 23 20 74 69  personne....# ti
32d90 6e 20 2f 20 66 69 6e 20 2f 20 75 6e 0a 5f 5f 6f  n / fin / un.__o
32da0 63 72 5f 66 69 6e 5f 75 6e 5f 5f 0a 20 20 20 20  cr_fin_un__.    
32db0 74 69 6e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  tin.        <<- 
32dc0 2f 6f 63 72 2f 20 2d 3e 3e 20 66 69 6e 7c 75 6e  /ocr/ ->> fin|un
32dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 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 26 26 20 45 72 72 65 75          && Erreu
32e20 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
32e30 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  on..?..TEST: __o
32e40 63 72 5f 5f 20 63 e2 80 99 c3 a9 74 61 69 74 20  cr__ c.....tait 
32e50 7b 7b 74 69 6e 7d 7d 20 6d 61 72 63 68 61 6e 64  {{tin}} marchand
32e60 20 76 61 6e 69 74 65 75 78 2e 0a 0a 0a 23 20 74   vaniteux....# t
32e70 6f 6e 20 2f 20 74 61 6e 0a 5f 5f 6f 63 72 5f 74  on / tan.__ocr_t
32e80 6f 6e 5f 5f 0a 20 20 20 20 3e 74 61 6e 0a 20 20  on__.    >tan.  
32e90 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
32ea0 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28  ->> =\1.replace(
32eb0 22 61 22 2c 20 22 6f 22 29 2e 72 65 70 6c 61 63  "a", "o").replac
32ec0 65 28 22 41 22 2c 20 22 4f 22 29 20 20 20 20 20  e("A", "O")     
32ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32ef0 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
32f00 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a  um..risation..?.
32f10 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 70  .TEST: __ocr__ p
32f20 6f 75 72 20 7b 7b 74 61 6e 7d 7d 20 70 72 6f 70  our {{tan}} prop
32f30 72 65 20 62 69 65 6e 2e 0a 0a 0a 23 20 74 6f 75  re bien....# tou
32f40 74 65 20 2f 20 74 6f 6e 74 65 0a 5f 5f 6f 63 72  te / tonte.__ocr
32f50 5f 74 6f 75 74 65 5f 5f 0a 20 20 20 20 3e 74 6f  _toute__.    >to
32f60 6e 74 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  nte.        <<- 
32f70 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65  /ocr/ ->> =\1.re
32f80 70 6c 61 63 65 28 22 6e 22 2c 20 22 75 22 29 2e  place("n", "u").
32f90 72 65 70 6c 61 63 65 28 22 4e 22 2c 20 22 55 22  replace("N", "U"
32fa0 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
32fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32fc0 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
32fd0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
32fe0 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  on..?..TEST: __o
32ff0 63 72 5f 5f 20 c3 a0 20 7b 7b 74 6f 6e 74 65 7d  cr__ .. {{tonte}
33000 7d 20 66 69 6e 20 75 74 69 6c 65 0a 0a 0a 23 20  } fin utile...# 
33010 74 75 20 65 73 20 2f 20 74 75 65 73 0a 5f 5f 6f  tu es / tues.__o
33020 63 72 5f 74 75 5f 65 73 5f 5f 0a 20 20 20 20 74  cr_tu_es__.    t
33030 75 65 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ues.        <<- 
33040 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28  /ocr/ not morph(
33050 3c 31 2c 20 22 3a 28 3f 3a 4e 2e 2a 3a 66 3a 70  <1, ":(?:N.*:f:p
33060 7c 56 30 65 2e 2a 3a 33 70 29 7c 3e 28 3f 3a 74  |V0e.*:3p)|>(?:t
33070 75 7c 6e 65 29 2f 22 29 20 2d 3e 3e 20 74 75 20  u|ne)/") ->> tu 
33080 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  es              
33090 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
330a0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
330b0 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  on..?..TEST: __o
330c0 63 72 5f 5f 20 64 61 6e 73 20 74 6f 75 73 20 6c  cr__ dans tous l
330d0 65 73 20 63 61 73 2c 20 7b 7b 74 75 65 73 7d 7d  es cas, {{tues}}
330e0 20 66 6f 75 74 75 65 2e 0a 54 45 53 54 3a 20 5f   foutue..TEST: _
330f0 5f 6f 63 72 5f 5f 20 73 65 73 20 61 63 74 69 6f  _ocr__ ses actio
33100 6e 73 20 74 75 65 73 2e 0a 0a 0a 23 20 75 6e 20  ns tues....# un 
33110 2f 20 76 69 6e 0a 5f 5f 6f 63 72 5f 75 6e 5f 5f  / vin.__ocr_un__
33120 0a 20 20 20 20 76 69 6e 0a 20 20 20 20 20 20 20  .    vin.       
33130 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76   <<- /ocr/ not v
33140 61 6c 75 65 28 3c 31 2c 20 22 7c 63 65 7c 64 65  alue(<1, "|ce|de
33150 7c 64 75 7c 75 6e 7c 71 75 65 6c 7c 6c 65 75 72  |du|un|quel|leur
33160 7c 6c 65 7c 22 29 20 2d 3e 3e 20 75 6e 20 20 20  |le|") ->> un   
33170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33180 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
33190 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
331a0 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54  isation..?..TEST
331b0 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 76 69 6e 7d  : __ocr__ {{vin}
331c0 7d 20 6d 61 74 68 c3 a9 6d 61 74 69 63 69 65 6e  } math..maticien
331d0 20 68 6f 72 73 20 64 75 20 63 6f 6d 6d 75 6e 2e   hors du commun.
331e0 0a 0a 0a 23 20 75 6e 65 20 2f 20 75 72 65 20 2f  ...# une / ure /
331f0 20 76 69 6e 65 0a 5f 5f 6f 63 72 5f 75 6e 65 5f   vine.__ocr_une_
33200 5f 0a 20 20 20 20 75 72 65 0a 20 20 20 20 20 20  _.    ure.      
33210 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
33220 75 6e 65 20 20 20 20 20 20 20 20 20 20 20 20 20  une             
33230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
33270 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
33280 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 20 20 20  risation..?..   
33290 20 76 69 6e 65 0a 20 20 20 20 20 20 20 20 3c 3c   vine.        <<
332a0 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 75 6e 65 20  - /ocr/ ->> une 
332b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
332c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
332d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
332e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
332f0 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
33300 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
33310 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f  tion..?..TEST: _
33320 5f 6f 63 72 5f 5f 20 69 6c 20 61 76 61 69 74 20  _ocr__ il avait 
33330 7b 7b 75 72 65 7d 7d 20 66 65 6d 6d 65 20 c3 a9  {{ure}} femme ..
33340 6c c3 a9 67 61 6e 74 65 20 65 74 20 73 69 6c 65  l..gante et sile
33350 6e 63 69 65 75 73 65 0a 54 45 53 54 3a 20 5f 5f  ncieuse.TEST: __
33360 6f 63 72 5f 5f 20 63 e2 80 99 65 73 74 20 70 6f  ocr__ c...est po
33370 75 72 20 7b 7b 76 69 6e 65 7d 7d 20 61 6d 69 65  ur {{vine}} amie
33380 0a 0a 0a 23 20 76 c3 aa 74 65 6d 65 6e 74 20 2f  ...# v..tement /
33390 20 76 c3 aa 6c 65 6d 65 6e 74 0a 5f 5f 6f 63 72   v..lement.__ocr
333a0 5f 76 c3 aa 74 65 6d 65 6e 74 5f 5f 0a 20 20 20  _v..tement__.   
333b0 20 3e 76 c3 aa 6c 65 6d 65 6e 74 0a 20 20 20 20   >v..lement.    
333c0 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
333d0 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 6c  > =\1.replace("l
333e0 22 2c 20 22 74 22 29 2e 72 65 70 6c 61 63 65 28  ", "t").replace(
333f0 22 4c 22 2c 20 22 54 22 29 20 20 20 20 20 20 20  "L", "T")       
33400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33420 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
33430 c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54  ..risation..?..T
33440 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c 20  EST: __ocr__ il 
33450 65 6e 66 69 6c 61 20 73 65 73 20 7b 7b 76 c3 aa  enfila ses {{v..
33460 6c 65 6d 65 6e 74 73 7d 7d 20 65 6e 20 68 c3 a2  lements}} en h..
33470 74 65 2e 0a 0a 0a 23 20 76 69 74 65 0a 5f 5f 6f  te....# vite.__o
33480 63 72 5f 76 69 74 65 5f 5f 0a 20 20 20 20 76 69  cr_vite__.    vi
33490 6c 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  le.        <<- /
334a0 6f 63 72 2f 20 2d 3e 3e 20 76 69 74 65 20 20 20  ocr/ ->> vite   
334b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
334c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
334d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
334e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
334f0 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
33500 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
33510 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  n..?..TEST: __oc
33520 72 5f 5f 20 45 6c 6c 65 20 65 73 74 20 7b 7b 76  r__ Elle est {{v
33530 69 6c 65 7d 7d 20 64 c3 a9 62 6f 72 64 c3 a9 65  ile}} d..bord..e
33540 20 70 61 72 20 6c e2 80 99 61 6d 70 6c 65 75 72   par l...ampleur
33550 20 64 65 20 6c 61 20 74 c3 a2 63 68 65 2e 0a 0a   de la t..che...
33560 0a 23 20 76 6f 69 6c c3 a0 0a 5f 5f 6f 63 72 5f  .# voil...__ocr_
33570 76 6f 69 6c c3 a0 5f 5f 0a 20 20 20 20 5b 3c 73  voil..__.    [<s
33580 74 61 72 74 3e 7c 2c 7c 28 5d 20 20 3f 5b 6d 65  tart>|,|(]  ?[me
33590 7c 74 65 7c 6c 65 7c 6c 61 7c 6e 6f 75 73 7c 76  |te|le|la|nous|v
335a0 6f 75 73 7c 6c 65 73 5d c2 bf 20 20 76 6f 69 6c  ous|les]..  voil
335b0 61 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  a.        <<- /o
335c0 63 72 2f 20 2d 2d 31 3e 3e 20 76 6f 69 6c c3 a0  cr/ --1>> voil..
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 20 20 20 20 20 20                  
335f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33610 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
33620 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
33630 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  n..?..TEST: __oc
33640 72 5f 5f 20 6e 6f 75 73 20 7b 7b 76 6f 69 6c 61  r__ nous {{voila
33650 7d 7d 0a 0a 0a 23 20 76 6f 69 74 20 2f 20 76 6f  }}...# voit / vo
33660 6c 74 0a 5f 5f 6f 63 72 5f 76 6f 69 74 5f 5f 0a  lt.__ocr_voit__.
33670 20 20 20 20 76 6f 6c 74 0a 20 20 20 20 20 20 20      volt.       
33680 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 76   <<- /ocr/ ->> v
33690 6f 69 74 20 20 20 20 20 20 20 20 20 20 20 20 20  oit             
336a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
336b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
336c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
336d0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
336e0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
336f0 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54  isation..?..TEST
33700 3a 20 5f 5f 6f 63 72 5f 5f 20 4c 61 20 66 65 6d  : __ocr__ La fem
33710 6d 65 20 7b 7b 76 6f 6c 74 7d 7d 20 70 6c 75 73  me {{volt}} plus
33720 20 6c 6f 69 6e 0a 0a 0a 23 20 76 6f 75 73 20 2f   loin...# vous /
33730 20 76 6f 75 61 20 2f 20 76 6f 75 65 0a 5f 5f 6f   voua / voue.__o
33740 63 72 5f 76 6f 75 73 5f 5f 0a 20 20 20 20 5b 76  cr_vous__.    [v
33750 6f 75 65 7c 76 6f 75 61 5d 0a 20 20 20 20 20 20  oue|voua].      
33760 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
33770 76 6f 75 73 20 20 20 20 20 20 20 20 20 20 20 20  vous            
33780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
337a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
337b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
337c0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
337d0 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53  risation..?..TES
337e0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61 76 65 63 20  T: __ocr__ avec 
337f0 7b 7b 76 6f 75 65 7d 7d 2c 20 6a 65 20 6e e2 80  {{voue}}, je n..
33800 99 61 69 20 70 61 73 20 63 6f 6e 66 69 61 6e 63  .ai pas confianc
33810 65 2e 0a 0a 0a 0a 40 40 40 40 0a 40 40 40 40 0a  e.....@@@@.@@@@.
33820 40 40 40 40 0a 40 40 40 40 0a 40 40 40 40 47 52  @@@@.@@@@.@@@@GR
33830 41 50 48 3a 20 67 72 61 70 68 65 31 7c 67 31 20  APH: graphe1|g1 
33840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33860 20 20 20 20 20 20 20 20 20 20 20 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 5f 0a 40               _.@
33890 40 40 40 0a 40 40 40 40 0a 40 40 40 40 0a 40 40  @@@.@@@@.@@@@.@@
338a0 40 40 0a 0a 21 21 21 21 20 44 6f 75 62 6c 6f 6e  @@..!!!! Doublon
338b0 73 20 28 63 61 73 73 65 20 69 64 65 6e 74 69 71  s (casse identiq
338c0 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20  ue)             
338d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
338e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
338f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33900 20 20 20 20 20 20 21 21 0a 0a 0a 23 20 53 4c 4f        !!...# SLO
33910 57 45 52 20 54 48 41 4e 20 52 45 47 45 58 20 52  WER THAN REGEX R
33920 55 4c 45 0a 23 5f 5f 64 6f 75 62 6c 6f 6e 5f 5f  ULE.#__doublon__
33930 0a 23 20 20 20 20 2a 57 4f 52 44 20 20 2a 57 4f  .#    *WORD  *WO
33940 52 44 0a 23 20 20 20 20 3c 3c 2d 20 5c 31 20 3d  RD.#    <<- \1 =
33950 3d 20 5c 32 0a 23 20 20 20 20 20 20 20 20 61 6e  = \2.#        an
33960 64 20 6e 6f 74 20 76 61 6c 75 65 28 5c 32 2c 20  d not value(\2, 
33970 22 7c 6e 6f 75 73 7c 76 6f 75 73 7c 66 61 69 72  "|nous|vous|fair
33980 65 7c 65 6e 7c 6c 61 7c 6c 75 69 7c 64 6f 6e 6e  e|en|la|lui|donn
33990 61 6e 74 7c c5 93 75 76 72 65 7c 61 68 7c 6f 68  ant|..uvre|ah|oh
339a0 7c 65 68 7c 68 c3 a9 7c 68 6f 7c 68 61 7c 68 6f  |eh|h..|ho|ha|ho
339b0 75 7c 6f 6c c3 a9 7c 6a 6f 6c 69 7c 42 6f 72 61  u|ol..|joli|Bora
339c0 7c 63 6f 75 76 65 6e 74 7c 64 c3 a9 6d 65 6e 74  |couvent|d..ment
339d0 7c 73 61 70 69 65 6e 73 7c 74 72 c3 a8 73 7c 76  |sapiens|tr..s|v
339e0 72 6f 75 6d 7c 22 29 0a 23 20 20 20 20 20 20 20  roum|").#       
339f0 20 61 6e 64 20 6e 6f 74 20 28 76 61 6c 75 65 28   and not (value(
33a00 5c 31 2c 20 22 7c 65 73 74 7c 75 6e 65 7c 22 29  \1, "|est|une|")
33a10 20 61 6e 64 20 76 61 6c 75 65 28 3c 31 2c 20 22   and value(<1, "
33a20 7c 6c e2 80 99 7c 64 e2 80 99 7c 22 29 29 0a 23  |l...|d...|")).#
33a30 20 20 20 20 20 20 20 20 61 6e 64 20 6e 6f 74 20          and not 
33a40 28 5c 32 20 3d 3d 20 22 6d 69 65 75 78 22 20 61  (\2 == "mieux" a
33a50 6e 64 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 71  nd value(<1, "|q
33a60 75 69 7c 22 29 29 0a 23 20 20 20 20 2d 3e 3e 20  ui|")).#    ->> 
33a70 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \1              
33a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33ac0 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 44              && D
33ad0 6f 75 62 6c 6f 6e 2e 0a 23 0a 23 54 45 53 54 3a  oublon..#.#TEST:
33ae0 20 49 6c 20 79 20 61 20 75 6e 20 7b 7b 64 6f 75   Il y a un {{dou
33af0 62 6c 6f 6e 20 64 6f 75 62 6c 6f 6e 7d 7d 2e 0a  blon doublon}}..
33b00 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 c3 89 6c  ..!!.!!.!!!! ..l
33b10 69 73 69 6f 6e 73 20 26 20 65 75 70 68 6f 6e 69  isions & euphoni
33b20 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
33b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33b60 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21 21             !!.!!
33b70 0a 21 21 0a 0a 23 20 c3 a9 6c 69 73 69 6f 6e 73  .!!..# ..lisions
33b80 0a 5f 5f 65 6c 65 75 5f c3 a9 6c 69 73 69 6f 6e  .__eleu_..lision
33b90 73 5f 6d 61 6e 71 75 61 6e 74 65 73 5f 5f 0a 20  s_manquantes__. 
33ba0 20 20 20 5b 6c 65 7c 6c 61 7c 64 65 5d 20 20 7e     [le|la|de]  ~
33bb0 5e 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa 69 c3 ae 6f  ^[a..e......i..o
33bc0 c3 b4 75 c3 bb 79 c5 93 c3 a6 68 5d 2e 0a 20 20  ..u..y....h]..  
33bd0 20 20 20 20 20 20 3c 3c 2d 20 2f 65 6c 65 75 2f        <<- /eleu/
33be0 20 73 70 61 63 65 28 5c 31 2c 20 31 2c 20 31 29   space(\1, 1, 1)
33bf0 20 61 6e 64 20 6e 6f 74 20 72 65 2e 73 65 61 72   and not re.sear
33c00 63 68 28 22 28 3f 69 29 5e 28 3f 3a 49 28 3f 3a  ch("(?i)^(?:I(?:
33c10 49 7c 56 7c 58 7c 65 72 7c e1 b5 89 ca b3 7c ca  I|V|X|er|.....|.
33c20 b3 e1 b5 89 7c c3 a8 3f 72 65 29 29 22 2c 20 5c  ....|..?re))", \
33c30 32 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c  2) and morph(\2,
33c40 20 22 3a 22 2c 20 22 3a 47 7c 3b c3 a9 22 29 0a   ":", ":G|;..").
33c50 20 20 20 20 20 20 20 20 2d 31 3a 2e 32 3e 3e 20          -1:.2>> 
33c60 3d 5c 31 5b 30 3a 31 5d 2b 22 e2 80 99 22 20 20  =\1[0:1]+"..."  
33c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
33ca0 20 c3 89 6c 69 73 69 6f 6e 20 64 65 20 6c e2 80   ..lision de l..
33cb0 99 61 72 74 69 63 6c 65 20 64 65 76 61 6e 74 20  .article devant 
33cc0 75 6e 20 6d 6f 74 20 63 6f 6d 6d 65 6e c3 a7 61  un mot commen..a
33cd0 6e 74 20 70 61 72 20 75 6e 65 20 76 6f 79 65 6c  nt par une voyel
33ce0 6c 65 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69  le.|http://fr.wi
33cf0 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69  kipedia.org/wiki
33d00 2f c3 89 6c 69 73 69 6f 6e 0a 0a 20 20 20 20 73  /..lision..    s
33d10 69 20 5b 69 6c 7c 69 6c 73 5d 0a 20 20 20 20 20  i [il|ils].     
33d20 20 20 20 3c 3c 2d 20 2f 65 6c 65 75 2f 20 73 70     <<- /eleu/ sp
33d30 61 63 65 28 5c 31 2c 20 31 2c 20 31 29 20 2d 31  ace(\1, 1, 1) -1
33d40 3a 2e 32 3e 3e 20 73 e2 80 99 20 20 20 20 20 20  :.2>> s...      
33d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33d60 20 20 20 26 26 20 49 6c 20 66 61 75 74 20 c3 a9     && Il faut ..
33d70 6c 69 64 65 72 20 e2 80 9c 73 69 e2 80 9d 20 65  lider ...si... e
33d80 74 20 6c e2 80 99 61 63 63 6f 6c 65 72 20 61 75  t l...accoler au
33d90 20 70 72 6f 6e 6f 6d 2e 7c 68 74 74 70 3a 2f 2f   pronom.|http://
33da0 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67  fr.wikipedia.org
33db0 2f 77 69 6b 69 2f c3 89 6c 69 73 69 6f 6e 0a 0a  /wiki/..lision..
33dc0 20 20 20 20 71 75 65 20 5b 69 6c 7c 69 6c 73 7c      que [il|ils|
33dd0 65 6c 6c 65 7c 65 6c 6c 65 73 7c 6f 6e 7c 69 65  elle|elles|on|ie
33de0 6c 7c 69 65 6c 73 5d 0a 20 20 20 20 20 20 20 20  l|iels].        
33df0 3c 3c 2d 20 2f 65 6c 65 75 2f 20 73 70 61 63 65  <<- /eleu/ space
33e00 28 5c 31 2c 20 31 2c 20 31 29 20 2d 31 3a 2e 32  (\1, 1, 1) -1:.2
33e10 3e 3e 20 71 75 e2 80 99 20 20 20 20 20 20 20 20  >> qu...        
33e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33e30 26 26 20 49 6c 20 66 61 75 74 20 c3 a9 6c 69 64  && Il faut ..lid
33e40 65 72 20 e2 80 9c 71 75 65 e2 80 9d 20 65 74 20  er ...que... et 
33e50 6c e2 80 99 61 63 63 6f 6c 65 72 20 61 75 20 70  l...accoler au p
33e60 72 6f 6e 6f 6d 2e 7c 68 74 74 70 3a 2f 2f 66 72  ronom.|http://fr
33e70 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77  .wikipedia.org/w
33e80 69 6b 69 2f c3 89 6c 69 73 69 6f 6e 0a 0a 20 20  iki/..lision..  
33e90 20 20 5b 6a 65 7c 6e 65 7c 6d 65 7c 74 65 7c 73    [je|ne|me|te|s
33ea0 65 5d 20 20 7e 5e 5b 61 c3 a2 65 c3 a9 c3 a8 c3  e]  ~^[a..e.....
33eb0 aa 69 c3 ae 6f c3 b4 75 c3 bb 79 c5 93 c3 a6 68  .i..o..u..y....h
33ec0 5d 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ]..        <<- /
33ed0 65 6c 65 75 2f 20 6e 6f 74 20 5c 31 2e 69 73 75  eleu/ not \1.isu
33ee0 70 70 65 72 28 29 20 61 6e 64 20 73 70 61 63 65  pper() and space
33ef0 28 5c 31 2c 20 31 2c 20 31 29 20 61 6e 64 20 6d  (\1, 1, 1) and m
33f00 6f 72 70 68 28 5c 32 2c 20 22 3a 56 22 2c 20 22  orph(\2, ":V", "
33f10 3a 51 7c 3b c3 a9 22 29 0a 20 20 20 20 20 20 20  :Q|;..").       
33f20 20 2d 31 3a 2e 32 3e 3e 20 3d 5c 31 5b 30 3a 31   -1:.2>> =\1[0:1
33f30 5d 2b 22 e2 80 99 22 20 20 20 20 20 20 20 20 20  ]+"..."         
33f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33f60 20 20 20 20 20 20 20 26 26 20 49 6c 20 66 61 75         && Il fau
33f70 74 20 c3 a9 6c 69 64 65 72 20 6c 65 20 70 72 6f  t ..lider le pro
33f80 6e 6f 6d 20 e2 80 9c 5c 31 e2 80 9d 20 65 74 20  nom ...\1... et 
33f90 6c e2 80 99 61 63 63 6f 6c 65 72 20 61 75 20 76  l...accoler au v
33fa0 65 72 62 65 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e  erbe.|http://fr.
33fb0 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69  wikipedia.org/wi
33fc0 6b 69 2f c3 89 6c 69 73 69 6f 6e 0a 0a 54 45 53  ki/..lision..TES
33fd0 54 3a 20 7b 7b 6c 65 20 7d 7d 61 6d 6f 75 72 20  T: {{le }}amour 
33fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34010 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c e2 80           ->> l..
34020 99 0a 54 45 53 54 3a 20 7b 7b 6c 61 20 7d 7d 69  ..TEST: {{la }}i
34030 6d 61 67 69 6e 61 74 69 6f 6e 20 20 20 20 20 20  magination      
34040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
34070 3e 20 6c e2 80 99 0a 54 45 53 54 3a 20 7b 7b 64  > l....TEST: {{d
34080 65 20 7d 7d 61 6d 6f 75 72 20 20 20 20 20 20 20  e }}amour       
34090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
340a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
340b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
340c0 20 20 20 2d 3e 3e 20 64 e2 80 99 0a 54 45 53 54     ->> d....TEST
340d0 3a 20 7b 7b 64 65 20 7d 7d 65 73 74 20 65 6e 20  : {{de }}est en 
340e0 6f 75 65 73 74 20 20 20 20 20 20 20 20 20 20 20  ouest           
340f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34110 20 20 20 20 20 20 20 20 2d 3e 3e 20 64 e2 80 99          ->> d...
34120 0a 54 45 53 54 3a 20 6a 65 20 63 72 6f 69 73 20  .TEST: je crois 
34130 71 75 65 20 7b 7b 73 69 20 7d 7d 69 6c 73 20 76  que {{si }}ils v
34140 69 65 6e 6e 65 6e 74 2c 20 69 6c 73 20 73 65 72  iennent, ils ser
34150 6f 6e 74 20 6d c3 a9 63 6f 6e 74 65 6e 74 73 20  ont m..contents 
34160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
34170 3e 20 73 e2 80 99 0a 54 45 53 54 3a 20 7b 7b 51  > s....TEST: {{Q
34180 75 65 20 7d 7d 69 6c 73 20 73 6f 69 65 6e 74 20  ue }}ils soient 
34190 68 65 75 72 65 75 78 20 20 20 20 20 20 20 20 20  heureux         
341a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
341b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
341c0 20 20 20 2d 3e 3e 20 51 75 e2 80 99 0a 54 45 53     ->> Qu....TES
341d0 54 3a 20 49 6c 20 7b 7b 73 65 20 7d 7d 61 76 61  T: Il {{se }}ava
341e0 6e c3 a7 61 69 74 20 70 61 72 6d 69 20 65 75 78  n..ait parmi eux
341f0 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
34200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34210 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 73 e2            ->> s.
34220 80 99 0a 54 45 53 54 3a 20 69 6c 20 7b 7b 6d 65  ...TEST: il {{me
34230 20 7d 7d 6f 75 62 6c 69 65 20 73 6f 75 76 65 6e   }}oublie souven
34240 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t               
34250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
34270 3e 3e 20 6d e2 80 99 0a 54 45 53 54 3a 20 6a 65  >> m....TEST: je
34280 20 7b 7b 6e 65 20 7d 7d 61 72 72 69 76 65 20 70   {{ne }}arrive p
34290 61 73 20 c3 a0 20 63 6f 6d 70 72 65 6e 64 72 65  as .. comprendre
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 20 20 20 20 20 2d 3e 3e 20 6e e2 80 99 0a 54 45       ->> n....TE
342d0 53 54 3a 20 7b 7b 6a 65 20 7d 7d 61 72 72 69 76  ST: {{je }}arriv
342e0 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
342f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34310 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6a e2            ->> j.
34320 80 99 0a 54 45 53 54 3a 20 4a e2 80 99 61 69 20  ...TEST: J...ai 
34330 70 61 73 73 c3 a9 20 75 6e 65 20 6a 6f 75 72 6e  pass.. une journ
34340 c3 a9 65 20 64 65 20 6f 75 66 2e 0a 54 45 53 54  ..e de ouf..TEST
34350 3a 20 6c 65 20 79 61 63 68 74 0a 54 45 53 54 3a  : le yacht.TEST:
34360 20 64 65 20 69 31 20 c3 a0 20 69 32 0a 0a 0a 5f   de i1 .. i2..._
34370 5f 65 6c 65 75 5f c3 a9 6c 69 73 69 6f 6e 73 5f  _eleu_..lisions_
34380 73 75 70 65 72 66 6c 75 65 73 5f 5f 0a 20 20 20  superflues__.   
34390 20 6c e2 80 99 20 20 40 3e 5b 61 c3 a2 65 c3 a9   l...  @>[a..e..
343a0 c3 a8 c3 aa 69 c3 ae 6f c3 b4 75 c3 bb 79 c5 93  ....i..o..u..y..
343b0 c3 a6 68 5d 2e 2a 3b c3 a9 0a 20 20 20 20 20 20  ..h].*;...      
343c0 20 20 3c 3c 2d 20 2f 65 6c 65 75 2f 20 6d 6f 72    <<- /eleu/ mor
343d0 70 68 28 5c 32 2c 20 22 3a 28 3f 3a 5b 31 32 33  ph(\2, ":(?:[123
343e0 5d 5b 73 70 5d 7c 5b 4e 41 5d 2e 2a 3a 65 29 22  ][sp]|[NA].*:e)"
343f0 29 20 2d 31 3e 3e 20 6c 65 7c 6c 61 20 20 20 20  ) -1>> le|la    
34400 20 20 20 20 20 20 26 26 20 50 61 73 20 64 e2 80        && Pas d..
34410 99 c3 a9 6c 69 73 69 6f 6e 2e 0a 20 20 20 20 20  ...lision..     
34420 20 20 20 3c 3c 2d 20 2f 65 6c 65 75 2f 20 5f 5f     <<- /eleu/ __
34430 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68  else__ and morph
34440 28 5c 32 2c 20 22 3a 5b 4e 41 5d 2e 2a 3a 6d 22  (\2, ":[NA].*:m"
34450 29 20 2d 31 3e 3e 20 6c 65 20 20 20 20 20 20 20  ) -1>> le       
34460 20 20 20 20 20 20 20 26 26 20 50 61 73 20 64 e2         && Pas d.
34470 80 99 c3 a9 6c 69 73 69 6f 6e 2e 0a 20 20 20 20  ....lision..    
34480 20 20 20 20 3c 3c 2d 20 2f 65 6c 65 75 2f 20 5f      <<- /eleu/ _
34490 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70  _else__ and morp
344a0 68 28 5c 32 2c 20 22 3a 5b 4e 41 5d 2e 2a 3a 66  h(\2, ":[NA].*:f
344b0 22 29 20 2d 31 3e 3e 20 6c 61 20 20 20 20 20 20  ") -1>> la      
344c0 20 20 20 20 20 20 20 20 26 26 20 50 61 73 20 64          && Pas d
344d0 e2 80 99 c3 a9 6c 69 73 69 6f 6e 2e 0a 0a 20 20  .....lision...  
344e0 20 20 5b 64 e2 80 99 7c 71 75 e2 80 99 7c 6a e2    [d...|qu...|j.
344f0 80 99 7c 6e e2 80 99 7c 6d e2 80 99 7c 74 e2 80  ..|n...|m...|t..
34500 99 7c 73 e2 80 99 5d 20 20 40 3e 5b 61 c3 a2 65  .|s...]  @>[a..e
34510 c3 a9 c3 a8 c3 aa 69 c3 ae 6f c3 b4 75 c3 bb 79  ......i..o..u..y
34520 c5 93 c3 a6 68 5d 2e 2a 3b c3 a9 0a 20 20 20 20  ....h].*;...    
34530 20 20 20 20 3c 3c 2d 20 2f 65 6c 65 75 2f 20 2d      <<- /eleu/ -
34540 31 3e 3e 20 3d 5c 31 5b 30 3a 2d 31 5d 2b 22 65  1>> =\1[0:-1]+"e
34550 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
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 26 26 20 50 61 73 20 64          && Pas d
34580 e2 80 99 c3 a9 6c 69 73 69 6f 6e 2e 0a 0a 54 45  .....lision...TE
34590 53 54 3a 20 7b 7b 6c e2 80 99 7d 7d 68 61 72 69  ST: {{l...}}hari
345a0 63 6f 74 20 20 20 20 20 20 20 20 20 20 20 20 20  cot             
345b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
345c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
345d0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
345e0 6c 65 0a 54 45 53 54 3a 20 7b 7b 6c e2 80 99 7d  le.TEST: {{l...}
345f0 7d 6f 75 69 73 74 69 74 69 20 20 20 20 20 20 20  }ouistiti       
34600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34630 20 2d 3e 3e 20 6c 65 0a 54 45 53 54 3a 20 7b 7b   ->> le.TEST: {{
34640 6a e2 80 99 7d 7d 68 c3 a2 62 6c 65 20 20 20 20  j...}}h..ble    
34650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34680 20 20 20 20 20 20 20 2d 3e 3e 20 6a 65 0a 54 45         ->> je.TE
34690 53 54 3a 20 7b 7b 6c e2 80 99 7d 7d c3 a9 6e 69  ST: {{l...}}..ni
346a0 c3 a8 6d 65 20 20 20 20 20 20 20 20 20 20 20 20  ..me            
346b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
346c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
346d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
346e0 3e 20 6c 65 7c 6c 61 0a 54 45 53 54 3a 20 7b 7b  > le|la.TEST: {{
346f0 6c e2 80 99 7d 7d 68 75 6c 6f 74 74 65 20 20 20  l...}}hulotte   
34700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 2d 3e 3e 20 6c 61 0a 54 45 53        ->> la.TES
34740 54 3a 20 63 6f 6d 62 69 65 6e 20 7b 7b 64 e2 80  T: combien {{d..
34750 99 7d 7d 69 6f 75 72 74 65 73 20 20 20 20 20 20  .}}iourtes      
34760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34780 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 64             ->> d
34790 65 0a 0a 0a 23 20 63 65 20 2d 3e 20 63 65 74 0a  e...# ce -> cet.
347a0 5f 5f 65 6c 65 75 5f 65 75 70 68 6f 6e 69 65 5f  __eleu_euphonie_
347b0 63 65 74 5f 5f 0a 20 20 20 20 63 65 20 20 7e 5e  cet__.    ce  ~^
347c0 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa 69 c3 ae 6f c3  [a..e......i..o.
347d0 b4 75 c3 bb 79 c5 93 c3 a6 5d 0a 20 20 20 20 20  .u..y....].     
347e0 20 20 20 3c 3c 2d 20 2f 65 6c 65 75 2f 20 6e 6f     <<- /eleu/ no
347f0 74 20 74 61 67 28 5c 31 2c 20 22 65 67 31 6d 6f  t tag(\1, "eg1mo
34800 74 22 29 20 61 6e 64 20 6e 6f 74 20 72 65 2e 73  t") and not re.s
34810 65 61 72 63 68 28 22 28 3f 69 29 5e 28 3f 3a 49  earch("(?i)^(?:I
34820 28 3f 3a 49 7c 56 7c 58 7c 65 72 7c e1 b5 89 ca  (?:I|V|X|er|....
34830 b3 29 29 22 2c 20 5c 32 29 20 61 6e 64 20 6d 6f  .))", \2) and mo
34840 72 70 68 28 5c 32 2c 20 22 3a 5b 4e 41 5d 2e 2a  rph(\2, ":[NA].*
34850 3a 5b 6d 65 5d 22 2c 20 22 3a 47 7c 3b c3 a9 22  :[me]", ":G|;.."
34860 29 0a 20 20 20 20 20 20 20 20 2d 31 3e 3e 20 63  ).        -1>> c
34870 65 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20  et              
34880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
348a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
348b0 20 20 26 26 20 45 75 70 68 6f 6e 69 65 c2 a0 3a    && Euphonie..:
348c0 20 64 65 76 61 6e 74 20 75 6e 20 6d 6f 74 20 63   devant un mot c
348d0 6f 6d 6d 65 6e c3 a7 61 6e 74 20 70 61 72 20 75  ommen..ant par u
348e0 6e 65 20 76 6f 79 65 6c 6c 65 2c 20 6c 65 20 64  ne voyelle, le d
348f0 c3 a9 74 65 72 6d 69 6e 61 6e 74 20 e2 80 9c 63  ..terminant ...c
34900 65 e2 80 9d 20 64 65 76 69 65 6e 74 20 e2 80 9c  e... devient ...
34910 63 65 74 e2 80 9d 2e 7c 68 74 74 70 73 3a 2f 2f  cet....|https://
34920 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67  fr.wikipedia.org
34930 2f 77 69 6b 69 2f 45 75 70 68 6f 6e 69 65 0a 0a  /wiki/Euphonie..
34940 54 45 53 54 3a 20 7b 7b 63 65 7d 7d 20 61 6e 69  TEST: {{ce}} ani
34950 6d 61 6c 20 65 73 74 20 64 61 6e 67 65 72 65 75  mal est dangereu
34960 78 0a 54 45 53 54 3a 20 63 65 20 79 61 63 68 74  x.TEST: ce yacht
34970 0a 0a 0a 23 20 56 65 72 62 65 20 31 ca b3 e1 b5  ...# Verbe 1....
34980 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69  . personne du si
34990 6e 67 75 6c 69 65 72 2c 20 69 6e 74 65 72 72 6f  ngulier, interro
349a0 67 61 74 69 66 e2 80 a6 20 78 78 78 c3 a9 2d 6a  gatif... xxx..-j
349b0 65 0a 5f 5f 65 6c 65 75 5f c3 a9 5f 6a 65 5f 5f  e.__eleu_.._je__
349c0 0a 20 20 20 20 2f 2d 6a 65 0a 20 20 20 20 20 20  .    /-je.      
349d0 20 20 3c 3c 2d 20 2f 65 6c 65 75 2f 20 6d 6f 72    <<- /eleu/ mor
349e0 70 68 56 43 28 5c 31 2c 20 22 56 31 2e 2a 3a 31  phVC(\1, "V1.*:1
349f0 73 22 29 20 61 6e 64 20 5c 31 2e 65 6e 64 73 77  s") and \1.endsw
34a00 69 74 68 28 22 65 2d 6a 65 22 29 20 2d 3e 3e 20  ith("e-je") ->> 
34a10 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 65 2d 6a  =\1.replace("e-j
34a20 65 22 2c 20 22 c3 a9 2d 6a 65 22 29 2b 22 7c 22  e", "..-je")+"|"
34a30 2b 5c 31 2e 72 65 70 6c 61 63 65 28 22 65 2d 6a  +\1.replace("e-j
34a40 65 22 2c 20 22 c3 a8 2d 6a 65 22 29 0a 20 20 20  e", "..-je").   
34a50 20 20 20 20 20 26 26 20 45 75 70 68 6f 6e 69 65       && Euphonie
34a60 2e 20 50 6f 75 72 20 6c 65 73 20 76 65 72 62 65  . Pour les verbe
34a70 73 20 66 69 6e 69 73 73 61 6e 74 20 70 61 72 20  s finissant par 
34a80 e2 80 9c 65 e2 80 9d 20 c3 a0 20 6c e2 80 99 69  ...e... .. l...i
34a90 6e 74 65 72 72 6f 67 61 74 69 66 20 c3 a0 20 6c  nterrogatif .. l
34aa0 61 20 31 ca b3 e1 b5 89 20 70 65 72 73 6f 6e 6e  a 1..... personn
34ab0 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2c 20  e du singulier, 
34ac0 6d 65 74 74 65 7a 20 75 6e 20 61 63 63 65 6e 74  mettez un accent
34ad0 20 61 69 67 75 20 6f 75 20 67 72 61 76 65 20 73   aigu ou grave s
34ae0 75 72 20 6c 65 20 e2 80 9c 65 e2 80 9d 20 66 69  ur le ...e... fi
34af0 6e 61 6c 2e 20 45 78 65 6d 70 6c 65 c2 a0 3a 20  nal. Exemple..: 
34b00 e2 80 9c 70 65 6e 73 c3 a9 2d 6a 65 e2 80 9d 20  ...pens..-je... 
34b10 28 70 72 c3 a9 73 65 6e 74 29 2c 20 c3 a0 20 6e  (pr..sent), .. n
34b20 65 20 70 61 73 20 63 6f 6e 66 6f 6e 64 72 65 20  e pas confondre 
34b30 61 76 65 63 20 e2 80 9c 70 65 6e 73 61 69 73 2d  avec ...pensais-
34b40 6a 65 e2 80 9d 20 28 69 6d 70 61 72 66 61 69 74  je... (imparfait
34b50 29 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69  ).|https://fr.wi
34b60 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69  kipedia.org/wiki
34b70 2f 45 75 70 68 6f 6e 69 65 0a 0a 54 45 53 54 3a  /Euphonie..TEST:
34b80 20 7b 7b 70 65 6e 73 65 2d 6a 65 7d 7d 20 20 20   {{pense-je}}   
34b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34bd0 20 20 20 2d 3e 3e 20 70 65 6e 73 c3 a9 2d 6a 65     ->> pens..-je
34be0 7c 70 65 6e 73 c3 a8 2d 6a 65 0a 54 45 53 54 3a  |pens..-je.TEST:
34bf0 20 70 65 6e 73 c3 a9 2d 6a 65 0a 54 45 53 54 3a   pens..-je.TEST:
34c00 20 73 6f 75 68 61 69 74 c3 a8 2d 6a 65 0a 0a 0a   souhait..-je...
34c10 23 20 6d 61 2c 20 74 61 2c 20 73 61 20 2f 20 6d  # ma, ta, sa / m
34c20 6f 6e 2c 20 74 6f 6e 2c 20 73 6f 6e 0a 5f 5f 65  on, ton, son.__e
34c30 6c 65 75 5f 65 75 70 68 6f 6e 69 65 5f 6d 61 5f  leu_euphonie_ma_
34c40 74 61 5f 73 61 5f 5f 0a 20 20 20 20 5b 6d 61 7c  ta_sa__.    [ma|
34c50 74 61 5d 20 20 7e 5e 5b 61 c3 a2 65 c3 a9 c3 a8  ta]  ~^[a..e....
34c60 c3 aa 69 c3 ae 6f c3 b4 75 c3 bb 79 c5 93 c3 a6  ..i..o..u..y....
34c70 5d 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ]..        <<- /
34c80 65 6c 65 75 2f 20 6e 6f 74 20 74 61 67 28 5c 31  eleu/ not tag(\1
34c90 2c 20 22 65 67 31 6d 6f 74 22 29 20 61 6e 64 20  , "eg1mot") and 
34ca0 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 4e 41 5d  morph(\2, ":[NA]
34cb0 22 2c 20 22 3a 47 7c 3b c3 a9 22 29 20 61 6e 64  ", ":G|;..") and
34cc0 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68 28 22   not re.search("
34cd0 28 3f 69 29 5e 28 3f 3a 49 28 3f 3a 49 7c 56 7c  (?i)^(?:I(?:I|V|
34ce0 58 7c 69 3f 5b 65 c3 a8 5d 3f 72 65 7c ca b3 e1  X|i?[e..]?re|...
34cf0 b5 89 29 29 22 2c 20 5c 32 29 0a 20 20 20 20 20  ..))", \2).     
34d00 20 20 20 2d 31 3e 3e 20 3d 5c 31 5b 30 3a 31 5d     -1>> =\1[0:1]
34d10 2b 22 6f 6e 22 20 20 20 20 20 20 20 20 20 20 20  +"on"           
34d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34d40 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 75             && Eu
34d50 70 68 6f 6e 69 65 c2 a0 3a 20 6c 6f 72 73 71 75  phonie..: lorsqu
34d60 65 20 6c 65 20 64 c3 a9 74 65 72 6d 69 6e 61 6e  e le d..terminan
34d70 74 20 e2 80 9c 5c 31 e2 80 9d 20 65 73 74 20 73  t ...\1... est s
34d80 75 69 76 69 20 64 e2 80 99 75 6e 20 6e 6f 6d 20  uivi d...un nom 
34d90 6f 75 20 64 e2 80 99 75 6e 20 61 64 6a 65 63 74  ou d...un adject
34da0 69 66 20 63 6f 6d 6d 65 6e c3 a7 61 6e 74 20 70  if commen..ant p
34db0 61 72 20 75 6e 65 20 76 6f 79 65 6c 6c 65 2c 20  ar une voyelle, 
34dc0 69 6c 20 65 73 74 20 64 e2 80 99 75 73 61 67 65  il est d...usage
34dd0 20 64 e2 80 99 75 74 69 6c 69 73 65 72 20 6c 65   d...utiliser le
34de0 20 70 72 6f 6e 6f 6d 20 e2 80 9c 6d 6f 6e e2 80   pronom ...mon..
34df0 9d 2c 20 e2 80 9c 74 6f 6e e2 80 9d 20 6f 75 20  ., ...ton... ou 
34e00 e2 80 9c 73 6f 6e e2 80 9d 20 70 6f 75 72 20 72  ...son... pour r
34e10 65 73 70 65 63 74 65 72 20 6c e2 80 99 65 75 70  especter l...eup
34e20 68 6f 6e 69 65 2e 20 45 78 65 6d 70 6c 65 c2 a0  honie. Exemple..
34e30 3a 20 6d 6f 6e 20 c3 a9 74 6f 69 6c 65 20 28 66  : mon ..toile (f
34e40 c3 a9 6d 69 6e 69 6e 29 2e 7c 68 74 74 70 73 3a  ..minin).|https:
34e50 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f  //fr.wikipedia.o
34e60 72 67 2f 77 69 6b 69 2f 45 75 70 68 6f 6e 69 65  rg/wiki/Euphonie
34e70 0a 0a 20 20 20 20 73 61 20 20 7e 5e 5b 61 c3 a2  ..    sa  ~^[a..
34e80 65 c3 a9 c3 a8 c3 aa 69 c3 ae 6f c3 b4 75 c3 bb  e......i..o..u..
34e90 79 c5 93 c3 a6 5d 2e 0a 20 20 20 20 20 20 20 20  y....]..        
34ea0 3c 3c 2d 20 2f 65 6c 65 75 2f 20 6e 6f 74 20 74  <<- /eleu/ not t
34eb0 61 67 28 5c 31 2c 20 22 65 67 31 6d 6f 74 22 29  ag(\1, "eg1mot")
34ec0 20 61 6e 64 20 6e 6f 74 20 5c 31 2e 69 73 75 70   and not \1.isup
34ed0 70 65 72 28 29 20 61 6e 64 20 6d 6f 72 70 68 28  per() and morph(
34ee0 5c 32 2c 20 22 3a 5b 4e 41 5d 22 2c 20 22 3a 47  \2, ":[NA]", ":G
34ef0 7c 3b c3 a9 22 29 20 61 6e 64 20 6e 6f 74 20 72  |;..") and not r
34f00 65 2e 73 65 61 72 63 68 28 22 28 3f 69 29 5e 28  e.search("(?i)^(
34f10 3f 3a 49 28 3f 3a 49 7c 56 7c 58 7c 69 3f 5b 65  ?:I(?:I|V|X|i?[e
34f20 c3 a8 5d 3f 72 65 7c ca b3 e1 b5 89 29 29 22 2c  ..]?re|.....))",
34f30 20 5c 32 29 20 3e 3e 3e 0a 20 20 20 20 20 20 20   \2) >>>.       
34f40 20 3c 3c 2d 20 2f 65 6c 65 75 2f 20 6d 6f 72 70   <<- /eleu/ morp
34f50 68 28 5c 32 2c 20 22 3a 5b 31 32 33 5d 5b 73 70  h(\2, ":[123][sp
34f60 5d 22 29 20 2d 31 3e 3e 20 3d 5c 31 5b 30 3a 31  ]") -1>> =\1[0:1
34f70 5d 2b 22 6f 6e 7c c3 a7 61 22 20 20 20 20 20 20  ]+"on|..a"      
34f80 20 20 20 20 20 20 20 20 20 20 26 26 20 45 75 70            && Eup
34f90 68 6f 6e 69 65 c2 a0 3a 20 6c 6f 72 73 71 75 65  honie..: lorsque
34fa0 20 6c 65 20 64 c3 a9 74 65 72 6d 69 6e 61 6e 74   le d..terminant
34fb0 20 e2 80 9c 5c 31 e2 80 9d 20 65 73 74 20 73 75   ...\1... est su
34fc0 69 76 69 20 64 e2 80 99 75 6e 20 6e 6f 6d 20 6f  ivi d...un nom o
34fd0 75 20 64 e2 80 99 75 6e 20 61 64 6a 65 63 74 69  u d...un adjecti
34fe0 66 20 63 6f 6d 6d 65 6e c3 a7 61 6e 74 20 70 61  f commen..ant pa
34ff0 72 20 75 6e 65 20 76 6f 79 65 6c 6c 65 2c 20 69  r une voyelle, i
35000 6c 20 65 73 74 20 64 e2 80 99 75 73 61 67 65 20  l est d...usage 
35010 64 e2 80 99 75 74 69 6c 69 73 65 72 20 6c 65 20  d...utiliser le 
35020 70 72 6f 6e 6f 6d 20 e2 80 9c 6d 6f 6e e2 80 9d  pronom ...mon...
35030 2c 20 e2 80 9c 74 6f 6e e2 80 9d 20 6f 75 20 e2  , ...ton... ou .
35040 80 9c 73 6f 6e e2 80 9d 20 70 6f 75 72 20 72 65  ..son... pour re
35050 73 70 65 63 74 65 72 20 6c e2 80 99 65 75 70 68  specter l...euph
35060 6f 6e 69 65 2e 20 28 c3 80 20 6d 6f 69 6e 73 20  onie. (.. moins 
35070 71 75 65 20 76 6f 75 73 20 6e 65 20 63 6f 6e 66  que vous ne conf
35080 6f 6e 64 69 65 7a 20 6c 65 20 64 c3 a9 74 65 72  ondiez le d..ter
35090 6d 69 6e 61 6e 74 20 e2 80 9c 73 61 e2 80 9d 20  minant ...sa... 
350a0 65 74 20 6c 65 20 70 72 6f 6e 6f 6d 20 e2 80 9c  et le pronom ...
350b0 c3 a7 61 e2 80 9d 2e 29 20 45 78 65 6d 70 6c 65  ..a....) Exemple
350c0 c2 a0 3a 20 73 6f 6e 20 c3 a9 74 6f 69 6c 65 20  ..: son ..toile 
350d0 28 66 c3 a9 6d 69 6e 69 6e 29 2c 20 c3 a7 61 20  (f..minin), ..a 
350e0 65 78 69 73 74 65 2e 7c 68 74 74 70 73 3a 2f 2f  existe.|https://
350f0 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67  fr.wikipedia.org
35100 2f 77 69 6b 69 2f 45 75 70 68 6f 6e 69 65 0a 20  /wiki/Euphonie. 
35110 20 20 20 20 20 20 20 3c 3c 2d 20 2f 65 6c 65 75         <<- /eleu
35120 2f 20 5f 5f 65 6c 73 65 5f 5f 20 2d 31 3e 3e 20  / __else__ -1>> 
35130 73 6f 6e 20 20 20 20 20 20 20 20 20 20 20 20 20  son             
35140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
35160 26 20 45 75 70 68 6f 6e 69 65 c2 a0 3a 20 6c 6f  & Euphonie..: lo
35170 72 73 71 75 65 20 6c 65 20 64 c3 a9 74 65 72 6d  rsque le d..term
35180 69 6e 61 6e 74 20 e2 80 9c 5c 31 e2 80 9d 20 65  inant ...\1... e
35190 73 74 20 73 75 69 76 69 20 64 e2 80 99 75 6e 20  st suivi d...un 
351a0 6e 6f 6d 20 6f 75 20 64 e2 80 99 75 6e 20 61 64  nom ou d...un ad
351b0 6a 65 63 74 69 66 20 63 6f 6d 6d 65 6e c3 a7 61  jectif commen..a
351c0 6e 74 20 70 61 72 20 75 6e 65 20 76 6f 79 65 6c  nt par une voyel
351d0 6c 65 2c 20 69 6c 20 65 73 74 20 64 e2 80 99 75  le, il est d...u
351e0 73 61 67 65 20 64 e2 80 99 75 74 69 6c 69 73 65  sage d...utilise
351f0 72 20 6c 65 20 70 72 6f 6e 6f 6d 20 e2 80 9c 6d  r le pronom ...m
35200 6f 6e e2 80 9d 2c 20 e2 80 9c 74 6f 6e e2 80 9d  on..., ...ton...
35210 20 6f 75 20 e2 80 9c 73 6f 6e e2 80 9d 20 70 6f   ou ...son... po
35220 75 72 20 72 65 73 70 65 63 74 65 72 20 6c e2 80  ur respecter l..
35230 99 65 75 70 68 6f 6e 69 65 2e 20 45 78 65 6d 70  .euphonie. Exemp
35240 6c 65 c2 a0 3a 20 73 6f 6e 20 c3 a9 74 6f 69 6c  le..: son ..toil
35250 65 20 28 66 c3 a9 6d 69 6e 69 6e 29 2e 7c 68 74  e (f..minin).|ht
35260 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64  tps://fr.wikiped
35270 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 45 75 70 68  ia.org/wiki/Euph
35280 6f 6e 69 65 0a 0a 54 45 53 54 3a 20 7b 7b 74 61  onie..TEST: {{ta
35290 7d 7d 20 61 69 6d c3 a9 65 20 20 20 20 20 20 20  }} aim..e       
352a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
352b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
352c0 20 20 20 20 20 20 20 2d 3e 3e 20 74 6f 6e 0a 54         ->> ton.T
352d0 45 53 54 3a 20 7b 7b 6d 61 7d 7d 20 6f 62 6c 69  EST: {{ma}} obli
352e0 67 c3 a9 65 20 20 20 20 20 20 20 20 20 20 20 20  g..e            
352f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35310 2d 3e 3e 20 6d 6f 6e 0a 54 45 53 54 3a 20 7b 7b  ->> mon.TEST: {{
35320 73 61 7d 7d 20 c5 93 75 76 72 65 20 20 20 20 20  sa}} ..uvre     
35330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35350 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 73 6f 6e           ->> son
35360 7c c3 a7 61 0a 54 45 53 54 3a 20 7b 7b 73 61 7d  |..a.TEST: {{sa}
35370 7d 20 65 78 69 73 74 65 6e 63 65 20 20 20 20 20  } existence     
35380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
353a0 20 20 20 20 20 2d 3e 3e 20 73 6f 6e 0a 54 45 53       ->> son.TES
353b0 54 3a 20 53 41 20 64 c3 a9 63 68 75 65 20 61 75  T: SA d..chue au
353c0 78 20 79 65 75 78 20 64 75 20 46 75 68 72 65 72  x yeux du Fuhrer
353d0 0a 54 45 53 54 3a 20 43 65 20 63 6f 75 70 6c 65  .TEST: Ce couple
353e0 20 76 61 20 64 6f 6e 6e 65 72 20 c3 a0 20 6c 61   va donner .. la
353f0 20 46 72 61 6e 63 65 20 73 61 20 74 72 c3 a8 73   France sa tr..s
35400 20 69 6d 70 6f 72 74 61 6e 74 65 20 63 6f 6c 6c   importante coll
35410 65 63 74 69 6f 6e 20 71 75 69 20 72 65 6a 6f 69  ection qui rejoi
35420 6e 64 72 61 20 6c 65 20 6d 75 73 c3 a9 65 20 64  ndra le mus..e d
35430 e2 80 99 4f 72 73 61 79 0a 54 45 53 54 3a 20 6c  ...Orsay.TEST: l
35440 65 20 64 c3 a9 74 65 72 6d 69 6e 61 6e 74 20 e2  e d..terminant .
35450 80 9c 6d 61 e2 80 9d 20 65 73 74 20 70 6c 61 63  ..ma... est plac
35460 c3 a9 20 64 65 76 61 6e 74 20 75 6e 20 6e 6f 6d  .. devant un nom
35470 20 66 c3 a9 6d 69 6e 69 6e 2e 0a 54 45 53 54 3a   f..minin..TEST:
35480 20 6c 65 20 64 c3 a9 74 65 72 6d 69 6e 61 6e 74   le d..terminant
35490 20 e2 80 9c 73 61 e2 80 9d 20 64 6f 69 74 20 c3   ...sa... doit .
354a0 aa 74 72 65 20 70 6c 61 63 c3 a9 20 64 65 76 61  .tre plac.. deva
354b0 6e 74 20 75 6e 20 6e 6f 6d 20 66 c3 a9 6d 69 6e  nt un nom f..min
354c0 69 6e 2e 0a 0a 0a 23 20 6e 6f 75 76 65 6c 20 2f  in....# nouvel /
354d0 20 6e 6f 75 76 65 61 75 78 0a 5f 5f 65 6c 65 75   nouveaux.__eleu
354e0 5f 6e 6f 75 76 65 6c 5f 6e 6f 75 76 65 61 75 5f  _nouvel_nouveau_
354f0 65 75 70 68 6f 6e 69 65 5f 5f 0a 20 20 20 20 5b  euphonie__.    [
35500 75 6e 7c 6c 65 7c 63 65 7c 64 75 7c 6d 6f 6e 7c  un|le|ce|du|mon|
35510 74 6f 6e 7c 73 6f 6e 7c 6e 6f 74 72 65 7c 76 6f  ton|son|notre|vo
35520 74 72 65 7c 6c 65 75 72 7c 71 75 65 6c 5d 20 20  tre|leur|quel]  
35530 6e 6f 75 76 65 61 75 20 20 68 6f 6d 6d 65 0a 20  nouveau  homme. 
35540 20 20 20 20 20 20 20 3c 3c 2d 20 2f 65 6c 65 75         <<- /eleu
35550 2f 20 2d 32 3e 3e 20 6e 6f 75 76 65 6c 20 20 20  / -2>> nouvel   
35560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35580 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 75             && Eu
35590 70 68 6f 6e 69 65 2e 20 c3 89 63 72 69 76 65 7a  phonie. ..crivez
355a0 20 e2 80 9c 6e 6f 75 76 65 6c e2 80 9d 20 70 6f   ...nouvel... po
355b0 75 72 20 75 6e 20 6e 6f 6d 20 6d 61 73 63 75 6c  ur un nom mascul
355c0 69 6e 20 73 69 6e 67 75 6c 69 65 72 20 63 6f 6d  in singulier com
355d0 6d 65 6e c3 a7 61 6e 74 20 70 61 72 20 75 6e 65  men..ant par une
355e0 20 76 6f 79 65 6c 6c 65 20 6f 75 20 75 6e 20 68   voyelle ou un h
355f0 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b  .|https://fr.wik
35600 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f  ipedia.org/wiki/
35610 45 75 70 68 6f 6e 69 65 0a 0a 20 20 20 20 5b 75  Euphonie..    [u
35620 6e 7c 6c 65 7c 63 65 7c 64 75 7c 6d 6f 6e 7c 74  n|le|ce|du|mon|t
35630 6f 6e 7c 73 6f 6e 7c 6e 6f 74 72 65 7c 76 6f 74  on|son|notre|vot
35640 72 65 7c 6c 65 75 72 7c 71 75 65 6c 5d 20 20 6e  re|leur|quel]  n
35650 6f 75 76 65 61 75 20 20 7e 5e 5b 61 c3 a2 65 c3  ouveau  ~^[a..e.
35660 a9 c3 a8 c3 aa 69 c3 ae 6f c3 b4 75 c3 bb 79 c5  .....i..o..u..y.
35670 93 c3 a6 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ...].        <<-
35680 20 2f 65 6c 65 75 2f 20 6d 6f 72 70 68 28 5c 33   /eleu/ morph(\3
35690 2c 20 22 3a 5b 4e 41 5d 2e 2a 3a 5b 6d 65 5d 3a  , ":[NA].*:[me]:
356a0 73 22 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22  s", ":[123][sp]"
356b0 29 20 2d 32 3e 3e 20 6e 6f 75 76 65 6c 20 20 20  ) -2>> nouvel   
356c0 20 26 26 20 45 75 70 68 6f 6e 69 65 2e 20 c3 89   && Euphonie. ..
356d0 63 72 69 76 65 7a 20 e2 80 9c 6e 6f 75 76 65 6c  crivez ...nouvel
356e0 e2 80 9d 20 70 6f 75 72 20 75 6e 20 6e 6f 6d 20  ... pour un nom 
356f0 6d 61 73 63 75 6c 69 6e 20 73 69 6e 67 75 6c 69  masculin singuli
35700 65 72 20 63 6f 6d 6d 65 6e c3 a7 61 6e 74 20 70  er commen..ant p
35710 61 72 20 75 6e 65 20 76 6f 79 65 6c 6c 65 20 6f  ar une voyelle o
35720 75 20 75 6e 20 68 2e 7c 68 74 74 70 73 3a 2f 2f  u un h.|https://
35730 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67  fr.wikipedia.org
35740 2f 77 69 6b 69 2f 45 75 70 68 6f 6e 69 65 0a 0a  /wiki/Euphonie..
35750 54 45 53 54 3a 20 63 65 20 7b 7b 6e 6f 75 76 65  TEST: ce {{nouve
35760 61 75 7d 7d 20 68 6f 6d 6d 65 0a 54 45 53 54 3a  au}} homme.TEST:
35770 20 75 6e 20 7b 7b 6e 6f 75 76 65 61 75 7d 7d 20   un {{nouveau}} 
35780 c3 a9 6c c3 a9 6d 65 6e 74 20 72 65 6c 61 6e 63  ..l..ment relanc
35790 65 20 6c e2 80 99 65 6e 71 75 c3 aa 74 65 0a 54  e l...enqu..te.T
357a0 45 53 54 3a 20 69 6c 20 73 65 20 73 65 6e 74 61  EST: il se senta
357b0 69 74 20 64 65 20 6e 6f 75 76 65 61 75 20 68 6f  it de nouveau ho
357c0 6d 6d 65 0a 54 45 53 54 3a 20 69 6c 20 73 65 20  mme.TEST: il se 
357d0 73 65 6e 74 61 69 74 20 c3 a0 20 6e 6f 75 76 65  sentait .. nouve
357e0 61 75 20 68 6f 6d 6d 65 0a 0a 0a 23 20 76 69 65  au homme...# vie
357f0 69 6c 20 2f 20 76 69 65 75 78 0a 5f 5f 65 6c 65  il / vieux.__ele
35800 75 5f 76 69 65 69 6c 5f 76 69 65 75 78 5f 65 75  u_vieil_vieux_eu
35810 70 68 6f 6e 69 65 5f 5f 0a 20 20 20 20 76 69 65  phonie__.    vie
35820 75 78 20 20 68 6f 6d 6d 65 0a 20 20 20 20 20 20  ux  homme.      
35830 20 20 3c 3c 2d 20 2f 65 6c 65 75 2f 20 2d 31 3e    <<- /eleu/ -1>
35840 3e 20 76 69 65 69 6c 20 20 20 20 20 20 20 20 20  > vieil         
35850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35860 20 20 20 20 20 20 20 20 20 20 26 26 20 45 75 70            && Eup
35870 68 6f 6e 69 65 2e 20 c3 89 63 72 69 76 65 7a 20  honie. ..crivez 
35880 e2 80 9c 76 69 65 69 6c e2 80 9d 20 73 e2 80 99  ...vieil... s...
35890 69 6c 20 70 72 c3 a9 63 c3 a8 64 65 20 75 6e 20  il pr..c..de un 
358a0 6e 6f 6d 20 6d 61 73 63 75 6c 69 6e 20 73 69 6e  nom masculin sin
358b0 67 75 6c 69 65 72 20 63 6f 6d 6d 65 6e c3 a7 61  gulier commen..a
358c0 6e 74 20 70 61 72 20 75 6e 65 20 76 6f 79 65 6c  nt par une voyel
358d0 6c 65 20 6f 75 20 75 6e 20 68 2e 7c 68 74 74 70  le ou un h.|http
358e0 73 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61  s://fr.wikipedia
358f0 2e 6f 72 67 2f 77 69 6b 69 2f 45 75 70 68 6f 6e  .org/wiki/Euphon
35900 69 65 0a 0a 20 20 20 20 76 69 65 75 78 20 20 7e  ie..    vieux  ~
35910 5e 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa 69 c3 ae 6f  ^[a..e......i..o
35920 c3 b4 75 c3 bb 79 c5 93 c3 a6 5d 0a 20 20 20 20  ..u..y....].    
35930 20 20 20 20 3c 3c 2d 20 2f 65 6c 65 75 2f 20 6d      <<- /eleu/ m
35940 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 4e 41 5d 2e  orph(\2, ":[NA].
35950 2a 3a 5b 6d 65 5d 3a 73 22 2c 20 22 3a 5b 31 32  *:[me]:s", ":[12
35960 33 5d 5b 73 70 5d 22 29 0a 20 20 20 20 20 20 20  3][sp]").       
35970 20 2d 31 3e 3e 20 76 69 65 69 6c 20 20 20 20 20   -1>> vieil     
35980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
359a0 20 20 20 20 20 20 20 20 20 26 26 20 45 75 70 68           && Euph
359b0 6f 6e 69 65 2e 20 c3 89 63 72 69 76 65 7a 20 e2  onie. ..crivez .
359c0 80 9c 76 69 65 69 6c e2 80 9d 20 73 e2 80 99 69  ..vieil... s...i
359d0 6c 20 70 72 c3 a9 63 c3 a8 64 65 20 75 6e 20 6e  l pr..c..de un n
359e0 6f 6d 20 6d 61 73 63 75 6c 69 6e 20 73 69 6e 67  om masculin sing
359f0 75 6c 69 65 72 20 63 6f 6d 6d 65 6e c3 a7 61 6e  ulier commen..an
35a00 74 20 70 61 72 20 75 6e 65 20 76 6f 79 65 6c 6c  t par une voyell
35a10 65 20 6f 75 20 75 6e 20 68 2e 7c 68 74 74 70 73  e ou un h.|https
35a20 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e  ://fr.wikipedia.
35a30 6f 72 67 2f 77 69 6b 69 2f 45 75 70 68 6f 6e 69  org/wiki/Euphoni
35a40 65 0a 0a 54 45 53 54 3a 20 63 e2 80 99 65 73 74  e..TEST: c...est
35a50 20 75 6e 20 7b 7b 76 69 65 75 78 7d 7d 20 69 6d   un {{vieux}} im
35a60 62 c3 a9 63 69 6c 65 2e 0a 54 45 53 54 3a 20 4c  b..cile..TEST: L
35a70 65 20 7b 7b 76 69 65 75 78 7d 7d 20 68 6f 6d 6d  e {{vieux}} homm
35a80 65 20 c3 a9 74 61 69 74 20 70 61 72 74 69 2e 20  e ..tait parti. 
35a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
35ac0 3e 20 76 69 65 69 6c 0a 54 45 53 54 3a 20 44 69  > vieil.TEST: Di
35ad0 76 69 73 65 72 20 6c 65 73 20 6a 65 75 6e 65 73  viser les jeunes
35ae0 20 65 74 20 6c 65 73 20 76 69 65 75 78 20 65 73   et les vieux es
35af0 74 20 75 6e 20 70 65 75 20 73 6f 6e 20 66 6f 6e  t un peu son fon
35b00 64 73 20 64 65 20 63 6f 6d 6d 65 72 63 65 0a 0a  ds de commerce..
35b10 0a 5f 5f 65 6c 65 75 5f 6e 5f 73 75 70 65 72 66  .__eleu_n_superf
35b20 6c 75 5f 5f 0a 20 20 20 20 6f 6e 20 6e e2 80 99  lu__.    on n...
35b30 20 5b 61 7c 61 76 61 69 74 7c 65 75 74 7c 61 75   [a|avait|eut|au
35b40 72 61 7c 61 75 72 61 69 74 7c 65 c3 bb 74 5d 20  ra|aurait|e..t] 
35b50 72 61 72 65 6d 65 6e 74 0a 20 20 20 20 20 20 20  rarement.       
35b60 20 3c 3c 2d 20 2f 65 6c 65 75 2f 20 2d 32 3a 33   <<- /eleu/ -2:3
35b70 3e 3e 20 5c 33 20 20 20 20 20 20 20 20 20 20 20  >> \3           
35b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35b90 20 20 20 20 20 20 20 20 20 26 26 20 41 64 76 65           && Adve
35ba0 72 62 65 20 64 65 20 6e c3 a9 67 61 74 69 6f 6e  rbe de n..gation
35bb0 20 65 72 72 6f 6e c3 a9 2e 20 52 61 72 65 6d 65   erron... Rareme
35bc0 6e 74 20 73 69 67 6e 69 66 69 65 20 71 75 65 20  nt signifie que 
35bd0 c3 a7 61 20 61 72 72 69 76 65 2c 20 70 61 73 20  ..a arrive, pas 
35be0 71 75 65 20 c3 a7 61 20 6e e2 80 99 61 72 72 69  que ..a n...arri
35bf0 76 65 20 70 61 73 2e 0a 0a 20 20 20 20 6f 6e 20  ve pas...    on 
35c00 6e e2 80 99 20 5b 61 7c 61 76 61 69 74 7c 65 75  n... [a|avait|eu
35c10 74 7c 61 75 72 61 7c 61 75 72 61 69 74 7c 65 c3  t|aura|aurait|e.
35c20 bb 74 5d 20 5b 3e 62 65 73 6f 69 6e 7c 3e 63 68  .t] [>besoin|>ch
35c30 61 75 64 7c 3e 63 72 61 69 6e 74 65 7c 3e 66 61  aud|>crainte|>fa
35c40 69 6d 7c 3e 66 72 6f 69 64 7c 3e 70 65 75 72 7c  im|>froid|>peur|
35c50 3e 73 6f 69 66 5d 0a 20 20 20 20 20 20 20 20 3c  >soif].        <
35c60 3c 2d 20 2f 65 6c 65 75 2f 20 6e 6f 74 20 74 61  <- /eleu/ not ta
35c70 67 61 66 74 65 72 28 5c 2d 31 2c 20 22 5f 71 75  gafter(\-1, "_qu
35c80 65 5f 22 29 20 61 6e 64 20 6e 6f 74 20 76 61 6c  e_") and not val
35c90 75 65 28 3c 31 2c 20 22 7c 6a 61 6d 61 69 73 7c  ue(<1, "|jamais|
35ca0 67 75 c3 a8 72 65 7c 22 29 0a 20 20 20 20 20 20  gu..re|").      
35cb0 20 20 2d 32 3a 33 3e 3e 20 5c 33 7c 6e e2 80 99    -2:3>> \3|n...
35cc0 5c 33 20 70 61 73 7c 6e e2 80 99 5c 33 20 6a 61  \3 pas|n...\3 ja
35cd0 6d 61 69 73 7c 6e e2 80 99 5c 33 20 70 6c 75 73  mais|n...\3 plus
35ce0 7c 6e e2 80 99 5c 33 20 67 75 c3 a8 72 65 20 20  |n...\3 gu..re  
35cf0 20 20 20 26 26 20 41 64 76 65 72 62 65 20 64 65     && Adverbe de
35d00 20 6e c3 a9 67 61 74 69 6f 6e 20 73 75 70 65 72   n..gation super
35d10 66 6c 75 20 6f 75 20 6d 61 6e 71 75 61 6e 74 2e  flu ou manquant.
35d20 0a 0a 54 45 53 54 3a 20 6f 6e 20 7b 7b 6e e2 80  ..TEST: on {{n..
35d30 99 61 7d 7d 20 72 61 72 65 6d 65 6e 74 20 62 65  .a}} rarement be
35d40 73 6f 69 6e 20 64 e2 80 99 61 76 6f 69 72 20 61  soin d...avoir a
35d50 63 63 c3 a8 73 20 c3 a0 20 70 6c 75 73 20 64 65  cc..s .. plus de
35d60 20 31 30 20 6c 6f 67 69 63 69 65 6c 73 2e 20 20   10 logiciels.  
35d70 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
35d80 61 0a 54 45 53 54 3a 20 6f 6e 20 7b 7b 6e e2 80  a.TEST: on {{n..
35d90 99 61 76 61 69 74 7d 7d 20 66 61 69 6d 2e 20 20  .avait}} faim.  
35da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35dd0 20 20 20 20 20 20 20 20 2d 3e 3e 20 61 76 61 69          ->> avai
35de0 74 7c 6e e2 80 99 61 76 61 69 74 20 70 61 73 7c  t|n...avait pas|
35df0 6e e2 80 99 61 76 61 69 74 20 6a 61 6d 61 69 73  n...avait jamais
35e00 7c 6e e2 80 99 61 76 61 69 74 20 70 6c 75 73 7c  |n...avait plus|
35e10 6e e2 80 99 61 76 61 69 74 20 67 75 c3 a8 72 65  n...avait gu..re
35e20 0a 54 45 53 54 3a 20 6f 6e 20 6e e2 80 99 61 76  .TEST: on n...av
35e30 61 69 74 20 70 65 75 72 20 71 75 65 20 6c 6f 72  ait peur que lor
35e40 73 71 75 65 20 6c 61 20 74 65 6d 70 c3 aa 74 65  sque la temp..te
35e50 20 73 6f 75 66 66 6c 61 69 74 0a 54 45 53 54 3a   soufflait.TEST:
35e60 20 6a 61 6d 61 69 73 20 6f 6e 20 6e e2 80 99 65   jamais on n...e
35e70 75 74 20 62 65 73 6f 69 6e 20 64 e2 80 99 75 6e  ut besoin d...un
35e80 65 20 74 65 6c 6c 65 20 63 68 6f 73 65 2e 0a 0a  e telle chose...
35e90 0a 21 21 0a 21 21 0a 21 21 21 21 20 4e 6f 6d 62  .!!.!!.!!!! Nomb
35ea0 72 65 73 20 6f 72 64 69 6e 61 75 78 20 20 20 20  res ordinaux    
35eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35ef0 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21           !!.!!.!
35f00 21 0a 0a 5f 5f 74 79 70 6f 5f 6f 72 64 69 6e 61  !..__typo_ordina
35f10 75 78 5f 63 68 69 66 66 72 65 73 5f 65 78 70 6f  ux_chiffres_expo
35f20 73 61 6e 74 73 5f 5f 0a 23 20 44 c3 a9 73 61 63  sants__.# D..sac
35f30 74 69 76 c3 a9 20 64 61 6e 73 20 57 72 69 74 65  tiv.. dans Write
35f40 72 20 70 6f 75 72 20 c3 a9 76 69 74 65 72 20 6c  r pour ..viter l
35f50 61 20 63 6f 6e 66 75 73 69 6f 6e 20 61 76 65 63  a confusion avec
35f60 20 6c 65 20 66 6f 72 6d 61 74 61 67 65 20 65 78   le formatage ex
35f70 70 6f 73 61 6e 74 0a 20 20 20 20 31 65 72 0a 20  posant.    1er. 
35f80 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f         <<- /typo
35f90 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57  / sContext != "W
35fa0 72 69 74 65 72 22 20 2d 3e 3e 20 31 e1 b5 89 ca  riter" ->> 1....
35fb0 b3 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20  .     && Nombre 
35fc0 6f 72 64 69 6e 61 6c 2e 20 50 72 65 6d 69 65 72  ordinal. Premier
35fd0 c2 a0 3a 20 31 e1 b5 89 ca b3 2e 20 50 72 65 6d  ..: 1...... Prem
35fe0 69 c3 a8 72 65 c2 a0 3a 20 31 ca b3 e1 b5 89 2e  i..re..: 1......
35ff0 20 50 72 65 6d 69 65 72 73 c2 a0 3a 20 31 e1 b5   Premiers..: 1..
36000 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65  ...... Premi..re
36010 73 c2 a0 3a 20 31 ca b3 e1 b5 89 cb a2 2e 7c 68  s..: 1........|h
36020 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
36030 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
36040 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
36050 3d 34 32 37 31 0a 0a 20 20 20 20 31 65 72 73 0a  =4271..    1ers.
36060 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70          <<- /typ
36070 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22  o/ sContext != "
36080 57 72 69 74 65 72 22 20 2d 3e 3e 20 31 e1 b5 89  Writer" ->> 1...
36090 ca b3 cb a2 20 20 20 20 26 26 20 4e 6f 6d 62 72  ....    && Nombr
360a0 65 20 6f 72 64 69 6e 61 6c 2e 20 50 72 65 6d 69  e ordinal. Premi
360b0 65 72 c2 a0 3a 20 31 e1 b5 89 ca b3 2e 20 50 72  er..: 1...... Pr
360c0 65 6d 69 c3 a8 72 65 c2 a0 3a 20 31 ca b3 e1 b5  emi..re..: 1....
360d0 89 2e 20 50 72 65 6d 69 65 72 73 c2 a0 3a 20 31  .. Premiers..: 1
360e0 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8  ........ Premi..
360f0 72 65 73 c2 a0 3a 20 31 ca b3 e1 b5 89 cb a2 2e  res..: 1........
36100 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
36110 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
36120 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
36130 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 31 72 65  id=4271..    1re
36140 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79  .        <<- /ty
36150 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20  po/ sContext != 
36160 22 57 72 69 74 65 72 22 20 2d 3e 3e 20 31 ca b3  "Writer" ->> 1..
36170 e1 b5 89 20 20 20 20 20 26 26 20 4e 6f 6d 62 72  ...     && Nombr
36180 65 20 6f 72 64 69 6e 61 6c 2e 20 50 72 65 6d 69  e ordinal. Premi
36190 65 72 c2 a0 3a 20 31 e1 b5 89 ca b3 2e 20 50 72  er..: 1...... Pr
361a0 65 6d 69 c3 a8 72 65 c2 a0 3a 20 31 ca b3 e1 b5  emi..re..: 1....
361b0 89 2e 20 50 72 65 6d 69 65 72 73 c2 a0 3a 20 31  .. Premiers..: 1
361c0 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8  ........ Premi..
361d0 72 65 73 c2 a0 3a 20 31 ca b3 e1 b5 89 cb a2 2e  res..: 1........
361e0 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
361f0 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
36200 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
36210 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 31 72 65  id=4271..    1re
36220 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  s.        <<- /t
36230 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d  ypo/ sContext !=
36240 20 22 57 72 69 74 65 72 22 20 2d 3e 3e 20 31 ca   "Writer" ->> 1.
36250 b3 e1 b5 89 cb a2 20 20 20 20 26 26 20 4e 6f 6d  ......    && Nom
36260 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 50 72 65  bre ordinal. Pre
36270 6d 69 65 72 c2 a0 3a 20 31 e1 b5 89 ca b3 2e 20  mier..: 1...... 
36280 50 72 65 6d 69 c3 a8 72 65 c2 a0 3a 20 31 ca b3  Premi..re..: 1..
36290 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 c2 a0 3a  .... Premiers..:
362a0 20 31 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69   1........ Premi
362b0 c3 a8 72 65 73 c2 a0 3a 20 31 ca b3 e1 b5 89 cb  ..res..: 1......
362c0 a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
362d0 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
362e0 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
362f0 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 32  p?id=4271..    2
36300 64 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  d.        <<- /t
36310 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d  ypo/ sContext !=
36320 20 22 57 72 69 74 65 72 22 20 2d 3e 3e 20 32 e1   "Writer" ->> 2.
36330 b5 88 20 20 20 20 20 20 26 26 20 4e 6f 6d 62 72  ..      && Nombr
36340 65 20 6f 72 64 69 6e 61 6c 2e 20 53 65 63 6f 6e  e ordinal. Secon
36350 64 c2 a0 3a 20 32 e1 b5 88 2e 20 53 65 63 6f 6e  d..: 2.... Secon
36360 64 65 c2 a0 3a 20 32 e1 b5 88 e1 b5 89 2e 20 53  de..: 2....... S
36370 65 63 6f 6e 64 73 c2 a0 3a 20 32 e1 b5 88 cb a2  econds..: 2.....
36380 2e 20 53 65 63 6f 6e 64 65 73 c2 a0 3a 20 32 e1  . Secondes..: 2.
36390 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f  ........|http://
363a0 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
363b0 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
363c0 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
363d0 0a 20 20 20 20 32 64 73 0a 20 20 20 20 20 20 20  .    2ds.       
363e0 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e   <<- /typo/ sCon
363f0 74 65 78 74 20 21 3d 20 22 57 72 69 74 65 72 22  text != "Writer"
36400 20 2d 3e 3e 20 32 e1 b5 88 cb a2 20 20 20 20 20   ->> 2.....     
36410 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61  && Nombre ordina
36420 6c 2e 20 53 65 63 6f 6e 64 c2 a0 3a 20 32 e1 b5  l. Second..: 2..
36430 88 2e 20 53 65 63 6f 6e 64 65 c2 a0 3a 20 32 e1  .. Seconde..: 2.
36440 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 c2 a0  ...... Seconds..
36450 3a 20 32 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64  : 2...... Second
36460 65 73 c2 a0 3a 20 32 e1 b5 88 e1 b5 89 cb a2 2e  es..: 2.........
36470 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
36480 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
36490 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
364a0 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 32 64 65  id=4271..    2de
364b0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79  .        <<- /ty
364c0 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20  po/ sContext != 
364d0 22 57 72 69 74 65 72 22 20 2d 3e 3e 20 32 e1 b5  "Writer" ->> 2..
364e0 88 e1 b5 89 20 20 20 20 20 26 26 20 4e 6f 6d 62  ....     && Nomb
364f0 72 65 20 6f 72 64 69 6e 61 6c 2e 20 53 65 63 6f  re ordinal. Seco
36500 6e 64 c2 a0 3a 20 32 e1 b5 88 2e 20 53 65 63 6f  nd..: 2.... Seco
36510 6e 64 65 c2 a0 3a 20 32 e1 b5 88 e1 b5 89 2e 20  nde..: 2....... 
36520 53 65 63 6f 6e 64 73 c2 a0 3a 20 32 e1 b5 88 cb  Seconds..: 2....
36530 a2 2e 20 53 65 63 6f 6e 64 65 73 c2 a0 3a 20 32  .. Secondes..: 2
36540 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f  .........|http:/
36550 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
36560 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
36570 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
36580 0a 0a 20 20 20 20 32 64 65 73 0a 20 20 20 20 20  ..    2des.     
36590 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43     <<- /typo/ sC
365a0 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74 65  ontext != "Write
365b0 72 22 20 2d 3e 3e 20 32 e1 b5 88 e1 b5 89 cb a2  r" ->> 2........
365c0 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72      && Nombre or
365d0 64 69 6e 61 6c 2e 20 53 65 63 6f 6e 64 c2 a0 3a  dinal. Second..:
365e0 20 32 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 c2 a0   2.... Seconde..
365f0 3a 20 32 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e  : 2....... Secon
36600 64 73 c2 a0 3a 20 32 e1 b5 88 cb a2 2e 20 53 65  ds..: 2...... Se
36610 63 6f 6e 64 65 73 c2 a0 3a 20 32 e1 b5 88 e1 b5  condes..: 2.....
36620 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
36630 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
36640 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
36650 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20  asp?id=4271..   
36660 20 7e 5e 5c 64 2b 65 24 0a 20 20 20 20 20 20 20   ~^\d+e$.       
36670 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 5c 31 20 21   <<- /typo/ \1 !
36680 3d 20 22 31 65 22 20 61 6e 64 20 73 43 6f 6e 74  = "1e" and sCont
36690 65 78 74 20 21 3d 20 22 57 72 69 74 65 72 22 20  ext != "Writer" 
366a0 2d 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d 2b 22 e1 b5  ->> =\1[:-1]+"..
366b0 89 22 20 20 20 20 20 20 20 20 20 26 26 20 4e 6f  ."         && No
366c0 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 73 69 6e  mbre ordinal sin
366d0 67 75 6c 69 65 72 2e 20 45 78 65 6d 70 6c 65 73  gulier. Exemples
366e0 c2 a0 3a 20 32 e1 b5 89 2c 20 33 e1 b5 89 2c 20  ..: 2..., 3..., 
366f0 34 e1 b5 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62  4......|http://b
36700 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
36710 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
36720 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a  dl.asp?id=4271..
36730 20 20 20 20 7e 5e 5c 64 2b 65 73 24 0a 20 20 20      ~^\d+es$.   
36740 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20       <<- /typo/ 
36750 5c 31 20 21 3d 20 22 31 65 73 22 20 61 6e 64 20  \1 != "1es" and 
36760 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69  sContext != "Wri
36770 74 65 72 22 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d 32  ter" ->> =\1[:-2
36780 5d 2b 22 e1 b5 89 cb a2 22 20 20 20 20 20 20 20  ]+"....."       
36790 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61  && Nombre ordina
367a0 6c 20 70 6c 75 72 69 65 6c 2e 20 45 78 65 6d 70  l pluriel. Exemp
367b0 6c 65 73 c2 a0 3a 20 32 e1 b5 89 cb a2 2c 20 33  les..: 2....., 3
367c0 e1 b5 89 cb a2 2c 20 34 e1 b5 89 cb a2 e2 80 a6  ....., 4........
367d0 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
367e0 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
367f0 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
36800 69 64 3d 34 32 37 31 0a 0a 54 45 53 54 3a 20 6c  id=4271..TEST: l
36810 65 20 7b 7b 31 65 72 7d 7d 20 71 75 69 20 6d e2  e {{1er}} qui m.
36820 80 99 65 6d 6d 65 72 64 65 2c 20 6a 65 20 6c 65  ..emmerde, je le
36830 20 66 75 73 69 6c 6c 65 20 20 20 20 20 20 20 2d   fusille       -
36840 3e 3e 20 31 e1 b5 89 ca b3 0a 54 45 53 54 3a 20  >> 1......TEST: 
36850 6c 65 73 20 7b 7b 31 65 72 73 7d 7d 20 73 65 72  les {{1ers}} ser
36860 6f 6e 74 20 74 6f 75 6a 6f 75 72 73 20 6c c3 a0  ont toujours l..
36870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
36880 3e 3e 20 31 e1 b5 89 ca b3 cb a2 0a 54 45 53 54  >> 1........TEST
36890 3a 20 6c 61 20 7b 7b 31 72 65 7d 7d 20 63 6c 61  : la {{1re}} cla
368a0 73 73 65 20 20 20 20 20 20 20 20 20 20 20 20 20  sse             
368b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
368c0 2d 3e 3e 20 31 ca b3 e1 b5 89 0a 54 45 53 54 3a  ->> 1......TEST:
368d0 20 6c 65 73 20 7b 7b 31 72 65 73 7d 7d 20 63 6c   les {{1res}} cl
368e0 61 73 73 65 73 20 20 20 20 20 20 20 20 20 20 20  asses           
368f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
36900 3e 3e 20 31 ca b3 e1 b5 89 cb a2 0a 54 45 53 54  >> 1........TEST
36910 3a 20 c3 aa 74 72 65 20 7b 7b 32 64 7d 7d 20 61  : ..tre {{2d}} a
36920 75 20 63 6c 61 73 73 65 6d 65 6e 74 20 20 20 20  u classement    
36930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36940 20 2d 3e 3e 20 32 e1 b5 88 0a 54 45 53 54 3a 20   ->> 2....TEST: 
36950 c3 a9 74 65 72 6e 65 6c 73 20 7b 7b 32 64 73 7d  ..ternels {{2ds}
36960 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
36970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
36980 3e 3e 20 32 e1 b5 88 cb a2 0a 54 45 53 54 3a 20  >> 2......TEST: 
36990 6c 61 20 7b 7b 32 64 65 7d 7d 20 66 6f 69 73 20  la {{2de}} fois 
369a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
369b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
369c0 3e 20 32 e1 b5 88 e1 b5 89 0a 54 45 53 54 3a 20  > 2.......TEST: 
369d0 6c 65 73 20 7b 7b 32 64 65 73 7d 7d 20 20 20 20  les {{2des}}    
369e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
369f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
36a00 3e 20 32 e1 b5 88 e1 b5 89 cb a2 0a 54 45 53 54  > 2.........TEST
36a10 3a 20 63 e2 80 99 65 73 74 20 6c 65 20 7b 7b 33  : c...est le {{3
36a20 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  e}}             
36a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36a40 20 20 2d 3e 3e 20 33 e1 b5 89 0a 54 45 53 54 3a    ->> 3....TEST:
36a50 20 6c 65 73 20 7b 7b 34 65 73 7d 7d 20 76 6f 6e   les {{4es}} von
36a60 74 20 65 6e 20 63 6f 75 72 73 2e 20 20 20 20 20  t en cours.     
36a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
36a80 3e 3e 20 34 e1 b5 89 cb a2 0a 0a 0a 5f 5f 74 79  >> 4........__ty
36a90 70 6f 5f 6f 72 64 69 6e 61 75 78 5f 63 68 69 66  po_ordinaux_chif
36aa0 66 72 65 73 5f 69 6e 63 6f 72 72 65 63 74 73 5f  fres_incorrects_
36ab0 5f 0a 20 20 20 20 31 20 5b 69 65 72 7c 65 72 5d  _.    1 [ier|er]
36ac0 0a 20 20 20 20 31 69 65 72 0a 20 20 20 20 20 20  .    1ier.      
36ad0 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e    <<- /typo/ ->>
36ae0 20 31 e1 b5 89 ca b3 20 20 20 20 20 20 20 20 20   1.....         
36af0 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e   && Nombre ordin
36b00 61 6c 2e 20 50 72 65 6d 69 65 72 c2 a0 3a 20 31  al. Premier..: 1
36b10 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65  ...... Premi..re
36b20 c2 a0 3a 20 31 ca b3 e1 b5 89 2e 20 50 72 65 6d  ..: 1...... Prem
36b30 69 65 72 73 c2 a0 3a 20 31 e1 b5 89 ca b3 cb a2  iers..: 1.......
36b40 2e 20 50 72 65 6d 69 c3 a8 72 65 73 c2 a0 3a 20  . Premi..res..: 
36b50 31 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f  1........|http:/
36b60 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
36b70 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
36b80 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
36b90 0a 0a 20 20 20 20 31 20 5b 69 65 72 73 7c 65 72  ..    1 [iers|er
36ba0 73 5d 0a 20 20 20 20 31 69 65 72 73 0a 20 20 20  s].    1iers.   
36bb0 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20       <<- /typo/ 
36bc0 2d 3e 3e 20 31 e1 b5 89 ca b3 cb a2 20 20 20 20  ->> 1.......    
36bd0 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f       && Nombre o
36be0 72 64 69 6e 61 6c 2e 20 50 72 65 6d 69 65 72 c2  rdinal. Premier.
36bf0 a0 3a 20 31 e1 b5 89 ca b3 2e 20 50 72 65 6d 69  .: 1...... Premi
36c00 c3 a8 72 65 c2 a0 3a 20 31 ca b3 e1 b5 89 2e 20  ..re..: 1...... 
36c10 50 72 65 6d 69 65 72 73 c2 a0 3a 20 31 e1 b5 89  Premiers..: 1...
36c20 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73  ..... Premi..res
36c30 c2 a0 3a 20 31 ca b3 e1 b5 89 cb a2 2e 7c 68 74  ..: 1........|ht
36c40 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
36c50 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
36c60 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
36c70 34 32 37 31 0a 0a 20 20 20 20 31 20 5b 69 c3 a8  4271..    1 [i..
36c80 72 65 7c c3 a8 72 65 7c 72 65 5d 0a 20 20 20 20  re|..re|re].    
36c90 5b 31 69 c3 a8 72 65 7c 31 c3 a8 72 65 5d 0a 20  [1i..re|1..re]. 
36ca0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f         <<- /typo
36cb0 2f 20 2d 3e 3e 20 31 ca b3 e1 b5 89 20 20 20 20  / ->> 1.....    
36cc0 20 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20        && Nombre 
36cd0 6f 72 64 69 6e 61 6c 2e 20 50 72 65 6d 69 65 72  ordinal. Premier
36ce0 c2 a0 3a 20 31 e1 b5 89 ca b3 2e 20 50 72 65 6d  ..: 1...... Prem
36cf0 69 c3 a8 72 65 c2 a0 3a 20 31 ca b3 e1 b5 89 2e  i..re..: 1......
36d00 20 50 72 65 6d 69 65 72 73 c2 a0 3a 20 31 e1 b5   Premiers..: 1..
36d10 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65  ...... Premi..re
36d20 73 c2 a0 3a 20 31 ca b3 e1 b5 89 cb a2 2e 7c 68  s..: 1........|h
36d30 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
36d40 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
36d50 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
36d60 3d 34 32 37 31 0a 0a 20 20 20 20 31 20 5b 69 c3  =4271..    1 [i.
36d70 a8 72 65 73 7c c3 a8 72 65 73 7c 72 65 73 5d 0a  .res|..res|res].
36d80 20 20 20 20 5b 31 69 c3 a8 72 65 73 7c 31 c3 a8      [1i..res|1..
36d90 72 65 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  res].        <<-
36da0 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 31 ca b3 e1   /typo/ ->> 1...
36db0 b5 89 cb a2 20 20 20 20 20 20 20 20 20 26 26 20  ....         && 
36dc0 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20  Nombre ordinal. 
36dd0 50 72 65 6d 69 65 72 c2 a0 3a 20 31 e1 b5 89 ca  Premier..: 1....
36de0 b3 2e 20 50 72 65 6d 69 c3 a8 72 65 c2 a0 3a 20  .. Premi..re..: 
36df0 31 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73  1...... Premiers
36e00 c2 a0 3a 20 31 e1 b5 89 ca b3 cb a2 2e 20 50 72  ..: 1........ Pr
36e10 65 6d 69 c3 a8 72 65 73 c2 a0 3a 20 31 ca b3 e1  emi..res..: 1...
36e20 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
36e30 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
36e40 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
36e50 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20  .asp?id=4271..  
36e60 20 20 32 20 6e 64 0a 20 20 20 20 32 6e 64 0a 20    2 nd.    2nd. 
36e70 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f         <<- /typo
36e80 2f 20 2d 3e 3e 20 32 e1 b5 88 20 20 20 20 20 20  / ->> 2...      
36e90 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f       && Nombre o
36ea0 72 64 69 6e 61 6c 2e 20 53 65 63 6f 6e 64 c2 a0  rdinal. Second..
36eb0 3a 20 32 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 c2  : 2.... Seconde.
36ec0 a0 3a 20 32 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f  .: 2....... Seco
36ed0 6e 64 73 c2 a0 3a 20 32 e1 b5 88 cb a2 2e 20 53  nds..: 2...... S
36ee0 65 63 6f 6e 64 65 73 c2 a0 3a 20 32 e1 b5 88 e1  econdes..: 2....
36ef0 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
36f00 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
36f10 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
36f20 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20  .asp?id=4271..  
36f30 20 20 32 20 6e 64 73 0a 20 20 20 20 32 6e 64 73    2 nds.    2nds
36f40 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79  .        <<- /ty
36f50 70 6f 2f 20 2d 3e 3e 20 32 e1 b5 88 cb a2 20 20  po/ ->> 2.....  
36f60 20 20 20 20 20 20 20 20 26 26 20 4e 6f 6d 62 72          && Nombr
36f70 65 20 6f 72 64 69 6e 61 6c 2e 20 53 65 63 6f 6e  e ordinal. Secon
36f80 64 c2 a0 3a 20 32 e1 b5 88 2e 20 53 65 63 6f 6e  d..: 2.... Secon
36f90 64 65 c2 a0 3a 20 32 e1 b5 88 e1 b5 89 2e 20 53  de..: 2....... S
36fa0 65 63 6f 6e 64 73 c2 a0 3a 20 32 e1 b5 88 cb a2  econds..: 2.....
36fb0 2e 20 53 65 63 6f 6e 64 65 73 c2 a0 3a 20 32 e1  . Secondes..: 2.
36fc0 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f  ........|http://
36fd0 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
36fe0 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
36ff0 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
37000 0a 20 20 20 20 32 20 6e 64 65 0a 20 20 20 20 32  .    2 nde.    2
37010 6e 64 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  nde.        <<- 
37020 2f 74 79 70 6f 2f 20 2d 3e 3e 20 32 e1 b5 88 e1  /typo/ ->> 2....
37030 b5 89 20 20 20 20 20 20 20 20 20 20 26 26 20 4e  ..          && N
37040 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 53  ombre ordinal. S
37050 65 63 6f 6e 64 c2 a0 3a 20 32 e1 b5 88 2e 20 53  econd..: 2.... S
37060 65 63 6f 6e 64 65 c2 a0 3a 20 32 e1 b5 88 e1 b5  econde..: 2.....
37070 89 2e 20 53 65 63 6f 6e 64 73 c2 a0 3a 20 32 e1  .. Seconds..: 2.
37080 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 c2 a0  ..... Secondes..
37090 3a 20 32 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74  : 2.........|htt
370a0 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
370b0 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
370c0 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
370d0 32 37 31 0a 0a 20 20 20 20 32 20 6e 64 65 73 0a  271..    2 ndes.
370e0 20 20 20 20 32 6e 64 65 73 0a 20 20 20 20 20 20      2ndes.      
370f0 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e    <<- /typo/ ->>
37100 20 32 e1 b5 88 e1 b5 89 cb a2 20 20 20 20 20 20   2........      
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 53 65 63 6f 6e 64 c2 a0 3a 20  inal. Second..: 
37130 32 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 c2 a0 3a  2.... Seconde..:
37140 20 32 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64   2....... Second
37150 73 c2 a0 3a 20 32 e1 b5 88 cb a2 2e 20 53 65 63  s..: 2...... Sec
37160 6f 6e 64 65 73 c2 a0 3a 20 32 e1 b5 88 e1 b5 89  ondes..: 2......
37170 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
37180 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
37190 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
371a0 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20  sp?id=4271..    
371b0 7e 5e 5c 64 2b 24 20 20 5b 65 7c c3 a8 7c 69 c3  ~^\d+$  [e|..|i.
371c0 a8 6d 65 7c 69 65 6d 65 7c c3 a8 6d 65 7c 65 6d  .me|ieme|..me|em
371d0 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  e].        <<- /
371e0 74 79 70 6f 2f 20 2d 3e 3e 20 5c 31 e1 b5 89 20  typo/ ->> \1... 
371f0 20 20 20 20 20 20 20 20 20 26 26 20 4e 6f 6d