Grammalecte  Hex Artifact Content

Artifact ee43960d629a1ca5c6ea865b81c359e530236b7bcbfacc29148112c6da21ebfe:


0000: 23 0a 23 20 20 20 52 c3 88 47 4c 45 53 20 44 45  #.#   R..GLES DE
0010: 20 47 52 41 4d 4d 41 49 52 45 20 46 52 41 4e c3   GRAMMAIRE FRAN.
0020: 87 41 49 53 45 20 50 4f 55 52 20 47 52 41 4d 4d  .AISE POUR GRAMM
0030: 41 4c 45 43 54 45 0a 23 20 20 20 70 61 72 20 4f  ALECTE.#   par O
0040: 6c 69 76 69 65 72 20 52 2e 0a 23 0a 23 20 20 20  livier R..#.#   
0050: 43 6f 70 79 72 69 67 68 74 20 c2 a9 20 32 30 31  Copyright .. 201
0060: 31 2d 32 30 32 30 2e 0a 23 0a 23 20 20 20 54 68  1-2020..#.#   Th
0070: 69 73 20 66 69 6c 65 20 69 73 20 70 61 72 74 20  is file is part 
0080: 6f 66 20 47 72 61 6d 6d 61 6c 65 63 74 65 2e 0a  of Grammalecte..
0090: 23 0a 23 20 20 20 47 72 61 6d 6d 61 6c 65 63 74  #.#   Grammalect
00a0: 65 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61  e is free softwa
00b0: 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 65 64 69  re: you can redi
00c0: 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f  stribute it and/
00d0: 6f 72 20 6d 6f 64 69 66 79 0a 23 20 20 20 69 74  or modify.#   it
00e0: 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73   under the terms
00f0: 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65   of the GNU Gene
0100: 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e  ral Public Licen
0110: 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20  se as published 
0120: 62 79 0a 23 20 20 20 74 68 65 20 46 72 65 65 20  by.#   the Free 
0130: 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74  Software Foundat
0140: 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73  ion, either vers
0150: 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63  ion 3 of the Lic
0160: 65 6e 73 65 2c 20 6f 72 0a 23 20 20 20 28 61 74  ense, or.#   (at
0170: 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e   your option) an
0180: 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e  y later version.
0190: 0a 23 0a 23 20 20 20 47 72 61 6d 6d 61 6c 65 63  .#.#   Grammalec
01a0: 74 65 20 69 73 20 64 69 73 74 72 69 62 75 74 65  te is distribute
01b0: 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68  d in the hope th
01c0: 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73  at it will be us
01d0: 65 66 75 6c 2c 0a 23 20 20 20 62 75 74 20 57 49  eful,.#   but WI
01e0: 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e  THOUT ANY WARRAN
01f0: 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e  TY; without even
0200: 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72   the implied war
0210: 72 61 6e 74 79 20 6f 66 0a 23 20 20 20 4d 45 52  ranty of.#   MER
0220: 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20  CHANTABILITY or 
0230: 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41  FITNESS FOR A PA
0240: 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45  RTICULAR PURPOSE
0250: 2e 20 20 53 65 65 20 74 68 65 0a 23 20 20 20 47  .  See the.#   G
0260: 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69  NU General Publi
0270: 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f  c License for mo
0280: 72 65 20 64 65 74 61 69 6c 73 2e 0a 23 0a 23 20  re details..#.# 
0290: 20 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76    You should hav
02a0: 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70  e received a cop
02b0: 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e  y of the GNU Gen
02c0: 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65  eral Public Lice
02d0: 6e 73 65 0a 23 20 20 20 61 6c 6f 6e 67 20 77 69  nse.#   along wi
02e0: 74 68 20 47 72 61 6d 6d 61 6c 65 63 74 65 2e 20  th Grammalecte. 
02f0: 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74   If not, see <ht
0300: 74 70 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67  tp://www.gnu.org
0310: 2f 6c 69 63 65 6e 73 65 73 2f 3e 0a 23 0a 0a 23  /licenses/>.#..#
0320: 20 45 52 52 45 55 52 53 20 43 4f 55 52 41 4e 54   ERREURS COURANT
0330: 45 53 0a 23 20 68 74 74 70 3a 2f 2f 66 72 2e 77  ES.# http://fr.w
0340: 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b  ikipedia.org/wik
0350: 69 2f 57 69 6b 69 70 25 43 33 25 41 39 64 69 61  i/Wikip%C3%A9dia
0360: 3a 46 61 75 74 65 73 5f 64 25 32 37 6f 72 74 68  :Fautes_d%27orth
0370: 6f 67 72 61 70 68 65 2f 43 6f 75 72 61 6e 74 65  ographe/Courante
0380: 73 0a 0a 23 20 45 53 50 41 43 45 53 20 49 4e 53  s..# ESPACES INS
0390: c3 89 43 41 42 4c 45 53 0a 23 20 4d 65 73 73 61  ..CABLES.# Messa
03a0: 67 65 73 20 64 e2 80 99 65 72 72 65 75 72 c2 a0  ges d...erreur..
03b0: 3a 20 6e 65 20 70 61 73 20 75 74 6c 69 73 65 72  : ne pas utliser
03c0: 20 6c 65 73 20 65 73 70 61 63 65 73 20 69 6e 73   les espaces ins
03d0: c3 a9 63 61 62 6c 65 73 20 66 69 6e 73 0a 23 20  ..cables fins.# 
03e0: 2d 3e 20 c3 a7 61 20 70 61 73 73 65 20 6d 61 6c  -> ..a passe mal
03f0: 20 73 75 72 20 63 65 72 74 61 69 6e 73 20 61 66   sur certains af
0400: 66 69 63 68 61 67 65 73 20 28 63 6f 6e 73 6f 6c  fichages (consol
0410: 65 2c 20 70 61 72 20 65 78 65 6d 70 6c 65 29 0a  e, par exemple).
0420: 23 20 2d 3e 20 69 6e 75 74 69 6c 65 20 64 61 6e  # -> inutile dan
0430: 73 20 57 72 69 74 65 72 0a 23 20 2d 3e 20 65 73  s Writer.# -> es
0440: 70 61 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65  paces ins..cable
0450: 73 20 61 75 74 6f 6d 61 74 69 71 75 65 6d 65 6e  s automatiquemen
0460: 74 20 74 72 61 6e 73 66 6f 72 6d c3 a9 73 20 70  t transform..s p
0470: 6f 75 72 20 6c 65 20 63 6f 64 65 20 4a 61 76 61  our le code Java
0480: 53 63 72 69 70 74 0a 0a 0a 21 21 0a 21 21 0a 21  Script...!!.!!.!
0490: 21 20 4f 70 74 69 6f 6e 73 20 20 20 20 20 20 20  ! Options       
04a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
04b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
04c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
04d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
04e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
04f0: 20 21 21 0a 21 21 0a 21 21 0a 0a 4f 50 54 47 52   !!.!!.!!..OPTGR
0500: 4f 55 50 2f 62 61 73 69 63 3a 20 74 79 70 6f 20  OUP/basic: typo 
0510: 61 70 6f 73 20 65 65 70 69 2c 20 65 73 70 20 74  apos eepi, esp t
0520: 61 62 2c 20 6e 62 73 70 20 75 6e 69 74 2c 20 74  ab, nbsp unit, t
0530: 75 20 6d 61 6a 20 6d 69 6e 69 73 2c 20 6e 75 6d  u maj minis, num
0540: 20 6e 66 2c 20 76 69 72 67 20 70 6f 6e 63 66 69   nf, virg poncfi
0550: 6e 2c 20 6f 63 72 20 63 68 69 6d 2c 20 6c 69 67  n, ocr chim, lig
0560: 61 20 6d 61 70 6f 73 0a 4f 50 54 47 52 4f 55 50  a mapos.OPTGROUP
0570: 2f 67 72 61 6d 6d 3a 20 63 6f 6e 66 20 6c 6f 63  /gramm: conf loc
0580: 20 67 6e 0a 4f 50 54 47 52 4f 55 50 2f 76 65 72   gn.OPTGROUP/ver
0590: 62 73 3a 20 69 6e 66 69 20 63 6f 6e 6a 20 70 70  bs: infi conj pp
05a0: 61 73 2c 20 69 6d 70 20 69 6e 74 65 20 76 6d 6f  as, imp inte vmo
05b0: 64 65 0a 4f 50 54 47 52 4f 55 50 2f 73 74 79 6c  de.OPTGROUP/styl
05c0: 65 3a 20 62 73 20 70 6c 65 6f 2c 20 65 6c 65 75  e: bs pleo, eleu
05d0: 20 6e 65 67 2c 20 72 65 64 6f 6e 31 20 72 65 64   neg, redon1 red
05e0: 6f 6e 32 0a 4f 50 54 47 52 4f 55 50 2f 6d 69 73  on2.OPTGROUP/mis
05f0: 63 3a 20 64 61 74 65 20 6d 63 0a 4f 50 54 47 52  c: date mc.OPTGR
0600: 4f 55 50 2f 64 65 62 75 67 3a 20 69 64 72 75 6c  OUP/debug: idrul
0610: 65 0a 0a 23 20 4e 61 6d 65 73 20 6f 66 20 6f 70  e..# Names of op
0620: 74 69 6f 6e 73 20 69 73 20 75 73 65 64 20 69 6e  tions is used in
0630: 20 64 69 63 74 69 6f 6e 61 72 69 65 73 20 6b 65   dictionaries ke
0640: 79 73 3a 20 64 4f 70 74 50 79 74 68 6f 6e 2c 20  ys: dOptPython, 
0650: 64 4f 70 74 4a 61 76 61 53 63 72 69 70 74 2c 20  dOptJavaScript, 
0660: 65 74 63 2e 0a 4f 50 54 53 4f 46 54 57 41 52 45  etc..OPTSOFTWARE
0670: 3a 20 20 20 20 20 20 20 20 50 79 74 68 6f 6e 20  :        Python 
0680: 20 20 20 20 20 53 65 72 76 65 72 20 20 20 20 20       Server     
0690: 20 57 72 69 74 65 72 20 20 20 20 20 20 4a 61 76   Writer      Jav
06a0: 61 53 63 72 69 70 74 20 20 46 69 72 65 66 6f 78  aScript  Firefox
06b0: 20 20 20 20 20 54 68 75 6e 64 65 72 62 69 72 64       Thunderbird
06c0: 0a 4f 50 54 2f 74 79 70 6f 3a 20 20 20 20 20 20  .OPT/typo:      
06d0: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
06e0: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
06f0: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0700: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0710: 20 54 72 75 65 0a 4f 50 54 2f 61 70 6f 73 3a 20   True.OPT/apos: 
0720: 20 20 20 20 20 20 20 20 20 20 54 72 75 65 20 20            True  
0730: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0740: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0750: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
0760: 20 20 20 20 20 20 54 72 75 65 0a 4f 50 54 2f 65        True.OPT/e
0770: 65 70 69 3a 20 20 20 20 20 20 20 20 20 20 20 54  epi:           T
0780: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0790: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
07a0: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
07b0: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 0a  rue        True.
07c0: 4f 50 54 2f 65 73 70 3a 20 20 20 20 20 20 20 20  OPT/esp:        
07d0: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
07e0: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
07f0: 20 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20          False   
0800: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
0810: 46 61 6c 73 65 0a 4f 50 54 2f 74 61 62 3a 20 20  False.OPT/tab:  
0820: 20 20 20 20 20 20 20 20 20 20 46 61 6c 73 65 20            False 
0830: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0840: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
0850: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20  lse       False 
0860: 20 20 20 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f        False.OPT/
0870: 6e 62 73 70 3a 20 20 20 20 20 20 20 20 20 20 20  nbsp:           
0880: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0890: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
08a0: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
08b0: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
08c0: 65 0a 4f 50 54 2f 74 75 3a 20 20 20 20 20 20 20  e.OPT/tu:       
08d0: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
08e0: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
08f0: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
0900: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0910: 20 20 54 72 75 65 0a 4f 50 54 2f 6d 61 6a 3a 20    True.OPT/maj: 
0920: 20 20 20 20 20 20 20 20 20 20 20 54 72 75 65 20             True 
0930: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0940: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0950: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0960: 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50 54 2f         True.OPT/
0970: 6d 69 6e 69 73 3a 20 20 20 20 20 20 20 20 20 20  minis:          
0980: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0990: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
09a0: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
09b0: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
09c0: 0a 4f 50 54 2f 6e 75 6d 3a 20 20 20 20 20 20 20  .OPT/num:       
09d0: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
09e0: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
09f0: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0a00: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0a10: 20 54 72 75 65 0a 23 4f 50 54 2f 72 6f 6d 61 69   True.#OPT/romai
0a20: 6e 3a 20 20 20 20 20 20 20 20 20 46 61 6c 73 65  n:         False
0a30: 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20         False    
0a40: 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46     False       F
0a50: 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65  alse       False
0a60: 20 20 20 20 20 20 20 46 61 6c 73 65 0a 4f 50 54         False.OPT
0a70: 2f 76 69 72 67 3a 20 20 20 20 20 20 20 20 20 20  /virg:          
0a80: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0a90: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0aa0: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0ab0: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0ac0: 65 0a 4f 50 54 2f 70 6f 6e 63 66 69 6e 3a 20 20  e.OPT/poncfin:  
0ad0: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
0ae0: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
0af0: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20  lse       False 
0b00: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
0b10: 20 20 46 61 6c 73 65 0a 4f 50 54 2f 75 6e 69 74    False.OPT/unit
0b20: 3a 20 20 20 20 20 20 20 20 20 20 20 54 72 75 65  :           True
0b30: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0b40: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0b50: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
0b60: 65 20 20 20 20 20 20 20 46 61 6c 73 65 0a 4f 50  e       False.OP
0b70: 54 2f 6e 66 3a 20 20 20 20 20 20 20 20 20 20 20  T/nf:           
0b80: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0b90: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
0ba0: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0bb0: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0bc0: 75 65 0a 4f 50 54 2f 6c 69 67 61 3a 20 20 20 20  ue.OPT/liga:    
0bd0: 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20         False    
0be0: 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46     False       F
0bf0: 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65  alse       False
0c00: 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20         False    
0c10: 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f 6d 61 70     False.OPT/map
0c20: 6f 73 3a 20 20 20 20 20 20 20 20 20 20 46 61 6c  os:          Fal
0c30: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20  se       False  
0c40: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
0c50: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
0c60: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 0a 4f  se       False.O
0c70: 50 54 2f 63 68 69 6d 3a 20 20 20 20 20 20 20 20  PT/chim:        
0c80: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0c90: 72 75 65 20 20 20 20 20 20 20 20 46 61 6c 73 65  rue        False
0ca0: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0cb0: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0cc0: 72 75 65 0a 4f 50 54 2f 6f 63 72 3a 20 20 20 20  rue.OPT/ocr:    
0cd0: 20 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20          False   
0ce0: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
0cf0: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
0d00: 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20  e       False   
0d10: 20 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f 63 6f      False.OPT/co
0d20: 6e 66 3a 20 20 20 20 20 20 20 20 20 20 20 54 72  nf:           Tr
0d30: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
0d40: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0d50: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0d60: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f  ue        True.O
0d70: 50 54 2f 6c 6f 63 3a 20 20 20 20 20 20 20 20 20  PT/loc:         
0d80: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0d90: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0da0: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0db0: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0dc0: 72 75 65 0a 4f 50 54 2f 67 6e 3a 20 20 20 20 20  rue.OPT/gn:     
0dd0: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0de0: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0df0: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0e00: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0e10: 20 20 20 20 54 72 75 65 0a 4f 50 54 2f 69 6e 66      True.OPT/inf
0e20: 69 3a 20 20 20 20 20 20 20 20 20 20 20 54 72 75  i:           Tru
0e30: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0e40: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0e50: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0e60: 65 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50  e        True.OP
0e70: 54 2f 63 6f 6e 6a 3a 20 20 20 20 20 20 20 20 20  T/conj:         
0e80: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0e90: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
0ea0: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0eb0: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0ec0: 75 65 0a 4f 50 54 2f 70 70 61 73 3a 20 20 20 20  ue.OPT/ppas:    
0ed0: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0ee0: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0ef0: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0f00: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0f10: 20 20 20 54 72 75 65 0a 4f 50 54 2f 69 6d 70 3a     True.OPT/imp:
0f20: 20 20 20 20 20 20 20 20 20 20 20 20 54 72 75 65              True
0f30: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0f40: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0f50: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0f60: 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50 54          True.OPT
0f70: 2f 69 6e 74 65 3a 20 20 20 20 20 20 20 20 20 20  /inte:          
0f80: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0f90: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0fa0: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0fb0: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0fc0: 65 0a 4f 50 54 2f 76 6d 6f 64 65 3a 20 20 20 20  e.OPT/vmode:    
0fd0: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0fe0: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0ff0: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
1000: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
1010: 20 20 54 72 75 65 0a 4f 50 54 2f 62 73 3a 20 20    True.OPT/bs:  
1020: 20 20 20 20 20 20 20 20 20 20 20 54 72 75 65 20             True 
1030: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
1040: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
1050: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
1060: 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50 54 2f         True.OPT/
1070: 70 6c 65 6f 3a 20 20 20 20 20 20 20 20 20 20 20  pleo:           
1080: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
1090: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
10a0: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
10b0: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
10c0: 0a 4f 50 54 2f 65 6c 65 75 3a 20 20 20 20 20 20  .OPT/eleu:      
10d0: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
10e0: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
10f0: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
1100: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
1110: 20 54 72 75 65 0a 4f 50 54 2f 6e 65 67 3a 20 20   True.OPT/neg:  
1120: 20 20 20 20 20 20 20 20 20 20 46 61 6c 73 65 20            False 
1130: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
1140: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
1150: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20  lse       False 
1160: 20 20 20 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f        False.OPT/
1170: 72 65 64 6f 6e 31 3a 20 20 20 20 20 20 20 20 20  redon1:         
1180: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
1190: 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20  e       False   
11a0: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
11b0: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
11c0: 65 0a 4f 50 54 2f 72 65 64 6f 6e 32 3a 20 20 20  e.OPT/redon2:   
11d0: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
11e0: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
11f0: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20  lse       False 
1200: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
1210: 20 20 46 61 6c 73 65 0a 4f 50 54 2f 64 61 74 65    False.OPT/date
1220: 3a 20 20 20 20 20 20 20 20 20 20 20 54 72 75 65  :           True
1230: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
1240: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
1250: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
1260: 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50 54          True.OPT
1270: 2f 6d 63 3a 20 20 20 20 20 20 20 20 20 20 20 20  /mc:            
1280: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
1290: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20  se       False  
12a0: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
12b0: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
12c0: 73 65 0a 4f 50 54 2f 69 64 72 75 6c 65 3a 20 20  se.OPT/idrule:  
12d0: 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20         False    
12e0: 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46     False       F
12f0: 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65  alse       False
1300: 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20         False    
1310: 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f 68 74 6d     False.OPT/htm
1320: 6c 3a 20 20 20 20 20 20 20 20 20 20 20 46 61 6c  l:           Fal
1330: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20  se       False  
1340: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
1350: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
1360: 65 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50  e        True.OP
1370: 54 2f 6c 61 74 65 78 3a 20 20 20 20 20 20 20 20  T/latex:        
1380: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 46 61    True        Fa
1390: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20  lse       False 
13a0: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
13b0: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
13c0: 6c 73 65 0a 4f 50 54 2f 6d 64 3a 20 20 20 20 20  lse.OPT/md:     
13d0: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
13e0: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
13f0: 46 61 6c 73 65 20 20 20 20 20 20 20 54 72 75 65  False       True
1400: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
1410: 20 20 20 20 46 61 6c 73 65 0a 0a 23 20 50 72 69      False..# Pri
1420: 6f 72 69 74 79 3a 20 66 72 6f 6d 20 30 20 74 6f  ority: from 0 to
1430: 20 39 2e 20 44 65 66 61 75 6c 74 20 70 72 69 6f   9. Default prio
1440: 72 69 74 79 20 69 73 20 34 2e 0a 4f 50 54 50 52  rity is 4..OPTPR
1450: 49 4f 52 49 54 59 2f 74 75 3a 20 20 20 20 20 37  IORITY/tu:     7
1460: 0a 4f 50 54 50 52 49 4f 52 49 54 59 2f 63 6f 6e  .OPTPRIORITY/con
1470: 66 3a 20 20 20 35 0a 4f 50 54 50 52 49 4f 52 49  f:   5.OPTPRIORI
1480: 54 59 2f 6f 63 72 3a 20 20 20 20 33 0a 0a 23 20  TY/ocr:    3..# 
1490: 43 4f 4c 4f 52 53 20 61 72 65 20 6d 75 73 74 20  COLORS are must 
14a0: 62 65 20 64 65 73 63 72 69 62 65 64 20 77 69 74  be described wit
14b0: 68 20 74 68 65 20 48 53 4c 20 66 6f 72 6d 61 74  h the HSL format
14c0: 20 28 30 2d 33 36 30 2c 20 30 2d 31 30 30 20 25   (0-360, 0-100 %
14d0: 2c 20 30 2d 31 30 30 20 25 29 20 5b 64 6f 6e e2  , 0-100 %) [don.
14e0: 80 99 74 20 77 72 69 74 65 20 74 68 65 20 73 69  ..t write the si
14f0: 67 6e 20 25 5d 0a 43 4f 4c 4f 52 2f 6f 72 61 6e  gn %].COLOR/oran
1500: 67 65 3a 20 20 20 20 20 20 20 33 30 2c 37 30 2c  ge:       30,70,
1510: 35 30 0a 43 4f 4c 4f 52 2f 6f 72 61 6e 67 65 32  50.COLOR/orange2
1520: 3a 20 20 20 20 20 20 34 30 2c 39 30 2c 35 30 0a  :      40,90,50.
1530: 43 4f 4c 4f 52 2f 76 69 6f 6c 65 74 3a 20 20 20  COLOR/violet:   
1540: 20 20 20 20 32 37 30 2c 34 35 2c 33 35 0a 43 4f      270,45,35.CO
1550: 4c 4f 52 2f 62 6c 65 75 3a 20 20 20 20 20 20 20  LOR/bleu:       
1560: 20 20 32 31 30 2c 35 30 2c 35 30 0a 43 4f 4c 4f    210,50,50.COLO
1570: 52 2f 62 6c 65 75 70 72 3a 20 20 20 20 20 20 20  R/bleupr:       
1580: 32 34 30 2c 34 30 2c 36 30 0a 43 4f 4c 4f 52 2f  240,40,60.COLOR/
1590: 66 75 63 68 73 69 61 3a 20 20 20 20 20 20 33 30  fuchsia:      30
15a0: 30 2c 33 30 2c 34 30 0a 43 4f 4c 4f 52 2f 63 79  0,30,40.COLOR/cy
15b0: 61 6e 3a 20 20 20 20 20 20 20 20 20 31 38 30 2c  an:         180,
15c0: 35 30 2c 34 30 0a 43 4f 4c 4f 52 2f 67 72 65 79  50,40.COLOR/grey
15d0: 3a 20 20 20 20 20 20 20 20 20 30 2c 35 30 2c 35  :         0,50,5
15e0: 30 0a 43 4f 4c 4f 52 2f 6f 72 61 6e 67 65 5f 76  0.COLOR/orange_v
15f0: 69 66 3a 20 20 20 33 30 2c 31 30 30 2c 36 30 0a  if:   30,100,60.
1600: 43 4f 4c 4f 52 2f 6a 61 75 6e 65 5f 76 69 66 3a  COLOR/jaune_vif:
1610: 20 20 20 20 35 35 2c 31 30 30 2c 34 35 0a 43 4f      55,100,45.CO
1620: 4c 4f 52 2f 76 69 6f 6c 65 74 5f 76 69 66 3a 20  LOR/violet_vif: 
1630: 20 20 32 37 30 2c 31 30 30 2c 37 30 0a 43 4f 4c    270,100,70.COL
1640: 4f 52 2f 62 6c 65 75 5f 76 69 66 3a 20 20 20 20  OR/bleu_vif:    
1650: 20 32 31 30 2c 31 30 30 2c 35 30 0a 43 4f 4c 4f   210,100,50.COLO
1660: 52 2f 76 65 72 74 5f 76 69 66 3a 20 20 20 20 20  R/vert_vif:     
1670: 31 32 30 2c 31 30 30 2c 34 30 0a 43 4f 4c 4f 52  120,100,40.COLOR
1680: 2f 63 79 61 6e 5f 76 69 66 3a 20 20 20 20 20 31  /cyan_vif:     1
1690: 38 30 2c 31 30 30 2c 34 30 0a 43 4f 4c 4f 52 2f  80,100,40.COLOR/
16a0: 62 6c 65 75 70 72 5f 63 6c 61 69 72 3a 20 32 34  bleupr_clair: 24
16b0: 30 2c 37 30 2c 37 30 0a 0a 4f 50 54 43 4f 4c 4f  0,70,70..OPTCOLO
16c0: 52 54 48 45 4d 45 3a 20 20 20 20 20 20 44 65 66  RTHEME:      Def
16d0: 61 75 6c 74 20 20 20 20 20 57 72 69 74 65 72 0a  ault     Writer.
16e0: 4f 50 54 43 4f 4c 4f 52 2f 74 79 70 6f 3a 20 20  OPTCOLOR/typo:  
16f0: 20 20 20 20 6f 72 61 6e 67 65 20 20 20 20 20 20      orange      
1700: 6f 72 61 6e 67 65 5f 76 69 66 0a 4f 50 54 43 4f  orange_vif.OPTCO
1710: 4c 4f 52 2f 61 70 6f 73 3a 20 20 20 20 20 20 6f  LOR/apos:      o
1720: 72 61 6e 67 65 32 20 20 20 20 20 6a 61 75 6e 65  range2     jaune
1730: 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 65 65  _vif.OPTCOLOR/ee
1740: 70 69 3a 20 20 20 20 20 20 6f 72 61 6e 67 65 32  pi:      orange2
1750: 20 20 20 20 20 6a 61 75 6e 65 5f 76 69 66 0a 4f       jaune_vif.O
1760: 50 54 43 4f 4c 4f 52 2f 65 73 70 3a 20 20 20 20  PTCOLOR/esp:    
1770: 20 20 20 6f 72 61 6e 67 65 20 20 20 20 20 20 6f     orange      o
1780: 72 61 6e 67 65 5f 76 69 66 0a 4f 50 54 43 4f 4c  range_vif.OPTCOL
1790: 4f 52 2f 74 61 62 3a 20 20 20 20 20 20 20 6f 72  OR/tab:       or
17a0: 61 6e 67 65 20 20 20 20 20 20 6f 72 61 6e 67 65  ange      orange
17b0: 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 6e 62  _vif.OPTCOLOR/nb
17c0: 73 70 3a 20 20 20 20 20 20 6f 72 61 6e 67 65 20  sp:      orange 
17d0: 20 20 20 20 20 6f 72 61 6e 67 65 5f 76 69 66 0a       orange_vif.
17e0: 4f 50 54 43 4f 4c 4f 52 2f 74 75 3a 20 20 20 20  OPTCOLOR/tu:    
17f0: 20 20 20 20 6f 72 61 6e 67 65 20 20 20 20 20 20      orange      
1800: 6f 72 61 6e 67 65 5f 76 69 66 0a 4f 50 54 43 4f  orange_vif.OPTCO
1810: 4c 4f 52 2f 6d 61 6a 3a 20 20 20 20 20 20 20 6f  LOR/maj:       o
1820: 72 61 6e 67 65 20 20 20 20 20 20 6f 72 61 6e 67  range      orang
1830: 65 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 6d  e_vif.OPTCOLOR/m
1840: 69 6e 69 73 3a 20 20 20 20 20 6f 72 61 6e 67 65  inis:     orange
1850: 20 20 20 20 20 20 6f 72 61 6e 67 65 5f 76 69 66        orange_vif
1860: 0a 4f 50 54 43 4f 4c 4f 52 2f 6e 75 6d 3a 20 20  .OPTCOLOR/num:  
1870: 20 20 20 20 20 6f 72 61 6e 67 65 20 20 20 20 20       orange     
1880: 20 6f 72 61 6e 67 65 5f 76 69 66 0a 23 4f 50 54   orange_vif.#OPT
1890: 43 4f 4c 4f 52 2f 72 6f 6d 61 69 6e 3a 20 20 20  COLOR/romain:   
18a0: 20 6f 72 61 6e 67 65 20 20 20 20 20 20 6f 72 61   orange      ora
18b0: 6e 67 65 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52  nge_vif.OPTCOLOR
18c0: 2f 76 69 72 67 3a 20 20 20 20 20 20 6f 72 61 6e  /virg:      oran
18d0: 67 65 20 20 20 20 20 20 6f 72 61 6e 67 65 5f 76  ge      orange_v
18e0: 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 70 6f 6e 63  if.OPTCOLOR/ponc
18f0: 66 69 6e 3a 20 20 20 6f 72 61 6e 67 65 20 20 20  fin:   orange   
1900: 20 20 20 6f 72 61 6e 67 65 5f 76 69 66 0a 4f 50     orange_vif.OP
1910: 54 43 4f 4c 4f 52 2f 75 6e 69 74 3a 20 20 20 20  TCOLOR/unit:    
1920: 20 20 6f 72 61 6e 67 65 20 20 20 20 20 20 6f 72    orange      or
1930: 61 6e 67 65 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f  ange_vif.OPTCOLO
1940: 52 2f 6e 66 3a 20 20 20 20 20 20 20 20 6f 72 61  R/nf:        ora
1950: 6e 67 65 20 20 20 20 20 20 6f 72 61 6e 67 65 5f  nge      orange_
1960: 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 6c 69 67  vif.OPTCOLOR/lig
1970: 61 3a 20 20 20 20 20 20 6f 72 61 6e 67 65 20 20  a:      orange  
1980: 20 20 20 20 6f 72 61 6e 67 65 5f 76 69 66 0a 4f      orange_vif.O
1990: 50 54 43 4f 4c 4f 52 2f 6d 61 70 6f 73 3a 20 20  PTCOLOR/mapos:  
19a0: 20 20 20 6f 72 61 6e 67 65 20 20 20 20 20 20 6f     orange      o
19b0: 72 61 6e 67 65 5f 76 69 66 0a 4f 50 54 43 4f 4c  range_vif.OPTCOL
19c0: 4f 52 2f 63 68 69 6d 3a 20 20 20 20 20 20 6f 72  OR/chim:      or
19d0: 61 6e 67 65 20 20 20 20 20 20 6f 72 61 6e 67 65  ange      orange
19e0: 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 6f 63  _vif.OPTCOLOR/oc
19f0: 72 3a 20 20 20 20 20 20 20 62 6c 65 75 70 72 20  r:       bleupr 
1a00: 20 20 20 20 20 62 6c 65 75 70 72 5f 63 6c 61 69       bleupr_clai
1a10: 72 0a 4f 50 54 43 4f 4c 4f 52 2f 63 6f 6e 66 3a  r.OPTCOLOR/conf:
1a20: 20 20 20 20 20 20 76 69 6f 6c 65 74 20 20 20 20        violet    
1a30: 20 20 76 69 6f 6c 65 74 5f 76 69 66 0a 4f 50 54    violet_vif.OPT
1a40: 43 4f 4c 4f 52 2f 6c 6f 63 3a 20 20 20 20 20 20  COLOR/loc:      
1a50: 20 76 69 6f 6c 65 74 20 20 20 20 20 20 76 69 6f   violet      vio
1a60: 6c 65 74 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52  let_vif.OPTCOLOR
1a70: 2f 67 6e 3a 20 20 20 20 20 20 20 20 62 6c 65 75  /gn:        bleu
1a80: 20 20 20 20 20 20 20 20 62 6c 65 75 5f 76 69 66          bleu_vif
1a90: 0a 4f 50 54 43 4f 4c 4f 52 2f 69 6e 66 69 3a 20  .OPTCOLOR/infi: 
1aa0: 20 20 20 20 20 66 75 63 68 73 69 61 20 20 20 20       fuchsia    
1ab0: 20 76 65 72 74 5f 76 69 66 0a 4f 50 54 43 4f 4c   vert_vif.OPTCOL
1ac0: 4f 52 2f 63 6f 6e 6a 3a 20 20 20 20 20 20 66 75  OR/conj:      fu
1ad0: 63 68 73 69 61 20 20 20 20 20 76 65 72 74 5f 76  chsia     vert_v
1ae0: 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 70 70 61 73  if.OPTCOLOR/ppas
1af0: 3a 20 20 20 20 20 20 66 75 63 68 73 69 61 20 20  :      fuchsia  
1b00: 20 20 20 76 65 72 74 5f 76 69 66 0a 4f 50 54 43     vert_vif.OPTC
1b10: 4f 4c 4f 52 2f 69 6d 70 3a 20 20 20 20 20 20 20  OLOR/imp:       
1b20: 66 75 63 68 73 69 61 20 20 20 20 20 76 65 72 74  fuchsia     vert
1b30: 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 69 6e  _vif.OPTCOLOR/in
1b40: 74 65 3a 20 20 20 20 20 20 66 75 63 68 73 69 61  te:      fuchsia
1b50: 20 20 20 20 20 76 65 72 74 5f 76 69 66 0a 4f 50       vert_vif.OP
1b60: 54 43 4f 4c 4f 52 2f 76 6d 6f 64 65 3a 20 20 20  TCOLOR/vmode:   
1b70: 20 20 66 75 63 68 73 69 61 20 20 20 20 20 76 65    fuchsia     ve
1b80: 72 74 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f  rt_vif.OPTCOLOR/
1b90: 62 73 3a 20 20 20 20 20 20 20 20 63 79 61 6e 20  bs:        cyan 
1ba0: 20 20 20 20 20 20 20 63 79 61 6e 5f 76 69 66 0a         cyan_vif.
1bb0: 4f 50 54 43 4f 4c 4f 52 2f 70 6c 65 6f 3a 20 20  OPTCOLOR/pleo:  
1bc0: 20 20 20 20 63 79 61 6e 20 20 20 20 20 20 20 20      cyan        
1bd0: 63 79 61 6e 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f  cyan_vif.OPTCOLO
1be0: 52 2f 65 6c 65 75 3a 20 20 20 20 20 20 63 79 61  R/eleu:      cya
1bf0: 6e 20 20 20 20 20 20 20 20 63 79 61 6e 5f 76 69  n        cyan_vi
1c00: 66 0a 4f 50 54 43 4f 4c 4f 52 2f 6e 65 67 3a 20  f.OPTCOLOR/neg: 
1c10: 20 20 20 20 20 20 63 79 61 6e 20 20 20 20 20 20        cyan      
1c20: 20 20 63 79 61 6e 5f 76 69 66 0a 4f 50 54 43 4f    cyan_vif.OPTCO
1c30: 4c 4f 52 2f 72 65 64 6f 6e 31 3a 20 20 20 20 63  LOR/redon1:    c
1c40: 79 61 6e 20 20 20 20 20 20 20 20 63 79 61 6e 5f  yan        cyan_
1c50: 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 72 65 64  vif.OPTCOLOR/red
1c60: 6f 6e 32 3a 20 20 20 20 63 79 61 6e 20 20 20 20  on2:    cyan    
1c70: 20 20 20 20 63 79 61 6e 5f 76 69 66 0a 4f 50 54      cyan_vif.OPT
1c80: 43 4f 4c 4f 52 2f 64 61 74 65 3a 20 20 20 20 20  COLOR/date:     
1c90: 20 63 79 61 6e 20 20 20 20 20 20 20 20 63 79 61   cyan        cya
1ca0: 6e 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 6d  n_vif.OPTCOLOR/m
1cb0: 63 3a 20 20 20 20 20 20 20 20 63 79 61 6e 20 20  c:        cyan  
1cc0: 20 20 20 20 20 20 63 79 61 6e 5f 76 69 66 0a 0a        cyan_vif..
1cd0: 23 20 54 65 78 74 65 20 70 6f 75 72 20 76 6f 69  # Texte pour voi
1ce0: 72 20 74 6f 75 74 65 73 20 6c 65 73 20 65 72 72  r toutes les err
1cf0: 65 75 72 73 2e 0a 23 20 4d 61 72 64 69 2c 20 32  eurs..# Mardi, 2
1d00: 36 20 6a 61 6e 76 69 65 72 20 32 30 31 39 2e 20  6 janvier 2019. 
1d10: 4c 6f 72 73 71 75 27 69 6c 20 61 72 72 69 76 61  Lorsqu'il arriva
1d20: 73 2c 20 65 74 20 69 6c 20 20 20 20 20 20 61 72  s, et il      ar
1d30: 72 69 76 61 20 c3 a9 70 75 69 73 c3 a9 2c 20 6c  riva ..puis.., l
1d40: 61 20 6a 6f 75 72 6e c3 a9 65 73 20 c3 a9 74 61  a journ..es ..ta
1d50: 69 74 20 74 65 72 6d 69 6e c3 a9 65 73 2c 20 65  it termin..es, e
1d60: 74 20 65 74 20 69 6c 20 6e e2 80 99 79 20 61 76  t et il n...y av
1d70: 61 69 73 20 70 6c 75 73 20 72 69 65 6e 20 c3 a0  ais plus rien ..
1d80: 20 6d 61 6e 67 c3 a9 2c 20 68 6f 72 6d 69 73 20   mang.., hormis 
1d90: 64 65 73 20 62 61 69 67 6e 65 72 2e 20 20 20 20  des baigner.    
1da0: 20 20 20 20 20 51 75 65 6c 20 64 c3 a9 63 65 70       Quel d..cep
1db0: 70 74 69 6f 6e 20 63 65 20 66 75 74 c2 a0 21 0a  ption ce fut..!.
1dc0: 23 20 5b 4f 43 52 5d 20 31 31 20 66 61 75 74 20  # [OCR] 11 faut 
1dd0: c3 aa 74 72 65 20 70 6c 75 73 20 6f 72 67 61 6e  ..tre plus organ
1de0: 69 73 c3 a9 2c 20 6f 75 69 c2 a0 3f 0a 23 20 44  is.., oui..?.# D
1df0: 27 68 61 62 69 74 75 64 65 2c 20 63 27 65 73 74  'habitude, c'est
1e00: 20 6c 27 6f 72 67 61 6e 69 73 61 74 65 75 72 20   l'organisateur 
1e10: 71 75 69 20 73 27 6f 63 63 75 70 65 20 64 65 20  qui s'occupe de 
1e20: c3 a7 61 2e 0a 0a 0a 4f 50 54 44 45 46 41 55 4c  ..a....OPTDEFAUL
1e30: 54 55 49 4c 41 4e 47 3a 20 66 72 5f 46 52 0a 0a  TUILANG: fr_FR..
1e40: 23 20 4c 61 62 65 6c 73 0a 4f 50 54 4c 41 4e 47  # Labels.OPTLANG
1e50: 2f 66 72 5f 46 52 3a 20 20 20 20 20 20 47 72 61  /fr_FR:      Gra
1e60: 6d 6d 61 6c 65 63 74 65 20 28 46 72 61 6e c3 a7  mmalecte (Fran..
1e70: 61 69 73 29 0a 4f 50 54 4c 41 42 45 4c 2f 62 61  ais).OPTLABEL/ba
1e80: 73 69 63 3a 20 20 20 20 20 54 79 70 6f 67 72 61  sic:     Typogra
1e90: 70 68 69 65 0a 4f 50 54 4c 41 42 45 4c 2f 74 79  phie.OPTLABEL/ty
1ea0: 70 6f 3a 20 20 20 20 20 20 53 69 67 6e 65 73 20  po:      Signes 
1eb0: 74 79 70 6f 67 72 61 70 68 69 71 75 65 73 0a 4f  typographiques.O
1ec0: 50 54 4c 41 42 45 4c 2f 61 70 6f 73 3a 20 20 20  PTLABEL/apos:   
1ed0: 20 20 20 41 70 6f 73 74 72 6f 70 68 65 20 74 79     Apostrophe ty
1ee0: 70 6f 67 72 61 70 68 69 71 75 65 7c 43 6f 72 72  pographique|Corr
1ef0: 65 63 74 69 6f 6e 20 64 65 73 20 61 70 6f 73 74  ection des apost
1f00: 72 6f 70 68 65 73 20 64 72 6f 69 74 65 73 2e 20  rophes droites. 
1f10: 41 75 74 6f 6d 61 74 69 73 6d 65 20 70 6f 73 73  Automatisme poss
1f20: 69 62 6c 65 20 64 61 6e 73 20 6c 65 20 6d 65 6e  ible dans le men
1f30: 75 20 4f 75 74 69 6c 73 20 3e 20 4f 70 74 69 6f  u Outils > Optio
1f40: 6e 73 20 64 e2 80 99 61 75 74 6f 63 6f 72 72 65  ns d...autocorre
1f50: 63 74 69 6f 6e 20 3e 20 4f 70 74 69 6f 6e 73 20  ction > Options 
1f60: 6c 69 6e 67 75 69 73 74 69 71 75 65 73 20 3e 20  linguistiques > 
1f70: 47 75 69 6c 6c 65 6d 65 74 73 20 73 69 6d 70 6c  Guillemets simpl
1f80: 65 73 20 3e 20 52 65 6d 70 6c 61 63 65 72 20 28  es > Remplacer (
1f90: c3 a0 20 63 6f 63 68 65 72 29 0a 4f 50 54 4c 41  .. cocher).OPTLA
1fa0: 42 45 4c 2f 65 65 70 69 3a 20 20 20 20 20 20 c3  BEL/eepi:      .
1fb0: 89 63 72 69 74 75 72 65 20 c3 a9 70 69 63 c3 a8  .criture ..pic..
1fc0: 6e 65 7c 4e 6f 72 6d 61 6c 69 73 61 74 69 6f 6e  ne|Normalisation
1fd0: 20 64 65 20 6c e2 80 99 c3 a9 63 72 69 74 75 72   de l.....critur
1fe0: 65 20 c3 a9 70 69 63 c3 a8 6e 65 20 61 76 65 63  e ..pic..ne avec
1ff0: 20 70 6f 69 6e 74 73 20 6d c3 a9 64 69 61 6e 73   points m..dians
2000: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 65 73 70 3a 20  ..OPTLABEL/esp: 
2010: 20 20 20 20 20 20 45 73 70 61 63 65 73 20 73 75        Espaces su
2020: 72 6e 75 6d c3 a9 72 61 69 72 65 73 7c 53 69 67  rnum..raires|Sig
2030: 6e 61 6c 65 20 6c 65 73 20 65 73 70 61 63 65 73  nale les espaces
2040: 20 69 6e 75 74 69 6c 65 73 20 65 6e 74 72 65 20   inutiles entre 
2050: 6c 65 73 20 6d 6f 74 73 2c 20 65 6e 20 64 c3 a9  les mots, en d..
2060: 62 75 74 20 65 74 20 65 6e 20 66 69 6e 20 64 65  but et en fin de
2070: 20 6c 69 67 6e 65 2e 0a 4f 50 54 4c 41 42 45 4c   ligne..OPTLABEL
2080: 2f 74 61 62 3a 20 20 20 20 20 20 20 54 61 62 75  /tab:       Tabu
2090: 6c 61 74 69 6f 6e 73 20 73 75 72 6e 75 6d c3 a9  lations surnum..
20a0: 72 61 69 72 65 73 7c 53 69 67 6e 61 6c 65 20 6c  raires|Signale l
20b0: 65 73 20 74 61 62 75 6c 61 74 69 6f 6e 73 20 69  es tabulations i
20c0: 6e 75 74 69 6c 65 73 20 65 6e 20 64 c3 a9 62 75  nutiles en d..bu
20d0: 74 20 65 74 20 65 6e 20 66 69 6e 20 64 65 20 6c  t et en fin de l
20e0: 69 67 6e 65 2e 0a 4f 50 54 4c 41 42 45 4c 2f 6e  igne..OPTLABEL/n
20f0: 62 73 70 3a 20 20 20 20 20 20 45 73 70 61 63 65  bsp:      Espace
2100: 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73 7c 56 c3  s ins..cables|V.
2110: a9 72 69 66 69 65 20 6c 65 73 20 65 73 70 61 63  .rifie les espac
2120: 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73 20 61  es ins..cables a
2130: 76 65 63 20 6c 65 73 20 70 6f 6e 63 74 75 61 74  vec les ponctuat
2140: 69 6f 6e 73 20 c2 ab c2 a0 21 c2 a0 3f c2 a0 3a  ions ....!..?..:
2150: c2 a0 3b c2 a0 c2 bb 20 28 c3 a0 20 64 c3 a9 73  ..;.... (.. d..s
2160: 61 63 74 69 76 65 72 20 73 69 20 76 6f 75 73 20  activer si vous 
2170: 75 74 69 6c 69 73 65 7a 20 75 6e 65 20 70 6f 6c  utilisez une pol
2180: 69 63 65 20 47 72 61 70 68 69 74 65 29 0a 4f 50  ice Graphite).OP
2190: 54 4c 41 42 45 4c 2f 6d 61 6a 3a 20 20 20 20 20  TLABEL/maj:     
21a0: 20 20 4d 61 6a 75 73 63 75 6c 65 73 7c 56 c3 a9    Majuscules|V..
21b0: 72 69 66 69 65 20 6c e2 80 99 75 74 69 6c 69 73  rifie l...utilis
21c0: 61 74 69 6f 6e 20 64 65 73 20 6d 61 6a 75 73 63  ation des majusc
21d0: 75 6c 65 73 20 65 74 20 64 65 73 20 6d 69 6e 75  ules et des minu
21e0: 73 63 75 6c 65 73 20 28 70 61 72 20 65 78 65 6d  scules (par exem
21f0: 70 6c 65 2c 20 c2 ab c2 a0 6c 61 20 72 61 69 73  ple, ....la rais
2200: 6f 6e 20 64 e2 80 99 c3 89 74 61 74 c2 a0 c2 bb  on d.....tat....
2210: 2c 20 c2 ab c2 a0 6c 65 73 20 45 75 72 6f 70 c3  , ....les Europ.
2220: a9 65 6e 73 c2 a0 c2 bb 29 2e 0a 4f 50 54 4c 41  .ens....)..OPTLA
2230: 42 45 4c 2f 6d 69 6e 69 73 3a 20 20 20 20 20 4d  BEL/minis:     M
2240: 61 6a 75 73 63 75 6c 65 73 20 70 6f 75 72 20 6d  ajuscules pour m
2250: 69 6e 69 73 74 c3 a8 72 65 73 7c 4d 61 6a 75 73  inist..res|Majus
2260: 63 75 6c 65 73 20 70 6f 75 72 20 6c 65 73 20 69  cules pour les i
2270: 6e 74 69 74 75 6c c3 a9 73 20 64 65 73 20 6d 69  ntitul..s des mi
2280: 6e 69 73 74 c3 a8 72 65 73 2e 0a 4f 50 54 4c 41  nist..res..OPTLA
2290: 42 45 4c 2f 76 69 72 67 3a 20 20 20 20 20 20 56  BEL/virg:      V
22a0: 69 72 67 75 6c 65 73 7c 56 69 72 67 75 6c 65 73  irgules|Virgules
22b0: 20 6d 61 6e 71 75 61 6e 74 65 73 20 61 76 61 6e   manquantes avan
22c0: 74 20 e2 80 9c 6d 61 69 73 e2 80 9d 2c 20 e2 80  t ...mais..., ..
22d0: 9c 63 61 72 e2 80 9d 20 65 74 20 e2 80 9c 65 74  .car... et ...et
22e0: 63 2e e2 80 9d 2e 0a 23 4f 50 54 4c 41 42 45 4c  c......#OPTLABEL
22f0: 2f 72 6f 6d 61 69 6e 3a 20 20 20 20 4e 6f 6d 62  /romain:    Nomb
2300: 72 65 73 20 72 6f 6d 61 69 6e 73 7c 55 74 69 6c  res romains|Util
2310: 69 73 65 20 6c 65 73 20 63 61 72 61 63 74 c3 a8  ise les caract..
2320: 72 65 73 20 64 c3 a9 64 69 c3 a9 73 20 28 70 65  res d..di..s (pe
2330: 74 69 74 65 73 20 6d 61 6a 75 73 63 75 6c 65 73  tites majuscules
2340: 29 20 70 6f 75 72 20 6c 65 73 20 6e 6f 6d 62 72  ) pour les nombr
2350: 65 73 20 72 6f 6d 61 69 6e 73 2e 0a 4f 50 54 4c  es romains..OPTL
2360: 41 42 45 4c 2f 70 6f 6e 63 66 69 6e 3a 20 20 20  ABEL/poncfin:   
2370: 50 6f 6e 63 74 75 61 74 69 6f 6e 20 66 69 6e 61  Ponctuation fina
2380: 6c 65 20 5b 21 5d 7c 56 c3 a9 72 69 66 69 65 20  le [!]|V..rifie 
2390: 73 e2 80 99 69 6c 20 6d 61 6e 71 75 65 20 75 6e  s...il manque un
23a0: 65 20 70 6f 6e 63 74 75 61 74 69 6f 6e 20 66 69  e ponctuation fi
23b0: 6e 61 6c 65 20 61 75 20 70 61 72 61 67 72 61 70  nale au paragrap
23c0: 68 65 20 28 73 65 75 6c 65 6d 65 6e 74 20 70 6f  he (seulement po
23d0: 75 72 20 6c 65 73 20 70 61 72 61 67 72 61 70 68  ur les paragraph
23e0: 65 73 20 63 6f 6e 73 74 69 74 75 c3 a9 73 20 64  es constitu..s d
23f0: 65 20 70 6c 75 73 69 65 75 72 73 20 70 68 72 61  e plusieurs phra
2400: 73 65 73 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f 74  ses)..OPTLABEL/t
2410: 75 3a 20 20 20 20 20 20 20 20 54 72 61 69 74 73  u:        Traits
2420: 20 64 e2 80 99 75 6e 69 6f 6e 20 65 74 20 73 6f   d...union et so
2430: 75 64 75 72 65 73 7c 43 68 65 72 63 68 65 20 6c  udures|Cherche l
2440: 65 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e  es traits d...un
2450: 69 6f 6e 20 6d 61 6e 71 75 61 6e 74 73 20 6f 75  ion manquants ou
2460: 20 69 6e 75 74 69 6c 65 73 2e 0a 4f 50 54 4c 41   inutiles..OPTLA
2470: 42 45 4c 2f 6e 75 6d 3a 20 20 20 20 20 20 20 4e  BEL/num:       N
2480: 6f 6d 62 72 65 73 7c 45 73 70 61 63 65 73 20 69  ombres|Espaces i
2490: 6e 73 c3 a9 63 61 62 6c 65 73 20 73 75 72 20 6c  ns..cables sur l
24a0: 65 73 20 67 72 61 6e 64 73 20 6e 6f 6d 62 72 65  es grands nombre
24b0: 73 20 28 3e 20 31 30 20 30 30 30 29 2e 20 56 c3  s (> 10 000). V.
24c0: a9 72 69 66 69 65 20 6c 61 20 70 72 c3 a9 73 65  .rifie la pr..se
24d0: 6e 63 65 20 64 65 20 c2 ab c2 a0 4f c2 a0 c2 bb  nce de ....O....
24e0: 20 61 75 20 6c 69 65 75 20 64 65 20 c2 ab c2 a0   au lieu de ....
24f0: 30 c2 a0 c2 bb 2e 0a 4f 50 54 4c 41 42 45 4c 2f  0......OPTLABEL/
2500: 75 6e 69 74 3a 20 20 20 20 20 20 45 73 70 61 63  unit:      Espac
2510: 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73 20 61  es ins..cables a
2520: 76 61 6e 74 20 75 6e 69 74 c3 a9 73 20 64 65 20  vant unit..s de 
2530: 6d 65 73 75 72 65 0a 4f 50 54 4c 41 42 45 4c 2f  mesure.OPTLABEL/
2540: 6e 66 3a 20 20 20 20 20 20 20 20 4e 6f 72 6d 65  nf:        Norme
2550: 73 20 66 72 61 6e c3 a7 61 69 73 65 73 0a 4f 50  s fran..aises.OP
2560: 54 4c 41 42 45 4c 2f 6c 69 67 61 3a 20 20 20 20  TLABEL/liga:    
2570: 20 20 53 69 67 6e 61 6c 65 72 20 6c 69 67 61 74    Signaler ligat
2580: 75 72 65 73 20 74 79 70 6f 67 72 61 70 68 69 71  ures typographiq
2590: 75 65 73 7c 4c 69 67 61 74 75 72 65 73 20 64 65  ues|Ligatures de
25a0: 20 66 69 2c 20 66 6c 2c 20 66 66 2c 20 66 66 69   fi, fl, ff, ffi
25b0: 2c 20 66 66 6c 2c 20 66 74 2c 20 73 74 2e 0a 4f  , ffl, ft, st..O
25c0: 50 54 4c 41 42 45 4c 2f 6d 61 70 6f 73 3a 20 20  PTLABEL/mapos:  
25d0: 20 20 20 41 70 6f 73 74 72 6f 70 68 65 20 6d 61     Apostrophe ma
25e0: 6e 71 75 61 6e 74 65 20 61 70 72 c3 a8 73 20 6c  nquante apr..s l
25f0: 65 74 74 72 65 73 20 69 73 6f 6c c3 a9 65 73 20  ettres isol..es 
2600: 5b 21 5d 7c 41 70 6f 73 74 72 6f 70 68 65 20 6d  [!]|Apostrophe m
2610: 61 6e 71 75 61 6e 74 65 20 61 70 72 c3 a8 73 20  anquante apr..s 
2620: 6c 65 73 20 6c 65 74 74 72 65 73 20 6c 20 64 20  les lettres l d 
2630: 73 20 6e 20 63 20 6a 20 6d 20 74 20 c3 a7 2e 20  s n c j m t ... 
2640: 43 65 74 74 65 20 6f 70 74 69 6f 6e 20 73 65 72  Cette option ser
2650: 74 20 73 75 72 74 6f 75 74 20 c3 a0 20 72 65 70  t surtout .. rep
2660: c3 a9 72 65 72 20 6c 65 73 20 64 c3 a9 66 61 75  ..rer les d..fau
2670: 74 73 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ts de num..risat
2680: 69 6f 6e 20 64 65 73 20 74 65 78 74 65 73 20 65  ion des textes e
2690: 74 20 65 73 74 20 64 c3 a9 63 6f 6e 73 65 69 6c  t est d..conseil
26a0: 6c c3 a9 65 20 70 6f 75 72 20 6c 65 73 20 74 65  l..e pour les te
26b0: 78 74 65 73 20 73 63 69 65 6e 74 69 66 69 71 75  xtes scientifiqu
26c0: 65 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 63 68 69  es..OPTLABEL/chi
26d0: 6d 3a 20 20 20 20 20 20 43 68 69 6d 69 65 7c 54  m:      Chimie|T
26e0: 79 70 6f 67 72 61 70 68 69 65 20 64 65 73 20 63  ypographie des c
26f0: 6f 6d 70 6f 73 c3 a9 73 20 63 68 69 6d 69 71 75  ompos..s chimiqu
2700: 65 73 20 28 48 e2 82 82 4f 2c 20 43 4f e2 82 82  es (H...O, CO...
2710: 2c 20 65 74 63 2e 29 2e 0a 4f 50 54 4c 41 42 45  , etc.)..OPTLABE
2720: 4c 2f 6f 63 72 3a 20 20 20 20 20 20 20 45 72 72  L/ocr:       Err
2730: 65 75 72 73 20 64 65 20 6e 75 6d c3 a9 72 69 73  eurs de num..ris
2740: 61 74 69 6f 6e 20 28 4f 43 52 29 20 5b 21 5d 7c  ation (OCR) [!]|
2750: 45 72 72 65 75 72 73 20 64 65 20 72 65 63 6f 6e  Erreurs de recon
2760: 6e 61 69 73 73 61 6e 63 65 20 6f 70 74 69 71 75  naissance optiqu
2770: 65 20 64 65 73 20 63 61 72 61 63 74 c3 a8 72 65  e des caract..re
2780: 73 2e 20 42 65 61 75 63 6f 75 70 20 64 65 20 66  s. Beaucoup de f
2790: 61 75 78 20 70 6f 73 69 74 69 66 73 2e 0a 0a 4f  aux positifs...O
27a0: 50 54 4c 41 42 45 4c 2f 67 72 61 6d 6d 3a 20 20  PTLABEL/gramm:  
27b0: 20 20 20 4e 6f 6d 73 20 65 74 20 61 64 6a 65 63     Noms et adjec
27c0: 74 69 66 73 0a 4f 50 54 4c 41 42 45 4c 2f 63 6f  tifs.OPTLABEL/co
27d0: 6e 66 3a 20 20 20 20 20 20 43 6f 6e 66 75 73 69  nf:      Confusi
27e0: 6f 6e 73 20 65 74 20 66 61 75 78 2d 61 6d 69 73  ons et faux-amis
27f0: 7c 43 68 65 72 63 68 65 20 64 65 73 20 65 72 72  |Cherche des err
2800: 65 75 72 73 20 73 6f 75 76 65 6e 74 20 64 75 65  eurs souvent due
2810: 73 20 c3 a0 20 6c e2 80 99 68 6f 6d 6f 6e 79 6d  s .. l...homonym
2820: 69 65 20 28 70 61 72 20 65 78 65 6d 70 6c 65 2c  ie (par exemple,
2830: 20 6c 65 73 20 63 6f 6e 66 75 73 69 6f 6e 73 20   les confusions 
2840: 65 6e 74 72 65 20 c2 ab c2 a0 66 61 c3 ae 74 65  entre ....fa..te
2850: c2 a0 c2 bb 20 65 74 20 c2 ab c2 a0 66 61 69 74  .... et ....fait
2860: 65 c2 a0 c2 bb 29 2e 0a 4f 50 54 4c 41 42 45 4c  e....)..OPTLABEL
2870: 2f 6c 6f 63 3a 20 20 20 20 20 20 20 4c 6f 63 75  /loc:       Locu
2880: 74 69 6f 6e 73 7c c3 89 63 72 69 74 75 72 65 20  tions|..criture 
2890: 64 65 73 20 6c 6f 63 75 74 69 6f 6e 73 20 75 73  des locutions us
28a0: 75 65 6c 6c 65 73 2e 0a 4f 50 54 4c 41 42 45 4c  uelles..OPTLABEL
28b0: 2f 67 6e 3a 20 20 20 20 20 20 20 20 41 63 63 6f  /gn:        Acco
28c0: 72 64 73 20 28 67 65 6e 72 65 20 65 74 20 6e 6f  rds (genre et no
28d0: 6d 62 72 65 29 7c 41 63 63 6f 72 64 73 20 64 65  mbre)|Accords de
28e0: 73 20 6e 6f 6d 73 20 65 74 20 64 65 73 20 61 64  s noms et des ad
28f0: 6a 65 63 74 69 66 73 2e 0a 0a 4f 50 54 4c 41 42  jectifs...OPTLAB
2900: 45 4c 2f 76 65 72 62 73 3a 20 20 20 20 20 56 65  EL/verbs:     Ve
2910: 72 62 65 73 0a 4f 50 54 4c 41 42 45 4c 2f 63 6f  rbes.OPTLABEL/co
2920: 6e 6a 3a 20 20 20 20 20 20 43 6f 6e 6a 75 67 61  nj:      Conjuga
2930: 69 73 6f 6e 73 7c 41 63 63 6f 72 64 20 64 65 73  isons|Accord des
2940: 20 76 65 72 62 65 73 20 61 76 65 63 20 6c 65 75   verbes avec leu
2950: 72 20 73 75 6a 65 74 2e 0a 4f 50 54 4c 41 42 45  r sujet..OPTLABE
2960: 4c 2f 69 6e 66 69 3a 20 20 20 20 20 20 49 6e 66  L/infi:      Inf
2970: 69 6e 69 74 69 66 7c 43 6f 6e 66 75 73 69 6f 6e  initif|Confusion
2980: 20 65 6e 74 72 65 20 6c e2 80 99 69 6e 66 69 6e   entre l...infin
2990: 69 74 69 66 20 65 74 20 64 e2 80 99 61 75 74 72  itif et d...autr
29a0: 65 73 20 66 6f 72 6d 65 73 2e 0a 4f 50 54 4c 41  es formes..OPTLA
29b0: 42 45 4c 2f 69 6d 70 3a 20 20 20 20 20 20 20 49  BEL/imp:       I
29c0: 6d 70 c3 a9 72 61 74 69 66 7c 56 c3 a9 72 69 66  mp..ratif|V..rif
29d0: 69 65 20 6e 6f 74 61 6d 6d 65 6e 74 20 6c 61 20  ie notamment la 
29e0: 64 65 75 78 69 c3 a8 6d 65 20 70 65 72 73 6f 6e  deuxi..me person
29f0: 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72 20  ne du singulier 
2a00: 28 70 61 72 20 65 78 65 6d 70 6c 65 2c 20 6c 65  (par exemple, le
2a10: 73 20 65 72 72 65 75 72 73 c2 a0 3a 20 c2 ab c2  s erreurs..: ...
2a20: a0 76 61 73 e2 80 a6 c2 a0 c2 bb 2c 20 c2 ab c2  .vas......., ...
2a30: a0 70 72 65 6e 64 e2 80 a6 c2 a0 c2 bb 2c 20 c2  .prend......., .
2a40: ab c2 a0 6d 61 6e 67 65 73 e2 80 a6 c2 a0 c2 bb  ...manges.......
2a50: 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f 69 6e 74 65  )..OPTLABEL/inte
2a60: 3a 20 20 20 20 20 20 49 6e 74 65 72 72 6f 67 61  :      Interroga
2a70: 74 69 66 7c 56 c3 a9 72 69 66 69 65 20 6c 65 73  tif|V..rifie les
2a80: 20 66 6f 72 6d 65 73 20 69 6e 74 65 72 72 6f 67   formes interrog
2a90: 61 74 69 76 65 73 20 65 74 20 73 75 67 67 c3 a8  atives et sugg..
2aa0: 72 65 20 64 65 20 6c 69 65 72 20 6c 65 73 20 70  re de lier les p
2ab0: 72 6f 6e 6f 6d 73 20 70 65 72 73 6f 6e 6e 65 6c  ronoms personnel
2ac0: 73 20 61 76 65 63 20 6c 65 73 20 76 65 72 62 65  s avec les verbe
2ad0: 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 70 70 61 73  s..OPTLABEL/ppas
2ae0: 3a 20 20 20 20 20 20 50 61 72 74 69 63 69 70 65  :      Participe
2af0: 73 20 70 61 73 73 c3 a9 73 2c 20 61 64 6a 65 63  s pass..s, adjec
2b00: 74 69 66 73 0a 4f 50 54 4c 41 42 45 4c 2f 76 6d  tifs.OPTLABEL/vm
2b10: 6f 64 65 3a 20 20 20 20 20 4d 6f 64 65 73 20 76  ode:     Modes v
2b20: 65 72 62 61 75 78 0a 0a 4f 50 54 4c 41 42 45 4c  erbaux..OPTLABEL
2b30: 2f 73 74 79 6c 65 3a 20 20 20 20 20 53 74 79 6c  /style:     Styl
2b40: 65 0a 4f 50 54 4c 41 42 45 4c 2f 62 73 3a 20 20  e.OPTLABEL/bs:  
2b50: 20 20 20 20 20 20 50 6f 70 75 6c 61 69 72 65 7c        Populaire|
2b60: 53 6f 75 6c 69 67 6e 65 20 75 6e 20 6c 61 6e 67  Souligne un lang
2b70: 61 67 65 20 63 6f 75 72 61 6e 74 20 63 6f 6e 73  age courant cons
2b80: 69 64 c3 a9 72 c3 a9 20 63 6f 6d 6d 65 20 65 72  id..r.. comme er
2b90: 72 6f 6e c3 a9 2c 20 63 6f 6d 6d 65 20 c2 ab c2  ron.., comme ...
2ba0: a0 6d 61 6c 67 72 c3 a9 20 71 75 65 c2 a0 c2 bb  .malgr.. que....
2bb0: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 70 6c 65 6f 3a  ..OPTLABEL/pleo:
2bc0: 20 20 20 20 20 20 50 6c c3 a9 6f 6e 61 73 6d 65        Pl..onasme
2bd0: 73 7c 52 65 70 c3 a8 72 65 20 64 65 73 20 72 65  s|Rep..re des re
2be0: 64 6f 6e 64 61 6e 63 65 73 20 73 c3 a9 6d 61 6e  dondances s..man
2bf0: 74 69 71 75 65 73 2c 20 63 6f 6d 6d 65 20 c2 ab  tiques, comme ..
2c00: c2 a0 61 75 20 6a 6f 75 72 20 64 e2 80 99 61 75  ..au jour d...au
2c10: 6a 6f 75 72 64 e2 80 99 68 75 69 c2 a0 c2 bb 2c  jourd...hui....,
2c20: 20 c2 ab c2 a0 6d 6f 6e 74 65 72 20 65 6e 20 68   ....monter en h
2c30: 61 75 74 c2 a0 c2 bb 2c 20 65 74 63 2e 0a 4f 50  aut...., etc..OP
2c40: 54 4c 41 42 45 4c 2f 65 6c 65 75 3a 20 20 20 20  TLABEL/eleu:    
2c50: 20 20 c3 89 6c 69 73 69 6f 6e 73 20 65 74 20 65    ..lisions et e
2c60: 75 70 68 6f 6e 69 65 73 7c 53 69 67 6e 61 6c 65  uphonies|Signale
2c70: 20 6c 65 73 20 c3 a9 6c 69 73 69 6f 6e 73 20 69   les ..lisions i
2c80: 6e 63 6f 72 72 65 63 74 65 73 20 65 74 20 6c 65  ncorrectes et le
2c90: 73 20 74 6f 75 72 6e 75 72 65 73 20 64 79 73 70  s tournures dysp
2ca0: 68 6f 6e 69 71 75 65 73 2e 0a 4f 50 54 4c 41 42  honiques..OPTLAB
2cb0: 45 4c 2f 6e 65 67 3a 20 20 20 20 20 20 20 41 64  EL/neg:       Ad
2cc0: 76 65 72 62 65 20 64 65 20 6e c3 a9 67 61 74 69  verbe de n..gati
2cd0: 6f 6e 20 5b 21 5d 7c 4e 65 20 e2 80 a6 20 70 61  on [!]|Ne ... pa
2ce0: 73 2c 20 6e 65 20 e2 80 a6 20 6a 61 6d 61 69 73  s, ne ... jamais
2cf0: 2c 20 65 74 63 2e 0a 4f 50 54 4c 41 42 45 4c 2f  , etc..OPTLABEL/
2d00: 72 65 64 6f 6e 31 3a 20 20 20 20 52 c3 a9 70 c3  redon1:    R..p.
2d10: a9 74 69 74 69 6f 6e 73 20 64 61 6e 73 20 6c 65  .titions dans le
2d20: 20 70 61 72 61 67 72 61 70 68 65 20 5b 21 5d 7c   paragraphe [!]|
2d30: 53 6f 6e 74 20 65 78 63 6c 75 73 20 6c 65 73 20  Sont exclus les 
2d40: 6d 6f 74 73 20 67 72 61 6d 6d 61 74 69 63 61 75  mots grammaticau
2d50: 78 2c 20 63 65 75 78 20 63 6f 6d 6d 65 6e c3 a7  x, ceux commen..
2d60: 61 6e 74 20 70 61 72 20 75 6e 65 20 6d 61 6a 75  ant par une maju
2d70: 73 63 75 6c 65 2c 20 61 69 6e 73 69 20 71 75 65  scule, ainsi que
2d80: 20 e2 80 9c c3 aa 74 72 65 e2 80 9d 20 65 74 20   .....tre... et 
2d90: e2 80 9c 61 76 6f 69 72 e2 80 9d 2e 0a 4f 50 54  ...avoir.....OPT
2da0: 4c 41 42 45 4c 2f 72 65 64 6f 6e 32 3a 20 20 20  LABEL/redon2:   
2db0: 20 52 c3 a9 70 c3 a9 74 69 74 69 6f 6e 73 20 64   R..p..titions d
2dc0: 61 6e 73 20 6c 61 20 70 68 72 61 73 65 20 5b 21  ans la phrase [!
2dd0: 5d 7c 53 6f 6e 74 20 65 78 63 6c 75 73 20 6c 65  ]|Sont exclus le
2de0: 73 20 6d 6f 74 73 20 67 72 61 6d 6d 61 74 69 63  s mots grammatic
2df0: 61 75 78 2c 20 61 69 6e 73 69 20 71 75 65 20 e2  aux, ainsi que .
2e00: 80 9c c3 aa 74 72 65 e2 80 9d 20 65 74 20 e2 80  ....tre... et ..
2e10: 9c 61 76 6f 69 72 e2 80 9d 2e 0a 0a 4f 50 54 4c  .avoir......OPTL
2e20: 41 42 45 4c 2f 6d 69 73 63 3a 20 20 20 20 20 20  ABEL/misc:      
2e30: 44 69 76 65 72 73 0a 4f 50 54 4c 41 42 45 4c 2f  Divers.OPTLABEL/
2e40: 6d 63 3a 20 20 20 20 20 20 20 20 4d 6f 74 73 20  mc:        Mots 
2e50: 63 6f 6d 70 6f 73 c3 a9 73 20 5b 21 5d 7c 56 c3  compos..s [!]|V.
2e60: a9 72 69 66 69 65 20 73 69 20 6c 65 73 20 6d 6f  .rifie si les mo
2e70: 74 73 20 63 6f 6d 70 6f 73 c3 a9 73 20 c3 a0 20  ts compos..s .. 
2e80: 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20  trait d...union 
2e90: 65 78 69 73 74 65 6e 74 20 64 61 6e 73 20 6c 65  existent dans le
2ea0: 20 64 69 63 74 69 6f 6e 6e 61 69 72 65 20 28 68   dictionnaire (h
2eb0: 6f 72 6d 69 73 20 63 65 75 78 20 63 6f 6d 6d 65  ormis ceux comme
2ec0: 6e c3 a7 61 6e 74 20 70 61 72 20 65 78 2d 2c 20  n..ant par ex-, 
2ed0: 6d 69 2d 2c 20 71 75 61 73 69 2d 2c 20 73 65 6d  mi-, quasi-, sem
2ee0: 69 2d 2c 20 6e 6f 6e 2d 2c 20 64 65 6d 69 2d 20  i-, non-, demi- 
2ef0: 65 74 20 64 e2 80 99 61 75 74 72 65 73 20 70 72  et d...autres pr
2f00: c3 a9 66 69 78 65 73 20 63 6f 6d 6d 75 6e 73 29  ..fixes communs)
2f10: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 64 61 74 65 3a  ..OPTLABEL/date:
2f20: 20 20 20 20 20 20 56 61 6c 69 64 69 74 c3 a9 20        Validit.. 
2f30: 64 65 73 20 64 61 74 65 73 0a 0a 4f 50 54 4c 41  des dates..OPTLA
2f40: 42 45 4c 2f 64 65 62 75 67 3a 20 20 20 20 20 44  BEL/debug:     D
2f50: c3 a9 62 6f 67 61 67 65 0a 4f 50 54 4c 41 42 45  ..bogage.OPTLABE
2f60: 4c 2f 69 64 72 75 6c 65 3a 20 20 20 20 49 64 65  L/idrule:    Ide
2f70: 6e 74 69 66 69 61 6e 74 20 64 65 73 20 72 c3 a8  ntifiant des r..
2f80: 67 6c 65 73 20 64 65 20 63 6f 6e 74 72 c3 b4 6c  gles de contr..l
2f90: 65 20 5b 21 5d 7c 41 66 66 69 63 68 65 20 6c e2  e [!]|Affiche l.
2fa0: 80 99 69 64 65 6e 74 69 66 69 61 6e 74 20 64 65  ..identifiant de
2fb0: 20 6c 61 20 72 c3 a8 67 6c 65 20 64 65 20 63 6f   la r..gle de co
2fc0: 6e 74 72 c3 b4 6c 65 20 64 61 6e 73 20 6c 65 73  ntr..le dans les
2fd0: 20 6d 65 73 73 61 67 65 73 20 64 e2 80 99 65 72   messages d...er
2fe0: 72 65 75 72 2e 0a 0a 0a 4f 50 54 4c 41 4e 47 2f  reur....OPTLANG/
2ff0: 65 6e 5f 55 53 3a 20 20 20 20 20 20 47 72 61 6d  en_US:      Gram
3000: 6d 61 72 20 63 68 65 63 6b 69 6e 67 20 28 46 72  mar checking (Fr
3010: 65 6e 63 68 29 0a 4f 50 54 4c 41 42 45 4c 2f 62  ench).OPTLABEL/b
3020: 61 73 69 63 3a 20 20 20 20 20 54 79 70 6f 67 72  asic:     Typogr
3030: 61 70 68 79 0a 4f 50 54 4c 41 42 45 4c 2f 74 79  aphy.OPTLABEL/ty
3040: 70 6f 3a 20 20 20 20 20 20 54 79 70 6f 67 72 61  po:      Typogra
3050: 70 68 69 63 61 6c 20 67 6c 79 70 68 73 0a 4f 50  phical glyphs.OP
3060: 54 4c 41 42 45 4c 2f 61 70 6f 73 3a 20 20 20 20  TLABEL/apos:    
3070: 20 20 54 79 70 6f 67 72 61 70 68 69 63 61 6c 20    Typographical 
3080: 61 70 6f 73 74 72 6f 70 68 65 7c 44 65 74 65 63  apostrophe|Detec
3090: 74 73 20 74 79 70 65 77 72 69 74 65 72 20 61 70  ts typewriter ap
30a0: 6f 73 74 72 6f 70 68 65 73 2e 20 59 6f 75 20 6d  ostrophes. You m
30b0: 61 79 20 67 65 74 20 61 75 74 6f 6d 61 74 69 63  ay get automatic
30c0: 61 6c 6c 79 20 74 79 70 6f 67 72 61 70 68 69 63  ally typographic
30d0: 61 6c 20 61 70 6f 73 74 72 6f 70 68 65 73 20 69  al apostrophes i
30e0: 6e 20 54 6f 6f 6c 73 20 3e 20 41 75 74 6f 63 6f  n Tools > Autoco
30f0: 72 72 65 63 74 20 6f 70 74 69 6f 6e 73 20 3e 20  rrect options > 
3100: 4c 6f 63 61 6c 69 7a 65 64 20 6f 70 74 69 6f 6e  Localized option
3110: 73 20 3e 20 53 69 6e 67 6c 65 20 71 75 6f 74 65  s > Single quote
3120: 20 3e 20 52 65 70 6c 61 63 65 20 28 63 68 65 63   > Replace (chec
3130: 6b 62 6f 78 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f  kbox)..OPTLABEL/
3140: 65 65 70 69 3a 20 20 20 20 20 20 45 70 69 63 65  eepi:      Epice
3150: 6e 65 20 77 72 69 74 69 6e 67 7c 4e 6f 72 6d 61  ne writing|Norma
3160: 6c 69 7a 61 74 69 6f 6e 20 6f 66 20 65 70 69 63  lization of epic
3170: 65 6e 65 20 77 72 69 74 69 6e 67 20 28 75 73 61  ene writing (usa
3180: 67 65 20 6f 66 20 6d 69 64 64 6c 65 20 64 6f 74  ge of middle dot
3190: 73 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f 65 73 70  s)..OPTLABEL/esp
31a0: 3a 20 20 20 20 20 20 20 55 73 65 6c 65 73 73 20  :       Useless 
31b0: 73 70 61 63 65 73 7c 43 68 65 63 6b 73 20 73 70  spaces|Checks sp
31c0: 61 63 65 73 20 77 69 74 68 69 6e 20 77 6f 72 64  aces within word
31d0: 73 20 61 6e 64 20 61 74 20 74 68 65 20 62 65 67  s and at the beg
31e0: 69 6e 6e 69 6e 67 20 61 6e 64 20 74 68 65 20 65  inning and the e
31f0: 6e 64 20 6f 66 20 6c 69 6e 65 73 2e 0a 4f 50 54  nd of lines..OPT
3200: 4c 41 42 45 4c 2f 74 61 62 3a 20 20 20 20 20 20  LABEL/tab:      
3210: 20 55 73 65 6c 65 73 73 20 74 61 62 75 6c 61 74   Useless tabulat
3220: 69 6f 6e 73 7c 43 68 65 63 6b 73 20 74 61 62 75  ions|Checks tabu
3230: 6c 61 74 69 6f 6e 73 20 61 74 20 74 68 65 20 62  lations at the b
3240: 65 67 69 6e 6e 69 6e 67 20 61 6e 64 20 74 68 65  eginning and the
3250: 20 65 6e 64 20 6f 66 20 6c 69 6e 65 73 2e 0a 4f   end of lines..O
3260: 50 54 4c 41 42 45 4c 2f 6e 62 73 70 3a 20 20 20  PTLABEL/nbsp:   
3270: 20 20 20 4e 6f 6e 2d 62 72 65 61 6b 61 62 6c 65     Non-breakable
3280: 20 73 70 61 63 65 73 7c 43 68 65 63 6b 73 20 74   spaces|Checks t
3290: 68 65 20 75 73 65 20 6f 66 20 6e 6f 6e 2d 62 72  he use of non-br
32a0: 65 61 6b 61 62 6c 65 20 73 70 61 63 65 73 20 77  eakable spaces w
32b0: 69 74 68 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e  ith the followin
32c0: 67 20 70 75 6e 63 74 75 61 74 69 6f 6e 20 6d 61  g punctuation ma
32d0: 72 6b 73 3a 20 c2 ab c2 a0 21 20 3f 20 3a 20 3b  rks: ....! ? : ;
32e0: c2 a0 c2 bb 20 28 64 65 61 63 74 69 76 61 74 65  .... (deactivate
32f0: 20 69 74 20 69 66 20 79 6f 75 20 75 73 65 20 61   it if you use a
3300: 20 47 72 61 70 68 69 74 65 20 66 6f 6e 74 29 2e   Graphite font).
3310: 0a 4f 50 54 4c 41 42 45 4c 2f 6d 61 6a 3a 20 20  .OPTLABEL/maj:  
3320: 20 20 20 20 20 43 61 70 69 74 61 6c 73 7c 43 68       Capitals|Ch
3330: 65 63 6b 73 20 74 68 65 20 75 73 65 20 6f 66 20  ecks the use of 
3340: 75 70 70 65 72 63 61 73 65 20 61 6e 64 20 6c 6f  uppercase and lo
3350: 77 65 72 63 61 73 65 20 6c 65 74 74 65 72 73 20  wercase letters 
3360: 28 69 2e 65 2e 20 c2 ab c2 a0 6c 61 20 72 61 69  (i.e. ....la rai
3370: 73 6f 6e 20 64 e2 80 99 c3 89 74 61 74 c2 a0 c2  son d.....tat...
3380: bb 2c 20 c2 ab c2 a0 6c 65 73 20 45 75 72 6f 70  ., ....les Europ
3390: c3 a9 65 6e 73 c2 a0 c2 bb 29 2e 0a 4f 50 54 4c  ..ens....)..OPTL
33a0: 41 42 45 4c 2f 6d 69 6e 69 73 3a 20 20 20 20 20  ABEL/minis:     
33b0: 43 61 70 69 74 61 6c 73 20 66 6f 72 20 6d 69 6e  Capitals for min
33c0: 69 73 74 72 79 7c 43 61 70 69 74 61 6c 20 6c 65  istry|Capital le
33d0: 74 74 65 72 73 20 66 6f 72 20 6d 69 6e 69 73 74  tters for minist
33e0: 72 79 2e 0a 4f 50 54 4c 41 42 45 4c 2f 76 69 72  ry..OPTLABEL/vir
33f0: 67 3a 20 20 20 20 20 20 43 6f 6d 6d 61 73 7c 4d  g:      Commas|M
3400: 69 73 73 69 6e 67 20 63 6f 6d 6d 61 73 20 62 65  issing commas be
3410: 66 6f 72 65 20 e2 80 9c 6d 61 69 73 e2 80 9d 2c  fore ...mais...,
3420: 20 e2 80 9c 63 61 72 e2 80 9d 20 61 6e 64 20 e2   ...car... and .
3430: 80 9c 65 74 63 2e e2 80 9d 2e 0a 4f 50 54 4c 41  ..etc......OPTLA
3440: 42 45 4c 2f 70 6f 6e 63 66 69 6e 3a 20 20 20 45  BEL/poncfin:   E
3450: 6e 64 69 6e 67 20 70 75 6e 63 74 75 61 74 69 6f  nding punctuatio
3460: 6e 20 5b 21 5d 7c 43 68 65 63 6b 73 20 69 66 20  n [!]|Checks if 
3470: 61 6e 20 65 6e 64 69 6e 67 20 70 75 6e 63 74 75  an ending punctu
3480: 61 74 69 6f 6e 20 69 73 20 6d 69 73 73 69 6e 67  ation is missing
3490: 20 6f 6e 20 70 61 72 61 67 72 61 70 68 73 20 28   on paragraphs (
34a0: 6f 6e 6c 79 20 66 6f 72 20 6d 75 6c 74 69 2d 73  only for multi-s
34b0: 65 6e 74 65 6e 63 65 73 20 70 61 72 61 67 72 61  entences paragra
34c0: 70 68 73 29 2e 0a 23 4f 50 54 4c 41 42 45 4c 2f  phs)..#OPTLABEL/
34d0: 72 6f 6d 61 69 6e 3a 20 20 20 20 52 6f 6d 61 6e  romain:    Roman
34e0: 20 6e 75 6d 65 72 61 6c 73 7c 55 73 65 20 64 65   numerals|Use de
34f0: 64 69 63 61 74 65 64 20 63 68 61 72 61 63 74 65  dicated characte
3500: 72 73 20 28 73 6d 61 6c 6c 20 63 61 70 73 29 20  rs (small caps) 
3510: 66 6f 72 20 72 6f 6d 61 6e 20 6e 75 6d 65 72 61  for roman numera
3520: 6c 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 74 75 3a  ls..OPTLABEL/tu:
3530: 20 20 20 20 20 20 20 20 48 79 70 68 65 6e 73 20          Hyphens 
3540: 61 6e 64 20 6a 75 6e 63 74 69 6f 6e 73 7c 43 68  and junctions|Ch
3550: 65 63 6b 73 20 6d 69 73 73 69 6e 67 20 6f 72 20  ecks missing or 
3560: 75 73 65 6c 65 73 73 20 68 79 70 68 65 6e 73 2e  useless hyphens.
3570: 0a 4f 50 54 4c 41 42 45 4c 2f 6e 75 6d 3a 20 20  .OPTLABEL/num:  
3580: 20 20 20 20 20 4e 75 6d 65 72 61 6c 73 7c 4c 61       Numerals|La
3590: 72 67 65 20 6e 75 6d 65 72 61 6c 73 20 61 6e 64  rge numerals and
35a0: 20 c2 ab c2 a0 4f c2 a0 c2 bb 20 69 6e 73 74 65   ....O.... inste
35b0: 61 64 20 6f 66 20 c2 ab c2 a0 30 c2 a0 c2 bb 2e  ad of ....0.....
35c0: 0a 4f 50 54 4c 41 42 45 4c 2f 75 6e 69 74 3a 20  .OPTLABEL/unit: 
35d0: 20 20 20 20 20 4e 6f 6e 2d 62 72 65 61 6b 69 6e       Non-breakin
35e0: 67 20 73 70 61 63 65 73 20 62 65 66 6f 72 65 20  g spaces before 
35f0: 75 6e 69 74 73 20 6f 66 20 6d 65 61 73 75 72 65  units of measure
3600: 6d 65 6e 74 0a 4f 50 54 4c 41 42 45 4c 2f 6e 66  ment.OPTLABEL/nf
3610: 3a 20 20 20 20 20 20 20 20 46 72 65 6e 63 68 20  :        French 
3620: 73 74 61 6e 64 61 72 64 73 0a 4f 50 54 4c 41 42  standards.OPTLAB
3630: 45 4c 2f 6c 69 67 61 3a 20 20 20 20 20 20 52 65  EL/liga:      Re
3640: 70 6f 72 74 20 74 79 70 6f 67 72 61 70 68 69 63  port typographic
3650: 61 6c 20 6c 69 67 61 74 75 72 65 73 7c 4c 69 67  al ligatures|Lig
3660: 61 74 75 72 65 73 20 6f 66 20 66 69 2c 20 66 6c  atures of fi, fl
3670: 2c 20 66 66 2c 20 66 66 69 2c 20 66 66 6c 2c 20  , ff, ffi, ffl, 
3680: 66 74 2c 20 73 74 2e 0a 4f 50 54 4c 41 42 45 4c  ft, st..OPTLABEL
3690: 2f 6d 61 70 6f 73 3a 20 20 20 20 20 4d 69 73 73  /mapos:     Miss
36a0: 69 6e 67 20 61 70 6f 73 74 72 6f 70 68 65 73 20  ing apostrophes 
36b0: 61 66 74 65 72 20 73 69 6e 67 6c 65 20 6c 65 74  after single let
36c0: 74 65 72 73 20 5b 21 5d 7c 4d 69 73 73 69 6e 67  ters [!]|Missing
36d0: 20 61 70 6f 73 74 72 6f 70 68 65 73 20 61 66 74   apostrophes aft
36e0: 65 72 20 6c 20 64 20 73 20 6e 20 63 20 6a 20 6d  er l d s n c j m
36f0: 20 74 20 c3 a7 2e 20 54 68 69 73 20 6f 70 74 69   t ... This opti
3700: 6f 6e 20 69 73 20 6d 6f 73 74 6c 79 20 75 73 65  on is mostly use
3710: 66 75 6c 20 74 6f 20 64 65 74 65 63 74 20 64 65  ful to detect de
3720: 66 65 63 74 73 20 6f 66 20 64 69 67 69 74 69 7a  fects of digitiz
3730: 65 64 20 74 65 78 74 73 20 61 6e 64 20 69 73 20  ed texts and is 
3740: 6e 6f 74 20 72 65 63 6f 6d 6d 65 6e 64 65 64 20  not recommended 
3750: 66 6f 72 20 73 63 69 65 6e 74 69 66 69 63 20 74  for scientific t
3760: 65 78 74 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 63  exts..OPTLABEL/c
3770: 68 69 6d 3a 20 20 20 20 20 20 43 68 65 6d 69 73  him:      Chemis
3780: 74 72 79 7c 54 79 70 6f 67 72 61 70 68 79 20 66  try|Typography f
3790: 6f 72 20 6d 6f 6c 65 63 75 6c 65 73 20 28 48 e2  or molecules (H.
37a0: 82 82 4f 2c 20 43 4f e2 82 82 2c 20 65 74 63 2e  ..O, CO..., etc.
37b0: 29 0a 4f 50 54 4c 41 42 45 4c 2f 6f 63 72 3a 20  ).OPTLABEL/ocr: 
37c0: 20 20 20 20 20 20 4f 43 52 20 65 72 72 6f 72 73        OCR errors
37d0: 20 5b 21 5d 7c 57 61 72 6e 69 6e 67 3a 20 6d 61   [!]|Warning: ma
37e0: 6e 79 20 66 61 6c 73 65 20 70 6f 73 69 74 69 76  ny false positiv
37f0: 65 73 2e 0a 0a 4f 50 54 4c 41 42 45 4c 2f 67 72  es...OPTLABEL/gr
3800: 61 6d 6d 3a 20 20 20 20 20 4e 6f 75 6e 73 20 61  amm:     Nouns a
3810: 6e 64 20 41 64 6a 65 63 74 69 76 65 73 0a 4f 50  nd Adjectives.OP
3820: 54 4c 41 42 45 4c 2f 63 6f 6e 66 3a 20 20 20 20  TLABEL/conf:    
3830: 20 20 43 6f 6e 66 75 73 69 6f 6e 73 20 61 6e 64    Confusions and
3840: 20 66 61 6c 73 65 20 66 72 69 65 6e 64 73 7c 53   false friends|S
3850: 65 65 6b 73 20 65 72 72 6f 72 73 20 6f 66 74 65  eeks errors ofte
3860: 6e 20 64 75 65 20 74 6f 20 68 6f 6d 6f 6e 79 6d  n due to homonym
3870: 79 20 28 69 2e 65 2e 20 63 6f 6e 66 75 73 69 6f  y (i.e. confusio
3880: 6e 73 20 62 65 74 77 65 65 6e 20 c2 ab c2 a0 66  ns between ....f
3890: 61 c3 ae 74 65 c2 a0 c2 bb 20 65 74 20 c2 ab c2  a..te.... et ...
38a0: a0 66 61 69 74 65 c2 a0 c2 bb 29 2e 0a 4f 50 54  .faite....)..OPT
38b0: 4c 41 42 45 4c 2f 6c 6f 63 3a 20 20 20 20 20 20  LABEL/loc:      
38c0: 20 4c 6f 63 75 74 69 6f 6e 73 7c 57 72 69 74 69   Locutions|Writi
38d0: 6e 67 20 6f 66 20 63 6f 6d 6d 6f 6e 20 6c 6f 63  ng of common loc
38e0: 75 74 69 6f 6e 73 2e 0a 4f 50 54 4c 41 42 45 4c  utions..OPTLABEL
38f0: 2f 67 6e 3a 20 20 20 20 20 20 20 20 41 67 72 65  /gn:        Agre
3900: 65 6d 65 6e 74 20 28 67 65 6e 64 65 72 20 61 6e  ement (gender an
3910: 64 20 6e 75 6d 62 65 72 29 7c 41 67 72 65 65 6d  d number)|Agreem
3920: 65 6e 74 20 62 65 74 77 65 65 6e 20 6e 6f 75 6e  ent between noun
3930: 73 20 61 6e 64 20 61 64 6a 65 63 74 69 76 65 73  s and adjectives
3940: 2e 0a 0a 4f 50 54 4c 41 42 45 4c 2f 76 65 72 62  ...OPTLABEL/verb
3950: 73 3a 20 20 20 20 20 56 65 72 62 73 0a 4f 50 54  s:     Verbs.OPT
3960: 4c 41 42 45 4c 2f 63 6f 6e 6a 3a 20 20 20 20 20  LABEL/conj:     
3970: 20 43 6f 6e 6a 75 67 61 74 69 6f 6e 7c 41 67 72   Conjugation|Agr
3980: 65 65 6d 65 6e 74 20 62 65 74 77 65 65 6e 20 76  eement between v
3990: 65 72 62 73 20 61 6e 64 20 74 68 65 69 72 20 73  erbs and their s
39a0: 75 62 6a 65 63 74 2e 0a 4f 50 54 4c 41 42 45 4c  ubject..OPTLABEL
39b0: 2f 69 6e 66 69 3a 20 20 20 20 20 20 49 6e 66 69  /infi:      Infi
39c0: 6e 69 74 69 76 65 7c 43 68 65 63 6b 73 20 63 6f  nitive|Checks co
39d0: 6e 66 75 73 69 6f 6e 73 20 62 65 74 77 65 65 6e  nfusions between
39e0: 20 69 6e 66 69 6e 69 74 69 76 65 20 66 6f 72 6d   infinitive form
39f0: 73 20 61 6e 64 20 6f 74 68 65 72 20 66 6f 72 6d  s and other form
3a00: 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 69 6d 70 3a  s..OPTLABEL/imp:
3a10: 20 20 20 20 20 20 20 49 6d 70 65 72 61 74 69 76         Imperativ
3a20: 65 20 6d 6f 6f 64 7c 43 68 65 63 6b 73 20 70 61  e mood|Checks pa
3a30: 72 74 69 63 75 6c 61 72 6c 79 20 76 65 72 62 73  rticularly verbs
3a40: 20 61 74 20 73 65 63 6f 6e 64 20 70 65 72 73 6f   at second perso
3a50: 6e 20 73 69 6e 67 75 6c 61 72 20 28 69 2e 65 2e  n singular (i.e.
3a60: 20 65 72 72 6f 72 73 20 73 75 63 68 20 61 73 3a   errors such as:
3a70: 20 c2 ab c2 a0 76 61 73 20 e2 80 a6 c2 a0 c2 bb   ....vas .......
3a80: 2c 20 c2 ab c2 a0 70 72 65 6e 64 20 e2 80 a6 c2  , ....prend ....
3a90: a0 c2 bb 2c 20 c2 ab c2 a0 6d 61 6e 67 65 73 20  ..., ....manges 
3aa0: e2 80 a6 c2 a0 c2 bb 29 2e 0a 4f 50 54 4c 41 42  .......)..OPTLAB
3ab0: 45 4c 2f 69 6e 74 65 3a 20 20 20 20 20 20 49 6e  EL/inte:      In
3ac0: 74 65 72 72 6f 67 61 74 69 76 65 20 6d 6f 6f 64  terrogative mood
3ad0: 7c 43 68 65 63 6b 73 20 69 6e 74 65 72 72 6f 67  |Checks interrog
3ae0: 61 74 69 76 65 20 66 6f 72 6d 73 20 61 6e 64 20  ative forms and 
3af0: 73 75 67 67 65 73 74 73 20 6c 69 6e 6b 69 6e 67  suggests linking
3b00: 20 74 68 65 20 70 65 72 73 6f 6e 61 6c 20 70 72   the personal pr
3b10: 6f 6e 6f 75 6e 73 20 77 69 74 68 20 76 65 72 62  onouns with verb
3b20: 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 70 70 61 73  s..OPTLABEL/ppas
3b30: 3a 20 20 20 20 20 20 50 61 73 74 20 70 61 72 74  :      Past part
3b40: 69 63 69 70 6c 65 73 2c 20 61 64 6a 65 63 74 69  iciples, adjecti
3b50: 76 65 73 7c 43 68 65 63 6b 73 20 73 75 62 6a 65  ves|Checks subje
3b60: 63 74 20 61 67 72 65 65 6d 65 6e 74 20 77 69 74  ct agreement wit
3b70: 68 20 70 61 73 74 20 70 61 72 74 69 63 69 70 6c  h past participl
3b80: 65 73 20 61 6e 64 20 61 64 6a 65 63 74 69 76 65  es and adjective
3b90: 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 76 6d 6f 64  s..OPTLABEL/vmod
3ba0: 65 3a 20 20 20 20 20 56 65 72 62 61 6c 20 6d 6f  e:     Verbal mo
3bb0: 64 65 73 0a 0a 4f 50 54 4c 41 42 45 4c 2f 73 74  des..OPTLABEL/st
3bc0: 79 6c 65 3a 20 20 20 20 20 53 74 79 6c 65 0a 4f  yle:     Style.O
3bd0: 50 54 4c 41 42 45 4c 2f 62 73 3a 20 20 20 20 20  PTLABEL/bs:     
3be0: 20 20 20 50 6f 70 75 6c 61 72 20 73 74 79 6c 65     Popular style
3bf0: 7c 55 6e 64 65 72 6c 69 6e 65 73 20 6d 69 73 75  |Underlines misu
3c00: 73 65 20 6f 66 20 6c 61 6e 67 75 61 67 65 20 74  se of language t
3c10: 68 6f 75 67 68 20 69 6e 66 6f 72 6d 61 6c 20 61  hough informal a
3c20: 6e 64 20 63 6f 6d 6d 6f 6e 6c 79 20 75 73 65 64  nd commonly used
3c30: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 70 6c 65 6f 3a  ..OPTLABEL/pleo:
3c40: 20 20 20 20 20 20 50 6c 65 6f 6e 61 73 6d 73 7c        Pleonasms|
3c50: 53 65 6d 61 6e 74 69 63 20 72 65 70 6c 69 63 61  Semantic replica
3c60: 74 69 6f 6e 73 2c 20 6c 69 6b 65 20 c2 ab c2 a0  tions, like ....
3c70: 61 75 20 6a 6f 75 72 20 64 e2 80 99 61 75 6a 6f  au jour d...aujo
3c80: 75 72 64 e2 80 99 68 75 69 c2 a0 c2 bb 2c 20 c2  urd...hui...., .
3c90: ab c2 a0 6d 6f 6e 74 65 72 20 65 6e 20 68 61 75  ...monter en hau
3ca0: 74 c2 a0 c2 bb 2c 20 65 74 63 2e 0a 4f 50 54 4c  t...., etc..OPTL
3cb0: 41 42 45 4c 2f 65 6c 65 75 3a 20 20 20 20 20 20  ABEL/eleu:      
3cc0: c3 89 6c 69 73 69 6f 6e 73 20 65 74 20 65 75 70  ..lisions et eup
3cd0: 68 6f 6e 69 65 73 7c 53 69 67 6e 61 6c 65 20 6c  honies|Signale l
3ce0: 65 73 20 c3 a9 6c 69 73 69 6f 6e 73 20 69 6e 63  es ..lisions inc
3cf0: 6f 72 72 65 63 74 65 73 20 65 74 20 6c 65 73 20  orrectes et les 
3d00: 74 6f 75 72 6e 75 72 65 73 20 64 79 73 70 68 6f  tournures dyspho
3d10: 6e 69 71 75 65 73 2e 0a 4f 50 54 4c 41 42 45 4c  niques..OPTLABEL
3d20: 2f 6e 65 67 3a 20 20 20 20 20 20 20 4e 65 67 61  /neg:       Nega
3d30: 74 69 6f 6e 20 61 64 76 65 72 62 20 5b 21 5d 7c  tion adverb [!]|
3d40: 4e 65 20 e2 80 a6 20 70 61 73 2c 20 6e 65 20 e2  Ne ... pas, ne .
3d50: 80 a6 20 6a 61 6d 61 69 73 2c 20 65 74 63 2e 0a  .. jamais, etc..
3d60: 4f 50 54 4c 41 42 45 4c 2f 72 65 64 6f 6e 31 3a  OPTLABEL/redon1:
3d70: 20 20 20 20 44 75 70 6c 69 63 61 74 65 73 20 69      Duplicates i
3d80: 6e 20 70 61 72 61 67 72 61 70 68 20 5b 21 5d 7c  n paragraph [!]|
3d90: 41 72 65 20 65 78 63 6c 75 64 65 64 20 67 72 61  Are excluded gra
3da0: 6d 6d 61 74 69 63 61 6c 20 77 6f 72 64 73 2c 20  mmatical words, 
3db0: 77 6f 72 64 73 20 62 65 67 69 6e 6e 69 6e 67 20  words beginning 
3dc0: 62 79 20 61 20 63 61 70 69 74 61 6c 20 6c 65 74  by a capital let
3dd0: 74 65 72 2c 20 61 6e 64 20 61 6c 73 6f 20 e2 80  ter, and also ..
3de0: 9c c3 aa 74 72 65 e2 80 9d 20 61 6e 64 20 e2 80  ...tre... and ..
3df0: 9c 61 76 6f 69 72 e2 80 9d 2e 0a 4f 50 54 4c 41  .avoir.....OPTLA
3e00: 42 45 4c 2f 72 65 64 6f 6e 32 3a 20 20 20 20 44  BEL/redon2:    D
3e10: 75 70 6c 69 63 61 74 65 73 20 69 6e 20 73 65 6e  uplicates in sen
3e20: 74 65 6e 63 65 20 5b 21 5d 7c 41 72 65 20 65 78  tence [!]|Are ex
3e30: 63 6c 75 64 65 64 20 67 72 61 6d 6d 61 74 69 63  cluded grammatic
3e40: 61 6c 20 77 6f 72 64 73 2c 20 61 6e 64 20 61 6c  al words, and al
3e50: 73 6f 20 e2 80 9c c3 aa 74 72 65 e2 80 9d 20 61  so .....tre... a
3e60: 6e 64 20 e2 80 9c 61 76 6f 69 72 e2 80 9d 2e 0a  nd ...avoir.....
3e70: 0a 4f 50 54 4c 41 42 45 4c 2f 6d 69 73 63 3a 20  .OPTLABEL/misc: 
3e80: 20 20 20 20 20 4d 69 73 63 65 6c 6c 61 6e 65 6f       Miscellaneo
3e90: 75 73 0a 4f 50 54 4c 41 42 45 4c 2f 6d 63 3a 20  us.OPTLABEL/mc: 
3ea0: 20 20 20 20 20 20 20 43 6f 6d 70 6f 75 6e 64 20         Compound 
3eb0: 77 6f 72 64 73 20 5b 21 5d 7c 43 68 65 63 6b 20  words [!]|Check 
3ec0: 69 66 20 77 6f 72 64 73 20 77 69 74 68 20 68 79  if words with hy
3ed0: 70 68 65 6e 20 65 78 69 73 74 20 69 6e 20 74 68  phen exist in th
3ee0: 65 20 64 69 63 74 69 6f 6e 61 72 79 20 28 65 78  e dictionary (ex
3ef0: 63 65 70 74 20 74 68 6f 73 65 20 62 65 67 69 6e  cept those begin
3f00: 6e 69 6e 67 20 62 79 20 65 78 2d 2c 20 6d 69 2d  ning by ex-, mi-
3f10: 2c 20 71 75 61 73 69 2d 2c 20 73 65 6d 69 2d 2c  , quasi-, semi-,
3f20: 20 6e 6f 6e 2d 2c 20 64 65 6d 69 2d 20 61 6e 64   non-, demi- and
3f30: 20 6f 74 68 65 72 20 63 6f 6d 6d 6f 6e 20 70 72   other common pr
3f40: 65 66 69 78 65 73 29 2e 0a 4f 50 54 4c 41 42 45  efixes)..OPTLABE
3f50: 4c 2f 64 61 74 65 3a 20 20 20 20 20 20 44 61 74  L/date:      Dat
3f60: 65 20 76 61 6c 69 64 69 74 79 2e 0a 0a 4f 50 54  e validity...OPT
3f70: 4c 41 42 45 4c 2f 64 65 62 75 67 3a 20 20 20 20  LABEL/debug:    
3f80: 20 44 65 62 75 67 0a 4f 50 54 4c 41 42 45 4c 2f   Debug.OPTLABEL/
3f90: 69 64 72 75 6c 65 3a 20 20 20 20 44 69 73 70 6c  idrule:    Displ
3fa0: 61 79 20 63 6f 6e 74 72 6f 6c 20 72 75 6c 65 20  ay control rule 
3fb0: 69 64 65 6e 74 69 66 69 65 72 20 5b 21 5d 7c 44  identifier [!]|D
3fc0: 69 73 70 6c 61 79 20 63 6f 6e 74 72 6f 6c 20 72  isplay control r
3fd0: 75 6c 65 20 69 64 65 6e 74 69 66 69 65 72 20 69  ule identifier i
3fe0: 6e 20 74 68 65 20 63 6f 6e 74 65 78 74 20 6d 65  n the context me
3ff0: 6e 75 20 6d 65 73 73 61 67 65 2e 0a 0a 0a 0a 21  nu message.....!
4000: 21 0a 21 21 0a 21 21 20 44 c3 a9 66 69 6e 69 74  !.!!.!! D..finit
4010: 69 6f 6e 73 20 70 6f 75 72 20 6c 65 73 20 72 65  ions pour les re
4020: 67 65 78 20 20 20 20 20 20 20 20 20 20 20 20 20  gex             
4030: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4040: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4050: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4060: 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21          !!.!!.!!
4070: 0a 0a 23 20 52 45 47 45 58 0a 44 45 46 3a 20 61  ..# REGEX.DEF: a
4080: 76 6f 69 72 20 20 20 20 20 20 20 20 20 20 5b 61  voir          [a
4090: 65 6f 5d 5c 77 2a 0a 44 45 46 3a 20 65 74 72 65  eo]\w*.DEF: etre
40a0: 20 20 20 20 20 20 20 20 20 20 20 5b c3 aa 65 c3             [..e.
40b0: a9 73 66 5d 5c 77 2b 0a 44 45 46 3a 20 61 76 6f  .sf]\w+.DEF: avo
40c0: 69 72 5f 65 74 72 65 20 20 20 20 20 5b 61 65 c3  ir_etre     [ae.
40d0: aa c3 a9 73 66 6f 5d 5c 77 2a 0a 44 45 46 3a 20  ...sfo]\w*.DEF: 
40e0: 61 6c 6c 65 72 20 20 20 20 20 20 20 20 20 20 28  aller          (
40f0: 3f 3a 61 69 3f 6c 6c 7c 76 5b 61 6f 5d 7c 69 72  ?:ai?ll|v[ao]|ir
4100: 5b 61 69 6f 5d 29 5c 77 2a 0a 44 45 46 3a 20 70  [aio])\w*.DEF: p
4110: 70 61 73 20 20 20 20 20 20 20 20 20 20 20 5c 77  pas           \w
4120: 5b 5c 77 2d 5d 2b 5b c3 a9 69 75 73 74 5d 65 3f  [\w-]+[..iust]e?
4130: 73 3f 0a 44 45 46 3a 20 69 6e 66 69 20 20 20 20  s?.DEF: infi    
4140: 20 20 20 20 20 20 20 5c 77 5b 5c 77 2d 5d 2b 28         \w[\w-]+(
4150: 3f 3a 65 72 7c 69 72 7c 72 65 29 0a 44 45 46 3a  ?:er|ir|re).DEF:
4160: 20 77 5f 31 20 20 20 20 20 20 20 20 20 20 20 20   w_1            
4170: 5c 77 5b 5c 77 2d 5d 2a 0a 44 45 46 3a 20 77 5f  \w[\w-]*.DEF: w_
4180: 32 20 20 20 20 20 20 20 20 20 20 20 20 5c 77 5b  2            \w[
4190: 5c 77 2d 5d 2b 0a 44 45 46 3a 20 77 5f 33 20 20  \w-]+.DEF: w_3  
41a0: 20 20 20 20 20 20 20 20 20 20 5c 77 5b 5c 77 2d            \w[\w-
41b0: 5d 2b 5c 77 0a 44 45 46 3a 20 77 5f 34 20 20 20  ]+\w.DEF: w_4   
41c0: 20 20 20 20 20 20 20 20 20 5c 77 5b 5c 77 2d 5d           \w[\w-]
41d0: 5b 5c 77 2d 5d 2b 5c 77 0a 44 45 46 3a 20 77 31  [\w-]+\w.DEF: w1
41e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 5c 77 2b               \w+
41f0: 0a 44 45 46 3a 20 77 32 20 20 20 20 20 20 20 20  .DEF: w2        
4200: 20 20 20 20 20 5c 77 5c 77 2b 0a 44 45 46 3a 20       \w\w+.DEF: 
4210: 77 33 20 20 20 20 20 20 20 20 20 20 20 20 20 5c  w3             \
4220: 77 5c 77 5c 77 2b 0a 44 45 46 3a 20 77 34 20 20  w\w\w+.DEF: w4  
4230: 20 20 20 20 20 20 20 20 20 20 20 5c 77 5c 77 5c             \w\w\
4240: 77 5c 77 2b 0a 0a 23 20 47 52 41 50 48 0a 44 45  w\w+..# GRAPH.DE
4250: 46 3a 20 6d 6f 69 73 20 20 20 20 20 20 20 20 20  F: mois         
4260: 20 20 5b 3e 6a 61 6e 76 69 65 72 7c 3e 66 c3 a9    [>janvier|>f..
4270: 76 72 69 65 72 7c 3e 6d 61 72 73 7c 3e 61 76 72  vrier|>mars|>avr
4280: 69 6c 7c 3e 6d 61 69 7c 3e 6a 75 69 6e 7c 3e 6a  il|>mai|>juin|>j
4290: 75 69 6c 6c 65 74 7c 3e 61 6f c3 bb 74 7c 3e 61  uillet|>ao..t|>a
42a0: 6f 75 74 7c 3e 73 65 70 74 65 6d 62 72 65 7c 3e  out|>septembre|>
42b0: 6f 63 74 6f 62 72 65 7c 3e 6e 6f 76 65 6d 62 72  octobre|>novembr
42c0: 65 7c 3e 64 c3 a9 63 65 6d 62 72 65 7c 3e 76 65  e|>d..cembre|>ve
42d0: 6e 64 c3 a9 6d 69 61 69 72 65 7c 3e 62 72 75 6d  nd..miaire|>brum
42e0: 61 69 72 65 7c 3e 66 72 69 6d 61 69 72 65 7c 3e  aire|>frimaire|>
42f0: 6e 69 76 c3 b4 73 65 7c 3e 70 6c 75 76 69 c3 b4  niv..se|>pluvi..
4300: 73 65 7c 3e 76 65 6e 74 c3 b4 73 65 7c 3e 67 65  se|>vent..se|>ge
4310: 72 6d 69 6e 61 6c 7c 3e 66 6c 6f 72 c3 a9 61 6c  rminal|>flor..al
4320: 7c 3e 70 72 61 69 72 69 61 6c 7c 3e 6d 65 73 73  |>prairial|>mess
4330: 69 64 6f 72 7c 3e 74 68 65 72 6d 69 64 6f 72 7c  idor|>thermidor|
4340: 3e 66 72 75 63 74 69 64 6f 72 5d 0a 44 45 46 3a  >fructidor].DEF:
4350: 20 6d 69 5f 6d 6f 69 73 20 20 20 20 20 20 20 20   mi_mois        
4360: 5b 3e 6d 69 2d 6a 61 6e 76 69 65 72 7c 3e 6d 69  [>mi-janvier|>mi
4370: 2d 66 c3 a9 76 72 69 65 72 7c 3e 6d 69 2d 6d 61  -f..vrier|>mi-ma
4380: 72 73 7c 3e 6d 69 2d 61 76 72 69 6c 7c 3e 6d 69  rs|>mi-avril|>mi
4390: 2d 6d 61 69 7c 3e 6d 69 2d 6a 75 69 6e 7c 3e 6d  -mai|>mi-juin|>m
43a0: 69 2d 6a 75 69 6c 6c 65 74 7c 3e 6d 69 2d 61 6f  i-juillet|>mi-ao
43b0: c3 bb 74 7c 3e 6d 69 2d 61 6f 75 74 7c 3e 6d 69  ..t|>mi-aout|>mi
43c0: 2d 73 65 70 74 65 6d 62 72 65 7c 3e 6d 69 2d 6f  -septembre|>mi-o
43d0: 63 74 6f 62 72 65 7c 3e 6d 69 2d 6e 6f 76 65 6d  ctobre|>mi-novem
43e0: 62 72 65 7c 3e 6d 69 2d 64 c3 a9 63 65 6d 62 72  bre|>mi-d..cembr
43f0: 65 7c 6d 69 2d 76 65 6e 64 c3 a9 6d 69 61 69 72  e|mi-vend..miair
4400: 65 7c 6d 69 2d 62 72 75 6d 61 69 72 65 7c 6d 69  e|mi-brumaire|mi
4410: 2d 66 72 69 6d 61 69 72 65 7c 6d 69 2d 6e 69 76  -frimaire|mi-niv
4420: c3 b4 73 65 7c 6d 69 2d 70 6c 75 76 69 c3 b4 73  ..se|mi-pluvi..s
4430: 65 7c 6d 69 2d 76 65 6e 74 c3 b4 73 65 7c 6d 69  e|mi-vent..se|mi
4440: 2d 67 65 72 6d 69 6e 61 6c 7c 6d 69 2d 66 6c 6f  -germinal|mi-flo
4450: 72 c3 a9 61 6c 7c 6d 69 2d 70 72 61 69 72 69 61  r..al|mi-prairia
4460: 6c 7c 6d 69 2d 6d 65 73 73 69 64 6f 72 7c 6d 69  l|mi-messidor|mi
4470: 2d 74 68 65 72 6d 69 64 6f 72 7c 6d 69 2d 66 72  -thermidor|mi-fr
4480: 75 63 74 69 64 6f 72 5d 0a 44 45 46 3a 20 70 72  uctidor].DEF: pr
4490: 6f 6e 6f 6d 5f 6f 62 6a 20 20 20 20 20 5b 6d 6f  onom_obj     [mo
44a0: 69 7c 74 6f 69 7c 73 6f 69 7c 6c 75 69 7c 65 6c  i|toi|soi|lui|el
44b0: 6c 65 7c 6e 6f 75 73 7c 76 6f 75 73 7c 65 75 78  le|nous|vous|eux
44c0: 7c 65 6c 6c 65 73 7c 6d 6f 69 2d 6d c3 aa 6d 65  |elles|moi-m..me
44d0: 7c 74 6f 69 2d 6d c3 aa 6d 65 7c 73 6f 69 2d 6d  |toi-m..me|soi-m
44e0: c3 aa 6d 65 7c 6c 75 69 2d 6d c3 aa 6d 65 7c 65  ..me|lui-m..me|e
44f0: 6c 6c 65 2d 6d c3 aa 6d 65 7c 6e 6f 75 73 2d 6d  lle-m..me|nous-m
4500: c3 aa 6d 65 73 7c 76 6f 75 73 2d 6d c3 aa 6d 65  ..mes|vous-m..me
4510: 7c 76 6f 75 73 2d 6d c3 aa 6d 65 73 7c 65 75 78  |vous-m..mes|eux
4520: 2d 6d c3 aa 6d 65 73 7c 65 6c 6c 65 73 2d 6d c3  -m..mes|elles-m.
4530: aa 6d 65 73 7c 69 65 6c 7c 69 65 6c 2d 6d c3 aa  .mes|iel|iel-m..
4540: 6d 65 7c 69 65 6c 73 7c 69 65 6c 73 2d 6d c3 aa  me|iels|iels-m..
4550: 6d 65 73 5d 0a 0a 0a 21 21 0a 21 21 0a 21 21 20  mes]...!!.!!.!! 
4560: 44 c3 a9 63 6c 69 6e 61 69 73 6f 6e 73 20 64 65  D..clinaisons de
4570: 20 74 6f 6b 65 6e 73 20 20 20 20 20 20 20 20 20   tokens         
4580: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4590: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
45a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
45b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
45c0: 21 21 0a 21 21 0a 21 21 0a 0a 44 45 43 4c 3a 20  !!.!!.!!..DECL: 
45d0: 2b 73 20 20 20 20 73 0a 44 45 43 4c 3a 20 2b 65  +s    s.DECL: +e
45e0: 20 20 20 20 65 0a 44 45 43 4c 3a 20 2b 73 65 73      e.DECL: +ses
45f0: 20 20 73 20 65 20 65 73 0a 44 45 43 4c 3a 20 2b    s e es.DECL: +
4600: 65 73 20 20 20 65 20 65 73 0a 44 45 43 4c 3a 20  es   e es.DECL: 
4610: 2b 6c 65 73 20 20 73 20 6c 65 20 6c 65 73 0a 44  +les  s le les.D
4620: 45 43 4c 3a 20 2b 78 20 20 20 20 78 0a 0a 0a 21  ECL: +x    x...!
4630: 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
4640: 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
4650: 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
4660: 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 20 50 41  !.!!.!!.!!.!! PA
4670: 53 53 45 20 30 3a 20 50 41 52 41 47 52 41 50 48  SSE 0: PARAGRAPH
4680: 45 20 50 41 52 20 50 41 52 41 47 52 41 50 48 45  E PAR PARAGRAPHE
4690: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
46a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
46b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
46c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a               !!.
46d0: 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
46e0: 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
46f0: 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
4700: 21 21 0a 21 21 0a 21 21 0a 21 21 0a 0a 0a 0a 21  !!.!!.!!.!!....!
4710: 21 0a 21 21 0a 21 21 21 20 45 73 70 61 63 65 73  !.!!.!!! Espaces
4720: 20 26 20 74 61 62 75 6c 61 74 69 6f 6e 73 20 20   & tabulations  
4730: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4740: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4750: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4760: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4770: 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a         !!.!!.!!.
4780: 0a 23 20 45 73 70 61 63 65 73 20 73 75 72 6e 75  .# Espaces surnu
4790: 6d c3 a9 72 61 69 72 65 73 0a 23 20 4e 6f 74 65  m..raires.# Note
47a0: c2 a0 3a 20 6c 65 73 20 74 61 62 75 6c 61 74 69  ..: les tabulati
47b0: 6f 6e 73 20 6e 65 20 73 6f 6e 74 20 70 61 73 20  ons ne sont pas 
47c0: 73 6f 75 6c 69 67 6e c3 a9 65 73 20 64 61 6e 73  soulign..es dans
47d0: 20 4c 69 62 72 65 4f 66 66 69 63 65 2e 20 4d 61   LibreOffice. Ma
47e0: 69 73 20 6c e2 80 99 65 72 72 65 75 72 20 65 73  is l...erreur es
47f0: 74 20 62 69 65 6e 20 70 72 c3 a9 73 65 6e 74 65  t bien pr..sente
4800: 2e 0a 5f 5f 3c 73 3e 2f 74 61 62 28 74 61 62 5f  ..__<s>/tab(tab_
4810: 64 c3 a9 62 75 74 5f 6c 69 67 6e 65 29 5f 5f 20  d..but_ligne)__ 
4820: 20 20 20 20 20 20 20 20 20 20 5e 5b 20 c2 a0 e2            ^[ ...
4830: 80 af 20 20 20 5d 2b 20 3c 3c 2d 20 2d 3e 3e 20  ..   ]+ <<- ->> 
4840: 22 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ""              
4850: 20 20 20 20 20 26 26 20 45 73 70 61 63 65 c2 b7       && Espace..
4860: 73 20 65 6e 20 64 c3 a9 62 75 74 20 64 65 20 6c  s en d..but de l
4870: 69 67 6e 65 20 c3 a0 20 73 75 70 70 72 69 6d 65  igne .. supprime
4880: 72 c2 a0 3a 20 75 74 69 6c 69 73 65 7a 20 6c 65  r..: utilisez le
4890: 73 20 72 65 74 72 61 69 74 73 20 64 65 20 70 61  s retraits de pa
48a0: 72 61 67 72 61 70 68 65 2e 0a 5f 5f 3c 73 3e 2f  ragraphe..__<s>/
48b0: 74 61 62 28 74 61 62 5f 66 69 6e 5f 6c 69 67 6e  tab(tab_fin_lign
48c0: 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  e)__            
48d0: 20 5b 20 c2 a0 e2 80 af 20 20 20 20 5d 2b 24 20   [ .....    ]+$ 
48e0: 3c 3c 2d 20 2d 3e 3e 20 22 22 20 20 20 20 20 20  <<- ->> ""      
48f0: 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
4900: 73 70 61 63 65 c2 b7 73 20 65 6e 20 66 69 6e 20  space..s en fin 
4910: 64 65 20 6c 69 67 6e 65 20 c3 a0 20 73 75 70 70  de ligne .. supp
4920: 72 69 6d 65 72 2e 0a 0a 54 45 53 54 3a 20 5f 5f  rimer...TEST: __
4930: 74 61 62 5f 5f 20 7b 7b 20 20 20 20 7d 7d 45 73  tab__ {{    }}Es
4940: 70 61 63 65 73 20 73 75 72 6e 75 6d c3 a9 72 61  paces surnum..ra
4950: 69 72 65 73 2e 20 20 20 20 20 20 20 20 20 20 20  ires.           
4960: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4970: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 22 0a           ->> "".
4980: 54 45 53 54 3a 20 5f 5f 74 61 62 5f 5f 20 7b 7b  TEST: __tab__ {{
4990: 20 20 20 20 20 20 20 20 7d 7d e2 80 94 c2 a0 4a          }}.....J
49a0: 65 20 73 75 69 73 20 6c c3 a0 e2 80 a6 0a 54 45  e suis l......TE
49b0: 53 54 3a 20 5f 5f 74 61 62 5f 5f 20 45 73 70 61  ST: __tab__ Espa
49c0: 63 65 73 20 73 75 72 6e 75 6d c3 a9 72 61 69 72  ces surnum..rair
49d0: 65 73 2e 7b 7b 20 20 20 20 20 20 20 20 20 20 20  es.{{           
49e0: 20 20 20 7d 7d 20 20 20 20 20 20 20 20 20 20 20     }}           
49f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
4a00: 3e 3e 20 22 22 0a 54 45 53 54 3a 20 5f 5f 74 61  >> "".TEST: __ta
4a10: 62 5f 5f 20 46 69 6e 20 64 65 20 6c 69 67 6e 65  b__ Fin de ligne
4a20: 7b 7b 20 20 20 20 7d 7d 0a 0a 0a 5f 5f 3c 73 3e  {{    }}...__<s>
4a30: 2f 65 73 70 28 65 73 70 5f 64 c3 a9 62 75 74 5f  /esp(esp_d..but_
4a40: 6c 69 67 6e 65 29 5f 5f 20 20 20 20 20 20 20 20  ligne)__        
4a50: 5e 5b 20 c2 a0 e2 80 af 5d 2b 20 3c 3c 2d 20 2d  ^[ .....]+ <<- -
4a60: 3e 3e 20 22 22 20 20 20 20 20 20 20 20 20 20 20  >> ""           
4a70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
4a80: 26 20 45 73 70 61 63 65 c2 b7 73 20 65 6e 20 64  & Espace..s en d
4a90: c3 a9 62 75 74 20 64 65 20 6c 69 67 6e 65 20 c3  ..but de ligne .
4aa0: a0 20 73 75 70 70 72 69 6d 65 72 c2 a0 3a 20 75  . supprimer..: u
4ab0: 74 69 6c 69 73 65 7a 20 6c 65 73 20 72 65 74 72  tilisez les retr
4ac0: 61 69 74 73 20 64 65 20 70 61 72 61 67 72 61 70  aits de paragrap
4ad0: 68 65 20 28 6f 75 20 6c 65 73 20 74 61 62 75 6c  he (ou les tabul
4ae0: 61 74 69 6f 6e 73 20 c3 a0 20 6c 61 20 72 69 67  ations .. la rig
4af0: 75 65 75 72 29 2e 0a 5f 5f 3c 73 3e 2f 65 73 70  ueur)..__<s>/esp
4b00: 28 65 73 70 5f 66 69 6e 5f 6c 69 67 6e 65 29 5f  (esp_fin_ligne)_
4b10: 5f 20 20 20 20 20 20 20 20 20 20 5b 20 c2 a0 e2  _          [ ...
4b20: 80 af 5d 2b 24 20 3c 3c 2d 20 2d 3e 3e 20 22 22  ..]+$ <<- ->> ""
4b30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4b40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4b50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
4b60: 20 45 73 70 61 63 65 c2 b7 73 20 65 6e 20 66 69   Espace..s en fi
4b70: 6e 20 64 65 20 6c 69 67 6e 65 20 c3 a0 20 73 75  n de ligne .. su
4b80: 70 70 72 69 6d 65 72 2e 0a 5f 5f 3c 73 3e 2f 65  pprimer..__<s>/e
4b90: 73 70 28 65 73 70 5f 6d 69 6c 69 65 75 5f 6c 69  sp(esp_milieu_li
4ba0: 67 6e 65 29 5f 5f 20 20 20 20 20 20 20 28 3f 3a  gne)__       (?:
4bb0: 5c 62 7c 5b 2e 3f 21 2c 3a 3b 25 e2 80 b0 e2 80  \b|[.?!,:;%.....
4bc0: b1 cb 9a c2 bb e2 80 9d 5d 29 28 20 20 2b 29 20  ........])(  +) 
4bd0: 40 40 24 20 3c 3c 2d 20 2d 31 3e 3e 20 22 20 22  @@$ <<- -1>> " "
4be0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4bf0: 20 20 20 26 26 20 45 73 70 61 63 65 c2 b7 73 20     && Espace..s 
4c00: 73 75 72 6e 75 6d c3 a9 72 61 69 72 65 c2 b7 73  surnum..raire..s
4c10: 20 c3 a0 20 73 75 70 70 72 69 6d 65 72 2e 0a 0a   .. supprimer...
4c20: 54 45 53 54 3a 20 7b 7b 20 20 20 20 20 20 20 20  TEST: {{        
4c30: 20 7d 7d 45 6e 63 6f 72 65 20 64 65 73 20 65 73   }}Encore des es
4c40: 70 61 63 65 73 20 73 75 72 6e 75 6d c3 a9 72 61  paces surnum..ra
4c50: 69 72 65 73 2e 20 20 20 20 20 20 20 20 20 20 20  ires.           
4c60: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 22 0a           ->> "".
4c70: 54 45 53 54 3a 20 7b 7b 20 7d 7d e2 80 94 c2 a0  TEST: {{ }}.....
4c80: 4a 65 20 73 75 69 73 20 6c c3 a0 e2 80 a6 0a 54  Je suis l......T
4c90: 45 53 54 3a 20 45 73 70 61 63 65 73 20 73 75 72  EST: Espaces sur
4ca0: 6e 75 6d c3 a9 72 61 69 72 65 73 2e 7b 7b 20 20  num..raires.{{  
4cb0: 20 20 20 20 20 20 20 7d 7d 20 20 20 20 20 20 20         }}       
4cc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4cd0: 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 22 0a 54          ->> "".T
4ce0: 45 53 54 3a 20 46 69 6e 20 64 65 20 6c 69 67 6e  EST: Fin de lign
4cf0: 65 7b 7b 20 7d 7d 0a 54 45 53 54 3a 20 45 73 70  e{{ }}.TEST: Esp
4d00: 61 63 65 73 7b 7b 20 20 20 20 20 20 20 20 20 20  aces{{          
4d10: 20 20 20 20 20 20 20 7d 7d 73 75 72 6e 75 6d c3         }}surnum.
4d20: a9 72 61 69 72 65 73 2e 20 20 20 20 20 20 20 20  .raires.        
4d30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4d40: 2d 3e 3e 20 22 20 22 0a 0a 0a 23 20 45 73 70 61  ->> " "...# Espa
4d50: 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 20 65  ces ins..cable e
4d60: 74 20 73 c3 a9 63 61 62 6c 65 2c 20 65 74 20 74  t s..cable, et t
4d70: 61 62 75 6c 61 74 69 6f 6e 73 0a 5f 5f 3c 73 3e  abulations.__<s>
4d80: 2f 65 73 70 28 65 73 70 5f 6d c3 a9 6c 61 6e 67  /esp(esp_m..lang
4d90: c3 a9 73 31 29 5f 5f 20 20 20 20 20 20 20 20 20  ..s1)__         
4da0: 20 20 20 20 20 28 3f 3a 20 c2 a0 7c c2 a0 20 29       (?: ..|.. )
4db0: 20 3c 3c 2d 20 2d 3e 3e 20 22 20 7c c2 a0 22 20   <<- ->> " |.." 
4dc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4dd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4de0: 20 20 20 20 26 26 20 49 6e 63 6f 68 c3 a9 72 65      && Incoh..re
4df0: 6e 63 65 c2 a0 3a 20 6c e2 80 99 65 73 70 61 63  nce..: l...espac
4e00: 65 20 69 6e 73 c3 a9 63 61 62 6c 65 20 c3 a0 20  e ins..cable .. 
4e10: 63 c3 b4 74 c3 a9 20 64 65 20 6c e2 80 99 65 73  c..t.. de l...es
4e20: 70 61 63 65 20 73 c3 a9 63 61 62 6c 65 20 6e e2  pace s..cable n.
4e30: 80 99 61 20 70 61 73 20 64 e2 80 99 65 66 66 65  ..a pas d...effe
4e40: 74 2e 0a 5f 5f 3c 73 3e 2f 65 73 70 28 65 73 70  t..__<s>/esp(esp
4e50: 5f 6d c3 a9 6c 61 6e 67 c3 a9 73 32 29 5f 5f 20  _m..lang..s2)__ 
4e60: 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3f 3a               (?:
4e70: 5c 75 30 30 30 39 5b 20 c2 a0 5d 7c 5b 20 c2 a0  \u0009[ ..]|[ ..
4e80: 5d 5c 75 30 30 30 39 29 20 3c 3c 2d 20 2d 3e 3e  ]\u0009) <<- ->>
4e90: 20 22 20 7c 09 22 20 20 20 20 20 20 20 20 20 20   " |."          
4ea0: 20 20 20 20 20 20 20 20 20 26 26 20 49 6e 63 6f           && Inco
4eb0: 68 c3 a9 72 65 6e 63 65 c2 a0 3a 20 65 73 70 61  h..rence..: espa
4ec0: 63 65 20 65 74 20 74 61 62 75 6c 61 74 69 6f 6e  ce et tabulation
4ed0: 2e 0a 0a 54 45 53 54 3a 20 4a e2 80 99 65 73 70  ...TEST: J...esp
4ee0: c3 a8 72 65 20 71 75 65 20 c3 a7 61 20 6e 65 20  ..re que ..a ne 
4ef0: 76 61 20 70 61 73 20 64 75 72 65 72 20 74 72 6f  va pas durer tro
4f00: 70 20 6c 6f 6e 67 74 65 6d 70 73 20 61 76 65 63  p longtemps avec
4f10: 20 4d 72 7b 7b c2 a0 20 7d 7d 50 61 75 6c 2e 0a   Mr{{.. }}Paul..
4f20: 54 45 53 54 3a 20 4a e2 80 99 65 73 70 c3 a8 72  TEST: J...esp..r
4f30: 65 20 71 75 65 20 c3 a7 61 7b 7b 20 09 7d 7d 76  e que ..a{{ .}}v
4f40: 61 20 70 61 73 20 64 75 72 65 72 2e 20 28 49 63  a pas durer. (Ic
4f50: 69 2c 20 65 73 70 61 63 65 20 73 75 69 76 69 20  i, espace suivi 
4f60: 64 e2 80 99 75 6e 65 20 74 61 62 75 6c 61 74 69  d...une tabulati
4f70: 6f 6e 29 20 20 20 20 20 20 2d 3e 3e 20 20 22 20  on)      ->>  " 
4f80: 7c 09 22 0a 0a 0a 23 20 45 73 70 61 63 65 73 20  |."...# Espaces 
4f90: 69 6e 73 c3 a9 63 61 62 6c 65 73 20 6d 75 6c 74  ins..cables mult
4fa0: 69 70 6c 65 73 0a 5f 5f 3c 73 3e 2f 65 73 70 28  iples.__<s>/esp(
4fb0: 65 73 70 5f 69 6e 73 c3 a9 63 61 62 6c 65 73 5f  esp_ins..cables_
4fc0: 6d 75 6c 74 69 70 6c 65 73 29 5f 5f 20 20 20 22  multiples)__   "
4fd0: 5b c2 a0 e2 80 af 5d 5b c2 a0 e2 80 af 5d 2b 22  [.....][.....]+"
4fe0: 20 3c 3c 2d 20 2d 3e 3e 20 22 20 7c e2 80 af 22   <<- ->> " |..."
4ff0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5000: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5010: 20 20 20 26 26 20 45 73 70 61 63 65 c2 b7 73 20     && Espace..s 
5020: 69 6e 73 c3 a9 63 61 62 6c 65 c2 b7 73 20 73 75  ins..cable..s su
5030: 72 6e 75 6d c3 a9 72 61 69 72 65 c2 b7 73 20 c3  rnum..raire..s .
5040: a0 20 73 75 70 70 72 69 6d 65 72 2e 0a 0a 54 45  . supprimer...TE
5050: 53 54 3a 20 c2 ab 7b 7b c2 a0 c2 a0 7d 7d 4a 65  ST: ..{{....}}Je
5060: 20 73 75 69 73 20 70 61 72 74 69 65 2e c2 a0 c2   suis partie....
5070: bb 0a 54 45 53 54 3a 20 c2 ab c2 a0 4a 65 20 73  ..TEST: ....Je s
5080: 75 69 73 20 70 61 72 74 69 65 2e 7b 7b e2 80 af  uis partie.{{...
5090: c2 a0 7d 7d c2 bb 0a 0a 0a 23 20 45 73 70 61 63  ..}}.....# Espac
50a0: 65 20 61 76 61 6e 74 20 6f 75 20 61 70 72 c3 a8  e avant ou apr..
50b0: 73 20 74 69 72 65 74 0a 5f 5f 5b 69 5d 2f 65 73  s tiret.__[i]/es
50c0: 70 28 65 73 70 5f 61 76 61 6e 74 5f 61 70 72 c3  p(esp_avant_apr.
50d0: a8 73 5f 74 69 72 65 74 29 5f 5f 0a 20 20 20 20  .s_tiret)__.    
50e0: 28 7b 77 5f 31 7d 29 28 20 5b 2d e2 80 93 e2 80  ({w_1})( [-.....
50f0: 94 5d 7c 5b 2d e2 80 93 e2 80 94 5d 20 29 28 7b  .]|[-......] )({
5100: 77 5f 31 7d 29 20 20 40 40 30 2c 2a 2a 2c 24 0a  w_1})  @@0,**,$.
5110: 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
5120: 5c 31 2e 65 6e 64 73 77 69 74 68 28 22 2d 74 22  \1.endswith("-t"
5130: 29 20 61 6e 64 20 5c 33 20 21 3d 20 22 74 22 20  ) and \3 != "t" 
5140: 61 6e 64 20 6e 6f 74 20 28 5c 32 20 3d 3d 20 22  and not (\2 == "
5150: 20 2d 22 20 61 6e 64 20 5c 33 2e 69 73 64 69 67   -" and \3.isdig
5160: 69 74 28 29 29 20 3e 3e 3e 0a 20 20 20 20 20 20  it()) >>>.      
5170: 20 20 3c 3c 2d 20 28 5c 33 20 3d 3d 20 22 6a 65    <<- (\3 == "je
5180: 22 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20  " and morph(\1, 
5190: 22 3a 31 73 22 29 29 0a 20 20 20 20 20 20 20 20  ":1s")).        
51a0: 20 20 20 20 6f 72 20 28 5c 33 20 3d 3d 20 22 74      or (\3 == "t
51b0: 75 22 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c  u" and morph(\1,
51c0: 20 22 3a 32 73 22 29 29 0a 20 20 20 20 20 20 20   ":2s")).       
51d0: 20 20 20 20 20 6f 72 20 28 5c 33 20 3d 3d 20 22       or (\3 == "
51e0: 69 6c 22 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31  il" and morph(\1
51f0: 2c 20 22 3a 33 73 22 29 29 0a 20 20 20 20 20 20  , ":3s")).      
5200: 20 20 20 20 20 20 6f 72 20 28 5c 33 20 3d 3d 20        or (\3 == 
5210: 22 65 6c 6c 65 22 20 61 6e 64 20 6d 6f 72 70 68  "elle" and morph
5220: 28 5c 31 2c 20 22 3a 33 73 22 29 29 0a 20 20 20  (\1, ":3s")).   
5230: 20 20 20 20 20 20 20 20 20 6f 72 20 28 5c 33 20           or (\3 
5240: 3d 3d 20 22 6f 6e 22 20 61 6e 64 20 6d 6f 72 70  == "on" and morp
5250: 68 28 5c 31 2c 20 22 3a 33 73 22 29 29 0a 20 20  h(\1, ":3s")).  
5260: 20 20 20 20 20 20 20 20 20 20 6f 72 20 28 5c 33            or (\3
5270: 20 3d 3d 20 22 6e 6f 75 73 22 20 61 6e 64 20 6d   == "nous" and m
5280: 6f 72 70 68 28 5c 31 2c 20 22 3a 31 70 22 29 29  orph(\1, ":1p"))
5290: 0a 20 20 20 20 20 20 20 20 20 20 20 20 6f 72 20  .            or 
52a0: 28 5c 33 20 3d 3d 20 22 76 6f 75 73 22 20 61 6e  (\3 == "vous" an
52b0: 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 32 50  d morph(\1, ":2P
52c0: 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  ")).            
52d0: 6f 72 20 28 5c 33 20 3d 3d 20 22 69 6c 73 22 20  or (\3 == "ils" 
52e0: 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a  and morph(\1, ":
52f0: 33 70 22 29 29 0a 20 20 20 20 20 20 20 20 20 20  3p")).          
5300: 20 20 6f 72 20 28 5c 33 20 3d 3d 20 22 65 6c 6c    or (\3 == "ell
5310: 65 73 22 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31  es" and morph(\1
5320: 2c 20 22 3a 33 70 22 29 29 0a 20 20 20 20 20 20  , ":3p")).      
5330: 20 20 2d 3e 3e 20 5c 31 2d 5c 33 7c 5c 31 20 e2    ->> \1-\3|\1 .
5340: 80 93 20 5c 33 7c 5c 31 20 e2 80 94 20 5c 33 20  .. \3|\1 ... \3 
5350: 20 20 20 20 20 20 20 20 20 20 26 26 20 45 73 70            && Esp
5360: 61 63 65 20 73 75 70 65 72 66 6c 75 20 73 e2 80  ace superflu s..
5370: 99 69 6c 20 73 e2 80 99 61 67 69 74 20 62 69 65  .il s...agit bie
5380: 6e 20 64 e2 80 99 75 6e 65 20 66 6f 72 6d 65 20  n d...une forme 
5390: 63 6f 6e 6a 75 67 75 c3 a9 65 20 69 6e 74 65 72  conjugu..e inter
53a0: 72 6f 67 61 74 69 76 65 20 28 73 69 6e 6f 6e 2c  rogative (sinon,
53b0: 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73   il manque un es
53c0: 70 61 63 65 20 c3 a0 20 63 c3 b4 74 c3 a9 20 64  pace .. c..t.. d
53d0: 75 20 74 69 72 65 74 29 2e 0a 20 20 20 20 20 20  u tiret)..      
53e0: 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d    <<- __else__ -
53f0: 32 3e 3e 20 22 20 e2 80 93 20 7c 20 e2 80 94 20  2>> " ... | ... 
5400: 22 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20  "         && Il 
5410: 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65  manque un espace
5420: 20 c3 a0 20 63 c3 b4 74 c3 a9 20 64 75 20 74 69   .. c..t.. du ti
5430: 72 65 74 2e 0a 0a 54 45 53 54 3a 20 4c 65 20 7b  ret...TEST: Le {
5440: 7b 66 61 75 74 20 2d 69 6c 7d 7d c2 a0 3f 20 20  {faut -il}}..?  
5450: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 66             ->> f
5460: 61 75 74 2d 69 6c 7c 66 61 75 74 20 e2 80 93 20  aut-il|faut ... 
5470: 69 6c 7c 66 61 75 74 20 e2 80 94 20 69 6c 0a 54  il|faut ... il.T
5480: 45 53 54 3a 20 71 75 e2 80 99 79 20 7b 7b 70 75  EST: qu...y {{pu
5490: 69 73 20 2d 6a 65 7d 7d c2 a0 3f 20 20 20 20 20  is -je}}..?     
54a0: 20 20 20 20 20 20 2d 3e 3e 20 70 75 69 73 2d 6a        ->> puis-j
54b0: 65 7c 70 75 69 73 20 e2 80 93 20 6a 65 7c 70 75  e|puis ... je|pu
54c0: 69 73 20 e2 80 94 20 6a 65 0a 54 45 53 54 3a 20  is ... je.TEST: 
54d0: 4c 65 20 7b 7b 66 61 75 74 20 2d 69 6c 7d 7d c2  Le {{faut -il}}.
54e0: a0 3f 20 20 20 20 20 20 20 20 20 20 20 20 20 2d  .?             -
54f0: 3e 3e 20 66 61 75 74 2d 69 6c 7c 66 61 75 74 20  >> faut-il|faut 
5500: e2 80 93 20 69 6c 7c 66 61 75 74 20 e2 80 94 20  ... il|faut ... 
5510: 69 6c 0a 54 45 53 54 3a 20 71 75 e2 80 99 79 20  il.TEST: qu...y 
5520: 7b 7b 70 75 69 73 20 2d 6a 65 7d 7d c2 a0 3f 20  {{puis -je}}..? 
5530: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 70 75            ->> pu
5540: 69 73 2d 6a 65 7c 70 75 69 73 20 e2 80 93 20 6a  is-je|puis ... j
5550: 65 7c 70 75 69 73 20 e2 80 94 20 6a 65 0a 54 45  e|puis ... je.TE
5560: 53 54 3a 20 4c e2 80 99 65 78 70 6f 73 61 6e 74  ST: L...exposant
5570: 20 e2 88 92 31 32 37 2c 20 63 6f 64 65 20 30 30   ...127, code 00
5580: 30 30 20 30 30 30 30 2c 20 65 73 74 20 72 c3 a9  00 0000, est r..
5590: 73 65 72 76 c3 a9 20 70 6f 75 72 20 7a c3 a9 72  serv.. pour z..r
55a0: 6f 0a 0a 0a 23 20 45 73 70 61 63 65 73 20 65 74  o...# Espaces et
55b0: 20 63 72 6f 63 68 65 74 73 20 65 74 20 70 61 72   crochets et par
55c0: 65 6e 74 68 c3 a8 73 65 73 0a 5f 5f 3c 73 3e 2f  enth..ses.__<s>/
55d0: 74 79 70 6f 28 74 79 70 6f 5f 65 73 70 61 63 65  typo(typo_espace
55e0: 5f 61 70 72 c3 a8 73 5f 73 69 67 6e 65 5f 6f 75  _apr..s_signe_ou
55f0: 76 72 61 6e 74 29 5f 5f 20 20 20 20 22 28 5b 5c  vrant)__    "([\
5600: 5b 28 5d 29 20 22 20 20 40 40 30 20 3c 3c 2d 20  [(]) "  @@0 <<- 
5610: 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20  ->> \1          
5620: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
5630: 26 20 50 61 73 20 64 e2 80 99 65 73 70 61 63 65  & Pas d...espace
5640: 20 61 70 72 c3 a8 73 20 63 65 20 73 69 67 6e 65   apr..s ce signe
5650: 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  ..__<s>/typo(typ
5660: 6f 5f 65 73 70 61 63 65 5f 61 76 61 6e 74 5f 73  o_espace_avant_s
5670: 69 67 6e 65 5f 66 65 72 6d 61 6e 74 29 5f 5f 20  igne_fermant)__ 
5680: 20 20 20 22 20 28 5b 5c 5d 29 5d 29 22 20 20 3c     " ([\])])"  <
5690: 6a 73 3e 20 28 5b 5c 5d 5c 29 5d 29 3c 2f 6a 73  js> ([\]\)])</js
56a0: 3e 20 20 40 40 31 20 20 3c 3c 2d 20 2d 3e 3e 20  >  @@1  <<- ->> 
56b0: 5c 31 20 20 20 20 26 26 20 50 61 73 20 64 e2 80  \1    && Pas d..
56c0: 99 65 73 70 61 63 65 20 61 76 61 6e 74 20 63 65  .espace avant ce
56d0: 20 73 69 67 6e 65 2e 0a 0a 54 45 53 54 3a 20 63   signe...TEST: c
56e0: e2 80 99 65 73 74 20 70 61 73 20 74 72 6f 70 20  ...est pas trop 
56f0: 74 c3 b4 74 20 7b 7b 28 20 7d 7d 6f 6e 20 61 20  t..t {{( }}on a 
5700: 66 61 69 6c 6c 69 20 61 74 74 65 6e 64 72 65 29  failli attendre)
5710: 2e 0a 54 45 53 54 3a 20 62 6c 61 62 6c 61 e2 80  ..TEST: blabla..
5720: a6 20 7b 7b 5b 20 7d 7d 63 72 6f 63 68 65 74 73  . {{[ }}crochets
5730: 5d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ]               
5740: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5750: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
5760: 3e 20 5b 0a 54 45 53 54 3a 20 7b 7b 28 20 7d 7d  > [.TEST: {{( }}
5770: 70 61 72 65 6e 74 68 c3 a8 73 65 73 29 20 20 20  parenth..ses)   
5780: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5790: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
57a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
57b0: 3e 3e 20 28 0a 54 45 53 54 3a 20 63 e2 80 99 65  >> (.TEST: c...e
57c0: 73 74 20 28 65 6e 66 69 6e 7b 7b 20 29 7d 7d 20  st (enfin{{ )}} 
57d0: 70 61 72 74 69 2e 0a 54 45 53 54 3a 20 76 6f 69  parti..TEST: voi
57e0: 63 69 20 64 65 73 20 28 70 61 72 65 6e 74 68 c3  ci des (parenth.
57f0: a8 73 65 73 7b 7b 20 29 7d 7d 2c 20 6e e2 80 99  .ses{{ )}}, n...
5800: 65 73 74 2d 63 65 20 70 61 73 c2 a0 3f 20 20 20  est-ce pas..?   
5810: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5820: 20 20 20 20 20 2d 3e 3e 20 29 0a 0a 0a 23 20 50       ->> )...# P
5830: 61 72 65 6e 74 68 c3 a8 73 65 73 20 63 6f 6c 6c  arenth..ses coll
5840: c3 a9 65 73 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28  ..es.__<s>/typo(
5850: 74 79 70 6f 5f 70 61 72 65 6e 74 68 c3 a8 73 65  typo_parenth..se
5860: 5f 66 65 72 6d 61 6e 74 65 5f 63 6f 6c 6c c3 a9  _fermante_coll..
5870: 65 29 5f 5f 0a 20 20 20 20 5b 29 5d 5c 62 28 3f  e)__.    [)]\b(?
5880: 21 5b 73 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2  ![s.............
5890: 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 e2 81 b0 5d 5c  ..............]\
58a0: 62 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e  b).        <<- n
58b0: 6f 74 20 62 65 66 6f 72 65 28 22 5c 5c 28 28 3f  ot before("\\((?
58c0: 3a 5b 72 52 5d 5b 65 c3 a9 45 c3 89 5d 7c 5b 6e  :[rR][e..E..]|[n
58d0: 4e 5d e2 80 99 29 24 22 29 20 2d 3e 3e 20 22 29  N]...)$") ->> ")
58e0: 20 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20   "              
58f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5900: 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c             && Il
5910: 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63   manque un espac
5920: 65 20 61 70 72 c3 a8 73 20 6c 61 20 70 61 72 65  e apr..s la pare
5930: 6e 74 68 c3 a8 73 65 2e 0a 5f 5f 3c 73 3e 2f 74  nth..se..__<s>/t
5940: 79 70 6f 28 74 79 70 6f 5f 70 61 72 65 6e 74 68  ypo(typo_parenth
5950: c3 a8 73 65 5f 6f 75 76 72 61 6e 74 65 5f 63 6f  ..se_ouvrante_co
5960: 6c 6c c3 a9 65 29 5f 5f 0a 20 20 20 20 5c 62 5b  ll..e)__.    \b[
5970: 28 5d 28 3f 3d 5b 5e 29 5d 5b 5e 29 5d 5b 5e 29  (](?=[^)][^)][^)
5980: 5d 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d  ]).        <<- -
5990: 3e 3e 20 22 20 28 22 20 20 20 20 20 20 20 20 20  >> " ("         
59a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
59b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
59c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
59d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
59e0: 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e         && Il man
59f0: 71 75 65 20 75 6e 20 65 73 70 61 63 65 20 61 76  que un espace av
5a00: 61 6e 74 20 6c 61 20 70 61 72 65 6e 74 68 c3 a8  ant la parenth..
5a10: 73 65 2e 0a 0a 54 45 53 54 3a 20 43 e2 80 99 65  se...TEST: C...e
5a20: 73 74 20 61 75 20 66 6f 6e 64 20 64 75 20 63 6f  st au fond du co
5a30: 75 6c 6f 69 72 7b 7b 28 7d 7d 63 65 6c 75 69 20  uloir{{(}}celui 
5a40: 64 75 20 64 65 75 78 69 c3 a8 6d 65 20 c3 a9 74  du deuxi..me ..t
5a50: 61 67 65 7b 7b 29 7d 7d 71 75 e2 80 99 69 6c 20  age{{)}}qu...il 
5a60: 73 65 20 74 72 6f 75 76 65 2e 0a 54 45 53 54 3a  se trouve..TEST:
5a70: 20 28 61 20 2b 20 62 29 c2 b2 0a 54 45 53 54 3a   (a + b)...TEST:
5a80: 20 69 6c 20 66 61 75 74 20 28 72 65 29 66 6f 72   il faut (re)for
5a90: 6d 65 72 20 74 6f 75 74 20 c3 a7 61 2e 0a 0a 0a  mer tout ..a....
5aa0: 23 20 50 6f 69 6e 74 73 20 65 74 20 65 73 70 61  # Points et espa
5ab0: 63 65 73 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  ces.__<s>/typo(t
5ac0: 79 70 6f 5f 70 6f 69 6e 74 5f 65 6e 74 72 65 5f  ypo_point_entre_
5ad0: 64 65 75 78 5f 65 73 70 61 63 65 73 29 5f 5f 20  deux_espaces)__ 
5ae0: 20 20 20 20 20 5b 20 c2 a0 5d 5b 2e 5d 28 3f 3d       [ ..][.](?=
5af0: 5b 20 c2 a0 5d 29 20 20 3c 3c 2d 20 2d 3e 3e 20  [ ..])  <<- ->> 
5b00: 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
5b10: 20 20 20 20 20 20 20 20 20 20 26 26 20 50 61 73            && Pas
5b20: 20 64 e2 80 99 65 73 70 61 63 65 20 61 76 61 6e   d...espace avan
5b30: 74 20 75 6e 20 70 6f 69 6e 74 2e 0a 5f 5f 3c 73  t un point..__<s
5b40: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f 69 6e  >/typo(typo_poin
5b50: 74 5f 63 6f 6c 6c c3 a9 5f c3 a0 5f 6d 6f 74 5f  t_coll.._.._mot_
5b60: 73 75 69 76 61 6e 74 29 5f 5f 20 20 20 20 20 5b  suivant)__     [
5b70: 20 c2 a0 5d 5b 2e 5d 28 3f 3d 5c 77 29 20 20 3c   ..][.](?=\w)  <
5b80: 3c 2d 20 2d 3e 3e 20 22 2e 20 7c 2e 22 20 20 20  <- ->> ". |."   
5b90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5ba0: 20 20 20 26 26 20 4c e2 80 99 65 73 70 61 63 65     && L...espace
5bb0: 20 73 65 20 70 6c 61 63 65 20 61 70 72 c3 a8 73   se place apr..s
5bc0: 20 6c 65 20 70 6f 69 6e 74 2c 20 65 74 20 6e 6f   le point, et no
5bd0: 6e 20 61 76 61 6e 74 20 28 6f 75 20 62 69 65 6e  n avant (ou bien
5be0: 20 73 65 72 74 20 64 65 20 6c 69 61 6e 74 20 65   sert de liant e
5bf0: 6e 74 72 65 20 64 65 75 78 20 6c 65 74 74 72 65  ntre deux lettre
5c00: 73 29 2e 0a 0a 54 45 53 54 3a 20 49 6c 20 61 20  s)...TEST: Il a 
5c10: 66 69 6e 69 7b 7b 20 2e 7d 7d 20 56 61 20 74 65  fini{{ .}} Va te
5c20: 20 66 61 69 72 65 20 66 6f 75 74 72 65 2c 20 63   faire foutre, c
5c30: 6f 6e 6e 61 72 64 2e 0a 54 45 53 54 3a 20 4d 65  onnard..TEST: Me
5c40: 72 64 65 7b 7b 20 2e 7d 7d c3 87 61 20 6d e2 80  rde{{ .}}..a m..
5c50: 99 65 6d 6d 65 72 64 65 2c 20 63 65 73 20 74 72  .emmerde, ces tr
5c60: 75 63 73 2e 0a 0a 0a 23 20 54 72 6f 69 73 20 70  ucs....# Trois p
5c70: 6f 69 6e 74 73 20 65 74 20 65 73 70 61 63 65 73  oints et espaces
5c80: 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
5c90: 5f 70 6f 69 6e 74 73 5f 73 75 73 70 65 6e 73 69  _points_suspensi
5ca0: 6f 6e 5f 61 70 72 c3 a8 73 5f 65 73 70 61 63 65  on_apr..s_espace
5cb0: 29 5f 5f 0a 20 20 20 20 5c 77 2b 28 5b 20 c2 a0  )__.    \w+([ ..
5cc0: 5d e2 80 a6 29 20 20 40 40 24 20 3c 3c 2d 20 2d  ]...)  @@$ <<- -
5cd0: 31 3e 3e 20 e2 80 a6 20 20 20 20 20 20 20 20 20  1>> ...         
5ce0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5cf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5d00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5d10: 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
5d20: 50 61 73 20 64 e2 80 99 65 73 70 61 63 65 20 61  Pas d...espace a
5d30: 76 61 6e 74 20 6c 65 20 73 69 67 6e 65 20 e2 80  vant le signe ..
5d40: 9c e2 80 a6 e2 80 9d 2e 0a 0a 54 45 53 54 3a 20  ..........TEST: 
5d50: 4a e2 80 99 65 6e 20 61 69 20 6d 61 72 72 65 7b  J...en ai marre{
5d60: 7b 20 e2 80 a6 7d 7d 20 63 e2 80 99 65 73 74 20  { ...}} c...est 
5d70: c3 a7 61 2e 20 20 20 20 20 20 20 20 20 20 20 20  ..a.            
5d80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5d90: 20 2d 3e 3e 20 e2 80 a6 0a 54 45 53 54 3a 20 c3   ->> ....TEST: .
5da0: a7 61 20 76 61 e2 80 a6 0a 0a 0a 23 20 56 69 72  .a va......# Vir
5db0: 67 75 6c 65 73 20 65 74 20 65 73 70 61 63 65 73  gules et espaces
5dc0: 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
5dd0: 5f 76 69 72 67 75 6c 65 5f 65 6e 74 72 65 5f 64  _virgule_entre_d
5de0: 65 75 78 5f 65 73 70 61 63 65 73 29 5f 5f 20 20  eux_espaces)__  
5df0: 20 20 22 5b 20 c2 a0 5d 2c 28 3f 3d 5b 20 c2 a0    "[ ..],(?=[ ..
5e00: 5d 29 22 20 20 3c 3c 2d 20 2d 3e 3e 20 2c 20 20  ])"  <<- ->> ,  
5e10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5e20: 20 20 20 20 20 20 20 26 26 20 50 61 73 20 64 e2         && Pas d.
5e30: 80 99 65 73 70 61 63 65 20 61 76 61 6e 74 20 75  ..espace avant u
5e40: 6e 65 20 76 69 72 67 75 6c 65 2e 0a 5f 5f 3c 73  ne virgule..__<s
5e50: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 76 69 72 67  >/typo(typo_virg
5e60: 75 6c 65 5f 63 6f 6c 6c c3 a9 65 5f c3 a0 5f 6d  ule_coll..e_.._m
5e70: 6f 74 5f 73 75 69 76 61 6e 74 29 5f 5f 20 20 22  ot_suivant)__  "
5e80: 5b 20 c2 a0 5d 2c 28 3f 3d 5c 77 29 22 20 20 3c  [ ..],(?=\w)"  <
5e90: 3c 2d 20 2d 3e 3e 20 22 2c 20 22 20 20 20 20 20  <- ->> ", "     
5ea0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5eb0: 20 20 20 26 26 20 50 61 73 20 64 e2 80 99 65 73     && Pas d...es
5ec0: 70 61 63 65 20 61 76 61 6e 74 20 75 6e 65 20 76  pace avant une v
5ed0: 69 72 67 75 6c 65 2e 20 55 6e 20 65 73 70 61 63  irgule. Un espac
5ee0: 65 20 61 70 72 c3 a8 73 2e 0a 0a 54 45 53 54 3a  e apr..s...TEST:
5ef0: 20 4d 65 72 64 65 7b 7b 20 2c 7d 7d c3 a7 61 20   Merde{{ ,}}..a 
5f00: 66 61 69 74 20 63 68 69 65 72 2e 0a 54 45 53 54  fait chier..TEST
5f10: 3a 20 45 68 20 6f 75 69 7b 7b 20 2c 7d 7d 20 63  : Eh oui{{ ,}} c
5f20: e2 80 99 65 73 74 20 65 6e 63 6f 72 65 20 6d 6f  ...est encore mo
5f30: 69 2e 0a 0a 0a 23 20 47 75 69 6c 6c 65 6d 65 74  i....# Guillemet
5f40: 73 20 65 74 20 65 73 70 61 63 65 73 0a 5f 5f 3c  s et espaces.__<
5f50: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69  s>/typo(typo_gui
5f60: 6c 6c 65 6d 65 74 73 5f 66 65 72 6d 61 6e 74 73  llemets_fermants
5f70: 5f 70 65 72 64 75 73 29 5f 5f 0a 20 20 20 20 5b  _perdus)__.    [
5f80: 20 c2 a0 5d e2 80 9d 5b 20 c2 a0 5d 0a 20 20 20   ..]...[ ..].   
5f90: 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 22 e2 80       <<- ->> "..
5fa0: 9d 20 7c 20 e2 80 9c 22 20 20 20 20 20 20 20 20  . | ..."        
5fb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5fc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5fd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5fe0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5ff0: 20 20 20 20 20 26 26 20 50 61 73 20 64 e2 80 99       && Pas d...
6000: 65 73 70 61 63 65 20 61 76 61 6e 74 20 63 65 73  espace avant ces
6010: 20 67 75 69 6c 6c 65 6d 65 74 73 20 6f 75 76 72   guillemets ouvr
6020: 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f  ants..__<s>/typo
6030: 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73  (typo_guillemets
6040: 5f 6f 75 76 72 61 6e 74 73 5f 70 65 72 64 75 73  _ouvrants_perdus
6050: 29 5f 5f 0a 20 20 20 20 5b 20 c2 a0 5d e2 80 9c  )__.    [ ..]...
6060: 5b 20 c2 a0 5d 0a 20 20 20 20 20 20 20 20 3c 3c  [ ..].        <<
6070: 2d 20 2d 3e 3e 20 22 20 e2 80 9c 7c e2 80 9d 20  - ->> " ...|... 
6080: 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
6090: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
60a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
60b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
60c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
60d0: 20 50 61 73 20 64 e2 80 99 65 73 70 61 63 65 20   Pas d...espace 
60e0: 61 70 72 c3 a8 73 20 63 65 73 20 67 75 69 6c 6c  apr..s ces guill
60f0: 65 6d 65 74 73 20 6f 75 76 72 61 6e 74 73 2e 0a  emets ouvrants..
6100: 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __<s>/typo(typo_
6110: 67 75 69 6c 6c 65 6d 65 74 73 5f 70 65 72 64 75  guillemets_perdu
6120: 73 29 5f 5f 0a 20 20 20 20 5b 20 c2 a0 e2 80 af  s)__.    [ .....
6130: 5d 28 3f 3a 22 7c 5b 27 e2 80 98 e2 80 99 5d 5b  ](?:"|['......][
6140: 27 e2 80 98 e2 80 99 5d 29 5b 20 c2 a0 e2 80 af  '......])[ .....
6150: 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e  ].        <<- ->
6160: 3e 20 22 20 c2 ab c2 a0 7c c2 a0 c2 bb 20 7c 20  > " ....|.... | 
6170: e2 80 9c 7c e2 80 9d 20 22 20 20 20 20 20 20 20  ...|... "       
6180: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6190: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
61a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
61b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
61c0: 20 47 75 69 6c 6c 65 6d 65 74 73 20 69 73 6f 6c   Guillemets isol
61d0: c3 a9 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28  ..s..__<s>/typo(
61e0: 74 79 70 6f 5f 63 6f 6d 6d 65 6e 63 65 6d 65 6e  typo_commencemen
61f0: 74 5f 67 75 69 6c 6c 65 6d 65 74 73 29 5f 5f 0a  t_guillemets)__.
6200: 20 20 20 20 5e 28 3f 3a 22 7c 5b 27 e2 80 98 e2      ^(?:"|['....
6210: 80 99 5d 5b 27 e2 80 98 e2 80 99 5d 29 5b 20 c2  ..]['......])[ .
6220: a0 e2 80 af 5d 0a 20 20 20 20 20 20 20 20 3c 3c  ....].        <<
6230: 2d 20 2d 3e 3e 20 c2 ab c2 a0 7c e2 80 9c 20 20  - ->> ....|...  
6240: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6250: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6260: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6270: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6280: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
6290: 20 47 75 69 6c 6c 65 6d 65 74 73 20 6f 75 76 72   Guillemets ouvr
62a0: 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f  ants..__<s>/typo
62b0: 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73  (typo_guillemets
62c0: 5f 66 69 6e 29 5f 5f 0a 20 20 20 20 28 5b 20 c2  _fin)__.    ([ .
62d0: a0 e2 80 af 5d 28 3f 3a 22 7c 5b 27 e2 80 98 e2  ....](?:"|['....
62e0: 80 99 5d 5b 27 e2 80 98 e2 80 99 5d 29 29 28 3f  ..]['......]))(?
62f0: 3a 24 7c 5b 2e 2c 3b 3f 21 5d 29 20 20 40 40 30  :$|[.,;?!])  @@0
6300: 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 31 3e  .        <<- -1>
6310: 3e 20 22 c2 a0 c2 bb 7c e2 80 9d 22 20 20 20 20  > "....|..."    
6320: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6330: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6340: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6350: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6360: 20 20 20 20 20 20 20 20 20 26 26 20 47 75 69 6c           && Guil
6370: 6c 65 6d 65 74 73 20 66 65 72 6d 61 6e 74 73 2e  lemets fermants.
6380: 0a 0a 54 45 53 54 3a 20 42 6f 6e 20 73 61 6e 67  ..TEST: Bon sang
6390: 2c 20 63 e2 80 99 65 6e 20 65 73 74 20 74 72 6f  , c...en est tro
63a0: 70 20 c3 a0 20 70 72 c3 a9 73 65 6e 74 2e 20 56  p .. pr..sent. V
63b0: 6f 73 20 70 72 c3 a9 74 65 6e 64 75 65 73 20 e2  os pr..tendues .
63c0: 80 9c 65 78 63 75 73 65 73 7b 7b 20 e2 80 9d 20  ..excuses{{ ... 
63d0: 7d 7d 6e 65 20 74 72 6f 6d 70 65 6e 74 20 70 65  }}ne trompent pe
63e0: 72 73 6f 6e 6e 65 c2 a0 21 0a 54 45 53 54 3a 20  rsonne..!.TEST: 
63f0: 42 6f 6e 20 73 61 6e 67 2c 20 63 e2 80 99 65 6e  Bon sang, c...en
6400: 20 65 73 74 20 74 72 6f 70 20 c3 a0 20 70 72 c3   est trop .. pr.
6410: a9 73 65 6e 74 2e 20 56 6f 73 20 70 72 c3 a9 74  .sent. Vos pr..t
6420: 65 6e 64 75 65 73 7b 7b 20 e2 80 9c 20 7d 7d 65  endues{{ ... }}e
6430: 78 63 75 73 65 73 e2 80 9d 20 6e 65 20 74 72 6f  xcuses... ne tro
6440: 6d 70 65 6e 74 20 70 65 72 73 6f 6e 6e 65 c2 a0  mpent personne..
6450: 21 0a 54 45 53 54 3a 20 45 6e 63 6f 72 65 20 64  !.TEST: Encore d
6460: 65 73 20 67 75 69 6c 6c 65 6d 65 74 73 7b 7b 20  es guillemets{{ 
6470: e2 80 98 e2 80 99 20 7d 7d 64 6f 6e 74 20 6f 6e  ...... }}dont on
6480: 20 6e 65 20 73 61 69 74 20 71 75 65 20 66 61 69   ne sait que fai
6490: 72 65 2e 0a 54 45 53 54 3a 20 7b 7b 22 20 7d 7d  re..TEST: {{" }}
64a0: c3 87 61 20 73 75 66 66 69 74 2e 7b 7b 20 22 7d  ..a suffit.{{ "}
64b0: 7d 0a 54 45 53 54 3a 20 7b 7b 22 20 7d 7d 4d 61  }.TEST: {{" }}Ma
64c0: 6e 67 65 7a 7b 7b 20 22 7d 7d 2c 20 64 c3 a9 63  ngez{{ "}}, d..c
64d0: 6c 61 72 61 2d 74 2d 65 6c 6c 65 2e 0a 0a 0a 5f  lara-t-elle...._
64e0: 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67  _<s>/typo(typo_g
64f0: 75 69 6c 6c 65 6d 65 74 73 5f 66 65 72 6d 61 6e  uillemets_ferman
6500: 74 73 5f 69 6e 76 65 72 73 65 73 29 5f 5f 0a 20  ts_inverses)__. 
6510: 20 20 20 5b 20 c2 a0 5d e2 80 9d 28 3f 3d 5c 77     [ ..]...(?=\w
6520: 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e  ).        <<- ->
6530: 3e 20 22 20 e2 80 9c 22 20 20 20 20 20 20 20 20  > " ..."        
6540: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6550: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6560: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6570: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6580: 20 20 20 20 20 20 20 20 26 26 20 4d 65 74 74 65          && Mette
6590: 7a 20 64 65 73 20 67 75 69 6c 6c 65 6d 65 74 73  z des guillemets
65a0: 20 6f 75 76 72 61 6e 74 73 20 70 6c 75 74 c3 b4   ouvrants plut..
65b0: 74 20 71 75 65 20 66 65 72 6d 61 6e 74 73 2e 0a  t que fermants..
65c0: 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __<s>/typo(typo_
65d0: 67 75 69 6c 6c 65 6d 65 74 73 5f 6f 75 76 72 61  guillemets_ouvra
65e0: 6e 74 73 5f 69 6e 76 65 72 73 65 73 31 29 5f 5f  nts_inverses1)__
65f0: 0a 20 20 20 20 5c 77 28 5b c2 ab e2 80 9c 5d 5b  .    \w([.....][
6600: 20 c2 a0 5d 29 20 40 40 31 0a 20 20 20 20 20 20   ..]) @@1.      
6610: 20 20 3c 3c 2d 20 2d 31 3e 3e 20 22 c2 a0 c2 bb    <<- -1>> "....
6620: 7c e2 80 9d 22 20 20 20 20 20 20 20 20 20 20 20  |..."           
6630: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6640: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6650: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6660: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6670: 20 20 26 26 20 4d 65 74 74 65 7a 20 64 65 73 20    && Mettez des 
6680: 67 75 69 6c 6c 65 6d 65 74 73 20 66 65 72 6d 61  guillemets ferma
6690: 6e 74 73 20 70 6c 75 74 c3 b4 74 20 71 75 e2 80  nts plut..t qu..
66a0: 99 6f 75 76 72 61 6e 74 73 2e 0a 5f 5f 3c 73 3e  .ouvrants..__<s>
66b0: 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c  /typo(typo_guill
66c0: 65 6d 65 74 73 5f 6f 75 76 72 61 6e 74 73 5f 69  emets_ouvrants_i
66d0: 6e 76 65 72 73 65 73 32 29 5f 5f 0a 20 20 20 20  nverses2)__.    
66e0: 28 5b c2 ab e2 80 9c 5d 29 5b 20 c2 a0 5d 2a 24  ([.....])[ ..]*$
66f0: 20 40 40 30 0a 20 20 20 20 20 20 20 20 3c 3c 2d   @@0.        <<-
6700: 20 2d 31 3e 3e 20 22 c2 a0 c2 bb 7c e2 80 9d 22   -1>> "....|..."
6710: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6720: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6730: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6740: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6750: 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
6760: 4d 65 74 74 65 7a 20 64 65 73 20 67 75 69 6c 6c  Mettez des guill
6770: 65 6d 65 74 73 20 66 65 72 6d 61 6e 74 73 20 70  emets fermants p
6780: 6c 75 74 c3 b4 74 20 71 75 e2 80 99 6f 75 76 72  lut..t qu...ouvr
6790: 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f  ants..__<s>/typo
67a0: 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73  (typo_guillemets
67b0: 5f 6f 75 76 72 61 6e 74 73 5f 69 6e 76 65 72 73  _ouvrants_invers
67c0: 65 73 33 29 5f 5f 0a 20 20 20 20 5c 77 28 5b 20  es3)__.    \w([ 
67d0: c2 a0 5d 5b c2 ab e2 80 9c 5d 29 5b 20 c2 a0 5d  ..][.....])[ ..]
67e0: 3f 5b 21 3f 2c 3a 3b 2e e2 80 a6 5d 28 3f 21 5b  ?[!?,:;....](?![
67f0: 20 c2 a0 5d 3f 5b c2 bb e2 80 9d 5d 29 20 40 40   ..]?[.....]) @@
6800: 31 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 31  1.        <<- -1
6810: 3e 3e 20 22 c2 a0 c2 bb 7c e2 80 9d 22 20 20 20  >> "....|..."   
6820: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6830: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6840: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6850: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6860: 20 20 20 20 20 20 20 20 20 20 26 26 20 4d 65 74            && Met
6870: 74 65 7a 20 64 65 73 20 67 75 69 6c 6c 65 6d 65  tez des guilleme
6880: 74 73 20 66 65 72 6d 61 6e 74 73 20 70 6c 75 74  ts fermants plut
6890: c3 b4 74 20 71 75 e2 80 99 6f 75 76 72 61 6e 74  ..t qu...ouvrant
68a0: 73 2e 0a 0a 54 45 53 54 3a 20 c2 ab c2 a0 4c 65  s...TEST: ....Le
68b0: 20 67 72 61 6e 64 20 68 6f 6d 6d 65 7b 7b c2 ab   grand homme{{..
68c0: 7d 7d 0a 54 45 53 54 3a 20 c2 ab c2 a0 4c 61 20  }}.TEST: ....La 
68d0: 67 72 61 6e 64 65 20 66 65 6d 6d 65 7b 7b 20 c2  grande femme{{ .
68e0: ab 7d 7d c2 a0 21 0a 54 45 53 54 3a 20 45 75 78  .}}..!.TEST: Eux
68f0: 20 65 74 20 6c 65 75 72 73 7b 7b 20 e2 80 9d 7d   et leurs{{ ...}
6900: 7d 61 6d 69 73 7b 7b e2 80 9d 7d 7d 20 73 6f 6e  }amis{{...}} son
6910: 74 20 66 69 6e 69 73 c2 a0 21 0a 54 45 53 54 3a  t finis..!.TEST:
6920: 20 56 6f 73 20 7b 7b e2 80 9c 7d 7d 61 6d 69 73   Vos {{...}}amis
6930: 7b 7b e2 80 9c 20 7d 7d 65 74 20 76 6f 75 73 20  {{... }}et vous 
6940: c3 aa 74 65 73 20 66 69 6e 69 73 c2 a0 21 0a 54  ..tes finis..!.T
6950: 45 53 54 3a 20 6c 65 20 73 69 67 6e 65 20 e2 80  EST: le signe ..
6960: 9c e2 80 a6 e2 80 9d 20 6f 75 20 6c 65 20 73 69  ....... ou le si
6970: 67 6e 65 20 c2 ab c2 a0 21 c2 a0 c2 bb c2 a0 3f  gne ....!......?
6980: 0a 0a 0a 0a 23 0a 23 0a 23 20 4e 4f 54 45 0a 23  ....#.#.# NOTE.#
6990: 20 54 6f 75 74 20 63 6f 6e 74 72 c3 b4 6c 65 20   Tout contr..le 
69a0: 64 65 73 20 65 73 70 61 63 65 73 20 65 78 69 73  des espaces exis
69b0: 74 61 6e 74 73 20 64 6f 69 74 20 73 65 20 66 61  tants doit se fa
69c0: 69 72 65 20 61 76 61 6e 74 20 63 65 20 70 6f 69  ire avant ce poi
69d0: 6e 74 2e 0a 23 20 c3 80 20 70 61 72 74 69 72 20  nt..# .. partir 
69e0: 64 e2 80 99 69 63 69 2c 20 74 6f 75 74 65 20 72  d...ici, toute r
69f0: c3 a8 67 6c 65 20 65 73 74 20 73 75 73 63 65 70  ..gle est suscep
6a00: 74 69 62 6c 65 20 64 65 20 73 75 70 70 72 69 6d  tible de supprim
6a10: 65 72 20 64 65 73 20 63 61 72 61 63 74 c3 a8 72  er des caract..r
6a20: 65 73 20 65 74 20 6c 65 73 20 72 65 6d 70 6c 61  es et les rempla
6a30: 63 65 72 20 70 61 72 20 64 65 73 20 65 73 70 61  cer par des espa
6a40: 63 65 73 20 6f 75 20 64 65 73 20 63 68 61 c3 ae  ces ou des cha..
6a50: 6e 65 73 20 64 65 20 6c 6f 6e 67 75 65 75 72 20  nes de longueur 
6a60: c3 a9 67 61 6c 65 2e 0a 23 0a 23 0a 0a 21 21 21  ..gale..#.#..!!!
6a70: 0a 21 21 21 0a 21 21 21 20 50 72 6f 63 65 73 73  .!!!.!!! Process
6a80: 65 75 72 3a 20 65 66 66 61 63 65 20 6c 65 73 20  eur: efface les 
6a90: 70 6f 6e 63 74 75 61 74 69 6f 6e 73 20 67 c3 aa  ponctuations g..
6aa0: 6e 61 6e 74 65 73 20 28 55 52 4c 2c 20 73 69 67  nantes (URL, sig
6ab0: 6c 65 73 2c 20 61 62 72 c3 a9 76 69 61 74 69 6f  les, abr..viatio
6ac0: 6e 73 2c 20 49 50 2c 20 68 65 75 72 65 73 2c 20  ns, IP, heures, 
6ad0: 65 74 63 2e 29 20 20 20 20 21 21 0a 21 21 21 0a  etc.)    !!.!!!.
6ae0: 21 21 21 0a 0a 23 20 65 2d 6d 61 69 6c 0a 5f 5f  !!!..# e-mail.__
6af0: 3c 69 3e 28 70 5f 65 6d 61 69 6c 29 5f 5f 0a 20  <i>(p_email)__. 
6b00: 20 20 20 5c 77 5b 5c 77 2e 2d 5d 2a 40 5c 77 5b     \w[\w.-]*@\w[
6b10: 5c 77 2e 2d 5d 2a 5c 77 5b 2e 5d 5c 77 5c 77 2b  \w.-]*\w[.]\w\w+
6b20: 20 3c 3c 2d 20 7e 3e 3e 20 5f 5f 4d 41 49 4c 5f   <<- ~>> __MAIL_
6b30: 5f 0a 0a 23 20 55 52 4c 0a 5f 5f 3c 69 3e 28 70  _..# URL.__<i>(p
6b40: 5f 55 52 4c 29 5f 5f 0a 20 20 20 20 28 3f 3a 68  _URL)__.    (?:h
6b50: 74 7c 66 29 74 70 73 3f 3a 2f 2f 5b 5c 77 2e 2f  t|f)tps?://[\w./
6b60: 3f 26 21 25 3d 2b 2a 22 27 40 24 23 2d 5d 2b 20  ?&!%=+*"'@$#-]+ 
6b70: 3c 3c 2d 20 7e 3e 3e 20 5f 5f 55 52 4c 5f 5f 0a  <<- ~>> __URL__.
6b80: 5f 5f 3c 69 5d 28 70 5f 55 52 4c 32 29 5f 5f 0a  __<i](p_URL2)__.
6b90: 20 20 20 20 28 28 3f 3a 7b 77 5f 31 7d 5b 2e 5d      ((?:{w_1}[.]
6ba0: 29 2a 29 28 7b 77 5f 32 7d 29 28 5b 2e 5d 28 3f  )*)({w_2})([.](?
6bb0: 3a 63 6f 6d 7c 6e 65 74 7c 6f 72 67 7c 69 6e 66  :com|net|org|inf
6bc0: 6f 7c 66 72 7c 63 61 7c 62 65 7c 63 68 7c 69 5b  o|fr|ca|be|ch|i[
6bd0: 6f 74 5d 7c 63 6f 5b 2e 5d 75 6b 7c 74 6b 7c 6a  ot]|co[.]uk|tk|j
6be0: 70 7c 7a 68 7c 72 75 7c 75 73 7c 6e 6c 7c 78 79  p|zh|ru|us|nl|xy
6bf0: 7a 29 29 20 40 40 30 2c 2a 2a 2c 24 0a 20 20 20  z)) @@0,**,$.   
6c00: 20 20 20 20 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a       <<- ~1>> *.
6c10: 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 32 3e 3e          <<- ~2>>
6c20: 20 3d 5c 32 2e 63 61 70 69 74 61 6c 69 7a 65 28   =\2.capitalize(
6c30: 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 33  ).        <<- ~3
6c40: 3e 3e 20 2a 0a 0a 23 20 4e 75 6d c3 a9 72 6f 20  >> *..# Num..ro 
6c50: 64 65 20 63 68 61 70 69 74 72 65 0a 5f 5f 3c 69  de chapitre.__<i
6c60: 3e 28 70 5f 63 68 61 70 69 74 72 65 29 5f 5f 0a  >(p_chapitre)__.
6c70: 20 20 20 20 5e 5c 64 2b 5b 2e 5d 5b 5c 64 2e 2d      ^\d+[.][\d.-
6c80: 5d 2a 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23 20  ]* <<- ~>> *..# 
6c90: 4e 75 6d c3 a9 72 6f 20 73 75 69 76 69 20 64 65  Num..ro suivi de
6ca0: 20 70 6c 75 73 69 65 75 72 73 20 65 73 70 61 63   plusieurs espac
6cb0: 65 73 2c 20 63 6f 6e 73 69 64 c3 a9 72 c3 a9 20  es, consid..r.. 
6cc0: 63 6f 6d 6d 65 20 75 6e 65 20 6e 75 6d c3 a9 72  comme une num..r
6cd0: 6f 74 61 74 69 6f 6e 20 64 65 20 63 68 61 70 69  otation de chapi
6ce0: 74 72 65 0a 5f 5f 3c 69 3e 28 70 5f 6e 75 6d 5f  tre.__<i>(p_num_
6cf0: 63 68 61 70 69 74 72 65 29 5f 5f 0a 20 20 20 20  chapitre)__.    
6d00: 5e 5c 64 2b 28 3f 3a 20 20 2b 7c 5c 74 2b 29 20  ^\d+(?:  +|\t+) 
6d10: 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23 20 62 69 62  <<- ~>> *..# bib
6d20: 6c 69 6f 67 72 61 70 68 69 65 0a 5f 5f 5b 73 3e  liographie.__[s>
6d30: 28 70 5f 63 68 61 70 5f 63 6f 6c 6c 5f 63 66 29  (p_chap_coll_cf)
6d40: 5f 5f 20 20 20 20 20 5b 63 43 5d 28 3f 3a 66 7c  __     [cC](?:f|
6d50: 68 61 70 7c 6f 6c 6c 3f 29 28 5b 2e 5d 29 20 40  hap|oll?)([.]) @
6d60: 40 24 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 5f 5f  @$ <<- ~1>> *.__
6d70: 5b 73 5d 28 70 5f 70 61 67 65 29 5f 5f 20 20 20  [s](p_page)__   
6d80: 20 20 20 20 20 20 20 20 20 20 70 5b 2e 5d 20 3f            p[.] ?
6d90: 5c 64 2b 28 3f 3a 2d 5c 64 2b 7c 29 20 3c 3c 2d  \d+(?:-\d+|) <<-
6da0: 20 7e 3e 3e 20 2a 0a 5f 5f 5b 73 5d 28 70 5f 70   ~>> *.__[s](p_p
6db0: 61 67 65 73 29 5f 5f 20 20 20 20 20 20 20 20 20  ages)__         
6dc0: 20 20 20 70 70 5b 2e 5d 20 3f 5c 64 2b 2d 5c 64     pp[.] ?\d+-\d
6dd0: 2b 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 5b 69  + <<- ~>> *.__[i
6de0: 5d 28 70 5f 66 69 67 75 72 65 29 5f 5f 20 20 20  ](p_figure)__   
6df0: 20 20 20 20 20 20 20 20 66 69 67 75 72 65 20 28          figure (
6e00: 5c 64 2b 28 3f 3a 5b 2e 3a 2d 5d 5c 64 2b 7c 29  \d+(?:[.:-]\d+|)
6e10: 29 20 20 40 40 24 20 3c 3c 2d 20 7e 31 3e 3e 20  )  @@$ <<- ~1>> 
6e20: 2a 0a 5f 5f 5b 69 5d 28 70 5f 61 72 74 69 63 6c  *.__[i](p_articl
6e30: 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20 61 72  e)__          ar
6e40: 74 28 3f 3a 69 63 6c 65 7c 5b 2e 5d 29 20 28 31  t(?:icle|[.]) (1
6e50: 28 3f 3a 65 72 7c e1 b5 89 ca b3 29 7c 5c 64 2b  (?:er|.....)|\d+
6e60: 28 3f 3a 5b 2e 3a 2d 5d 5c 77 2b 7c 29 29 20 40  (?:[.:-]\w+|)) @
6e70: 40 24 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 5f 5f  @$ <<- ~1>> *.__
6e80: 5b 73 3e 28 70 5f 61 76 29 5f 5f 20 20 20 20 20  [s>(p_av)__     
6e90: 20 20 20 20 20 20 20 20 20 20 61 76 5b 2e 5d 20            av[.] 
6ea0: 3c 3c 2d 20 7e 3e 3e 20 61 76 0a 0a 23 20 76 65  <<- ~>> av..# ve
6eb0: 72 73 75 73 0a 5f 5f 5b 73 3e 28 70 5f 76 73 29  rsus.__[s>(p_vs)
6ec0: 5f 5f 0a 20 20 20 20 76 73 5b 2e 5d 0a 20 20 20  __.    vs[.].   
6ed0: 20 3c 3c 2d 20 2d 3e 3e 20 22 76 73 20 22 20 20   <<- ->> "vs "  
6ee0: 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
6ef0: 50 61 73 20 64 65 20 70 6f 69 6e 74 20 61 70 72  Pas de point apr
6f00: c3 a8 73 20 63 65 74 74 65 20 61 62 72 c3 a9 76  ..s cette abr..v
6f10: 69 61 74 69 6f 6e 2e 0a 20 20 20 20 3c 3c 2d 20  iation..    <<- 
6f20: 7e 3e 3e 20 76 73 0a 0a 23 20 76 65 72 73 69 6f  ~>> vs..# versio
6f30: 6e 0a 5f 5f 5b 69 5d 28 70 5f 76 65 72 73 69 6f  n.__[i](p_versio
6f40: 6e 5f 6e 75 6d c3 a9 72 6f 29 5f 5f 0a 20 20 20  n_num..ro)__.   
6f50: 20 28 3f 3a 76 65 72 73 69 6f 6e 73 3f 7c 6d 69   (?:versions?|mi
6f60: 73 65 73 3f 20 5b c3 a0 61 5d 20 6a 6f 75 72 29  ses? [..a] jour)
6f70: 20 28 5b 30 2d 39 5d 2b 28 3f 3a 5b 2e 5d 5b 30   ([0-9]+(?:[.][0
6f80: 2d 39 5d 2b 5b 61 2d 7a 5d 3f 29 2a 29 20 40 40  -9]+[a-z]?)*) @@
6f90: 24 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 0a 23 20  $ <<- ~1>> *..# 
6fa0: 73 69 67 6c 65 73 0a 5f 5f 3c 73 3e 28 70 5f 73  sigles.__<s>(p_s
6fb0: 69 67 6c 65 31 29 5f 5f 0a 20 20 20 20 28 5b 41  igle1)__.    ([A
6fc0: 2d 5a 5d 5b 2e 5d 5b 41 2d 5a 5d 5b 2e 5d 28 3f  -Z][.][A-Z][.](?
6fd0: 3a 5b 41 2d 5a 5d 5b 2e 5d 29 2a 29 20 2b 5b 41  :[A-Z][.])*) +[A
6fe0: 2d 5a c3 89 c3 80 c3 82 c3 8a c3 8e c3 88 c3 94  -Z..............
6ff0: 5d 20 20 40 40 30 20 20 3c 3c 2d 20 7e 31 3e 3e  ]  @@0  <<- ~1>>
7000: 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 2e 22   =\1.replace("."
7010: 2c 20 22 22 29 2b 22 2e 22 0a 5f 5f 5b 73 3e 28  , "")+".".__[s>(
7020: 70 5f 73 69 67 6c 65 32 29 5f 5f 0a 20 20 20 20  p_sigle2)__.    
7030: 5b 61 2d 7a 41 2d 5a 5d 5b 2e 5d 5b 61 2d 7a 41  [a-zA-Z][.][a-zA
7040: 2d 5a 5d 5b 2e 5d 28 3f 3a 5b 61 2d 7a 41 2d 5a  -Z][.](?:[a-zA-Z
7050: 5d 5b 2e 5d 29 2a 0a 20 20 20 20 20 20 20 20 3c  ][.])*.        <
7060: 3c 2d 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68  <- not re.search
7070: 28 22 28 3f 69 29 5e 28 3f 3a 69 5c 5c 2e 65 5c  ("(?i)^(?:i\\.e\
7080: 5c 2e 7c 73 5c 5c 2e 5b 74 76 5d 5c 5c 2e 70 5c  \.|s\\.[tv]\\.p\
7090: 5c 2e 7c 65 5c 5c 2e 67 5c 5c 2e 7c 61 5c 5c 2e  \.|e\\.g\\.|a\\.
70a0: 6b 5c 5c 2e 61 5c 5c 2e 7c 63 5c 5c 2e 71 5c 5c  k\\.a\\.|c\\.q\\
70b0: 2e 66 5c 5c 2e 64 5c 5c 2e 7c 62 5c 5c 2e 61 5c  .f\\.d\\.|b\\.a\
70c0: 5c 2e 7c 6e 5c 5c 2e 62 5c 5c 2e 29 24 22 2c 20  \.|n\\.b\\.)$", 
70d0: 5c 30 29 20 3e 3e 3e 0a 20 20 20 20 20 20 20 20  \0) >>>.        
70e0: 3c 3c 2d 20 5c 30 2e 5f 5f 6c 65 6e 5f 5f 28 29  <<- \0.__len__()
70f0: 20 3d 3d 20 34 20 2d 3e 3e 20 3d 5c 30 2e 72 65   == 4 ->> =\0.re
7100: 70 6c 61 63 65 28 22 2e 22 2c 20 22 22 29 2e 75  place(".", "").u
7110: 70 70 65 72 28 29 20 2b 20 22 7c 22 20 2b 20 5c  pper() + "|" + \
7120: 30 5b 30 3a 32 5d 20 2b 20 22 e2 80 af 22 20 2b  0[0:2] + "..." +
7130: 20 5c 30 5b 32 3a 34 5d 0a 20 20 20 20 20 20 20   \0[2:4].       
7140: 20 26 26 20 53 69 67 6c 65 2e 20 49 6c 20 65 73   && Sigle. Il es
7150: 74 20 72 65 63 6f 6d 6d 61 6e 64 c3 a9 20 64 e2  t recommand.. d.
7160: 80 99 c3 b4 74 65 72 20 6c 65 73 20 70 6f 69 6e  ....ter les poin
7170: 74 73 20 70 6f 75 72 20 6c 65 73 20 73 69 67 6c  ts pour les sigl
7180: 65 73 2e 20 28 53 e2 80 99 69 6c 20 73 e2 80 99  es. (S...il s...
7190: 61 67 69 74 20 64 e2 80 99 75 6e 20 70 72 c3 a9  agit d...un pr..
71a0: 6e 6f 6d 20 65 74 20 64 e2 80 99 75 6e 20 6e 6f  nom et d...un no
71b0: 6d 2c 20 6d 65 74 74 65 7a 20 75 6e 20 65 73 70  m, mettez un esp
71c0: 61 63 65 2e 29 7c 68 74 74 70 73 3a 2f 2f 66 72  ace.)|https://fr
71d0: 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77  .wikipedia.org/w
71e0: 69 6b 69 2f 53 69 67 6c 65 23 54 79 70 6f 67 72  iki/Sigle#Typogr
71f0: 61 70 68 69 65 0a 20 20 20 20 20 20 20 20 3c 3c  aphie.        <<
7200: 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 3d  - __else__ ->> =
7210: 5c 30 2e 72 65 70 6c 61 63 65 28 22 2e 22 2c 20  \0.replace(".", 
7220: 22 22 29 2e 75 70 70 65 72 28 29 20 20 20 20 20  "").upper()     
7230: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7240: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7250: 20 20 20 20 20 20 20 20 20 20 26 26 20 53 69 67            && Sig
7260: 6c 65 2e 20 49 6c 20 65 73 74 20 72 65 63 6f 6d  le. Il est recom
7270: 6d 61 6e 64 c3 a9 20 64 e2 80 99 c3 b4 74 65 72  mand.. d.....ter
7280: 20 6c 65 73 20 70 6f 69 6e 74 73 20 70 6f 75 72   les points pour
7290: 20 6c 65 73 20 73 69 67 6c 65 73 2e 7c 68 74 74   les sigles.|htt
72a0: 70 73 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69  ps://fr.wikipedi
72b0: 61 2e 6f 72 67 2f 77 69 6b 69 2f 53 69 67 6c 65  a.org/wiki/Sigle
72c0: 23 54 79 70 6f 67 72 61 70 68 69 65 0a 20 20 20  #Typographie.   
72d0: 20 20 20 20 20 3c 3c 2d 20 5c 30 20 21 3d 20 22       <<- \0 != "
72e0: 62 2e 61 2e 22 20 7e 3e 3e 20 3d 5c 30 2e 72 65  b.a." ~>> =\0.re
72f0: 70 6c 61 63 65 28 22 2e 22 2c 20 22 2d 22 29 0a  place(".", "-").
7300: 5f 5f 5b 73 3e 28 70 5f 73 69 67 6c 65 33 29 5f  __[s>(p_sigle3)_
7310: 5f 0a 20 20 20 20 4a 5b 2e 5d 2d 5b 41 2d 5a 5d  _.    J[.]-[A-Z]
7320: 5b 2e 5d 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c 30 2e  [.] <<- ~>> =\0.
7330: 72 65 70 6c 61 63 65 28 22 2e 22 2c 20 22 22 29  replace(".", "")
7340: 2e 72 65 70 6c 61 63 65 28 22 2d 22 2c 22 22 29  .replace("-","")
7350: 0a 0a 23 20 4d 72 20 65 74 20 4d 4d 0a 5f 5f 5b  ..# Mr et MM.__[
7360: 73 3e 28 70 5f 4d 5f 70 6f 69 6e 74 29 5f 5f 0a  s>(p_M_point)__.
7370: 20 20 20 20 28 4d 5b 2e 5d 29 20 28 3f 3a 5b 41      (M[.]) (?:[A
7380: 2d 5a c3 89 c3 88 c3 8e 5d 5c 77 2a 7c 6c 5b 61  -Z......]\w*|l[a
7390: 65 27 e2 80 99 5d 29 20 20 40 40 30 20 3c 3c 2d  e'...])  @@0 <<-
73a0: 20 7e 31 3e 3e 20 4d 72 0a 5f 5f 5b 73 3e 28 70   ~1>> Mr.__[s>(p
73b0: 5f 4d 4d 5f 70 6f 69 6e 74 29 5f 5f 0a 20 20 20  _MM_point)__.   
73c0: 20 4d 4d 5b 2e 5d 20 3c 3c 2d 20 7e 3e 3e 20 22   MM[.] <<- ~>> "
73d0: 4d 4d 20 22 0a 5f 5f 5b 73 3e 28 70 5f 4d 72 5f  MM ".__[s>(p_Mr_
73e0: 4d 67 72 5f 4d 6d 65 5f 70 6f 69 6e 74 29 5f 5f  Mgr_Mme_point)__
73f0: 0a 20 20 20 20 4d 28 3f 3a 72 7c 67 72 7c 6d 65  .    M(?:r|gr|me
7400: 29 20 5b 41 2d 5a c3 89 5d 28 5b 2e 5d 29 28 3f  ) [A-Z..]([.])(?
7410: 3d 5c 57 2b 5b 61 2d 7a c3 a9 c3 a8 c3 aa c3 a2  =\W+[a-z........
7420: c3 ae c3 af c3 bb 5d 29 20 40 40 24 20 3c 3c 2d  ......]) @@$ <<-
7430: 20 7e 31 3e 3e 20 2a 0a 0a 23 20 50 61 74 72 6f   ~1>> *..# Patro
7440: 6e 79 6d 65 20 72 c3 a9 64 75 69 74 20 c3 a0 20  nyme r..duit .. 
7450: 75 6e 65 20 73 65 75 6c 65 20 6c 65 74 74 72 65  une seule lettre
7460: 0a 5f 5f 5b 73 5d 28 70 5f 70 72 c3 a9 6e 6f 6d  .__[s](p_pr..nom
7470: 5f 6c 65 74 74 72 65 5f 70 6f 69 6e 74 5f 70 61  _lettre_point_pa
7480: 74 72 6f 6e 79 6d 65 29 5f 5f 0a 20 20 20 20 28  tronyme)__.    (
7490: 5b 41 2d 5a c3 89 c3 88 c3 82 c3 8e 5d 5b 5c 77  [A-Z........][\w
74a0: 2d 5d 2b 29 5b 20 c2 a0 5d 5b 41 2d 5a c3 89 c3  -]+)[ ..][A-Z...
74b0: 88 c3 82 5d 28 5b 2e 5d 29 5b 20 c2 a0 5d 28 5b  ...]([.])[ ..]([
74c0: 41 2d 5a c3 89 c3 88 c3 82 5d 5b 5c 77 2d 5d 2b  A-Z......][\w-]+
74d0: 29 20 40 40 30 2c 2a 2c 24 0a 20 20 20 20 3c 3c  ) @@0,*,$.    <<
74e0: 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 4d 5b  - morph(\1, ":M[
74f0: 31 32 5d 22 29 20 61 6e 64 20 28 6d 6f 72 70 68  12]") and (morph
7500: 28 5c 33 2c 20 22 3a 28 3f 3a 4d 5b 31 32 5d 7c  (\3, ":(?:M[12]|
7510: 56 29 22 29 20 6f 72 20 6e 6f 74 20 73 70 65 6c  V)") or not spel
7520: 6c 28 5c 33 29 29 20 7e 32 3e 3e 20 2a 0a 5f 5f  l(\3)) ~2>> *.__
7530: 5b 73 3e 28 70 5f 70 72 c3 a9 6e 6f 6d 5f 6c 65  [s>(p_pr..nom_le
7540: 74 74 72 65 5f 70 6f 69 6e 74 29 5f 5f 0a 20 20  ttre_point)__.  
7550: 20 20 28 5b 41 2d 5a c3 89 c3 88 c3 82 c3 8e 5d    ([A-Z........]
7560: 5b 5c 77 2d 5d 2b 29 5b 20 c2 a0 5d 5b 41 2d 5a  [\w-]+)[ ..][A-Z
7570: c3 89 c3 88 c3 82 5d 28 5b 2e 5d 29 20 40 40 30  ......]([.]) @@0
7580: 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68  ,$.    <<- morph
7590: 28 5c 31 2c 20 22 3a 4d 5b 31 32 5d 22 29 20 61  (\1, ":M[12]") a
75a0: 6e 64 20 61 66 74 65 72 28 22 5e 5c 5c 57 2b 5b  nd after("^\\W+[
75b0: 61 2d 7a c3 a9 c3 a8 c3 aa c3 ae c3 af c3 a2 5d  a-z............]
75c0: 22 29 20 7e 32 3e 3e 20 5f 0a 0a 23 20 50 61 74  ") ~2>> _..# Pat
75d0: 72 6f 6e 79 6d 65 73 20 63 6f 6d 70 6f 73 c3 a9  ronymes compos..
75e0: 73 20 61 76 65 63 20 4c 65 2f 4c 61 2f 4c 65 73  s avec Le/La/Les
75f0: 0a 5f 5f 5b 73 5d 28 70 5f 70 61 74 72 6f 6e 79  .__[s](p_patrony
7600: 6d 65 5f 63 6f 6d 70 6f 73 c3 a9 5f 61 76 65 63  me_compos.._avec
7610: 5f 6c 65 5f 6c 61 5f 6c 65 73 29 5f 5f 0a 20 20  _le_la_les)__.  
7620: 20 20 5b 41 2d 5a c3 89 c3 88 c3 82 c3 8e 5d 5b    [A-Z........][
7630: 5c 77 2d 5d 2b 5b 2d e2 80 93 e2 80 94 5d 4c 28  \w-]+[-......]L(
7640: 3f 3a 65 73 3f 7c 61 29 20 5b 41 2d 5a c3 89 c3  ?:es?|a) [A-Z...
7650: 88 c3 82 c3 8e 5d 5b 5c 77 2d 5d 2b 20 3c 3c 2d  .....][\w-]+ <<-
7660: 20 7e 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65   ~>> =\0.replace
7670: 28 22 20 22 2c 20 22 2d 22 29 0a 0a 23 20 49 50  (" ", "-")..# IP
7680: 0a 5f 5f 5b 73 5d 28 70 5f 61 64 72 65 73 73 65  .__[s](p_adresse
7690: 5f 49 50 29 5f 5f 0a 20 20 20 20 5c 64 2b 5b 2e  _IP)__.    \d+[.
76a0: 3a 5d 5c 64 2b 5b 2e 3a 5d 5c 64 2b 5b 2e 3a 5d  :]\d+[.:]\d+[.:]
76b0: 5c 64 2b 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a  \d+  <<- ~>> *..
76c0: 23 20 41 72 62 6f 72 65 73 63 65 6e 63 65 0a 5f  # Arborescence._
76d0: 5f 5b 73 3e 28 70 5f 61 72 62 6f 72 65 73 63 65  _[s>(p_arboresce
76e0: 6e 63 65 5f 4c 69 6e 75 78 5f 4d 61 63 29 5f 5f  nce_Linux_Mac)__
76f0: 0a 20 20 20 20 2f 28 3f 3a 62 69 6e 7c 62 6f 6f  .    /(?:bin|boo
7700: 74 7c 64 65 76 7c 65 74 63 7c 68 6f 6d 65 7c 6c  t|dev|etc|home|l
7710: 69 62 7c 6d 6e 74 7c 6f 70 74 7c 72 6f 6f 74 7c  ib|mnt|opt|root|
7720: 73 62 69 6e 7c 74 6d 70 7c 75 73 72 7c 76 61 72  sbin|tmp|usr|var
7730: 7c 42 75 72 65 61 75 7c 44 6f 63 75 6d 65 6e 74  |Bureau|Document
7740: 73 7c 49 6d 61 67 65 73 7c 4d 75 73 69 71 75 65  s|Images|Musique
7750: 7c 50 75 62 6c 69 63 7c 54 c3 a9 6c c3 a9 63 68  |Public|T..l..ch
7760: 61 72 67 65 6d 65 6e 74 73 7c 56 69 64 c3 a9 6f  argements|Vid..o
7770: 73 29 28 3f 3a 2f 5b 5c 77 2e 28 29 5d 2b 29 2a  s)(?:/[\w.()]+)*
7780: 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 5f 5f 5b    <<- ~>> *..__[
7790: 69 3e 28 70 5f 61 72 62 6f 72 65 73 63 65 6e 63  i>(p_arborescenc
77a0: 65 5f 57 69 6e 64 6f 77 73 29 5f 5f 0a 20 20 20  e_Windows)__.   
77b0: 20 5b 61 2d 7a 5d 3a 5c 5c 28 3f 3a 50 72 6f 67   [a-z]:\\(?:Prog
77c0: 72 61 6d 20 46 69 6c 65 73 28 3f 3a 20 5b 28 5d  ram Files(?: [(]
77d0: 78 38 36 5b 29 5d 7c 29 7c 5b 5c 77 2e 28 29 5d  x86[)]|)|[\w.()]
77e0: 2b 29 28 3f 3a 5c 5c 5b 5c 77 2e 28 29 5d 2b 29  +)(?:\\[\w.()]+)
77f0: 2a 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23 20  *  <<- ~>> *..# 
7800: 6d c3 a8 74 72 65 73 20 28 6d 29 0a 5f 5f 5b 73  m..tres (m).__[s
7810: 3e 28 70 5f 63 68 69 66 66 72 65 73 5f 6d 29 5f  >(p_chiffres_m)_
7820: 5f 0a 20 20 20 20 22 5c 64 2b 20 28 6d 29 20 22  _.    "\d+ (m) "
7830: 20 20 40 40 77 20 3c 3c 2d 20 7e 31 3e 3e 20 5f    @@w <<- ~1>> _
7840: 0a 0a 54 45 53 54 3a 20 70 61 72 20 7b 7b 4f 2e  ..TEST: par {{O.
7850: 52 2e 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  R.}}            
7860: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7870: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
7880: 3e 20 4f 52 7c 4f 2e e2 80 af 52 2e 0a 54 45 53  > OR|O....R..TES
7890: 54 3a 20 6c e2 80 99 7b 7b 41 2e 4e 2e 50 2e 45  T: l...{{A.N.P.E
78a0: 2e 7d 7d 20 6e e2 80 99 65 78 69 73 74 65 20 70  .}} n...existe p
78b0: 6c 75 73 0a 54 45 53 54 3a 20 6c 65 73 20 74 65  lus.TEST: les te
78c0: 73 74 73 20 64 65 20 6c 61 20 76 65 72 73 69 6f  sts de la versio
78d0: 6e 20 33 2e 31 37 2e 38 20 7b 7b 63 6f 6d 6d 65  n 3.17.8 {{comme
78e0: 6e 63 65 7d 7d 20 64 65 6d 61 69 6e 2e 0a 54 45  nce}} demain..TE
78f0: 53 54 3a 20 63 65 20 6e 6f 75 76 65 61 75 20 6d  ST: ce nouveau m
7900: 6f 74 65 75 72 20 64 65 20 72 65 63 68 65 72 63  oteur de recherc
7910: 68 65 20 28 68 74 74 70 3a 2f 2f 77 77 77 2e 63  he (http://www.c
7920: 68 65 72 63 68 65 2d 6d 6f 69 2d c3 a7 61 2e 66  herche-moi-..a.f
7930: 72 2f 68 6f 6d 65 2e 70 68 70 26 6c 61 6e 67 3d  r/home.php&lang=
7940: 66 72 29 20 66 6f 6e 63 74 69 6f 6e 6e 65 20 70  fr) fonctionne p
7950: 61 73 20 6d 61 6c 2e 0a 54 45 53 54 3a 20 4c 61  as mal..TEST: La
7960: 20 6d 69 73 65 20 c3 a0 20 6a 6f 75 72 20 33 2e   mise .. jour 3.
7970: 33 2e 35 20 70 75 62 6c 69 c3 a9 65 20 65 6e 20  3.5 publi..e en 
7980: 6e 6f 76 65 6d 62 72 65 20 32 30 31 38 20 6d 61  novembre 2018 ma
7990: 72 71 75 65 20 6c e2 80 99 61 72 72 69 76 c3 a9  rque l...arriv..
79a0: 65 20 64 65 20 6c 61 20 70 72 65 6d 69 c3 a8 72  e de la premi..r
79b0: 65 20 76 72 61 69 65 20 70 6c 61 6e c3 a8 74 65  e vraie plan..te
79c0: 0a 54 45 53 54 3a 20 4c e2 80 99 41 2e 4d 2e 20  .TEST: L...A.M. 
79d0: 54 75 72 69 6e 67 20 41 77 61 72 64 20 32 30 31  Turing Award 201
79e0: 35 0a 54 45 53 54 3a 20 52 65 74 72 6f 75 76 65  5.TEST: Retrouve
79f0: 7a 2d 6e 6f 75 73 20 73 75 72 20 6c 65 20 4d 6f  z-nous sur le Mo
7a00: 6e 64 65 2e 66 72 0a 54 45 53 54 3a 20 41 72 74  nde.fr.TEST: Art
7a10: 68 75 72 20 44 2e 20 76 69 65 6e 74 20 63 68 65  hur D. vient che
7a20: 7a 20 6e 6f 75 73 2e 0a 54 45 53 54 3a 20 41 72  z nous..TEST: Ar
7a30: 74 68 75 72 20 44 2e 2c 20 64 65 20 74 6f 75 74  thur D., de tout
7a40: 65 20 66 61 c3 a7 6f 6e 2c 20 76 69 65 6e 74 20  e fa..on, vient 
7a50: 63 68 65 7a 20 6e 6f 75 73 2e 0a 54 45 53 54 3a  chez nous..TEST:
7a60: 20 4e 2e 42 2e c2 a0 3a 20 63 65 63 69 20 65 73   N.B...: ceci es
7a70: 74 20 65 6e 20 72 c3 a9 61 6c 69 74 c3 a9 20 73  t en r..alit.. s
7a80: 75 70 65 72 66 6c 75 2e 0a 54 45 53 54 3a 20 41  uperflu..TEST: A
7a90: 72 74 68 75 72 20 44 2e 20 c2 ab c2 a0 76 69 65  rthur D. ....vie
7aa0: 6e 64 72 61 c2 a0 c2 bb 2e 0a 54 45 53 54 3a 20  ndra......TEST: 
7ab0: c3 87 61 20 61 72 72 69 76 65 72 61 20 c3 a0 20  ..a arrivera .. 
7ac0: 31 32 3a 33 30 0a 54 45 53 54 3a 20 50 72 c3 aa  12:30.TEST: Pr..
7ad0: 74 20 c3 a0 20 30 33 3a 30 33 3a 31 32 2e 0a 54  t .. 03:03:12..T
7ae0: 45 53 54 3a 20 4c 65 73 20 63 6f 6e 73 65 69 6c  EST: Les conseil
7af0: 6c 65 72 73 20 64 65 20 47 65 6f 72 67 65 20 57  lers de George W
7b00: 2e 20 42 75 73 68 20 64 6f 6d 69 6e 65 6e 74 20  . Bush dominent 
7b10: 74 6f 75 6a 6f 75 72 73 20 6c e2 80 99 65 73 74  toujours l...est
7b20: 61 62 6c 69 73 68 6d 65 6e 74 20 72 c3 a9 70 75  ablishment r..pu
7b30: 62 6c 69 63 61 69 6e 2e 0a 54 45 53 54 3a 20 49  blicain..TEST: I
7b40: 50 c2 a0 3a 20 31 39 32 2e 31 36 38 2e 30 2e 39  P..: 192.168.0.9
7b50: 39 0a 54 45 53 54 3a 20 53 69 20 6c e2 80 99 6f  9.TEST: Si l...o
7b60: 6e 20 70 65 75 74 20 63 6f 6d 70 72 65 6e 64 72  n peut comprendr
7b70: 65 20 71 75 65 20 4d 6d 65 20 53 2e 20 61 69 74  e que Mme S. ait
7b80: 20 76 6f 75 6c 75 20 c3 aa 74 72 65 20 70 72 69   voulu ..tre pri
7b90: 73 65 20 61 75 20 73 c3 a9 72 69 65 75 78 0a 54  se au s..rieux.T
7ba0: 45 53 54 3a 20 43 e2 80 99 65 73 74 20 6c 65 20  EST: C...est le 
7bb0: 62 2e 61 2e 2d 62 61 20 64 75 20 6d c3 a9 74 69  b.a.-ba du m..ti
7bc0: 65 72 2e 0a 54 45 53 54 3a 20 71 75 69 20 61 20  er..TEST: qui a 
7bd0: c3 a9 74 c3 a9 20 6c 65 20 70 6c 75 73 20 68 6f  ..t.. le plus ho
7be0: 6e 6e c3 aa 74 65 20 5b 52 69 72 65 73 5d 0a 54  nn..te [Rires].T
7bf0: 45 53 54 3a 20 4d 61 72 69 6f 6e 20 4d 61 72 c3  EST: Marion Mar.
7c00: a9 63 68 61 6c 2d 4c 65 20 50 65 6e 2e 20 41 66  .chal-Le Pen. Af
7c10: 69 6e 20 71 75 65 20 4d 61 72 c3 a9 63 68 61 6c  in que Mar..chal
7c20: 20 6e 65 20 73 6f 69 74 20 70 61 73 20 61 6e 61   ne soit pas ana
7c30: 6c 79 73 c3 a9 20 63 6f 6d 6d 65 20 75 6e 20 69  lys.. comme un i
7c40: 6d 70 c3 a9 72 61 74 69 66 2c 20 e2 80 9c 4c 65  mp..ratif, ...Le
7c50: 20 50 65 6e e2 80 9d 20 64 65 76 69 65 6e 74 20   Pen... devient 
7c60: e2 80 9c 4c 65 5f 50 65 6e e2 80 9d 2e 0a 54 45  ...Le_Pen.....TE
7c70: 53 54 3a 20 43 61 72 20 5b 6a 65 5d 20 64 65 76  ST: Car [je] dev
7c80: 69 65 6e 64 72 61 69 20 70 6c 75 73 20 69 6e 73  iendrai plus ins
7c90: 61 69 73 69 73 73 61 62 6c 65 20 71 75 65 20 6a  aisissable que j
7ca0: 61 6d 61 69 73 2e 0a 54 45 53 54 3a 20 43 e2 80  amais..TEST: C..
7cb0: 99 65 73 74 20 64 61 6e 73 20 6c 65 20 64 6f 73  .est dans le dos
7cc0: 73 69 65 72 20 44 3a 5c 44 61 74 61 0a 54 45 53  sier D:\Data.TES
7cd0: 54 3a 20 44 6f 73 73 69 65 72 20 43 3a 5c 50 72  T: Dossier C:\Pr
7ce0: 6f 67 72 61 6d 20 46 69 6c 65 73 20 28 78 38 36  ogram Files (x86
7cf0: 29 5c 4c 69 62 72 65 4f 66 66 69 63 65 0a 54 45  )\LibreOffice.TE
7d00: 53 54 3a 20 5b 31 5d 20 44 6f 73 73 69 65 72 20  ST: [1] Dossier 
7d10: c3 a0 20 72 65 76 6f 69 72 2e 0a 54 45 53 54 3a  .. revoir..TEST:
7d20: 20 6a 75 73 71 75 e2 80 99 c3 a0 20 31 32 68 34   jusqu..... 12h4
7d30: 37 0a 54 45 53 54 3a 20 4c 61 20 66 69 67 75 72  7.TEST: La figur
7d40: 65 20 31 31 30 20 72 65 70 72 c3 a9 73 65 6e 74  e 110 repr..sent
7d50: 65 e2 80 a6 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21  e.......!!.!!.!!
7d60: 21 21 20 41 70 6f 73 74 72 6f 70 68 65 73 20 20  !! Apostrophes  
7d70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7d80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7d90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7da0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7db0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7dc0: 21 21 0a 21 21 0a 21 21 0a 23 23 20 41 70 6f 73  !!.!!.!!.## Apos
7dd0: 74 72 6f 70 68 65 20 74 79 70 6f 67 72 61 70 68  trophe typograph
7de0: 69 71 75 65 0a 5f 5f 5b 69 3e 2f 61 70 6f 73 28  ique.__[i>/apos(
7df0: 61 70 6f 73 74 72 6f 70 68 65 5f 74 79 70 6f 67  apostrophe_typog
7e00: 72 61 70 68 69 71 75 65 29 21 38 5f 5f 0a 20 20  raphique)!8__.  
7e10: 20 20 28 5b 6c 64 73 6e 63 6a 6d c3 a7 5d 7c 6a    ([ldsncjm..]|j
7e20: 75 73 71 75 7c 6c 6f 72 73 71 75 7c 61 75 6a 6f  usqu|lorsqu|aujo
7e30: 75 72 64 7c 70 72 65 73 71 75 7c 71 75 65 6c 71  urd|presqu|quelq
7e40: 75 7c 70 75 69 73 71 75 7c 71 75 7c 70 72 75 64  u|puisqu|qu|prud
7e50: 7c 65 6e 74 72 29 5b 27 ca bc e2 80 98 e2 80 9b  |entr)['........
7e60: c2 b4 60 e2 80 b2 e2 80 b5 d5 9a ea 9e 8c ea 9e  ..`.............
7e70: 8b 5d 28 3f 3d 5b 5c 77 22 c2 ab 3c 5d 29 20 40  .](?=[\w"..<]) @
7e80: 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 e2 80 99  @0 <<- ->> \1...
7e90: 20 20 20 26 26 20 41 70 6f 73 74 72 6f 70 68 65     && Apostrophe
7ea0: 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 2e 0a   typographique..
7eb0: 5f 5f 5b 69 3e 2f 61 70 6f 73 28 61 70 6f 73 74  __[i>/apos(apost
7ec0: 72 6f 70 68 65 5f 74 79 70 6f 67 72 61 70 68 69  rophe_typographi
7ed0: 71 75 65 5f 61 70 72 c3 a8 73 5f 74 29 21 38 5f  que_apr..s_t)!8_
7ee0: 5f 0a 20 20 20 20 74 5b 27 ca bc e2 80 98 e2 80  _.    t['.......
7ef0: 9b c2 b4 60 e2 80 b2 e2 80 b5 d5 9a ea 9e 8c ea  ...`............
7f00: 9e 8b 5d 28 3f 21 69 6c 73 3f 7c 65 6c 6c 65 73  ..](?!ils?|elles
7f10: 3f 7c 6f 6e 29 28 3f 3d 5b 5c 77 22 c2 ab 3c 5d  ?|on)(?=[\w"..<]
7f20: 29 20 3c 3c 2d 20 2d 3e 3e 20 74 e2 80 99 20 20  ) <<- ->> t...  
7f30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7f40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7f50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7f60: 20 20 20 20 20 20 26 26 20 41 70 6f 73 74 72 6f        && Apostro
7f70: 70 68 65 20 74 79 70 6f 67 72 61 70 68 69 71 75  phe typographiqu
7f80: 65 2e 0a 0a 54 45 53 54 3a 20 7b 7b 43 27 7d 7d  e...TEST: {{C'}}
7f90: 65 73 74 20 6c e2 80 99 61 70 6f 73 74 72 6f 70  est l...apostrop
7fa0: 68 65 20 74 79 70 6f 67 72 61 70 68 69 71 75 65  he typographique
7fb0: 20 71 75 69 20 6d 61 6e 71 75 65 2e 20 20 20 20   qui manque.    
7fc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7fd0: 2d 3e 3e 20 43 e2 80 99 0a 54 45 53 54 3a 20 43  ->> C....TEST: C
7fe0: e2 80 99 65 73 74 20 7b 7b 6c 27 7d 7d 61 70 6f  ...est {{l'}}apo
7ff0: 73 74 72 6f 70 68 65 20 74 79 70 6f 67 72 61 70  strophe typograp
8000: 68 69 71 75 65 20 71 75 69 20 6d 61 6e 71 75 65  hique qui manque
8010: 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
8020: 20 20 20 20 20 2d 3e 3e 20 6c e2 80 99 0a 54 45       ->> l....TE
8030: 53 54 3a 20 7b 7b 41 75 6a 6f 75 72 64 27 7d 7d  ST: {{Aujourd'}}
8040: 68 75 69 2c 20 6a 65 20 73 75 69 73 20 66 61 74  hui, je suis fat
8050: 69 67 75 c3 a9 0a 54 45 53 54 3a 20 4a 65 20 70  igu...TEST: Je p
8060: 65 6e 73 65 20 7b 7b 71 75 60 7d 7d 65 6c 6c 65  ense {{qu`}}elle
8070: 20 73 65 20 74 72 6f 6d 70 65 0a 54 45 53 54 3a   se trompe.TEST:
8080: 20 51 75 65 20 7b 7b 74 27 7d 7d 61 72 72 69 76   Que {{t'}}arriv
8090: 65 2d 74 2d 69 6c c2 a0 3f 0a 0a 5f 5f 5b 69 3e  e-t-il..?..__[i>
80a0: 2f 74 79 70 6f 28 74 79 70 6f 5f 61 70 6f 73 74  /typo(typo_apost
80b0: 72 6f 70 68 65 5f 69 6e 63 6f 72 72 65 63 74 65  rophe_incorrecte
80c0: 29 21 38 5f 5f 0a 20 20 20 20 28 28 5b 6c 64 73  )!8__.    (([lds
80d0: 6e 63 6a 6d 74 c3 a7 5d 7c 6c 6f 72 73 71 75 7c  ncjmt..]|lorsqu|
80e0: 70 75 69 73 71 75 7c 70 72 65 73 71 75 7c 71 75  puisqu|presqu|qu
80f0: 6f 69 71 75 7c 71 75 65 6c 71 75 7c 6a 75 73 71  oiqu|quelqu|jusq
8100: 75 7c 71 75 7c 61 75 6a 6f 75 72 64 7c 65 6e 74  u|qu|aujourd|ent
8110: 72 29 28 3f 3a 5b 27 e2 80 99 ca bc e2 80 98 e2  r)(?:['.........
8120: 80 9b c2 b4 60 e2 80 b2 e2 80 b5 d5 9a ea 9e 8c  ....`...........
8130: ea 9e 8b 5d 5b 27 e2 80 99 ca bc e2 80 98 e2 80  ...]['..........
8140: 9b c2 b4 60 e2 80 b2 e2 80 b5 d5 9a ea 9e 8c ea  ...`............
8150: 9e 8b 20 5d 7c e2 80 9d 7c e2 80 9c 7c 22 7c 20  .. ]|...|...|"| 
8160: 5b 27 e2 80 99 ca bc e2 80 98 e2 80 9b c2 b4 60  ['.............`
8170: e2 80 b2 e2 80 b5 d5 9a ea 9e 8c ea 9e 8b 5d 20  ..............] 
8180: 3f 29 29 5b 61 65 c3 a9 69 6f 75 68 c5 93 c3 a6  ?))[ae..iouh....
8190: 79 c3 a0 c3 ae c3 a8 c3 aa c3 b4 c3 bb 3c 5d 20  y............<] 
81a0: 20 40 40 30 2c 30 0a 20 20 20 20 20 20 20 20 3c   @@0,0.        <
81b0: 3c 2d 20 6e 6f 74 20 28 5c 32 2e 5f 5f 6c 65 6e  <- not (\2.__len
81c0: 5f 5f 28 29 20 3d 3d 20 31 20 20 61 6e 64 20 20  __() == 1  and  
81d0: 5c 31 2e 65 6e 64 73 77 69 74 68 28 22 e2 80 b2  \1.endswith("...
81e0: 20 22 29 29 20 2d 31 3e 3e 20 5c 32 e2 80 99 20   ")) -1>> \2... 
81f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8200: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8210: 26 26 20 41 70 6f 73 74 72 6f 70 68 65 20 69 6e  && Apostrophe in
8220: 63 6f 72 72 65 63 74 65 2e 0a 0a 54 45 53 54 3a  correcte...TEST:
8230: 20 7b 7b 43 e2 80 99 20 7d 7d 65 73 74 20 72 61   {{C... }}est ra
8240: 67 65 61 6e 74 2e 20 20 20 20 20 20 20 20 20 20  geant.          
8250: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8260: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8270: 20 20 20 20 20 20 20 2d 3e 3e 20 43 e2 80 99 0a         ->> C....
8280: 54 45 53 54 3a 20 7b 7b 4c 6f 72 73 71 75 e2 80  TEST: {{Lorsqu..
8290: 99 20 7d 7d 69 6c 20 76 69 65 6e 74 2c 20 6f 6e  . }}il vient, on
82a0: 20 73 e2 80 99 65 6e 6e 75 69 65 2e 0a 54 45 53   s...ennuie..TES
82b0: 54 3a 20 7b 7b 6c e2 80 99 27 7d 7d c3 a9 6c 65  T: {{l...'}}..le
82c0: 63 74 72 69 63 69 65 6e 20 65 73 74 20 70 61 72  ctricien est par
82d0: 74 69 0a 54 45 53 54 3a 20 4a 65 20 70 65 6e 73  ti.TEST: Je pens
82e0: 65 20 7b 7b 71 75 20 60 20 7d 7d 65 6c 6c 65 20  e {{qu ` }}elle 
82f0: 6e 65 20 76 69 65 6e 64 72 61 20 70 61 73 2e 0a  ne viendra pas..
8300: 0a 0a 23 23 20 41 70 6f 73 74 72 6f 70 68 65 73  ..## Apostrophes
8310: 20 6d 61 6e 71 75 61 6e 74 65 73 0a 5f 5f 5b 69   manquantes.__[i
8320: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 61 70 6f 73  >/typo(typo_apos
8330: 74 72 6f 70 68 65 5f 6d 61 6e 71 75 61 6e 74 65  trophe_manquante
8340: 29 21 38 5f 5f 0a 20 20 20 20 22 28 28 6c 6f 72  )!8__.    "((lor
8350: 73 71 75 7c 70 75 69 73 71 75 7c 70 72 65 73 71  squ|puisqu|presq
8360: 75 7c 71 75 6f 69 71 75 7c 6a 75 73 71 75 7c 71  u|quoiqu|jusqu|q
8370: 75 7c 61 75 6a 6f 75 72 64 7c 65 6e 74 72 29 20  u|aujourd|entr) 
8380: 29 5b 61 65 c3 a9 69 6f 75 68 79 c3 a0 c3 ae c3  )[ae..iouhy.....
8390: a8 c3 aa c3 b4 c3 bb 3c 5d 22 20 20 40 40 30 2c  .......<]"  @@0,
83a0: 30 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 31  0.        <<- -1
83b0: 3e 3e 20 5c 32 e2 80 99 20 20 20 20 20 20 20 20  >> \2...        
83c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
83d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
83e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
83f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8400: 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61          && Il ma
8410: 6e 71 75 65 20 76 72 61 69 73 65 6d 62 6c 61 62  nque vraisemblab
8420: 6c 65 6d 65 6e 74 20 75 6e 65 20 61 70 6f 73 74  lement une apost
8430: 72 6f 70 68 65 2e 0a 20 20 20 20 20 20 20 20 3c  rophe..        <
8440: 3c 2d 20 7e 31 3e 3e 20 5c 32 e2 80 99 0a 23 20  <- ~1>> \2....# 
8450: 53 6f 6c 75 74 69 6f 6e 20 70 72 75 64 65 6e 74  Solution prudent
8460: 65 0a 5f 5f 5b 69 3e 2f 74 79 70 6f 28 74 79 70  e.__[i>/typo(typ
8470: 6f 5f 61 70 6f 73 74 72 6f 70 68 65 5f 6d 61 6e  o_apostrophe_man
8480: 71 75 61 6e 74 65 5f 70 72 75 64 65 6e 63 65 31  quante_prudence1
8490: 29 21 38 5f 5f 0a 20 20 20 20 6e 65 20 28 5b 6d  )!8__.    ne ([m
84a0: 74 73 6c 5d 20 29 5b 61 65 c3 a9 69 6f 75 68 79  tsl] )[ae..iouhy
84b0: c3 a0 c3 ae c3 a8 c3 aa c3 b4 c3 bb 3c 5d 20 20  ............<]  
84c0: 40 40 33 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  @@3.        <<- 
84d0: 2d 31 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d 2b 22 e2  -1>> =\1[:-1]+".
84e0: 80 99 22 20 20 20 20 20 20 20 20 20 20 20 20 20  .."             
84f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8500: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8510: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8520: 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20            && Il 
8530: 6d 61 6e 71 75 65 20 75 6e 65 20 61 70 6f 73 74  manque une apost
8540: 72 6f 70 68 65 2e 0a 5f 5f 5b 69 3e 2f 74 79 70  rophe..__[i>/typ
8550: 6f 28 74 79 70 6f 5f 61 70 6f 73 74 72 6f 70 68  o(typo_apostroph
8560: 65 5f 6d 61 6e 71 75 61 6e 74 65 5f 70 72 75 64  e_manquante_prud
8570: 65 6e 63 65 32 29 21 38 5f 5f 0a 20 20 20 20 28  ence2)!8__.    (
8580: 3f 3a 6a 65 7c 74 75 7c 69 65 3f 6c 73 3f 7c 6e  ?:je|tu|ie?ls?|n
8590: 6f 75 73 7c 76 6f 75 73 7c 6f 6e 7c c3 a7 61 7c  ous|vous|on|..a|
85a0: 65 6c 6c 65 73 3f 29 20 28 5b 6e 6d 74 73 6c 5d  elles?) ([nmtsl]
85b0: 20 29 28 5b 61 65 c3 a9 69 6f 75 68 79 c3 a0 c3   )([ae..iouhy...
85c0: ae c3 a8 c3 aa c3 b4 c3 bb 5d 5b 5c 77 2d 5d 2a  .........][\w-]*
85d0: 7c 3c 29 20 20 40 40 2a 2c 24 0a 20 20 20 20 20  |<)  @@*,$.     
85e0: 20 20 20 3c 3c 2d 20 6e 6f 74 20 6f 70 74 69 6f     <<- not optio
85f0: 6e 28 22 6d 61 70 6f 73 22 29 20 61 6e 64 20 28  n("mapos") and (
8600: 5c 32 20 3d 3d 20 22 3c 22 20 6f 72 20 6d 6f 72  \2 == "<" or mor
8610: 70 68 28 5c 32 2c 20 22 3a 56 22 29 29 20 2d 31  ph(\2, ":V")) -1
8620: 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d 2b 22 e2 80 99  >> =\1[:-1]+"...
8630: 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
8640: 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 70 72   && Il manque pr
8650: 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e 65 20 61  obablement une a
8660: 70 6f 73 74 72 6f 70 68 65 2e 0a 23 20 53 6f 6c  postrophe..# Sol
8670: 75 74 69 6f 6e 20 61 75 64 61 63 69 65 75 73 65  ution audacieuse
8680: 0a 5f 5f 5b 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__[s>/typo(typo
8690: 5f 61 70 6f 73 74 72 6f 70 68 65 5f 6d 61 6e 71  _apostrophe_manq
86a0: 75 61 6e 74 65 5f 61 75 64 61 63 65 31 29 21 38  uante_audace1)!8
86b0: 5f 5f 0a 20 20 20 20 28 5b 6c 64 73 6e 63 6a 6d  __.    ([ldsncjm
86c0: 74 c3 a7 5d 20 29 5b 61 65 c3 a9 69 6f 75 68 41  t..] )[ae..iouhA
86d0: 45 c3 89 49 4f 55 48 79 c3 ae c3 a8 c3 aa c3 b4  E..IOUHy........
86e0: c3 bb 59 c3 8e c3 88 c3 8a c3 94 c3 9b 3c 5d 20  ..Y..........<] 
86f0: 20 40 40 30 0a 20 20 20 20 20 20 20 20 3c 3c 2d   @@0.        <<-
8700: 20 6f 70 74 69 6f 6e 28 22 6d 61 70 6f 73 22 29   option("mapos")
8710: 20 61 6e 64 20 6e 6f 74 20 62 65 66 6f 72 65 28   and not before(
8720: 22 28 3f 69 29 28 3f 3a 6c 65 74 74 72 65 7c 63  "(?i)(?:lettre|c
8730: 61 72 61 63 74 c3 a8 72 65 7c 67 6c 79 70 68 65  aract..re|glyphe
8740: 7c 64 69 6d 65 6e 73 69 6f 6e 7c 76 61 72 69 61  |dimension|varia
8750: 62 6c 65 7c 66 6f 6e 63 74 69 6f 6e 7c 70 6f 69  ble|fonction|poi
8760: 6e 74 29 20 2a 24 22 29 0a 20 20 20 20 20 20 20  nt) *$").       
8770: 20 2d 31 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d 2b 22   -1>> =\1[:-1]+"
8780: e2 80 99 22 20 20 20 20 20 20 20 20 20 20 20 20  ..."            
8790: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
87a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
87b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
87c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
87d0: 26 20 49 6c 20 6d 61 6e 71 75 65 20 70 65 75 74  & Il manque peut
87e0: 2d c3 aa 74 72 65 20 75 6e 65 20 61 70 6f 73 74  -..tre une apost
87f0: 72 6f 70 68 65 2e 0a 23 20 4e 6f 74 65 c2 a0 3a  rophe..# Note..:
8800: 20 70 6f 75 72 20 6c 65 73 20 6d 61 6a 75 73 63   pour les majusc
8810: 75 6c 65 73 2c 20 6c 61 20 72 c3 a8 67 6c 65 20  ules, la r..gle 
8820: 73 65 20 73 69 74 75 65 20 6c 6f 72 73 20 64 65  se situe lors de
8830: 20 6c 61 20 70 61 73 73 65 20 73 75 69 76 61 6e   la passe suivan
8840: 74 65 2e 0a 0a 54 45 53 54 3a 20 5f 5f 6d 61 70  te...TEST: __map
8850: 6f 73 5f 5f 20 7b 7b 6e 20 7d 7d 61 72 72 69 76  os__ {{n }}arriv
8860: 65 20 70 61 73 20 c3 a0 20 73 61 20 63 68 65 76  e pas .. sa chev
8870: 69 6c 6c 65 0a 54 45 53 54 3a 20 6c 65 20 63 6f  ille.TEST: le co
8880: 75 70 20 7b 7b 71 75 20 7d 7d 61 76 61 69 74 20  up {{qu }}avait 
8890: 64 6f 6e 6e c3 a9 20 20 20 20 20 20 20 20 20 20  donn..          
88a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
88b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
88c0: 20 20 20 20 20 20 2d 3e 3e 20 71 75 e2 80 99 0a        ->> qu....
88d0: 54 45 53 54 3a 20 70 65 6e 64 61 6e 74 20 7b 7b  TEST: pendant {{
88e0: 71 75 20 7d 7d 69 6c 20 61 76 61 6e c3 a7 61 69  qu }}il avan..ai
88f0: 74 20 64 e2 80 99 75 6e 20 70 61 73 20 69 6e 64  t d...un pas ind
8900: 6f 6c 65 6e 74 20 20 20 20 20 20 20 20 20 20 20  olent           
8910: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8920: 20 20 20 2d 3e 3e 20 71 75 e2 80 99 0a 54 45 53     ->> qu....TES
8930: 54 3a 20 7b 7b 6a 75 73 71 75 20 7d 7d c3 a0 20  T: {{jusqu }}.. 
8940: 70 6c 75 73 20 73 6f 69 66 20 20 20 20 20 20 20  plus soif       
8950: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8960: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8970: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
8980: 3e 20 6a 75 73 71 75 e2 80 99 0a 54 45 53 54 3a  > jusqu....TEST:
8990: 20 69 6c 20 6e 65 20 7b 7b 6d 20 7d 7d 61 76 61   il ne {{m }}ava
89a0: 69 74 20 6a 61 6d 61 69 73 20 66 61 69 74 20 64  it jamais fait d
89b0: c3 a9 66 61 75 74 20 20 20 20 20 20 20 20 20 20  ..faut          
89c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
89d0: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
89e0: 6d e2 80 99 0a 54 45 53 54 3a 20 49 6c 20 7b 7b  m....TEST: Il {{
89f0: 73 20 7d 7d c3 a9 74 61 69 74 20 64 69 74 20 71  s }}..tait dit q
8a00: 75 e2 80 99 69 6c 20 6e 65 20 6c 65 20 66 65 72  u...il ne le fer
8a10: 61 69 74 20 70 61 73 2e 20 20 20 20 20 20 20 20  ait pas.        
8a20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8a30: 20 20 20 20 20 20 20 20 2d 3e 3e 20 73 e2 80 99          ->> s...
8a40: 0a 54 45 53 54 3a 20 4a 65 20 7b 7b 6d 20 7d 7d  .TEST: Je {{m }}
8a50: c3 a9 74 61 69 73 20 69 6d 61 67 69 6e c3 a9 20  ..tais imagin.. 
8a60: 71 75 65 20 6a 65 20 70 6f 75 72 72 61 69 73 20  que je pourrais 
8a70: 70 61 73 20 72 65 74 72 6f 75 76 65 72 20 63 65  pas retrouver ce
8a80: 74 20 6f 62 6a 65 74 2e 20 20 20 20 20 20 20 20  t objet.        
8a90: 20 20 20 2d 3e 3e 20 6d e2 80 99 0a 54 45 53 54     ->> m....TEST
8aa0: 3a 20 4a 65 20 7b 7b 6e 20 7d 7d 61 69 20 70 61  : Je {{n }}ai pa
8ab0: 73 20 72 65 74 72 6f 75 76 c3 a9 20 6c e2 80 99  s retrouv.. l...
8ac0: 61 6d 62 69 61 6e 63 65 20 64 65 20 6d 65 73 20  ambiance de mes 
8ad0: 61 6e 6e c3 a9 65 73 20 64 65 20 6c 79 63 c3 a9  ann..es de lyc..
8ae0: 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e.              
8af0: 20 2d 3e 3e 20 6e e2 80 99 0a 54 45 53 54 3a 20   ->> n....TEST: 
8b00: 6e 65 20 66 61 69 73 20 72 69 65 6e 20 7b 7b 6a  ne fais rien {{j
8b10: 75 73 71 75 27 7d 7d 3c 62 3e c3 a0 20 64 65 6d  usqu'}}<b>.. dem
8b20: 61 69 6e 3c 2f 62 3e 20 20 20 20 20 20 20 20 20  ain</b>         
8b30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8b40: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6a             ->> j
8b50: 75 73 71 75 e2 80 99 0a 54 45 53 54 3a 20 63 65  usqu....TEST: ce
8b60: 74 74 65 20 66 6f 69 73 2c 20 7b 7b 63 27 7d 7d  tte fois, {{c'}}
8b70: 3c 69 3e 65 73 74 3c 2f 69 3e 20 6d 6f 72 74 20  <i>est</i> mort 
8b80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8b90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8ba0: 20 20 20 20 20 20 20 20 2d 3e 3e 20 63 e2 80 99          ->> c...
8bb0: 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 47 75  ...!!.!!.!!!! Gu
8bc0: 69 6c 6c 65 6d 65 74 73 20 74 79 70 6f 67 72 61  illemets typogra
8bd0: 70 68 69 71 75 65 73 20 20 20 20 20 20 20 20 20  phiques         
8be0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8bf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8c00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8c10: 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21 21             !!.!!
8c20: 0a 21 21 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28  .!!..__<s>/typo(
8c30: 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f  typo_guillemets_
8c40: 74 79 70 6f 67 72 61 70 68 69 71 75 65 73 5f 64  typographiques_d
8c50: 6f 75 62 6c 65 73 5f 6f 75 76 72 61 6e 74 73 29  oubles_ouvrants)
8c60: 5f 5f 0a 20 20 20 20 22 28 3f 3d 5c 77 29 0a 20  __.    "(?=\w). 
8c70: 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 62         <<- not b
8c80: 65 66 6f 72 65 28 22 5b 61 2d 7a 41 2d 5a c3 a9  efore("[a-zA-Z..
8c90: c3 af c3 ae c3 b9 c3 a0 c3 a2 c3 a4 c3 b4 c3 b6  ................
8ca0: 5d 24 22 29 20 2d 3e 3e 20 c2 ab c2 a0 7c e2 80  ]$") ->> ....|..
8cb0: 9c 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
8cc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8cd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8ce0: 26 26 20 47 75 69 6c 6c 65 6d 65 74 73 20 74 79  && Guillemets ty
8cf0: 70 6f 67 72 61 70 68 69 71 75 65 73 20 6f 75 76  pographiques ouv
8d00: 72 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70  rants..__<s>/typ
8d10: 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74  o(typo_guillemet
8d20: 73 5f 74 79 70 6f 67 72 61 70 68 69 71 75 65 73  s_typographiques
8d30: 5f 64 6f 75 62 6c 65 73 5f 66 65 72 6d 61 6e 74  _doubles_fermant
8d40: 73 29 5f 5f 0a 20 20 20 20 5b 5c 77 2e 3f 21 e2  s)__.    [\w.?!.
8d50: 80 a6 2c 5d 28 22 29 28 3f 21 5c 77 29 20 20 40  ..,](")(?!\w)  @
8d60: 40 2a 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d  @*.        <<- -
8d70: 31 3e 3e 20 22 c2 a0 c2 bb 7c e2 80 9d 22 20 20  1>> "....|..."  
8d80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8d90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8da0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8db0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8dc0: 20 20 20 20 20 20 20 20 20 20 20 26 26 20 47 75             && Gu
8dd0: 69 6c 6c 65 6d 65 74 73 20 74 79 70 6f 67 72 61  illemets typogra
8de0: 70 68 69 71 75 65 73 20 66 65 72 6d 61 6e 74 73  phiques fermants
8df0: 2e 0a 0a 54 45 53 54 3a 20 7b 7b 22 7d 7d 4c 65  ...TEST: {{"}}Le
8e00: 20 67 72 61 6e 64 20 68 6f 6d 6d 65 2e e2 80 9d   grand homme....
8e10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8e20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8e30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8e40: 20 2d 3e 3e 20 c2 ab c2 a0 7c e2 80 9c 0a 54 45   ->> ....|....TE
8e50: 53 54 3a 20 e2 80 9c 4c 65 20 67 72 61 6e 64 20  ST: ...Le grand 
8e60: 68 6f 6d 6d 65 2e 7b 7b 22 7d 7d 20 20 20 20 20  homme.{{"}}     
8e70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8e80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8e90: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
8ea0: 22 c2 a0 c2 bb 7c e2 80 9d 22 0a 0a 0a 5f 5f 3c  "....|..."...__<
8eb0: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69  s>/typo(typo_gui
8ec0: 6c 6c 65 6d 65 74 73 5f 74 79 70 6f 67 72 61 70  llemets_typograp
8ed0: 68 69 71 75 65 73 5f 73 69 6d 70 6c 65 73 5f 64  hiques_simples_d
8ee0: 6f 75 62 6c 65 73 5f 6f 75 76 72 61 6e 74 73 29  oubles_ouvrants)
8ef0: 5f 5f 0a 20 20 20 20 28 3f 3a 5e 7c 5b 20 e2 80  __.    (?:^|[ ..
8f00: 93 e2 80 94 2d 5d 29 28 5b 27 e2 80 99 e2 80 98  ....-])(['......
8f10: 5d 5b 27 e2 80 99 e2 80 98 5d 29 28 3f 3d 5c 77  ]['......])(?=\w
8f20: 29 20 20 40 40 2a 0a 20 20 20 20 20 20 20 20 3c  )  @@*.        <
8f30: 3c 2d 20 2d 31 3e 3e 20 c2 ab c2 a0 7c e2 80 9c  <- -1>> ....|...
8f40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8f50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8f60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8f70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8f80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
8f90: 26 20 47 75 69 6c 6c 65 6d 65 74 73 20 74 79 70  & Guillemets typ
8fa0: 6f 67 72 61 70 68 69 71 75 65 73 20 6f 75 76 72  ographiques ouvr
8fb0: 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f  ants..__<s>/typo
8fc0: 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73  (typo_guillemets
8fd0: 5f 74 79 70 6f 67 72 61 70 68 69 71 75 65 73 5f  _typographiques_
8fe0: 73 69 6d 70 6c 65 73 5f 64 6f 75 62 6c 65 73 5f  simples_doubles_
8ff0: 66 65 72 6d 61 6e 74 73 29 5f 5f 0a 20 20 20 20  fermants)__.    
9000: 5b 5c 77 2e 3f 21 e2 80 a6 2c 5d 28 5b 27 e2 80  [\w.?!...,](['..
9010: 99 5d 5b 27 e2 80 99 5d 29 28 3f 21 5b 5c 77 27  .]['...])(?![\w'
9020: e2 80 99 5d 29 20 20 40 40 2a 0a 20 20 20 20 20  ...])  @@*.     
9030: 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 22 c2 a0 c2     <<- -1>> "...
9040: bb 7c e2 80 9d 22 20 20 20 20 20 20 20 20 20 20  .|..."          
9050: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9060: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9070: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9080: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9090: 20 20 20 26 26 20 47 75 69 6c 6c 65 6d 65 74 73     && Guillemets
90a0: 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 73 20   typographiques 
90b0: 66 65 72 6d 61 6e 74 73 2e 0a 0a 54 45 53 54 3a  fermants...TEST:
90c0: 20 7b 7b 27 27 7d 7d c3 87 61 7b 7b e2 80 9d 7d   {{''}}..a{{...}
90d0: 7d 20 72 65 63 6f 6d 6d 65 6e 63 65 2e 20 20 20  } recommence.   
90e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
90f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9100: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
9110: 3e 20 c2 ab c2 a0 7c e2 80 9c 7c 7c 7c 0a 54 45  > ....|...|||.TE
9120: 53 54 3a 20 4c 65 20 7b 7b 27 27 7d 7d 67 72 61  ST: Le {{''}}gra
9130: 6e 64 7b 7b e2 80 9d 7d 7d 20 68 6f 6d 6d 65 2e  nd{{...}} homme.
9140: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9150: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9160: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9170: 2d 3e 3e 20 c2 ab c2 a0 7c e2 80 9c 7c 7c 7c 0a  ->> ....|...|||.
9180: 54 45 53 54 3a 20 4c 65 20 7b 7b e2 80 9c 7d 7d  TEST: Le {{...}}
9190: 67 72 61 6e 64 7b 7b 27 27 7d 7d 20 68 6f 6d 6d  grand{{''}} homm
91a0: 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e.              
91b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
91c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
91d0: 20 20 2d 3e 3e 20 7c 7c 7c c2 a0 c2 bb 7c e2 80    ->> |||....|..
91e0: 9d 0a 54 45 53 54 3a 20 4c 65 20 7b 7b e2 80 98  ..TEST: Le {{...
91f0: e2 80 98 7d 7d 62 61 72 62 61 72 65 7b 7b e2 80  ...}}barbare{{..
9200: 99 e2 80 99 7d 7d 20 64 6f 6e 74 20 69 6c 20 66  ....}} dont il f
9210: 61 75 74 20 73 65 20 64 c3 a9 66 65 6e 64 72 65  aut se d..fendre
9220: 20 c3 a0 20 74 6f 75 74 20 70 72 69 78 20 20 20   .. tout prix   
9230: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
9240: c2 ab c2 a0 7c e2 80 9c 7c 7c 7c c2 a0 c2 bb 7c  ....|...|||....|
9250: e2 80 9d 0a 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f  ......__<s>/typo
9260: 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73  (typo_guillemets
9270: 5f 74 79 70 6f 67 72 61 70 68 69 71 75 65 73 5f  _typographiques_
9280: 73 69 6d 70 6c 65 73 5f 6f 75 76 72 61 6e 74 73  simples_ouvrants
9290: 29 5f 5f 0a 20 20 20 20 28 3f 3a 5e 7c 5b 20 e2  )__.    (?:^|[ .
92a0: 80 93 e2 80 94 2d 5d 29 28 5b 27 e2 80 99 5d 29  .....-])(['...])
92b0: 28 3f 3d 5c 77 29 20 20 40 40 2a 0a 20 20 20 20  (?=\w)  @@*.    
92c0: 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 e2 80 9c      <<- -1>> ...
92d0: 7c e2 80 98 7c e2 80 b9 20 20 20 20 20 20 20 20  |...|...        
92e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
92f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9300: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9310: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9320: 20 20 20 20 20 20 26 26 20 47 75 69 6c 6c 65 6d        && Guillem
9330: 65 74 73 20 74 79 70 6f 67 72 61 70 68 69 71 75  ets typographiqu
9340: 65 73 20 6f 75 76 72 61 6e 74 73 2e 0a 5f 5f 3c  es ouvrants..__<
9350: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69  s>/typo(typo_gui
9360: 6c 6c 65 6d 65 74 73 5f 74 79 70 6f 67 72 61 70  llemets_typograp
9370: 68 69 71 75 65 73 5f 73 69 6d 70 6c 65 73 5f 66  hiques_simples_f
9380: 65 72 6d 61 6e 74 73 29 5f 5f 0a 20 20 20 20 5b  ermants)__.    [
9390: 5c 77 2e 3f 21 5d 28 27 29 28 3f 3a 5b 20 c2 a0  \w.?!](')(?:[ ..
93a0: e2 80 af 5d 7c 24 29 20 20 40 40 2a 0a 20 20 20  ...]|$)  @@*.   
93b0: 20 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 e2 80       <<- -1>> ..
93c0: 9d 7c e2 80 99 7c e2 80 ba 20 20 20 20 20 20 20  .|...|...       
93d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
93e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
93f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9400: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9410: 20 20 20 20 20 20 20 26 26 20 47 75 69 6c 6c 65         && Guille
9420: 6d 65 74 73 20 74 79 70 6f 67 72 61 70 68 69 71  mets typographiq
9430: 75 65 73 20 66 65 72 6d 61 6e 74 73 2e 0a 0a 54  ues fermants...T
9440: 45 53 54 3a 20 7b 7b 27 7d 7d c3 87 61 e2 80 99  EST: {{'}}..a...
9450: 20 72 65 63 6f 6d 6d 65 6e 63 65 2e 20 20 20 20   recommence.    
9460: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9470: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9480: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
9490: 3e 20 e2 80 9c 7c e2 80 98 7c e2 80 b9 0a 54 45  > ...|...|....TE
94a0: 53 54 3a 20 4c 65 20 7b 7b 27 7d 7d 67 72 61 6e  ST: Le {{'}}gran
94b0: 64 e2 80 99 20 68 6f 6d 6d 65 2e 20 20 20 20 20  d... homme.     
94c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
94d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
94e0: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
94f0: e2 80 9c 7c e2 80 98 7c e2 80 b9 0a 54 45 53 54  ...|...|....TEST
9500: 3a 20 4c 65 20 e2 80 98 67 72 61 6e 64 7b 7b 27  : Le ...grand{{'
9510: 7d 7d 20 68 6f 6d 6d 65 2e 20 20 20 20 20 20 20  }} homme.       
9520: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9530: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9540: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 80            ->> ..
9550: 9d 7c e2 80 99 7c e2 80 ba 0a 54 45 53 54 3a 20  .|...|....TEST: 
9560: 4c 65 20 67 72 61 6e 64 20 e2 80 98 68 6f 6d 6d  Le grand ...homm
9570: 65 7b 7b 27 7d 7d 20 20 20 20 20 20 20 20 20 20  e{{'}}          
9580: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9590: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
95a0: 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 80 9d 7c          ->> ...|
95b0: e2 80 99 7c e2 80 ba 0a 54 45 53 54 3a 20 64 61  ...|....TEST: da
95c0: 6e 73 20 6c 65 73 20 7b 7b e2 80 99 7d 7d 62 65  ns les {{...}}be
95d0: 61 75 78 20 71 75 61 72 74 69 65 72 73 7b 7b e2  aux quartiers{{.
95e0: 80 99 7d 7d 0a 54 45 53 54 3a 20 4a e2 80 99 65  ..}}.TEST: J...e
95f0: 6e 20 61 69 20 27 27 27 6d 61 72 72 65 27 27 27  n ai '''marre'''
9600: 20 28 73 79 6e 74 61 78 65 20 77 69 6b 69 29 2e   (syntaxe wiki).
9610: 0a 0a 0a 21 21 21 0a 21 21 21 0a 21 21 21 20 50  ...!!!.!!!.!!! P
9620: 72 6f 63 65 73 73 65 75 72 3a 20 62 61 6c 69 73  rocesseur: balis
9630: 65 73 20 48 54 4d 4c 2c 20 4c 61 54 65 58 2c 20  es HTML, LaTeX, 
9640: 4d 61 72 6b 64 6f 77 6e 20 20 20 20 20 20 20 20  Markdown        
9650: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9660: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9670: 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a               !!.
9680: 21 21 21 0a 21 21 21 0a 0a 23 20 48 54 4d 4c 0a  !!!.!!!..# HTML.
9690: 5f 5f 3c 69 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d  __<i>/html(p_htm
96a0: 6c 5f 62 61 6c 69 73 65 5f 6f 75 76 72 61 6e 74  l_balise_ouvrant
96b0: 65 29 5f 5f 20 20 20 20 3c 5c 77 2b 2e 2a 3f 3e  e)__    <\w+.*?>
96c0: 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c 69 3e   <<- ~>> *.__<i>
96d0: 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f 62 61 6c  /html(p_html_bal
96e0: 69 73 65 5f 66 65 72 6d 61 6e 74 65 29 5f 5f 20  ise_fermante)__ 
96f0: 20 20 20 3c 2f 5c 77 2b 20 2a 3e 20 3c 3c 2d 20     </\w+ *> <<- 
9700: 7e 3e 3e 20 2a 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c  ~>> *.__<i>/html
9710: 28 70 5f 68 74 6d 6c 5f 61 6d 70 5f 78 78 78 29  (p_html_amp_xxx)
9720: 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 26 61  __            &a
9730: 6d 70 3b 5b 61 2d 7a 41 2d 5a 5d 2b 3b 20 3c 3c  mp;[a-zA-Z]+; <<
9740: 2d 20 7e 3e 3e 20 5f 0a 5f 5f 3c 69 3e 2f 68 74  - ~>> _.__<i>/ht
9750: 6d 6c 28 70 5f 68 74 6d 6c 5f 6c 74 29 5f 5f 20  ml(p_html_lt)__ 
9760: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9770: 26 6c 74 3b 20 3c 3c 2d 20 7e 3e 3e 20 22 20 20  &lt; <<- ~>> "  
9780: 20 3c 22 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c 28 70   <".__<i>/html(p
9790: 5f 68 74 6d 6c 5f 67 74 29 5f 5f 20 20 20 20 20  _html_gt)__     
97a0: 20 20 20 20 20 20 20 20 20 20 20 20 26 67 74 3b              &gt;
97b0: 20 3c 3c 2d 20 7e 3e 3e 20 3e 0a 5f 5f 3c 69 3e   <<- ~>> >.__<i>
97c0: 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f 61 6d 70  /html(p_html_amp
97d0: 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  )__             
97e0: 20 20 20 26 61 6d 70 3b 20 3c 3c 2d 20 7e 3e 3e     &amp; <<- ~>>
97f0: 20 26 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c 28 70 5f   &.__<i>/html(p_
9800: 68 74 6d 6c 5f 6e 62 73 70 29 5f 5f 20 20 20 20  html_nbsp)__    
9810: 20 20 20 20 20 20 20 20 20 20 20 26 6e 62 73 70             &nbsp
9820: 3b 20 3c 3c 2d 20 7e 3e 3e 20 40 0a 5f 5f 3c 69  ; <<- ~>> @.__<i
9830: 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f 6e 62  >/html(p_html_nb
9840: 73 70 32 29 5f 5f 20 20 20 20 20 20 20 20 20 20  sp2)__          
9850: 20 20 20 20 26 23 28 3f 3a 31 36 30 7c 38 32 33      &#(?:160|823
9860: 39 29 3b 20 3c 3c 2d 20 7e 3e 3e 20 40 0a 5f 5f  9); <<- ~>> @.__
9870: 3c 69 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f  <i>/html(p_html_
9880: 70 73 65 75 64 6f 5f 62 61 6c 69 73 65 31 29 5f  pseudo_balise1)_
9890: 5f 20 20 20 20 20 5c 5b 28 3f 3a 5b 62 75 69 71  _     \[(?:[buiq
98a0: 61 5d 7c 62 6c 6f 63 6b 71 75 6f 74 65 7c 71 75  a]|blockquote|qu
98b0: 6f 74 65 29 5c 5d 20 3c 3c 2d 20 7e 3e 3e 20 2a  ote)\] <<- ~>> *
98c0: 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c 28 70 5f 68 74  .__<i>/html(p_ht
98d0: 6d 6c 5f 70 73 65 75 64 6f 5f 62 61 6c 69 73 65  ml_pseudo_balise
98e0: 32 29 5f 5f 20 20 20 20 20 5c 5b 2f 5c 77 2b 5c  2)__     \[/\w+\
98f0: 5d 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 54 45 53  ] <<- ~>> *..TES
9900: 54 3a 20 5f 5f 68 74 6d 6c 5f 5f 20 20 64 65 73  T: __html__  des
9910: 20 3c 62 3e 7b 7b 68 6f 6d 6d 65 7d 7d 3c 2f 62   <b>{{homme}}</b
9920: 3e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  >               
9930: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
9940: 20 68 6f 6d 6d 65 73 0a 54 45 53 54 3a 20 5f 5f   hommes.TEST: __
9950: 68 74 6d 6c 5f 5f 20 20 64 65 73 20 5b 62 5d 7b  html__  des [b]{
9960: 7b 66 65 6d 6d 65 7d 7d 5b 2f 62 5d 20 20 20 20  {femme}}[/b]    
9970: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9980: 20 20 20 20 20 20 20 20 2d 3e 3e 20 66 65 6d 6d          ->> femm
9990: 65 73 0a 54 45 53 54 3a 20 5f 5f 68 74 6d 6c 5f  es.TEST: __html_
99a0: 5f 20 20 69 6c 20 65 73 74 20 76 65 6e 75 26 6e  _  il est venu&n
99b0: 62 73 70 3b 3a 20 63 e2 80 99 c3 a9 74 61 69 74  bsp;: c.....tait
99c0: 20 62 69 65 6e e2 80 a6 0a 0a 0a 23 20 4c 61 54   bien......# LaT
99d0: 65 58 0a 5f 5f 3c 69 5d 2f 6c 61 74 65 78 28 70  eX.__<i]/latex(p
99e0: 5f 6c 61 74 65 78 31 29 5f 5f 20 20 20 20 20 5c  _latex1)__     \
99f0: 5c 5b 61 2d 7a 5d 2b 20 3c 3c 2d 20 7e 3e 3e 20  \[a-z]+ <<- ~>> 
9a00: 2a 0a 5f 5f 3c 69 3e 2f 6c 61 74 65 78 28 70 5f  *.__<i>/latex(p_
9a10: 6c 61 74 65 78 32 29 5f 5f 20 20 20 20 20 5c 5c  latex2)__     \\
9a20: 5b 2c 3b 2f 5c 5c 5d 20 3c 3c 2d 20 7e 3e 3e 20  [,;/\\] <<- ~>> 
9a30: 2a 0a 5f 5f 3c 73 3e 2f 6c 61 74 65 78 28 70 5f  *.__<s>/latex(p_
9a40: 6c 61 74 65 78 33 29 5f 5f 20 20 20 20 20 5c 7b  latex3)__     \{
9a50: 28 3f 3a 61 62 73 74 72 61 63 74 7c 61 6c 69 67  (?:abstract|alig
9a60: 6e 7c 63 61 73 65 73 7c 63 65 6e 74 65 72 7c 64  n|cases|center|d
9a70: 65 73 63 72 69 70 74 69 6f 6e 7c 65 6e 75 6d 65  escription|enume
9a80: 72 61 74 65 7c 65 71 75 61 74 69 6f 6e 7c 66 69  rate|equation|fi
9a90: 67 75 72 65 7c 66 6c 75 73 68 28 3f 3a 6c 65 66  gure|flush(?:lef
9aa0: 74 7c 72 69 67 68 74 29 7c 67 61 74 68 65 72 7c  t|right)|gather|
9ab0: 6d 69 6e 69 70 61 67 65 7c 6d 75 6c 74 6c 69 6e  minipage|multlin
9ac0: 65 7c 71 75 6f 74 28 3f 3a 61 74 69 6f 6e 7c 65  e|quot(?:ation|e
9ad0: 29 7c 53 61 76 65 56 65 72 62 61 74 69 6d 7c 74  )|SaveVerbatim|t
9ae0: 61 62 6c 65 7c 74 61 62 75 6c 61 72 7c 74 68 65  able|tabular|the
9af0: 62 69 62 6c 69 6f 67 72 61 70 68 79 7c 5b 76 56  bibliography|[vV
9b00: 5d 65 72 62 61 74 69 6d 7c 76 65 72 73 65 7c 77  ]erbatim|verse|w
9b10: 72 61 70 66 69 67 75 72 65 29 5c 7d 20 3c 3c 2d  rapfigure)\} <<-
9b20: 20 7e 3e 3e 20 2a 0a 0a 23 20 4d 61 72 6b 64 6f   ~>> *..# Markdo
9b30: 77 6e 0a 5f 5f 3c 73 3e 2f 6d 64 28 70 5f 6d 64  wn.__<s>/md(p_md
9b40: 5f 73 70 61 6e 5f 6f 75 76 72 61 6e 74 29 5f 5f  _span_ouvrant)__
9b50: 20 20 20 22 28 3f 3a 5b 20 e2 80 af c2 a0 5d 7c     "(?:[ .....]|
9b60: 5e 29 28 5b 2a 5f 5d 2b 29 5c 77 22 20 40 40 2a  ^)([*_]+)\w" @@*
9b70: 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 5f 5f 3c 69   <<- ~1>> *.__<i
9b80: 3e 2f 6d 64 28 70 5f 6d 64 5f 73 70 61 6e 5f 66  >/md(p_md_span_f
9b90: 65 72 6d 61 6e 74 29 5f 5f 20 20 20 22 5b 61 2d  ermant)__   "[a-
9ba0: 7a 30 2d 39 c3 a0 c3 a9 c3 ae c3 af c3 b4 c3 bb  z0-9............
9bb0: c3 bc c3 b9 5d 28 5b 2a 5f 5d 2b 29 28 3f 3a 5b  ....]([*_]+)(?:[
9bc0: 2c 2e 3b 3a 21 3f 29 20 e2 80 af c2 a0 5d 7c 24  ,.;:!?) .....]|$
9bd0: 29 22 20 40 40 31 20 3c 3c 2d 20 7e 31 3e 3e 20  )" @@1 <<- ~1>> 
9be0: 2a 0a 5f 5f 3c 73 3e 2f 6d 64 28 70 5f 6d 64 5f  *.__<s>/md(p_md_
9bf0: 74 69 74 72 65 5f 64 c3 a9 62 75 74 29 5f 5f 20  titre_d..but)__ 
9c00: 20 20 20 22 5e 23 2b 22 20 3c 3c 2d 20 7e 3e 3e     "^#+" <<- ~>>
9c10: 20 2a 0a 5f 5f 3c 73 3e 2f 6d 64 28 70 5f 6d 64   *.__<s>/md(p_md
9c20: 5f 74 69 74 72 65 5f 66 69 6e 29 5f 5f 20 20 20  _titre_fin)__   
9c30: 20 20 20 22 23 2b 20 2a 24 22 20 3c 3c 2d 20 7e     "#+ *$" <<- ~
9c40: 3e 3e 20 2a 0a 5f 5f 3c 73 3e 2f 6d 64 28 70 5f  >> *.__<s>/md(p_
9c50: 6d 64 5f 6c 69 73 74 65 29 5f 5f 20 20 20 20 20  md_liste)__     
9c60: 20 20 20 20 20 22 5e 20 2a 5b 2a 2b 5d 20 22 20       "^ *[*+] " 
9c70: 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c 73 3e 2f  <<- ~>> *.__<s>/
9c80: 6d 64 28 70 5f 6d 64 5f 63 69 74 61 74 69 6f 6e  md(p_md_citation
9c90: 29 5f 5f 20 20 20 20 20 20 20 22 5e 3e 5b 20 3e  )__       "^>[ >
9ca0: 5d 2b 20 22 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a  ]+ " <<- ~>> *..
9cb0: 54 45 53 54 3a 20 5f 5f 6d 64 5f 5f 20 20 20 20  TEST: __md__    
9cc0: 63 65 73 20 2a 2a 7b 7b 66 65 6d 6d 65 7d 7d 2a  ces **{{femme}}*
9cd0: 2a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  *               
9ce0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9cf0: 2d 3e 3e 20 66 65 6d 6d 65 73 0a 54 45 53 54 3a  ->> femmes.TEST:
9d00: 20 5f 5f 6d 64 5f 5f 20 20 20 20 70 65 75 74 2d   __md__    peut-
9d10: c3 aa 74 72 65 2c 20 5f 69 6c 20 7b 7b 70 65 75  ..tre, _il {{peu
9d20: 78 7d 7d 5f 20 79 20 70 61 72 76 65 6e 69 72 20  x}}_ y parvenir 
9d30: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
9d40: 70 65 75 74 0a 54 45 53 54 3a 20 5f 5f 6d 64 5f  peut.TEST: __md_
9d50: 5f 20 20 20 20 4d 61 69 73 2c 20 74 75 20 73 61  _    Mais, tu sa
9d60: 69 73 2c 20 5f 65 6c 6c 65 5f 20 7b 7b 70 65 75  is, _elle_ {{peu
9d70: 78 7d 7d 20 79 20 70 61 72 76 65 6e 69 72 20 20  x}} y parvenir  
9d80: 20 20 20 20 20 2d 3e 3e 20 70 65 75 74 0a 54 45       ->> peut.TE
9d90: 53 54 3a 20 5f 5f 6d 64 5f 5f 20 20 20 20 23 20  ST: __md__    # 
9da0: 65 6c 6c 65 20 7b 7b 70 72 65 6e 64 73 7d 7d 20  elle {{prends}} 
9db0: 6c 65 20 63 68 65 6d 69 6e 20 20 20 20 20 20 20  le chemin       
9dc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
9dd0: 3e 20 70 72 65 6e 64 0a 0a 0a 0a 21 21 0a 21 21  > prend....!!.!!
9de0: 0a 21 21 21 21 20 c3 89 63 72 69 74 75 72 65 73  .!!!! ..critures
9df0: 20 c3 a9 70 69 63 c3 a8 6e 65 73 20 64 79 73 74   ..pic..nes dyst
9e00: 79 70 6f 67 72 61 70 68 69 71 75 65 73 20 20 20  ypographiques   
9e10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9e20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9e30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9e40: 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a        !!.!!.!!..
9e50: 23 20 28 61 74 74 65 6e 74 69 6f 6e 20 61 75 78  # (attention aux
9e60: 20 6d 6f 64 69 66 73 3a 20 62 72 61 69 6e 66 75   modifs: brainfu
9e70: 63 6b 20 64 e2 80 99 69 6e 74 65 6e 73 69 74 c3  ck d...intensit.
9e80: a9 20 6e 6f 6e 20 6e c3 a9 67 6c 69 67 65 61 62  . non n..gligeab
9e90: 6c 65 29 0a 23 20 4c 61 20 64 c3 a9 73 61 6d 62  le).# La d..samb
9ea0: 69 67 75 c3 af 73 61 74 69 6f 6e 20 65 73 74 20  igu..sation est 
9eb0: 66 61 69 74 65 20 6c 6f 72 73 20 64 65 20 6c 61  faite lors de la
9ec0: 20 64 65 75 78 69 c3 a8 6d 65 20 70 61 73 73 65   deuxi..me passe
9ed0: 0a 0a 5f 5f 5b 69 5d 28 65 65 70 69 5f c3 a9 63  ..__[i](eepi_..c
9ee0: 72 69 74 75 72 65 5f c3 a9 70 69 63 c3 a8 6e 65  riture_..pic..ne
9ef0: 5f 74 6f 75 73 5f 74 6f 75 74 65 73 29 5f 5f 0a  _tous_toutes)__.
9f00: 20 20 20 20 74 6f 75 73 3f 5b 2e 28 2f c2 b7 e2      tous?[.(/...
9f10: 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d 74 65 5b  ...........-]te[
9f20: 2e 29 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80  .)/.............
9f30: 94 2d 5d 3f 73 0a 20 20 20 20 20 20 20 20 3c 3c  .-]?s.        <<
9f40: 2d 20 6f 70 74 69 6f 6e 28 22 65 65 70 69 22 29  - option("eepi")
9f50: 20 2d 3e 3e 20 74 6f 75 73 20 65 74 20 74 6f 75   ->> tous et tou
9f60: 74 65 73 7c 74 6f 75 74 65 73 20 65 74 20 74 6f  tes|toutes et to
9f70: 75 73 0a 20 20 20 20 20 20 20 20 26 26 20 c3 89  us.        && ..
9f80: 63 72 69 74 75 72 65 20 c3 a9 70 69 63 c3 a8 6e  criture ..pic..n
9f90: 65 20 64 79 73 74 79 70 6f 67 72 61 70 68 69 71  e dystypographiq
9fa0: 75 65 20 65 74 20 69 6d 70 72 6f 6e 6f 6e c3 a7  ue et impronon..
9fb0: 61 62 6c 65 2e 20 c3 80 20 64 65 73 20 66 69 6e  able. .. des fin
9fc0: 73 20 64 65 20 6c 69 73 69 62 69 6c 69 74 c3 a9  s de lisibilit..
9fd0: 2c 20 69 6c 20 65 73 74 20 70 72 c3 a9 66 c3 a9  , il est pr..f..
9fe0: 72 61 62 6c 65 20 64 e2 80 99 c3 a9 76 69 74 65  rable d.....vite
9ff0: 72 20 6c e2 80 99 61 62 75 73 20 64 65 20 67 72  r l...abus de gr
a000: 61 70 68 69 65 73 20 c3 a9 70 69 63 c3 a8 6e 65  aphies ..pic..ne
a010: 73 20 74 72 6f 70 20 63 6f 6d 70 6c 65 78 65 73  s trop complexes
a020: 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e  ..        <<- ~>
a030: 3e 20 3d 6e 6f 72 6d 61 6c 69 7a 65 49 6e 63 6c  > =normalizeIncl
a040: 75 73 69 76 65 57 72 69 74 69 6e 67 28 5c 30 29  usiveWriting(\0)
a050: 0a 0a 54 45 53 54 3a 20 7b 7b 74 6f 75 2e 74 65  ..TEST: {{tou.te
a060: 73 7d 7d 20 73 6f 6e 74 20 6c c3 a0 2e 20 20 20  s}} sont l...   
a070: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a080: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a090: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 74             ->> t
a0a0: 6f 75 73 20 65 74 20 74 6f 75 74 65 73 7c 74 6f  ous et toutes|to
a0b0: 75 74 65 73 20 65 74 20 74 6f 75 73 0a 54 45 53  utes et tous.TES
a0c0: 54 3a 20 7b 7b 74 6f 75 c2 b7 74 65 73 7d 7d 20  T: {{tou..tes}} 
a0d0: 73 6f 6e 74 20 6c c3 a0 2e 20 20 20 20 20 20 20  sont l...       
a0e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a0f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a100: 20 20 20 20 20 20 20 2d 3e 3e 20 74 6f 75 73 20         ->> tous 
a110: 65 74 20 74 6f 75 74 65 73 7c 74 6f 75 74 65 73  et toutes|toutes
a120: 20 65 74 20 74 6f 75 73 0a 0a 0a 5f 5f 5b 69 5d   et tous...__[i]
a130: 28 65 65 70 69 5f c3 a9 63 72 69 74 75 72 65 5f  (eepi_..criture_
a140: c3 a9 70 69 63 c3 a8 6e 65 5f 63 65 75 78 5f 63  ..pic..ne_ceux_c
a150: 65 6c 6c 65 73 29 5f 5f 0a 20 20 20 20 63 5b 2e  elles)__.    c[.
a160: 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d  /..............-
a170: 5d 3f 65 75 78 3f 5b 2e 2f c2 b7 e2 80 a2 e2 8b  ]?eux?[./.......
a180: 85 e2 80 93 e2 80 94 2d 5d 65 6c 6c 65 73 0a 20  .......-]elles. 
a190: 20 20 20 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f         <<- optio
a1a0: 6e 28 22 65 65 70 69 22 29 20 2d 3e 3e 20 63 65  n("eepi") ->> ce
a1b0: 75 78 20 65 74 20 63 65 6c 6c 65 73 7c 63 65 6c  ux et celles|cel
a1c0: 6c 65 73 20 65 74 20 63 65 75 78 0a 20 20 20 20  les et ceux.    
a1d0: 20 20 20 20 26 26 20 c3 89 63 72 69 74 75 72 65      && ..criture
a1e0: 20 c3 a9 70 69 63 c3 a8 6e 65 20 64 79 73 74 79   ..pic..ne dysty
a1f0: 70 6f 67 72 61 70 68 69 71 75 65 20 65 74 20 69  pographique et i
a200: 6d 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65 2e 20 c3  mpronon..able. .
a210: 80 20 64 65 73 20 66 69 6e 73 20 64 65 20 6c 69  . des fins de li
a220: 73 69 62 69 6c 69 74 c3 a9 2c 20 69 6c 20 65 73  sibilit.., il es
a230: 74 20 70 72 c3 a9 66 c3 a9 72 61 62 6c 65 20 64  t pr..f..rable d
a240: e2 80 99 c3 a9 76 69 74 65 72 20 6c e2 80 99 61  .....viter l...a
a250: 62 75 73 20 64 65 20 67 72 61 70 68 69 65 73 20  bus de graphies 
a260: c3 a9 70 69 63 c3 a8 6e 65 73 20 74 72 6f 70 20  ..pic..nes trop 
a270: 63 6f 6d 70 6c 65 78 65 73 2e 0a 20 20 20 20 20  complexes..     
a280: 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d     <<- ~>> =norm
a290: 61 6c 69 7a 65 49 6e 63 6c 75 73 69 76 65 57 72  alizeInclusiveWr
a2a0: 69 74 69 6e 67 28 5c 30 29 0a 0a 54 45 53 54 3a  iting(\0)..TEST:
a2b0: 20 61 76 65 63 20 7b 7b 63 65 75 78 2e 65 6c 6c   avec {{ceux.ell
a2c0: 65 73 7d 7d 20 71 75 69 20 76 69 65 6e 64 72 6f  es}} qui viendro
a2d0: 6e 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20  nt              
a2e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a2f0: 20 20 20 2d 3e 3e 20 63 65 75 78 20 65 74 20 63     ->> ceux et c
a300: 65 6c 6c 65 73 7c 63 65 6c 6c 65 73 20 65 74 20  elles|celles et 
a310: 63 65 75 78 0a 54 45 53 54 3a 20 7b 7b 63 c2 b7  ceux.TEST: {{c..
a320: 65 75 78 c2 b7 65 6c 6c 65 73 7d 7d 20 20 20 20  eux..elles}}    
a330: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a340: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a350: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
a360: 3e 3e 20 63 65 75 78 20 65 74 20 63 65 6c 6c 65  >> ceux et celle
a370: 73 7c 63 65 6c 6c 65 73 20 65 74 20 63 65 75 78  s|celles et ceux
a380: 0a 0a 0a 5f 5f 5b 69 5d 28 65 65 70 69 5f c3 a9  ...__[i](eepi_..
a390: 63 72 69 74 75 72 65 5f c3 a9 70 69 63 c3 a8 6e  criture_..pic..n
a3a0: 65 5f 70 6c 75 72 69 65 6c 5f 65 75 72 5f 64 69  e_pluriel_eur_di
a3b0: 76 65 72 73 29 5f 5f 0a 20 20 20 20 28 7b 77 5f  vers)__.    ({w_
a3c0: 32 7d 29 65 75 72 73 3f 5b 2e 28 2f c2 b7 e2 80  2})eurs?[.(/....
a3d0: a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d 5b 74 64 70  ..........-][tdp
a3e0: 5d 3f 28 72 69 63 65 7c 65 75 73 65 7c 73 65 7c  ]?(rice|euse|se|
a3f0: 5b 6f 65 5d 72 65 73 73 65 29 5b 2e 29 2f c2 b7  [oe]resse)[.)/..
a400: e2 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d 3f 73  ............-]?s
a410: 20 20 40 40 30 2c 2a 2a 0a 20 20 20 20 20 20 20    @@0,**.       
a420: 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 65 65 70   <<- option("eep
a430: 69 22 29 20 61 6e 64 20 5c 32 20 21 3d 20 22 73  i") and \2 != "s
a440: 65 22 20 2d 3e 3e 20 5c 31 65 75 72 73 20 65 74  e" ->> \1eurs et
a450: 20 5c 31 5c 32 73 7c 5c 31 5c 32 73 20 65 74 20   \1\2s|\1\2s et 
a460: 5c 31 65 75 72 73 0a 20 20 20 20 20 20 20 20 26  \1eurs.        &
a470: 26 20 c3 89 63 72 69 74 75 72 65 20 c3 a9 70 69  & ..criture ..pi
a480: 63 c3 a8 6e 65 20 64 79 73 74 79 70 6f 67 72 61  c..ne dystypogra
a490: 70 68 69 71 75 65 20 65 74 20 69 6d 70 72 6f 6e  phique et impron
a4a0: 6f 6e c3 a7 61 62 6c 65 2e 20 c3 80 20 64 65 73  on..able. .. des
a4b0: 20 66 69 6e 73 20 64 65 20 6c 69 73 69 62 69 6c   fins de lisibil
a4c0: 69 74 c3 a9 2c 20 69 6c 20 65 73 74 20 70 72 c3  it.., il est pr.
a4d0: a9 66 c3 a9 72 61 62 6c 65 20 64 e2 80 99 c3 a9  .f..rable d.....
a4e0: 76 69 74 65 72 20 6c e2 80 99 61 62 75 73 20 64  viter l...abus d
a4f0: 65 20 67 72 61 70 68 69 65 73 20 c3 a9 70 69 63  e graphies ..pic
a500: c3 a8 6e 65 73 20 74 72 6f 70 20 63 6f 6d 70 6c  ..nes trop compl
a510: 65 78 65 73 2e 0a 20 20 20 20 20 20 20 20 3c 3c  exes..        <<
a520: 2d 20 6f 70 74 69 6f 6e 28 22 65 65 70 69 22 29  - option("eepi")
a530: 20 61 6e 64 20 5c 32 20 3d 3d 20 22 73 65 22 20   and \2 == "se" 
a540: 2d 3e 3e 20 5c 31 65 75 72 73 20 65 74 20 5c 31  ->> \1eurs et \1
a550: 65 75 73 65 73 7c 5c 31 65 75 73 65 73 20 65 74  euses|\1euses et
a560: 20 5c 31 65 75 72 73 0a 20 20 20 20 20 20 20 20   \1eurs.        
a570: 26 26 20 c3 89 63 72 69 74 75 72 65 20 c3 a9 70  && ..criture ..p
a580: 69 63 c3 a8 6e 65 20 64 79 73 74 79 70 6f 67 72  ic..ne dystypogr
a590: 61 70 68 69 71 75 65 20 65 74 20 69 6d 70 72 6f  aphique et impro
a5a0: 6e 6f 6e c3 a7 61 62 6c 65 2e 20 c3 80 20 64 65  non..able. .. de
a5b0: 73 20 66 69 6e 73 20 64 65 20 6c 69 73 69 62 69  s fins de lisibi
a5c0: 6c 69 74 c3 a9 2c 20 69 6c 20 65 73 74 20 70 72  lit.., il est pr
a5d0: c3 a9 66 c3 a9 72 61 62 6c 65 20 64 e2 80 99 c3  ..f..rable d....
a5e0: a9 76 69 74 65 72 20 6c e2 80 99 61 62 75 73 20  .viter l...abus 
a5f0: 64 65 20 67 72 61 70 68 69 65 73 20 c3 a9 70 69  de graphies ..pi
a600: 63 c3 a8 6e 65 73 20 74 72 6f 70 20 63 6f 6d 70  c..nes trop comp
a610: 6c 65 78 65 73 2e 0a 20 20 20 20 20 20 20 20 3c  lexes..        <
a620: 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69 7a  <- ~>> =normaliz
a630: 65 49 6e 63 6c 75 73 69 76 65 57 72 69 74 69 6e  eInclusiveWritin
a640: 67 28 5c 30 29 0a 0a 54 45 53 54 3a 20 74 72 61  g(\0)..TEST: tra
a650: 76 61 69 6c 6c 6f 6e 73 20 61 76 65 63 20 6c 65  vaillons avec le
a660: 73 20 7b 7b 69 6e 73 74 69 74 75 74 65 75 72 2e  s {{instituteur.
a670: 74 72 69 63 65 2e 73 7d 7d 20 20 20 20 20 20 20  trice.s}}       
a680: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a690: 20 20 20 2d 3e 3e 20 69 6e 73 74 69 74 75 74 65     ->> institute
a6a0: 75 72 73 20 65 74 20 69 6e 73 74 69 74 75 74 72  urs et institutr
a6b0: 69 63 65 73 7c 69 6e 73 74 69 74 75 74 72 69 63  ices|institutric
a6c0: 65 73 20 65 74 20 69 6e 73 74 69 74 75 74 65 75  es et instituteu
a6d0: 72 73 0a 54 45 53 54 3a 20 4c 61 20 63 6f 6d 6d  rs.TEST: La comm
a6e0: 75 6e 61 75 74 c3 a9 20 64 65 73 20 7b 7b 64 c3  unaut.. des {{d.
a6f0: a9 76 65 6c 6f 70 70 65 75 72 c2 b7 73 65 c2 b7  .veloppeur..se..
a700: 73 7d 7d 20 6f 70 65 6e 20 73 6f 75 72 63 65 20  s}} open source 
a710: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a720: 20 20 20 2d 3e 3e 20 64 c3 a9 76 65 6c 6f 70 70     ->> d..velopp
a730: 65 75 72 73 20 65 74 20 64 c3 a9 76 65 6c 6f 70  eurs et d..velop
a740: 70 65 75 73 65 73 7c 64 c3 a9 76 65 6c 6f 70 70  peuses|d..velopp
a750: 65 75 73 65 73 20 65 74 20 64 c3 a9 76 65 6c 6f  euses et d..velo
a760: 70 70 65 75 72 73 0a 0a 0a 5f 5f 5b 69 5d 28 65  ppeurs...__[i](e
a770: 65 70 69 5f c3 a9 63 72 69 74 75 72 65 5f c3 a9  epi_..criture_..
a780: 70 69 63 c3 a8 6e 65 5f 70 6c 75 72 69 65 6c 5f  pic..ne_pluriel_
a790: 65 75 78 5f 65 75 73 65 73 29 5f 5f 0a 20 20 20  eux_euses)__.   
a7a0: 20 28 7b 77 5f 32 7d 29 65 75 78 5b 2e 28 2f c2   ({w_2})eux[.(/.
a7b0: b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d 28  .............-](
a7c0: 3f 3a 5b 74 64 73 69 5d 3f 65 75 73 65 7c 73 65  ?:[tdsi]?euse|se
a7d0: 29 5b 2e 29 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93  )[.)/...........
a7e0: e2 80 94 2d 5d 3f 73 20 20 40 40 30 0a 20 20 20  ...-]?s  @@0.   
a7f0: 20 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28       <<- option(
a800: 22 65 65 70 69 22 29 20 2d 3e 3e 20 5c 31 65 75  "eepi") ->> \1eu
a810: 78 20 65 74 20 5c 31 65 75 73 65 73 7c 5c 31 65  x et \1euses|\1e
a820: 75 73 65 73 20 65 74 20 5c 31 65 75 78 0a 20 20  uses et \1eux.  
a830: 20 20 20 20 20 20 26 26 20 c3 89 63 72 69 74 75        && ..critu
a840: 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 20 64 79 73  re ..pic..ne dys
a850: 74 79 70 6f 67 72 61 70 68 69 71 75 65 20 65 74  typographique et
a860: 20 69 6d 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65 2e   impronon..able.
a870: 20 c3 80 20 64 65 73 20 66 69 6e 73 20 64 65 20   .. des fins de 
a880: 6c 69 73 69 62 69 6c 69 74 c3 a9 2c 20 69 6c 20  lisibilit.., il 
a890: 65 73 74 20 70 72 c3 a9 66 c3 a9 72 61 62 6c 65  est pr..f..rable
a8a0: 20 64 e2 80 99 c3 a9 76 69 74 65 72 20 6c e2 80   d.....viter l..
a8b0: 99 61 62 75 73 20 64 65 20 67 72 61 70 68 69 65  .abus de graphie
a8c0: 73 20 c3 a9 70 69 63 c3 a8 6e 65 73 20 74 72 6f  s ..pic..nes tro
a8d0: 70 20 63 6f 6d 70 6c 65 78 65 73 2e 0a 20 20 20  p complexes..   
a8e0: 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f       <<- ~>> =no
a8f0: 72 6d 61 6c 69 7a 65 49 6e 63 6c 75 73 69 76 65  rmalizeInclusive
a900: 57 72 69 74 69 6e 67 28 5c 30 29 0a 0a 54 45 53  Writing(\0)..TES
a910: 54 3a 20 7b 7b 6e 6f 6d 62 72 65 75 78 c2 b7 73  T: {{nombreux..s
a920: 65 73 7d 7d 20 73 6f 6e 74 20 6c 65 73 20 70 72  es}} sont les pr
a930: 6f 66 73 20 71 75 69 20 73 e2 80 99 69 6e 64 69  ofs qui s...indi
a940: 67 6e 65 6e 74 20 64 65 20 63 65 74 74 65 20 73  gnent de cette s
a950: 69 74 75 61 74 69 6f 6e 2e 20 20 20 2d 3e 3e 20  ituation.   ->> 
a960: 6e 6f 6d 62 72 65 75 78 20 65 74 20 6e 6f 6d 62  nombreux et nomb
a970: 72 65 75 73 65 73 7c 6e 6f 6d 62 72 65 75 73 65  reuses|nombreuse
a980: 73 20 65 74 20 6e 6f 6d 62 72 65 75 78 0a 0a 0a  s et nombreux...
a990: 5f 5f 5b 69 5d 28 65 65 70 69 5f c3 a9 63 72 69  __[i](eepi_..cri
a9a0: 74 75 72 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f 70  ture_..pic..ne_p
a9b0: 6c 75 72 69 65 6c 5f 69 66 5f 69 76 65 29 5f 5f  luriel_if_ive)__
a9c0: 0a 20 20 20 20 28 7b 77 5f 32 7d 29 69 66 73 3f  .    ({w_2})ifs?
a9d0: 5b 2e 28 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2  [.(/............
a9e0: 80 94 2d 5d 5b 73 74 64 5d 3f 69 3f 76 65 5b 2e  ..-][std]?i?ve[.
a9f0: 29 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80 94  )/..............
aa00: 2d 5d 3f 73 20 20 40 40 30 0a 20 20 20 20 20 20  -]?s  @@0.      
aa10: 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 65 65    <<- option("ee
aa20: 70 69 22 29 20 2d 3e 3e 20 5c 31 69 66 73 20 65  pi") ->> \1ifs e
aa30: 74 20 5c 31 69 76 65 73 7c 5c 31 69 76 65 73 20  t \1ives|\1ives 
aa40: 65 74 20 5c 31 69 66 73 0a 20 20 20 20 20 20 20  et \1ifs.       
aa50: 20 26 26 20 c3 89 63 72 69 74 75 72 65 20 c3 a9   && ..criture ..
aa60: 70 69 63 c3 a8 6e 65 20 64 79 73 74 79 70 6f 67  pic..ne dystypog
aa70: 72 61 70 68 69 71 75 65 20 65 74 20 69 6d 70 72  raphique et impr
aa80: 6f 6e 6f 6e c3 a7 61 62 6c 65 2e 20 c3 80 20 64  onon..able. .. d
aa90: 65 73 20 66 69 6e 73 20 64 65 20 6c 69 73 69 62  es fins de lisib
aaa0: 69 6c 69 74 c3 a9 2c 20 69 6c 20 65 73 74 20 70  ilit.., il est p
aab0: 72 c3 a9 66 c3 a9 72 61 62 6c 65 20 64 e2 80 99  r..f..rable d...
aac0: c3 a9 76 69 74 65 72 20 6c e2 80 99 61 62 75 73  ..viter l...abus
aad0: 20 64 65 20 67 72 61 70 68 69 65 73 20 c3 a9 70   de graphies ..p
aae0: 69 63 c3 a8 6e 65 73 20 74 72 6f 70 20 63 6f 6d  ic..nes trop com
aaf0: 70 6c 65 78 65 73 2e 0a 20 20 20 20 20 20 20 20  plexes..        
ab00: 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69  <<- ~>> =normali
ab10: 7a 65 49 6e 63 6c 75 73 69 76 65 57 72 69 74 69  zeInclusiveWriti
ab20: 6e 67 28 5c 30 29 0a 0a 54 45 53 54 3a 20 7b 7b  ng(\0)..TEST: {{
ab30: 69 6e 63 6c 75 73 69 66 2e 69 76 65 2e 73 7d 7d  inclusif.ive.s}}
ab40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ab50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ab60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ab70: 2d 3e 3e 20 69 6e 63 6c 75 73 69 66 73 20 65 74  ->> inclusifs et
ab80: 20 69 6e 63 6c 75 73 69 76 65 73 7c 69 6e 63 6c   inclusives|incl
ab90: 75 73 69 76 65 73 20 65 74 20 69 6e 63 6c 75 73  usives et inclus
aba0: 69 66 73 0a 54 45 53 54 3a 20 7b 7b 6f 66 66 65  ifs.TEST: {{offe
abb0: 6e 73 69 66 2e 76 65 2e 73 7d 7d 20 20 20 20 20  nsif.ve.s}}     
abc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
abd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
abe0: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
abf0: 6f 66 66 65 6e 73 69 66 73 20 65 74 20 6f 66 66  offensifs et off
ac00: 65 6e 73 69 76 65 73 7c 6f 66 66 65 6e 73 69 76  ensives|offensiv
ac10: 65 73 20 65 74 20 6f 66 66 65 6e 73 69 66 73 0a  es et offensifs.
ac20: 0a 0a 5f 5f 5b 69 5d 28 65 65 70 69 5f c3 a9 63  ..__[i](eepi_..c
ac30: 72 69 74 75 72 65 5f c3 a9 70 69 63 c3 a8 6e 65  riture_..pic..ne
ac40: 5f 70 6c 75 72 69 65 6c 5f 65 72 5f c3 a8 72 65  _pluriel_er_..re
ac50: 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 32 7d 29 5b  )__.    ({w_2})[
ac60: 65 c3 a8 5d 72 73 3f 5b 2e 28 2f c2 b7 e2 80 a2  e..]rs?[.(/.....
ac70: e2 8b 85 e2 80 93 e2 80 94 2d 5d 28 3f 3a 69 3f  .........-](?:i?
ac80: c3 a8 3f 72 65 7c 65 29 5b 2e 29 2f c2 b7 e2 80  ..?re|e)[.)/....
ac90: a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d 3f 73 20 20  ..........-]?s  
aca0: 40 40 30 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  @@0.        <<- 
acb0: 6f 70 74 69 6f 6e 28 22 65 65 70 69 22 29 20 61  option("eepi") a
acc0: 6e 64 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68  nd not re.search
acd0: 28 22 5b 65 45 5d 5b 72 52 5d c2 b7 5b 65 45 5d  ("[eE][rR]..[eE]
ace0: c2 b7 5b 73 53 5d 24 22 2c 20 5c 30 29 20 2d 3e  ..[sS]$", \0) ->
acf0: 3e 20 5c 31 65 72 c2 b7 65 c2 b7 73 7c 5c 31 65  > \1er..e..s|\1e
ad00: 72 73 20 65 74 20 5c 31 c3 a8 72 65 73 7c 5c 31  rs et \1..res|\1
ad10: c3 a8 72 65 73 20 65 74 20 5c 31 65 72 73 0a 20  ..res et \1ers. 
ad20: 20 20 20 20 20 20 20 26 26 20 c3 89 63 72 69 74         && ..crit
ad30: 75 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 20 64 79  ure ..pic..ne dy
ad40: 73 74 79 70 6f 67 72 61 70 68 69 71 75 65 20 65  stypographique e
ad50: 74 20 69 6d 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65  t impronon..able
ad60: 2e 20 c3 80 20 64 65 73 20 66 69 6e 73 20 64 65  . .. des fins de
ad70: 20 6c 69 73 69 62 69 6c 69 74 c3 a9 2c 20 69 6c   lisibilit.., il
ad80: 20 65 73 74 20 70 72 c3 a9 66 c3 a9 72 61 62 6c   est pr..f..rabl
ad90: 65 20 64 e2 80 99 c3 a9 76 69 74 65 72 20 6c e2  e d.....viter l.
ada0: 80 99 61 62 75 73 20 64 65 20 67 72 61 70 68 69  ..abus de graphi
adb0: 65 73 20 c3 a9 70 69 63 c3 a8 6e 65 73 20 74 72  es ..pic..nes tr
adc0: 6f 70 20 63 6f 6d 70 6c 65 78 65 73 2e 0a 20 20  op complexes..  
add0: 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e        <<- ~>> =n
ade0: 6f 72 6d 61 6c 69 7a 65 49 6e 63 6c 75 73 69 76  ormalizeInclusiv
adf0: 65 57 72 69 74 69 6e 67 28 5c 30 29 0a 0a 54 45  eWriting(\0)..TE
ae00: 53 54 3a 20 6c 65 73 20 7b 7b 63 6f 6e 73 65 69  ST: les {{consei
ae10: 6c 6c 65 72 2e 69 c3 a8 72 65 2e 73 7d 7d 20 20  ller.i..re.s}}  
ae20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ae30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ae40: 20 20 20 20 20 20 20 2d 3e 3e 20 63 6f 6e 73 65         ->> conse
ae50: 69 6c 6c 65 72 c2 b7 65 c2 b7 73 7c 63 6f 6e 73  iller..e..s|cons
ae60: 65 69 6c 6c 65 72 73 20 65 74 20 63 6f 6e 73 65  eillers et conse
ae70: 69 6c 6c c3 a8 72 65 73 7c 63 6f 6e 73 65 69 6c  ill..res|conseil
ae80: 6c c3 a8 72 65 73 20 65 74 20 63 6f 6e 73 65 69  l..res et consei
ae90: 6c 6c 65 72 73 0a 54 45 53 54 3a 20 6c 65 73 20  llers.TEST: les 
aea0: 7b 7b 61 72 74 69 66 69 63 69 c3 a8 72 2e 65 2e  {{artifici..r.e.
aeb0: 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  s}}             
aec0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
aed0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
aee0: 3e 3e 20 61 72 74 69 66 69 63 69 65 72 c2 b7 65  >> artificier..e
aef0: c2 b7 73 7c 61 72 74 69 66 69 63 69 65 72 73 20  ..s|artificiers 
af00: 65 74 20 61 72 74 69 66 69 63 69 c3 a8 72 65 73  et artifici..res
af10: 7c 61 72 74 69 66 69 63 69 c3 a8 72 65 73 20 65  |artifici..res e
af20: 74 20 61 72 74 69 66 69 63 69 65 72 73 0a 54 45  t artificiers.TE
af30: 53 54 3a 20 6c 65 73 20 7b 7b 61 72 74 69 66 69  ST: les {{artifi
af40: 63 69 c3 a8 72 c2 b7 72 65 c2 b7 73 7d 7d 20 20  ci..r..re..s}}  
af50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
af60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
af70: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 61 72 74           ->> art
af80: 69 66 69 63 69 65 72 c2 b7 65 c2 b7 73 7c 61 72  ificier..e..s|ar
af90: 74 69 66 69 63 69 65 72 73 20 65 74 20 61 72 74  tificiers et art
afa0: 69 66 69 63 69 c3 a8 72 65 73 7c 61 72 74 69 66  ifici..res|artif
afb0: 69 63 69 c3 a8 72 65 73 20 65 74 20 61 72 74 69  ici..res et arti
afc0: 66 69 63 69 65 72 73 0a 54 45 53 54 3a 20 6c 65  ficiers.TEST: le
afd0: 73 20 61 72 74 69 66 69 63 69 65 72 c2 b7 65 c2  s artificier..e.
afe0: b7 73 0a 0a 0a 5f 5f 5b 69 5d 28 65 65 70 69 5f  .s...__[i](eepi_
aff0: c3 a9 63 72 69 74 75 72 65 5f c3 a9 70 69 63 c3  ..criture_..pic.
b000: a8 6e 65 5f 70 6c 75 72 69 65 6c 5f 61 75 78 5f  .ne_pluriel_aux_
b010: 61 6c 65 73 29 5f 5f 0a 20 20 20 20 28 7b 77 5f  ales)__.    ({w_
b020: 32 7d 29 61 75 78 5b 2e 28 2f c2 b7 e2 80 a2 e2  2})aux[.(/......
b030: 8b 85 e2 80 93 e2 80 94 2d 5d 5b 74 6e 6d 63 70  ........-][tnmcp
b040: 62 64 5d 3f 61 3f 6c 65 5b 2e 29 2f c2 b7 e2 80  bd]?a?le[.)/....
b050: a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d 3f 73 20 20  ..........-]?s  
b060: 40 40 30 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  @@0.        <<- 
b070: 6f 70 74 69 6f 6e 28 22 65 65 70 69 22 29 20 2d  option("eepi") -
b080: 3e 3e 20 5c 31 61 6c c2 b7 65 c2 b7 73 7c 5c 31  >> \1al..e..s|\1
b090: 61 75 78 20 65 74 20 5c 31 61 6c 65 73 7c 5c 31  aux et \1ales|\1
b0a0: 61 6c 65 73 20 65 74 20 5c 31 61 75 78 0a 20 20  ales et \1aux.  
b0b0: 20 20 20 20 20 20 26 26 20 c3 89 63 72 69 74 75        && ..critu
b0c0: 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 20 64 79 73  re ..pic..ne dys
b0d0: 74 79 70 6f 67 72 61 70 68 69 71 75 65 20 65 74  typographique et
b0e0: 20 69 6d 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65 2e   impronon..able.
b0f0: 20 50 6f 75 72 20 63 65 20 63 61 73 2c 20 69 6c   Pour ce cas, il
b100: 20 70 65 75 74 20 c3 aa 74 72 65 20 69 6e 74 c3   peut ..tre int.
b110: a9 72 65 73 73 61 6e 74 20 64 65 20 66 61 69 72  .ressant de fair
b120: 65 20 63 6f 6d 6d 65 20 73 69 20 6c 65 20 70 6c  e comme si le pl
b130: 75 72 69 65 6c 20 6d 61 73 63 75 6c 69 6e 20 c3  uriel masculin .
b140: a9 74 61 69 74 20 72 c3 a9 67 75 6c 69 65 72 2c  .tait r..gulier,
b150: 20 63 65 20 71 75 69 20 72 65 6e 64 20 6c e2 80   ce qui rend l..
b160: 99 65 6e 73 65 6d 62 6c 65 20 70 72 6f 6e 6f 6e  .ensemble pronon
b170: c3 a7 61 62 6c 65 e2 80 a6 0a 20 20 20 20 20 20  ..able....      
b180: 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61    <<- ~>> =norma
b190: 6c 69 7a 65 49 6e 63 6c 75 73 69 76 65 57 72 69  lizeInclusiveWri
b1a0: 74 69 6e 67 28 5c 30 29 0a 0a 54 45 53 54 3a 20  ting(\0)..TEST: 
b1b0: 7b 7b 6c 6f 63 61 75 78 c2 b7 61 6c 65 73 7d 7d  {{locaux..ales}}
b1c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b1d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b1e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b1f0: 20 20 20 2d 3e 3e 20 6c 6f 63 61 6c c2 b7 65 c2     ->> local..e.
b200: b7 73 7c 6c 6f 63 61 75 78 20 65 74 20 6c 6f 63  .s|locaux et loc
b210: 61 6c 65 73 7c 6c 6f 63 61 6c 65 73 20 65 74 20  ales|locales et 
b220: 6c 6f 63 61 75 78 0a 54 45 53 54 3a 20 4e 4f 55  locaux.TEST: NOU
b230: 53 20 53 4f 4d 4d 45 53 20 4c 4f 43 41 4c c2 b7  S SOMMES LOCAL..
b240: 45 c2 b7 53 0a 54 45 53 54 3a 20 6e 6f 75 73 20  E..S.TEST: nous 
b250: 73 6f 6d 6d 65 73 20 61 6d 69 63 61 6c c2 b7 65  sommes amical..e
b260: c2 b7 73 0a 0a 0a 5f 5f 5b 69 5d 28 65 65 70 69  ..s...__[i](eepi
b270: 5f c3 a9 63 72 69 74 75 72 65 5f c3 a9 70 69 63  _..criture_..pic
b280: c3 a8 6e 65 5f 70 6c 75 72 69 65 6c 5f 65 29 5f  ..ne_pluriel_e)_
b290: 5f 0a 20 20 20 20 28 7b 77 5f 31 7d 5b c3 a9 75  _.    ({w_1}[..u
b2a0: 69 74 73 6e 6c 64 66 5d 29 5b 2d c2 b7 e2 80 93  itsnldf])[-.....
b2b0: e2 80 94 2e e2 80 a2 e2 8b 85 28 2f 5d 28 5b 6e  ..........(/]([n
b2c0: 74 6c 66 5d 3f 65 29 5b 2d c2 b7 e2 80 93 e2 80  tlf]?e)[-.......
b2d0: 94 2e e2 80 a2 e2 8b 85 29 2f 5d 3f 73 20 20 40  ........)/]?s  @
b2e0: 40 30 2c 2a 2a 0a 20 20 20 20 20 20 20 20 3c 3c  @0,**.        <<
b2f0: 2d 20 6e 6f 74 20 28 5c 30 2e 65 6e 64 73 77 69  - not (\0.endswi
b300: 74 68 28 22 2e 4c 65 73 22 29 20 6f 72 20 5c 30  th(".Les") or \0
b310: 2e 65 6e 64 73 77 69 74 68 28 22 2e 54 65 73 22  .endswith(".Tes"
b320: 29 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c  )) and morph(\1,
b330: 20 22 3a 5b 4e 41 5d 7c 3e 71 75 65 6c 2f 22 29   ":[NA]|>quel/")
b340: 20 3e 3e 3e 0a 20 20 20 20 20 20 20 20 3c 3c 2d   >>>.        <<-
b350: 20 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69 7a 65 49   ~>> =normalizeI
b360: 6e 63 6c 75 73 69 76 65 57 72 69 74 69 6e 67 28  nclusiveWriting(
b370: 5c 30 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  \0).        <<- 
b380: 6f 70 74 69 6f 6e 28 22 65 65 70 69 22 29 20 61  option("eepi") a
b390: 6e 64 20 6e 6f 74 20 5c 30 2e 65 6e 64 73 77 69  nd not \0.endswi
b3a0: 74 68 28 22 6c 65 73 22 29 20 61 6e 64 20 6e 6f  th("les") and no
b3b0: 74 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 4c  t \0.endswith("L
b3c0: 45 53 22 29 20 61 6e 64 20 6e 6f 74 20 72 65 2e  ES") and not re.
b3d0: 73 65 61 72 63 68 28 22 c2 b7 5b 6e 74 6c 66 4e  search("..[ntlfN
b3e0: 54 4c 46 5d 3f 5b 65 45 5d c2 b7 5b 73 53 5d 24  TLF]?[eE]..[sS]$
b3f0: 22 2c 20 5c 30 29 20 3e 3e 3e 0a 20 20 20 20 20  ", \0) >>>.     
b400: 20 20 20 3c 3c 2d 20 5c 31 2e 65 6e 64 73 77 69     <<- \1.endswi
b410: 74 68 28 22 73 22 29 20 6f 72 20 5c 31 2e 65 6e  th("s") or \1.en
b420: 64 73 77 69 74 68 28 22 53 22 29 20 2d 3e 3e 20  dswith("S") ->> 
b430: 5c 31 c2 b7 5c 32 c2 b7 73 7c 5c 31 20 65 74 20  \1..\2..s|\1 et 
b440: 5c 31 5c 32 73 7c 5c 31 5c 32 73 20 65 74 20 5c  \1\2s|\1\2s et \
b450: 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  1               
b460: 20 26 26 20 c3 89 63 72 69 74 75 72 65 20 c3 a9   && ..criture ..
b470: 70 69 63 c3 a8 6e 65 2e 20 55 74 69 6c 69 73 65  pic..ne. Utilise
b480: 7a 20 6c 65 73 20 70 6f 69 6e 74 73 20 6d c3 a9  z les points m..
b490: 64 69 61 6e 73 20 6f 75 20 c3 a9 63 72 69 76 65  dians ou ..crive
b4a0: 7a 20 65 6e 20 74 6f 75 74 65 73 20 6c 65 74 74  z en toutes lett
b4b0: 72 65 73 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  res..        <<-
b4c0: 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 5c 31   __else__ ->> \1
b4d0: c2 b7 5c 32 c2 b7 73 7c 5c 31 73 20 65 74 20 5c  ..\2..s|\1s et \
b4e0: 31 5c 32 73 7c 5c 31 5c 32 73 20 65 74 20 5c 31  1\2s|\1\2s et \1
b4f0: 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
b500: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b510: 20 20 20 20 20 20 20 20 20 20 20 26 26 20 c3 89             && ..
b520: 63 72 69 74 75 72 65 20 c3 a9 70 69 63 c3 a8 6e  criture ..pic..n
b530: 65 2e 20 55 74 69 6c 69 73 65 7a 20 6c 65 73 20  e. Utilisez les 
b540: 70 6f 69 6e 74 73 20 6d c3 a9 64 69 61 6e 73 20  points m..dians 
b550: 6f 75 20 c3 a9 63 72 69 76 65 7a 20 65 6e 20 74  ou ..crivez en t
b560: 6f 75 74 65 73 20 6c 65 74 74 72 65 73 2e 0a 0a  outes lettres...
b570: 54 45 53 54 3a 20 6e 6f 75 73 20 73 6f 6d 6d 65  TEST: nous somme
b580: 73 20 7b 7b 64 c3 a9 63 6f 6e 73 69 64 c3 a9 72  s {{d..consid..r
b590: c3 a9 2d 65 2d 73 7d 7d 2e 0a 54 45 53 54 3a 20  ..-e-s}}..TEST: 
b5a0: 73 65 72 6f 6e 73 2d 6e 6f 75 73 20 74 6f 75 6a  serons-nous touj
b5b0: 6f 75 72 73 20 7b 7b 70 65 72 64 75 2e 65 2e 73  ours {{perdu.e.s
b5c0: 7d 7d 2e 0a 54 45 53 54 3a 20 6c 65 73 20 69 6c  }}..TEST: les il
b5d0: 6c 75 73 74 72 65 73 20 7b 7b 69 6e 63 6f 6e 6e  lustres {{inconn
b5e0: 75 28 65 29 73 7d 7d 2e 0a 54 45 53 54 3a 20 6c  u(e)s}}..TEST: l
b5f0: 61 20 73 69 74 75 61 74 69 6f 6e 20 64 65 73 20  a situation des 
b600: 7b 7b 73 61 6c 61 72 69 c3 a9 2f 65 2f 73 7d 7d  {{salari../e/s}}
b610: 2e 0a 54 45 53 54 3a 20 64 65 73 20 7b 7b 49 72  ..TEST: des {{Ir
b620: 61 6e 69 65 6e 2d 6e 65 2d 73 7d 7d 20 73 6f 6e  anien-ne-s}} son
b630: 74 20 76 65 6e 75 65 73 20 20 20 20 20 20 20 20  t venues        
b640: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b650: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 49 72            ->> Ir
b660: 61 6e 69 65 6e c2 b7 6e 65 c2 b7 73 7c 49 72 61  anien..ne..s|Ira
b670: 6e 69 65 6e 73 20 65 74 20 49 72 61 6e 69 65 6e  niens et Iranien
b680: 6e 65 73 7c 49 72 61 6e 69 65 6e 6e 65 73 20 65  nes|Iraniennes e
b690: 74 20 49 72 61 6e 69 65 6e 73 0a 54 45 53 54 3a  t Iraniens.TEST:
b6a0: 20 72 65 6e 64 65 7a 2d 76 6f 75 73 20 61 76 65   rendez-vous ave
b6b0: 63 20 64 65 73 20 7b 7b c3 a9 63 72 69 76 61 69  c des {{..crivai
b6c0: 6e 28 65 29 73 7d 7d 20 20 20 20 20 20 20 20 20  n(e)s}}         
b6d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b6e0: 20 20 20 20 2d 3e 3e 20 c3 a9 63 72 69 76 61 69      ->> ..crivai
b6f0: 6e c2 b7 65 c2 b7 73 7c c3 a9 63 72 69 76 61 69  n..e..s|..crivai
b700: 6e 73 20 65 74 20 c3 a9 63 72 69 76 61 69 6e 65  ns et ..crivaine
b710: 73 7c c3 a9 63 72 69 76 61 69 6e 65 73 20 65 74  s|..crivaines et
b720: 20 c3 a9 63 72 69 76 61 69 6e 73 0a 54 45 53 54   ..crivains.TEST
b730: 3a 20 41 76 65 63 20 6c 65 73 20 7b 7b 42 65 72  : Avec les {{Ber
b740: 6c 69 6e 6f 69 73 2e 65 2e 73 7d 7d 20 20 20 20  linois.e.s}}    
b750: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b760: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b770: 20 20 20 20 2d 3e 3e 20 42 65 72 6c 69 6e 6f 69      ->> Berlinoi
b780: 73 c2 b7 65 c2 b7 73 7c 42 65 72 6c 69 6e 6f 69  s..e..s|Berlinoi
b790: 73 20 65 74 20 42 65 72 6c 69 6e 6f 69 73 65 73  s et Berlinoises
b7a0: 7c 42 65 72 6c 69 6e 6f 69 73 65 73 20 65 74 20  |Berlinoises et 
b7b0: 42 65 72 6c 69 6e 6f 69 73 0a 54 45 53 54 3a 20  Berlinois.TEST: 
b7c0: 6c 61 20 67 72 61 70 68 69 65 20 e2 80 9c 7b 7b  la graphie ...{{
b7d0: 6d 69 6c 69 74 61 6e 74 28 65 29 73 7d 7d e2 80  militant(e)s}}..
b7e0: 9d 2e 0a 54 45 53 54 3a 20 63 65 73 20 6d 69 6c  ...TEST: ces mil
b7f0: 69 74 61 6e 74 c2 b7 65 c2 b7 73 20 7b 7b 61 63  itant..e..s {{ac
b800: 68 61 72 6e c3 a9 7d 7d 2e 0a 54 45 53 54 3a 20  harn..}}..TEST: 
b810: 63 68 65 7a 20 6c 65 73 20 7b 7b 69 6d 6d 6f 72  chez les {{immor
b820: 74 65 6c 2e 6c 65 2e 73 7d 7d 0a 54 45 53 54 3a  tel.le.s}}.TEST:
b830: 20 4e 6f 75 73 20 73 6f 6d 6d 65 73 20 7b 7b 74   Nous sommes {{t
b840: 6f 6d 62 c3 a9 2e 65 73 7d 7d 20 70 61 72 20 68  omb...es}} par h
b850: 61 73 61 72 64 0a 54 45 53 54 3a 20 4e 6f 75 73  asard.TEST: Nous
b860: 20 61 76 6f 6e 73 20 c3 a9 74 c3 a9 20 7b 7b 72   avons ..t.. {{r
b870: c3 a9 76 6f 6c 74 c3 a9 2e 65 73 7d 7d 20 64 65  ..volt...es}} de
b880: 20 63 65 74 74 65 20 6e 6f 76 6c 61 6e 67 75 65   cette novlangue
b890: 20 70 6f 6c 69 74 69 71 75 65 0a 54 45 53 54 3a   politique.TEST:
b8a0: 20 50 6f 75 72 20 73 75 72 76 69 76 72 65 2c 20   Pour survivre, 
b8b0: 6e 6f 75 73 20 73 6f 6d 6d 65 73 20 7b 7b 64 65  nous sommes {{de
b8c0: 76 65 6e 75 2e 65 73 7d 7d 20 64 65 73 20 61 72  venu.es}} des ar
b8d0: 63 68 c3 a9 6f 6c 6f 67 75 65 73 2e 0a 54 45 53  ch..ologues..TES
b8e0: 54 3a 20 7b 7b 65 6e 74 68 6f 75 73 69 61 73 6d  T: {{enthousiasm
b8f0: c3 a9 2e 65 73 7d 7d 20 70 61 72 20 75 6e 20 74  ...es}} par un t
b900: 72 69 20 63 6f 6c 6c 65 63 74 69 66 20 64 65 20  ri collectif de 
b910: 6e 6f 69 78 0a 54 45 53 54 3a 20 7b 7b 51 75 65  noix.TEST: {{Que
b920: 6c 2e 6c 65 2e 73 7d 7d 20 20 20 20 20 20 20 20  l.le.s}}        
b930: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b940: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b950: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
b960: 20 51 75 65 6c c2 b7 6c 65 c2 b7 73 7c 51 75 65   Quel..le..s|Que
b970: 6c 73 20 65 74 20 51 75 65 6c 6c 65 73 7c 51 75  ls et Quelles|Qu
b980: 65 6c 6c 65 73 20 65 74 20 51 75 65 6c 73 0a 54  elles et Quels.T
b990: 45 53 54 3a 20 4c 45 53 20 49 4d 4d 4f 52 54 45  EST: LES IMMORTE
b9a0: 4c c2 b7 4c 45 c2 b7 53 0a 54 45 53 54 3a 20 6c  L..LE..S.TEST: l
b9b0: 65 73 20 6d 6f 72 74 65 6c c2 b7 6c 65 c2 b7 73  es mortel..le..s
b9c0: 0a 54 45 53 54 3a 20 64 65 73 20 42 65 72 6c 69  .TEST: des Berli
b9d0: 6e 6f 69 73 c2 b7 65 c2 b7 73 0a 54 45 53 54 3a  nois..e..s.TEST:
b9e0: 20 6c 65 73 20 49 72 61 6e 69 65 6e c2 b7 6e 65   les Iranien..ne
b9f0: c2 b7 73 0a 54 45 53 54 3a 20 6c 65 73 20 63 68  ..s.TEST: les ch
ba00: 65 66 c2 b7 66 65 c2 b7 73 0a 54 45 53 54 3a 20  ef..fe..s.TEST: 
ba10: 6e 6f 73 20 64 65 73 63 65 6e 64 61 6e 74 c2 b7  nos descendant..
ba20: 65 c2 b7 73 0a 0a 0a 5f 5f 5b 69 5d 28 65 65 70  e..s...__[i](eep
ba30: 69 5f c3 a9 63 72 69 74 75 72 65 5f c3 a9 70 69  i_..criture_..pi
ba40: 63 c3 a8 6e 65 5f 73 69 6e 67 75 6c 69 65 72 29  c..ne_singulier)
ba50: 5f 5f 0a 20 20 20 20 28 7b 77 5f 31 7d 5b c3 a9  __.    ({w_1}[..
ba60: 75 69 74 73 72 6e 6c 64 66 5d 29 28 5b 2d c2 b7  uitsrnldf])([-..
ba70: e2 80 93 e2 80 94 2e e2 80 a2 e2 8b 85 2f 5d 5b  ............./][
ba80: 6e 74 6c 5d 3f 65 7c 5b 28 5d 5b 6e 74 6c 5d 3f  ntl]?e|[(][ntl]?
ba90: 65 5b 29 5d 29 20 20 40 40 30 2c 24 0a 20 20 20  e[)])  @@0,$.   
baa0: 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 28 5c 30       <<- not (\0
bab0: 2e 65 6e 64 73 77 69 74 68 28 22 2e 4c 65 22 29  .endswith(".Le")
bac0: 20 6f 72 20 5c 30 2e 65 6e 64 73 77 69 74 68 28   or \0.endswith(
bad0: 22 2e 4e 65 22 29 20 6f 72 20 5c 30 2e 65 6e 64  ".Ne") or \0.end
bae0: 73 77 69 74 68 28 22 2e 44 65 22 29 29 0a 20 20  swith(".De")).  
baf0: 20 20 20 20 20 20 20 20 20 20 61 6e 64 20 6e 6f            and no
bb00: 74 20 28 28 5c 30 2e 65 6e 64 73 77 69 74 68 28  t ((\0.endswith(
bb10: 22 2d 6c 65 22 29 20 6f 72 20 5c 30 2e 65 6e 64  "-le") or \0.end
bb20: 73 77 69 74 68 28 22 2d 4c 65 22 29 20 6f 72 20  swith("-Le") or 
bb30: 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 2d 4c 45  \0.endswith("-LE
bb40: 22 29 29 20 61 6e 64 20 6e 6f 74 20 28 5c 31 2e  ")) and not (\1.
bb50: 65 6e 64 73 77 69 74 68 28 22 6c 22 29 20 6f 72  endswith("l") or
bb60: 20 5c 31 2e 65 6e 64 73 77 69 74 68 28 22 4c 22   \1.endswith("L"
bb70: 29 29 29 20 3e 3e 3e 0a 20 20 20 20 20 20 20 20  ))) >>>.        
bb80: 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69  <<- ~>> =normali
bb90: 7a 65 49 6e 63 6c 75 73 69 76 65 57 72 69 74 69  zeInclusiveWriti
bba0: 6e 67 28 5c 30 29 0a 20 20 20 20 20 20 20 20 3c  ng(\0).        <
bbb0: 3c 2d 20 6f 70 74 69 6f 6e 28 22 65 65 70 69 22  <- option("eepi"
bbc0: 29 20 61 6e 64 20 72 65 2e 73 65 61 72 63 68 28  ) and re.search(
bbd0: 22 5e 5b 75 55 5d 5b 6e 4e 5d 5b 2d e2 80 93 e2  "^[uU][nN][-....
bbe0: 80 94 2e e2 80 a2 e2 8b 85 2f 5d 5b 65 45 5d 24  ........./][eE]$
bbf0: 22 2c 20 5c 30 29 20 2d 3e 3e 20 75 6e c2 b7 65  ", \0) ->> un..e
bc00: 7c 75 6e 20 6f 75 20 75 6e 65 7c 75 6e 65 20 6f  |un ou une|une o
bc10: 75 20 75 6e 20 20 20 20 20 20 20 20 20 20 20 20  u un            
bc20: 20 20 20 20 20 20 20 20 26 26 20 c3 89 63 72 69          && ..cri
bc30: 74 75 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 2e 20  ture ..pic..ne. 
bc40: 55 74 69 6c 69 73 65 7a 20 6c 65 73 20 70 6f 69  Utilisez les poi
bc50: 6e 74 73 20 6d c3 a9 64 69 61 6e 73 20 6f 75 20  nts m..dians ou 
bc60: c3 a9 63 72 69 76 65 7a 20 65 6e 20 74 6f 75 74  ..crivez en tout
bc70: 65 73 20 6c 65 74 74 72 65 73 2e 0a 20 20 20 20  es lettres..    
bc80: 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f      <<- __else__
bc90: 20 61 6e 64 20 6f 70 74 69 6f 6e 28 22 65 65 70   and option("eep
bca0: 69 22 29 20 61 6e 64 20 6e 6f 74 20 72 65 2e 73  i") and not re.s
bcb0: 65 61 72 63 68 28 22 28 3f 69 29 c2 b7 5b 6e 74  earch("(?i)..[nt
bcc0: 6c 5d 3f 65 24 22 2c 20 5c 32 29 20 2d 3e 3e 20  l]?e$", \2) ->> 
bcd0: 3d 5c 31 2b 22 c2 b7 22 2b 5c 32 5b 31 3a 5d 2e  =\1+".."+\2[1:].
bce0: 72 73 74 72 69 70 28 22 29 22 29 20 20 20 20 20  rstrip(")")     
bcf0: 20 20 20 20 20 20 26 26 20 c3 89 63 72 69 74 75        && ..critu
bd00: 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 2e 20 55 74  re ..pic..ne. Ut
bd10: 69 6c 69 73 65 7a 20 75 6e 20 70 6f 69 6e 74 20  ilisez un point 
bd20: 6d c3 a9 64 69 61 6e 2e 0a 0a 54 45 53 54 3a 20  m..dian...TEST: 
bd30: 6a 65 20 73 75 69 73 20 7b 7b 64 c3 a9 63 6f 6e  je suis {{d..con
bd40: 73 69 64 c3 a9 72 c3 a9 2e 65 7d 7d 20 70 61 72  sid..r...e}} par
bd50: 20 6d 61 20 68 69 c3 a9 72 61 72 63 68 69 65 2e   ma hi..rarchie.
bd60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bd70: 20 20 20 20 20 20 2d 3e 3e 20 64 c3 a9 63 6f 6e        ->> d..con
bd80: 73 69 64 c3 a9 72 c3 a9 c2 b7 65 0a 54 45 53 54  sid..r....e.TEST
bd90: 3a 20 69 6c 20 66 61 75 74 20 65 6e 20 70 61 72  : il faut en par
bda0: 6c 65 72 20 c3 a0 20 6c e2 80 99 7b 7b 61 75 74  ler .. l...{{aut
bdb0: 65 75 72 28 65 29 7d 7d 20 65 74 20 c3 a0 20 73  eur(e)}} et .. s
bdc0: 6f 6e 20 61 67 65 6e 74 2e 20 20 20 20 20 20 20  on agent.       
bdd0: 20 20 20 20 20 20 20 20 2d 3e 3e 20 61 75 74 65          ->> aute
bde0: 75 72 c2 b7 65 0a 54 45 53 54 3a 20 6c 65 20 6f  ur..e.TEST: le o
bdf0: 75 20 6c 61 20 7b 7b 70 61 74 72 6f 6e 2f 6e 65  u la {{patron/ne
be00: 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
be10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
be20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
be30: 3e 20 70 61 74 72 6f 6e c2 b7 6e 65 0a 54 45 53  > patron..ne.TES
be40: 54 3a 20 54 6f 74 61 6c 65 6d 65 6e 74 20 7b 7b  T: Totalement {{
be50: 63 6f 6e 28 6e 65 29 7d 7d 20 20 20 20 20 20 20  con(ne)}}       
be60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
be70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
be80: 20 20 20 20 20 2d 3e 3e 20 63 6f 6e c2 b7 6e 65       ->> con..ne
be90: 0a 54 45 53 54 3a 20 75 6e 20 6f 75 20 75 6e 65  .TEST: un ou une
bea0: 20 7b 7b 69 6e 74 65 6c 6c 65 63 74 75 65 6c 2e   {{intellectuel.
beb0: 6c 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  le}}            
bec0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bed0: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 69 6e 74           ->> int
bee0: 65 6c 6c 65 63 74 75 65 6c c2 b7 6c 65 0a 54 45  ellectuel..le.TE
bef0: 53 54 3a 20 7b 7b 75 6e 2f 65 7d 7d 20 69 6d 6d  ST: {{un/e}} imm
bf00: 6f 72 74 65 6c c2 b7 6c 65 20 20 20 20 20 20 20  ortel..le       
bf10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bf20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bf30: 20 20 20 20 20 20 20 2d 3e 3e 20 75 6e c2 b7 65         ->> un..e
bf40: 7c 75 6e 20 6f 75 20 75 6e 65 7c 75 6e 65 20 6f  |un ou une|une o
bf50: 75 20 75 6e 0a 54 45 53 54 3a 20 55 4e 20 4f 55  u un.TEST: UN OU
bf60: 20 55 4e 45 20 49 4e 54 45 4c 4c 45 43 54 55 45   UNE INTELLECTUE
bf70: 4c c2 b7 4c 45 0a 54 45 53 54 3a 20 75 6e 20 6f  L..LE.TEST: un o
bf80: 75 20 75 6e 65 20 c3 a9 6c 65 63 74 72 69 63 69  u une ..lectrici
bf90: 65 6e c2 b7 6e 65 0a 54 45 53 54 3a 20 66 65 6d  en..ne.TEST: fem
bfa0: 6d 65 20 6f 75 20 68 6f 6d 6d 65 20 c3 a9 70 75  me ou homme ..pu
bfb0: 69 73 c3 a9 c2 b7 65 0a 54 45 53 54 3a 20 75 6e  is....e.TEST: un
bfc0: c2 b7 65 20 69 64 69 6f 74 c2 b7 65 0a 0a 0a 5f  ..e idiot..e..._
bfd0: 5f 5b 69 5d 28 74 79 70 6f 5f c3 a9 63 72 69 74  _[i](typo_..crit
bfe0: 75 72 65 5f 69 6e 76 61 72 69 61 62 6c 65 29 5f  ure_invariable)_
bff0: 5f 0a 20 20 20 20 28 7b 77 5f 33 7d 29 28 5b 2d  _.    ({w_3})([-
c000: c2 b7 e2 80 93 e2 80 94 2e e2 80 a2 e2 8b 85 2f  .............../
c010: 5d 73 7c 5b 28 5d 73 5b 29 5d 29 20 20 40 40 30  ]s|[(]s[)])  @@0
c020: 2c 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e  ,$.        <<- ~
c030: 3e 3e 20 3d 6e 6f 72 6d 61 6c 69 7a 65 49 6e 63  >> =normalizeInc
c040: 6c 75 73 69 76 65 57 72 69 74 69 6e 67 28 5c 30  lusiveWriting(\0
c050: 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6f 70  ).        <<- op
c060: 74 69 6f 6e 28 22 74 79 70 6f 22 29 20 61 6e 64  tion("typo") and
c070: 20 6f 70 74 69 6f 6e 28 22 65 65 70 69 22 29 20   option("eepi") 
c080: 61 6e 64 20 6e 6f 74 20 5c 30 2e 65 6e 64 73 77  and not \0.endsw
c090: 69 74 68 28 22 c2 b7 73 22 29 20 61 6e 64 20 6e  ith("..s") and n
c0a0: 6f 74 20 28 5c 30 2e 65 6e 64 73 77 69 74 68 28  ot (\0.endswith(
c0b0: 22 2f 73 22 29 20 61 6e 64 20 6d 6f 72 70 68 28  "/s") and morph(
c0c0: 5c 31 2c 20 22 3b 53 22 29 29 0a 20 20 20 20 20  \1, ";S")).     
c0d0: 20 20 20 2d 3e 3e 20 5c 31 c2 b7 73 20 20 20 20     ->> \1..s    
c0e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c0f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c100: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c110: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c120: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c130: 26 26 20 c3 89 63 72 69 74 75 72 65 20 69 6e 76  && ..criture inv
c140: 61 72 69 61 62 6c 65 2e 20 55 74 69 6c 69 73 65  ariable. Utilise
c150: 7a 20 75 6e 20 70 6f 69 6e 74 20 6d c3 a9 64 69  z un point m..di
c160: 61 6e 2e 0a 0a 54 45 53 54 3a 20 6c 61 20 6f 75  an...TEST: la ou
c170: 20 6c 65 73 20 7b 7b 66 69 6c 6c 65 28 73 29 7d   les {{fille(s)}
c180: 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
c190: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c1a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
c1b0: 20 66 69 6c 6c 65 c2 b7 73 0a 54 45 53 54 3a 20   fille..s.TEST: 
c1c0: 6c 65 20 6f 75 20 6c 65 73 20 70 61 74 72 6f 6e  le ou les patron
c1d0: c2 b7 73 0a 54 45 53 54 3a 20 63 6f 6d 62 69 65  ..s.TEST: combie
c1e0: 6e 20 64 65 20 72 61 64 2f 73 0a 0a 0a 21 21 0a  n de rad/s...!!.
c1f0: 21 21 0a 21 21 21 21 20 4d 61 6a 75 73 63 75 6c  !!.!!!! Majuscul
c200: 65 73 20 6d 61 6e 71 75 61 6e 74 65 73 20 20 20  es manquantes   
c210: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c220: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c230: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c240: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c250: 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 23       !!.!!.!!..#
c260: 20 4d 61 6a 75 73 63 75 6c 65 73 20 61 70 72 c3   Majuscules apr.
c270: a8 73 20 75 6e 20 70 6f 69 6e 74 0a 5f 5f 5b 73  .s un point.__[s
c280: 5d 2f 6d 61 6a 28 6d 61 6a 75 73 63 75 6c 65 5f  ]/maj(majuscule_
c290: 61 70 72 c3 a8 73 5f 70 6f 69 6e 74 29 5f 5f 0a  apr..s_point)__.
c2a0: 20 20 20 20 28 7b 77 5f 32 7d 29 5b 2e 5d 20 28      ({w_2})[.] (
c2b0: 5b 61 2d 7a c3 a0 c3 a2 c3 a9 c3 a8 c3 aa c3 ae  [a-z............
c2c0: c3 b4 c3 a7 5d 5c 77 2a 29 20 20 40 40 30 2c 24  ....]\w*)  @@0,$
c2d0: 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
c2e0: 20 72 65 2e 73 65 61 72 63 68 28 22 28 3f 69 29   re.search("(?i)
c2f0: 5e 28 3f 3a 65 74 63 7c 5b 41 2d 5a 5d 7c 63 68  ^(?:etc|[A-Z]|ch
c300: 61 70 7c 63 66 7c 65 78 7c 66 69 67 7c 68 61 62  ap|cf|ex|fig|hab
c310: 7c 6c 69 74 74 7c 63 69 72 63 7c 63 6f 6c 6c 7c  |litt|circ|coll|
c320: 72 5b 65 c3 a9 5d 66 7c c3 a9 74 79 6d 7c 73 75  r[e..]f|..tym|su
c330: 70 70 6c 7c 62 69 62 6c 7c 62 69 62 6c 69 6f 67  ppl|bibl|bibliog
c340: 72 7c 63 69 74 7c 6f 70 7c 76 6f 6c 7c 64 c3 a9  r|cit|op|vol|d..
c350: 63 7c 6e 6f 76 7c 6f 63 74 7c 6a 61 6e 76 7c 6a  c|nov|oct|janv|j
c360: 75 69 6c 7c 61 76 72 7c 73 65 70 74 7c 73 67 7c  uil|avr|sept|sg|
c370: 70 6c 7c 70 65 72 73 29 24 22 2c 20 5c 31 29 0a  pl|pers)$", \1).
c380: 20 20 20 20 20 20 20 20 20 20 20 20 61 6e 64 20              and 
c390: 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 22 29 20 61  morph(\1, ":") a
c3a0: 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 22  nd morph(\2, ":"
c3b0: 29 0a 20 20 20 20 20 20 20 20 2d 32 3e 3e 20 3d  ).        -2>> =
c3c0: 5c 32 2e 63 61 70 69 74 61 6c 69 7a 65 28 29 20  \2.capitalize() 
c3d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c3e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c3f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c400: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c410: 20 20 20 20 20 20 26 26 20 41 70 72 c3 a8 73 20        && Apr..s 
c420: 75 6e 20 70 6f 69 6e 74 2c 20 75 6e 65 20 6d 61  un point, une ma
c430: 6a 75 73 63 75 6c 65 20 65 73 74 20 67 c3 a9 6e  juscule est g..n
c440: c3 a9 72 61 6c 65 6d 65 6e 74 20 72 65 71 75 69  ..ralement requi
c450: 73 65 2e 0a 0a 54 45 53 54 3a 20 4a 65 20 73 75  se...TEST: Je su
c460: 69 73 20 6c c3 a0 2e 20 7b 7b 76 69 65 6e 73 7d  is l... {{viens}
c470: 7d 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }.              
c480: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c490: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c4a0: 2d 3e 3e 20 56 69 65 6e 73 0a 54 45 53 54 3a 20  ->> Viens.TEST: 
c4b0: 49 6c 73 20 73 6f 6e 74 20 64 65 76 65 6e 75 73  Ils sont devenus
c4c0: 20 69 64 69 6f 74 73 2e 20 7b 7b 63 7d 7d e2 80   idiots. {{c}}..
c4d0: 99 65 73 74 20 70 65 69 6e 65 20 70 65 72 64 75  .est peine perdu
c4e0: 65 2e 0a 0a 5f 5f 3c 73 3e 2f 6d 61 6a 28 6d 61  e...__<s>/maj(ma
c4f0: 6a 75 73 63 75 6c 65 5f 64 c3 a9 62 75 74 5f 70  juscule_d..but_p
c500: 61 72 61 67 72 61 70 68 65 29 5f 5f 0a 20 20 20  aragraphe)__.   
c510: 20 5e 20 2a 28 5b 61 2d 7a c3 a0 c3 a2 c3 a9 c3   ^ *([a-z.......
c520: a8 c3 aa c3 ae c3 b4 c3 a7 5d 28 3f 3a 5b 5c 77  .........](?:[\w
c530: 2d 5d 2b 5b e2 80 99 27 60 e2 80 98 5d 3f 7c 5b  -]+[...'`...]?|[
c540: e2 80 99 27 60 e2 80 98 5d 29 29 20 20 40 40 24  ...'`...]))  @@$
c550: 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 61 66 74  .        <<- aft
c560: 65 72 28 22 5c 5c 77 5c 5c 77 5b 2e 5d 20 2b 5c  er("\\w\\w[.] +\
c570: 5c 77 2b 22 29 20 2d 31 3e 3e 20 3d 5c 31 2e 63  \w+") -1>> =\1.c
c580: 61 70 69 74 61 6c 69 7a 65 28 29 20 20 20 20 20  apitalize()     
c590: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c5a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c5b0: 20 20 20 20 20 26 26 20 4d 61 6a 75 73 63 75 6c       && Majuscul
c5c0: 65 20 65 6e 20 64 c3 a9 62 75 74 20 64 65 20 70  e en d..but de p
c5d0: 68 72 61 73 65 2c 20 73 61 75 66 20 c3 a9 76 65  hrase, sauf ..ve
c5e0: 6e 74 75 65 6c 6c 65 6d 65 6e 74 20 6c 6f 72 73  ntuellement lors
c5f0: 20 64 e2 80 99 75 6e 65 20 c3 a9 6e 75 6d c3 a9   d...une ..num..
c600: 72 61 74 69 6f 6e 2e 0a 0a 23 20 61 75 74 72 65  ration...# autre
c610: 20 70 6f 73 73 69 62 69 6c 69 74 c3 a9 3a 20 61   possibilit..: a
c620: 76 65 63 20 6f 72 20 28 73 43 6f 6e 74 65 78 74  vec or (sContext
c630: 20 21 3d 20 22 57 72 69 74 65 72 22 20 61 6e 64   != "Writer" and
c640: 20 61 66 74 65 72 28 22 5b 2e 5d 20 2a 24 22 29   after("[.] *$")
c650: 29 0a 54 45 53 54 3a 20 7b 7b 6a 65 7d 7d 20 73  ).TEST: {{je}} s
c660: 75 69 73 20 64 69 73 70 6f 6e 69 62 6c 65 20 71  uis disponible q
c670: 75 61 6e 64 20 74 75 20 76 65 75 78 2e 20 4d 61  uand tu veux. Ma
c680: 69 73 20 70 61 73 20 61 75 6a 6f 75 72 64 e2 80  is pas aujourd..
c690: 99 68 75 69 2e 0a 54 45 53 54 3a 20 7b 7b 6a e2  .hui..TEST: {{j.
c6a0: 80 99 7d 7d 61 72 72 69 76 65 2e 20 50 72 c3 a9  ..}}arrive. Pr..
c6b0: 70 61 72 65 2d 74 6f 69 2e 0a 54 45 53 54 3a 20  pare-toi..TEST: 
c6c0: 7b 7b 71 75 e2 80 99 7d 7d 69 6c 20 65 73 74 20  {{qu...}}il est 
c6d0: 67 72 61 6e 64 2c 20 63 65 20 62 61 74 69 6d 65  grand, ce batime
c6e0: 6e 74 2e 20 46 61 75 74 20 76 6f 69 72 20 73 69  nt. Faut voir si
c6f0: 20 6f 6e 20 70 6f 75 72 72 61 20 6c 61 20 64 c3   on pourra la d.
c700: a9 74 72 75 69 72 65 20 61 76 65 63 20 73 69 20  .truire avec si 
c710: 70 65 75 20 64 65 20 63 68 61 72 67 65 73 2e 0a  peu de charges..
c720: 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 50 6f 6e  ..!!.!!.!!!! Pon
c730: 63 74 75 61 74 69 6f 6e 20 64 65 20 66 69 6e 20  ctuation de fin 
c740: 64 65 20 70 61 72 61 67 72 61 70 68 65 20 20 20  de paragraphe   
c750: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c760: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c770: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c780: 20 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a            !!.!!.
c790: 21 21 0a 0a 5f 5f 5b 69 3e 2f 70 6f 6e 63 66 69  !!..__[i>/poncfi
c7a0: 6e 28 70 6f 6e 63 66 69 6e 5f 72 c3 a8 67 6c 65  n(poncfin_r..gle
c7b0: 31 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 31 7d 29  1)__.    ({w_1})
c7c0: 20 2a 24 20 20 40 40 30 0a 20 20 20 20 20 20 20   *$  @@0.       
c7d0: 20 3c 3c 2d 20 62 65 66 6f 72 65 28 22 5c 5c 77   <<- before("\\w
c7e0: 2b 28 3f 3a 5c 5c 2e 7c 5b 20 e2 80 af c2 a0 5d  +(?:\\.|[ .....]
c7f0: 5b 21 3f 5d 29 20 2b 28 3f 3a 5b 41 2d 5a c3 89  [!?]) +(?:[A-Z..
c800: c3 88 c3 8e 5d 5c 5c 77 2b 7c 5b c3 80 c3 94 5d  ....]\\w+|[....]
c810: 29 22 29 20 2d 31 3e 3e 20 5c 31 2e 7c 5c 31 c2  )") -1>> \1.|\1.
c820: a0 21 7c 5c 31 c2 a0 3f 20 20 20 20 20 20 20 20  .!|\1..?        
c830: 20 20 20 20 20 20 20 26 26 20 49 6c 20 73 65 6d         && Il sem
c840: 62 6c 65 20 6d 61 6e 71 75 65 72 20 75 6e 65 20  ble manquer une 
c850: 70 6f 6e 63 74 75 61 74 69 6f 6e 20 66 69 6e 61  ponctuation fina
c860: 6c 65 20 28 73 e2 80 99 69 6c 20 73 e2 80 99 61  le (s...il s...a
c870: 67 69 74 20 64 e2 80 99 75 6e 20 74 69 74 72 65  git d...un titre
c880: 2c 20 6c 65 20 70 6f 69 6e 74 20 66 69 6e 61 6c  , le point final
c890: 20 6e e2 80 99 65 73 74 20 70 61 73 20 72 65 71   n...est pas req
c8a0: 75 69 73 29 2e 0a 0a 54 45 53 54 3a 20 5f 5f 70  uis)...TEST: __p
c8b0: 6f 6e 63 66 69 6e 5f 5f 20 56 72 61 69 6d 65 6e  oncfin__ Vraimen
c8c0: 74 2e 20 51 75 65 6c 20 7b 7b 65 6e 6e 75 69 7d  t. Quel {{ennui}
c8d0: 7d 0a 54 45 53 54 3a 20 49 6e 74 65 72 6e 65 74  }.TEST: Internet
c8e0: c2 a0 3a 20 6c 65 20 6e 6f 75 76 65 6c 20 65 6c  ..: le nouvel el
c8f0: 64 6f 72 61 64 6f 0a 54 45 53 54 3a 20 4f 4d 43  dorado.TEST: OMC
c900: 2d 46 4d 49 c2 a0 3a 20 4c 65 73 20 6e 6f 75 76  -FMI..: Les nouv
c910: 65 61 75 78 20 6d 61 c3 ae 74 72 65 73 20 64 75  eaux ma..tres du
c920: 20 6d 6f 6e 64 65 0a 0a 0a 21 21 0a 21 21 0a 21   monde...!!.!!.!
c930: 21 21 21 20 45 73 70 61 63 65 73 20 6d 61 6e 71  !!! Espaces manq
c940: 75 61 6e 74 73 20 20 20 20 20 20 20 20 20 20 20  uants           
c950: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c960: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c970: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c980: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c990: 20 21 21 0a 21 21 0a 21 21 0a 0a 5f 5f 3c 73 3e   !!.!!.!!..__<s>
c9a0: 2f 74 79 70 6f 28 74 79 70 6f 5f 65 73 70 61 63  /typo(typo_espac
c9b0: 65 5f 6d 61 6e 71 75 61 6e 74 5f 61 70 72 c3 a8  e_manquant_apr..
c9c0: 73 31 29 5f 5f 0a 20 20 20 20 28 7b 77 31 7d 29  s1)__.    ({w1})
c9d0: 5b 2c 3a 5d 28 7b 77 5f 31 7d 29 20 20 40 40 30  [,:]({w_1})  @@0
c9e0: 2c 24 20 20 3c 3c 2d 20 6e 6f 74 20 5c 31 2e 69  ,$  <<- not \1.i
c9f0: 73 64 69 67 69 74 28 29 20 2d 32 3e 3e 20 22 20  sdigit() -2>> " 
ca00: 5c 32 22 20 20 20 20 20 20 20 20 20 20 20 20 20  \2"             
ca10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ca20: 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20            && Il 
ca30: 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65  manque un espace
ca40: 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  ..__<s>/typo(typ
ca50: 6f 5f 65 73 70 61 63 65 5f 6d 61 6e 71 75 61 6e  o_espace_manquan
ca60: 74 5f 61 70 72 c3 a8 73 32 29 5f 5f 0a 20 20 20  t_apr..s2)__.   
ca70: 20 5b 3f 21 3b 25 e2 80 b0 e2 80 b1 cb 9a c2 bb   [?!;%..........
ca80: 7d 5d 28 7b 77 5f 31 7d 7c 5b 28 7b 5b 5d 29 20  }]({w_1}|[({[]) 
ca90: 20 40 40 24 20 20 3c 3c 2d 20 2d 31 3e 3e 20 22   @@$  <<- -1>> "
caa0: 20 5c 31 22 20 20 20 20 20 20 20 20 20 20 20 20   \1"            
cab0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cac0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cad0: 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75       && Il manqu
cae0: 65 20 75 6e 20 65 73 70 61 63 65 2e 0a 5f 5f 5b  e un espace..__[
caf0: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 65 73 70  s>/typo(typo_esp
cb00: 61 63 65 5f 6d 61 6e 71 75 61 6e 74 5f 61 70 72  ace_manquant_apr
cb10: c3 a8 73 33 29 5f 5f 0a 20 20 20 20 7b 77 5f 31  ..s3)__.    {w_1
cb20: 7d 5b 2e 5d 28 7b 77 5f 31 7d 7c 5b 28 7b 5b 5d  }[.]({w_1}|[({[]
cb30: 29 20 20 40 40 24 0a 20 20 20 20 20 20 20 20 3c  )  @@$.        <
cb40: 3c 2d 20 28 5c 31 2e 5f 5f 6c 65 6e 5f 5f 28 29  <- (\1.__len__()
cb50: 20 3e 20 31 20 61 6e 64 20 6e 6f 74 20 5c 31 5b   > 1 and not \1[
cb60: 30 3a 31 5d 2e 69 73 64 69 67 69 74 28 29 20 61  0:1].isdigit() a
cb70: 6e 64 20 73 70 65 6c 6c 28 5c 31 29 29 20 6f 72  nd spell(\1)) or
cb80: 20 61 66 74 65 72 28 22 5e e2 80 99 22 29 20 2d   after("^...") -
cb90: 31 3e 3e 20 22 20 5c 31 22 20 20 20 20 26 26 20  1>> " \1"    && 
cba0: 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70  Il manque un esp
cbb0: 61 63 65 2e 0a 5f 5f 5b 73 3e 2f 74 79 70 6f 28  ace..__[s>/typo(
cbc0: 74 79 70 6f 5f 65 73 70 61 63 65 5f 6d 61 6e 71  typo_espace_manq
cbd0: 75 61 6e 74 5f 61 70 72 c3 a8 73 34 29 5f 5f 0a  uant_apr..s4)__.
cbe0: 20 20 20 20 7b 77 5f 32 7d 5b e2 80 a6 5d 28 7b      {w_2}[...]({
cbf0: 77 5f 31 7d 7c 5b 28 7b 5b 5d 29 20 20 40 40 24  w_1}|[({[])  @@$
cc00: 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5c 31 5b  .        <<- \1[
cc10: 30 3a 31 5d 2e 69 73 75 70 70 65 72 28 29 20 6f  0:1].isupper() o
cc20: 72 20 5c 31 2e 5f 5f 6c 65 6e 5f 5f 28 29 20 3e  r \1.__len__() >
cc30: 20 35 20 6f 72 20 6e 6f 74 20 5c 31 2e 69 73 61   5 or not \1.isa
cc40: 6c 70 68 61 28 29 0a 20 20 20 20 20 20 20 20 20  lpha().         
cc50: 20 20 20 6f 72 20 28 5c 31 2e 5f 5f 6c 65 6e 5f     or (\1.__len_
cc60: 5f 28 29 20 3e 20 31 20 61 6e 64 20 73 70 65 6c  _() > 1 and spel
cc70: 6c 28 5c 31 29 29 20 2d 31 3e 3e 20 22 20 5c 31  l(\1)) -1>> " \1
cc80: 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
cc90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cca0: 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c             && Il
ccb0: 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63   manque un espac
ccc0: 65 2e 0a 0a 54 45 53 54 3a 20 4a e2 80 99 65 6e  e...TEST: J...en
ccd0: 20 61 69 20 6d 61 72 72 65 2c 7b 7b c3 a7 61 7d   ai marre,{{..a}
cce0: 7d 20 73 75 66 66 69 74 2e 20 20 20 20 20 20 20  } suffit.       
ccf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cd00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cd10: 20 20 20 2d 3e 3e 20 22 20 c3 a7 61 22 0a 54 45     ->> " ..a".TE
cd20: 53 54 3a 20 65 6c 6c 65 20 65 73 74 20 64 c3 a9  ST: elle est d..
cd30: 6c 69 72 61 6e 74 65 2e 7b 7b 44 65 76 69 6e 65  lirante.{{Devine
cd40: 7d 7d 20 63 65 20 71 75 e2 80 99 65 6c 6c 65 20  }} ce qu...elle 
cd50: 61 20 64 69 74 2e 20 20 20 20 20 20 20 20 20 20  a dit.          
cd60: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
cd70: 20 22 20 44 65 76 69 6e 65 22 0a 54 45 53 54 3a   " Devine".TEST:
cd80: 20 56 6f 69 6c c3 a0 2c 7b 7b 69 6c 7d 7d 20 6d   Voil..,{{il}} m
cd90: 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65 2e  anque un espace.
cda0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cdb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cdc0: 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 20 69 6c          ->> " il
cdd0: 22 0a 54 45 53 54 3a 20 44 65 72 6e 69 65 72 20  ".TEST: Dernier 
cde0: 65 73 73 61 69 2e 7b 7b 56 6f 69 6c c3 a0 7d 7d  essai.{{Voil..}}
cdf0: 2c 20 63 e2 80 99 65 73 74 20 c3 a7 61 2e 20 20  , c...est ..a.  
ce00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ce10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ce20: 20 20 2d 3e 3e 20 22 20 56 6f 69 6c c3 a0 22 0a    ->> " Voil..".
ce30: 54 45 53 54 3a 20 6d 75 6e 69 20 64 65 20 6c 75  TEST: muni de lu
ce40: 6e 65 74 74 65 73 20 70 72 6f 74 65 63 74 72 69  nettes protectri
ce50: 63 65 73 20 65 74 2e 7b 7b 64 7d 7d e2 80 99 75  ces et.{{d}}...u
ce60: 6e 20 63 61 73 71 75 65 2e 20 20 20 20 20 20 20  n casque.       
ce70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
ce80: 3e 20 22 20 64 22 0a 54 45 53 54 3a 20 65 73 70  > " d".TEST: esp
ce90: 61 63 65 3a 7b 7b 6d 61 6e 71 75 61 6e 74 7d 7d  ace:{{manquant}}
cea0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ceb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cec0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ced0: 20 20 20 2d 3e 3e 20 22 20 6d 61 6e 71 75 61 6e     ->> " manquan
cee0: 74 22 0a 54 45 53 54 3a 20 65 73 70 61 63 65 7b  t".TEST: espace{
cef0: 7b 3b 7d 7d 7b 7b 6d 61 6e 71 75 61 6e 74 7d 7d  {;}}{{manquant}}
cf00: 0a 54 45 53 54 3a 20 65 73 70 61 63 65 c2 a0 3b  .TEST: espace..;
cf10: 7b 7b 6d 61 6e 71 75 61 6e 74 7d 7d 20 20 20 20  {{manquant}}    
cf20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cf30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cf40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
cf50: 3e 20 22 20 6d 61 6e 71 75 61 6e 74 22 0a 54 45  > " manquant".TE
cf60: 53 54 3a 20 65 73 70 61 63 65 7b 7b 3f 7d 7d 7b  ST: espace{{?}}{
cf70: 7b 6d 61 6e 71 75 61 6e 74 7d 7d 0a 54 45 53 54  {manquant}}.TEST
cf80: 3a 20 65 73 70 61 63 65 7b 7b 21 7d 7d 7b 7b 6d  : espace{{!}}{{m
cf90: 61 6e 71 75 61 6e 74 7d 7d 0a 54 45 53 54 3a 20  anquant}}.TEST: 
cfa0: 75 6e 65 20 65 73 70 61 63 65 c2 a0 3f 7b 7b 28  une espace..?{{(
cfb0: 7d 7d 6f 75 69 20 6f 75 20 6e 6f 6e 29 20 20 20  }}oui ou non)   
cfc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cfd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cfe0: 20 20 20 20 20 20 20 2d 3e 3e 20 22 20 28 22 0a         ->> " (".
cff0: 54 45 53 54 3a 20 65 73 70 61 63 65 2e 7b 7b 4d  TEST: espace.{{M
d000: 61 6e 71 75 61 6e 74 7d 7d 20 20 20 20 20 20 20  anquant}}       
d010: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d020: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d030: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
d040: 22 20 4d 61 6e 71 75 61 6e 74 22 0a 54 45 53 54  " Manquant".TEST
d050: 3a 20 43 e2 80 99 65 73 74 20 62 69 65 6e 2e 7b  : C...est bien.{
d060: 7b 4c 65 73 7d 7d 20 69 6e 76 69 74 c3 a9 73 20  {Les}} invit..s 
d070: 73 65 72 6f 6e 74 20 63 6f 6e 74 65 6e 74 73 2e  seront contents.
d080: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d090: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22             ->> "
d0a0: 20 4c 65 73 22 0a 54 45 53 54 3a 20 71 75 69 20   Les".TEST: qui 
d0b0: 6f 6e 74 20 72 65 66 75 73 c3 a9 2e 7b 7b 64 65  ont refus...{{de
d0c0: 7d 7d 20 73 65 20 73 61 75 76 65 72 20 20 20 20  }} se sauver    
d0d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d0e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d0f0: 20 20 20 2d 3e 3e 20 22 20 64 65 22 0a 54 45 53     ->> " de".TES
d100: 54 3a 20 59 20 70 61 72 76 65 6e 69 72 20 71 75  T: Y parvenir qu
d110: 6f 69 20 71 75 e2 80 99 69 6c 20 65 6e 20 73 6f  oi qu...il en so
d120: 69 74 2e 7b 7b 4c 65 7d 7d 20 73 6f 72 74 20 65  it.{{Le}} sort e
d130: 6e 20 65 73 74 20 6a 65 74 c3 a9 2e 20 20 20 20  n est jet...    
d140: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
d150: 22 20 4c 65 22 0a 54 45 53 54 3a 20 6d 65 72 64  " Le".TEST: merd
d160: 65 e2 80 a6 7b 7b c3 87 61 7d 7d 20 73 75 66 66  e...{{..a}} suff
d170: 69 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20  it              
d180: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d190: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d1a0: 20 20 20 20 20 2d 3e 3e 20 22 20 c3 87 61 22 0a       ->> " ..a".
d1b0: 54 45 53 54 3a 20 6d 65 72 64 65 e2 80 a6 7b 7b  TEST: merde...{{
d1c0: 28 7d 7d 6a 65 20 73 75 69 73 20 66 61 74 69 67  (}}je suis fatig
d1d0: 75 c3 a9 29 20 20 20 20 20 20 20 20 20 20 20 20  u..)            
d1e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d1f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
d200: 3e 3e 20 22 20 28 22 0a 54 45 53 54 3a 20 c3 a7  >> " (".TEST: ..
d210: 61 20 64 65 76 69 65 6e 64 72 61 e2 80 a6 7b 7b  a deviendra...{{
d220: 63 6f 6d 70 6c 69 71 75 c3 a9 7d 7d 20 20 20 20  compliqu..}}    
d230: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d240: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d250: 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 20 63 6f          ->> " co
d260: 6d 70 6c 69 71 75 c3 a9 22 0a 54 45 53 54 3a 20  mpliqu..".TEST: 
d270: c3 a7 61 20 73 65 20 63 72 6f 69 74 e2 80 a6 7b  ..a se croit...{
d280: 7b 66 6f 72 74 7d 7d e2 80 a6 20 6e e2 80 99 65  {fort}}... n...e
d290: 73 74 2d 63 65 20 70 61 73 c2 a0 3f 20 20 20 20  st-ce pas..?    
d2a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d2b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
d2c0: 3e 20 22 20 66 6f 72 74 22 0a 54 45 53 54 3a 20  > " fort".TEST: 
d2d0: 70 69 63 2e 74 77 69 74 74 65 72 2e 63 6f 6d 2f  pic.twitter.com/
d2e0: 50 49 43 4e 41 4d 45 0a 0a 0a 21 21 0a 21 21 0a  PICNAME...!!.!!.
d2f0: 21 21 21 21 20 50 6f 69 6e 74 73 20 20 20 20 20  !!!! Points     
d300: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d310: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d320: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d330: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d340: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d350: 20 20 21 21 0a 21 21 0a 21 21 0a 0a 23 20 50 6f    !!.!!.!!..# Po
d360: 69 6e 74 73 20 73 75 70 65 72 66 6c 75 73 0a 5f  ints superflus._
d370: 5f 5b 69 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 65  _[i>/typo(typo_e
d380: 74 5f 63 65 74 65 72 61 29 5f 5f 20 20 20 20 20  t_cetera)__     
d390: 20 20 20 20 20 20 20 20 65 74 63 28 3f 3a 5b 2e          etc(?:[.
d3a0: 5d 7b 33 2c 35 7d 7c e2 80 a6 29 20 3c 3c 2d 20  ]{3,5}|...) <<- 
d3b0: 2d 3e 3e 20 65 74 63 2e 20 20 20 20 20 20 20 20  ->> etc.        
d3c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d3d0: 20 20 20 20 20 26 26 20 55 6e 20 73 65 75 6c 20       && Un seul 
d3e0: 70 6f 69 6e 74 20 61 70 72 c3 a8 73 20 c2 ab c2  point apr..s ...
d3f0: a0 65 74 63 2e c2 a0 c2 bb 0a 0a 54 45 53 54 3a  .etc.......TEST:
d400: 20 7b 7b 65 74 63 e2 80 a6 7d 7d 0a 54 45 53 54   {{etc...}}.TEST
d410: 3a 20 7b 7b 65 74 63 2e 2e 2e 7d 7d 0a 0a 0a 5f  : {{etc...}}..._
d420: 5f 5b 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70  _[s>/typo(typo_p
d430: 6f 69 6e 74 5f 61 70 72 c3 a8 73 5f 74 69 74 72  oint_apr..s_titr
d440: 65 29 5f 5f 20 20 20 20 20 28 4d 28 3f 3a 6d 65  e)__     (M(?:me
d450: 7c 67 72 7c 6c 6c 65 29 73 3f 5b 2e 5d 29 20 5b  |gr|lle)s?[.]) [
d460: 41 2d 5a c3 89 c3 88 5d 20 20 40 40 30 20 20 3c  A-Z....]  @@0  <
d470: 3c 2d 20 2d 31 3e 3e 20 3d 5c 31 5b 30 3a 2d 31  <- -1>> =\1[0:-1
d480: 5d 20 20 20 20 20 26 26 20 50 61 73 20 64 65 20  ]     && Pas de 
d490: 70 6f 69 6e 74 20 61 70 72 c3 a8 73 20 63 65 74  point apr..s cet
d4a0: 74 65 20 61 62 72 c3 a9 76 69 61 74 69 6f 6e 2e  te abr..viation.
d4b0: 0a 0a 54 45 53 54 3a 20 4a 65 20 63 72 6f 69 73  ..TEST: Je crois
d4c0: 20 71 75 65 20 7b 7b 4d 6c 6c 65 2e 7d 7d 20 45   que {{Mlle.}} E
d4d0: 76 61 20 65 73 74 20 70 61 72 74 69 65 2e 0a 54  va est partie..T
d4e0: 45 53 54 3a 20 4a e2 80 99 61 69 20 70 65 6e 73  EST: J...ai pens
d4f0: c3 a9 20 c3 a0 20 7b 7b 4d 6d 65 2e 7d 7d 20 42  .. .. {{Mme.}} B
d500: 6f 76 61 72 79 20 74 6f 75 74 65 20 6c 61 20 6a  ovary toute la j
d510: 6f 75 72 6e c3 a9 65 2e 0a 0a 0a 5f 5f 5b 73 3e  ourn..e....__[s>
d520: 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f 69 6e 74  /typo(typo_point
d530: 5f 61 70 72 c3 a8 73 5f 6e 75 6d c3 a9 72 6f 29  _apr..s_num..ro)
d540: 5f 5f 0a 20 20 20 20 28 5b 6e 4e 5d 6f 73 3f 5b  __.    ([nN]os?[
d550: 2e 5d 29 5b 20 c2 a0 5d 5c 64 2b 20 20 40 40 30  .])[ ..]\d+  @@0
d560: 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5c 31 5b  .        <<- \1[
d570: 31 3a 33 5d 20 3d 3d 20 22 6f 73 22 20 2d 31 3e  1:3] == "os" -1>
d580: 3e 20 6e e1 b5 92 cb a2 20 20 20 20 20 20 20 20  > n.....        
d590: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d5a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d5b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d5c0: 20 20 20 20 20 20 20 20 20 26 26 20 50 61 73 20           && Pas 
d5d0: 64 65 20 70 6f 69 6e 74 20 64 61 6e 73 20 6c e2  de point dans l.
d5e0: 80 99 61 62 72 c3 a9 76 69 61 74 69 6f 6e 20 64  ..abr..viation d
d5f0: 65 20 6e 75 6d c3 a9 72 6f 2e 0a 20 20 20 20 20  e num..ro..     
d600: 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20     <<- __else__ 
d610: 2d 31 3e 3e 20 6e e1 b5 92 20 20 20 20 20 20 20  -1>> n...       
d620: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d630: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d640: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d650: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d660: 20 26 26 20 50 61 73 20 64 65 20 70 6f 69 6e 74   && Pas de point
d670: 20 64 61 6e 73 20 6c e2 80 99 61 62 72 c3 a9 76   dans l...abr..v
d680: 69 61 74 69 6f 6e 20 64 65 20 6e 75 6d c3 a9 72  iation de num..r
d690: 6f 2e 0a 0a 54 45 53 54 3a 20 43 e2 80 99 65 73  o...TEST: C...es
d6a0: 74 20 73 69 74 75 c3 a9 20 61 75 20 7b 7b 6e 6f  t situ.. au {{no
d6b0: 2e 7d 7d 20 31 32 2e 0a 0a 0a 23 20 50 6f 69 6e  .}} 12....# Poin
d6c0: 74 73 20 64 65 20 73 75 73 70 65 6e 73 69 6f 6e  ts de suspension
d6d0: 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
d6e0: 5f 70 6f 69 6e 74 73 5f 73 75 73 70 65 6e 73 69  _points_suspensi
d6f0: 6f 6e 31 29 5f 5f 20 20 20 20 28 3f 3c 21 5b 2e  on1)__    (?<![.
d700: 5d 29 5b 2e 5d 7b 33 2c 35 7d 28 3f 21 5b 2e 5d  ])[.]{3,5}(?![.]
d710: 29 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65  ) <<- not before
d720: 28 22 28 3f 69 29 65 74 63 24 22 29 20 2d 3e 3e  ("(?i)etc$") ->>
d730: 20 e2 80 a6 20 20 20 26 26 20 54 79 70 6f 67 72   ...   && Typogr
d740: 61 70 68 69 65 c2 a0 3a 20 70 6f 69 6e 74 73 20  aphie..: points 
d750: 64 65 20 73 75 73 70 65 6e 73 69 6f 6e 2e 20 55  de suspension. U
d760: 74 69 6c 69 73 65 7a 20 6c 65 20 63 61 72 61 63  tilisez le carac
d770: 74 c3 a8 72 65 20 64 c3 a9 64 69 c3 a9 2e 0a 5f  t..re d..di...._
d780: 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70  _<s>/typo(typo_p
d790: 6f 69 6e 74 73 5f 73 75 73 70 65 6e 73 69 6f 6e  oints_suspension
d7a0: 32 29 5f 5f 20 20 20 20 5b 2e 5d 7b 36 2c 7d 20  2)__    [.]{6,} 
d7b0: 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c  <<- ->> =\0.repl
d7c0: 61 63 65 28 22 2e 2e 2e 22 2c 20 22 e2 80 a6 22  ace("...", "..."
d7d0: 29 2e 72 73 74 72 69 70 28 22 2e 22 29 20 20 20  ).rstrip(".")   
d7e0: 20 20 20 20 20 26 26 20 54 79 70 6f 67 72 61 70       && Typograp
d7f0: 68 69 65 c2 a0 3a 20 73 75 63 63 65 73 73 69 6f  hie..: successio
d800: 6e 20 64 65 20 70 6f 69 6e 74 73 2e 20 55 74 69  n de points. Uti
d810: 6c 69 73 65 7a 20 6c 65 20 63 61 72 61 63 74 c3  lisez le caract.
d820: a8 72 65 20 64 c3 a9 64 69 c3 a9 2e 0a 5f 5f 3c  .re d..di....__<
d830: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f 69  s>/typo(typo_poi
d840: 6e 74 73 5f 73 75 73 70 65 6e 73 69 6f 6e 33 29  nts_suspension3)
d850: 5f 5f 20 20 20 20 28 3f 3c 21 5b 2e e2 80 a6 5d  __    (?<![....]
d860: 29 5b 2e 5d 5b 2e 5d 28 3f 21 5b 2e 5d 29 20 3c  )[.][.](?![.]) <
d870: 3c 2d 20 2d 3e 3e 20 e2 80 a6 7c 2e 20 20 20 20  <- ->> ...|.    
d880: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d890: 20 20 20 20 20 26 26 20 54 79 70 6f 67 72 61 70       && Typograp
d8a0: 68 69 65 c2 a0 3a 20 75 6e 20 6f 75 20 74 72 6f  hie..: un ou tro
d8b0: 69 73 20 70 6f 69 6e 74 73 c2 a0 3f 0a 5f 5f 3c  is points..?.__<
d8c0: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f 69  s>/typo(typo_poi
d8d0: 6e 74 73 5f 73 75 70 65 72 66 6c 75 73 29 5f 5f  nts_superflus)__
d8e0: 20 20 20 20 20 20 e2 80 a6 5b 2e 5d 5b 2e 5d 3f        ...[.][.]?
d8f0: 28 3f 21 5b 2e 5d 29 20 3c 3c 2d 20 2d 3e 3e 20  (?![.]) <<- ->> 
d900: e2 80 a6 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
d910: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d920: 20 20 20 20 20 26 26 20 50 6f 69 6e 74 73 20 73       && Points s
d930: 75 70 65 72 66 6c 75 73 2e 0a 0a 54 45 53 54 3a  uperflus...TEST:
d940: 20 33 20 70 6f 69 6e 74 73 20 64 65 20 73 75 73   3 points de sus
d950: 70 65 6e 73 69 6f 6e 7b 7b 2e 2e 2e 7d 7d 0a 54  pension{{...}}.T
d960: 45 53 54 3a 20 35 20 70 6f 69 6e 74 73 20 64 65  EST: 5 points de
d970: 20 73 75 73 70 65 6e 73 69 6f 6e 7b 7b 2e 2e 2e   suspension{{...
d980: 2e 7d 7d 0a 54 45 53 54 3a 20 35 20 70 6f 69 6e  .}}.TEST: 5 poin
d990: 74 73 20 64 65 20 73 75 73 70 65 6e 73 69 6f 6e  ts de suspension
d9a0: 7b 7b 2e 2e 2e 2e 2e 7d 7d 0a 54 45 53 54 3a 20  {{.....}}.TEST: 
d9b0: 34 20 70 6f 69 6e 74 73 20 64 65 20 73 75 73 70  4 points de susp
d9c0: 65 6e 73 69 6f 6e 7b 7b e2 80 a6 2e 7d 7d 0a 54  ension{{....}}.T
d9d0: 45 53 54 3a 20 35 20 70 6f 69 6e 74 73 20 64 65  EST: 5 points de
d9e0: 20 73 75 73 70 65 6e 73 69 6f 6e 7b 7b e2 80 a6   suspension{{...
d9f0: 2e 2e 7d 7d 0a 54 45 53 54 3a 20 44 6f 75 62 6c  ..}}.TEST: Doubl
da00: 65 20 70 6f 69 6e 74 7b 7b 2e 2e 7d 7d 0a 54 45  e point{{..}}.TE
da10: 53 54 3a 20 4c 69 67 6e 65 20 64 65 20 70 6f 69  ST: Ligne de poi
da20: 6e 74 73 e2 80 a6 7b 7b 2e 2e 2e 2e 2e 2e 2e 2e  nts...{{........
da30: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
da40: 2e 2e 2e 7d 7d 0a 54 45 53 54 3a 20 4c 69 67 6e  ...}}.TEST: Lign
da50: 65 20 64 65 20 70 6f 69 6e 74 73 7b 7b 2e 2e 2e  e de points{{...
da60: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
da70: 2e 2e 2e 2e 2e 2e 2e 2e 7d 7d 0a 54 45 53 54 3a  ........}}.TEST:
da80: 20 41 75 6a 6f 75 72 64 e2 80 99 68 75 69 2c 20   Aujourd...hui, 
da90: 4d 2e 20 43 61 6d 75 73 20 76 61 20 6e 6f 75 73  M. Camus va nous
daa0: 20 6c 69 72 65 20 73 6f 6e 20 74 65 78 74 65 2e   lire son texte.
dab0: 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 50 6f  ...!!.!!.!!!! Po
dac0: 6e 63 74 75 61 74 69 6f 6e 73 20 72 65 64 6f 6e  nctuations redon
dad0: 64 61 6e 74 65 73 20 20 20 20 20 20 20 20 20 20  dantes          
dae0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
daf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
db00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
db10: 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21 21             !!.!!
db20: 0a 21 21 0a 0a 23 20 76 69 72 67 75 6c 65 73 20  .!!..# virgules 
db30: 65 74 20 70 6f 69 6e 74 73 0a 5f 5f 3c 73 3e 2f  et points.__<s>/
db40: 74 79 70 6f 28 74 79 70 6f 5f 76 69 72 67 75 6c  typo(typo_virgul
db50: 65 73 5f 70 6f 69 6e 74 73 29 5f 5f 0a 20 20 20  es_points)__.   
db60: 20 2c 5b 2e 2c 5d 7b 32 2c 7d 0a 20 20 20 20 20   ,[.,]{2,}.     
db70: 20 20 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72     <<- ->> =\0.r
db80: 65 70 6c 61 63 65 28 22 2c 22 2c 20 22 2e 22 29  eplace(",", ".")
db90: 2e 72 65 70 6c 61 63 65 28 22 2e 2e 2e 22 2c 20  .replace("...", 
dba0: 22 e2 80 a6 22 29 20 20 20 20 20 20 20 20 20 20  "...")          
dbb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dbc0: 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
dbd0: 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2  e num..risation.
dbe0: a0 3f 20 56 69 72 67 75 6c 65 73 20 61 75 20 6c  .? Virgules au l
dbf0: 69 65 75 20 64 65 20 70 6f 69 6e 74 73 c2 a0 3f  ieu de points..?
dc00: 0a 0a 54 45 53 54 3a 20 41 68 c2 a0 21 7b 7b 2c  ..TEST: Ah..!{{,
dc10: 2e 2c 7d 7d 20 65 74 20 65 6e 20 71 75 6f 69 20  .,}} et en quoi 
dc20: 63 6f 6e 73 69 73 74 61 69 74 20 6c 65 20 66 65  consistait le fe
dc30: 73 74 69 6e c2 a0 3f 0a 0a 0a 5f 5f 3c 73 3e 2f  stin..?...__<s>/
dc40: 74 79 70 6f 28 74 79 70 6f 5f 70 6f 6e 63 74 75  typo(typo_ponctu
dc50: 61 74 69 6f 6e 5f 73 75 70 65 72 66 6c 75 65 31  ation_superflue1
dc60: 29 5f 5f 20 20 20 20 2c 20 3f 28 5b 2e 2c 3b 3a  )__    , ?([.,;:
dc70: 21 3f 5d 29 20 40 40 24 20 3c 3c 2d 20 2d 3e 3e  !?]) @@$ <<- ->>
dc80: 20 3d 22 2c 7c 22 20 2b 20 5c 31 20 20 20 20 20   =",|" + \1     
dc90: 20 20 26 26 20 55 6e 65 20 64 65 20 63 65 73 20    && Une de ces 
dca0: 70 6f 6e 63 74 75 61 74 69 6f 6e 73 20 65 73 74  ponctuations est
dcb0: 20 73 75 70 65 72 66 6c 75 65 2e 0a 5f 5f 3c 73   superflue..__<s
dcc0: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f 6e 63  >/typo(typo_ponc
dcd0: 74 75 61 74 69 6f 6e 5f 73 75 70 65 72 66 6c 75  tuation_superflu
dce0: 65 32 29 5f 5f 20 20 20 20 3b 20 3f 28 5b 2e 2c  e2)__    ; ?([.,
dcf0: 3b 3a e2 80 a6 21 3f 5d 29 20 40 40 24 20 3c 3c  ;:...!?]) @@$ <<
dd00: 2d 20 2d 3e 3e 20 3d 22 3b 7c 22 20 2b 20 5c 31  - ->> =";|" + \1
dd10: 20 20 20 20 20 20 26 26 20 55 6e 65 20 64 65 20        && Une de 
dd20: 63 65 73 20 70 6f 6e 63 74 75 61 74 69 6f 6e 73  ces ponctuations
dd30: 20 65 73 74 20 73 75 70 65 72 66 6c 75 65 2e 0a   est superflue..
dd40: 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __<s>/typo(typo_
dd50: 70 6f 6e 63 74 75 61 74 69 6f 6e 5f 73 75 70 65  ponctuation_supe
dd60: 72 66 6c 75 65 33 29 5f 5f 20 20 20 20 3a 5b 2e  rflue3)__    :[.
dd70: 2c 3b 3a e2 80 a6 21 3f 5d 20 3c 3c 2d 20 2d 3e  ,;:...!?] <<- ->
dd80: 3e 20 3d 22 3a 7c 22 20 2b 20 5c 30 5b 31 3a 32  > =":|" + \0[1:2
dd90: 5d 20 20 20 20 20 20 20 20 20 26 26 20 55 6e 65  ]         && Une
dda0: 20 64 65 20 63 65 73 20 70 6f 6e 63 74 75 61 74   de ces ponctuat
ddb0: 69 6f 6e 73 20 65 73 74 20 73 75 70 65 72 66 6c  ions est superfl
ddc0: 75 65 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  ue..__<s>/typo(t
ddd0: 79 70 6f 5f 70 6f 6e 63 74 75 61 74 69 6f 6e 5f  ypo_ponctuation_
dde0: 73 75 70 65 72 66 6c 75 65 34 29 5f 5f 20 20 20  superflue4)__   
ddf0: 20 5b 3f 21 5d 5b 2e 5d 28 3f 21 5b 2e 5d 29 20   [?!][.](?![.]) 
de00: 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 5b 30 3a 31 5d  <<- ->> =\0[0:1]
de10: 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 4e              && N
de20: 65 20 6d 65 74 74 65 7a 20 70 61 73 20 75 6e 20  e mettez pas un 
de30: 70 6f 69 6e 74 20 61 70 72 c3 a8 73 20 75 6e 20  point apr..s un 
de40: 70 6f 69 6e 74 20 64 e2 80 99 69 6e 74 65 72 72  point d...interr
de50: 6f 67 61 74 69 6f 6e 20 6f 75 20 64 e2 80 99 65  ogation ou d...e
de60: 78 63 6c 61 6d 61 74 69 6f 6e 2e 0a 0a 54 45 53  xclamation...TES
de70: 54 3a 20 4d 6f 75 61 69 73 7b 7b 2c 20 2e 7d 7d  T: Mouais{{, .}}
de80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
de90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dea0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
deb0: 20 20 20 20 20 2d 3e 3e 20 2c 7c 2e 0a 54 45 53       ->> ,|..TES
dec0: 54 3a 20 56 72 61 69 6d 65 6e 74 2c 20 62 6f 66  T: Vraiment, bof
ded0: c2 a0 7b 7b 3b 3b 7d 7d 20 6f 6e 20 6e 65 20 73  ..{{;;}} on ne s
dee0: 61 69 74 20 67 75 c3 a8 72 65 20 71 75 e2 80 99  ait gu..re qu...
def0: 65 6e 20 70 65 6e 73 65 72 2e 20 20 20 20 20 20  en penser.      
df00: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 3b 7c 3b           ->> ;|;
df10: 0a 54 45 53 54 3a 20 52 61 69 73 6f 6e 73 c2 a0  .TEST: Raisons..
df20: 7b 7b 3a 2e 7d 7d 20 74 72 6f 70 2c 20 63 e2 80  {{:.}} trop, c..
df30: 99 65 73 74 20 74 72 6f 70 2e 20 20 20 20 20 20  .est trop.      
df40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
df50: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
df60: 3a 7c 2e 0a 54 45 53 54 3a 20 43 e2 80 99 65 73  :|..TEST: C...es
df70: 74 20 c3 a7 61 c2 a0 7b 7b 3f 2e 7d 7d 20 74 75  t ..a..{{?.}} tu
df80: 20 63 72 6f 69 73 c2 a0 3f 20 20 20 20 20 20 20   crois..?       
df90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dfa0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dfb0: 20 2d 3e 3e 20 3f 0a 0a 0a 0a 21 21 0a 21 21 0a   ->> ?....!!.!!.
dfc0: 21 21 21 21 20 45 73 70 61 63 65 73 20 69 6e 73  !!!! Espaces ins
dfd0: c3 a9 63 61 62 6c 65 73 20 20 20 20 20 20 20 20  ..cables        
dfe0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dff0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e000: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e010: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e020: 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 5f 5f 3c     !!.!!.!!..__<
e030: 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61 6a 6f  s>/nbsp(nbsp_ajo
e040: 75 74 5f 61 76 61 6e 74 5f 64 6f 75 62 6c 65 5f  ut_avant_double_
e050: 70 6f 6e 63 74 75 61 74 69 6f 6e 29 5f 5f 0a 20  ponctuation)__. 
e060: 20 20 20 5c 62 5b 3f 21 3b 5d 20 20 3c 3c 2d 20     \b[?!;]  <<- 
e070: 73 43 6f 75 6e 74 72 79 20 21 3d 20 22 43 41 22  sCountry != "CA"
e080: 20 2d 3e 3e 20 3d 22 c2 a0 22 2b 5c 30 20 20 20   ->> =".."+\0   
e090: 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49              && I
e0a0: 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61  l manque un espa
e0b0: 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f  ce ins..cable.._
e0c0: 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61  _<s>/nbsp(nbsp_a
e0d0: 76 61 6e 74 5f 64 6f 75 62 6c 65 5f 70 6f 6e 63  vant_double_ponc
e0e0: 74 75 61 74 69 6f 6e 29 5f 5f 0a 20 20 20 20 22  tuation)__.    "
e0f0: 20 28 5b 3f 21 3b 5d 29 22 20 20 40 40 31 20 3c   ([?!;])"  @@1 <
e100: 3c 2d 20 2d 3e 3e 20 22 c2 a0 5c 31 22 20 20 20  <- ->> "..\1"   
e110: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e120: 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61          && Il ma
e130: 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65 20 69  nque un espace i
e140: 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e  ns..cable..__<s>
e150: 2f 6e 62 73 70 28 6e 62 73 70 5f 61 76 61 6e 74  /nbsp(nbsp_avant
e160: 5f 64 65 75 78 5f 70 6f 69 6e 74 73 29 5f 5f 0a  _deux_points)__.
e170: 20 20 20 20 28 3f 3a 20 7c 5c 62 29 3a 28 3f 3d      (?: |\b):(?=
e180: 20 7c 24 29 20 20 3c 3c 2d 20 2d 3e 3e 20 22 c2   |$)  <<- ->> ".
e190: a0 3a 22 20 20 20 20 20 20 20 20 20 20 20 20 20  .:"             
e1a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
e1b0: 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70  Il manque un esp
e1c0: 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a  ace ins..cable..
e1d0: 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f  __<s>/nbsp(nbsp_
e1e0: 61 70 72 c3 a8 73 5f 63 68 65 76 72 6f 6e 73 5f  apr..s_chevrons_
e1f0: 6f 75 76 72 61 6e 74 73 29 5f 5f 0a 20 20 20 20  ouvrants)__.    
e200: c2 ab 28 3f 3a 20 7c 5c 62 29 20 20 3c 3c 2d 20  ..(?: |\b)  <<- 
e210: 2d 3e 3e 20 22 c2 ab c2 a0 22 20 20 20 20 20 20  ->> "...."      
e220: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e230: 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c             && Il
e240: 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63   manque un espac
e250: 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f  e ins..cable..__
e260: 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61 70  <s>/nbsp(nbsp_ap
e270: 72 c3 a8 73 5f 63 68 65 76 72 6f 6e 73 5f 66 65  r..s_chevrons_fe
e280: 72 6d 61 6e 74 73 29 5f 5f 0a 20 20 20 20 5e c2  rmants)__.    ^.
e290: bb 28 3f 3a 20 7c 5c 62 29 20 20 3c 3c 2d 20 2d  .(?: |\b)  <<- -
e2a0: 3e 3e 20 22 c2 bb c2 a0 7c c2 ab c2 a0 22 20 20  >> "....|...."  
e2b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e2c0: 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c             && Il
e2d0: 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63   manque un espac
e2e0: 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 20 4c 65  e ins..cable. Le
e2f0: 20 73 65 6e 73 20 64 65 20 63 65 20 67 75 69 6c   sens de ce guil
e300: 6c 65 6d 65 74 20 6e e2 80 99 65 73 74 20 6a 75  lemet n...est ju
e310: 73 74 69 66 69 c3 a9 20 71 75 65 20 73 69 20 63  stifi.. que si c
e320: 65 20 70 61 72 61 67 72 61 70 68 65 20 63 6f 6e  e paragraphe con
e330: 74 69 6e 75 65 20 6c 65 20 64 69 73 63 6f 75 72  tinue le discour
e340: 73 20 64 75 20 70 61 72 61 67 72 61 70 68 65 20  s du paragraphe 
e350: 70 72 c3 a9 63 c3 a9 64 65 6e 74 2e 0a 5f 5f 3c  pr..c..dent..__<
e360: 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61 76 61  s>/nbsp(nbsp_ava
e370: 6e 74 5f 63 68 65 76 72 6f 6e 73 5f 66 65 72 6d  nt_chevrons_ferm
e380: 61 6e 74 73 31 29 5f 5f 0a 20 20 20 20 28 3f 3a  ants1)__.    (?:
e390: 20 7c 5c 62 29 c2 bb 20 20 3c 3c 2d 20 2d 3e 3e   |\b)..  <<- ->>
e3a0: 20 22 c2 a0 c2 bb 22 20 20 20 20 20 20 20 20 20   "...."         
e3b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e3c0: 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61          && Il ma
e3d0: 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65 20 69  nque un espace i
e3e0: 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e  ns..cable..__<s>
e3f0: 2f 6e 62 73 70 28 6e 62 73 70 5f 61 76 61 6e 74  /nbsp(nbsp_avant
e400: 5f 63 68 65 76 72 6f 6e 73 5f 66 65 72 6d 61 6e  _chevrons_ferman
e410: 74 73 32 29 5f 5f 0a 20 20 20 20 28 5b 5d 2e 21  ts2)__.    ([].!
e420: 3f 29 5d 29 c2 bb 20 20 3c 6a 73 3e 28 5b 5c 5d  ?)])..  <js>([\]
e430: 2e 21 3f 5c 29 5d 29 c2 bb 3c 2f 6a 73 3e 20 20  .!?\)])..</js>  
e440: 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 22 5c 31 c2  @@0 <<- ->> "\1.
e450: a0 c2 bb 22 20 20 20 26 26 20 49 6c 20 6d 61 6e  ..."   && Il man
e460: 71 75 65 20 75 6e 20 65 73 70 61 63 65 20 69 6e  que un espace in
e470: 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f  s..cable..__<s>/
e480: 6e 62 73 70 28 6e 62 73 70 5f 61 70 72 c3 a8 73  nbsp(nbsp_apr..s
e490: 5f 64 6f 75 62 6c 65 5f 70 6f 6e 63 74 75 61 74  _double_ponctuat
e4a0: 69 6f 6e 29 5f 5f 0a 20 20 20 20 28 5b 3a 3b 21  ion)__.    ([:;!
e4b0: 3f 5d 29 c2 a0 28 3f 3d 5b 5c 77 c2 ab e2 80 9c  ?])..(?=[\w.....
e4c0: 22 5d 29 20 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e  "])  @@0 <<- ->>
e4d0: 20 22 5c 31 20 22 20 20 20 20 20 20 20 20 20 20   "\1 "          
e4e0: 20 20 20 20 20 20 20 26 26 20 50 61 73 20 64 e2         && Pas d.
e4f0: 80 99 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61  ..espace ins..ca
e500: 62 6c 65 20 61 70 72 c3 a8 73 20 6c 65 20 73 69  ble apr..s le si
e510: 67 6e 65 20 e2 80 9c 5c 31 e2 80 9d 2e 0a 0a 54  gne ...\1......T
e520: 45 53 54 3a 20 7b 7b c2 ab 7d 7d 49 6c 20 6d 61  EST: {{..}}Il ma
e530: 6e 71 75 65 20 64 65 75 78 20 65 73 70 61 63 65  nque deux espace
e540: 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73 2e c2 a0  s ins..cables...
e550: c2 bb 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
e560: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
e570: 3e 3e 20 22 c2 ab c2 a0 22 0a 54 45 53 54 3a 20  >> "....".TEST: 
e580: c2 ab c2 a0 49 6c 20 6d 61 6e 71 75 65 20 64 65  ....Il manque de
e590: 75 78 20 65 73 70 61 63 65 73 20 69 6e 73 c3 a9  ux espaces ins..
e5a0: 63 61 62 6c 65 73 7b 7b 2e c2 bb 7d 7d 20 20 20  cables{{...}}   
e5b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e5c0: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 2e            ->> ".
e5d0: c2 a0 c2 bb 22 0a 54 45 53 54 3a 20 c2 ab c2 a0  ....".TEST: ....
e5e0: 49 6c 20 6d 61 6e 71 75 65 20 64 65 75 78 20 65  Il manque deux e
e5f0: 73 70 61 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c  spaces ins..cabl
e600: 65 73 7b 7b 20 c2 bb 7d 7d 20 20 20 20 20 20 20  es{{ ..}}       
e610: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e620: 20 20 20 20 20 20 2d 3e 3e 20 22 c2 a0 c2 bb 22        ->> "...."
e630: 0a 54 45 53 54 3a 20 45 74 20 65 6e 63 6f 72 65  .TEST: Et encore
e640: 7b 7b 21 7d 7d 3f 20 20 20 20 20 20 20 20 20 20  {{!}}?          
e650: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e660: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e670: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
e680: 20 22 c2 a0 21 22 0a 54 45 53 54 3a 20 51 75 6f   "..!".TEST: Quo
e690: 69 7b 7b 3f 7d 7d 20 20 20 20 20 20 20 20 20 20  i{{?}}          
e6a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e6b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e6c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e6d0: 20 20 20 2d 3e 3e 20 22 c2 a0 3f 22 0a 54 45 53     ->> "..?".TES
e6e0: 54 3a 20 51 75 69 7b 7b 20 3f 7d 7d 20 20 20 20  T: Qui{{ ?}}    
e6f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e700: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e710: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e720: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 c2 a0           ->> "..
e730: 3f 22 0a 54 45 53 54 3a 20 56 6f 69 63 69 7b 7b  ?".TEST: Voici{{
e740: 3a 7d 7d 20 6c 65 73 20 64 65 75 78 20 70 6f 69  :}} les deux poi
e750: 6e 74 73 2e 20 20 20 20 20 20 20 20 20 20 20 20  nts.            
e760: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e770: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
e780: 3e 3e 20 22 c2 a0 3a 22 0a 54 45 53 54 3a 20 56  >> "..:".TEST: V
e790: 6f 79 65 6c 6c 65 73 3a 7b 7b 61 7d 7d 2e 20 20  oyelles:{{a}}.  
e7a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e7b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e7c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e7d0: 20 20 20 20 20 2d 3e 3e 20 22 20 61 22 0a 54 45       ->> " a".TE
e7e0: 53 54 3a 20 53 75 63 63 65 73 73 69 6f 6e c2 a0  ST: Succession..
e7f0: 3a 20 61 7b 7b 3b 7d 7d 20 62 2e 20 20 20 20 20  : a{{;}} b.     
e800: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e810: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e820: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22             ->> "
e830: c2 a0 3b 22 0a 54 45 53 54 3a 20 43 e2 80 99 65  ..;".TEST: C...e
e840: 73 74 20 61 73 73 65 7a c2 a0 7b 7b 3a c2 a0 7d  st assez..{{:..}
e850: 7d 70 61 72 6c 65 7a c2 a0 21 20 20 20 20 20 20  }parlez..!      
e860: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e870: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e880: 20 20 20 20 20 20 2d 3e 3e 20 22 3a 20 22 0a 54        ->> ": ".T
e890: 45 53 54 3a 20 7b 7b c2 bb 20 7d 7d 43 e2 80 99  EST: {{.. }}C...
e8a0: 65 73 74 20 63 65 20 71 75 e2 80 99 6f 6e 20 63  est ce qu...on c
e8b0: 72 6f 69 74 20 73 61 76 6f 69 72 2e 20 20 20 20  roit savoir.    
e8c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e8d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e8e0: 2d 3e 3e 20 22 c2 bb c2 a0 7c c2 ab c2 a0 22 0a  ->> "....|....".
e8f0: 0a 0a 5f 5f 5b 73 5d 2f 75 6e 69 74 28 75 6e 69  ..__[s]/unit(uni
e900: 74 5f 6e 62 73 70 5f 61 76 61 6e 74 5f 75 6e 69  t_nbsp_avant_uni
e910: 74 c3 a9 73 31 29 5f 5f 0a 20 20 20 20 28 28 5c  t..s1)__.    ((\
e920: 64 2b 28 3f 3a 2c 5c 64 2b 5b e2 81 b0 c2 b9 c2  d+(?:,\d+[......
e930: b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2  ................
e940: 81 b8 e2 81 b9 5d 3f 7c 5b e2 81 b0 c2 b9 c2 b2  .....]?|[.......
e950: c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81  ................
e960: b8 e2 81 b9 5d 7c 29 29 20 3f 29 28 5b 6b 63 6d  ....]|)) ?)([kcm
e970: c2 b5 6e 5d 3f 28 3f 3a 5b 73 6c 67 4a 4b 56 e2  ..n]?(?:[slgJKV.
e980: 84 a6 5d 7c 6d 5b c2 b2 c2 b3 5d 3f 7c 57 68 3f  ..]|m[....]?|Wh?
e990: 7c 48 7a 7c 64 42 29 7c 5b 25 e2 80 b0 e2 82 ac  |Hz|dB)|[%......
e9a0: 24 c2 a3 c2 a5 c3 85 e2 84 93 68 6a 5d 7c 6d 69  $.........hj]|mi
e9b0: 6e 7c 6a 6f 75 72 73 3f 7c 73 65 6d 61 69 6e 65  n|jours?|semaine
e9c0: 73 7c 6d 6f 69 73 7c 61 6e 73 3f 7c 65 75 72 6f  s|mois|ans?|euro
e9d0: 73 3f 7c 68 65 75 72 65 73 3f 7c 70 78 7c 4d 48  s?|heures?|px|MH
e9e0: 7a 7c c2 b0 43 7c e2 84 83 29 28 3f 21 5b e2 80  z|..C|...)(?![..
e9f0: 99 27 5d 29 20 20 40 40 30 2c 30 2c 24 0a 20 20  .'])  @@0,0,$.  
ea00: 20 20 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e        <<- option
ea10: 28 22 6e 75 6d 22 29 20 2d 3e 3e 20 3d 66 6f 72  ("num") ->> =for
ea20: 6d 61 74 4e 75 6d 62 65 72 28 5c 32 29 20 2b 20  matNumber(\2) + 
ea30: 22 c2 a0 22 20 2b 20 5c 33 20 20 20 20 20 20 20  ".." + \3       
ea40: 20 20 20 26 26 20 41 76 65 63 20 75 6e 65 20 75     && Avec une u
ea50: 6e 69 74 c3 a9 20 64 65 20 6d 65 73 75 72 65 2c  nit.. de mesure,
ea60: 20 6d 65 74 74 65 7a 20 75 6e 20 65 73 70 61 63   mettez un espac
ea70: 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a 20 20  e ins..cable..  
ea80: 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65        <<- __else
ea90: 5f 5f 20 2d 3e 3e 20 22 5c 32 c2 a0 5c 33 22 20  __ ->> "\2..\3" 
eaa0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eab0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eac0: 20 20 20 26 26 20 41 76 65 63 20 75 6e 65 20 75     && Avec une u
ead0: 6e 69 74 c3 a9 20 64 65 20 6d 65 73 75 72 65 2c  nit.. de mesure,
eae0: 20 6d 65 74 74 65 7a 20 75 6e 20 65 73 70 61 63   mettez un espac
eaf0: 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a 0a 5f  e ins..cable..._
eb00: 5f 5b 73 5d 2f 75 6e 69 74 28 75 6e 69 74 5f 6e  _[s]/unit(unit_n
eb10: 62 73 70 5f 61 76 61 6e 74 5f 75 6e 69 74 c3 a9  bsp_avant_unit..
eb20: 73 32 29 5f 5f 0a 20 20 20 20 28 28 5c 64 2b 28  s2)__.    ((\d+(
eb30: 3f 3a 2c 5c 64 2b 5b e2 81 b0 c2 b9 c2 b2 c2 b3  ?:,\d+[.........
eb40: e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2  ................
eb50: 81 b9 5d 3f 7c 5b e2 81 b0 c2 b9 c2 b2 c2 b3 e2  ..]?|[..........
eb60: 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81  ................
eb70: b9 5d 29 29 20 3f 29 28 5b 61 2d 7a 41 2d 5a c2  .])) ?)([a-zA-Z.
eb80: b5 5d 5b 61 2d 7a 41 2d 5a 30 2d 39 e2 84 a6 e2  .][a-zA-Z0-9....
eb90: 84 93 e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81  ................
eba0: b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 2f c2 b7  ............./..
ebb0: 5d 2a 29 20 20 40 40 30 2c 30 2c 24 0a 20 20 20  ]*)  @@0,0,$.   
ebc0: 20 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c       <<- morph(\
ebd0: 33 2c 20 22 3b 53 22 2c 20 22 3a 5b 56 43 52 5d  3, ";S", ":[VCR]
ebe0: 22 29 20 6f 72 20 6d 62 55 6e 69 74 28 5c 33 29  ") or mbUnit(\3)
ebf0: 20 6f 72 20 6e 6f 74 20 73 70 65 6c 6c 28 5c 33   or not spell(\3
ec00: 29 20 3e 3e 3e 0a 20 20 20 20 20 20 20 20 3c 3c  ) >>>.        <<
ec10: 2d 20 6f 70 74 69 6f 6e 28 22 6e 75 6d 22 29 20  - option("num") 
ec20: 2d 3e 3e 20 3d 66 6f 72 6d 61 74 4e 75 6d 62 65  ->> =formatNumbe
ec30: 72 28 5c 32 29 20 2b 20 22 c2 a0 22 20 2b 20 5c  r(\2) + ".." + \
ec40: 33 20 20 20 20 20 20 20 20 20 20 26 26 20 53 69  3          && Si
ec50: 20 e2 80 9c 5c 33 e2 80 9d 20 65 73 74 20 75 6e   ...\3... est un
ec60: 65 20 75 6e 69 74 c3 a9 20 64 65 20 6d 65 73 75  e unit.. de mesu
ec70: 72 65 2c 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e  re, il manque un
ec80: 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62   espace ins..cab
ec90: 6c 65 2e 20 53 69 20 6c 65 20 6e 6f 6d 62 72 65  le. Si le nombre
eca0: 20 73 65 20 72 61 70 70 6f 72 74 65 20 61 75 20   se rapporte au 
ecb0: 6d 6f 74 20 73 75 69 76 61 6e 74 2c 20 63 e2 80  mot suivant, c..
ecc0: 99 65 73 74 20 61 75 73 73 69 20 76 61 6c 61 62  .est aussi valab
ecd0: 6c 65 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  le..        <<- 
ece0: 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 22 5c 32  __else__ ->> "\2
ecf0: c2 a0 5c 33 22 20 20 20 20 20 20 20 20 20 20 20  ..\3"           
ed00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ed10: 20 20 20 20 20 20 20 20 20 26 26 20 53 69 20 e2           && Si .
ed20: 80 9c 5c 33 e2 80 9d 20 65 73 74 20 75 6e 65 20  ..\3... est une 
ed30: 75 6e 69 74 c3 a9 20 64 65 20 6d 65 73 75 72 65  unit.. de mesure
ed40: 2c 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65  , il manque un e
ed50: 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65  space ins..cable
ed60: 2e 20 53 69 20 6c 65 20 6e 6f 6d 62 72 65 20 73  . Si le nombre s
ed70: 65 20 72 61 70 70 6f 72 74 65 20 61 75 20 6d 6f  e rapporte au mo
ed80: 74 20 73 75 69 76 61 6e 74 2c 20 63 e2 80 99 65  t suivant, c...e
ed90: 73 74 20 61 75 73 73 69 20 76 61 6c 61 62 6c 65  st aussi valable
eda0: 2e 0a 0a 5f 5f 5b 73 5d 2f 75 6e 69 74 28 75 6e  ...__[s]/unit(un
edb0: 69 74 5f 6e 62 73 70 5f 61 76 61 6e 74 5f 75 6e  it_nbsp_avant_un
edc0: 69 74 c3 a9 73 33 29 5f 5f 0a 20 20 20 20 28 28  it..s3)__.    ((
edd0: 5c 64 2b 29 20 29 28 5b 61 2d 7a 41 2d 5a c2 b5  \d+) )([a-zA-Z..
ede0: 5d 5b 61 2d 7a 41 2d 5a 30 2d 39 e2 84 a6 e2 84  ][a-zA-Z0-9.....
edf0: 93 e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5  ................
ee00: e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 2f c2 b7 5d  ............/..]
ee10: 2a 29 28 3f 21 5b e2 80 99 27 5d 29 20 20 40 40  *)(?![...'])  @@
ee20: 30 2c 30 2c 24 0a 20 20 20 20 20 20 20 20 3c 3c  0,0,$.        <<
ee30: 2d 20 28 5c 32 2e 5f 5f 6c 65 6e 5f 5f 28 29 20  - (\2.__len__() 
ee40: 3e 20 34 20 61 6e 64 20 6e 6f 74 20 73 70 65 6c  > 4 and not spel
ee50: 6c 28 5c 33 29 29 20 6f 72 20 6d 6f 72 70 68 28  l(\3)) or morph(
ee60: 5c 33 2c 20 22 3b 53 22 2c 20 22 3a 5b 56 43 52  \3, ";S", ":[VCR
ee70: 5d 22 29 20 6f 72 20 6d 62 55 6e 69 74 28 5c 33  ]") or mbUnit(\3
ee80: 29 20 3e 3e 3e 0a 20 20 20 20 20 20 20 20 3c 3c  ) >>>.        <<
ee90: 2d 20 6f 70 74 69 6f 6e 28 22 6e 75 6d 22 29 20  - option("num") 
eea0: 2d 3e 3e 20 3d 66 6f 72 6d 61 74 4e 75 6d 62 65  ->> =formatNumbe
eeb0: 72 28 5c 32 29 20 2b 20 22 c2 a0 22 20 2b 20 5c  r(\2) + ".." + \
eec0: 33 20 20 20 20 20 20 20 20 20 20 26 26 20 53 69  3          && Si
eed0: 20 e2 80 9c 5c 33 e2 80 9d 20 65 73 74 20 75 6e   ...\3... est un
eee0: 65 20 75 6e 69 74 c3 a9 20 64 65 20 6d 65 73 75  e unit.. de mesu
eef0: 72 65 2c 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e  re, il manque un
ef00: 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62   espace ins..cab
ef10: 6c 65 2e 20 53 69 20 6c 65 20 6e 6f 6d 62 72 65  le. Si le nombre
ef20: 20 73 65 20 72 61 70 70 6f 72 74 65 20 61 75 20   se rapporte au 
ef30: 6d 6f 74 20 73 75 69 76 61 6e 74 2c 20 63 e2 80  mot suivant, c..
ef40: 99 65 73 74 20 61 75 73 73 69 20 76 61 6c 61 62  .est aussi valab
ef50: 6c 65 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  le..        <<- 
ef60: 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 22 5c 32  __else__ ->> "\2
ef70: c2 a0 5c 33 22 20 20 20 20 20 20 20 20 20 20 20  ..\3"           
ef80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ef90: 20 20 20 20 20 20 20 20 20 26 26 20 53 69 20 e2           && Si .
efa0: 80 9c 5c 33 e2 80 9d 20 65 73 74 20 75 6e 65 20  ..\3... est une 
efb0: 75 6e 69 74 c3 a9 20 64 65 20 6d 65 73 75 72 65  unit.. de mesure
efc0: 2c 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65  , il manque un e
efd0: 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65  space ins..cable
efe0: 2e 20 53 69 20 6c 65 20 6e 6f 6d 62 72 65 20 73  . Si le nombre s
eff0: 65 20 72 61 70 70 6f 72 74 65 20 61 75 20 6d 6f  e rapporte au mo
f000: 74 20 73 75 69 76 61 6e 74 2c 20 63 e2 80 99 65  t suivant, c...e
f010: 73 74 20 61 75 73 73 69 20 76 61 6c 61 62 6c 65  st aussi valable
f020: 2e 0a 0a 54 45 53 54 3a 20 c3 87 61 20 61 20 64  ...TEST: ..a a d
f030: 75 72 c3 a9 20 7b 7b 33 c2 b5 73 7d 7d 20 20 20  ur.. {{3..s}}   
f040: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f050: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
f060: 3e 20 33 c2 a0 c2 b5 73 0a 54 45 53 54 3a 20 c3  > 3....s.TEST: .
f070: 87 61 20 61 20 64 75 72 c3 a9 20 7b 7b 33 2c 35  .a a dur.. {{3,5
f080: 20 c2 b5 73 7d 7d 20 20 20 20 20 20 20 20 20 20   ..s}}          
f090: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f0a0: 20 20 20 20 2d 3e 3e 20 33 2c 35 c2 a0 c2 b5 73      ->> 3,5....s
f0b0: 0a 54 45 53 54 3a 20 69 6c 20 79 20 65 6e 20 61  .TEST: il y en a
f0c0: 20 7b 7b 33 20 6d c2 b2 7d 7d 20 20 20 20 20 20   {{3 m..}}      
f0d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f0e0: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 33 c2            ->> 3.
f0f0: a0 6d c2 b2 0a 54 45 53 54 3a 20 69 6c 20 61 20  .m...TEST: il a 
f100: 66 61 69 74 20 7b 7b 31 30 25 7d 7d 20 20 20 20  fait {{10%}}    
f110: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f120: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
f130: 20 31 30 c2 a0 25 0a 54 45 53 54 3a 20 c3 87 61   10..%.TEST: ..a
f140: 20 63 6f c3 bb 74 65 20 7b 7b 31 33 2c 34 c2 a5   co..te {{13,4..
f150: 7d 7d 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  }}.             
f160: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f170: 20 20 2d 3e 3e 20 31 33 2c 34 c2 a0 c2 a5 0a 54    ->> 13,4.....T
f180: 45 53 54 3a 20 69 6c 20 6d 65 73 75 72 65 20 7b  EST: il mesure {
f190: 7b 33 30 2c 33 20 63 6d 7d 7d 20 20 20 20 20 20  {30,3 cm}}      
f1a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f1b0: 20 20 20 20 20 20 20 2d 3e 3e 20 33 30 2c 33 c2         ->> 30,3.
f1c0: a0 63 6d 0a 54 45 53 54 3a 20 69 6c 20 65 73 74  .cm.TEST: il est
f1d0: 20 6d 6f 6e 74 c3 a9 20 c3 a0 20 7b 7b 31 38 20   mont.. .. {{18 
f1e0: 25 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  %}}             
f1f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
f200: 3e 20 31 38 c2 a0 25 0a 54 45 53 54 3a 20 75 6e  > 18..%.TEST: un
f210: 65 20 74 65 6d 70 c3 a9 72 61 74 75 72 65 20 64  e temp..rature d
f220: 65 20 7b 7b 32 32 2c 34 20 c2 b0 43 7d 7d 20 20  e {{22,4 ..C}}  
f230: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f240: 20 20 2d 3e 3e 20 32 32 2c 34 c2 a0 c2 b0 43 0a    ->> 22,4....C.
f250: 54 45 53 54 3a 20 69 6c 20 65 6e 20 76 65 75 74  TEST: il en veut
f260: 20 7b 7b 31 38 6b 67 7d 7d 20 20 20 20 20 20 20   {{18kg}}       
f270: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f280: 20 20 20 20 20 20 20 20 2d 3e 3e 20 31 38 c2 a0          ->> 18..
f290: 6b 67 0a 54 45 53 54 3a 20 69 6c 20 6d 65 20 6c  kg.TEST: il me l
f2a0: 65 20 70 72 6f 70 6f 73 65 20 70 6f 75 72 20 7b  e propose pour {
f2b0: 7b 32 34 33 20 67 43 4f 32 2f 6b 57 68 7d 7d 20  {243 gCO2/kWh}} 
f2c0: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 32             ->> 2
f2d0: 34 33 c2 a0 67 43 4f 32 2f 6b 57 68 0a 54 45 53  43..gCO2/kWh.TES
f2e0: 54 3a 20 69 6c 20 6d 65 20 6c 65 20 70 72 6f 70  T: il me le prop
f2f0: 6f 73 65 20 70 6f 75 72 20 7b 7b 32 34 33 2c 34  ose pour {{243,4
f300: 20 67 43 4f 32 2f 6b 57 68 7d 7d 20 20 20 20 20   gCO2/kWh}}     
f310: 20 20 20 20 20 2d 3e 3e 20 32 34 33 2c 34 c2 a0       ->> 243,4..
f320: 67 43 4f 32 2f 6b 57 68 0a 54 45 53 54 3a 20 7b  gCO2/kWh.TEST: {
f330: 7b 34 30 20 4d 48 7a 7d 7d 20 20 20 20 20 20 20  {40 MHz}}       
f340: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f350: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f360: 20 2d 3e 3e 20 34 30 c2 a0 4d 48 7a 0a 54 45 53   ->> 40..MHz.TES
f370: 54 3a 20 7b 7b 31 30 30 20 41 68 7d 7d 20 20 20  T: {{100 Ah}}   
f380: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f390: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f3a0: 20 20 20 20 20 2d 3e 3e 20 31 30 30 c2 a0 41 68       ->> 100..Ah
f3b0: 0a 54 45 53 54 3a 20 65 6e 20 6c e2 80 99 61 6e  .TEST: en l...an
f3c0: 20 32 30 30 30 20 55 72 67 6f 6e 64 6f 72 6c 65   2000 Urgondorle
f3d0: 74 72 6f 6c 6c 20 65 75 74 20 75 6e 65 20 69 64  troll eut une id
f3e0: c3 a9 65 0a 54 45 53 54 3a 20 31 39 39 38 20 73  ..e.TEST: 1998 s
f3f0: e2 80 99 61 6e 6e 6f 6e 63 65 20 67 72 61 6e 64  ...annonce grand
f400: 69 6f 73 65 2e 0a 54 45 53 54 3a 20 69 6c 20 79  iose..TEST: il y
f410: 20 65 6e 20 61 20 33 2c 34 33 20 6d 69 6c 6c 69   en a 3,43 milli
f420: 61 72 64 73 2e 0a 54 45 53 54 3a 20 6a 65 20 76  ards..TEST: je v
f430: 65 75 78 20 32 30 30 c2 a0 65 75 72 6f 73 2e 0a  eux 200..euros..
f440: 0a 0a 5f 5f 5b 73 5d 2f 74 79 70 6f 28 74 79 70  ..__[s]/typo(typ
f450: 6f 5f 6d 61 74 68 29 5f 5f 0a 20 20 20 20 28 3f  o_math)__.    (?
f460: 3a 63 6f 73 7c 73 69 6e 7c 74 61 6e 7c 63 6f 74  :cos|sin|tan|cot
f470: 61 6e 7c 6c 6f 67 7c 6c 6e 29 c2 b2 3f 20 5b 32  an|log|ln)..? [2
f480: 2d 39 5d 3f 5b 61 2d 7a 41 2d 5a ce b1 2d cf 89  -9]?[a-zA-Z..-..
f490: ce 91 2d ce a9 5d 28 3f 21 5b e2 80 99 27 5d 29  ..-..](?![...'])
f4a0: 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e  .        <<- ->>
f4b0: 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 20 22   =\0.replace(" "
f4c0: 2c 20 22 28 22 29 2b 22 29 7c 22 2b 5c 30 2e 72  , "(")+")|"+\0.r
f4d0: 65 70 6c 61 63 65 28 22 20 22 2c 20 22 c2 a0 22  eplace(" ", ".."
f4e0: 29 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26  )             &&
f4f0: 20 4d 65 74 74 65 7a 20 64 65 73 20 70 61 72 65   Mettez des pare
f500: 6e 74 68 c3 a8 73 65 73 20 28 6f 75 20 c3 a9 76  nth..ses (ou ..v
f510: 65 6e 74 75 65 6c 6c 65 6d 65 6e 74 20 75 6e 20  entuellement un 
f520: 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c  espace ins..cabl
f530: 65 29 2e 0a 0a 54 45 53 54 3a 20 7b 7b 63 6f 73  e)...TEST: {{cos
f540: 20 cf 89 7d 7d 20 20 20 20 20 20 20 20 20 20 20   ..}}           
f550: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f560: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
f570: 3e 20 63 6f 73 28 cf 89 29 7c 63 6f 73 c2 a0 cf  > cos(..)|cos...
f580: 89 0a 54 45 53 54 3a 20 7b 7b 73 69 6e 20 ce b3  ..TEST: {{sin ..
f590: 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
f5a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f5b0: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 73             ->> s
f5c0: 69 6e 28 ce b3 29 7c 73 69 6e c2 a0 ce b3 0a 0a  in(..)|sin......
f5d0: 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 54 69 72  ..!!.!!.!!!! Tir
f5e0: 65 74 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ets             
f5f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f600: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f610: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f620: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f630: 20 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a            !!.!!.
f640: 21 21 0a 0a 23 20 54 69 72 65 74 73 2c 20 c3 a9  !!..# Tirets, ..
f650: 6e 75 6d c3 a9 72 61 74 69 6f 6e 73 20 65 74 20  num..rations et 
f660: 64 69 61 6c 6f 67 75 65 73 0a 5f 5f 3c 73 3e 2f  dialogues.__<s>/
f670: 74 79 70 6f 28 74 79 70 6f 5f 74 69 72 65 74 5f  typo(typo_tiret_
f680: 64 c3 a9 62 75 74 5f 6c 69 67 6e 65 29 5f 5f 20  d..but_ligne)__ 
f690: 20 20 20 5e 5b 2d 5f 5d 5b 20 c2 a0 5d 20 3c 3c     ^[-_][ ..] <<
f6a0: 2d 20 2d 3e 3e 20 22 e2 80 94 c2 a0 7c e2 80 93  - ->> ".....|...
f6b0: c2 a0 22 20 20 20 20 20 20 20 20 20 20 20 26 26  .."           &&
f6c0: 20 44 69 61 6c 6f 67 75 65 73 20 65 74 20 c3 a9   Dialogues et ..
f6d0: 6e 75 6d c3 a9 72 61 74 69 6f 6e 73 c2 a0 3a 20  num..rations..: 
f6e0: 75 6e 20 74 69 72 65 74 20 63 61 64 72 61 74 69  un tiret cadrati
f6f0: 6e 20 5b 31 5d 20 6f 75 20 64 65 6d 69 2d 63 61  n [1] ou demi-ca
f700: 64 72 61 74 69 6e 20 5b 32 5d 2c 20 73 75 69 76  dratin [2], suiv
f710: 69 20 64 e2 80 99 75 6e 20 65 73 70 61 63 65 20  i d...un espace 
f720: 69 6e 73 c3 a9 63 61 62 6c 65 2c 20 65 73 74 20  ins..cable, est 
f730: 72 65 71 75 69 73 2e 0a 5f 5f 3c 73 3e 2f 74 79  requis..__<s>/ty
f740: 70 6f 28 74 79 70 6f 5f 74 69 72 65 74 5f 64 61  po(typo_tiret_da
f750: 6e 73 5f 64 69 61 6c 6f 67 75 65 29 5f 5f 20 20  ns_dialogue)__  
f760: 5e 20 2a c2 ab 5b 20 c2 a0 5d 28 2d 5b 20 c2 a0  ^ *..[ ..](-[ ..
f770: 5d 29 20 40 40 24 20 3c 3c 2d 20 2d 31 3e 3e 20  ]) @@$ <<- -1>> 
f780: 22 e2 80 94 c2 a0 7c e2 80 93 c2 a0 22 0a 20 20  ".....|.....".  
f790: 20 20 26 26 20 44 69 61 6c 6f 67 75 65 73 c2 a0    && Dialogues..
f7a0: 3a 20 75 6e 20 74 69 72 65 74 20 63 61 64 72 61  : un tiret cadra
f7b0: 74 69 6e 20 5b 31 5d 20 6f 75 20 64 65 6d 69 2d  tin [1] ou demi-
f7c0: 63 61 64 72 61 74 69 6e 20 5b 32 5d 2c 20 73 75  cadratin [2], su
f7d0: 69 76 69 20 64 e2 80 99 75 6e 20 65 73 70 61 63  ivi d...un espac
f7e0: 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2c 20 65 73  e ins..cable, es
f7f0: 74 20 72 65 71 75 69 73 2e 20 28 41 74 74 65 6e  t requis. (Atten
f800: 74 69 6f 6e c2 a0 3a 20 c3 a0 20 6d 6f 69 6e 73  tion..: .. moins
f810: 20 71 75 e2 80 99 69 6c 20 73 e2 80 99 61 67 69   qu...il s...agi
f820: 73 73 65 20 64 e2 80 99 75 6e 20 64 69 61 6c 6f  sse d...un dialo
f830: 67 75 65 20 69 6e 63 6c 75 73 20 64 61 6e 73 20  gue inclus dans 
f840: 75 6e 20 61 75 74 72 65 20 64 69 61 6c 6f 67 75  un autre dialogu
f850: 65 2c 20 63 65 74 74 65 20 6d 61 6e 69 c3 a8 72  e, cette mani..r
f860: 65 20 64 e2 80 99 c3 a9 63 72 69 72 65 20 65 73  e d.....crire es
f870: 74 20 65 72 72 6f 6e c3 a9 65 2e 29 0a 5f 5f 3c  t erron..e.).__<
f880: 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61 70 72  s>/nbsp(nbsp_apr
f890: c3 a8 73 5f 74 69 72 65 74 31 29 5f 5f 20 20 20  ..s_tiret1)__   
f8a0: 20 20 20 20 20 20 20 5e 28 5b e2 80 94 e2 80 93         ^([......
f8b0: 5d 29 20 2b 20 20 40 40 30 20 20 3c 3c 2d 20 2d  ]) +  @@0  <<- -
f8c0: 3e 3e 20 22 5c 31 c2 a0 22 20 20 20 20 20 20 26  >> "\1.."      &
f8d0: 26 20 44 69 61 6c 6f 67 75 65 73 20 65 74 20 c3  & Dialogues et .
f8e0: a9 6e 75 6d c3 a9 72 61 74 69 6f 6e 73 c2 a0 3a  .num..rations..:
f8f0: 20 63 65 20 74 69 72 65 74 20 64 6f 69 74 20 c3   ce tiret doit .
f900: aa 74 72 65 20 73 75 69 76 69 20 64 e2 80 99 75  .tre suivi d...u
f910: 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61  n espace ins..ca
f920: 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28  ble..__<s>/nbsp(
f930: 6e 62 73 70 5f 61 70 72 c3 a8 73 5f 74 69 72 65  nbsp_apr..s_tire
f940: 74 32 29 5f 5f 20 20 5e 28 5b e2 80 94 e2 80 93  t2)__  ^([......
f950: 2d 5d 29 5c 64 20 20 40 40 30 20 20 3c 3c 2d 20  -])\d  @@0  <<- 
f960: 2d 31 3e 3e 20 22 e2 80 94 c2 a0 7c e2 80 93 c2  -1>> ".....|....
f970: a0 7c e2 88 92 22 20 20 20 20 20 20 20 20 26 26  .|..."        &&
f980: 20 44 69 61 6c 6f 67 75 65 73 20 65 74 20 c3 a9   Dialogues et ..
f990: 6e 75 6d c3 a9 72 61 74 69 6f 6e 73 c2 a0 3a 20  num..rations..: 
f9a0: 69 6c 20 66 61 75 74 20 74 69 72 65 74 20 63 61  il faut tiret ca
f9b0: 64 72 61 74 69 6e 20 5b 31 5d 20 6f 75 20 64 65  dratin [1] ou de
f9c0: 6d 69 2d 63 61 64 72 61 74 69 6e 20 5b 32 5d 20  mi-cadratin [2] 
f9d0: 73 75 69 76 69 20 64 e2 80 99 75 6e 20 65 73 70  suivi d...un esp
f9e0: 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 20  ace ins..cable. 
f9f0: 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20  S...il s...agit 
fa00: 64 65 20 72 65 70 72 c3 a9 73 65 6e 74 65 72 20  de repr..senter 
fa10: 75 6e 20 6e 6f 6d 62 72 65 20 6e c3 a9 67 61 74  un nombre n..gat
fa20: 69 66 2c 20 75 74 69 6c 69 73 65 7a 20 6c 65 20  if, utilisez le 
fa30: 73 69 67 6e 65 20 e2 80 9c 6d 6f 69 6e 73 e2 80  signe ...moins..
fa40: 9d 20 5b 33 5d 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73  . [3]..__<s>/nbs
fa50: 70 28 6e 62 73 70 5f 61 70 72 c3 a8 73 5f 74 69  p(nbsp_apr..s_ti
fa60: 72 65 74 33 29 5f 5f 20 20 5e 28 5b e2 80 94 e2  ret3)__  ^([....
fa70: 80 93 2d 5d 29 5b 5c 77 c2 ab e2 80 9c e2 80 98  ..-])[\w........
fa80: 5d 20 20 40 40 30 20 20 3c 3c 2d 20 2d 31 3e 3e  ]  @@0  <<- -1>>
fa90: 20 22 e2 80 94 c2 a0 7c e2 80 93 c2 a0 22 20 20   ".....|....."  
faa0: 20 20 20 26 26 20 44 69 61 6c 6f 67 75 65 73 20     && Dialogues 
fab0: 65 74 20 c3 a9 6e 75 6d c3 a9 72 61 74 69 6f 6e  et ..num..ration
fac0: 73 c2 a0 3a 20 69 6c 20 66 61 75 74 20 74 69 72  s..: il faut tir
fad0: 65 74 20 63 61 64 72 61 74 69 6e 20 5b 31 5d 20  et cadratin [1] 
fae0: 6f 75 20 64 65 6d 69 2d 63 61 64 72 61 74 69 6e  ou demi-cadratin
faf0: 20 5b 32 5d 20 73 75 69 76 69 20 64 e2 80 99 75   [2] suivi d...u
fb00: 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61  n espace ins..ca
fb10: 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28  ble..__<s>/typo(
fb20: 74 79 70 6f 5f 74 69 72 65 74 5f 69 6e 63 69 73  typo_tiret_incis
fb30: 65 31 29 5f 5f 20 20 20 20 20 20 20 20 22 20 2d  e1)__        " -
fb40: 20 28 3f 3d 5b 30 2d 39 5d 29 22 20 3c 3c 2d 20   (?=[0-9])" <<- 
fb50: 2d 3e 3e 20 22 20 e2 80 93 20 7c 20 e2 80 94 20  ->> " ... | ... 
fb60: 7c 20 e2 88 92 20 7c 20 e2 88 92 22 20 20 20 20  | ... | ..."    
fb70: 20 26 26 20 54 69 72 65 74 20 64 e2 80 99 69 6e   && Tiret d...in
fb80: 63 69 73 65 c2 a0 3a 20 75 6e 20 74 69 72 65 74  cise..: un tiret
fb90: 20 64 65 6d 69 2d 63 61 64 72 61 74 69 6e 20 5b   demi-cadratin [
fba0: 31 5d 20 6f 75 20 63 61 64 72 61 74 69 6e 20 5b  1] ou cadratin [
fbb0: 32 5d 20 65 73 74 20 72 65 71 75 69 73 2e 20 28  2] est requis. (
fbc0: 4f 75 20 c3 a9 76 65 6e 74 75 65 6c 6c 65 6d 65  Ou ..ventuelleme
fbd0: 6e 74 20 6c 65 20 73 69 67 6e 65 20 e2 80 9c 6d  nt le signe ...m
fbe0: 6f 69 6e 73 e2 80 9d 20 73 e2 80 99 69 6c 20 73  oins... s...il s
fbf0: e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e 65 20  ...agit d...une 
fc00: 73 6f 75 73 74 72 61 63 74 69 6f 6e 20 5b 33 5d  soustraction [3]
fc10: 20 6f 75 20 64 65 20 72 65 70 72 c3 a9 73 65 6e   ou de repr..sen
fc20: 74 65 72 20 75 6e 20 6e 6f 6d 62 72 65 20 6e c3  ter un nombre n.
fc30: a9 67 61 74 69 66 20 5b 34 5d 2e 29 0a 5f 5f 3c  .gatif [4].).__<
fc40: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 74 69 72  s>/typo(typo_tir
fc50: 65 74 5f 69 6e 63 69 73 65 32 29 5f 5f 20 20 20  et_incise2)__   
fc60: 20 20 20 20 20 22 20 2d 20 28 3f 21 5b 30 2d 39       " - (?![0-9
fc70: 5d 29 22 20 3c 3c 2d 20 2d 3e 3e 20 22 20 e2 80  ])" <<- ->> " ..
fc80: 93 20 7c 20 e2 80 94 20 7c 20 e2 88 92 20 22 20  . | ... | ... " 
fc90: 20 20 20 20 20 20 20 26 26 20 54 69 72 65 74 20         && Tiret 
fca0: 64 e2 80 99 69 6e 63 69 73 65 c2 a0 3a 20 75 6e  d...incise..: un
fcb0: 20 74 69 72 65 74 20 64 65 6d 69 2d 63 61 64 72   tiret demi-cadr
fcc0: 61 74 69 6e 20 5b 31 5d 20 6f 75 20 63 61 64 72  atin [1] ou cadr
fcd0: 61 74 69 6e 20 5b 32 5d 20 65 73 74 20 72 65 71  atin [2] est req
fce0: 75 69 73 2e 20 28 4f 75 20 c3 a9 76 65 6e 74 75  uis. (Ou ..ventu
fcf0: 65 6c 6c 65 6d 65 6e 74 20 6c 65 20 73 69 67 6e  ellement le sign
fd00: 65 20 e2 80 9c 6d 6f 69 6e 73 e2 80 9d 20 5b 33  e ...moins... [3
fd10: 5d 2c 20 73 e2 80 99 69 6c 20 73 e2 80 99 61 67  ], s...il s...ag
fd20: 69 74 20 64 e2 80 99 75 6e 65 20 73 6f 75 73 74  it d...une soust
fd30: 72 61 63 74 69 6f 6e 2e 29 0a 0a 54 45 53 54 3a  raction.)..TEST:
fd40: 20 7b 7b 2d 20 7d 7d 43 65 20 74 69 72 65 74 20   {{- }}Ce tiret 
fd50: 6e e2 80 99 65 73 74 20 63 6f 72 72 65 63 74 20  n...est correct 
fd60: 6e 75 6c 6c 65 20 70 61 72 74 2e 20 20 20 20 20  nulle part.     
fd70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fd80: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 e2 80           ->> "..
fd90: 94 c2 a0 7c e2 80 93 c2 a0 22 0a 54 45 53 54 3a  ...|.....".TEST:
fda0: 20 7b 7b e2 80 93 20 7d 7d 49 6c 20 6d 61 6e 71   {{... }}Il manq
fdb0: 75 65 20 74 6f 75 6a 6f 75 72 73 20 75 6e 20 65  ue toujours un e
fdc0: 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65  space ins..cable
fdd0: c2 a0 21 20 20 20 20 20 20 20 20 20 20 20 20 20  ..!             
fde0: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22             ->> "
fdf0: e2 80 93 c2 a0 22 0a 54 45 53 54 3a 20 7b 7b e2  .....".TEST: {{.
fe00: 80 94 20 7d 7d 49 64 65 6d c2 a0 21 20 65 74 63  .. }}Idem..! etc
fe10: 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
fe20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fe30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fe40: 20 20 20 20 20 20 2d 3e 3e 20 22 e2 80 94 c2 a0        ->> ".....
fe50: 22 0a 54 45 53 54 3a 20 7b 7b 5f 20 7d 7d 43 e2  ".TEST: {{_ }}C.
fe60: 80 99 65 73 74 20 6c 6f 6e 67 c2 a0 21 20 20 20  ..est long..!   
fe70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fe80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fe90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fea0: 20 2d 3e 3e 20 22 e2 80 94 c2 a0 7c e2 80 93 c2   ->> ".....|....
feb0: a0 22 0a 54 45 53 54 3a 20 7b 7b e2 80 94 7d 7d  .".TEST: {{...}}
fec0: 56 69 65 6e 73 20 6c c3 a0 2e 20 20 20 20 20 20  Viens l...      
fed0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fee0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fef0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ff00: 20 20 2d 3e 3e 20 22 e2 80 94 c2 a0 7c e2 80 93    ->> ".....|...
ff10: c2 a0 22 0a 54 45 53 54 3a 20 7b 7b 2d 7d 7d 32  ..".TEST: {{-}}2
ff20: 30 30 20 64 65 67 72 c3 a9 73 20 20 20 20 20 20  00 degr..s      
ff30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ff40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ff50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ff60: 20 2d 3e 3e 20 22 e2 80 94 c2 a0 7c e2 80 93 c2   ->> ".....|....
ff70: a0 7c e2 88 92 22 0a 54 45 53 54 3a 20 c2 ab c2  .|...".TEST: ...
ff80: a0 7b 7b 2d 20 7d 7d 56 69 65 6e 73 c2 a0 21 20  .{{- }}Viens..! 
ff90: 4f 6e 20 76 61 20 65 6e 20 66 69 6e 69 72 20 61  On va en finir a
ffa0: 76 65 63 20 63 65 74 74 65 20 61 66 66 61 69 72  vec cette affair
ffb0: 65 2c 20 73 61 6c 65 20 66 69 6c 73 20 64 65 20  e, sale fils de 
ffc0: 70 75 74 65 2e 20 2d 3e 3e 20 22 e2 80 94 c2 a0  pute. ->> ".....
ffd0: 7c e2 80 93 c2 a0 22 0a 54 45 53 54 3a 20 43 65  |.....".TEST: Ce
ffe0: 74 74 65 20 70 68 72 61 73 65 20 63 6f 6e 74 69  tte phrase conti
fff0: 65 6e 74 7b 7b 20 2d 20 7d 7d 63 e2 80 99 65 73  ent{{ - }}c...es
10000 74 20 63 65 72 74 61 69 6e 20 e2 80 93 20 64 65  t certain ... de
10010 73 20 74 69 72 65 74 73 20 64 e2 80 99 69 6e 63  s tirets d...inc
10020 69 73 65 2e 20 20 20 20 20 20 2d 3e 3e 20 22 20  ise.      ->> " 
10030 e2 80 93 20 7c 20 e2 80 94 20 7c 20 e2 88 92 20  ... | ... | ... 
10040 22 0a 54 45 53 54 3a 20 78 7b 7b 20 2d 20 7d 7d  ".TEST: x{{ - }}
10050 32 30 30 20 20 20 20 20 20 20 20 20 20 20 20 20  200             
10060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
10090 3e 20 22 20 e2 80 93 20 7c 20 e2 80 94 20 7c 20  > " ... | ... | 
100a0 e2 88 92 20 7c 20 e2 88 92 22 0a 0a 0a 21 21 0a  ... | ..."...!!.
100b0 21 21 0a 21 21 21 21 20 53 69 67 6e 65 73 20 74  !!.!!!! Signes t
100c0 79 70 6f 67 72 61 70 68 69 71 75 65 73 20 20 20  ypographiques   
100d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
100e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
100f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10110 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 5f       !!.!!.!!.._
10120 5f 3c 73 5d 2f 74 79 70 6f 28 74 79 70 6f 5f 73  _<s]/typo(typo_s
10130 69 67 6e 65 5f 6d 6f 69 6e 73 29 5f 5f 0a 20 20  igne_moins)__.  
10140 20 20 2d 28 5c 64 2b 29 20 20 40 40 24 20 20 3c    -(\d+)  @@$  <
10150 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 22 5c  <- not before("\
10160 5c 77 24 22 29 20 2d 3e 3e 20 e2 88 92 5c 31 7c  \w$") ->> ...\1|
10170 e2 80 93 20 5c 31 7c e2 80 94 20 5c 31 0a 20 20  ... \1|... \1.  
10180 20 20 26 26 20 53 e2 80 99 69 6c 20 73 e2 80 99    && S...il s...
10190 61 67 69 74 20 64 65 20 72 65 70 72 c3 a9 73 65  agit de repr..se
101a0 6e 74 65 72 20 75 6e 20 6e 6f 6d 62 72 65 20 6e  nter un nombre n
101b0 c3 a9 67 61 74 69 66 2c 20 75 74 69 6c 69 73 65  ..gatif, utilise
101c0 7a 20 6c 65 20 73 69 67 6e 65 20 74 79 70 6f 67  z le signe typog
101d0 72 61 70 68 69 71 75 65 20 e2 80 9c 6d 6f 69 6e  raphique ...moin
101e0 73 e2 80 9d 20 5b 31 5d 2e 20 53 e2 80 99 69 6c  s... [1]. S...il
101f0 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e   s...agit d...un
10200 65 20 69 6e 63 69 73 65 2c 20 75 74 69 6c 69 73  e incise, utilis
10210 65 7a 20 75 6e 20 74 69 72 65 74 20 64 65 6d 69  ez un tiret demi
10220 2d 63 61 64 72 61 74 69 6e 20 5b 32 5d 20 6f 75  -cadratin [2] ou
10230 20 75 6e 20 74 69 72 65 74 20 63 61 64 72 61 74   un tiret cadrat
10240 69 6e 20 5b 33 5d 2e 0a 0a 54 45 53 54 3a 20 52  in [3]...TEST: R
10250 c3 a9 73 75 6c 74 61 74 c2 a0 3a 20 7b 7b 2d 37  ..sultat..: {{-7
10260 32 7d 7d 2e 0a 0a 0a 5f 5f 3c 73 3e 2f 74 79 70  2}}....__<s>/typ
10270 6f 28 74 79 70 6f 5f 73 69 67 6e 65 5f 6d 75 6c  o(typo_signe_mul
10280 74 69 70 6c 69 63 61 74 69 6f 6e 29 5f 5f 0a 20  tiplication)__. 
10290 20 20 20 28 5c 64 2b 29 20 3f 5b 78 2a 5d 20 3f     (\d+) ?[x*] ?
102a0 28 5c 64 2b 29 20 20 40 40 30 2c 24 20 3c 3c 2d  (\d+)  @@0,$ <<-
102b0 20 6e 6f 74 20 5c 30 2e 73 74 61 72 74 73 77 69   not \0.startswi
102c0 74 68 28 22 30 78 22 29 20 2d 3e 3e 20 5c 31 c2  th("0x") ->> \1.
102d0 a0 c3 97 c2 a0 5c 32 20 20 20 20 20 20 20 20 20  .....\2         
102e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
102f0 20 20 20 20 20 20 26 26 20 53 69 67 6e 65 20 64        && Signe d
10300 65 20 6d 75 6c 74 69 70 6c 69 63 61 74 69 6f 6e  e multiplication
10310 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 2e 0a   typographique..
10320 0a 54 45 53 54 3a 20 7b 7b 38 30 30 20 78 20 36  .TEST: {{800 x 6
10330 30 30 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  00}}            
10340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10360 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
10370 20 38 30 30 c2 a0 c3 97 c2 a0 36 30 30 0a 54 45   800......600.TE
10380 53 54 3a 20 7b 7b 38 30 30 2a 36 30 30 7d 7d 20  ST: {{800*600}} 
10390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
103a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
103b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
103c0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 38 30            ->> 80
103d0 30 c2 a0 c3 97 c2 a0 36 30 30 0a 54 45 53 54 3a  0......600.TEST:
103e0 20 7b 7b 38 30 30 20 2a 20 36 30 30 7d 7d 20 20   {{800 * 600}}  
103f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10420 20 20 20 20 20 20 20 2d 3e 3e 20 38 30 30 c2 a0         ->> 800..
10430 c3 97 c2 a0 36 30 30 0a 54 45 53 54 3a 20 6e 6f  ....600.TEST: no
10440 6d 62 72 65 20 61 75 20 66 6f 72 6d 61 74 20 68  mbre au format h
10450 65 78 61 64 c3 a9 63 69 6d 61 6c c2 a0 3a 20 30  exad..cimal..: 0
10460 78 34 34 30 37 0a 0a 0a 5f 5f 3c 73 3e 2f 74 79  x4407...__<s>/ty
10470 70 6f 28 74 79 70 6f 5f 69 6e 66 c3 a9 72 69 65  po(typo_inf..rie
10480 75 72 5f 6f 75 5f c3 a9 67 61 6c 29 5f 5f 20 20  ur_ou_..gal)__  
10490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5b 5c                [\
104a0 77 20 c2 a0 5d 28 3c 3d 29 5b 5c 77 20 c2 a0 5d  w ..](<=)[\w ..]
104b0 20 20 40 40 2a 20 3c 3c 2d 20 2d 31 3e 3e 20 e2    @@* <<- -1>> .
104c0 89 a4 7c e2 a9 bd 20 20 20 20 20 20 20 20 20 20  ..|...          
104d0 20 20 20 20 26 26 20 53 69 67 6e 65 20 e2 80 9c      && Signe ...
104e0 69 6e 66 c3 a9 72 69 65 75 72 20 6f 75 20 c3 a9  inf..rieur ou ..
104f0 67 61 6c e2 80 9d 2e 0a 5f 5f 3c 73 3e 2f 74 79  gal.....__<s>/ty
10500 70 6f 28 74 79 70 6f 5f 73 75 70 c3 a9 72 69 65  po(typo_sup..rie
10510 75 72 5f 6f 75 5f c3 a9 67 61 6c 29 5f 5f 20 20  ur_ou_..gal)__  
10520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5b 5c                [\
10530 77 20 c2 a0 5d 28 3e 3d 29 5b 5c 77 20 c2 a0 5d  w ..](>=)[\w ..]
10540 20 20 40 40 2a 20 3c 3c 2d 20 2d 31 3e 3e 20 e2    @@* <<- -1>> .
10550 89 a5 7c e2 a9 be 20 20 20 20 20 20 20 20 20 20  ..|...          
10560 20 20 20 20 26 26 20 53 69 67 6e 65 20 e2 80 9c      && Signe ...
10570 73 75 70 c3 a9 72 69 65 75 72 20 6f 75 20 c3 a9  sup..rieur ou ..
10580 67 61 6c e2 80 9d 2e 0a 0a 54 45 53 54 3a 20 33  gal......TEST: 3
10590 7b 7b 3e 3d 7d 7d 32 0a 54 45 53 54 3a 20 65 73  {{>=}}2.TEST: es
105a0 74 2d 63 65 20 71 75 65 20 61 20 7b 7b 3c 3d 7d  t-ce que a {{<=}
105b0 7d 20 63 0a 0a 0a 23 20 6c 69 67 61 74 75 72 65  } c...# ligature
105c0 73 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 73  s typographiques
105d0 c2 a0 3a 20 66 69 2c 20 66 6c 2c 20 66 66 2c 20  ..: fi, fl, ff, 
105e0 66 66 69 2c 20 66 66 6c 2c 20 66 74 2c 20 73 74  ffi, ffl, ft, st
105f0 0a 5f 5f 3c 73 3e 2f 6c 69 67 61 28 6c 69 67 61  .__<s>/liga(liga
10600 74 75 72 65 73 5f 74 79 70 6f 67 72 61 70 68 69  tures_typographi
10610 71 75 65 73 29 5f 5f 20 20 20 20 20 20 20 20 20  ques)__         
10620 20 20 20 20 20 5b ef ac 81 ef ac 82 ef ac 80 ef       [..........
10630 ac 83 ef ac 84 ef ac 85 ef ac 86 5d 20 3c 3c 2d  ...........] <<-
10640 20 2d 3e 3e 20 3d 75 6e 64 6f 4c 69 67 61 74 75   ->> =undoLigatu
10650 72 65 28 5c 30 29 20 20 20 20 20 20 20 20 20 20  re(\0)          
10660 20 20 20 26 26 20 53 75 70 70 72 65 73 73 69 6f     && Suppressio
10670 6e 20 64 65 20 6c 61 20 6c 69 67 61 74 75 72 65  n de la ligature
10680 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 2e 0a   typographique..
10690 0a 54 45 53 54 3a 20 5f 5f 6c 69 67 61 5f 5f 20  .TEST: __liga__ 
106a0 75 6e 20 7b 7b ef ac 82 7d 7d 6f 74 74 65 6d 65  un {{...}}otteme
106b0 6e 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20  nt              
106c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
106d0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
106e0 20 66 6c 0a 54 45 53 54 3a 20 5f 5f 6c 69 67 61   fl.TEST: __liga
106f0 5f 5f 20 75 6e 65 20 62 65 6c 6c 65 20 7b 7b ef  __ une belle {{.
10700 ac 81 7d 7d 67 75 72 65 20 20 20 20 20 20 20 20  ..}}gure        
10710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10730 2d 3e 3e 20 66 69 0a 0a 0a 23 5f 5f 3c 73 5d 2f  ->> fi...#__<s]/
10740 74 79 70 6f 5f 5f 20 20 c2 b0 43 20 3c 3c 2d 20  typo__  ..C <<- 
10750 2d 3e 3e 20 e2 84 83 20 20 20 20 20 20 20 20 20  ->> ...         
10760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10780 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
10790 54 79 70 6f 67 72 61 70 68 69 65 2e 20 55 74 69  Typographie. Uti
107a0 6c 69 73 65 7a 20 6c 65 20 73 69 67 6e 65 20 64  lisez le signe d
107b0 65 73 20 64 65 67 72 c3 a9 73 20 61 70 70 72 6f  es degr..s appro
107c0 70 72 69 c3 a9 2e 0a 0a 0a 21 21 0a 21 21 0a 21  pri......!!.!!.!
107d0 21 21 21 20 44 69 76 65 72 73 20 20 20 20 20 20  !!! Divers      
107e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
107f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10830 20 21 21 0a 21 21 0a 21 21 0a 0a 23 23 20 4e 46   !!.!!.!!..## NF
10840 20 28 6d 65 6d 6f 3a 20 64 6f 6e e2 80 99 74 20   (memo: don...t 
10850 75 73 65 20 66 6c 61 67 20 69 29 0a 5f 5f 5b 73  use flag i).__[s
10860 5d 2f 6e 66 28 6e 66 5f 6e 6f 72 6d 65 5f 66 72  ]/nf(nf_norme_fr
10870 61 6e c3 a7 61 69 73 65 29 5f 5f 0a 20 20 20 20  an..aise)__.    
10880 5b 6e 4e 5d 5b 66 46 5d 5b 20 c2 a0 2d 5d 3f 28  [nN][fF][ ..-]?(
10890 3f 3a 63 7c 43 7c 65 7c 45 7c 70 7c 50 7c 71 7c  ?:c|C|e|E|p|P|q|
108a0 51 7c 73 7c 53 7c 78 7c 58 7c 7a 7c 5a 7c 5b 65  Q|s|S|x|X|z|Z|[e
108b0 45 5d 5b 6e 4e 5d 28 3f 3a 5b 20 c2 a0 2d 5d 5b  E][nN](?:[ ..-][
108c0 69 49 5d 5b 73 53 5d 5b 6f 4f 5d 7c 29 29 5b 20  iI][sS][oO]|))[ 
108d0 c2 a0 2d 5d 3f 5b 30 2d 39 5d 2b 28 3f 3a 5b 2f  ..-]?[0-9]+(?:[/
108e0 20 e2 80 91 2d 5d 5b 30 2d 39 5d 2b 7c 29 0a 20   ...-][0-9]+|). 
108f0 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 72         <<- not r
10900 65 2e 73 65 61 72 63 68 28 22 5e 4e 46 c2 a0 28  e.search("^NF..(
10910 3f 3a 43 7c 45 7c 50 7c 51 7c 53 7c 58 7c 5a 7c  ?:C|E|P|Q|S|X|Z|
10920 45 4e 28 3f 3a c2 a0 49 53 4f 7c 29 29 c2 a0 5b  EN(?:..ISO|))..[
10930 30 2d 39 5d 2b 28 3f 3a e2 80 91 5b 30 2d 39 5d  0-9]+(?:...[0-9]
10940 2b 7c 29 22 2c 20 5c 30 29 0a 20 20 20 20 20 20  +|)", \0).      
10950 20 20 2d 3e 3e 20 3d 66 6f 72 6d 61 74 4e 46 28    ->> =formatNF(
10960 5c 30 29 20 20 20 20 20 20 20 20 20 20 20 20 20  \0)             
10970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10980 20 20 20 20 20 20 20 20 20 20 26 26 20 4e 6f 72            && Nor
10990 6d 65 20 66 72 61 6e c3 a7 61 69 73 65 2e 20 55  me fran..aise. U
109a0 74 69 6c 69 73 65 7a 20 6c 65 73 20 65 73 70 61  tilisez les espa
109b0 63 65 73 20 65 74 20 74 69 72 65 74 73 20 69 6e  ces et tirets in
109c0 73 c3 a9 63 61 62 6c 65 73 2e 7c 68 74 74 70 3a  s..cables.|http:
109d0 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f  //fr.wikipedia.o
109e0 72 67 2f 77 69 6b 69 2f 4c 69 73 74 65 5f 64 65  rg/wiki/Liste_de
109f0 5f 6e 6f 72 6d 65 73 5f 4e 46 0a 0a 54 45 53 54  _normes_NF..TEST
10a00 3a 20 5f 5f 6e 66 5f 5f 20 4e 6f 72 6d 65 20 66  : __nf__ Norme f
10a10 72 61 6e c3 a7 61 69 73 65 c2 a0 3a 20 7b 7b 4e  ran..aise..: {{N
10a20 66 2d 45 4e 20 49 53 4f 20 33 38 39 32 2d 32 33  f-EN ISO 3892-23
10a30 7d 7d 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21  }}....!!.!!.!!!!
10a40 20 43 6f 68 c3 a9 72 65 6e 63 65 20 64 65 73 20   Coh..rence des 
10a50 67 75 69 6c 6c 65 6d 65 74 73 20 20 20 20 20 20  guillemets      
10a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21                 !
10aa0 21 0a 21 21 0a 21 21 0a 0a 5f 5f 3c 73 3e 2f 74  !.!!.!!..__<s>/t
10ab0 79 70 6f 28 74 79 70 6f 5f 63 6f 68 c3 a9 72 65  ypo(typo_coh..re
10ac0 6e 63 65 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 63  nce_guillemets_c
10ad0 68 65 76 72 6f 6e 73 5f 6f 75 76 72 61 6e 74 73  hevrons_ouvrants
10ae0 29 5f 5f 0a 20 20 20 20 28 c2 ab 29 5b 5e c2 bb  )__.    (..)[^..
10af0 e2 80 9c 5d 2b 3f 28 e2 80 9d 29 20 20 40 40 30  ...]+?(...)  @@0
10b00 2c 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e  ,$.        <<- n
10b10 6f 74 20 62 65 66 6f 72 65 28 22 5c 5c 77 24 22  ot before("\\w$"
10b20 29 20 2d 31 3e 3e 20 e2 80 9c 20 20 20 20 20 20  ) -1>> ...      
10b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10b60 20 20 20 20 20 20 20 20 20 26 26 20 47 75 69 6c           && Guil
10b70 6c 65 6d 65 74 20 6f 75 76 72 61 6e 74 20 64 69  lemet ouvrant di
10b80 66 66 c3 a9 72 65 6e 74 20 64 75 20 67 75 69 6c  ff..rent du guil
10b90 6c 65 6d 65 74 20 66 65 72 6d 61 6e 74 20 28 e2  lemet fermant (.
10ba0 80 9d 29 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ..)..        <<-
10bb0 20 6e 6f 74 20 61 66 74 65 72 28 22 5e 5c 5c 77   not after("^\\w
10bc0 22 29 20 2d 32 3e 3e 20 22 c2 a0 c2 bb 22 20 20  ") -2>> "...."  
10bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10c00 20 20 20 20 20 20 20 20 20 20 20 26 26 20 47 75             && Gu
10c10 69 6c 6c 65 6d 65 74 20 66 65 72 6d 61 6e 74 20  illemet fermant 
10c20 64 69 66 66 c3 a9 72 65 6e 74 20 64 75 20 67 75  diff..rent du gu
10c30 69 6c 6c 65 6d 65 74 20 6f 75 76 72 61 6e 74 20  illemet ouvrant 
10c40 28 c2 ab 29 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f  (..)..__<s>/typo
10c50 28 74 79 70 6f 5f 63 6f 68 c3 a9 72 65 6e 63 65  (typo_coh..rence
10c60 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 63 68 65 76  _guillemets_chev
10c70 72 6f 6e 73 5f 66 65 72 6d 61 6e 74 73 29 5f 5f  rons_fermants)__
10c80 0a 20 20 20 20 28 e2 80 9c 29 5b 5e e2 80 9d c2  .    (...)[^....
10c90 ab 5d 2b 3f 28 c2 bb 29 20 20 40 40 30 2c 24 0a  .]+?(..)  @@0,$.
10ca0 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
10cb0 62 65 66 6f 72 65 28 22 5c 5c 77 24 22 29 20 2d  before("\\w$") -
10cc0 31 3e 3e 20 22 c2 ab c2 a0 22 20 20 20 20 20 20  1>> "...."      
10cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10d00 20 20 20 20 20 20 26 26 20 47 75 69 6c 6c 65 6d        && Guillem
10d10 65 74 20 6f 75 76 72 61 6e 74 20 64 69 66 66 c3  et ouvrant diff.
10d20 a9 72 65 6e 74 20 64 75 20 67 75 69 6c 6c 65 6d  .rent du guillem
10d30 65 74 20 66 65 72 6d 61 6e 74 20 28 c2 bb 29 2e  et fermant (..).
10d40 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
10d50 20 61 66 74 65 72 28 22 5e 5c 5c 77 22 29 20 2d   after("^\\w") -
10d60 32 3e 3e 20 e2 80 9d 20 20 20 20 20 20 20 20 20  2>> ...         
10d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10da0 20 20 20 20 20 20 20 26 26 20 47 75 69 6c 6c 65         && Guille
10db0 6d 65 74 20 66 65 72 6d 61 6e 74 20 64 69 66 66  met fermant diff
10dc0 c3 a9 72 65 6e 74 20 64 75 20 67 75 69 6c 6c 65  ..rent du guille
10dd0 6d 65 74 20 6f 75 76 72 61 6e 74 20 28 e2 80 9c  met ouvrant (...
10de0 29 2e 0a 0a 54 45 53 54 3a 20 43 e2 80 99 65 73  )...TEST: C...es
10df0 74 20 7b 7b c2 ab 7d 7d 73 74 75 70 69 64 65 7b  t {{..}}stupide{
10e00 7b e2 80 9d 7d 7d 2e 0a 54 45 53 54 3a 20 51 75  {...}}..TEST: Qu
10e10 65 6c 20 7b 7b e2 80 9c 7d 7d 65 6d 6d 65 72 64  el {{...}}emmerd
10e20 65 75 72 7b 7b c2 bb 7d 7d 2c 20 63 65 20 67 61  eur{{..}}, ce ga
10e30 72 73 2d 6c c3 a0 2e 0a 0a 0a 5f 5f 3c 73 3e 2f  rs-l......__<s>/
10e40 74 79 70 6f 28 74 79 70 6f 5f 63 6f 68 c3 a9 72  typo(typo_coh..r
10e50 65 6e 63 65 5f 67 75 69 6c 6c 65 6d 65 74 73 5f  ence_guillemets_
10e60 64 6f 75 62 6c 65 73 5f 6f 75 76 72 61 6e 74 73  doubles_ouvrants
10e70 29 5f 5f 0a 20 20 20 20 28 e2 80 9c 29 5b 5e e2  )__.    (...)[^.
10e80 80 9d e2 80 99 e2 80 9c c2 ab 5d 2b 3f 28 e2 80  ..........]+?(..
10e90 99 29 28 3f 21 5b 5c 77 27 e2 80 99 29 5d 29 20  .)(?![\w'...)]) 
10ea0 20 40 40 30 2c 24 0a 20 20 20 20 20 20 20 20 3c   @@0,$.        <
10eb0 3c 2d 20 6e 6f 74 20 28 20 61 66 74 65 72 28 22  <- not ( after("
10ec0 5e e2 80 9d 22 29 20 61 6e 64 20 72 65 2e 73 65  ^...") and re.se
10ed0 61 72 63 68 28 22 e2 80 9c 28 3f 3a 6c 7c 64 7c  arch("...(?:l|d|
10ee0 63 7c c3 a7 7c 6e 7c 6d 7c 74 7c 73 7c 6a 7c 7a  c|..|n|m|t|s|j|z
10ef0 7c 5b 41 2d 5a c3 87 5d 7c 71 75 7c 6a 75 73 71  |[A-Z..]|qu|jusq
10f00 75 7c 70 75 69 73 71 75 7c 6c 6f 72 73 71 75 7c  u|puisqu|lorsqu|
10f10 71 75 6f 69 71 75 7c 71 75 65 6c 71 75 29 e2 80  quoiqu|quelqu)..
10f20 99 22 2c 20 5c 30 29 20 29 20 3e 3e 3e 0a 20 20  .", \0) ) >>>.  
10f30 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 62 65        <<- not be
10f40 66 6f 72 65 28 22 5c 5c 77 24 22 29 20 2d 31 3e  fore("\\w$") -1>
10f50 3e 20 22 e2 80 98 22 20 20 20 20 20 20 20 20 20  > "..."         
10f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10f90 20 20 20 20 26 26 20 47 75 69 6c 6c 65 6d 65 74      && Guillemet
10fa0 20 6f 75 76 72 61 6e 74 20 64 69 66 66 c3 a9 72   ouvrant diff..r
10fb0 65 6e 74 20 64 75 20 67 75 69 6c 6c 65 6d 65 74  ent du guillemet
10fc0 20 66 65 72 6d 61 6e 74 20 28 e2 80 99 29 2e 0a   fermant (...)..
10fd0 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 61 6c          <<- __al
10fe0 73 6f 5f 5f 20 2d 32 3e 3e 20 e2 80 9d 20 20 20  so__ -2>> ...   
10ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11030 20 20 20 20 20 20 26 26 20 47 75 69 6c 6c 65 6d        && Guillem
11040 65 74 20 66 65 72 6d 61 6e 74 20 64 69 66 66 c3  et fermant diff.
11050 a9 72 65 6e 74 20 64 75 20 67 75 69 6c 6c 65 6d  .rent du guillem
11060 65 74 20 6f 75 76 72 61 6e 74 20 28 e2 80 9c 29  et ouvrant (...)
11070 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  ..__<s>/typo(typ
11080 6f 5f 63 6f 68 c3 a9 72 65 6e 63 65 5f 67 75 69  o_coh..rence_gui
11090 6c 6c 65 6d 65 74 73 5f 64 6f 75 62 6c 65 73 5f  llemets_doubles_
110a0 66 65 72 6d 61 6e 74 73 29 5f 5f 0a 20 20 20 20  fermants)__.    
110b0 28 e2 80 98 29 5b 5e e2 80 99 e2 80 9c c2 ab 5d  (...)[^........]
110c0 2b 3f 28 e2 80 9d 29 20 20 40 40 30 2c 24 0a 20  +?(...)  @@0,$. 
110d0 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 62         <<- not b
110e0 65 66 6f 72 65 28 22 5c 5c 77 24 22 29 20 2d 31  efore("\\w$") -1
110f0 3e 3e 20 22 e2 80 9c 22 20 20 20 20 20 20 20 20  >> "..."        
11100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11130 20 20 20 20 20 26 26 20 47 75 69 6c 6c 65 6d 65       && Guilleme
11140 74 20 6f 75 76 72 61 6e 74 20 64 69 66 66 c3 a9  t ouvrant diff..
11150 72 65 6e 74 20 64 75 20 67 75 69 6c 6c 65 6d 65  rent du guilleme
11160 74 20 66 65 72 6d 61 6e 74 20 28 e2 80 9d 29 2e  t fermant (...).
11170 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
11180 20 61 66 74 65 72 28 22 5e 5c 5c 77 22 29 20 2d   after("^\\w") -
11190 32 3e 3e 20 e2 80 99 20 20 20 20 20 20 20 20 20  2>> ...         
111a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
111b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
111c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
111d0 20 20 20 20 20 20 20 26 26 20 47 75 69 6c 6c 65         && Guille
111e0 6d 65 74 20 66 65 72 6d 61 6e 74 20 64 69 66 66  met fermant diff
111f0 c3 a9 72 65 6e 74 20 64 75 20 67 75 69 6c 6c 65  ..rent du guille
11200 6d 65 74 20 6f 75 76 72 61 6e 74 20 28 e2 80 98  met ouvrant (...
11210 29 2e 0a 0a 54 45 53 54 3a 20 54 75 20 73 61 69  )...TEST: Tu sai
11220 73 2c 20 7b 7b e2 80 98 7d 7d 74 6f 6e 20 61 6d  s, {{...}}ton am
11230 69 7b 7b e2 80 9d 7d 7d 20 65 73 74 20 76 65 6e  i{{...}} est ven
11240 75 2e 0a 54 45 53 54 3a 20 4f 75 69 2c 20 6a 65  u..TEST: Oui, je
11250 20 76 6f 69 73 2c 20 6d 61 69 73 20 63 e2 80 99   vois, mais c...
11260 65 73 74 20 71 75 61 6e 64 20 6d c3 aa 6d 65 20  est quand m..me 
11270 75 6e 20 7b 7b e2 80 9c 7d 7d 73 61 6c 6f 70 61  un {{...}}salopa
11280 72 64 7b 7b e2 80 99 7d 7d 2e 0a 54 45 53 54 3a  rd{{...}}..TEST:
11290 20 41 70 72 c3 a8 73 20 e2 80 9c 6e e2 80 99 e2   Apr..s ...n....
112a0 80 9d 2c 20 69 6c 20 66 61 75 74 20 75 6e 65 20  .., il faut une 
112b0 66 6f 72 6d 65 20 76 65 72 62 61 6c 65 2e 0a 54  forme verbale..T
112c0 45 53 54 3a 20 69 6c 20 28 6e e2 80 99 29 65 73  EST: il (n...)es
112d0 74 20 28 70 61 73 29 20 6c c3 a0 2e 0a 0a 0a 5f  t (pas) l......_
112e0 5f 5b 69 5d 2f 74 79 70 6f 28 74 79 70 6f 5f 67  _[i]/typo(typo_g
112f0 75 69 6c 6c 65 6d 65 74 73 5f 64 6f 75 62 6c 65  uillemets_double
11300 73 5f 6f 75 76 72 61 6e 74 73 5f 6e 6f 6e 5f 66  s_ouvrants_non_f
11310 65 72 6d c3 a9 73 29 5f 5f 0a 20 20 20 20 28 e2  erm..s)__.    (.
11320 80 9c 29 5c 77 5b 5e e2 80 9d 22 c2 bb 5d 2b 24  ..)\w[^..."..]+$
11330 20 20 40 40 30 0a 20 20 20 20 20 20 20 20 3c 3c    @@0.        <<
11340 2d 20 2d 31 3e 3e 20 5f 20 20 20 20 20 20 20 20  - -1>> _        
11350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11390 20 20 20 20 20 20 20 20 20 20 26 26 20 47 75 69            && Gui
113a0 6c 6c 65 6d 65 74 73 20 66 65 72 6d 61 6e 74 73  llemets fermants
113b0 20 69 6e 74 72 6f 75 76 61 62 6c 65 73 20 64 61   introuvables da
113c0 6e 73 20 6c 61 20 73 75 69 74 65 20 64 75 20 70  ns la suite du p
113d0 61 72 61 67 72 61 70 68 65 2e 0a 5f 5f 5b 69 5d  aragraphe..__[i]
113e0 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c  /typo(typo_guill
113f0 65 6d 65 74 73 5f 64 6f 75 62 6c 65 73 5f 66 65  emets_doubles_fe
11400 72 6d 61 6e 74 73 5f 6e 6f 6e 5f 6f 75 76 65 72  rmants_non_ouver
11410 74 73 29 5f 5f 0a 20 20 20 20 5e 5b 5e e2 80 9c  ts)__.    ^[^...
11420 e2 80 9e c2 ab 22 5d 2b 5c 77 28 e2 80 9d 29 20  ....."]+\w(...) 
11430 20 40 40 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d   @@$.        <<-
11440 20 2d 31 3e 3e 20 5f 20 20 20 20 20 20 20 20 20   -1>> _         
11450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11490 20 20 20 20 20 20 20 20 20 26 26 20 47 75 69 6c           && Guil
114a0 6c 65 6d 65 74 73 20 6f 75 76 72 61 6e 74 73 20  lemets ouvrants 
114b0 69 6e 74 72 6f 75 76 61 62 6c 65 73 20 64 61 6e  introuvables dan
114c0 73 20 63 65 20 70 61 72 61 67 72 61 70 68 65 2e  s ce paragraphe.
114d0 0a 0a 54 45 53 54 3a 20 43 e2 80 99 c3 a9 74 61  ..TEST: C.....ta
114e0 69 74 20 6d 6f 6e 20 61 66 66 61 69 72 65 7b 7b  it mon affaire{{
114f0 e2 80 9d 7d 7d 2e 0a 54 45 53 54 3a 20 43 e2 80  ...}}..TEST: C..
11500 99 65 73 74 20 7b 7b e2 80 9c 7d 7d 63 6f 6d 70  .est {{...}}comp
11510 6c 69 71 75 c3 a9 2e 0a 0a 0a 5f 5f 5b 69 5d 2f  liqu......__[i]/
11520 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65  typo(typo_guille
11530 6d 65 74 5f 73 69 6d 70 6c 65 5f 6f 75 76 72 61  met_simple_ouvra
11540 6e 74 5f 6e 6f 6e 5f 66 65 72 6d c3 a9 29 5f 5f  nt_non_ferm..)__
11550 0a 20 20 20 20 28 e2 80 98 29 5c 77 5c 77 5b 5e  .    (...)\w\w[^
11560 e2 80 99 27 5d 2b 24 20 20 40 40 30 0a 20 20 20  ...']+$  @@0.   
11570 20 20 20 20 20 3c 3c 2d 20 62 65 66 6f 72 65 28       <<- before(
11580 22 20 24 22 29 20 6f 72 20 69 73 53 74 61 72 74  " $") or isStart
11590 28 29 20 2d 31 3e 3e 20 5f 20 20 20 20 20 20 20  () -1>> _       
115a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
115b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
115c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
115d0 20 26 26 20 47 75 69 6c 6c 65 6d 65 74 20 66 65   && Guillemet fe
115e0 72 6d 61 6e 74 20 69 6e 74 72 6f 75 76 61 62 6c  rmant introuvabl
115f0 65 20 64 61 6e 73 20 6c 61 20 73 75 69 74 65 20  e dans la suite 
11600 64 75 20 70 61 72 61 67 72 61 70 68 65 2e 0a 5f  du paragraphe.._
11610 5f 5b 69 5d 2f 74 79 70 6f 28 74 79 70 6f 5f 67  _[i]/typo(typo_g
11620 75 69 6c 6c 65 6d 65 74 5f 73 69 6d 70 6c 65 5f  uillemet_simple_
11630 66 65 72 6d 61 6e 74 5f 6e 6f 6e 5f 6f 75 76 65  fermant_non_ouve
11640 72 74 29 5f 5f 0a 20 20 20 20 5e 5b 5e e2 80 98  rt)__.    ^[^...
11650 27 5d 2b 5c 77 5c 77 28 e2 80 99 29 20 20 40 40  ']+\w\w(...)  @@
11660 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 61 66  $.        <<- af
11670 74 65 72 28 22 5e 20 22 29 20 6f 72 20 69 73 45  ter("^ ") or isE
11680 6e 64 28 29 20 2d 31 3e 3e 20 5f 20 20 20 20 20  nd() -1>> _     
11690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
116a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
116b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
116c0 20 20 20 20 20 20 26 26 20 47 75 69 6c 6c 65 6d        && Guillem
116d0 65 74 20 6f 75 76 72 61 6e 74 20 69 6e 74 72 6f  et ouvrant intro
116e0 75 76 61 62 6c 65 20 64 61 6e 73 20 63 65 20 70  uvable dans ce p
116f0 61 72 61 67 72 61 70 68 65 2e 0a 0a 54 45 53 54  aragraphe...TEST
11700 3a 20 63 65 20 7b 7b e2 80 98 7d 7d 74 65 73 74  : ce {{...}}test
11710 20 6e 65 20 66 69 6e 69 72 61 20 6a 61 6d 61 69   ne finira jamai
11720 73 2e 0a 54 45 53 54 3a 20 63 65 73 20 61 63 74  s..TEST: ces act
11730 69 6f 6e 73 20 6e 65 20 72 65 70 72 c3 a9 73 65  ions ne repr..se
11740 6e 74 65 6e 74 20 72 69 65 6e 7b 7b e2 80 99 7d  ntent rien{{...}
11750 7d 20 70 6f 75 72 20 6d 6f 69 2e 0a 0a 54 45 53  } pour moi...TES
11760 54 3a 20 c2 ab e2 80 af 4a 65 20 73 75 69 73 20  T: .....Je suis 
11770 6c c3 a0 2e 0a 54 45 53 54 3a 20 e2 80 94 e2 80  l....TEST: .....
11780 af 4f 75 69 2c 20 6e 6f 75 73 20 74 e2 80 99 61  .Oui, nous t...a
11790 76 6f 6e 73 20 76 75 20 61 72 72 69 76 65 72 2e  vons vu arriver.
117a0 e2 80 af c2 bb 0a 54 45 53 54 3a 20 c2 ab c2 a0  ......TEST: ....
117b0 4a e2 80 99 65 6e 20 73 75 69 73 20 e2 80 9c 6d  J...en suis ...m
117c0 61 6c 61 64 65 e2 80 9d 2e c2 a0 c2 bb 0a 0a 0a  alade...........
117d0 21 21 0a 21 21 0a 21 21 21 21 20 47 72 61 6e 64  !!.!!.!!!! Grand
117e0 73 20 6e 6f 6d 62 72 65 73 20 20 20 20 20 20 20  s nombres       
117f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11830 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21          !!.!!.!!
11840 0a 0a 5f 5f 5b 73 5d 2f 6e 75 6d 28 6e 75 6d 5f  ..__[s]/num(num_
11850 67 72 61 6e 64 5f 6e 6f 6d 62 72 65 5f 73 6f 75  grand_nombre_sou
11860 64 c3 a9 29 5f 5f 0a 20 20 20 20 5c 64 5c 64 5c  d..)__.    \d\d\
11870 64 5c 64 2b 0a 20 20 20 20 20 20 20 20 3c 3c 2d  d\d+.        <<-
11880 20 6e 6f 74 20 62 65 66 6f 72 65 28 22 4e 46 5b   not before("NF[
11890 20 c2 a0 2d 5d 3f 28 43 7c 45 7c 50 7c 51 7c 58   ..-]?(C|E|P|Q|X
118a0 7c 5a 7c 45 4e 28 3f 3a 5b 20 c2 a0 2d 5d 49 53  |Z|EN(?:[ ..-]IS
118b0 4f 7c 29 29 20 2a 24 22 29 20 3e 3e 3e 0a 20 20  O|)) *$") >>>.  
118c0 20 20 20 20 20 20 3c 3c 2d 20 5c 30 2e 5f 5f 6c        <<- \0.__l
118d0 65 6e 5f 5f 28 29 20 3e 20 34 20 2d 3e 3e 20 3d  en__() > 4 ->> =
118e0 66 6f 72 6d 61 74 4e 75 6d 62 65 72 28 5c 30 29  formatNumber(\0)
118f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11920 20 20 26 26 20 46 6f 72 6d 61 74 61 67 65 20 64    && Formatage d
11930 65 73 20 67 72 61 6e 64 73 20 6e 6f 6d 62 72 65  es grands nombre
11940 73 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f  s..        <<- _
11950 5f 65 6c 73 65 5f 5f 0a 20 20 20 20 20 20 20 20  _else__.        
11960 20 20 20 20 61 6e 64 20 28 28 61 66 74 65 72 28      and ((after(
11970 22 5e 28 3f 3a 2c 5b 30 2d 39 5d 2b 5b e2 81 b0  "^(?:,[0-9]+[...
11980 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2  ................
11990 81 b7 e2 81 b8 e2 81 b9 5d 3f 7c 5b e2 81 b0 c2  ........]?|[....
119a0 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81  ................
119b0 b7 e2 81 b8 e2 81 b9 5d 29 22 29 20 61 6e 64 20  .......])") and 
119c0 6e 6f 74 20 28 72 65 2e 73 65 61 72 63 68 28 22  not (re.search("
119d0 5e 5b 30 31 5d 2b 24 22 2c 20 5c 30 29 20 61 6e  ^[01]+$", \0) an
119e0 64 20 61 66 74 65 72 28 22 5e 2c 5b 30 31 5d 2b  d after("^,[01]+
119f0 5c 5c 62 22 29 29 29 0a 20 20 20 20 20 20 20 20  \\b"))).        
11a00 20 20 20 20 6f 72 20 61 66 74 65 72 28 22 5e 5b      or after("^[
11a10 20 c2 a0 e2 80 af 5d 2a 28 3f 3a 5b 6b 63 6d c2   .....]*(?:[kcm.
11a20 b5 6e 5d 3f 28 3f 3a 5b 73 6c 67 4a 4b e2 84 a6  .n]?(?:[slgJK...
11a30 5d 7c 6d 5b c2 b2 c2 b3 5d 3f 7c 57 68 3f 7c 48  ]|m[....]?|Wh?|H
11a40 7a 7c 64 42 29 7c 5b 25 e2 80 b0 e2 82 ac 24 c2  z|dB)|[%......$.
11a50 a3 c2 a5 c3 85 e2 84 93 68 6a 5d 7c 6d 69 6e 7c  ........hj]|min|
11a60 c2 b0 43 7c e2 84 83 29 28 3f 21 5b 5c 5c 77 e2  ..C|...)(?![\\w.
11a70 80 99 27 5d 29 22 29 29 0a 20 20 20 20 20 20 20  ..'])")).       
11a80 20 2d 3e 3e 20 3d 66 6f 72 6d 61 74 4e 75 6d 62   ->> =formatNumb
11a90 65 72 28 5c 30 29 20 20 20 20 20 20 20 20 20 20  er(\0)          
11aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
11ae0 46 6f 72 6d 61 74 61 67 65 20 64 65 73 20 67 72  Formatage des gr
11af0 61 6e 64 73 20 6e 6f 6d 62 72 65 73 2e 0a 0a 5f  ands nombres..._
11b00 5f 5b 73 5d 2f 6e 75 6d 28 6e 75 6d 5f 6e 6f 6d  _[s]/num(num_nom
11b10 62 72 65 5f 71 75 61 74 72 65 5f 63 68 69 66 66  bre_quatre_chiff
11b20 72 65 73 29 5f 5f 0a 20 20 20 20 28 3f 3c 21 2c  res)__.    (?<!,
11b30 29 28 5c 64 5c 64 5c 64 5c 64 29 5b c2 a0 e2 80  )(\d\d\d\d)[....
11b40 af 5d 28 5b 61 2d 7a 41 2d 5a c2 b5 5d 5b 61 2d  .]([a-zA-Z..][a-
11b50 7a 41 2d 5a 30 2d 39 e2 84 a6 e2 84 93 e2 81 b0  zA-Z0-9.........
11b60 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2  ................
11b70 81 b7 e2 81 b8 e2 81 b9 2f c2 b7 5d 2a 29 20 40  ......../..]*) @
11b80 40 30 2c 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d  @0,$.        <<-
11b90 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3b 53 22 2c   morph(\2, ";S",
11ba0 20 22 3a 5b 56 43 52 5d 22 29 20 6f 72 20 6d 62   ":[VCR]") or mb
11bb0 55 6e 69 74 28 5c 32 29 20 2d 31 3e 3e 20 3d 66  Unit(\2) -1>> =f
11bc0 6f 72 6d 61 74 4e 75 6d 62 65 72 28 5c 31 29 20  ormatNumber(\1) 
11bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11be0 20 20 20 20 20 20 20 20 20 26 26 20 46 6f 72 6d           && Form
11bf0 61 74 61 67 65 20 64 65 73 20 67 72 61 6e 64 73  atage des grands
11c00 20 6e 6f 6d 62 72 65 73 2e 0a 0a 54 45 53 54 3a   nombres...TEST:
11c10 20 7b 7b 31 32 33 34 35 7d 7d 20 20 20 20 20 20   {{12345}}      
11c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11c30 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 31             ->> 1
11c40 32 c2 a0 33 34 35 0a 54 45 53 54 3a 20 7b 7b 31  2..345.TEST: {{1
11c50 32 33 34 35 36 7d 7d 20 20 20 20 20 20 20 20 20  23456}}         
11c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11c70 20 20 20 20 20 20 20 2d 3e 3e 20 31 32 33 c2 a0         ->> 123..
11c80 34 35 36 0a 54 45 53 54 3a 20 7b 7b 31 32 33 34  456.TEST: {{1234
11c90 35 36 37 7d 7d 20 20 20 20 20 20 20 20 20 20 20  567}}           
11ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11cb0 20 20 20 20 2d 3e 3e 20 31 c2 a0 32 33 34 c2 a0      ->> 1..234..
11cc0 35 36 37 0a 54 45 53 54 3a 20 7b 7b 31 32 33 34  567.TEST: {{1234
11cd0 35 36 37 38 7d 7d 20 20 20 20 20 20 20 20 20 20  5678}}          
11ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11cf0 20 20 20 20 2d 3e 3e 20 31 32 c2 a0 33 34 35 c2      ->> 12..345.
11d00 a0 36 37 38 0a 54 45 53 54 3a 20 7b 7b 30 32 33  .678.TEST: {{023
11d10 34 35 36 37 38 39 7d 7d 20 20 20 20 20 20 20 20  456789}}        
11d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11d30 20 20 20 20 20 2d 3e 3e 20 30 32 33 c2 a0 34 35       ->> 023..45
11d40 36 c2 a0 37 38 39 7c 30 32 33 c2 a0 34 35 c2 a0  6..789|023..45..
11d50 36 37 c2 a0 38 39 7c 30 32 c2 a0 33 34 35 c2 a0  67..89|02..345..
11d60 36 37 c2 a0 38 39 0a 54 45 53 54 3a 20 7b 7b 30  67..89.TEST: {{0
11d70 32 33 34 35 36 37 38 39 30 7d 7d 20 20 20 20 20  234567890}}     
11d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11d90 20 20 20 20 20 20 20 2d 3e 3e 20 30 c2 a0 32 33         ->> 0..23
11da0 34 c2 a0 35 36 37 c2 a0 38 39 30 7c 30 32 c2 a0  4..567..890|02..
11db0 33 34 c2 a0 35 36 c2 a0 37 38 c2 a0 39 30 7c 30  34..56..78..90|0
11dc0 32 33 c2 a0 34 35 36 c2 a0 37 38 c2 a0 39 30 7c  23..456..78..90|
11dd0 30 32 33 34 c2 a0 35 36 37 2d 38 39 30 0a 54 45  0234..567-890.TE
11de0 53 54 3a 20 7b 7b 31 32 33 34 35 36 37 38 39 30  ST: {{1234567890
11df0 31 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  1}}             
11e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
11e10 3e 20 31 32 c2 a0 33 34 35 c2 a0 36 37 38 c2 a0  > 12..345..678..
11e20 39 30 31 0a 54 45 53 54 3a 20 7b 7b 31 31 32 37  901.TEST: {{1127
11e30 39 38 39 33 31 38 33 30 39 31 32 38 33 39 7d 7d  98931830912839}}
11e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11e50 20 20 20 20 2d 3e 3e 20 31 31 32 c2 a0 37 39 38      ->> 112..798
11e60 c2 a0 39 33 31 c2 a0 38 33 30 c2 a0 39 31 32 c2  ..931..830..912.
11e70 a0 38 33 39 0a 54 45 53 54 3a 20 7b 7b 32 33 30  .839.TEST: {{230
11e80 38 33 39 33 39 30 39 7d 7d 20 20 20 20 20 20 20  8393909}}       
11e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11ea0 20 20 20 20 20 2d 3e 3e 20 32 c2 a0 33 30 38 c2       ->> 2..308.
11eb0 a0 33 39 33 c2 a0 39 30 39 7c 32 33 30 38 c2 a0  .393..909|2308..
11ec0 33 39 33 2d 39 30 39 0a 54 45 53 54 3a 20 7b 7b  393-909.TEST: {{
11ed0 32 30 32 34 7d 7d 2c 39 20 20 20 20 20 20 20 20  2024}},9        
11ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11ef0 20 20 20 20 20 20 20 20 2d 3e 3e 20 32 c2 a0 30          ->> 2..0
11f00 32 34 0a 54 45 53 54 3a 20 7b 7b 34 30 30 30 7d  24.TEST: {{4000}
11f10 7d c2 a0 c3 85 20 20 20 20 20 20 20 20 20 20 20  }....           
11f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11f30 20 20 20 20 20 2d 3e 3e 20 34 c2 a0 30 30 30 0a       ->> 4..000.
11f40 54 45 53 54 3a 20 7b 7b 33 32 34 30 7d 7d e2 80  TEST: {{3240}}..
11f50 af c2 b5 41 20 20 20 20 20 20 20 20 20 20 20 20  ...A            
11f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11f70 20 20 20 2d 3e 3e 20 33 c2 a0 32 34 30 0a 54 45     ->> 3..240.TE
11f80 53 54 3a 20 31 31 31 31 c2 a0 30 30 31 31 2c 30  ST: 1111..0011,0
11f90 31 20 28 62 69 6e 61 69 72 65 29 0a 0a 0a 5f 5f  1 (binaire)...__
11fa0 5b 73 3e 28 6e 75 6d 5f 67 72 61 6e 64 5f 6e 6f  [s>(num_grand_no
11fb0 6d 62 72 65 5f 61 76 65 63 5f 70 6f 69 6e 74 73  mbre_avec_points
11fc0 29 5f 5f 0a 20 20 20 20 5c 64 5c 64 3f 5c 64 3f  )__.    \d\d?\d?
11fd0 28 3f 3a 5b 2e 5d 5c 64 5c 64 5c 64 29 2b 28 3f  (?:[.]\d\d\d)+(?
11fe0 21 5b 30 2d 39 5d 29 0a 20 20 20 20 20 20 20 20  ![0-9]).        
11ff0 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 6e 75 6d 22  <<- option("num"
12000 29 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63  ) ->> =\0.replac
12010 65 28 22 2e 22 2c 20 22 c2 a0 22 29 20 20 20 20  e(".", "..")    
12020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12040 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
12050 47 72 61 6e 64 73 20 6e 6f 6d 62 72 65 73 c2 a0  Grands nombres..
12060 3a 20 75 74 69 6c 69 73 65 7a 20 64 65 73 20 65  : utilisez des e
12070 73 70 61 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c  spaces ins..cabl
12080 65 73 20 70 6c 75 74 c3 b4 74 20 71 75 65 20 64  es plut..t que d
12090 65 73 20 70 6f 69 6e 74 73 2e 0a 20 20 20 20 20  es points..     
120a0 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c 30 2e 72     <<- ~>> =\0.r
120b0 65 70 6c 61 63 65 28 22 2e 22 2c 20 22 5f 22 29  eplace(".", "_")
120c0 0a 0a 54 45 53 54 3a 20 69 6c 20 63 75 6d 75 6c  ..TEST: il cumul
120d0 65 20 7b 7b 32 30 30 2e 30 30 30 2e 30 30 30 7d  e {{200.000.000}
120e0 7d 20 64 65 20 70 65 72 74 65 73 20 73 c3 a8 63  } de pertes s..c
120f0 68 65 73 0a 0a 0a 5f 5f 5b 73 5d 28 6e 75 6d 5f  hes...__[s](num_
12100 67 72 61 6e 64 5f 6e 6f 6d 62 72 65 5f 61 76 65  grand_nombre_ave
12110 63 5f 65 73 70 61 63 65 73 29 5f 5f 0a 20 20 20  c_espaces)__.   
12120 20 5c 64 5c 64 3f 5c 64 3f 28 3f 3a 20 5c 64 5c   \d\d?\d?(?: \d\
12130 64 5c 64 29 2b 0a 20 20 20 20 20 20 20 20 3c 3c  d\d)+.        <<
12140 2d 20 6f 70 74 69 6f 6e 28 22 6e 75 6d 22 29 20  - option("num") 
12150 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28  ->> =\0.replace(
12160 22 20 22 2c 20 22 c2 a0 22 29 20 20 20 20 20 20  " ", "..")      
12170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12190 20 20 20 20 20 20 20 20 20 20 20 26 26 20 47 72             && Gr
121a0 61 6e 64 73 20 6e 6f 6d 62 72 65 73 c2 a0 3a 20  ands nombres..: 
121b0 75 74 69 6c 69 73 65 7a 20 64 65 73 20 65 73 70  utilisez des esp
121c0 61 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73  aces ins..cables
121d0 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e  ..        <<- ~>
121e0 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 20  > =\0.replace(" 
121f0 22 2c 20 22 5f 22 29 0a 0a 54 45 53 54 3a 20 49  ", "_")..TEST: I
12200 6c 20 61 20 70 65 72 64 75 20 7b 7b 32 30 20 30  l a perdu {{20 0
12210 30 30 7d 7d c2 a0 65 75 72 6f 73 20 c3 a0 20 6c  00}}..euros .. l
12220 61 20 42 6f 75 72 73 65 20 65 6e 20 75 6e 20 73  a Bourse en un s
12230 65 75 6c 20 6d 6f 69 73 2e 0a 0a 0a 21 21 0a 21  eul mois....!!.!
12240 21 0a 21 21 21 21 20 44 61 74 65 73 20 20 20 20  !.!!!! Dates    
12250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
122a0 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 5f 5f 5b      !!.!!.!!.__[
122b0 69 5d 2f 64 61 74 65 28 64 61 74 65 5f 6e 6f 6d  i]/date(date_nom
122c0 62 72 65 73 29 5f 5f 0a 20 20 20 20 28 3f 3c 21  bres)__.    (?<!
122d0 5c 64 5b 20 2e 2f 2d 5d 29 28 5c 64 5c 64 3f 29  \d[ ./-])(\d\d?)
122e0 28 5b 20 2e 2f 2d 5d 29 28 5c 64 5c 64 3f 29 28  ([ ./-])(\d\d?)(
122f0 5b 20 2e 2f 2d 5d 29 28 5c 64 5c 64 5c 64 2b 29  [ ./-])(\d\d\d+)
12300 28 3f 21 5b 20 2e 2f 2d 5d 5c 64 29 20 20 40 40  (?![ ./-]\d)  @@
12310 30 2c 2a 2c 77 2c 2a 2a 2c 24 0a 20 20 20 20 20  0,*,w,**,$.     
12320 20 20 20 3c 3c 2d 20 5c 32 20 3d 3d 20 5c 34 20     <<- \2 == \4 
12330 61 6e 64 20 6e 6f 74 20 63 68 65 63 6b 44 61 74  and not checkDat
12340 65 28 5c 31 2c 20 5c 33 2c 20 5c 35 29 20 61 6e  e(\1, \3, \5) an
12350 64 20 6e 6f 74 20 62 65 66 6f 72 65 28 22 28 3f  d not before("(?
12360 69 29 5c 5c 62 28 3f 3a 76 65 72 73 69 6f 6e 7c  i)\\b(?:version|
12370 61 72 74 69 63 6c 65 7c 72 c3 a9 66 c3 a9 72 65  article|r..f..re
12380 6e 63 65 29 73 3f 20 2b 24 22 29 20 2d 3e 3e 20  nce)s? +$") ->> 
12390 5f 20 20 20 20 26 26 20 43 65 74 74 65 20 64 61  _    && Cette da
123a0 74 65 20 65 73 74 20 69 6e 76 61 6c 69 64 65 2e  te est invalide.
123b0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e  .        <<- ~>>
123c0 20 5c 31 2d 5c 33 2d 5c 35 0a 0a 54 45 53 54 3a   \1-\3-\5..TEST:
123d0 20 6c 65 20 7b 7b 32 39 20 30 32 20 32 30 31 31   le {{29 02 2011
123e0 7d 7d 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 34 30  }}.TEST: le {{40
123f0 2d 30 32 2d 32 30 31 31 7d 7d 0a 54 45 53 54 3a  -02-2011}}.TEST:
12400 20 6c 65 20 7b 7b 33 32 2e 30 33 2e 32 30 31 38   le {{32.03.2018
12410 7d 7d 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 38 31  }}.TEST: le {{81
12420 2f 30 31 2f 32 30 31 32 7d 7d 0a 54 45 53 54 3a  /01/2012}}.TEST:
12430 20 31 32 2d 31 32 2d 32 30 31 32 0a 54 45 53 54   12-12-2012.TEST
12440 3a 20 41 72 74 69 63 6c 65 73 20 33 32 2e 31 37  : Articles 32.17
12450 2d 39 31 38 20 65 74 20 39 38 2e 31 37 2d 37 36  -918 et 98.17-76
12460 31 0a 54 45 53 54 3a 20 30 33 2f 30 37 2f 32 30  1.TEST: 03/07/20
12470 31 39 20 53 41 4e 54 c3 89 0a 0a 0a 21 21 0a 21  19 SANT.....!!.!
12480 21 0a 21 21 21 21 20 52 65 64 6f 6e 64 61 6e 63  !.!!!! Redondanc
12490 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  es              
124a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
124b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
124c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
124d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
124e0 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 5f 5f 5b      !!.!!.!!.__[
124f0 69 5d 2f 72 65 64 6f 6e 31 28 72 65 64 6f 6e 64  i]/redon1(redond
12500 61 6e 63 65 73 5f 70 61 72 61 67 72 61 70 68 65  ances_paragraphe
12510 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 34 7d 29 5b  )__.    ({w_4})[
12520 20 c2 a0 2c 2e 3b 21 3f 3a 5d 2e 2a 5b 20 c2 a0   ..,.;!?:].*[ ..
12530 5d 28 5c 31 29 20 20 40 40 30 2c 24 0a 20 20 20  ](\1)  @@0,$.   
12540 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72       <<- not mor
12550 70 68 28 5c 31 2c 20 22 3a 28 3f 3a 47 7c 56 30  ph(\1, ":(?:G|V0
12560 29 7c 3e 28 3f 3a 74 28 3f 3a 61 6e 74 c3 b4 74  )|>(?:t(?:ant..t
12570 7c 65 6d 70 73 7c 72 c3 a8 73 29 7c 6c 6f 69 6e  |emps|r..s)|loin
12580 7c 73 6f 75 76 65 6e 74 7c 70 61 72 66 6f 69 73  |souvent|parfois
12590 7c 71 75 65 6c 71 75 65 66 6f 69 73 7c 63 c3 b4  |quelquefois|c..
125a0 74 65 7c 70 65 74 69 74 7c 6d c3 aa 6d 65 29 2f  te|petit|m..me)/
125b0 22 29 20 61 6e 64 20 6e 6f 74 20 5c 31 5b 30 5d  ") and not \1[0]
125c0 2e 69 73 75 70 70 65 72 28 29 0a 20 20 20 20 20  .isupper().     
125d0 20 20 20 2d 32 3e 3e 20 5f 20 20 20 20 20 20 20     -2>> _       
125e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
125f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
12610 26 20 44 61 6e 73 20 63 65 20 70 61 72 61 67 72  & Dans ce paragr
12620 61 70 68 65 2c 20 72 c3 a9 70 c3 a9 74 69 74 69  aphe, r..p..titi
12630 6f 6e 20 64 65 20 c2 ab c2 a0 5c 31 c2 a0 c2 bb  on de ....\1....
12640 20 28 c3 a0 20 67 61 75 63 68 65 29 2e 0a 20 20   (.. gauche)..  
12650 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 61 6c 73 6f        <<- __also
12660 5f 5f 20 2d 31 3e 3e 20 5f 20 20 20 20 20 20 20  __ -1>> _       
12670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12690 20 20 26 26 20 44 61 6e 73 20 63 65 20 70 61 72    && Dans ce par
126a0 61 67 72 61 70 68 65 2c 20 72 c3 a9 70 c3 a9 74  agraphe, r..p..t
126b0 69 74 69 6f 6e 20 64 65 20 c2 ab c2 a0 5c 31 c2  ition de ....\1.
126c0 a0 c2 bb 20 28 c3 a0 20 64 72 6f 69 74 65 29 2e  ... (.. droite).
126d0 0a 0a 54 45 53 54 3a 20 5f 5f 72 65 64 6f 6e 31  ..TEST: __redon1
126e0 5f 5f 20 54 75 20 65 73 20 73 6f 6e 20 7b 7b 61  __ Tu es son {{a
126f0 76 65 6e 69 72 7d 7d 2e 20 45 74 20 6c 75 69 20  venir}}. Et lui 
12700 61 75 73 73 69 20 65 73 74 20 74 6f 6e 20 7b 7b  aussi est ton {{
12710 61 76 65 6e 69 72 7d 7d 2e 0a 54 45 53 54 3a 20  avenir}}..TEST: 
12720 5f 5f 72 65 64 6f 6e 31 5f 5f 20 43 61 72 20 70  __redon1__ Car p
12730 61 72 66 6f 69 73 20 69 6c 20 79 20 65 6e 20 61  arfois il y en a
12740 2e 20 4d 61 69 73 20 70 61 72 66 6f 69 73 20 69  . Mais parfois i
12750 6c 20 6e e2 80 99 79 20 65 6e 20 61 20 70 61 73  l n...y en a pas
12760 2e 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20  .....!!.!!.!!!! 
12770 4f 43 52 20 20 20 20 20 20 20 20 20 20 20 20 20  OCR             
12780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
127a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
127b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
127c0 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a               !!.
127d0 21 21 0a 21 21 0a 0a 23 20 3f 0a 5f 5f 3c 73 5d  !!.!!..# ?.__<s]
127e0 2f 6f 63 72 28 6f 63 72 5f 70 6f 69 6e 74 5f 69  /ocr(ocr_point_i
127f0 6e 74 65 72 72 6f 67 61 74 69 6f 6e 29 5f 5f 0a  nterrogation)__.
12800 20 20 20 20 5b 20 c2 a0 5d 37 0a 20 20 20 20 20      [ ..]7.     
12810 20 20 20 3c 3c 2d 20 61 66 74 65 72 30 28 22 5e     <<- after0("^
12820 28 3f 3a 20 2b 5b 41 2d 5a c3 89 c3 88 c3 82 28  (?: +[A-Z......(
12830 5d 7c e2 80 a6 7c 5b 2e 5d 5b 2e 5d 2b 7c 20 2a  ]|...|[.][.]+| *
12840 24 29 22 29 20 2d 3e 3e 20 22 c2 a0 3f 22 20 20  $)") ->> "..?"  
12850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12870 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
12880 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2  e num..risation.
12890 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  .?..TEST: __ocr_
128a0 5f 20 64 65 73 20 63 68 69 66 66 72 65 6d 65 6e  _ des chiffremen
128b0 74 73 7b 7b 20 37 7d 7d 20 50 61 75 6c 20 6e e2  ts{{ 7}} Paul n.
128c0 80 99 65 6e 20 73 61 69 74 20 72 69 65 6e 2e 0a  ..en sait rien..
128d0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 76 65  TEST: __ocr__ ve
128e0 75 78 2d 74 75 20 65 6e 20 70 61 72 6c 65 72 7b  ux-tu en parler{
128f0 7b 20 37 7d 7d 0a 0a 0a 23 20 21 0a 5f 5f 3c 73  { 7}}...# !.__<s
12900 5d 2f 6f 63 72 28 6f 63 72 5f 65 78 63 6c 61 6d  ]/ocr(ocr_exclam
12910 61 74 69 6f 6e 31 29 5f 5f 0a 20 20 20 20 5b 20  ation1)__.    [ 
12920 c2 a0 5d 49 28 3f 21 5b 20 e2 80 99 27 5d 5b 61  ..]I(?![ ...'][a
12930 c3 a2 65 c3 a9 c3 a8 c3 aa c3 ab 69 c3 ae c3 af  ..e........i....
12940 6f c3 b4 75 79 5d 29 0a 20 20 20 20 20 20 20 20  o..uy]).        
12950 3c 3c 2d 20 2d 3e 3e 20 22 c2 a0 21 22 20 20 20  <<- ->> "..!"   
12960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
129a0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
129b0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
129c0 69 73 61 74 69 6f 6e c2 a0 3f 0a 5f 5f 3c 73 5d  isation..?.__<s]
129d0 2f 6f 63 72 28 6f 63 72 5f 65 78 63 6c 61 6d 61  /ocr(ocr_exclama
129e0 74 69 6f 6e 32 29 5f 5f 0a 20 20 20 20 5b 20 c2  tion2)__.    [ .
129f0 a0 5d 31 28 3f 3d 20 5b 41 2d 5a c3 89 c3 88 c3  .]1(?= [A-Z.....
12a00 82 c3 8e 5d 29 0a 20 20 20 20 20 20 20 20 3c 3c  ...]).        <<
12a10 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64  - not morph(word
12a20 28 31 29 2c 20 22 3b 53 22 29 20 61 6e 64 20 6e  (1), ";S") and n
12a30 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31  ot morph(word(-1
12a40 29 2c 20 22 3a 52 22 29 20 2d 3e 3e 20 22 c2 a0  ), ":R") ->> "..
12a50 21 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  !"              
12a60 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
12a70 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
12a80 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20  ation..?..TEST: 
12a90 5f 5f 6f 63 72 5f 5f 20 4f 68 7b 7b 20 49 7d 7d  __ocr__ Oh{{ I}}
12aa0 20 63 e2 80 99 65 73 74 20 70 61 73 20 66 6f 72   c...est pas for
12ab0 6d 69 64 61 62 6c 65 c2 a0 3f 0a 54 45 53 54 3a  midable..?.TEST:
12ac0 20 5f 5f 6f 63 72 5f 5f 20 56 72 61 69 6d 65 6e   __ocr__ Vraimen
12ad0 74 7b 7b 20 31 7d 7d 20 50 61 75 6c 20 6e e2 80  t{{ 1}} Paul n..
12ae0 99 65 6e 20 73 61 76 61 69 74 20 72 69 65 6e 2e  .en savait rien.
12af0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 c3  .TEST: __ocr__ .
12b00 87 61 20 70 72 65 6e 64 72 61 20 31 c2 a0 68 2e  .a prendra 1..h.
12b10 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 56  .TEST: __ocr__ V
12b20 61 6c 65 75 72 c2 a0 3a 20 31 c2 a0 4b 48 7a 2e  aleur..: 1..KHz.
12b30 0a 0a 0a 23 20 4e 6f 6d 62 72 65 73 0a 5f 5f 5b  ...# Nombres.__[
12b40 69 5d 2f 6f 63 72 28 6f 63 72 5f 6e 6f 6d 62 72  i]/ocr(ocr_nombr
12b50 65 73 29 5f 5f 0a 20 20 20 20 5b 5c 64 4f 49 5d  es)__.    [\dOI]
12b60 5b 5c 64 4f 49 5d 2b 0a 20 20 20 20 20 20 20 20  [\dOI]+.        
12b70 3c 3c 2d 20 5c 30 20 3d 3d 20 22 49 49 22 20 2d  <<- \0 == "II" -
12b80 3e 3e 20 31 31 7c 49 6c 20 20 20 20 20 20 20 20  >> 11|Il        
12b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12bc0 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
12bd0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
12be0 73 61 74 69 6f 6e c2 a0 3f 0a 20 20 20 20 20 20  sation..?.      
12bf0 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61    <<- __else__ a
12c00 6e 64 20 6e 6f 74 20 5c 30 2e 69 73 64 69 67 69  nd not \0.isdigi
12c10 74 28 29 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c  t() ->> =\0.repl
12c20 61 63 65 28 22 4f 22 2c 20 22 30 22 29 2e 72 65  ace("O", "0").re
12c30 70 6c 61 63 65 28 22 49 22 2c 20 22 31 22 29 20  place("I", "1") 
12c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
12c50 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
12c60 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53  risation..?..TES
12c70 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 49 49 7d  T: __ocr__ {{II}
12c80 7d 20 70 6c 65 75 74 20 74 6f 75 74 20 6c 65 20  } pleut tout le 
12c90 74 65 6d 70 73 2e 0a 54 45 53 54 3a 20 5f 5f 6f  temps..TEST: __o
12ca0 63 72 5f 5f 20 45 6e 20 6c e2 80 99 61 6e 20 7b  cr__ En l...an {
12cb0 7b 32 4f 4f 31 7d 7d 2c 20 74 6f 75 74 20 63 6f  {2OO1}}, tout co
12cc0 6d 6d 65 6e c3 a7 61 2e 0a 0a 0a 23 23 20 43 61  mmen..a....## Ca
12cd0 73 73 65 0a 5f 5f 5b 73 5d 2f 6f 63 72 28 6f 63  sse.__[s]/ocr(oc
12ce0 72 5f 63 61 73 73 65 5f 70 72 6f 6e 6f 6d 5f 76  r_casse_pronom_v
12cf0 63 6f 6e 6a 29 5f 5f 0a 20 20 20 20 7b 77 32 7d  conj)__.    {w2}
12d00 2d 28 4f 6e 7c 49 6c 73 3f 7c 45 6c 6c 65 73 3f  -(On|Ils?|Elles?
12d10 7c 54 75 7c 4a 65 7c 4e 6f 75 73 7c 56 6f 75 73  |Tu|Je|Nous|Vous
12d20 7c 4d c3 aa 6d 65 73 3f 7c 43 69 7c 4c c3 a0 7c  |M..mes?|Ci|L..|
12d30 55 6e 65 3f 73 7c 4c 65 73 3f 7c 4c 61 7c 4c 65  Une?s|Les?|La|Le
12d40 75 72 29 20 40 40 24 0a 20 20 20 20 20 20 20 20  ur) @@$.        
12d50 3c 3c 2d 20 2d 31 3e 3e 20 3d 5c 31 2e 6c 6f 77  <<- -1>> =\1.low
12d60 65 72 28 29 20 20 20 20 20 20 20 20 20 20 20 20  er()            
12d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12da0 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
12db0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
12dc0 73 61 74 69 6f 6e c2 a0 3f 20 43 61 73 73 65 20  sation..? Casse 
12dd0 64 6f 75 74 65 75 73 65 2e 0a 0a 54 45 53 54 3a  douteuse...TEST:
12de0 20 5f 5f 6f 63 72 5f 5f 20 50 61 72 74 2d 7b 7b   __ocr__ Part-{{
12df0 4f 6e 7d 7d 20 64 65 6d 61 69 6e c2 a0 3f 0a 54  On}} demain..?.T
12e00 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 c3 80 20  EST: __ocr__ .. 
12e10 63 65 20 63 6f 6d 70 74 65 2d 7b 7b 43 69 7d 7d  ce compte-{{Ci}}
12e20 2c 20 6f 6e 20 6e e2 80 99 65 6e 20 76 69 65 6e  , on n...en vien
12e30 64 72 61 20 6a 61 6d 61 69 73 20 c3 a0 20 62 6f  dra jamais .. bo
12e40 75 74 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  ut..TEST: __ocr_
12e50 5f 20 51 75 65 6c 71 75 65 73 2d 7b 7b 55 6e 73  _ Quelques-{{Uns
12e60 7d 7d 20 73 6f 6e 74 20 69 6e 63 61 70 61 62 6c  }} sont incapabl
12e70 65 73 20 64 e2 80 99 79 20 70 61 72 76 65 6e 69  es d...y parveni
12e80 72 2e 0a 0a 0a 23 23 20 4d 6f 74 73 20 69 6e 63  r....## Mots inc
12e90 6f 6e 6e 75 73 20 64 75 20 64 69 63 74 69 6f 6e  onnus du diction
12ea0 6e 61 69 72 65 0a 5f 5f 5b 73 5d 2f 6f 63 72 28  naire.__[s]/ocr(
12eb0 6d 6f 74 73 5f 63 6f 6d 70 6f 73 c3 a9 73 5f 69  mots_compos..s_i
12ec0 6e 63 6f 6e 6e 75 73 29 5f 5f 0a 20 20 20 20 5c  nconnus)__.    \
12ed0 77 2b 2d 5c 77 2b 0a 20 20 20 20 20 20 20 20 3c  w+-\w+.        <
12ee0 3c 2d 20 6e 6f 74 20 73 70 65 6c 6c 28 5c 30 29  <- not spell(\0)
12ef0 20 61 6e 64 20 6e 6f 74 20 72 65 2e 73 65 61 72   and not re.sear
12f00 63 68 28 22 28 3f 69 29 2d 28 3f 3a 6a 65 7c 74  ch("(?i)-(?:je|t
12f10 75 7c 6f 6e 7c 6e 6f 75 73 7c 76 6f 75 73 7c 69  u|on|nous|vous|i
12f20 65 3f 6c 73 3f 7c 65 6c 6c 65 73 3f 7c 63 65 7c  e?ls?|elles?|ce|
12f30 6c c3 a0 7c 63 69 7c 6c 65 73 3f 7c 6c 61 7c 6c  l..|ci|les?|la|l
12f40 65 75 72 7c 75 6e 65 3f 73 7c 6d 6f 69 7c 74 6f  eur|une?s|moi|to
12f50 69 7c 65 6e 7c 79 29 24 22 2c 20 5c 30 29 0a 20  i|en|y)$", \0). 
12f60 20 20 20 20 20 20 20 2d 3e 3e 20 5f 20 20 20 20         ->> _    
12f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12fc0 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
12fd0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f  num..risation..?
12fe0 20 4d 6f 74 20 63 6f 6d 70 6f 73 c3 a9 20 69 6e   Mot compos.. in
12ff0 63 6f 6e 6e 75 20 64 75 20 64 69 63 74 69 6f 6e  connu du diction
13000 6e 61 69 72 65 2e 0a 0a 54 45 53 54 3a 20 5f 5f  naire...TEST: __
13010 6f 63 72 5f 5f 20 63 e2 80 99 65 73 74 20 64 75  ocr__ c...est du
13020 20 7b 7b 62 61 73 65 2d 62 61 6c 7d 7d 5d 0a 54   {{base-bal}}].T
13030 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65 74  EST: __ocr__ cet
13040 20 68 6f 6d 6d 65 2d 6c c3 a0 20 65 73 74 20 63   homme-l.. est c
13050 6f 72 72 6f 6d 70 75 2e 0a 54 45 53 54 3a 20 5f  orrompu..TEST: _
13060 5f 6f 63 72 5f 5f 20 63 65 74 74 65 20 66 65 6d  _ocr__ cette fem
13070 6d 65 2d 6c c3 a0 20 65 73 74 20 72 65 76 65 6e  me-l.. est reven
13080 75 65 20 6e 6f 75 73 20 64 69 72 65 20 63 65 20  ue nous dire ce 
13090 71 75 e2 80 99 65 6c 6c 65 20 70 65 6e 73 61 69  qu...elle pensai
130a0 74 20 64 65 20 6e 6f 75 73 2e 0a 54 45 53 54 3a  t de nous..TEST:
130b0 20 5f 5f 6f 63 72 5f 5f 20 45 73 74 2d 63 65 20   __ocr__ Est-ce 
130c0 6c 65 20 62 6f 6e 20 6d 6f 6d 65 6e 74 20 70 6f  le bon moment po
130d0 75 72 20 6e 6f 75 73 20 65 6e 6e 75 79 65 72 20  ur nous ennuyer 
130e0 61 76 65 63 20 c3 a7 61 c2 a0 3f 0a 54 45 53 54  avec ..a..?.TEST
130f0 3a 20 5f 5f 6f 63 72 5f 5f 20 41 6c 6f 72 73 2c  : __ocr__ Alors,
13100 20 64 69 73 2d 6d 6f 69 2c 20 63 6f 6d 6d 65 6e   dis-moi, commen
13110 74 20 74 72 69 6f 6d 70 68 65 72 20 64 65 20 74  t triompher de t
13120 6f 75 73 20 6c 65 73 20 65 6d 70 69 72 65 73 20  ous les empires 
13130 64 65 20 6c 61 20 54 65 72 72 65 c2 a0 3f 0a 54  de la Terre..?.T
13140 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 70 72 65  EST: __ocr__ pre
13150 6e 65 7a 2d 65 6e 2e 0a 0a 0a 23 23 20 54 72 61  nez-en....## Tra
13160 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20 63 6f 6e  it d...union con
13170 64 69 74 69 6f 6e 6e 65 6c 0a 5f 5f 5b 69 5d 2f  ditionnel.__[i]/
13180 6f 63 72 28 74 75 5f 74 72 61 69 74 5f 75 6e 69  ocr(tu_trait_uni
13190 6f 6e 5f 63 6f 6e 64 69 74 69 6f 6e 6e 65 6c 29  on_conditionnel)
131a0 5f 5f 0a 20 20 20 20 28 7b 77 31 7d 29 e2 80 91  __.    ({w1})...
131b0 28 7b 77 31 7d 29 20 20 40 40 30 2c 24 0a 20 20  ({w1})  @@0,$.  
131c0 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 5c 31        <<- ->> \1
131d0 5c 32 7c 5c 31 2d 5c 32 20 20 20 20 20 20 20 20  \2|\1-\2        
131e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
131f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13220 20 20 26 26 20 54 72 61 69 74 20 64 e2 80 99 75    && Trait d...u
13230 6e 69 6f 6e 20 63 6f 6e 64 69 74 69 6f 6e 6e 65  nion conditionne
13240 6c 2e 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  l. Erreur de num
13250 c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54  ..risation..?..T
13260 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80  EST: __ocr__ c..
13270 99 65 73 74 20 7b 7b 61 6e 74 69 e2 80 91 61 6d  .est {{anti...am
13280 c3 a9 72 69 63 61 69 6e 7d 7d 0a 0a 0a 23 23 20  ..ricain}}...## 
13290 43 61 72 61 63 74 c3 a8 72 65 73 20 72 61 72 65  Caract..res rare
132a0 73 0a 5f 5f 3c 73 3e 2f 6f 63 72 28 6f 63 72 5f  s.__<s>/ocr(ocr_
132b0 63 61 72 61 63 74 c3 a8 72 65 73 5f 72 61 72 65  caract..res_rare
132c0 73 29 5f 5f 0a 20 20 20 20 5c 77 2a 5b 7b 7d 3c  s)__.    \w*[{}<
132d0 3e 26 2a 23 c2 a3 5e 7c 5d 2b 5c 77 2a 0a 20 20  >&*#..^|]+\w*.  
132e0 20 20 20 20 20 20 3c 3c 2d 20 5c 30 20 21 3d 20        <<- \0 != 
132f0 22 3c 22 20 61 6e 64 20 5c 30 20 21 3d 20 22 3e  "<" and \0 != ">
13300 22 20 2d 3e 3e 20 5f 20 20 20 20 20 20 20 20 20  " ->> _         
13310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13340 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
13350 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 20  um..risation..? 
13360 43 65 74 74 65 20 63 68 61 c3 ae 6e 65 20 63 6f  Cette cha..ne co
13370 6e 74 69 65 6e 74 20 75 6e 20 63 61 72 61 63 74  ntient un caract
13380 c3 a8 72 65 20 64 65 20 66 72 c3 a9 71 75 65 6e  ..re de fr..quen
13390 63 65 20 72 61 72 65 2e 0a 0a 54 45 53 54 3a 20  ce rare...TEST: 
133a0 5f 5f 6f 63 72 5f 5f 20 74 72 6f 75 76 65 20 7b  __ocr__ trouve {
133b0 7b 6c c2 a3 7d 7d 20 74 65 6d 70 73 0a 54 45 53  {l..}} temps.TES
133c0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 20  T: __ocr__ elle 
133d0 73 e2 80 99 7b 7b 61 76 61 6e 63 65 2a 7d 7d 20  s...{{avance*}} 
133e0 73 75 72 20 6c 65 20 73 65 75 69 6c 0a 54 45 53  sur le seuil.TES
133f0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 65 7c 7c  T: __ocr__ {{e||
13400 65 7d 7d 20 76 69 65 6e 74 0a 54 45 53 54 3a 20  e}} vient.TEST: 
13410 5f 5f 6f 63 72 5f 5f 20 70 61 72 20 62 65 61 75  __ocr__ par beau
13420 63 6f 75 70 20 64 e2 80 99 61 72 67 65 6e 74 c2  coup d...argent.
13430 a0 3f 20 7b 7b 7b 49 6c 7d 7d 20 64 c3 a9 62 6f  .? {{{Il}} d..bo
13440 75 63 68 65 20 6c 65 20 4a 61 63 6b 20 44 61 6e  uche le Jack Dan
13450 69 65 6c 73 0a 0a 0a 5f 5f 3c 73 3e 2f 6f 63 72  iels...__<s>/ocr
13460 28 6f 63 72 5f 64 6f 75 62 6c 6f 6e 73 5f 63 61  (ocr_doublons_ca
13470 72 61 63 74 c3 a8 72 65 73 5f 72 61 72 65 73 29  ract..res_rares)
13480 5f 5f 0a 20 20 20 20 5b 5c 5d 5c 5b 28 7b 7d 5d  __.    [\]\[({}]
13490 5b 5c 5d 5c 5b 28 7b 7d 5d 2b 0a 20 20 20 20 20  [\]\[({}]+.     
134a0 20 20 20 3c 3c 2d 20 2d 3e 3e 20 5f 20 20 20 20     <<- ->> _    
134b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
134c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
134d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
134e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
134f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
13500 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
13510 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 20 53 75 63  .risation..? Suc
13520 63 65 73 73 69 6f 6e c2 a0 64 6f 75 74 65 75 73  cession..douteus
13530 65 20 64 65 20 63 61 72 61 63 74 c3 a8 72 65 73  e de caract..res
13540 2e 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ...TEST: __ocr__
13550 20 7b 7b 5b 5b 7d 7d 76 6f 79 6f 6e 73 20 63 65   {{[[}}voyons ce
13560 6c c3 a0 5d 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63  l..]..TEST: __oc
13570 72 5f 5f 20 7b 7b 28 28 7d 7d 76 6f 79 6f 6e 73  r__ {{((}}voyons
13580 20 63 65 63 69 29 2e 0a 0a 0a 23 23 20 4d c3 a9   ceci)....## M..
13590 6c 61 6e 67 65 20 63 68 69 66 66 72 65 73 2f 6c  lange chiffres/l
135a0 65 74 74 72 65 73 0a 5f 5f 5b 69 5d 2f 6f 63 72  ettres.__[i]/ocr
135b0 28 6f 63 72 5f 6c 65 5f 6c 61 5f 6c 65 73 5f 72  (ocr_le_la_les_r
135c0 65 67 65 78 29 5f 5f 0a 20 20 20 20 5b 31 5b 5c  egex)__.    [1[\
135d0 5d 5d 5b 65 61 73 72 6e 78 69 6f 63 75 77 c3 a0  ]][easrnxiocuw..
135e0 c3 a9 c3 a8 5d 0a 20 20 20 20 20 20 20 20 3c 3c  ....].        <<
135f0 2d 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 65  - \0.endswith("e
13600 22 29 20 2d 3e 3e 20 6c 65 20 20 20 20 20 20 20  ") ->> le       
13610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13640 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
13650 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
13660 74 69 6f 6e c2 a0 3f 0a 20 20 20 20 20 20 20 20  tion..?.        
13670 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64  <<- __else__ and
13680 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 61 22   \0.endswith("a"
13690 29 20 2d 3e 3e 20 6c 61 20 20 20 20 20 20 20 20  ) ->> la        
136a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
136b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
136c0 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
136d0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
136e0 73 61 74 69 6f 6e c2 a0 3f 0a 20 20 20 20 20 20  sation..?.      
136f0 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61    <<- __else__ a
13700 6e 64 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22  nd \0.endswith("
13710 c3 a0 22 29 20 2d 3e 3e 20 6c 61 7c 6c c3 a0 20  ..") ->> la|l.. 
13720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13750 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
13760 c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 20 20  ..risation..?.  
13770 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65        <<- __else
13780 5f 5f 20 2d 3e 3e 20 6c 65 7c 6c 61 20 20 20 20  __ ->> le|la    
13790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
137a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
137b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
137c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
137d0 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
137e0 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a  um..risation..?.
137f0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61  .TEST: __ocr__ a
13800 76 65 63 20 7b 7b 31 65 7d 7d 20 63 68 69 65 6e  vec {{1e}} chien
13810 20 64 75 20 70 6f 6c 69 63 69 65 72 20 20 20 20   du policier    
13820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13840 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
13850 20 6c 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   le.TEST: __ocr_
13860 5f 20 69 6c 20 6c 65 20 6a 75 72 61 20 73 75 72  _ il le jura sur
13870 20 7b 7b 31 61 7d 7d 20 74 c3 aa 74 65 20 64 65   {{1a}} t..te de
13880 20 73 61 20 6d c3 a8 72 65 20 20 20 20 20 20 20   sa m..re       
13890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
138a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
138b0 20 20 2d 3e 3e 20 6c 61 0a 54 45 53 54 3a 20 5f    ->> la.TEST: _
138c0 5f 6f 63 72 5f 5f 20 7b 7b 5d c3 a0 7d 7d 20 20  _ocr__ {{]..}}  
138d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
138e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
138f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13910 20 20 20 20 20 20 2d 3e 3e 20 6c 61 7c 6c c3 a0        ->> la|l..
13920 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
13930 7b 31 63 7d 7d 20 63 68 61 74 20 64 75 20 76 6f  {1c}} chat du vo
13940 69 6e 73 69 6e 20 65 73 74 20 69 64 69 6f 74 20  insin est idiot 
13950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13970 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
13980 20 6c 65 7c 6c 61 0a 54 45 53 54 3a 20 5f 5f 6f   le|la.TEST: __o
13990 63 72 5f 5f 20 6f 75 69 2c 20 7b 7b 5b 65 7d 7d  cr__ oui, {{[e}}
139a0 20 63 68 69 65 6e 20 61 20 66 61 69 6d 20 20 20   chien a faim   
139b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
139c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
139d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
139e0 20 20 20 2d 3e 3e 20 6c 65 0a 0a 0a 5f 5f 5b 69     ->> le...__[i
139f0 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 31 65 5f 31  ]/conf(conf_1e_1
13a00 61 5f 31 65 73 29 5f 5f 0a 20 20 20 20 5b 31 5b  a_1es)__.    [1[
13a10 5c 5d 5d 5b 65 61 5d 73 3f 0a 20 20 20 20 20 20  \]][ea]s?.      
13a20 20 20 3c 3c 2d 20 5c 30 2e 65 6e 64 73 77 69 74    <<- \0.endswit
13a30 68 28 22 65 22 29 20 61 6e 64 20 28 6d 6f 72 70  h("e") and (morp
13a40 68 28 77 6f 72 64 28 31 29 2c 20 22 3a 28 3f 3a  h(word(1), ":(?:
13a50 5b 4e 41 5d 2e 2a 3a 5b 6d 65 5d 3a 5b 73 69 5d  [NA].*:[me]:[si]
13a60 7c 56 29 22 2c 20 22 3a 47 22 29 20 6f 72 20 6d  |V)", ":G") or m
13a70 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22  orph(word(-1), "
13a80 3e 6e 65 2f 22 29 29 20 2d 3e 3e 20 6c 65 20 20  >ne/")) ->> le  
13a90 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
13aa0 65 20 66 72 61 70 70 65 c2 a0 3f 0a 20 20 20 20  e frappe..?.    
13ab0 20 20 20 20 3c 3c 2d 20 5c 30 2e 65 6e 64 73 77      <<- \0.endsw
13ac0 69 74 68 28 22 61 22 29 20 61 6e 64 20 28 6d 6f  ith("a") and (mo
13ad0 72 70 68 28 77 6f 72 64 28 31 29 2c 20 22 3a 28  rph(word(1), ":(
13ae0 3f 3a 5b 4e 41 5d 2e 2a 3a 5b 66 65 5d 3a 5b 73  ?:[NA].*:[fe]:[s
13af0 69 5d 7c 56 29 22 2c 20 22 3a 47 22 29 20 6f 72  i]|V)", ":G") or
13b00 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c   morph(word(-1),
13b10 20 22 3e 6e 65 2f 22 29 29 20 2d 3e 3e 20 6c 61   ">ne/")) ->> la
13b20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
13b30 20 64 65 20 66 72 61 70 70 65 c2 a0 3f 0a 20 20   de frappe..?.  
13b40 20 20 20 20 20 20 3c 3c 2d 20 5c 30 2e 65 6e 64        <<- \0.end
13b50 73 77 69 74 68 28 22 65 73 22 29 20 61 6e 64 20  swith("es") and 
13b60 28 6d 6f 72 70 68 28 77 6f 72 64 28 31 29 2c 20  (morph(word(1), 
13b70 22 3a 28 3f 3a 5b 4e 41 5d 2e 2a 3a 5b 70 69 5d  ":(?:[NA].*:[pi]
13b80 7c 56 29 22 2c 20 22 3a 47 22 29 20 6f 72 20 6d  |V)", ":G") or m
13b90 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22  orph(word(-1), "
13ba0 3e 6e 65 2f 22 29 29 20 2d 3e 3e 20 6c 65 73 20  >ne/")) ->> les 
13bb0 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
13bc0 75 72 20 64 65 20 66 72 61 70 70 65 c2 a0 3f 0a  ur de frappe..?.
13bd0 0a 54 45 53 54 3a 20 7b 7b 31 65 7d 7d 20 6d 61  .TEST: {{1e}} ma
13be0 72 67 69 6e 61 6c 20 20 20 20 20 20 20 20 20 20  rginal          
13bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13c10 20 2d 3e 3e 20 6c 65 0a 54 45 53 54 3a 20 7b 7b   ->> le.TEST: {{
13c20 31 61 7d 7d 20 76 65 6e 75 65 20 64 65 73 20 70  1a}} venue des p
13c30 72 6f 62 6c c3 a8 6d 65 73 20 20 20 20 20 20 20  robl..mes       
13c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13c50 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c 61 0a           ->> la.
13c60 54 45 53 54 3a 20 7b 7b 31 65 73 7d 7d 20 65 6e  TEST: {{1es}} en
13c70 66 61 6e 74 73 20 73 6f 6e 74 20 61 75 20 6c 69  fants sont au li
13c80 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t               
13c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13ca0 2d 3e 3e 20 6c 65 73 0a 54 45 53 54 3a 20 4a 65  ->> les.TEST: Je
13cb0 e2 80 a6 20 6e 65 20 7b 7b 31 65 7d 7d e2 80 a6  ... ne {{1e}}...
13cc0 20 63 72 6f 69 73 20 70 61 73 e2 80 a6 20 20 20   crois pas...   
13cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
13cf0 3e 20 6c 65 0a 0a 0a 5f 5f 5b 69 5d 2f 6f 63 72  > le...__[i]/ocr
13d00 28 6f 63 72 5f 6c 65 73 29 5f 5f 0a 20 20 20 20  (ocr_les)__.    
13d10 5b 31 5b 5c 5d 5d 5b 65 61 5d 73 0a 20 20 20 20  [1[\]][ea]s.    
13d20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 6c 65 73 20      <<- ->> les 
13d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13d80 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
13d90 c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54  ..risation..?..T
13da0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 31  EST: __ocr__ {{1
13db0 65 73 7d 7d 20 6a 6f 75 72 73 20 63 6c 61 69 72  es}} jours clair
13dc0 73 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  s.TEST: __ocr__ 
13dd0 7b 7b 5b 61 73 7d 7d 20 61 6d 69 73 20 73 6f 6e  {{[as}} amis son
13de0 74 20 70 72 c3 a9 73 65 6e 74 73 0a 0a 0a 5f 5f  t pr..sents...__
13df0 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 6c 5f 72 65  [i]/ocr(ocr_l_re
13e00 67 65 78 29 5f 5f 0a 20 20 20 20 28 5b 31 5b 5d  gex)__.    ([1[]
13e10 5b e2 80 99 27 60 e2 80 98 5d 29 5b 61 c3 a2 65  [...'`...])[a..e
13e20 c3 a9 c3 a8 c3 aa c3 ab 69 c3 ae c3 af 6f c3 b4  ........i....o..
13e30 75 79 68 5d 5b 5c 77 2d 5d 2a 20 20 40 40 30 0a  uyh][\w-]*  @@0.
13e40 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e          <<- -1>>
13e50 20 6c e2 80 99 7c 4c e2 80 99 7c 6a e2 80 99 7c   l...|L...|j...|
13e60 4a e2 80 99 20 20 20 20 20 20 20 20 20 20 20 20  J...            
13e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13ea0 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
13eb0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
13ec0 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a  sation..?..TEST:
13ed0 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 31 e2 80 99 7d   __ocr__ {{1...}
13ee0 7d 61 6e 6e c3 a9 65 20 73 e2 80 99 61 6e 6e 6f  }ann..e s...anno
13ef0 6e 63 65 20 61 67 69 74 c3 a9 65 2e 0a 54 45 53  nce agit..e..TES
13f00 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 5b 27 7d  T: __ocr__ {{['}
13f10 7d 6f 75 76 65 72 74 75 72 65 20 64 75 20 63 68  }ouverture du ch
13f20 61 6d 70 69 6f 6e 6e 61 74 20 65 73 74 20 70 6f  ampionnat est po
13f30 75 72 20 62 69 65 6e 74 c3 b4 74 2e 0a 0a 0a 5f  ur bient..t...._
13f40 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 69 6c 5f  _[i]/ocr(ocr_il_
13f50 72 65 67 65 78 29 5f 5f 0a 20 20 20 20 31 66 73  regex)__.    1fs
13f60 3f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5c 30  ?.        <<- \0
13f70 2e 65 6e 64 73 77 69 74 68 28 22 73 22 29 20 2d  .endswith("s") -
13f80 3e 3e 20 49 6c 73 7c 69 6c 73 7c 69 66 73 20 20  >> Ils|ils|ifs  
13f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13fc0 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
13fd0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
13fe0 c2 a0 3f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ..?.        <<- 
13ff0 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 49 6c 7c  __else__ ->> Il|
14000 69 6c 7c 69 66 20 20 20 20 20 20 20 20 20 20 20  il|if           
14010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14040 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
14050 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
14060 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  on..?..TEST: __o
14070 63 72 5f 5f 20 7b 7b 31 66 73 7d 7d 20 73 e2 80  cr__ {{1fs}} s..
14080 99 65 6e 20 73 6f 72 74 65 6e 74 20 63 6f 6d 6d  .en sortent comm
14090 65 20 69 6c 73 20 70 65 75 76 65 6e 74 2e 0a 0a  e ils peuvent...
140a0 0a 0a 21 21 21 0a 21 21 21 0a 21 21 21 20 50 72  ..!!!.!!!.!!! Pr
140b0 6f 63 65 73 73 65 75 72 3a 20 44 65 72 6e 69 65  ocesseur: Dernie
140c0 72 20 6e 65 74 74 6f 79 61 67 65 20 61 76 61 6e  r nettoyage avan
140d0 74 20 63 6f 75 70 75 72 65 20 64 75 20 70 61 72  t coupure du par
140e0 61 67 72 61 70 68 65 20 65 6e 20 70 68 72 61 73  agraphe en phras
140f0 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  es              
14100 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21              !!.!
14110 21 21 0a 21 21 21 0a 0a 23 20 54 72 61 69 74 20  !!.!!!..# Trait 
14120 64 e2 80 99 75 6e 69 6f 6e 20 63 6f 6e 64 69 74  d...union condit
14130 69 6f 6e 6e 65 6c 20 28 75 30 30 41 44 29 0a 5f  ionnel (u00AD)._
14140 5f 5b 69 5d 28 70 5f 74 72 61 69 74 5f 75 6e 69  _[i](p_trait_uni
14150 6f 6e 5f 63 6f 6e 64 69 74 69 6f 6e 6e 65 6c 31  on_conditionnel1
14160 29 5f 5f 20 20 20 20 5c 77 2b e2 80 91 5c 77 2b  )__    \w+...\w+
14170 e2 80 91 5c 77 2b 20 3c 3c 2d 20 7e 3e 3e 20 3d  ...\w+ <<- ~>> =
14180 5c 30 2e 72 65 70 6c 61 63 65 28 22 e2 80 91 22  \0.replace("..."
14190 2c 20 22 22 29 0a 5f 5f 5b 69 5d 28 70 5f 74 72  , "").__[i](p_tr
141a0 61 69 74 5f 75 6e 69 6f 6e 5f 63 6f 6e 64 69 74  ait_union_condit
141b0 69 6f 6e 6e 65 6c 32 29 5f 5f 20 20 20 20 5c 77  ionnel2)__    \w
141c0 2b e2 80 91 5c 77 2b 20 3c 3c 2d 20 7e 3e 3e 20  +...\w+ <<- ~>> 
141d0 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 e2 80 91  =\0.replace("...
141e0 22 2c 20 22 22 29 0a 0a 23 20 65 6d 70 c3 aa 63  ", "")..# emp..c
141f0 68 65 72 20 6c 61 20 73 63 69 73 73 69 6f 6e 20  her la scission 
14200 65 6e 20 66 69 6e 20 64 65 20 64 69 61 6c 6f 67  en fin de dialog
14210 75 65 0a 5f 5f 3c 73 3e 28 70 5f 66 69 6e 5f 64  ue.__<s>(p_fin_d
14220 69 61 6c 6f 67 75 65 29 5f 5f 20 20 20 20 28 5b  ialogue)__    ([
14230 3f 21 e2 80 a6 5d 5b 3f 21 e2 80 a6 20 c2 a0 5d  ?!...][?!... ..]
14240 2a 29 5b 20 22 27 e2 80 9d c2 bb c2 a0 5d 2a 2c  *)[ "'.......]*,
14250 20 20 40 40 30 20 3c 3c 2d 20 7e 31 3e 3e 20 2a    @@0 <<- ~1>> *
14260 0a 0a 54 45 53 54 3a 20 c2 ab c2 a0 4a 65 20 73  ..TEST: ....Je s
14270 75 69 73 20 64 6f 6e 63 20 70 65 72 64 75 c2 a0  uis donc perdu..
14280 3f c2 a0 c2 bb 2c 20 64 69 74 20 50 61 75 6c 2e  ?...., dit Paul.
14290 0a 54 45 53 54 3a 20 e2 80 9c 43 e2 80 99 65 73  .TEST: ...C...es
142a0 74 20 62 6f 6e c2 a0 21 e2 80 9d 2c 20 63 72 6f  t bon..!..., cro
142b0 69 74 20 73 61 76 6f 69 72 20 4d 61 72 69 65 2e  it savoir Marie.
142c0 0a 54 45 53 54 3a 20 e2 80 9c 50 61 72 63 65 20  .TEST: ...Parce 
142d0 71 75 65 e2 80 a6 c2 a0 3f e2 80 9d 20 66 69 6e  que.....?... fin
142e0 69 74 20 70 61 72 20 64 65 6d 61 6e 64 65 72 20  it par demander 
142f0 50 61 75 6c 2e 0a 54 45 53 54 3a 20 c2 ab c2 a0  Paul..TEST: ....
14300 44 61 6e 73 20 71 75 65 6c 20 70 61 79 73 20 73  Dans quel pays s
14310 6f 6d 6d 65 73 2d 6e 6f 75 73 c2 a0 3f c2 a0 c2  ommes-nous..?...
14320 bb 20 64 65 6d 61 6e 64 61 20 75 6e 20 6d 61 6e  . demanda un man
14330 69 66 65 73 74 61 6e 74 2e 0a 0a 0a 0a 0a 21 21  ifestant......!!
14340 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
14350 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
14360 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
14370 0a 21 21 0a 21 21 0a 21 21 0a 21 21 20 50 41 53  .!!.!!.!!.!! PAS
14380 53 45 20 31 3a 20 50 48 52 41 53 45 20 50 41 52  SE 1: PHRASE PAR
14390 20 50 48 52 41 53 45 20 20 20 20 20 20 20 20 20   PHRASE         
143a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
143b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
143c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
143d0 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21              !!.!
143e0 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
143f0 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
14400 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
14410 21 0a 21 21 0a 21 21 0a 21 21 0a 0a 5b 2b 2b 5d  !.!!.!!.!!..[++]
14420 0a 0a 0a 21 21 21 0a 21 21 21 0a 21 21 21 20 52  ...!!!.!!!.!!! R
14430 c3 a8 67 6c 65 73 20 70 61 72 20 65 78 70 72 65  ..gles par expre
14440 73 73 69 6f 6e 73 20 72 c3 a9 67 75 6c 69 c3 a8  ssions r..guli..
14450 72 65 73 20 28 70 6c 75 73 20 72 61 70 69 64 65  res (plus rapide
14460 73 20 71 75 65 20 70 61 72 20 74 6f 6b 65 6e 73  s que par tokens
14470 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
14480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14490 21 21 0a 21 21 21 0a 21 21 21 0a 0a 0a 21 21 21  !!.!!!.!!!...!!!
144a0 21 20 44 6f 75 62 6c 6f 6e 73 20 20 20 20 20 20  ! Doublons      
144b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
144c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
144d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
144e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
144f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21                 !
14500 21 0a 0a 5f 5f 5b 73 5d 28 64 6f 75 62 6c 6f 6e  !..__[s](doublon
14510 29 5f 5f 0a 20 20 20 20 28 7b 77 31 7d 29 20 7b  )__.    ({w1}) {
14520 31 2c 33 7d 5c 31 20 20 40 40 30 0a 20 20 20 20  1,3}\1  @@0.    
14530 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73      <<- not re.s
14540 65 61 72 63 68 28 22 28 3f 69 29 5e 28 5b 6e 76  earch("(?i)^([nv
14550 5d 6f 75 73 7c 66 61 69 72 65 7c 65 6e 7c 6c 61  ]ous|faire|en|la
14560 7c 6c 75 69 7c 64 6f 6e 6e 61 6e 74 7c c5 93 75  |lui|donnant|..u
14570 76 72 65 7c 68 5b c3 a9 6f 61 5d 7c 68 6f 75 7c  vre|h[..oa]|hou|
14580 6f 6c c3 a9 7c 6a 6f 6c 69 7c 42 6f 72 61 7c 63  ol..|joli|Bora|c
14590 6f 75 76 65 6e 74 7c 64 c3 a9 6d 65 6e 74 7c 73  ouvent|d..ment|s
145a0 61 70 69 65 6e 73 7c 74 72 c3 a8 73 7c 76 72 6f  apiens|tr..s|vro
145b0 75 6d 7c 5b 30 2d 39 5d 2b 29 24 22 2c 20 5c 31  um|[0-9]+)$", \1
145c0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 61 6e  ).            an
145d0 64 20 6e 6f 74 20 28 72 65 2e 73 65 61 72 63 68  d not (re.search
145e0 28 22 5e 28 3f 3a 65 73 74 7c 75 6e 65 3f 29 24  ("^(?:est|une?)$
145f0 22 2c 20 5c 31 29 20 61 6e 64 20 62 65 66 6f 72  ", \1) and befor
14600 65 28 22 5b e2 80 99 27 5d 24 22 29 29 0a 20 20  e("[...']$")).  
14610 20 20 20 20 20 20 20 20 20 20 61 6e 64 20 6e 6f            and no
14620 74 20 28 5c 31 20 3d 3d 20 22 6d 69 65 75 78 22  t (\1 == "mieux"
14630 20 61 6e 64 20 62 65 66 6f 72 65 28 22 28 3f 69   and before("(?i
14640 29 71 75 69 20 2b 24 22 29 29 0a 20 20 20 20 20  )qui +$")).     
14650 20 20 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20     ->> \1       
14660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
146a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
146b0 26 20 44 6f 75 62 6c 6f 6e 2e 0a 0a 54 45 53 54  & Doublon...TEST
146c0 3a 20 49 6c 20 79 20 61 20 75 6e 20 7b 7b 64 6f  : Il y a un {{do
146d0 75 62 6c 6f 6e 20 64 6f 75 62 6c 6f 6e 7d 7d 2e  ublon doublon}}.
146e0 0a 0a 0a 21 21 21 21 20 4e 6f 6d 62 72 65 73 3a  ...!!!! Nombres:
146f0 20 74 79 70 6f 67 72 61 70 68 69 65 20 20 20 20   typographie    
14700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14740 20 20 20 20 20 21 21 0a 0a 23 28 5c 64 5c 64 5c       !!..#(\d\d\
14750 64 5c 64 29 2d 28 5c 64 5c 64 5c 64 5c 64 29 20  d\d)-(\d\d\d\d) 
14760 20 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 e2 80 93 5c    <<- ->> \1...\
14770 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  2               
14780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
14790 26 20 4e 65 20 70 61 73 20 73 c3 a9 70 61 72 65  & Ne pas s..pare
147a0 72 20 64 65 75 78 20 64 61 74 65 73 20 70 61 72  r deux dates par
147b0 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
147c0 69 6f 6e 2c 20 6d 61 69 73 20 70 61 72 20 75 6e  ion, mais par un
147d0 20 74 69 72 65 74 20 64 65 6d 69 2d 63 61 64 72   tiret demi-cadr
147e0 61 74 69 6e 2e 0a 0a 5f 5f 5b 73 5d 2f 6e 75 6d  atin...__[s]/num
147f0 28 6e 75 6d 5f 6c 65 74 74 72 65 5f 4f 5f 7a c3  (num_lettre_O_z.
14800 a9 72 6f 31 29 5f 5f 20 20 5b 5c 64 4f 5d 2b 5b  .ro1)__  [\dO]+[
14810 4f 5d 5b 5c 64 4f 5d 2b 20 3c 3c 2d 20 6e 6f 74  O][\dO]+ <<- not
14820 20 6f 70 74 69 6f 6e 28 22 6f 63 72 22 29 20 2d   option("ocr") -
14830 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22  >> =\0.replace("
14840 4f 22 2c 20 22 30 22 29 20 20 20 20 26 26 20 53  O", "0")    && S
14850 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64  ...il s...agit d
14860 e2 80 99 75 6e 20 6e 6f 6d 62 72 65 2c 20 75 74  ...un nombre, ut
14870 69 6c 69 73 65 7a 20 6c 65 20 63 68 69 66 66 72  ilisez le chiffr
14880 65 20 c2 ab c2 a0 30 c2 a0 c2 bb 20 70 6c 75 74  e ....0.... plut
14890 c3 b4 74 20 71 75 65 20 6c 61 20 6c 65 74 74 72  ..t que la lettr
148a0 65 20 c2 ab c2 a0 4f c2 a0 c2 bb 2e 0a 5f 5f 5b  e ....O......__[
148b0 73 5d 2f 6e 75 6d 28 6e 75 6d 5f 6c 65 74 74 72  s]/num(num_lettr
148c0 65 5f 4f 5f 7a c3 a9 72 6f 32 29 5f 5f 20 20 5b  e_O_z..ro2)__  [
148d0 31 2d 39 5d 4f 20 3c 3c 2d 20 6e 6f 74 20 6f 70  1-9]O <<- not op
148e0 74 69 6f 6e 28 22 6f 63 72 22 29 20 2d 3e 3e 20  tion("ocr") ->> 
148f0 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 4f 22 2c  =\0.replace("O",
14900 20 22 30 22 29 20 20 20 20 20 20 20 20 20 20 20   "0")           
14910 20 20 26 26 20 53 e2 80 99 69 6c 20 73 e2 80 99    && S...il s...
14920 61 67 69 74 20 64 e2 80 99 75 6e 20 6e 6f 6d 62  agit d...un nomb
14930 72 65 2c 20 75 74 69 6c 69 73 65 7a 20 6c 65 20  re, utilisez le 
14940 63 68 69 66 66 72 65 20 c2 ab c2 a0 30 c2 a0 c2  chiffre ....0...
14950 bb 20 70 6c 75 74 c3 b4 74 20 71 75 65 20 6c 61  . plut..t que la
14960 20 6c 65 74 74 72 65 20 c2 ab c2 a0 4f c2 a0 c2   lettre ....O...
14970 bb 2e 0a 0a 54 45 53 54 3a 20 61 6e 6e c3 a9 65  ....TEST: ann..e
14980 20 7b 7b 32 4f 31 31 7d 7d 20 20 20 20 20 20 20   {{2O11}}       
14990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
149a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
149b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
149c0 3e 3e 20 32 30 31 31 0a 54 45 53 54 3a 20 7b 7b  >> 2011.TEST: {{
149d0 33 4f 7d 7d 20 28 63 68 69 66 66 72 65 20 61 76  3O}} (chiffre av
149e0 65 63 20 75 6e 20 4f 29 2e 20 20 20 20 20 20 20  ec un O).       
149f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14a10 20 20 2d 3e 3e 20 33 30 0a 0a 0a 0a 21 21 21 21    ->> 30....!!!!
14a20 20 50 75 72 67 65 20 64 65 73 20 72 c3 a9 66 c3   Purge des r..f.
14a30 a9 72 65 6e 63 65 73 20 61 75 78 20 6e 6f 74 65  .rences aux note
14a40 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
14a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14a80 21 21 0a 0a 23 20 6c 65 73 20 72 c3 a9 66 c3 a9  !!..# les r..f..
14a90 72 65 6e 63 65 73 20 61 75 78 20 6e 6f 74 65 73  rences aux notes
14aa0 0a 5f 5f 3c 73 3e 28 70 5f 65 78 70 6f 73 61 6e  .__<s>(p_exposan
14ab0 74 73 29 5f 5f 0a 20 20 20 20 5b c2 b9 c2 b2 c2  ts)__.    [.....
14ac0 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8  ................
14ad0 e2 81 b9 e2 81 b0 5d 2b 0a 20 20 20 20 20 20 20  ......]+.       
14ae0 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 5f 5f 5b 69   <<- ~>> *..__[i
14af0 5d 28 70 5f 72 c3 a9 66 c3 a9 72 65 6e 63 65 73  ](p_r..f..rences
14b00 5f 61 75 78 5f 6e 6f 74 65 73 29 5f 5f 0a 20 20  _aux_notes)__.  
14b10 20 20 28 7b 77 5f 32 7d 29 28 5c 64 2b 29 20 20    ({w_2})(\d+)  
14b20 40 40 30 2c 24 0a 20 20 20 20 20 20 20 20 3c 3c  @@0,$.        <<
14b30 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 30 2c 20  - not morph(\0, 
14b40 22 3a 22 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c  ":") and morph(\
14b50 31 2c 20 22 3a 22 29 20 7e 32 3e 3e 20 2a 0a 0a  1, ":") ~2>> *..
14b60 54 45 53 54 3a 20 50 4f 4c 49 54 49 51 55 45 53  TEST: POLITIQUES
14b70 4f 43 49 c3 89 54 c3 89 c3 89 43 4f 4e 4f 4d 49  OCI..T....CONOMI
14b80 45 4d 4f 4e 44 45 43 55 4c 54 55 52 45 41 52 54  EMONDECULTUREART
14b90 20 44 45 20 56 49 56 52 45 4d 41 47 41 5a 49 4e   DE VIVREMAGAZIN
14ba0 45 20 28 71 75 69 20 70 65 75 74 20 66 61 69 72  E (qui peut fair
14bb0 65 20 62 6f 67 75 65 72 20 4a 61 76 61 53 63 72  e boguer JavaScr
14bc0 69 70 74 20 61 76 65 63 20 63 65 72 74 61 69 6e  ipt avec certain
14bd0 65 73 20 72 65 67 65 78 29 0a 0a 0a 21 21 21 21  es regex)...!!!!
14be0 20 54 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f   Traits d...unio
14bf0 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  n               
14c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14c30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14c40 21 21 0a 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f  !!..__[i]/tu(tu_
14c50 74 72 61 69 74 5f 75 6e 69 6f 6e 5f 64 6f 75 74  trait_union_dout
14c60 65 75 78 29 5f 5f 0a 20 20 20 20 28 7b 77 31 7d  eux)__.    ({w1}
14c70 29 28 3f 3a 2d 2d 7c e2 80 94 7c e2 80 93 7c e2  )(?:--|...|...|.
14c80 88 92 7c e2 81 83 29 28 7b 77 31 7d 29 20 20 40  ..|...)({w1})  @
14c90 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 73 70 65  @0,$.    <<- spe
14ca0 6c 6c 28 5c 31 2b 22 2d 22 2b 5c 32 29 20 61 6e  ll(\1+"-"+\2) an
14cb0 64 20 61 6e 61 6c 79 73 65 28 5c 31 2b 22 2d 22  d analyse(\1+"-"
14cc0 2b 5c 32 2c 20 22 3a 22 29 20 2d 3e 3e 20 5c 31  +\2, ":") ->> \1
14cd0 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20  -\2             
14ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14cf0 20 20 20 20 20 20 20 20 20 26 26 20 54 72 61 69           && Trai
14d00 74 20 64 e2 80 99 75 6e 69 6f 6e c2 a0 3a 20 75  t d...union..: u
14d10 6e 20 74 69 72 65 74 20 73 69 6d 70 6c 65 20 73  n tiret simple s
14d20 75 66 66 69 74 2e 0a 0a 54 45 53 54 3a 20 4e 6f  uffit...TEST: No
14d30 75 73 20 70 72 c3 a9 70 61 72 6f 6e 73 20 75 6e  us pr..parons un
14d40 65 20 7b 7b 63 6f 6e 74 72 65 e2 80 93 61 74 74  e {{contre...att
14d50 61 71 75 65 7d 7d 2e 0a 54 45 53 54 3a 20 4e 6f  aque}}..TEST: No
14d60 75 73 20 70 72 c3 a9 70 61 72 6f 6e 73 20 75 6e  us pr..parons un
14d70 65 20 7b 7b 63 6f 6e 74 72 65 e2 88 92 61 74 74  e {{contre...att
14d80 61 71 75 65 7d 7d 2e 0a 0a 0a 5f 5f 3c 69 5d 2f  aque}}....__<i]/
14d90 74 75 28 74 75 5f 74 5f 65 75 70 68 6f 6e 69 71  tu(tu_t_euphoniq
14da0 75 65 5f 69 6e 63 6f 72 72 65 63 74 29 5f 5f 0a  ue_incorrect)__.
14db0 20 20 20 20 28 5b 2d e2 80 93 e2 80 94 e2 88 92      ([-.........
14dc0 20 5d 74 28 3f 3a 5b e2 80 99 27 20 5d 5b 2d e2   ]t(?:[...' ][-.
14dd0 80 93 e2 80 94 e2 88 92 5d 3f 7c 5b 2d e2 80 93  ........]?|[-...
14de0 e2 80 94 e2 88 92 5d 5b e2 80 99 27 20 5d 3f 29  ......][...' ]?)
14df0 29 28 69 65 3f 6c 73 3f 7c 65 6c 6c 65 73 3f 7c  )(ie?ls?|elles?|
14e00 6f 6e 7c 74 75 29 20 20 40 40 30 2c 24 0a 20 20  on|tu)  @@0,$.  
14e10 20 20 20 20 20 20 3c 3c 2d 20 72 65 2e 73 65 61        <<- re.sea
14e20 72 63 68 28 22 28 3f 69 29 5e 28 3f 3a 69 65 3f  rch("(?i)^(?:ie?
14e30 6c 73 7c 65 6c 6c 65 73 7c 74 75 29 24 22 2c 20  ls|elles|tu)$", 
14e40 5c 32 29 20 2d 31 3e 3e 20 2d 20 20 20 20 26 26  \2) -1>> -    &&
14e50 20 4c 65 20 e2 80 9c 74 e2 80 9d 20 65 75 70 68   Le ...t... euph
14e60 6f 6e 69 71 75 65 20 6e e2 80 99 65 73 74 20 70  onique n...est p
14e70 61 73 20 6e c3 a9 63 65 73 73 61 69 72 65 20 61  as n..cessaire a
14e80 76 65 63 20 e2 80 9c 5c 32 e2 80 9d 2e 7c 68 74  vec ...\2....|ht
14e90 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
14ea0 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
14eb0 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 54 31 3d  arit_bdl.asp?T1=
14ec0 74 2b 65 75 70 68 6f 6e 69 71 75 65 26 69 64 3d  t+euphonique&id=
14ed0 32 35 31 33 0a 20 20 20 20 20 20 20 20 3c 3c 2d  2513.        <<-
14ee0 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 5c 31   __else__ and \1
14ef0 20 21 3d 20 22 2d 74 2d 22 20 61 6e 64 20 5c 31   != "-t-" and \1
14f00 20 21 3d 20 22 2d 54 2d 22 20 2d 31 3e 3e 20 2d   != "-T-" -1>> -
14f10 74 2d 20 20 20 26 26 20 50 6f 75 72 20 6c 65 20  t-   && Pour le 
14f20 e2 80 9c 74 e2 80 9d 20 65 75 70 68 6f 6e 69 71  ...t... euphoniq
14f30 75 65 2c 20 69 6c 20 66 61 75 74 20 64 65 75 78  ue, il faut deux
14f40 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f   traits d...unio
14f50 6e 2e 20 50 61 73 20 64 e2 80 99 61 70 6f 73 74  n. Pas d...apost
14f60 72 6f 70 68 65 2e 20 50 61 73 20 64 e2 80 99 65  rophe. Pas d...e
14f70 73 70 61 63 65 2e 0a 20 20 20 20 20 20 20 20 3c  space..        <
14f80 3c 2d 20 5c 31 20 21 3d 20 22 2d 74 2d 22 20 7e  <- \1 != "-t-" ~
14f90 31 3e 3e 20 2d 74 2d 0a 5f 5f 3c 69 5d 2f 74 75  1>> -t-.__<i]/tu
14fa0 28 74 75 5f 74 5f 65 75 70 68 6f 6e 69 71 75 65  (tu_t_euphonique
14fb0 5f 73 75 70 65 72 66 6c 75 29 5f 5f 0a 20 20 20  _superflu)__.   
14fc0 20 5b 74 64 5d 28 5b 2d 20 5d 74 5b 2d e2 80 99   [td]([- ]t[-...
14fd0 27 20 5d 29 28 3f 3a 69 65 3f 6c 7c 65 6c 6c 65  ' ])(?:ie?l|elle
14fe0 7c 6f 6e 29 20 20 40 40 31 0a 20 20 20 20 20 20  |on)  @@1.      
14ff0 20 20 3c 3c 2d 20 2d 31 3e 3e 20 2d 20 20 20 20    <<- -1>> -    
15000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15020 20 20 20 20 20 20 20 20 20 20 26 26 20 4c 65 20            && Le 
15030 e2 80 9c 74 e2 80 9d 20 65 75 70 68 6f 6e 69 71  ...t... euphoniq
15040 75 65 20 65 73 74 20 73 75 70 65 72 66 6c 75 20  ue est superflu 
15050 71 75 61 6e 64 20 6c 65 20 76 65 72 62 65 20 73  quand le verbe s
15060 65 20 74 65 72 6d 69 6e 65 20 70 61 72 20 e2 80  e termine par ..
15070 9c 74 e2 80 9d 20 6f 75 20 e2 80 9c 64 e2 80 9d  .t... ou ...d...
15080 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
15090 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
150a0 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
150b0 3f 54 31 3d 74 2b 65 75 70 68 6f 6e 69 71 75 65  ?T1=t+euphonique
150c0 26 69 64 3d 32 35 31 33 0a 20 20 20 20 20 20 20  &id=2513.       
150d0 20 3c 3c 2d 20 5c 31 20 21 3d 20 22 2d 74 2d 22   <<- \1 != "-t-"
150e0 20 7e 31 3e 3e 20 2d 74 2d 0a 5f 5f 3c 69 5d 2f   ~1>> -t-.__<i]/
150f0 65 6c 65 75 28 65 6c 65 75 5f 74 5f 65 75 70 68  eleu(eleu_t_euph
15100 6f 6e 69 71 75 65 5f 6d 61 6e 71 75 61 6e 74 29  onique_manquant)
15110 5f 5f 0a 20 20 20 20 5b 61 65 63 5d 28 2d 28 69  __.    [aec](-(i
15120 65 3f 6c 7c 65 6c 6c 65 7c 6f 6e 29 29 20 20 40  e?l|elle|on))  @
15130 40 31 2c 32 20 20 3c 3c 2d 20 2d 31 3e 3e 20 2d  @1,2  <<- -1>> -
15140 74 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20  t-\2            
15150 20 20 20 26 26 20 45 75 70 68 6f 6e 69 65 2e 20     && Euphonie. 
15160 49 6c 20 66 61 75 74 20 75 6e 20 e2 80 9c 74 e2  Il faut un ...t.
15170 80 9d 20 65 75 70 68 6f 6e 69 71 75 65 2e 7c 68  .. euphonique.|h
15180 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
15190 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
151a0 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 54 31  barit_bdl.asp?T1
151b0 3d 74 2b 65 75 70 68 6f 6e 69 71 75 65 26 69 64  =t+euphonique&id
151c0 3d 32 35 31 33 0a 0a 54 45 53 54 3a 20 76 61 7b  =2513..TEST: va{
151d0 7b 20 74 e2 80 99 7d 7d 69 6c 20 79 20 70 61 72  { t...}}il y par
151e0 76 65 6e 69 72 c2 a0 3f 20 20 20 20 20 20 20 20  venir..?        
151f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15200 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20    ->> -t-.TEST: 
15210 41 7b 7b 20 74 e2 80 99 7d 7d 65 6c 6c 65 20 73  A{{ t...}}elle s
15220 6f 69 66 c2 a0 3f 20 20 20 20 20 20 20 20 20 20  oif..?          
15230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15240 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53       ->> -t-.TES
15250 54 3a 20 41 7b 7b 20 74 2d 7d 7d 65 6c 6c 65 20  T: A{{ t-}}elle 
15260 66 61 69 6d c2 a0 3f 20 20 20 20 20 20 20 20 20  faim..?         
15270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15280 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45        ->> -t-.TE
15290 53 54 3a 20 61 7b 7b 20 74 27 7d 7d 65 6c 6c 65  ST: a{{ t'}}elle
152a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
152b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
152c0 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45        ->> -t-.TE
152d0 53 54 3a 20 61 7b 7b 2d 74 27 7d 7d 69 6c 20 20  ST: a{{-t'}}il  
152e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
152f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15300 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45        ->> -t-.TE
15310 53 54 3a 20 61 7b 7b 2d 74 20 7d 7d 69 6c 2e 20  ST: a{{-t }}il. 
15320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15340 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45        ->> -t-.TE
15350 53 54 3a 20 61 7b 7b 20 74 e2 80 99 7d 7d 69 6c  ST: a{{ t...}}il
15360 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
15370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15380 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a          ->> -t-.
15390 54 45 53 54 3a 20 61 7b 7b 20 74 2d 7d 7d 6f 6e  TEST: a{{ t-}}on
153a0 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
153b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
153c0 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a          ->> -t-.
153d0 54 45 53 54 3a 20 64 6f 6e 6e 65 7b 7b 20 74 2d  TEST: donne{{ t-
153e0 7d 7d 69 6c 20 20 20 20 20 20 20 20 20 20 20 20  }}il            
153f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15400 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a          ->> -t-.
15410 54 45 53 54 3a 20 64 6f 6e 6e 65 7b 7b 2d 74 20  TEST: donne{{-t 
15420 7d 7d 69 6c 20 20 20 20 20 20 20 20 20 20 20 20  }}il            
15430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15440 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a          ->> -t-.
15450 54 45 53 54 3a 20 76 69 65 6e 74 7b 7b 2d 74 2d  TEST: vient{{-t-
15460 7d 7d 69 6c 20 20 20 20 20 20 20 20 20 20 20 20  }}il            
15470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15480 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 0a 54 45          ->> -.TE
15490 53 54 3a 20 76 69 65 6e 64 72 61 73 7b 7b 2d 74  ST: viendras{{-t
154a0 2d 7d 7d 74 75 20 20 20 20 20 20 20 20 20 20 20  -}}tu           
154b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
154c0 20 20 20 20 20 20 2d 3e 3e 20 2d 0a 54 45 53 54        ->> -.TEST
154d0 3a 20 56 69 65 6e 64 72 6f 6e 74 7b 7b 20 74 2d  : Viendront{{ t-
154e0 7d 7d 69 6c 73 20 20 20 20 20 20 20 20 20 20 20  }}ils           
154f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15500 20 20 20 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20      ->> -.TEST: 
15510 76 69 65 6e 6e 65 6e 74 7b 7b 20 74 2d 7d 7d 69  viennent{{ t-}}i
15520 6c 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ls              
15530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15540 20 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20 6d 61    ->> -.TEST: ma
15550 6e 67 65 6e 74 7b 7b 2d 74 2d 7d 7d 65 6c 6c 65  ngent{{-t-}}elle
15560 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
15570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15580 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20 4f 6e 74 7b  ->> -.TEST: Ont{
15590 7b 20 74 e2 80 99 7d 7d 69 6c 73 20 20 20 20 20  { t...}}ils     
155a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
155b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
155c0 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20 4f 6e 74 7b  ->> -.TEST: Ont{
155d0 7b 2d 74 e2 80 99 7d 7d 69 6c 73 20 20 20 20 20  {-t...}}ils     
155e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
155f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15600 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20 6c e2 80 99  ->> -.TEST: l...
15610 6f 6e 74 7b 7b 20 74 e2 80 99 7d 7d 69 6c 73 20  ont{{ t...}}ils 
15620 76 75 c2 a0 3f 20 20 20 20 20 20 20 20 20 20 20  vu..?           
15630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15640 20 20 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20 65     ->> -.TEST: e
15650 78 70 6c 6f 69 74 65 7b 7b e2 88 92 74 e2 88 92  xploite{{...t...
15660 7d 7d 69 6c 20 6c 65 73 20 72 65 73 73 6f 75 72  }}il les ressour
15670 63 65 73 20 6e 75 6d c3 a9 72 69 71 75 65 73 20  ces num..riques 
15680 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45        ->> -t-.TE
15690 53 54 3a 20 76 61 69 6e 63 7b 7b 2d 69 6c 7d 7d  ST: vainc{{-il}}
156a0 20 73 65 73 20 65 6e 6e 65 6d 69 73 20 61 69 73   ses ennemis ais
156b0 c3 a9 6d 65 6e 74 20 20 20 20 20 20 20 20 20 20  ..ment          
156c0 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 69 6c         ->> -t-il
156d0 0a 54 45 53 54 3a 20 41 73 73 69 73 2c 20 67 72  .TEST: Assis, gr
156e0 6f 6e 64 65 7b 7b 2d 74 20 2d 7d 7d 65 6c 6c 65  onde{{-t -}}elle
156f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15700 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d           ->> -t-
15710 0a 54 45 53 54 3a 20 76 69 65 6e 74 2d 69 6c 20  .TEST: vient-il 
15720 64 65 6d 61 69 6e c2 a0 3f 0a 54 45 53 54 3a 20  demain..?.TEST: 
15730 70 72 65 6e 64 2d 65 6c 6c 65 20 6c e2 80 99 61  prend-elle l...a
15740 76 61 6e 74 61 67 65 c2 a0 3f 0a 54 45 53 54 3a  vantage..?.TEST:
15750 20 73 61 75 72 61 2d 74 2d 6f 6e 20 6a 61 6d 61   saura-t-on jama
15760 69 73 20 6c 61 20 76 c3 a9 72 69 74 c3 a9 c2 a0  is la v..rit....
15770 3f 0a 54 45 53 54 3a 20 61 72 72 69 76 65 2d 74  ?.TEST: arrive-t
15780 2d 65 6c 6c 65 20 63 65 20 6d 61 74 69 6e c2 a0  -elle ce matin..
15790 3f 0a 54 45 53 54 3a 20 79 20 61 75 72 61 2d 74  ?.TEST: y aura-t
157a0 2d 69 6c 20 64 75 20 70 6f 75 6c 65 74 20 61 75  -il du poulet au
157b0 20 64 c3 ae 6e 65 72 c2 a0 3f 0a 0a 0a 0a 40 40   d..ner..?....@@
157c0 40 40 0a 40 40 40 40 0a 40 40 40 40 0a 40 40 40  @@.@@@@.@@@@.@@@
157d0 40 0a 40 40 40 40 47 52 41 50 48 3a 20 67 72 61  @.@@@@GRAPH: gra
157e0 70 68 65 30 7c 67 30 20 20 20 20 20 20 20 20 20  phe0|g0         
157f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15830 20 20 20 20 20 5f 0a 40 40 40 40 0a 40 40 40 40       _.@@@@.@@@@
15840 0a 40 40 40 40 0a 40 40 40 40 0a 0a 21 21 21 0a  .@@@@.@@@@..!!!.
15850 21 21 21 0a 21 21 21 20 50 75 72 67 65 20 64 65  !!!.!!! Purge de
15860 20 6c 61 20 70 68 72 61 73 65 20 20 20 20 20 20   la phrase      
15870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
158a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
158b0 20 20 20 20 20 20 21 21 0a 21 21 21 0a 21 21 21        !!.!!!.!!!
158c0 0a 0a 5f 5f 74 61 67 5f 6d 6f 74 73 5f 65 6e 74  ..__tag_mots_ent
158d0 72 65 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 5f 0a  re_guillemets__.
158e0 20 20 20 20 c2 ab 20 20 2a 57 4f 52 44 20 20 c2      ..  *WORD  .
158f0 bb 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 73 70  ..        <<- sp
15900 61 63 65 5f 61 66 74 65 72 28 5c 31 2c 20 30 2c  ace_after(\1, 0,
15910 20 31 29 20 61 6e 64 20 73 70 61 63 65 5f 61 66   1) and space_af
15920 74 65 72 28 5c 32 2c 20 30 2c 20 31 29 20 2f 32  ter(\2, 0, 1) /2
15930 3e 3e 20 65 67 31 6d 6f 74 0a 0a 20 20 20 20 c2  >> eg1mot..    .
15940 ab 20 20 2a 57 4f 52 44 20 20 2a 57 4f 52 44 0a  .  *WORD  *WORD.
15950 20 20 20 20 20 20 20 20 3c 3c 2d 20 73 70 61 63          <<- spac
15960 65 5f 61 66 74 65 72 28 5c 31 2c 20 30 2c 20 31  e_after(\1, 0, 1
15970 29 20 2f 32 3a 30 3e 3e 20 65 67 78 6d 6f 74 0a  ) /2:0>> egxmot.
15980 0a 20 20 20 20 2a 57 4f 52 44 20 20 2a 57 4f 52  .    *WORD  *WOR
15990 44 20 20 c2 bb 0a 20 20 20 20 20 20 20 20 3c 3c  D  ...        <<
159a0 2d 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c 32  - space_after(\2
159b0 2c 20 30 2c 20 31 29 20 2f 31 3a 32 3e 3e 20 65  , 0, 1) /1:2>> e
159c0 67 78 6d 6f 74 0a 0a 20 20 20 20 5b e2 80 9c 7c  gxmot..    [...|
159d0 e2 80 9d 7c 22 5d 20 20 20 20 20 2a 57 4f 52 44  ...|"]     *WORD
159e0 20 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 0a 20     [...|...|"]. 
159f0 20 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d     [...|'|...|`]
15a00 20 20 20 2a 57 4f 52 44 20 20 20 5b e2 80 98 7c     *WORD   [...|
15a10 27 7c e2 80 99 7c 60 5d 0a 20 20 20 20 20 20 20  '|...|`].       
15a20 20 3c 3c 2d 20 73 70 61 63 65 5f 61 66 74 65 72   <<- space_after
15a30 28 5c 31 2c 20 30 2c 20 30 29 20 61 6e 64 20 73  (\1, 0, 0) and s
15a40 70 61 63 65 5f 61 66 74 65 72 28 5c 32 2c 20 30  pace_after(\2, 0
15a50 2c 20 30 29 20 2f 32 3e 3e 20 65 67 31 6d 6f 74  , 0) /2>> eg1mot
15a60 0a 0a 20 20 20 20 5b 22 7c e2 80 9c 7c e2 80 9d  ..    ["|...|...
15a70 5d 20 20 2a 57 4f 52 44 20 20 2a 57 4f 52 44 0a  ]  *WORD  *WORD.
15a80 20 20 20 20 20 20 20 20 3c 3c 2d 20 73 70 61 63          <<- spac
15a90 65 5f 61 66 74 65 72 28 5c 31 2c 20 30 2c 20 30  e_after(\1, 0, 0
15aa0 29 20 2f 32 3a 30 3e 3e 20 65 67 78 6d 6f 74 0a  ) /2:0>> egxmot.
15ab0 0a 20 20 20 20 2a 57 4f 52 44 20 20 2a 57 4f 52  .    *WORD  *WOR
15ac0 44 20 20 5b 22 7c e2 80 9c 7c e2 80 9d 5d 0a 20  D  ["|...|...]. 
15ad0 20 20 20 20 20 20 20 3c 3c 2d 20 73 70 61 63 65         <<- space
15ae0 5f 61 66 74 65 72 28 5c 32 2c 20 30 2c 20 30 29  _after(\2, 0, 0)
15af0 20 2f 31 3a 32 3e 3e 20 65 67 78 6d 6f 74 0a 0a   /1:2>> egxmot..
15b00 0a 5f 5f 70 75 72 67 65 5f 67 75 69 6c 6c 65 6d  .__purge_guillem
15b10 65 74 73 5f 5f 0a 20 20 20 20 5b c2 ab 7c c2 bb  ets__.    [..|..
15b20 7c e2 80 9c 7c e2 80 9d 7c 22 7c e2 80 9e 7c 60  |...|...|"|...|`
15b30 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e  ].        <<- ~>
15b40 3e 20 2a 0a 0a 0a 5f 5f 70 75 72 67 65 5f 70 75  > *...__purge_pu
15b50 6e 63 5f 64 c3 a9 62 75 74 5f 70 68 72 61 73 65  nc_d..but_phrase
15b60 5f 5f 0a 20 20 20 20 3c 73 74 61 72 74 3e 20 20  __.    <start>  
15b70 5b 3f 7c 21 7c 3a 7c 3b 7c e2 80 a6 7c e2 80 98  [?|!|:|;|...|...
15b80 7c e2 80 99 7c 27 7c c2 bf 7c c2 a1 5d 0a 20 20  |...|'|..|..].  
15b90 20 20 20 20 20 20 3c 3c 2d 20 7e 32 3e 3e 20 2a        <<- ~2>> *
15ba0 0a 0a 20 20 20 20 3c 73 74 61 72 74 3e 20 20 5b  ..    <start>  [
15bb0 2d 7c e2 80 93 7c e2 80 94 5d 20 20 3f 5b 2d 7c  -|...|...]  ?[-|
15bc0 e2 80 93 7c e2 80 94 5d c2 bf 0a 20 20 20 20 20  ...|...]...     
15bd0 20 20 20 3c 3c 2d 20 2f 3e 3e 20 5f 74 69 72 65     <<- />> _tire
15be0 74 31 5f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  t1_.        <<- 
15bf0 7e 32 3e 3e 20 2a 0a 0a 20 20 20 20 3c 73 74 61  ~2>> *..    <sta
15c00 72 74 3e 20 20 5b e2 80 a2 7c c2 b7 7c 2e 5d 0a  rt>  [...|..|.].
15c10 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20          <<- />> 
15c20 5f 70 75 63 65 31 5f 0a 20 20 20 20 20 20 20 20  _puce1_.        
15c30 3c 3c 2d 20 7e 32 3e 3e 20 2a 0a 0a 0a 5f 5f 70  <<- ~2>> *...__p
15c40 75 72 67 65 5f 66 69 6e 5f 70 68 72 61 73 65 5f  urge_fin_phrase_
15c50 5f 0a 20 20 20 20 5b 2e 7c e2 80 a6 7c 3f 7c 21  _.    [.|...|?|!
15c60 7c 3a 7c 3b 7c e2 80 93 7c e2 80 94 7c e2 80 a2  |:|;|...|...|...
15c70 7c c2 b7 7c e2 80 a6 7c c2 ab 7c c2 bb 7c e2 80  |..|...|..|..|..
15c80 98 7c e2 80 99 7c e2 80 9c 7c e2 80 9d 7c 22 7c  .|...|...|...|"|
15c90 27 7c c2 bf 7c c2 a1 7c 2d 5d 20 20 3f 5b 2e 7c  '|..|..|-]  ?[.|
15ca0 e2 80 a6 7c 3f 7c 21 7c 3a 7c 3b 7c e2 80 93 7c  ...|?|!|:|;|...|
15cb0 e2 80 94 7c e2 80 a2 7c c2 b7 7c e2 80 a6 7c c2  ...|...|..|...|.
15cc0 ab 7c c2 bb 7c e2 80 98 7c e2 80 99 7c e2 80 9c  .|..|...|...|...
15cd0 7c e2 80 9d 7c 22 7c 27 7c c2 bf 7c c2 a1 7c 2d  |...|"|'|..|..|-
15ce0 5d c2 bf 20 20 3f 5b 2e 7c e2 80 a6 7c 3f 7c 21  ]..  ?[.|...|?|!
15cf0 7c 3a 7c 3b 7c e2 80 93 7c e2 80 94 7c e2 80 a2  |:|;|...|...|...
15d00 7c c2 b7 7c e2 80 a6 7c c2 ab 7c c2 bb 7c e2 80  |..|...|..|..|..
15d10 98 7c e2 80 99 7c e2 80 9c 7c e2 80 9d 7c 22 7c  .|...|...|...|"|
15d20 27 7c c2 bf 7c c2 a1 7c 2d 5d c2 bf 20 20 3c 65  '|..|..|-]..  <e
15d30 6e 64 3e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  nd>.        <<- 
15d40 7e 31 3a 2d 32 3e 3e 20 2a 0a 0a 0a 5f 5f 70 75  ~1:-2>> *...__pu
15d50 72 67 65 5f 6d 6f 74 5f 6e 6f 6d 62 72 65 5f 70  rge_mot_nombre_p
15d60 61 72 65 6e 74 68 c3 a8 73 65 73 5f 63 72 6f 63  arenth..ses_croc
15d70 68 65 74 73 5f 61 63 63 6f 6c 61 64 65 73 5f 5f  hets_accolades__
15d80 0a 20 20 20 20 28 20 20 5b 2a 57 4f 52 44 7c 2a  .    (  [*WORD|*
15d90 4e 55 4d 5d 20 20 29 0a 20 20 20 20 7b 20 20 5b  NUM]  ).    {  [
15da0 2a 57 4f 52 44 7c 2a 4e 55 4d 5d 20 20 7d 0a 20  *WORD|*NUM]  }. 
15db0 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 2a         <<- ~>> *
15dc0 0a 0a 20 20 20 20 28 20 e2 80 a6 20 29 0a 20 20  ..    ( ... ).  
15dd0 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 5b e2        <<- ->> [.
15de0 80 a6 5d 20 20 20 20 20 20 20 20 20 20 20 20 20  ..]             
15df0 20 20 20 20 26 26 20 50 6f 75 72 20 69 6e 64 69      && Pour indi
15e00 71 75 65 72 20 75 6e 65 20 74 72 6f 6e 63 61 74  quer une troncat
15e10 75 72 65 20 64 65 20 74 65 78 74 65 2c 20 6f 6e  ure de texte, on
15e20 20 75 74 69 6c 69 73 65 20 75 73 75 65 6c 6c 65   utilise usuelle
15e30 6d 65 6e 74 20 64 65 73 20 63 72 6f 63 68 65 74  ment des crochet
15e40 73 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e  s..        <<- ~
15e50 3e 3e 20 2a 0a 0a 20 20 20 20 28 20 20 5b 72 65  >> *..    (  [re
15e60 7c 72 c3 a9 5d 20 20 29 20 20 2a 57 4f 52 44 0a  |r..]  )  *WORD.
15e70 20 20 20 20 5b 20 20 5b 72 65 7c 72 c3 a9 5d 20      [  [re|r..] 
15e80 20 5d 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20   ]  *WORD.      
15e90 20 20 3c 3c 2d 20 73 70 61 63 65 5f 61 66 74 65    <<- space_afte
15ea0 72 28 5c 33 2c 20 30 2c 20 30 29 20 7e 31 3a 33  r(\3, 0, 0) ~1:3
15eb0 3e 3e 20 20 2a 0a 0a 20 20 20 20 5b 20 20 2a 4e  >>  *..    [  *N
15ec0 55 4d 20 20 5d 0a 20 20 20 20 5b 20 20 e2 80 a6  UM  ].    [  ...
15ed0 20 20 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20    ].        <<- 
15ee0 7e 3e 3e 20 2a 0a 0a 20 20 20 20 2a 2a 20 20 5b  ~>> *..    **  [
15ef0 20 20 2a 57 4f 52 44 20 20 5d 20 20 2a 2a 0a 20    *WORD  ]  **. 
15f00 20 20 20 20 20 20 20 3c 3c 2d 20 73 70 61 63 65         <<- space
15f10 5f 61 66 74 65 72 28 5c 31 2c 20 31 2c 20 33 29  _after(\1, 1, 3)
15f20 20 61 6e 64 20 73 70 61 63 65 5f 61 66 74 65 72   and space_after
15f30 28 5c 2d 32 2c 20 31 2c 20 33 29 20 3e 3e 3e 0a  (\-2, 1, 3) >>>.
15f40 20 20 20 20 20 20 20 20 3c 3c 2d 20 6d 6f 72 70          <<- morp
15f50 68 28 5c 32 2c 20 22 3a 47 22 29 20 7e 32 3a 34  h(\2, ":G") ~2:4
15f60 3e 3e 20 7c 5c 32 7c 0a 20 20 20 20 20 20 20 20  >> |\2|.        
15f70 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 7e 3e 3e  <<- __else__ ~>>
15f80 20 2a 0a 0a 20 20 20 20 23 23 20 63 68 61 70 69   *..    ## chapi
15f90 74 72 65 73 2c 20 72 c3 a9 66 c3 a9 72 65 6e 63  tres, r..f..renc
15fa0 65 73 0a 20 20 20 20 28 20 20 5b 2a 57 4f 52 44  es.    (  [*WORD
15fb0 7c 2a 4e 55 4d 5d 20 20 2c 20 20 2a 4e 55 4d 20  |*NUM]  ,  *NUM 
15fc0 20 29 0a 20 20 20 20 5b 20 20 5b 2a 57 4f 52 44   ).    [  [*WORD
15fd0 7c 2a 4e 55 4d 5d 20 20 2c 20 20 2a 4e 55 4d 20  |*NUM]  ,  *NUM 
15fe0 20 5d 0a 20 20 20 20 7b 20 20 5b 2a 57 4f 52 44   ].    {  [*WORD
15ff0 7c 2a 4e 55 4d 5d 20 20 2c 20 20 2a 4e 55 4d 20  |*NUM]  ,  *NUM 
16000 20 7d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e   }.        <<- ~
16010 3e 3e 20 2a 0a 0a 54 45 53 54 3a 20 63 65 20 63  >> *..TEST: ce c
16020 68 69 65 6e 20 5b e2 80 a6 5d 20 6e 65 20 7b 7b  hien [...] ne {{
16030 73 65 6d 62 6c 65 7a 7d 7d 20 70 61 73 20 65 6e  semblez}} pas en
16040 20 66 6f 72 6d 65 2e 0a 54 45 53 54 3a 20 63 65   forme..TEST: ce
16050 20 63 68 61 74 20 7b 7b 28 e2 80 a6 29 7d 7d 20   chat {{(...)}} 
16060 6e 65 20 7b 7b 72 65 73 73 65 6d 62 6c 65 7a 7d  ne {{ressemblez}
16070 7d 20 70 61 73 20 61 75 78 20 61 75 74 72 65 73  } pas aux autres
16080 2e 0a 54 45 53 54 3a 20 41 6c 6c 6f 6e 73 20 28  ..TEST: Allons (
16090 72 65 29 76 6f 69 72 20 63 65 20 66 69 6c 6d 0a  re)voir ce film.
160a0 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 56 69 72  ..!!.!!.!!!! Vir
160b0 67 75 6c 65 73 20 20 20 20 20 20 20 20 20 20 20  gules           
160c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
160d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
160e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
160f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16100 20 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a            !!.!!.
16110 21 21 0a 0a 5f 5f 76 69 72 67 5f 76 69 72 67 75  !!..__virg_virgu
16120 6c 65 73 5f 6d 61 6e 71 75 61 6e 74 65 73 5f 5f  les_manquantes__
16130 0a 20 20 20 20 2a 57 4f 52 44 20 20 65 74 63 20  .    *WORD  etc 
16140 20 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f   ..        <<- /
16150 76 69 72 67 2f 20 2d 31 2e 3a 30 3e 3e 20 2c 20  virg/ -1.:0>> , 
16160 65 74 63 2e 20 20 20 20 20 20 20 20 20 20 20 20  etc.            
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 26 26 20 41 76 61 6e 74 20         && Avant 
161b0 c2 ab c2 a0 65 74 63 2e c2 a0 c2 bb 2c 20 69 6c  ....etc....., il
161c0 20 66 61 75 74 20 6d 65 74 74 72 65 20 75 6e 65   faut mettre une
161d0 20 76 69 72 67 75 6c 65 2e 7c 68 74 74 70 73 3a   virgule.|https:
161e0 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e  //fr.wiktionary.
161f0 6f 72 67 2f 77 69 6b 69 2f 65 74 63 2e 0a 0a 20  org/wiki/etc... 
16200 20 20 20 2a 57 4f 52 44 20 20 63 61 72 20 20 40     *WORD  car  @
16210 3a 28 3f 3a 4f 73 7c 44 29 0a 20 20 20 20 20 20  :(?:Os|D).      
16220 20 20 3c 3c 2d 20 2f 76 69 72 67 2f 20 6e 6f 74    <<- /virg/ not
16230 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 5b 44 52   morph(\1, ":[DR
16240 5d 22 29 20 2d 31 2e 3a 32 3e 3e 20 2c 20 63 61  ]") -1.:2>> , ca
16250 72 0a 20 20 20 20 20 20 20 20 26 26 20 53 69 20  r.        && Si 
16260 c2 ab c2 a0 63 61 72 c2 a0 c2 bb 20 65 73 74 20  ....car.... est 
16270 6c 61 20 63 6f 6e 6a 6f 6e 63 74 69 6f 6e 20 64  la conjonction d
16280 65 20 63 6f 6f 72 64 69 6e 61 74 69 6f 6e 2c 20  e coordination, 
16290 75 6e 65 20 76 69 72 67 75 6c 65 20 65 73 74 20  une virgule est 
162a0 70 65 75 74 2d c3 aa 74 72 65 20 73 6f 75 68 61  peut-..tre souha
162b0 69 74 61 62 6c 65 2e 7c 68 74 74 70 3a 2f 2f 62  itable.|http://b
162c0 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
162d0 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
162e0 64 6c 2e 61 73 70 3f 69 64 3d 33 34 34 37 0a 0a  dl.asp?id=3447..
162f0 20 20 20 20 2a 57 4f 52 44 20 20 6d 61 69 73 20      *WORD  mais 
16300 20 24 3a 4f 73 0a 20 20 20 20 20 20 20 20 3c 3c   $:Os.        <<
16310 2d 20 2f 76 69 72 67 2f 20 6e 6f 74 20 6d 6f 72  - /virg/ not mor
16320 70 68 28 5c 31 2c 20 22 3a 44 2e 2a 3a 5b 6d 65  ph(\1, ":D.*:[me
16330 5d 3a 5b 73 69 5d 22 29 20 2d 31 2e 3a 32 3e 3e  ]:[si]") -1.:2>>
16340 20 2c 20 6d 61 69 73 0a 20 20 20 20 20 20 20 20   , mais.        
16350 26 26 20 53 69 20 c2 ab c2 a0 6d 61 69 73 c2 a0  && Si ....mais..
16360 c2 bb 20 65 73 74 20 6c 61 20 63 6f 6e 6a 6f 6e  .. est la conjon
16370 63 74 69 6f 6e 20 64 65 20 63 6f 6f 72 64 69 6e  ction de coordin
16380 61 74 69 6f 6e 2c 20 75 6e 65 20 76 69 72 67 75  ation, une virgu
16390 6c 65 20 65 73 74 20 73 6f 75 68 61 69 74 61 62  le est souhaitab
163a0 6c 65 20 73 69 20 65 6c 6c 65 20 69 6e 74 72 6f  le si elle intro
163b0 64 75 69 74 20 75 6e 65 20 6e 6f 75 76 65 6c 6c  duit une nouvell
163c0 65 20 70 72 6f 70 6f 73 69 74 69 6f 6e 2e 7c 68  e proposition.|h
163d0 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
163e0 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
163f0 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
16400 3d 33 34 34 35 0a 0a 20 20 20 20 2a 57 4f 52 44  =3445..    *WORD
16410 20 20 64 6f 6e 63 20 20 5b 6a 65 7c 6a e2 80 99    donc  [je|j...
16420 7c 69 6c 7c 6f 6e 5d 0a 20 20 20 20 20 20 20 20  |il|on].        
16430 3c 3c 2d 20 2f 76 69 72 67 2f 20 6e 6f 74 20 6d  <<- /virg/ not m
16440 6f 72 70 68 28 5c 31 2c 20 22 3a 5b 56 47 5d 22  orph(\1, ":[VG]"
16450 29 20 2d 31 2e 3a 32 3e 3e 20 2c 20 64 6f 6e 63  ) -1.:2>> , donc
16460 0a 20 20 20 20 20 20 20 20 26 26 20 53 69 20 c2  .        && Si .
16470 ab c2 a0 64 6f 6e 63 c2 a0 c2 bb 20 65 73 74 20  ...donc.... est 
16480 6c 61 20 63 6f 6e 6a 6f 6e 63 74 69 6f 6e 20 64  la conjonction d
16490 65 20 63 6f 6f 72 64 69 6e 61 74 69 6f 6e 2c 20  e coordination, 
164a0 75 6e 65 20 76 69 72 67 75 6c 65 20 65 73 74 20  une virgule est 
164b0 73 6f 75 68 61 69 74 61 62 6c 65 20 73 69 20 65  souhaitable si e
164c0 6c 6c 65 20 69 6e 74 72 6f 64 75 69 74 20 75 6e  lle introduit un
164d0 65 20 6e 6f 75 76 65 6c 6c 65 20 70 72 6f 70 6f  e nouvelle propo
164e0 73 69 74 69 6f 6e 2e 7c 68 74 74 70 3a 2f 2f 62  sition.|http://b
164f0 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
16500 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
16510 64 6c 2e 61 73 70 3f 69 64 3d 33 34 34 38 0a 0a  dl.asp?id=3448..
16520 54 45 53 54 3a 20 55 6e 20 63 68 69 65 6e 2c 20  TEST: Un chien, 
16530 75 6e 20 63 68 61 74 7b 7b 20 65 74 63 2e 7d 7d  un chat{{ etc.}}
16540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16560 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
16570 2c 20 65 74 63 2e 0a 54 45 53 54 3a 20 4a 65 20  , etc..TEST: Je 
16580 73 75 69 73 20 66 61 74 69 67 75 c3 a9 7b 7b 20  suis fatigu..{{ 
16590 63 61 72 7d 7d 20 69 6c 73 20 6f 6e 74 20 6a 6f  car}} ils ont jo
165a0 75 c3 a9 20 74 6f 75 74 65 20 6c 61 20 6e 75 69  u.. toute la nui
165b0 74 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t.              
165c0 20 20 20 20 20 2d 3e 3e 20 2c 20 63 61 72 0a 54       ->> , car.T
165d0 45 53 54 3a 20 4a 65 20 73 75 69 73 20 66 61 74  EST: Je suis fat
165e0 69 67 75 c3 a9 7b 7b 20 6d 61 69 73 7d 7d 20 69  igu..{{ mais}} i
165f0 6c 20 61 20 6a 6f 75 c3 a9 20 74 6f 75 74 65 20  l a jou.. toute 
16600 6c 61 20 6e 75 69 74 2e 20 20 20 20 20 20 20 20  la nuit.        
16610 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
16620 20 2c 20 6d 61 69 73 0a 54 45 53 54 3a 20 69 6c   , mais.TEST: il
16630 20 6c e2 80 99 61 20 76 75 20 64 65 20 73 65 73   l...a vu de ses
16640 20 70 72 6f 70 72 65 73 20 79 65 75 78 7b 7b 20   propres yeux{{ 
16650 64 6f 6e 63 7d 7d 20 69 6c 20 66 61 75 74 20 79  donc}} il faut y
16660 20 63 72 6f 69 72 65 2e 20 20 20 20 20 20 20 20   croire.        
16670 20 20 20 20 20 20 2d 3e 3e 20 2c 20 64 6f 6e 63        ->> , donc
16680 0a 54 45 53 54 3a 20 69 6c 20 73 e2 80 99 65 73  .TEST: il s...es
16690 74 20 64 6f 6e 63 20 74 75 0a 54 45 53 54 3a 20  t donc tu.TEST: 
166a0 63 e2 80 99 c3 a9 74 61 69 74 20 64 6f 6e 63 20  c.....tait donc 
166b0 65 6c 6c 65 73 20 6c 65 73 20 6d 65 69 6c 6c 65  elles les meille
166c0 75 72 65 73 0a 54 45 53 54 3a 20 63 e2 80 99 c3  ures.TEST: c....
166d0 a9 74 61 69 74 20 65 75 78 20 71 75 69 20 70 72  .tait eux qui pr
166e0 65 6e 61 69 65 6e 74 20 74 6f 75 73 20 6c 65 73  enaient tous les
166f0 20 72 69 73 71 75 65 73 0a 54 45 53 54 3a 20 69   risques.TEST: i
16700 6c 20 61 76 61 6e c3 a7 61 69 74 20 64 6f 6e 63  l avan..ait donc
16710 20 6c 65 20 6d 6f 79 65 6e 20 64 e2 80 99 79 20   le moyen d...y 
16720 70 61 72 76 65 6e 69 72 0a 54 45 53 54 3a 20 43  parvenir.TEST: C
16730 68 61 63 75 6e 20 70 65 75 74 20 6c e2 80 99 65  hacun peut l...e
16740 6e 74 65 6e 64 72 65 20 64 e2 80 99 75 6e 65 20  ntendre d...une 
16750 6d 61 6e 69 c3 a8 72 65 20 64 69 66 66 c3 a9 72  mani..re diff..r
16760 65 6e 74 65 20 65 74 20 64 6f 6e 63 20 6f 6e 20  ente et donc on 
16770 73 65 20 64 65 6d 61 6e 64 65 20 62 69 65 6e 20  se demande bien 
16780 63 65 20 71 75 69 20 65 73 74 20 6d 65 73 75 72  ce qui est mesur
16790 c3 a9 20 64 61 6e 73 20 6c 65 73 20 72 c3 a9 70  .. dans les r..p
167a0 6f 6e 73 65 73 2e 0a 0a 0a 5f 5f 76 69 72 67 5f  onses....__virg_
167b0 66 69 6e 5f 64 69 61 6c 6f 67 75 65 5f 5f 0a 20  fin_dialogue__. 
167c0 20 20 20 2e 20 20 c2 bb 20 20 7e 5e 5b 61 2d 7a     .  ..  ~^[a-z
167d0 c3 a9 c3 a0 5d 0a 20 20 20 20 20 20 20 20 3c 3c  ....].        <<
167e0 2d 20 2f 76 69 72 67 2f 20 2d 31 3a 32 3e 3e 20  - /virg/ -1:2>> 
167f0 22 c2 a0 c2 bb 2c 7c c2 a0 c2 bb 22 20 20 20 20  "....,|...."    
16800 20 20 20 20 20 20 26 26 20 4f 75 20 69 6c 20 66        && Ou il f
16810 61 75 74 20 75 6e 65 20 76 69 72 67 75 6c 65 20  aut une virgule 
16820 28 65 78 65 6d 70 6c 65 c2 a0 3a 20 c2 ab c2 a0  (exemple..: ....
16830 4a 65 20 76 69 65 6e 73 c2 a0 c2 bb 2c 20 64 69  Je viens...., di
16840 74 2d 69 6c 29 2e 20 4f 75 20 6c 65 20 70 6f 69  t-il). Ou le poi
16850 6e 74 20 65 73 74 20 73 75 70 65 72 66 6c 75 2e  nt est superflu.
16860 20 4f 75 20 69 6c 20 66 61 75 74 20 75 6e 65 20   Ou il faut une 
16870 6d 61 6a 75 73 63 75 6c 65 20 73 75 72 20 6c 65  majuscule sur le
16880 20 6d 6f 74 20 73 75 69 76 61 6e 74 2e 0a 0a 20   mot suivant... 
16890 20 20 20 2c 20 20 c2 bb 20 20 3f 2c c2 bf 20 20     ,  ..  ?,..  
168a0 7e 5e 5b 61 2d 7a c3 a9 c3 a0 5d 0a 20 20 20 20  ~^[a-z....].    
168b0 20 20 20 20 3c 3c 2d 20 2f 76 69 72 67 2f 20 2d      <<- /virg/ -
168c0 31 3a 2d 32 3e 3e 20 22 c2 a0 c2 bb 2c 7c c2 a0  1:-2>> "....,|..
168d0 c2 bb 22 20 20 20 20 20 20 20 20 20 26 26 20 56  .."         && V
168e0 69 72 67 75 6c 65 20 6d 61 6c 20 70 6c 61 63 c3  irgule mal plac.
168f0 a9 65 20 6f 75 20 73 75 70 65 72 66 6c 75 65 2e  .e ou superflue.
16900 0a 0a 54 45 53 54 3a 20 c2 ab c2 a0 c3 87 61 20  ..TEST: ......a 
16910 73 75 66 66 69 74 7b 7b 2e c2 a0 c2 bb 7d 7d 20  suffit{{.....}} 
16920 64 69 74 2d 65 6c 6c 65 2e 20 20 20 20 20 20 20  dit-elle.       
16930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16950 20 20 20 2d 3e 3e 20 22 c2 a0 c2 bb 2c 7c c2 a0     ->> "....,|..
16960 c2 bb 22 0a 54 45 53 54 3a 20 c2 ab c2 a0 4a e2  ..".TEST: ....J.
16970 80 99 65 6e 20 61 69 20 70 6c 75 73 20 71 75 e2  ..en ai plus qu.
16980 80 99 61 73 73 65 7a 7b 7b 2c c2 a0 c2 bb 7d 7d  ..assez{{,....}}
16990 20 64 69 73 2d 6a 65 2e 20 20 20 20 20 20 20 20   dis-je.        
169a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
169b0 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 c2 a0 c2          ->> "...
169c0 bb 2c 7c c2 a0 c2 bb 22 0a 54 45 53 54 3a 20 c2  .,|....".TEST: .
169d0 ab c2 a0 43 e2 80 99 65 73 74 20 61 69 6e 73 69  ...C...est ainsi
169e0 7b 7b 2c c2 a0 c2 bb 2c 7d 7d 20 64 69 73 2d 6a  {{,....,}} dis-j
169f0 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e.              
16a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16a10 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22             ->> "
16a20 c2 a0 c2 bb 2c 7c c2 a0 c2 bb 22 0a 54 45 53 54  ....,|....".TEST
16a30 3a 20 64 c3 a8 73 20 73 6f 6e 20 70 72 65 6d 69  : d..s son premi
16a40 65 72 20 72 65 6e 64 65 7a 2d 76 6f 75 73 20 61  er rendez-vous a
16a50 75 20 63 65 6e 74 72 65 0a 54 45 53 54 3a 20 44  u centre.TEST: D
16a60 65 70 75 69 73 20 63 6f 6d 62 69 65 6e 20 64 65  epuis combien de
16a70 20 74 65 6d 70 73 20 66 75 6d 65 7a 2d 76 6f 75   temps fumez-vou
16a80 73 c2 a0 3f 0a 0a 0a 5f 5f 76 69 72 67 5f 76 69  s..?...__virg_vi
16a90 72 67 75 6c 65 5f 61 76 61 6e 74 5f 70 6f 69 6e  rgule_avant_poin
16aa0 74 73 5f 73 75 73 70 65 6e 73 69 6f 6e 5f 5f 0a  ts_suspension__.
16ab0 20 20 20 20 2c 20 20 e2 80 a6 0a 20 20 20 20 20      ,  ....     
16ac0 20 20 20 3c 3c 2d 20 2f 76 69 72 67 2f 20 2d 3e     <<- /virg/ ->
16ad0 3e 20 e2 80 a6 20 20 20 20 20 20 20 20 20 20 20  > ...           
16ae0 20 20 20 20 20 20 20 20 20 26 26 20 54 79 70 6f           && Typo
16af0 67 72 61 70 68 69 65 c2 a0 3a 20 70 61 73 20 64  graphie..: pas d
16b00 65 20 76 69 72 67 75 6c 65 20 61 76 61 6e 74 20  e virgule avant 
16b10 6c 65 73 20 70 6f 69 6e 74 73 20 64 65 20 73 75  les points de su
16b20 73 70 65 6e 73 69 6f 6e 2e 0a 0a 54 45 53 54 3a  spension...TEST:
16b30 20 63 65 63 69 2c 20 63 65 6c 61 7b 7b 2c 20 e2   ceci, cela{{, .
16b40 80 a6 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  ..}}            
16b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16b70 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 80 a6           ->> ...
16b80 0a 0a 0a 5f 5f 76 69 72 67 5f 76 69 72 67 75 6c  ...__virg_virgul
16b90 65 5f 61 70 72 c3 a8 73 5f 70 6f 69 6e 74 5f 5f  e_apr..s_point__
16ba0 0a 20 20 20 20 2a 57 4f 52 44 20 20 2e 20 20 2c  .    *WORD  .  ,
16bb0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 76 69  .        <<- /vi
16bc0 72 67 2f 20 73 70 61 63 65 5f 61 66 74 65 72 28  rg/ space_after(
16bd0 5c 31 2c 20 30 2c 20 30 29 20 61 6e 64 20 73 70  \1, 0, 0) and sp
16be0 61 63 65 5f 61 66 74 65 72 28 5c 32 2c 20 30 2c  ace_after(\2, 0,
16bf0 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20   0).            
16c00 61 6e 64 20 6e 6f 74 20 76 61 6c 75 65 28 5c 31  and not value(\1
16c10 2c 20 22 7c 65 74 63 7c 66 69 67 7c 68 61 62 7c  , "|etc|fig|hab|
16c20 6c 69 74 74 7c 66 69 67 7c 68 61 62 7c 6c 69 74  litt|fig|hab|lit
16c30 74 7c 63 69 72 63 7c 63 6f 6c 6c 7c 72 65 66 7c  t|circ|coll|ref|
16c40 72 c3 a9 66 7c c3 a9 74 79 6d 7c 73 75 70 70 6c  r..f|..tym|suppl
16c50 7c 62 69 62 6c 7c 62 69 62 6c 69 6f 67 72 7c 63  |bibl|bibliogr|c
16c60 69 74 7c 76 6f 6c 7c 64 c3 a9 63 7c 6e 6f 76 7c  it|vol|d..c|nov|
16c70 6f 63 74 7c 6a 61 6e 76 7c 6a 75 69 6c 7c 61 76  oct|janv|juil|av
16c80 72 7c 73 65 70 74 7c 70 70 7c 22 29 0a 20 20 20  r|sept|pp|").   
16c90 20 20 20 20 20 20 20 20 20 61 6e 64 20 5c 31 2e           and \1.
16ca0 5f 5f 6c 65 6e 5f 5f 28 29 20 3e 20 31 0a 20 20  __len__() > 1.  
16cb0 20 20 20 20 20 20 2d 32 3a 33 3e 3e 20 2c 7c 2e        -2:3>> ,|.
16cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16cf0 20 20 20 20 20 20 20 20 20 20 26 26 20 50 61 73            && Pas
16d00 20 64 65 20 76 69 72 67 75 6c 65 20 61 70 72 c3   de virgule apr.
16d10 a8 73 20 75 6e 20 70 6f 69 6e 74 20 28 73 61 75  .s un point (sau
16d20 66 20 c3 a9 76 65 6e 74 75 65 6c 6c 65 6d 65 6e  f ..ventuellemen
16d30 74 20 61 70 72 c3 a8 73 20 75 6e 65 20 61 62 72  t apr..s une abr
16d40 c3 a9 76 69 61 74 69 6f 6e 29 2e 0a 0a 54 45 53  ..viation)...TES
16d50 54 3a 20 4c 65 73 20 63 68 69 65 6e 73 2c 20 6c  T: Les chiens, l
16d60 65 73 20 63 68 61 74 73 7b 7b 2e 2c 7d 7d 20 6c  es chats{{.,}} l
16d70 65 73 20 70 6f 75 6c 65 73 2e 20 20 20 20 20 20  es poules.      
16d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16d90 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2c 7c 2e           ->> ,|.
16da0 0a 54 45 53 54 3a 20 41 2e 2c 20 64 61 6e 73 20  .TEST: A., dans 
16db0 6c 65 20 6d 65 69 6c 6c 65 75 72 20 64 65 73 20  le meilleur des 
16dc0 63 61 73 2c 20 73 e2 80 99 61 62 73 74 65 6e 61  cas, s...abstena
16dd0 69 74 20 64 65 20 74 6f 75 74 20 63 6f 6d 6d 65  it de tout comme
16de0 6e 74 61 69 72 65 0a 0a 0a 23 20 46 69 6e 20 64  ntaire...# Fin d
16df0 65 20 70 61 72 61 67 72 61 70 68 65 0a 23 5f 5f  e paragraphe.#__
16e00 3c 69 3e 2f 74 79 70 6f 5f 5f 20 20 28 7b 77 5f  <i>/typo__  ({w_
16e10 32 7d 29 20 2a 24 20 20 20 40 40 30 0a 23 20 20  2}) *$   @@0.#  
16e20 20 20 3c 3c 2d 20 62 65 66 6f 72 65 28 22 5b 61    <<- before("[a
16e30 2d 7a c3 a9 c3 a0 c3 b9 c3 a8 c3 aa 5d 5b 2e 5d  -z..........][.]
16e40 20 22 29 20 61 6e 64 20 6e 6f 74 20 62 65 66 6f   ") and not befo
16e50 72 65 28 22 5e 28 3f 3a 5c 5c 64 7c 5c 77 5b 2e  re("^(?:\\d|\w[.
16e60 5d 29 22 29 0a 23 20 20 20 20 2d 31 3e 3e 20 5c  ])").#    -1>> \
16e70 31 2e 7c 5c 31 e2 80 a6 7c 5c 31 c2 a0 21 7c 5c  1.|\1...|\1..!|\
16e80 31 c2 a0 3f 7c 5c 31 c2 a0 3a 7c 5c 31 c2 a0 3b  1..?|\1..:|\1..;
16e90 7c 5c 31 2c 20 20 20 20 20 20 20 20 20 20 20 20  |\1,            
16ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16ec0 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20     && Il manque 
16ed0 75 6e 65 20 70 6f 6e 63 74 75 61 74 69 6f 6e 20  une ponctuation 
16ee0 66 69 6e 61 6c 65 2e 0a 0a 23 5f 5f 5b 73 5d 2f  finale...#__[s]/
16ef0 76 69 72 67 28 76 69 72 67 5f 6e 6f 6d 62 72 65  virg(virg_nombre
16f00 29 5f 5f 0a 23 20 20 20 20 5b 30 2d 39 5d 2b 5b  )__.#    [0-9]+[
16f10 2e 5d 28 5b 30 2d 39 5d 2b 29 28 3f 21 5b 2c 2e  .]([0-9]+)(?![,.
16f20 5d 29 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20  ]).#        <<- 
16f30 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65   ->> =\0.replace
16f40 28 22 2e 22 2c 20 22 2c 22 29 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 45 6e 20 66 72 61 6e c3 a7 61 69 73 2c 20  & En fran..ais, 
16f70 6c 65 20 73 c3 a9 70 61 72 61 74 65 75 72 20 64  le s..parateur d
16f80 c3 a9 63 69 6d 61 6c 20 65 73 74 20 6c 61 20 76  ..cimal est la v
16f90 69 72 67 75 6c 65 2c 20 6e 6f 6e 20 6c 65 20 70  irgule, non le p
16fa0 6f 69 6e 74 2e 0a 23 0a 23 54 45 53 54 3a 20 2b  oint..#.#TEST: +
16fb0 7b 7b 31 2e 35 7d 7d 20 64 69 6f 70 74 72 69 65  {{1.5}} dioptrie
16fc0 0a 23 54 45 53 54 3a 20 6a e2 80 99 65 6e 20 76  .#TEST: j...en v
16fd0 65 75 78 20 32 2e 30 30 30 0a 23 54 45 53 54 3a  eux 2.000.#TEST:
16fe0 20 65 74 20 6d 6f 69 20 33 2e 30 30 30 2e 30 30   et moi 3.000.00
16ff0 30 20 64 65 20 64 6f 6c 6c 61 72 73 0a 0a 0a 5f  0 de dollars..._
17000 5f 76 69 72 67 5f 61 70 72 c3 a8 73 5f 76 65 72  _virg_apr..s_ver
17010 62 65 5f 43 4f 44 5f 5f 0a 20 20 20 20 5b 6c 65  be_COD__.    [le
17020 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 5d 20 20 24  |la|l...|les]  $
17030 3a 59 c2 ac 3a 4e 20 20 24 3a 4d 0a 20 20 20 20  :Y..:N  $:M.    
17040 20 20 20 20 3c 3c 2d 20 2f 76 69 72 67 2f 20 6e      <<- /virg/ n
17050 6f 74 20 76 61 6c 75 65 28 5c 32 2c 20 22 7c 61  ot value(\2, "|a
17060 70 70 65 6c 65 72 7c 22 29 20 61 6e 64 20 6e 6f  ppeler|") and no
17070 74 20 74 61 67 5f 62 65 66 6f 72 65 28 5c 31 2c  t tag_before(\1,
17080 20 22 5f 71 75 65 5f 22 29 20 61 6e 64 20 6e 6f   "_que_") and no
17090 74 20 74 61 67 5f 62 65 66 6f 72 65 28 5c 31 2c  t tag_before(\1,
170a0 20 22 5f 63 6f 6d 6d 65 5f 22 29 0a 20 20 20 20   "_comme_").    
170b0 20 20 20 20 2d 32 3e 3e 20 5c 32 2c 20 20 20 20      -2>> \2,    
170c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
170d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
170e0 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 53              && S
170f0 69 20 e2 80 9c 5c 2d 31 e2 80 9d 20 6d 61 72 71  i ...\-1... marq
17100 75 65 20 6c 65 20 64 c3 a9 62 75 74 20 64 e2 80  ue le d..but d..
17110 99 75 6e 65 20 70 72 6f 70 6f 73 69 74 69 6f 6e  .une proposition
17120 2c 20 75 6e 65 20 76 69 72 67 75 6c 65 20 65 73  , une virgule es
17130 74 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20 73  t probablement s
17140 6f 75 68 61 69 74 61 62 6c 65 2e 0a 0a 20 20 20  ouhaitable...   
17150 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73   [le|la|l...|les
17160 5d 20 20 2a 57 4f 52 44 20 20 3f 5b 63 68 65 72  ]  *WORD  ?[cher
17170 7c 63 68 c3 a8 72 65 5d c2 bf 20 20 40 3a 4d 5b  |ch..re]..  @:M[
17180 31 32 5d 20 20 3c 65 6e 64 3e 0a 20 20 20 20 20  12]  <end>.     
17190 20 20 20 3c 3c 2d 20 2f 76 69 72 67 2f 20 6d 6f     <<- /virg/ mo
171a0 72 70 68 28 5c 32 2c 20 22 3a 5b 31 32 33 5d 5b  rph(\2, ":[123][
171b0 73 70 5d 22 2c 20 22 3e 61 70 70 65 6c 65 72 2f  sp]", ">appeler/
171c0 7c 3a 5b 4e 41 5d 22 29 20 61 6e 64 20 6e 6f 74  |:[NA]") and not
171d0 20 74 61 67 5f 62 65 66 6f 72 65 28 5c 31 2c 20   tag_before(\1, 
171e0 22 5f 71 75 65 5f 22 29 20 61 6e 64 20 6e 6f 74  "_que_") and not
171f0 20 74 61 67 5f 62 65 66 6f 72 65 28 5c 31 2c 20   tag_before(\1, 
17200 22 5f 63 6f 6d 6d 65 5f 22 29 0a 20 20 20 20 20  "_comme_").     
17210 20 20 20 2d 32 3e 3e 20 5c 32 2c 20 20 20 20 20     -2>> \2,     
17220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17240 20 20 20 20 20 20 20 20 20 20 20 26 26 20 53 69             && Si
17250 20 e2 80 9c 5c 2d 32 e2 80 9d 20 65 73 74 20 75   ...\-2... est u
17260 6e 65 20 70 65 72 73 6f 6e 6e 65 20 61 70 6f 73  ne personne apos
17270 74 72 6f 70 68 c3 a9 65 2c 20 61 6c 6f 72 73 20  troph..e, alors 
17280 69 6c 20 66 61 75 74 20 6d 65 74 74 72 65 20 6c  il faut mettre l
17290 65 20 6e 6f 6d 20 65 6e 20 69 6e 63 69 73 65 2e  e nom en incise.
172a0 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
172b0 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
172c0 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
172d0 54 68 3d 32 26 74 31 3d 26 69 64 3d 33 34 31 32  Th=2&t1=&id=3412
172e0 0a 0a 54 45 53 54 3a 20 54 75 20 76 61 73 20 6c  ..TEST: Tu vas l
172f0 65 73 20 7b 7b 64 6f 6e 6e 65 72 7d 7d 20 52 61  es {{donner}} Ra
17300 63 68 65 6c 2e 0a 54 45 53 54 3a 20 49 6c 20 76  chel..TEST: Il v
17310 61 20 6c 61 20 7b 7b 74 75 65 72 7d 7d 20 50 61  a la {{tuer}} Pa
17320 75 6c 2e 0a 54 45 53 54 3a 20 6a 65 20 6c 65 20  ul..TEST: je le 
17330 7b 7b 73 61 69 73 7d 7d 20 63 68 c3 a8 72 65 20  {{sais}} ch..re 
17340 50 61 75 6c 61 0a 54 45 53 54 3a 20 4d 61 20 66  Paula.TEST: Ma f
17350 69 6c 6c 65 2c 20 6a 65 20 76 61 69 73 20 6c e2  ille, je vais l.
17360 80 99 61 70 70 65 6c 65 72 20 44 65 69 72 64 72  ..appeler Deirdr
17370 65 2e 0a 54 45 53 54 3a 20 43 65 70 65 6e 64 61  e..TEST: Cependa
17380 6e 74 20 6c 65 73 20 70 72 6f 6d 65 73 73 65 73  nt les promesses
17390 20 6e e2 80 99 65 6e 67 61 67 65 6e 74 20 71 75   n...engagent qu
173a0 65 20 63 65 75 78 20 71 75 69 20 6c 65 73 20 63  e ceux qui les c
173b0 72 6f 69 65 6e 74 2c 20 63 6f 6d 6d 65 20 61 69  roient, comme ai
173c0 6d 61 69 74 20 c3 a0 20 6c 65 20 64 69 72 65 20  mait .. le dire 
173d0 4a 61 63 71 75 65 73 20 43 68 69 72 61 63 2e 0a  Jacques Chirac..
173e0 54 45 53 54 3a 20 43 65 70 65 6e 64 61 6e 74 20  TEST: Cependant 
173f0 6c 65 73 20 70 72 6f 6d 65 73 73 65 73 20 6e e2  les promesses n.
17400 80 99 65 6e 67 61 67 65 6e 74 20 71 75 65 20 63  ..engagent que c
17410 65 75 78 20 71 75 69 20 6c 65 73 20 63 72 6f 69  eux qui les croi
17420 65 6e 74 2c 20 63 6f 6d 6d 65 20 73 e2 80 99 c3  ent, comme s....
17430 a9 76 65 72 74 75 61 69 74 20 c3 a0 20 6c 65 20  .vertuait .. le 
17440 64 69 72 65 20 4a 61 63 71 75 65 73 20 43 68 69  dire Jacques Chi
17450 72 61 63 2e 0a 54 45 53 54 3a 20 41 76 61 6e 63  rac..TEST: Avanc
17460 65 7a 20 63 6f 6d 6d 65 20 73 61 69 74 20 6c 65  ez comme sait le
17470 20 66 61 69 72 65 20 50 61 74 72 69 63 6b 2e 0a   faire Patrick..
17480 54 45 53 54 3a 20 70 6c 75 73 20 64 c3 a9 6c 69  TEST: plus d..li
17490 72 61 6e 74 20 65 6e 63 6f 72 65 20 71 75 65 20  rant encore que 
174a0 6e 65 20 6c e2 80 99 69 6d 61 67 69 6e 61 69 74  ne l...imaginait
174b0 20 4d 61 72 69 65 2e 0a 54 45 53 54 3a 20 6d 6f   Marie..TEST: mo
174c0 69 6e 73 20 63 6f 72 72 6f 6d 70 75 20 71 75 65  ins corrompu que
174d0 20 6e 65 20 70 6f 75 76 61 69 74 20 6c 65 20 63   ne pouvait le c
174e0 72 6f 69 72 65 20 4d 61 72 69 65 2e 0a 54 45 53  roire Marie..TES
174f0 54 3a 20 63 6f 6d 6d 65 20 76 69 65 6e 74 20 64  T: comme vient d
17500 65 20 6c 65 20 64 69 72 65 20 52 75 74 68 0a 54  e le dire Ruth.T
17510 45 53 54 3a 20 4c e2 80 99 61 6e 74 69 6d 6f 69  EST: L...antimoi
17520 6e 65 20 64 65 73 20 73 61 67 65 73 2c 20 6d 61  ne des sages, ma
17530 74 69 c3 a8 72 65 20 70 72 65 6d 69 c3 a8 72 65  ti..re premi..re
17540 20 65 78 74 72 61 69 74 65 20 64 69 72 65 63 74   extraite direct
17550 65 6d 65 6e 74 20 64 65 20 6c 61 20 6d 69 6e 65  ement de la mine
17560 2c 20 c2 ab c2 a0 6e e2 80 99 65 73 74 20 70 61  , ....n...est pa
17570 73 20 70 72 6f 70 72 65 6d 65 6e 74 20 6d 69 6e  s proprement min
17580 c3 a9 72 61 6c 20 65 74 20 6d 6f 69 6e 73 20 65  ..ral et moins e
17590 6e 63 6f 72 65 20 6d c3 a9 74 61 6c 6c 69 71 75  ncore m..talliqu
175a0 65 c2 a0 c2 bb 2c 20 61 69 6e 73 69 20 71 75 65  e...., ainsi que
175b0 20 6e 6f 75 73 20 6c e2 80 99 65 6e 73 65 69 67   nous l...enseig
175c0 6e 65 20 50 68 69 6c 61 6c c3 a8 74 68 65 2e 0a  ne Philal..the..
175d0 54 45 53 54 3a 20 4c e2 80 99 6f 66 66 69 63 69  TEST: L...offici
175e0 65 72 20 50 61 74 72 69 63 6b 20 4d 61 72 74 65  er Patrick Marte
175f0 6c 20 61 75 72 61 69 74 20 64 c3 a9 67 61 c3 ae  l aurait d..ga..
17600 6e c3 a9 20 73 6f 6e 20 61 72 6d 65 0a 0a 0a 21  n.. son arme...!
17610 21 0a 21 21 0a 21 21 21 21 20 c3 89 63 72 69 74  !.!!.!!!! ..crit
17620 75 72 65 73 20 c3 a9 70 69 63 c3 a8 6e 65 73 20  ures ..pic..nes 
17630 69 6e 76 61 72 69 61 62 6c 65 73 20 20 20 20 20  invariables     
17640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17670 20 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a            !!.!!.
17680 21 21 0a 0a 5f 5f c3 a9 63 72 69 74 75 72 65 73  !!..__..critures
17690 5f c3 a9 70 69 63 c3 a8 6e 65 73 5f 69 6e 76 61  _..pic..nes_inva
176a0 72 69 61 62 6c 65 73 5f 5f 0a 20 20 20 20 5b 74  riables__.    [t
176b0 6f 75 73 7c 74 6f 75 5d 20 20 c2 b7 20 20 74 65  ous|tou]  ..  te
176c0 73 0a 20 20 20 20 5b 74 6f 75 73 7c 74 6f 75 5d  s.    [tous|tou]
176d0 20 20 c2 b7 20 20 74 65 20 20 c2 b7 20 20 73 0a    ..  te  ..  s.
176e0 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20          <<- ~>> 
176f0 e2 90 a3 0a 0a 20 20 20 20 63 20 c2 b7 20 5b 65  .....    c .. [e
17700 75 7c 65 75 78 5d 20 20 c2 b7 20 20 5b 6c 65 73  u|eux]  ..  [les
17710 7c 6c 6c 65 73 7c 65 6c 6c 65 73 7c 63 65 6c 6c  |lles|elles|cell
17720 65 73 5d 0a 20 20 20 20 5b 63 65 75 7c 63 65 75  es].    [ceu|ceu
17730 78 5d 20 20 c2 b7 20 20 5b 6c 65 73 7c 6c 6c 65  x]  ..  [les|lle
17740 73 7c 65 6c 6c 65 73 7c 63 65 6c 6c 65 73 5d 0a  s|elles|celles].
17750 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20          <<- ~>> 
17760 e2 90 a3 0a 0a 20 20 20 20 2a 57 4f 52 44 20 20  .....    *WORD  
17770 c2 b7 20 20 65 20 20 c2 b7 20 20 73 0a 20 20 20  ..  e  ..  s.   
17780 20 2a 57 4f 52 44 20 20 c2 b7 20 20 5b 63 65 7c   *WORD  ..  [ce|
17790 72 69 63 65 7c 64 72 69 63 65 7c 70 72 69 63 65  rice|drice|price
177a0 7c 74 72 69 63 65 5d 20 20 20 c2 b7 20 20 73 0a  |trice]   ..  s.
177b0 20 20 20 20 2a 57 4f 52 44 20 20 c2 b7 20 20 5b      *WORD  ..  [
177c0 66 65 7c 66 66 65 5d 20 c2 b7 20 20 73 0a 20 20  fe|ffe] ..  s.  
177d0 20 20 2a 57 4f 52 44 20 20 c2 b7 20 20 5b 6c 65    *WORD  ..  [le
177e0 7c 61 6c 65 7c 62 61 6c 65 7c 63 61 6c 65 7c 64  |ale|bale|cale|d
177f0 61 6c 65 7c 6d 61 6c 65 7c 6e 61 6c 65 7c 70 61  ale|male|nale|pa
17800 6c 65 7c 74 61 6c 65 5d 20 20 c2 b7 20 20 73 0a  le|tale]  ..  s.
17810 20 20 20 20 2a 57 4f 52 44 20 20 c2 b7 20 20 5b      *WORD  ..  [
17820 6e 65 7c 61 6e 65 7c c3 a8 6e 65 7c 69 6e 65 7c  ne|ane|..ne|ine|
17830 6e 6e 65 7c 65 6e 6e 65 5d 20 20 c2 b7 20 20 73  nne|enne]  ..  s
17840 0a 20 20 20 20 2a 57 4f 52 44 20 20 c2 b7 20 20  .    *WORD  ..  
17850 5b 69 72 65 7c 69 c3 a8 72 65 7c c3 a8 72 65 7c  [ire|i..re|..re|
17860 72 65 5d 20 20 c2 b7 20 20 73 0a 20 20 20 20 2a  re]  ..  s.    *
17870 57 4f 52 44 20 20 c2 b7 20 20 5b 73 65 7c 65 75  WORD  ..  [se|eu
17880 73 65 7c 69 65 75 73 65 7c 64 65 75 73 65 7c 70  se|ieuse|deuse|p
17890 65 75 73 65 7c 74 65 75 73 65 5d 20 20 c2 b7 20  euse|teuse]  .. 
178a0 20 73 0a 20 20 20 20 2a 57 4f 52 44 20 20 c2 b7   s.    *WORD  ..
178b0 20 20 5b 65 72 65 73 73 65 7c 6f 72 65 73 73 65    [eresse|oresse
178c0 5d 20 c2 b7 20 20 73 0a 20 20 20 20 2a 57 4f 52  ] ..  s.    *WOR
178d0 44 20 20 c2 b7 20 20 5b 76 65 7c 69 76 65 7c 64  D  ..  [ve|ive|d
178e0 69 76 65 7c 73 69 76 65 7c 74 69 76 65 5d 20 20  ive|sive|tive]  
178f0 c2 b7 20 20 73 0a 20 20 20 20 2a 57 4f 52 44 20  ..  s.    *WORD 
17900 20 c2 b7 20 20 5b 74 65 7c 61 74 65 7c c3 a8 74   ..  [te|ate|..t
17910 65 7c 69 74 65 7c 74 74 65 5d 20 c2 b7 20 20 73  e|ite|tte] ..  s
17920 0a 20 20 20 20 2a 57 4f 52 44 20 20 c2 b7 20 20  .    *WORD  ..  
17930 65 73 0a 20 20 20 20 2a 57 4f 52 44 20 20 c2 b7  es.    *WORD  ..
17940 20 20 5b 63 65 73 7c 72 69 63 65 73 7c 64 72 69    [ces|rices|dri
17950 63 65 73 7c 70 72 69 63 65 73 7c 74 72 69 63 65  ces|prices|trice
17960 73 5d 0a 20 20 20 20 2a 57 4f 52 44 20 20 c2 b7  s].    *WORD  ..
17970 20 20 5b 66 65 73 7c 66 66 65 73 5d 0a 20 20 20    [fes|ffes].   
17980 20 2a 57 4f 52 44 20 20 c2 b7 20 20 5b 6c 65 73   *WORD  ..  [les
17990 7c 61 6c 65 73 7c 62 61 6c 65 73 7c 63 61 6c 65  |ales|bales|cale
179a0 73 7c 64 61 6c 65 73 7c 6d 61 6c 65 73 7c 6e 61  s|dales|males|na
179b0 6c 65 73 7c 70 61 6c 65 73 7c 74 61 6c 65 73 5d  les|pales|tales]
179c0 0a 20 20 20 20 2a 57 4f 52 44 20 20 c2 b7 20 20  .    *WORD  ..  
179d0 5b 6e 65 73 7c 61 6e 65 73 7c c3 a8 6e 65 73 7c  [nes|anes|..nes|
179e0 69 6e 65 73 7c 6e 6e 65 73 7c 65 6e 6e 65 73 5d  ines|nnes|ennes]
179f0 0a 20 20 20 20 2a 57 4f 52 44 20 20 c2 b7 20 20  .    *WORD  ..  
17a00 5b 72 65 73 7c 69 72 65 73 7c 69 c3 a8 72 65 73  [res|ires|i..res
17a10 7c c3 a8 72 65 73 5d 0a 20 20 20 20 2a 57 4f 52  |..res].    *WOR
17a20 44 20 20 c2 b7 20 20 5b 73 65 73 7c 65 75 73 65  D  ..  [ses|euse
17a30 73 7c 69 65 75 73 65 73 7c 64 65 75 73 65 73 7c  s|ieuses|deuses|
17a40 70 65 75 73 65 73 7c 74 65 75 73 65 73 5d 0a 20  peuses|teuses]. 
17a50 20 20 20 2a 57 4f 52 44 20 20 c2 b7 20 20 5b 65     *WORD  ..  [e
17a60 72 65 73 73 65 73 7c 6f 72 65 73 73 65 73 5d 0a  resses|oresses].
17a70 20 20 20 20 2a 57 4f 52 44 20 20 c2 b7 20 20 5b      *WORD  ..  [
17a80 76 65 73 7c 69 76 65 73 7c 64 69 76 65 73 7c 73  ves|ives|dives|s
17a90 69 76 65 73 7c 74 69 76 65 73 5d 0a 20 20 20 20  ives|tives].    
17aa0 2a 57 4f 52 44 20 20 c2 b7 20 20 5b 74 65 73 7c  *WORD  ..  [tes|
17ab0 61 74 65 73 7c c3 a8 74 65 73 7c 69 74 65 73 7c  ates|..tes|ites|
17ac0 74 74 65 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c  ttes].        <<
17ad0 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20  - ~>> ....      
17ae0 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20    <<- morph(\1, 
17af0 22 3a 5b 4e 41 51 5d 22 2c 20 22 3a 47 22 29 20  ":[NAQ]", ":G") 
17b00 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 22  =>> define(\1, "
17b10 3a 4e 3a 41 3a 51 3a 65 3a 70 22 29 0a 0a 20 20  :N:A:Q:e:p")..  
17b20 20 20 2a 57 4f 52 44 20 20 c2 b7 20 20 5b 65 7c    *WORD  ..  [e|
17b30 66 65 7c 6c 65 7c 6e 65 7c 73 65 7c 74 65 5d 0a  fe|le|ne|se|te].
17b40 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
17b50 76 61 6c 75 65 28 3e 31 2c 20 22 7c c2 b7 7c 22  value(>1, "|..|"
17b60 29 20 3e 3e 3e 0a 20 20 20 20 20 20 20 20 3c 3c  ) >>>.        <<
17b70 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20  - ~>> ....      
17b80 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20    <<- morph(\1, 
17b90 22 3a 5b 4e 41 51 5d 22 2c 20 22 3a 47 22 29 20  ":[NAQ]", ":G") 
17ba0 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 22  =>> define(\1, "
17bb0 3a 4e 3a 41 3a 51 3a 65 3a 73 22 29 0a 0a 20 20  :N:A:Q:e:s")..  
17bc0 20 20 2a 57 4f 52 44 20 20 c2 b7 20 20 73 0a 20    *WORD  ..  s. 
17bd0 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76         <<- not v
17be0 61 6c 75 65 28 3c 31 2c 20 22 7c c2 b7 7c 22 29  alue(<1, "|..|")
17bf0 20 3e 3e 3e 0a 20 20 20 20 20 20 20 20 3c 3c 2d   >>>.        <<-
17c00 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20   ~>> ....       
17c10 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22   <<- morph(\1, "
17c20 3a 5b 4e 41 51 5d 22 2c 20 22 3a 47 22 29 20 3d  :[NAQ]", ":G") =
17c30 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 22 3a  >> define(\1, ":
17c40 4e 3a 41 3a 51 3a 65 3a 70 22 29 0a 0a 0a 0a 21  N:A:Q:e:p")....!
17c50 21 21 0a 21 21 21 0a 21 21 21 20 44 c3 a9 73 61  !!.!!!.!!! D..sa
17c60 6d 62 69 67 75 c3 af 73 61 74 69 6f 6e 20 20 20  mbigu..sation   
17c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17cb0 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21 21             !!.!!
17cc0 21 0a 21 21 21 0a 0a 5f 5f 64 61 5f 6c 65 5f 6c  !.!!!..__da_le_l
17cd0 61 5f 6c 65 73 5f 6c 65 75 72 5f 65 6e 5f 79 5f  a_les_leur_en_y_
17ce0 5f 0a 20 20 20 20 5b 6a 65 7c 6a e2 80 99 5d 20  _.    [je|j...] 
17cf0 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c  [le|la|l...|les|
17d00 6c 65 75 72 5d 0a 20 20 20 20 6a e2 80 99 20 79  leur].    j... y
17d10 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
17d20 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 31 73 22   morph(<1, ":1s"
17d30 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c  ) =>> select(\2,
17d40 20 22 3a 4f 76 22 29 0a 0a 20 20 20 20 74 75 20   ":Ov")..    tu 
17d50 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c  [le|la|l...|les|
17d60 6c 65 75 72 7c 79 5d 0a 20 20 20 20 20 20 20 20  leur|y].        
17d70 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31  <<- not morph(<1
17d80 2c 20 22 3a 28 3f 3a 32 73 7c 56 30 29 22 29 20  , ":(?:2s|V0)") 
17d90 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22  =>> select(\2, "
17da0 3a 4f 76 22 29 0a 0a 20 20 20 20 5b 69 6c 7c 6f  :Ov")..    [il|o
17db0 6e 5d 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c  n] [le|la|l...|l
17dc0 65 73 7c 6c 65 75 72 7c 79 5d 0a 20 20 20 20 20  es|leur|y].     
17dd0 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68     <<- not morph
17de0 28 3c 31 2c 20 22 3a 33 73 22 29 20 3d 3e 3e 20  (<1, ":3s") =>> 
17df0 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 4f 76 22  select(\2, ":Ov"
17e00 29 0a 0a 20 20 20 20 5b 65 6c 6c 65 7c 69 65 6c  )..    [elle|iel
17e10 5d 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65  ] [le|la|l...|le
17e20 73 7c 6c 65 75 72 7c 79 5d 0a 20 20 20 20 20 20  s|leur|y].      
17e30 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28    <<- not morph(
17e40 3c 31 2c 20 22 3a 28 3f 3a 33 73 7c 52 29 22 29  <1, ":(?:3s|R)")
17e50 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20   =>> select(\2, 
17e60 22 3a 4f 76 22 29 0a 0a 20 20 20 20 6e 6f 75 73  ":Ov")..    nous
17e70 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73   [le|la|l...|les
17e80 7c 6c 65 75 72 7c 79 5d 0a 20 20 20 20 20 20 20  |leur|y].       
17e90 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c   <<- not morph(<
17ea0 31 2c 20 22 3a 28 3f 3a 31 70 7c 52 29 22 29 20  1, ":(?:1p|R)") 
17eb0 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22  =>> select(\2, "
17ec0 3a 4f 76 22 29 0a 0a 20 20 20 20 76 6f 75 73 20  :Ov")..    vous 
17ed0 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c  [le|la|l...|les|
17ee0 6c 65 75 72 7c 79 5d 0a 20 20 20 20 20 20 20 20  leur|y].        
17ef0 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31  <<- not morph(<1
17f00 2c 20 22 3a 28 3f 3a 32 70 7c 52 29 22 29 20 3d  , ":(?:2p|R)") =
17f10 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a  >> select(\2, ":
17f20 4f 76 22 29 0a 0a 20 20 20 20 69 6c 73 20 5b 6c  Ov")..    ils [l
17f30 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 6c 65  e|la|l...|les|le
17f40 75 72 7c 79 5d 0a 20 20 20 20 20 20 20 20 3c 3c  ur|y].        <<
17f50 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20  - not morph(<1, 
17f60 22 3a 33 70 22 29 20 3d 3e 3e 20 73 65 6c 65 63  ":3p") =>> selec
17f70 74 28 5c 32 2c 20 22 3a 4f 76 22 29 0a 0a 20 20  t(\2, ":Ov")..  
17f80 20 20 5b 65 6c 6c 65 73 7c 69 65 6c 73 5d 20 5b    [elles|iels] [
17f90 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 6c  le|la|l...|les|l
17fa0 65 75 72 7c 79 5d 0a 20 20 20 20 20 20 20 20 3c  eur|y].        <
17fb0 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c  <- not morph(<1,
17fc0 20 22 3a 28 3f 3a 33 70 7c 52 29 22 29 20 3d 3e   ":(?:3p|R)") =>
17fd0 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 4f  > select(\2, ":O
17fe0 76 22 29 0a 0a 20 20 20 20 5b 6e 65 7c 6e e2 80  v")..    [ne|n..
17ff0 99 7c 6d 65 7c 6d e2 80 99 7c 74 65 7c 74 e2 80  .|me|m...|te|t..
18000 99 7c 73 65 7c 73 e2 80 99 5d 20 20 5b 6c 65 7c  .|se|s...]  [le|
18010 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 6c 65 75 72  la|l...|les|leur
18020 7c 65 6e 7c 79 5d 0a 20 20 20 20 20 20 20 20 3c  |en|y].        <
18030 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32  <- =>> select(\2
18040 2c 20 22 3a 4f 76 22 29 0a 0a 20 20 20 20 6c e2  , ":Ov")..    l.
18050 80 99 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20  ..  *WORD.      
18060 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28    <<- not value(
18070 3c 31 2c 20 22 7c 6a 65 7c 6a e2 80 99 7c 69 6c  <1, "|je|j...|il
18080 7c 6f 6e 7c 65 6c 6c 65 7c 6e 6f 75 73 7c 76 6f  |on|elle|nous|vo
18090 75 73 7c 69 6c 73 7c 65 6c 6c 65 73 7c 69 65 6c  us|ils|elles|iel
180a0 7c 69 65 6c 73 7c 6e 65 7c 6e e2 80 99 7c 6d 65  |iels|ne|n...|me
180b0 7c 6d e2 80 99 7c 74 65 7c 74 e2 80 99 7c 73 65  |m...|te|t...|se
180c0 7c 73 e2 80 99 7c 22 29 20 61 6e 64 20 6d 6f 72  |s...|") and mor
180d0 70 68 28 5c 32 2c 20 22 3a 5b 4e 41 5d 22 2c 20  ph(\2, ":[NA]", 
180e0 22 2a 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28  "*") =>> select(
180f0 5c 31 2c 20 22 3a 44 22 29 0a 20 20 20 20 20 20  \1, ":D").      
18100 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61    <<- __else__ a
18110 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 28  nd morph(\2, ":(
18120 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 50 7c 59 29  ?:[123][sp]|P|Y)
18130 22 2c 20 22 2a 22 29 20 3d 3e 3e 20 73 65 6c 65  ", "*") =>> sele
18140 63 74 28 5c 31 2c 20 22 3a 4f 76 22 29 0a 0a 20  ct(\1, ":Ov").. 
18150 20 20 20 6c 65 20 20 2a 57 4f 52 44 0a 20 20 20     le  *WORD.   
18160 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c       <<- not val
18170 75 65 28 3c 31 2c 20 22 7c 6a 65 7c 6a e2 80 99  ue(<1, "|je|j...
18180 7c 69 6c 7c 6f 6e 7c 65 6c 6c 65 7c 6e 6f 75 73  |il|on|elle|nous
18190 7c 76 6f 75 73 7c 69 6c 73 7c 65 6c 6c 65 73 7c  |vous|ils|elles|
181a0 69 65 6c 7c 69 65 6c 73 7c 6e 65 7c 6e e2 80 99  iel|iels|ne|n...
181b0 7c 6d 65 7c 6d e2 80 99 7c 74 65 7c 74 e2 80 99  |me|m...|te|t...
181c0 7c 73 65 7c 73 e2 80 99 7c 22 29 20 61 6e 64 20  |se|s...|") and 
181d0 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 4e 41 5d  morph(\2, ":[NA]
181e0 22 2c 20 22 2a 22 29 20 3d 3e 3e 20 73 65 6c 65  ", "*") =>> sele
181f0 63 74 28 5c 31 2c 20 22 3a 44 22 29 0a 20 20 20  ct(\1, ":D").   
18200 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f       <<- __else_
18210 5f 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20  _ and morph(\2, 
18220 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 50  ":(?:[123][sp]|P
18230 7c 59 29 22 2c 20 22 2a 22 29 20 3d 3e 3e 20 73  |Y)", "*") =>> s
18240 65 6c 65 63 74 28 5c 31 2c 20 22 3a 4f 76 22 29  elect(\1, ":Ov")
18250 0a 0a 20 20 20 20 6c 61 20 20 2a 57 4f 52 44 0a  ..    la  *WORD.
18260 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
18270 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6a 65 7c 6a  value(<1, "|je|j
18280 e2 80 99 7c 69 6c 7c 6f 6e 7c 65 6c 6c 65 7c 6e  ...|il|on|elle|n
18290 6f 75 73 7c 76 6f 75 73 7c 69 6c 73 7c 65 6c 6c  ous|vous|ils|ell
182a0 65 73 7c 69 65 6c 7c 69 65 6c 73 7c 6e 65 7c 6e  es|iel|iels|ne|n
182b0 e2 80 99 7c 6d 65 7c 6d e2 80 99 7c 74 65 7c 74  ...|me|m...|te|t
182c0 e2 80 99 7c 73 65 7c 73 e2 80 99 7c 22 29 20 61  ...|se|s...|") a
182d0 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b  nd morph(\2, ":[
182e0 4e 41 5d 22 2c 20 22 2a 22 29 20 3d 3e 3e 20 73  NA]", "*") =>> s
182f0 65 6c 65 63 74 28 5c 31 2c 20 22 3a 44 22 29 0a  elect(\1, ":D").
18300 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c          <<- __el
18310 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 28 5c  se__ and morph(\
18320 32 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70  2, ":(?:[123][sp
18330 5d 7c 50 7c 59 29 22 2c 20 22 2a 22 29 20 3d 3e  ]|P|Y)", "*") =>
18340 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a 4f  > select(\1, ":O
18350 76 22 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  v").        <<- 
18360 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6e 6f 74  __else__ and not
18370 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6c 65 7c   value(<1, "|le|
18380 63 65 7c 64 75 7c 22 29 20 3d 3e 3e 20 65 78 63  ce|du|") =>> exc
18390 6c 75 64 65 28 5c 31 2c 20 22 3a 4e 22 29 0a 0a  lude(\1, ":N")..
183a0 20 20 20 20 6c 65 73 20 2a 57 4f 52 44 0a 20 20      les *WORD.  
183b0 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61        <<- not va
183c0 6c 75 65 28 3c 31 2c 20 22 7c 6a 65 7c 6a e2 80  lue(<1, "|je|j..
183d0 99 7c 69 6c 7c 6f 6e 7c 65 6c 6c 65 7c 6e 6f 75  .|il|on|elle|nou
183e0 73 7c 76 6f 75 73 7c 69 6c 73 7c 65 6c 6c 65 73  s|vous|ils|elles
183f0 7c 69 65 6c 7c 69 65 6c 73 7c 6e 65 7c 6e e2 80  |iel|iels|ne|n..
18400 99 7c 6d 65 7c 6d e2 80 99 7c 74 65 7c 74 e2 80  .|me|m...|te|t..
18410 99 7c 73 65 7c 73 e2 80 99 7c 22 29 20 61 6e 64  .|se|s...|") and
18420 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 4e 41   morph(\2, ":[NA
18430 5d 22 2c 20 22 2a 22 29 20 3d 3e 3e 20 73 65 6c  ]", "*") =>> sel
18440 65 63 74 28 5c 31 2c 20 22 3a 44 22 29 0a 20 20  ect(\1, ":D").  
18450 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65        <<- __else
18460 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c  __ and morph(\2,
18470 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c   ":(?:[123][sp]|
18480 50 7c 59 29 22 2c 20 22 2a 22 29 20 3d 3e 3e 20  P|Y)", "*") =>> 
18490 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a 4f 76 22  select(\1, ":Ov"
184a0 29 0a 0a 20 20 20 20 6c 65 75 72 20 20 20 20 2a  )..    leur    *
184b0 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d  WORD.        <<-
184c0 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22   not value(<1, "
184d0 7c 6c 65 7c 64 75 7c 22 29 20 3d 3e 3e 20 65 78  |le|du|") =>> ex
184e0 63 6c 75 64 65 28 5c 31 2c 20 22 3a 4e 22 29 0a  clude(\1, ":N").
184f0 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
18500 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6a 65 7c 6a  value(<1, "|je|j
18510 e2 80 99 7c 69 6c 7c 6f 6e 7c 65 6c 6c 65 7c 6e  ...|il|on|elle|n
18520 6f 75 73 7c 76 6f 75 73 7c 69 6c 73 7c 65 6c 6c  ous|vous|ils|ell
18530 65 73 7c 69 65 6c 7c 69 65 6c 73 7c 6e 65 7c 6e  es|iel|iels|ne|n
18540 e2 80 99 7c 6d 65 7c 6d e2 80 99 7c 74 65 7c 74  ...|me|m...|te|t
18550 e2 80 99 7c 73 65 7c 73 e2 80 99 7c 22 29 20 61  ...|se|s...|") a
18560 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b  nd morph(\2, ":[
18570 4e 41 5d 22 2c 20 22 2a 22 29 20 3d 3e 3e 20 73  NA]", "*") =>> s
18580 65 6c 65 63 74 28 5c 31 2c 20 22 3a 44 22 29 0a  elect(\1, ":D").
18590 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c          <<- __el
185a0 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 28 5c  se__ and morph(\
185b0 32 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70  2, ":(?:[123][sp
185c0 5d 7c 50 7c 59 29 22 2c 20 22 2a 22 29 20 3d 3e  ]|P|Y)", "*") =>
185d0 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a 4f  > select(\1, ":O
185e0 76 22 29 0a 0a 20 20 20 20 6c 65 75 72 73 20 20  v")..    leurs  
185f0 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c   *WORD.        <
18600 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c  <- not value(<1,
18610 20 22 7c 6c 65 73 7c 64 65 73 7c 22 29 20 3d 3e   "|les|des|") =>
18620 3e 20 65 78 63 6c 75 64 65 28 5c 31 2c 20 22 3a  > exclude(\1, ":
18630 4e 22 29 0a 0a 20 20 20 20 65 6e 20 20 5b 2a 4e  N")..    en  [*N
18640 55 4d 7c 2a 48 4f 55 52 5d 0a 20 20 20 20 20 20  UM|*HOUR].      
18650 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74    <<- =>> select
18660 28 5c 31 2c 20 22 3a 52 22 29 0a 0a 20 20 20 20  (\1, ":R")..    
18670 65 6e 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20  en  *WORD.      
18680 20 20 3c 3c 2d 20 76 61 6c 75 65 28 3c 31 2c 20    <<- value(<1, 
18690 22 7c 6a e2 80 99 7c 6e e2 80 99 7c 6d e2 80 99  "|j...|n...|m...
186a0 7c 74 e2 80 99 7c 73 e2 80 99 7c 6c e2 80 99 7c  |t...|s...|l...|
186b0 63 e2 80 99 7c 22 29 20 6f 72 20 6d 6f 72 70 68  c...|") or morph
186c0 28 5c 32 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b  (\2, ":(?:[123][
186d0 73 70 5d 7c 50 7c 59 29 22 2c 20 22 2a 22 29 20  sp]|P|Y)", "*") 
186e0 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20 22  =>> select(\1, "
186f0 3a 4f 76 22 29 0a 20 20 20 20 20 20 20 20 3c 3c  :Ov").        <<
18700 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6e  - __else__ and n
18710 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 4f  ot morph(<1, ":O
18720 5b 73 76 5d 22 29 20 61 6e 64 20 6d 6f 72 70 68  [sv]") and morph
18730 28 5c 32 2c 20 22 3a 5b 4e 41 44 42 5d 22 2c 20  (\2, ":[NADB]", 
18740 22 2a 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28  "*") =>> select(
18750 5c 31 2c 20 22 3a 52 22 29 0a 0a 20 20 20 20 79  \1, ":R")..    y
18760 20 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20     *WORD.       
18770 20 3c 3c 2d 20 76 61 6c 75 65 28 3c 31 2c 20 22   <<- value(<1, "
18780 7c 6a e2 80 99 7c 6e e2 80 99 7c 6d e2 80 99 7c  |j...|n...|m...|
18790 74 e2 80 99 7c 73 e2 80 99 7c 6c e2 80 99 7c 63  t...|s...|l...|c
187a0 e2 80 99 7c 22 29 20 6f 72 20 6d 6f 72 70 68 28  ...|") or morph(
187b0 5c 32 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73  \2, ":(?:[123][s
187c0 70 5d 7c 50 7c 59 29 22 29 20 3d 3e 3e 20 73 65  p]|P|Y)") =>> se
187d0 6c 65 63 74 28 5c 31 2c 20 22 3a 4f 76 22 29 0a  lect(\1, ":Ov").
187e0 0a 0a 5f 5f 64 61 5f 6e 6f 75 73 5f 76 6f 75 73  ..__da_nous_vous
187f0 5f 5f 0a 20 20 20 20 5b 6e 65 7c 6e e2 80 99 5d  __.    [ne|n...]
18800 20 5b 6e 6f 75 73 7c 76 6f 75 73 5d 0a 20 20 20   [nous|vous].   
18810 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63       <<- =>> exc
18820 6c 75 64 65 28 5c 32 2c 20 22 3a 4f 73 22 29 0a  lude(\2, ":Os").
18830 0a 20 20 20 20 6e 6f 75 73 20 5b 3e 61 76 6f 69  .    nous [>avoi
18840 72 7c 3e c3 aa 74 72 65 5d 0a 20 20 20 20 20 20  r|>..tre].      
18850 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28    <<- not morph(
18860 5c 32 2c 20 22 3a 31 70 22 29 20 3d 3e 3e 20 65  \2, ":1p") =>> e
18870 78 63 6c 75 64 65 28 5c 31 2c 20 22 3a 4f 73 22  xclude(\1, ":Os"
18880 29 0a 0a 20 20 20 20 76 6f 75 73 20 5b 3e 61 76  )..    vous [>av
18890 6f 69 72 7c 3e c3 aa 74 72 65 5d 0a 20 20 20 20  oir|>..tre].    
188a0 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70      <<- not morp
188b0 68 28 5c 32 2c 20 22 3a 32 70 22 29 20 3d 3e 3e  h(\2, ":2p") =>>
188c0 20 65 78 63 6c 75 64 65 28 5c 31 2c 20 22 3a 4f   exclude(\1, ":O
188d0 73 22 29 0a 0a 0a 5f 5f 64 61 5f 70 72 c3 a9 76  s")...__da_pr..v
188e0 65 72 62 65 73 5f 76 65 72 62 65 73 5f 5f 0a 20  erbes_verbes__. 
188f0 20 20 20 5b 6e 65 7c 6e e2 80 99 5d 20 20 3f 5b     [ne|n...]  ?[
18900 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 6e  le|la|l...|les|n
18910 6f 75 73 7c 76 6f 75 73 7c 6c 75 69 7c 6c 65 75  ous|vous|lui|leu
18920 72 5d c2 bf 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a  r]..  @:..:[OX].
18930 20 20 20 20 5b 6e 65 7c 6e e2 80 99 5d 20 20 5b      [ne|n...]  [
18940 6e 6f 75 73 7c 76 6f 75 73 5d 20 20 20 20 20 5b  nous|vous]     [
18950 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 65  le|la|l...|les|e
18960 6e 5d 20 20 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a  n]    @:..:[OX].
18970 20 20 20 20 5b 6e 65 7c 6e e2 80 99 5d 20 20 5b      [ne|n...]  [
18980 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 5d 20  le|la|l...|les] 
18990 20 5b 6c 75 69 7c 6c 65 75 72 7c 65 6e 5d 20 20   [lui|leur|en]  
189a0 20 20 20 20 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a        @:..:[OX].
189b0 20 20 20 20 5b 6e 65 7c 6e e2 80 99 5d 20 20 5b      [ne|n...]  [
189c0 6c 75 69 7c 6c 65 75 72 5d 20 20 20 20 20 20 65  lui|leur]      e
189d0 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  n               
189e0 20 20 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20      @:..:[OX].  
189f0 20 20 6e e2 80 99 20 20 20 20 20 20 20 3f 5b 65    n...       ?[e
18a00 6e 7c 79 5d c2 bf 20 20 40 3a c2 ac 3a 5b 4f 58  n|y]..  @:..:[OX
18a10 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  ].        <<- =>
18a20 3e 20 73 65 6c 65 63 74 28 5c 2d 31 2c 20 22 3a  > select(\-1, ":
18a30 56 22 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  V").        <<- 
18a40 2f 2d 31 3e 3e 20 6e 65 67 0a 0a 20 20 20 20 5b  /-1>> neg..    [
18a50 6e 65 7c 6e e2 80 99 5d 20 20 20 20 20 20 20 20  ne|n...]        
18a60 20 20 20 20 20 20 20 20 20 5b 6c 75 69 7c 65 6e           [lui|en
18a70 7c 6c 65 75 72 7c 6c 65 7c 6c 61 7c 6c e2 80 99  |leur|le|la|l...
18a80 7c 6c 65 73 7c 6e 6f 75 73 7c 76 6f 75 73 7c 79  |les|nous|vous|y
18a90 5d 0a 20 20 20 20 5b 6d 65 7c 6d e2 80 99 7c 74  ].    [me|m...|t
18aa0 65 7c 74 e2 80 99 7c 73 65 7c 73 e2 80 99 5d 20  e|t...|se|s...] 
18ab0 20 20 20 20 5b 65 6e 7c 6c 65 7c 6c 61 7c 6c e2      [en|le|la|l.
18ac0 80 99 7c 6c 65 73 7c 79 5d 0a 20 20 20 20 20 20  ..|les|y].      
18ad0 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74    <<- =>> select
18ae0 28 5c 32 2c 20 22 3a 4f 76 22 29 0a 0a 20 20 20  (\2, ":Ov")..   
18af0 20 6c 75 69 20 40 3a 5b 49 53 4b 51 59 50 5d c2   lui @:[ISKQYP].
18b00 ac 3a 33 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  .:3s.        <<-
18b10 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20   =>> select(\1, 
18b20 22 3a 4f 76 22 29 0a 0a 20 20 20 20 6c 75 69 0a  ":Ov")..    lui.
18b30 20 20 20 20 20 20 20 20 3c 3c 2d 20 6d 6f 72 70          <<- morp
18b40 68 28 3c 31 2c 20 22 3a 52 22 29 20 3d 3e 3e 20  h(<1, ":R") =>> 
18b50 65 78 63 6c 75 64 65 28 5c 31 2c 20 22 3a 28 3f  exclude(\1, ":(?
18b60 3a 51 7c 4f 73 29 22 29 0a 0a 20 20 20 20 5b 6d  :Q|Os)")..    [m
18b70 65 7c 6d e2 80 99 7c 74 65 5d 20 20 3f 5b 6c 65  e|m...|te]  ?[le
18b80 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c  |la|l...|les|en|
18b90 79 5d c2 bf 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a  y]..  @:..:[OX].
18ba0 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
18bb0 73 65 6c 65 63 74 28 5c 2d 31 2c 20 22 3a 56 22  select(\-1, ":V"
18bc0 29 0a 0a 20 20 20 20 5b 73 65 7c 73 e2 80 99 5d  )..    [se|s...]
18bd0 20 20 3f 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c    ?[le|la|l...|l
18be0 65 73 7c 65 6e 7c 79 5d c2 bf 20 20 40 3a c2 ac  es|en|y]..  @:..
18bf0 3a 5b 4f 58 5d 0a 20 20 20 20 20 20 20 20 3c 3c  :[OX].        <<
18c00 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 2d 31  - =>> select(\-1
18c10 2c 20 22 3a 5b 49 53 4b 51 59 50 5d 22 29 0a 0a  , ":[ISKQYP]")..
18c20 20 20 20 20 63 e2 80 99 20 20 3f 5b 65 6e 7c 79      c...  ?[en|y
18c30 5d c2 bf 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20  ]..  @:..:[OX]. 
18c40 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73         <<- =>> s
18c50 65 6c 65 63 74 28 5c 2d 31 2c 20 22 3a 56 22 29  elect(\-1, ":V")
18c60 0a 0a 20 20 20 20 74 e2 80 99 20 20 5b 6c 65 7c  ..    t...  [le|
18c70 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c 79  la|l...|les|en|y
18c80 5d 20 20 40 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70  ]  @:(?:[123][sp
18c90 5d 7c 50 7c 59 29 c2 ac 3a 58 7c 3e 72 69 65 6e  ]|P|Y)..:X|>rien
18ca0 2f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  /.        <<- =>
18cb0 3e 20 73 65 6c 65 63 74 28 5c 33 2c 20 22 3a 28  > select(\3, ":(
18cc0 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 50 7c 59 29  ?:[123][sp]|P|Y)
18cd0 22 29 0a 0a 20 20 20 20 74 e2 80 99 20 20 40 3a  ")..    t...  @:
18ce0 c2 ac 3a 58 7c 3e 28 3f 3a 72 69 65 6e 7c 69 65  ..:X|>(?:rien|ie
18cf0 3f 6c 73 3f 7c 65 6c 6c 65 73 3f 7c 6f 6e 29 2f  ?ls?|elles?|on)/
18d00 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
18d10 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 28 3f   select(\2, ":(?
18d20 3a 5b 31 32 33 5d 5b 73 70 5d 7c 50 7c 59 29 22  :[123][sp]|P|Y)"
18d30 29 0a 0a 20 20 20 20 79 20 20 40 3a c2 ac 3a 5b  )..    y  @:..:[
18d40 4f 58 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  OX].        <<- 
18d50 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22  =>> select(\2, "
18d60 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 50 7c  :(?:[123][sp]|P|
18d70 59 29 22 29 0a 0a 20 20 20 20 5b 6a 65 7c 6a e2  Y)")..    [je|j.
18d80 80 99 7c 69 6c 7c 69 6c 73 7c 6f 6e 5d 20 20 3f  ..|il|ils|on]  ?
18d90 5b 6e 65 7c 6e e2 80 99 5d c2 bf 20 20 20 3f 5b  [ne|n...]..   ?[
18da0 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 65  le|la|l...|les|e
18db0 6e 7c 6d 65 7c 6d e2 80 99 7c 74 65 7c 74 e2 80  n|me|m...|te|t..
18dc0 99 7c 73 65 7c 73 e2 80 99 7c 6e 6f 75 73 7c 76  .|se|s...|nous|v
18dd0 6f 75 73 7c 6c 75 69 7c 6c 65 75 72 7c 79 5d c2  ous|lui|leur|y].
18de0 bf 20 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20  .   @:..:[OX].  
18df0 20 20 5b 6a 65 7c 6a e2 80 99 7c 69 6c 7c 69 6c    [je|j...|il|il
18e00 73 7c 6f 6e 5d 20 20 3f 5b 6e 65 7c 6e e2 80 99  s|on]  ?[ne|n...
18e10 5d c2 bf 20 20 20 5b 6d 65 7c 6d e2 80 99 7c 74  ]..   [me|m...|t
18e20 65 7c 74 e2 80 99 7c 73 65 7c 73 e2 80 99 7c 6e  e|t...|se|s...|n
18e30 6f 75 73 7c 76 6f 75 73 5d 20 20 20 5b 6c 65 7c  ous|vous]   [le|
18e40 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c 79  la|l...|les|en|y
18e50 5d 20 20 20 20 20 20 20 20 20 20 40 3a c2 ac 3a  ]          @:..:
18e60 5b 4f 58 5d 0a 20 20 20 20 5b 6a 65 7c 6a e2 80  [OX].    [je|j..
18e70 99 7c 69 6c 7c 69 6c 73 7c 6f 6e 5d 20 20 3f 5b  .|il|ils|on]  ?[
18e80 6e 65 7c 6e e2 80 99 5d c2 bf 20 20 20 5b 6c 65  ne|n...]..   [le
18e90 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 5d 20 20 20  |la|l...|les]   
18ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5b                 [
18eb0 6c 75 69 7c 6c 65 75 72 7c 65 6e 7c 79 5d 20 20  lui|leur|en|y]  
18ec0 20 20 20 20 20 20 20 20 20 20 20 20 40 3a c2 ac              @:..
18ed0 3a 5b 4f 58 5d 0a 20 20 20 20 5b 6a 65 7c 6a e2  :[OX].    [je|j.
18ee0 80 99 7c 69 6c 7c 69 6c 73 7c 6f 6e 5d 20 20 3f  ..|il|ils|on]  ?
18ef0 5b 6e 65 7c 6e e2 80 99 5d c2 bf 20 20 20 5b 6c  [ne|n...]..   [l
18f00 75 69 7c 6c 65 75 72 7c 79 5d 20 20 20 20 20 20  ui|leur|y]      
18f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e                en
18f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18f30 20 20 20 20 20 20 20 20 20 20 20 40 3a c2 ac 3a             @:..:
18f40 5b 4f 58 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  [OX].        <<-
18f50 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 2d 31 2c   =>> select(\-1,
18f60 20 22 3a 5b 49 53 4b 50 5d 22 29 0a 0a 20 20 20   ":[ISKP]")..   
18f70 20 5b 65 6c 6c 65 7c 65 6c 6c 65 73 7c 69 65 6c   [elle|elles|iel
18f80 7c 69 65 6c 73 5d 20 20 3f 5b 6e 65 7c 6e e2 80  |iels]  ?[ne|n..
18f90 99 5d c2 bf 20 20 20 3f 5b 6c 65 7c 6c 61 7c 6c  .]..   ?[le|la|l
18fa0 e2 80 99 7c 6c 65 73 7c 65 6e 7c 6d 65 7c 6d e2  ...|les|en|me|m.
18fb0 80 99 7c 74 65 7c 74 e2 80 99 7c 73 65 7c 73 e2  ..|te|t...|se|s.
18fc0 80 99 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6c 75 69  ..|nous|vous|lui
18fd0 7c 6c 65 75 72 7c 79 5d c2 bf 20 20 20 40 3a c2  |leur|y]..   @:.
18fe0 ac 3a 5b 4f 58 5d 0a 20 20 20 20 5b 65 6c 6c 65  .:[OX].    [elle
18ff0 7c 65 6c 6c 65 73 7c 69 65 6c 7c 69 65 6c 73 5d  |elles|iel|iels]
19000 20 20 3f 5b 6e 65 7c 6e e2 80 99 5d c2 bf 20 20    ?[ne|n...]..  
19010 20 5b 6d 65 7c 6d e2 80 99 7c 74 65 7c 74 e2 80   [me|m...|te|t..
19020 99 7c 73 65 7c 73 e2 80 99 7c 6e 6f 75 73 7c 76  .|se|s...|nous|v
19030 6f 75 73 5d 20 20 20 5b 6c 65 7c 6c 61 7c 6c e2  ous]   [le|la|l.
19040 80 99 7c 6c 65 73 7c 65 6e 7c 79 5d 20 20 20 20  ..|les|en|y]    
19050 20 20 20 20 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a        @:..:[OX].
19060 20 20 20 20 5b 65 6c 6c 65 7c 65 6c 6c 65 73 7c      [elle|elles|
19070 69 65 6c 7c 69 65 6c 73 5d 20 20 3f 5b 6e 65 7c  iel|iels]  ?[ne|
19080 6e e2 80 99 5d c2 bf 20 20 20 5b 6c 65 7c 6c 61  n...]..   [le|la
19090 7c 6c e2 80 99 7c 6c 65 73 5d 20 20 20 20 20 20  |l...|les]      
190a0 20 20 20 20 20 20 20 20 20 20 20 20 5b 6c 75 69              [lui
190b0 7c 6c 65 75 72 7c 65 6e 7c 79 5d 20 20 20 20 20  |leur|en|y]     
190c0 20 20 20 20 20 20 20 20 20 40 3a c2 ac 3a 5b 4f           @:..:[O
190d0 58 5d 0a 20 20 20 20 5b 65 6c 6c 65 7c 65 6c 6c  X].    [elle|ell
190e0 65 73 7c 69 65 6c 7c 69 65 6c 73 5d 20 20 3f 5b  es|iel|iels]  ?[
190f0 6e 65 7c 6e e2 80 99 5d c2 bf 20 20 20 5b 6c 75  ne|n...]..   [lu
19100 69 7c 6c 65 75 72 7c 79 5d 20 20 20 20 20 20 20  i|leur|y]       
19110 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 20               en 
19120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19130 20 20 20 20 20 20 20 20 20 20 40 3a c2 ac 3a 5b            @:..:[
19140 4f 58 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  OX].        <<- 
19150 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  not morph(<1, ":
19160 52 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c  R") =>> select(\
19170 2d 31 2c 20 22 3a 5b 49 53 4b 50 5d 22 29 0a 0a  -1, ":[ISKP]")..
19180 20 20 20 20 74 75 20 20 3f 5b 6e 65 7c 6e e2 80      tu  ?[ne|n..
19190 99 5d c2 bf 20 20 20 3f 5b 6c 65 7c 6c 61 7c 6c  .]..   ?[le|la|l
191a0 e2 80 99 7c 6c 65 73 7c 65 6e 7c 6d 65 7c 6d e2  ...|les|en|me|m.
191b0 80 99 7c 74 65 7c 74 e2 80 99 7c 73 65 7c 73 e2  ..|te|t...|se|s.
191c0 80 99 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6c 75 69  ..|nous|vous|lui
191d0 7c 6c 65 75 72 7c 79 5d c2 bf 20 20 40 3a c2 ac  |leur|y]..  @:..
191e0 3a 5b 4f 58 5d 0a 20 20 20 20 74 75 20 20 3f 5b  :[OX].    tu  ?[
191f0 6e 65 7c 6e e2 80 99 5d c2 bf 20 20 20 5b 6d 65  ne|n...]..   [me
19200 7c 6d e2 80 99 7c 74 65 7c 74 e2 80 99 7c 73 65  |m...|te|t...|se
19210 7c 73 e2 80 99 7c 6e 6f 75 73 7c 76 6f 75 73 5d  |s...|nous|vous]
19220 20 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c     [le|la|l...|l
19230 65 73 7c 65 6e 7c 79 5d 20 20 20 20 20 20 20 20  es|en|y]        
19240 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 74   @:..:[OX].    t
19250 75 20 20 3f 5b 6e 65 7c 6e e2 80 99 5d c2 bf 20  u  ?[ne|n...].. 
19260 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65    [le|la|l...|le
19270 73 5d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s]              
19280 20 20 20 20 5b 6c 75 69 7c 6c 65 75 72 7c 65 6e      [lui|leur|en
19290 7c 79 5d 20 20 20 20 20 20 20 20 20 20 20 20 20  |y]             
192a0 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 74 75  @:..:[OX].    tu
192b0 20 20 3f 5b 6e 65 7c 6e e2 80 99 5d c2 bf 20 20    ?[ne|n...]..  
192c0 20 5b 6c 75 69 7c 6c 65 75 72 7c 79 5d 20 20 20   [lui|leur|y]   
192d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
192e0 20 65 6e 20 20 20 20 20 20 20 20 20 20 20 20 20   en             
192f0 20 20 20 20 20 20 20 20 20 20 20 20 20 40 3a c2               @:.
19300 ac 3a 5b 4f 58 5d 0a 20 20 20 20 20 20 20 20 3c  .:[OX].        <
19310 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c  <- not morph(<1,
19320 20 22 3a 56 30 22 29 20 3d 3e 3e 20 73 65 6c 65   ":V0") =>> sele
19330 63 74 28 5c 2d 31 2c 20 22 3a 5b 49 53 4b 50 5d  ct(\-1, ":[ISKP]
19340 22 29 0a 0a 20 20 20 20 6c 75 69 20 20 5b 6c 61  ")..    lui  [la
19350 7c 6c 65 7c 6c e2 80 99 7c 6c 65 73 5d 20 20 40  |le|l...|les]  @
19360 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 50 7c  :(?:[123][sp]|P|
19370 59 29 c2 ac 3a 57 0a 20 20 20 20 20 20 20 20 3c  Y)..:W.        <
19380 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c  <- not morph(<1,
19390 20 22 3a 52 22 29 20 3d 3e 3e 20 73 65 6c 65 63   ":R") =>> selec
193a0 74 28 5c 33 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d  t(\3, ":(?:[123]
193b0 5b 73 70 5d 7c 50 7c 59 29 22 29 0a 0a 20 20 20  [sp]|P|Y)")..   
193c0 20 5b 6e 6f 75 73 7c 76 6f 75 73 5d 20 20 20 20   [nous|vous]    
193d0 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73   [le|la|l...|les
193e0 7c 65 6e 5d 20 20 40 3a c2 ac 3a 5b 4f 58 57 5d  |en]  @:..:[OXW]
193f0 0a 20 20 20 20 6c 75 69 20 20 20 20 20 20 20 20  .    lui        
19400 20 20 20 20 20 65 6e 20 20 20 20 20 20 20 20 20       en         
19410 20 20 20 20 20 20 20 20 40 3a c2 ac 3a 5b 4f 58          @:..:[OX
19420 57 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e  W].        <<- n
19430 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 52  ot morph(<1, ":R
19440 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 33  ") =>> select(\3
19450 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d  , ":(?:[123][sp]
19460 7c 50 7c 59 29 22 29 0a 0a 20 20 20 20 5b 6c 65  |P|Y)")..    [le
19470 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 5d 20 20 5b  |la|l...|les]  [
19480 6c 75 69 7c 6c 65 75 72 7c 65 6e 5d 20 20 20 20  lui|leur|en]    
19490 20 20 40 3a c2 ac 3a 5b 4f 58 57 5d 0a 20 20 20    @:..:[OXW].   
194a0 20 6c 65 75 72 20 20 20 20 20 20 20 20 20 20 20   leur           
194b0 20 65 6e 20 20 20 20 20 20 20 20 20 20 20 20 20   en             
194c0 20 20 20 20 40 3a c2 ac 3a 5b 4f 58 57 5d 0a 20      @:..:[OXW]. 
194d0 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73         <<- =>> s
194e0 65 6c 65 63 74 28 5c 32 2c 20 22 3a 28 3f 3a 5b  elect(\2, ":(?:[
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 24 3a 4d 20 20 40 3a 5b 31 32 33  .    $:M  @:[123
19510 5d 73 c2 ac 3a 5b 51 57 5d 0a 20 20 20 20 20 20  ]s..:[QW].      
19520 20 20 3c 3c 2d 20 5c 32 2e 69 73 6c 6f 77 65 72    <<- \2.islower
19530 28 29 20 61 6e 64 20 6d 6f 72 70 68 28 3c 31 2c  () and morph(<1,
19540 20 22 3a 43 73 7c 3c 73 74 61 72 74 3e 22 29 20   ":Cs|<start>") 
19550 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22  =>> select(\2, "
19560 3a 5b 31 32 33 5d 5b 73 70 5d 22 29 0a 0a 20 20  :[123][sp]")..  
19570 20 20 3c 73 74 61 72 74 3e 20 20 24 3a 4d 20 20    <start>  $:M  
19580 40 3a 28 3f 3a 5b 31 32 33 5d 73 7c 4f 76 29 c2  @:(?:[123]s|Ov).
19590 ac 3a 41 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  .:A.        <<- 
195a0 3d 3e 3e 20 3d 73 65 6c 65 63 74 28 5c 32 2c 20  =>> =select(\2, 
195b0 22 3a 4d 22 29 0a 0a 20 20 20 20 5b 71 75 65 7c  ":M")..    [que|
195c0 71 75 e2 80 99 7c 63 6f 6d 62 69 65 6e 7c 70 6f  qu...|combien|po
195d0 75 72 71 75 6f 69 7c 71 75 69 7c 71 75 61 6e 64  urquoi|qui|quand
195e0 7c 6f c3 b9 5d 20 20 3f 5b 65 6e 7c 79 5d c2 bf  |o..]  ?[en|y]..
195f0 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20    *WORD.        
19600 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28  <<- =>> exclude(
19610 5c 2d 31 2c 20 22 3a 45 22 29 0a 0a 20 20 20 20  \-1, ":E")..    
19620 5b 3c 73 74 61 72 74 3e 7c 2c 7c 28 5d 20 20 71  [<start>|,|(]  q
19630 75 65 6c 71 75 e2 80 99 20 75 6e 20 20 2a 57 4f  uelqu... un  *WO
19640 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  RD.        <<- =
19650 3e 3e 20 65 78 63 6c 75 64 65 28 5c 34 2c 20 22  >> exclude(\4, "
19660 3a 4e 22 29 0a 0a 20 20 20 20 3e 66 61 6c 6c 6f  :N")..    >fallo
19670 69 72 20 5b 70 6f 75 76 6f 69 72 7c 73 61 76 6f  ir [pouvoir|savo
19680 69 72 7c 76 6f 75 6c 6f 69 72 7c 6d 61 6e 67 65  ir|vouloir|mange
19690 72 7c 63 6f 6e 73 65 69 6c 6c 65 72 5d 0a 20 20  r|conseiller].  
196a0 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78        <<- =>> ex
196b0 63 6c 75 64 65 28 5c 32 2c 20 22 3a 4e 22 29 0a  clude(\2, ":N").
196c0 0a 20 20 20 20 76 e2 80 99 6e 69 72 0a 20 20 20  .    v...nir.   
196d0 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 76 65 6e       <<- ~>> ven
196e0 69 72 0a 0a 20 20 20 20 73 e2 80 99 20 72 61 0a  ir..    s... ra.
196f0 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20          <<- ~>> 
19700 73 65 72 61 0a 0a 20 20 20 20 73 e2 80 99 20 72  sera..    s... r
19710 61 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e  as.        <<- ~
19720 3e 3e 20 73 65 72 61 73 0a 0a 20 20 20 20 6e 6f  >> seras..    no
19730 75 73 20 3f 5b 6e 65 7c 6e e2 80 99 5d c2 bf 20  us ?[ne|n...].. 
19740 3f 5b 6c 65 7c 6c e2 80 99 7c 65 6e 7c 6e 6f 75  ?[le|l...|en|nou
19750 73 7c 76 6f 75 73 7c 6c 75 69 7c 6c 65 75 72 7c  s|vous|lui|leur|
19760 79 5d c2 bf 20 20 73 6f 6d 6d 65 73 0a 20 20 20  y]..  sommes.   
19770 20 6e 6f 75 73 20 3f 5b 6e 65 7c 6e e2 80 99 5d   nous ?[ne|n...]
19780 c2 bf 20 5b 6e 6f 75 73 7c 76 6f 75 73 5d 20 20  .. [nous|vous]  
19790 20 5b 6c 65 7c 6c e2 80 99 7c 65 6e 7c 79 5d 20   [le|l...|en|y] 
197a0 20 20 20 20 20 20 20 20 73 6f 6d 6d 65 73 0a 20          sommes. 
197b0 20 20 20 6e 6f 75 73 20 3f 5b 6e 65 7c 6e e2 80     nous ?[ne|n..
197c0 99 5d c2 bf 20 5b 6c 75 69 7c 6c 65 75 72 5d 20  .].. [lui|leur] 
197d0 20 20 20 20 20 65 6e 20 20 20 20 20 20 20 20 20       en         
197e0 20 20 20 20 20 20 20 20 73 6f 6d 6d 65 73 0a 20          sommes. 
197f0 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d         <<- not m
19800 6f 72 70 68 28 3c 31 2c 20 22 3a 52 22 29 20 3d  orph(<1, ":R") =
19810 3e 3e 20 73 65 6c 65 63 74 28 5c 2d 31 2c 20 22  >> select(\-1, "
19820 3a 56 30 22 29 0a 0a 0a 5f 5f 64 61 5f c3 a9 74  :V0")...__da_..t
19830 c3 a9 5f 5f 0a 20 20 20 20 3e 61 76 6f 69 72 20  ..__.    >avoir 
19840 3f 40 3a 5b 57 58 5d c2 bf 20 c3 a9 74 c3 a9 0a  ?@:[WX].. ..t...
19850 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
19860 73 65 6c 65 63 74 28 5c 2d 31 2c 20 22 3a 51 22  select(\-1, ":Q"
19870 29 0a 0a 0a 5f 5f 64 61 5f 61 64 76 65 72 62 65  )...__da_adverbe
19880 73 5f 5f 0a 20 20 20 20 65 6e 76 69 72 6f 6e 20  s__.    environ 
19890 20 5b 24 3a 42 7c 2a 4e 55 4d 5d 0a 20 20 20 20   [$:B|*NUM].    
198a0 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75      <<- not valu
198b0 65 28 3c 31 2c 20 22 7c 6c e2 80 99 7c 75 6e 7c  e(<1, "|l...|un|
198c0 63 65 74 7c 71 75 65 6c 7c 22 29 20 3d 3e 3e 20  cet|quel|") =>> 
198d0 65 78 63 6c 75 64 65 28 5c 31 2c 20 22 3a 4e 22  exclude(\1, ":N"
198e0 29 0a 0a 20 20 20 20 67 72 61 76 65 0a 20 20 20  )..    grave.   
198f0 20 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 3c       <<- morph(<
19900 31 2c 20 22 3a 44 22 29 20 3d 3e 3e 20 65 78 63  1, ":D") =>> exc
19910 6c 75 64 65 28 5c 31 2c 20 22 3a 57 22 29 0a 0a  lude(\1, ":W")..
19920 0a 5f 5f 64 61 5f 6d 6f 74 73 5f 67 72 61 6d 6d  .__da_mots_gramm
19930 61 74 69 63 61 61 75 78 5f 5f 0a 20 20 20 20 61  aticaaux__.    a
19940 20 3f 40 3a 5b 57 58 5d c2 bf 20 c3 a9 74 c3 a9   ?@:[WX].. ..t..
19950 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
19960 20 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a 56 30   select(\1, ":V0
19970 22 29 0a 0a 20 20 20 20 c3 a7 61 20 61 0a 20 20  ")..    ..a a.  
19980 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65        <<- =>> se
19990 6c 65 63 74 28 5c 32 2c 20 22 3a 56 22 29 0a 0a  lect(\2, ":V")..
199a0 20 20 20 20 61 70 72 c3 a8 73 20 61 76 6f 69 72      apr..s avoir
199b0 20 24 3a 51 0a 20 20 20 20 20 20 20 20 3c 3c 2d   $:Q.        <<-
199c0 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 32 2c   =>> exclude(\2,
199d0 20 22 3a 4e 22 29 0a 0a 20 20 20 20 61 75 74 6f   ":N")..    auto
199e0 75 72 20 5b 64 65 7c 64 75 7c 64 e2 80 99 7c 64  ur [de|du|d...|d
199f0 65 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  es].        <<- 
19a00 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  not morph(<1, ":
19a10 44 2e 2a 3a 5b 6d 65 5d 22 29 20 3d 3e 3e 20 65  D.*:[me]") =>> e
19a20 78 63 6c 75 64 65 28 5c 31 2c 20 22 3a 4e 22 29  xclude(\1, ":N")
19a30 0a 0a 20 20 20 20 61 76 61 6e 74 20 5b 71 75 65  ..    avant [que
19a40 7c 71 75 e2 80 99 7c 24 3a 44 5d 0a 20 20 20 20  |qu...|$:D].    
19a50 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75      <<- not valu
19a60 65 28 3c 31 2c 20 22 7c 6c e2 80 99 7c 71 75 65  e(<1, "|l...|que
19a70 6c 7c 63 65 74 7c 75 6e 7c 6d 6f 6e 7c 74 6f 6e  l|cet|un|mon|ton
19a80 7c 73 6f 6e 7c 6e 6f 74 72 65 7c 76 6f 74 72 65  |son|notre|votre
19a90 7c 6c 65 75 72 7c 22 29 20 3d 3e 3e 20 73 65 6c  |leur|") =>> sel
19aa0 65 63 74 28 5c 32 2c 20 22 3a 52 22 29 0a 0a 20  ect(\2, ":R").. 
19ab0 20 20 20 63 e2 80 99 20 20 5b 3e 61 76 6f 69 72     c...  [>avoir
19ac0 7c 3e c3 aa 74 72 65 5d 0a 20 20 20 20 20 20 20  |>..tre].       
19ad0 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28   <<- =>> select(
19ae0 5c 31 2c 20 22 3a 4f 22 29 0a 0a 20 20 20 20 63  \1, ":O")..    c
19af0 65 20 20 40 3a 5b 4e 41 5d 2e 2a 3a 5b 6d 65 5d  e  @:[NA].*:[me]
19b00 3a 5b 73 69 5d c2 ac 3a 56 30 65 0a 20 20 20 20  :[si]..:V0e.    
19b10 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75      <<- not valu
19b20 65 28 3c 31 2c 20 22 7c 69 6c 7c 69 6c 73 7c 6f  e(<1, "|il|ils|o
19b30 6e 7c 6e 65 7c 6e e2 80 99 7c 22 29 20 3d 3e 3e  n|ne|n...|") =>>
19b40 20 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a 44 22   select(\1, ":D"
19b50 29 20 61 6e 64 20 73 65 6c 65 63 74 28 5c 32 2c  ) and select(\2,
19b60 20 22 3a 5b 4e 41 5d 22 29 0a 0a 20 20 20 20 63   ":[NA]")..    c
19b70 65 20 20 40 3a 33 5b 73 70 5d c2 ac 3a 5b 4e 41  e  @:3[sp]..:[NA
19b80 5d 2e 2a 3a 5b 6d 65 5d 3a 5b 73 69 5d 0a 20 20  ].*:[me]:[si].  
19b90 20 20 63 65 20 20 5b 6e 65 7c 6e e2 80 99 5d 0a    ce  [ne|n...].
19ba0 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
19bb0 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a 4f 22 29  select(\1, ":O")
19bc0 0a 0a 20 20 20 20 63 65 20 5b 71 75 65 7c 71 75  ..    ce [que|qu
19bd0 e2 80 99 7c 71 75 69 7c 64 6f 6e 74 7c 70 6f 75  ...|qui|dont|pou
19be0 72 7c 70 61 72 5d 0a 20 20 20 20 20 20 20 20 3c  r|par].        <
19bf0 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c  <- =>> exclude(\
19c00 31 2c 20 22 3a 44 22 29 0a 0a 20 20 20 20 5b 3c  1, ":D")..    [<
19c10 73 74 61 72 74 3e 7c 2c 7c 28 5d 20 20 63 65 6c  start>|,|(]  cel
19c20 61 20 20 5b 6e 65 7c 6e e2 80 99 7c 6d 65 7c 6d  a  [ne|n...|me|m
19c30 e2 80 99 7c 74 65 7c 74 e2 80 99 7c 73 65 7c 73  ...|te|t...|se|s
19c40 e2 80 99 5d 0a 20 20 20 20 5b 3c 73 74 61 72 74  ...].    [<start
19c50 3e 7c 2c 7c 28 5d 20 20 63 65 6c 61 20 20 5b 6c  >|,|(]  cela  [l
19c60 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e  e|la|l...|les|en
19c70 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6c 75 69 7c 6c  |nous|vous|lui|l
19c80 65 75 72 7c 79 5d 20 20 40 3a 28 3f 3a 5b 31 32  eur|y]  @:(?:[12
19c90 33 5d 73 7c 50 29 0a 20 20 20 20 5b 3c 73 74 61  3]s|P).    [<sta
19ca0 72 74 3e 7c 2c 7c 28 5d 20 20 63 65 6c 61 20 20  rt>|,|(]  cela  
19cb0 5b 6e 6f 75 73 7c 76 6f 75 73 5d 20 20 20 20 20  [nous|vous]     
19cc0 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c  [le|la|l...|les|
19cd0 65 6e 7c 79 5d 20 20 20 20 20 40 3a 28 3f 3a 5b  en|y]     @:(?:[
19ce0 31 32 33 5d 73 7c 50 29 0a 20 20 20 20 5b 3c 73  123]s|P).    [<s
19cf0 74 61 72 74 3e 7c 2c 7c 28 5d 20 20 63 65 6c 61  tart>|,|(]  cela
19d00 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65    [le|la|l...|le
19d10 73 5d 20 20 5b 6c 75 69 7c 6c 65 75 72 7c 65 6e  s]  [lui|leur|en
19d20 7c 79 5d 20 20 20 20 20 20 20 20 20 40 3a 28 3f  |y]         @:(?
19d30 3a 5b 31 32 33 5d 73 7c 50 29 0a 20 20 20 20 5b  :[123]s|P).    [
19d40 3c 73 74 61 72 74 3e 7c 2c 7c 28 5d 20 20 63 65  <start>|,|(]  ce
19d50 6c 61 20 20 5b 6c 75 69 7c 6c 65 75 72 7c 79 5d  la  [lui|leur|y]
19d60 20 20 20 20 65 6e 20 20 20 20 20 20 20 20 20 20      en          
19d70 20 20 20 20 20 20 20 20 20 20 20 20 40 3a 28 3f              @:(?
19d80 3a 5b 31 32 33 5d 73 7c 50 29 0a 20 20 20 20 5b  :[123]s|P).    [
19d90 3c 73 74 61 72 74 3e 7c 2c 7c 28 5d 20 20 63 65  <start>|,|(]  ce
19da0 6c 61 20 20 40 3a 28 3f 3a 5b 31 32 33 5d 73 7c  la  @:(?:[123]s|
19db0 50 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  P).        <<- =
19dc0 3e 3e 20 65 78 63 6c 75 64 65 28 5c 32 2c 20 22  >> exclude(\2, "
19dd0 3a 56 22 29 0a 0a 20 20 20 20 64 61 6e 73 0a 20  :V")..    dans. 
19de0 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d         <<- not m
19df0 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 70  orph(<1, ":D.*:p
19e00 7c 3e 5b 61 2d 7a c3 a9 2d 5d 2b 69 c3 a8 6d 65  |>[a-z..-]+i..me
19e10 2f 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c  /") =>> select(\
19e20 31 2c 20 22 3a 52 22 29 0a 0a 20 20 20 20 5b 64  1, ":R")..    [d
19e30 65 7c 64 e2 80 99 5d 20 5b 6d 65 7c 6d e2 80 99  e|d...] [me|m...
19e40 7c 74 65 7c 74 e2 80 99 7c 73 65 7c 73 e2 80 99  |te|t...|se|s...
19e50 7c 65 6e 7c 79 7c 6e 6f 75 73 7c 76 6f 75 73 7c  |en|y|nous|vous|
19e60 6d 6f 69 7c 74 6f 69 7c 73 6f 69 7c 6c 75 69 7c  moi|toi|soi|lui|
19e70 65 6c 6c 65 7c 69 65 6c 7c 65 75 78 7c 65 6c 6c  elle|iel|eux|ell
19e80 65 73 7c 69 65 6c 73 5d 0a 20 20 20 20 5b 64 65  es|iels].    [de
19e90 7c 64 e2 80 99 5d 20 40 3a 5b 4d 59 42 5d 0a 20  |d...] @:[MYB]. 
19ea0 20 20 20 5b 64 65 7c 64 e2 80 99 5d 20 5b 75 6e     [de|d...] [un
19eb0 7c 75 6e 65 7c 6c 65 7c 6c 61 7c 6c e2 80 99 7c  |une|le|la|l...|
19ec0 6c 65 73 7c 63 65 7c 63 65 74 7c 63 65 74 74 65  les|ce|cet|cette
19ed0 7c 63 65 73 7c 6d 61 7c 74 61 7c 73 61 7c 6d 6f  |ces|ma|ta|sa|mo
19ee0 6e 7c 6e 6f 74 72 65 7c 76 6f 74 72 65 7c 6c 65  n|notre|votre|le
19ef0 75 72 7c 6d 65 73 7c 74 65 73 7c 73 65 73 7c 6e  ur|mes|tes|ses|n
19f00 6f 73 7c 76 6f 73 7c 6c 65 75 72 73 7c 71 75 65  os|vos|leurs|que
19f10 6c 71 75 65 7c 71 75 65 6c 71 75 65 73 7c 70 6c  lque|quelques|pl
19f20 75 73 69 65 75 72 73 7c 63 65 72 74 61 69 6e 73  usieurs|certains
19f30 7c 63 65 72 74 61 69 6e 65 73 7c 6d 61 69 6e 74  |certaines|maint
19f40 73 7c 6d 61 69 6e 74 65 73 5d 0a 20 20 20 20 20  s|maintes].     
19f50 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63     <<- =>> selec
19f60 74 28 5c 31 2c 20 22 3a 52 22 29 0a 0a 20 20 20  t(\1, ":R")..   
19f70 20 5b 64 65 7c 64 e2 80 99 5d 20 40 3a 5b 4e 41   [de|d...] @:[NA
19f80 5d c2 ac 3a 5b 59 4d 47 42 5d 0a 20 20 20 20 20  ]..:[YMGB].     
19f90 20 20 20 3c 3c 2d 20 6e 6f 74 20 5c 32 5b 30 3a     <<- not \2[0:
19fa0 31 5d 2e 69 73 75 70 70 65 72 28 29 20 3d 3e 3e  1].isupper() =>>
19fb0 20 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a 44 22   select(\1, ":D"
19fc0 29 0a 0a 20 20 20 20 65 6e 74 72 65 20 20 2a 57  )..    entre  *W
19fd0 4f 52 44 20 20 65 74 20 20 2a 57 4f 52 44 0a 20  ORD  et  *WORD. 
19fe0 20 20 20 20 20 20 20 3c 3c 2d 20 28 6d 6f 72 70         <<- (morp
19ff0 68 28 5c 32 2c 20 22 3a 5b 4e 41 5d 22 29 20 61  h(\2, ":[NA]") a
1a000 6e 64 20 6d 6f 72 70 68 28 5c 34 2c 20 22 3a 5b  nd morph(\4, ":[
1a010 4e 41 5d 22 29 29 0a 20 20 20 20 20 20 20 20 20  NA]")).         
1a020 20 20 20 6f 72 20 28 6d 6f 72 70 68 28 5c 32 2c     or (morph(\2,
1a030 20 22 3a 59 22 29 20 61 6e 64 20 6d 6f 72 70 68   ":Y") and morph
1a040 28 5c 34 2c 20 22 3a 59 22 29 29 0a 20 20 20 20  (\4, ":Y")).    
1a050 20 20 20 20 20 20 20 20 6f 72 20 28 6d 6f 72 70          or (morp
1a060 68 28 5c 32 2c 20 22 3a 4d 22 29 20 61 6e 64 20  h(\2, ":M") and 
1a070 6d 6f 72 70 68 28 5c 34 2c 20 22 3a 4d 22 29 29  morph(\4, ":M"))
1a080 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20   =>> define(\1, 
1a090 22 3a 52 22 29 0a 0a 20 20 20 20 65 6e 74 72 65  ":R")..    entre
1a0a0 20 20 24 3a 44 c2 ac 3a 52 20 20 2a 57 4f 52 44    $:D..:R  *WORD
1a0b0 20 20 65 74 20 20 24 3a 44 c2 ac 3a 52 20 20 2a    et  $:D..:R  *
1a0c0 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d  WORD.        <<-
1a0d0 20 6d 6f 72 70 68 28 5c 33 2c 20 22 3a 5b 4e 41   morph(\3, ":[NA
1a0e0 5d 22 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 36  ]") and morph(\6
1a0f0 2c 20 22 3a 5b 4e 41 5d 22 29 20 3d 3e 3e 20 64  , ":[NA]") =>> d
1a100 65 66 69 6e 65 28 5c 31 2c 20 22 3a 52 22 29 0a  efine(\1, ":R").
1a110 0a 20 20 20 20 65 6e 74 72 65 20 61 75 74 72 65  .    entre autre
1a120 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  s.        <<- =>
1a130 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 22 3a 52  > define(\1, ":R
1a140 22 29 0a 0a 20 20 20 20 66 61 63 65 20 5b c3 a0  ")..    face [..
1a150 7c 61 75 7c 61 75 78 5d 0a 20 20 20 20 20 20 20  |au|aux].       
1a160 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c   <<- not morph(<
1a170 31 2c 20 22 3a 28 3f 3a 44 7c 41 2e 2a 3a 5b 66  1, ":(?:D|A.*:[f
1a180 65 5d 3a 5b 73 69 5d 29 22 29 20 3d 3e 3e 20 65  e]:[si])") =>> e
1a190 78 63 6c 75 64 65 28 5c 31 2c 20 22 3a 4e 22 29  xclude(\1, ":N")
1a1a0 0a 0a 20 20 20 20 6d 61 69 73 0a 20 20 20 20 20  ..    mais.     
1a1b0 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65     <<- not value
1a1c0 28 3c 31 2c 20 22 7c 6c 65 73 7c 63 65 73 7c 64  (<1, "|les|ces|d
1a1d0 65 73 7c 6d 65 73 7c 74 65 73 7c 73 65 73 7c 6e  es|mes|tes|ses|n
1a1e0 6f 73 7c 76 6f 73 7c 6c 65 75 72 73 7c 71 75 65  os|vos|leurs|que
1a1f0 6c 71 75 65 73 7c 22 29 20 3d 3e 3e 20 65 78 63  lques|") =>> exc
1a200 6c 75 64 65 28 5c 31 2c 20 22 3a 4e 22 29 0a 0a  lude(\1, ":N")..
1a210 20 20 20 20 6e e2 80 99 20 65 6e 20 3e 70 6f 75      n... en >pou
1a220 76 6f 69 72 20 6d 61 69 73 0a 20 20 20 20 20 20  voir mais.      
1a230 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65    <<- =>> define
1a240 28 5c 2d 31 2c 20 22 3e 6d 61 69 73 2f 3a 57 22  (\-1, ">mais/:W"
1a250 29 0a 0a 20 20 20 20 5b 6c 65 7c 63 65 7c 63 65  )..    [le|ce|ce
1a260 74 7c 6d 6f 6e 7c 74 6f 6e 7c 73 6f 6e 7c 71 75  t|mon|ton|son|qu
1a270 65 6c 7c 71 75 65 6c 71 75 65 7c 6e 6f 74 72 65  el|quelque|notre
1a280 7c 76 6f 74 72 65 7c 75 6e 7c 6c 65 75 72 7c 6c  |votre|un|leur|l
1a290 65 64 69 74 7c 64 75 64 69 74 7c 63 68 61 71 75  edit|dudit|chaqu
1a2a0 65 7c 64 65 73 7c 6c 65 73 7c 71 75 65 6c 71 75  e|des|les|quelqu
1a2b0 65 73 7c 71 75 65 6c 7c 71 75 65 6c 6c 65 7c 71  es|quel|quelle|q
1a2c0 75 65 6c 73 7c 71 75 65 6c 6c 65 73 5d 20 20 5b  uels|quelles]  [
1a2d0 73 6f 6e 7c 74 6f 6e 5d 0a 20 20 20 20 20 20 20  son|ton].       
1a2e0 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65   <<- =>> exclude
1a2f0 28 5c 32 2c 20 22 3a 44 22 29 0a 0a 20 20 20 20  (\2, ":D")..    
1a300 5b 73 6f 6e 7c 74 6f 6e 5d 20 2a 57 4f 52 44 0a  [son|ton] *WORD.
1a310 20 20 20 20 20 20 20 20 3c 3c 2d 20 6d 6f 72 70          <<- morp
1a320 68 28 5c 32 2c 20 22 3a 47 22 2c 20 22 3a 5b 4e  h(\2, ":G", ":[N
1a330 41 5d 22 29 20 6f 72 20 76 61 6c 75 65 28 3c 31  A]") or value(<1
1a340 2c 20 22 7c 64 75 7c 6c 65 7c 63 65 7c 75 6e 7c  , "|du|le|ce|un|
1a350 71 75 65 6c 7c 6d 6f 6e 7c 22 29 20 3d 3e 3e 20  quel|mon|") =>> 
1a360 65 78 63 6c 75 64 65 28 5c 31 2c 20 22 3a 44 22  exclude(\1, ":D"
1a370 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f  ).        <<- __
1a380 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68  else__ and morph
1a390 28 5c 32 2c 20 22 3a 4e 22 2c 20 22 2a 22 29 20  (\2, ":N", "*") 
1a3a0 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20 22  =>> select(\1, "
1a3b0 3a 44 22 29 0a 0a 20 20 20 20 5b 73 6f 6e 7c 74  :D")..    [son|t
1a3c0 6f 6e 5d 20 2c 0a 20 20 20 20 20 20 20 20 3c 3c  on] ,.        <<
1a3d0 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c  - =>> select(\1,
1a3e0 20 22 3a 4e 22 29 0a 0a 20 20 20 20 5b 75 6e 65   ":N")..    [une
1a3f0 7c 6c 65 7c 6c 61 7c 6c 65 73 7c 64 65 73 7c 63  |le|la|les|des|c
1a400 68 61 71 75 65 7c 71 75 65 6c 71 75 65 7c 71 75  haque|quelque|qu
1a410 65 6c 71 75 65 73 7c 63 65 74 7c 63 65 74 74 65  elques|cet|cette
1a420 7c 63 65 73 7c 6d 61 7c 74 61 7c 73 61 7c 6d 65  |ces|ma|ta|sa|me
1a430 73 7c 74 65 73 7c 73 65 73 7c 61 75 7c 61 75 78  s|tes|ses|au|aux
1a440 7c 6e 6f 74 72 65 7c 76 6f 74 72 65 7c 6e 6f 73  |notre|votre|nos
1a450 7c 76 6f 73 7c 6c 65 75 72 7c 6c 65 75 72 73 7c  |vos|leur|leurs|
1a460 71 75 65 6c 7c 71 75 65 6c 6c 65 7c 71 75 65 6c  quel|quelle|quel
1a470 73 7c 71 75 65 6c 6c 65 73 5d 20 70 65 72 73 6f  s|quelles] perso
1a480 6e 6e 65 0a 20 20 20 20 5b 75 6e 65 7c 6c 61 7c  nne.    [une|la|
1a490 63 65 74 74 65 7c 6d 61 7c 74 61 7c 73 61 7c 76  cette|ma|ta|sa|v
1a4a0 6f 74 72 65 7c 76 6f 74 72 65 7c 6c 65 75 72 7c  otre|votre|leur|
1a4b0 71 75 65 6c 7c 71 75 65 6c 6c 65 7c 71 75 65 6c  quel|quelle|quel
1a4c0 71 75 65 5d 20 74 69 65 72 63 65 20 70 65 72 73  que] tierce pers
1a4d0 6f 6e 6e 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  onne.        <<-
1a4e0 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 2d 31 2c   =>> select(\-1,
1a4f0 20 22 3a 4e 22 29 0a 0a 20 20 20 20 70 61 73 20   ":N")..    pas 
1a500 6d 61 6c 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  mal.        <<- 
1a510 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22  =>> select(\2, "
1a520 3a 57 22 29 0a 0a 20 20 20 20 6d 61 6c 20 40 3a  :W")..    mal @:
1a530 5b 41 51 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  [AQ].        <<-
1a540 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 5b 4e 56   morph(<1, ":[NV
1a550 5d 22 2c 20 22 3a 44 2e 2a 3a 5b 6d 65 5d 3a 5b  ]", ":D.*:[me]:[
1a560 73 69 5d 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74  si]") =>> select
1a570 28 5c 31 2c 20 22 3a 57 22 29 0a 0a 20 20 20 20  (\1, ":W")..    
1a580 6d c3 aa 6d 65 20 24 3a 44 0a 20 20 20 20 20 20  m..me $:D.      
1a590 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 3c 31 2c 20    <<- morph(<1, 
1a5a0 22 3c 73 74 61 72 74 3e 7c 3e 2c 7c 3a 5b 49 53  "<start>|>,|:[IS
1a5b0 4b 59 50 5d 22 2c 20 22 2a 22 29 20 3d 3e 3e 20  KYP]", "*") =>> 
1a5c0 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a 57 22 29  select(\1, ":W")
1a5d0 0a 0a 20 20 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80  ..    [le|la|l..
1a5e0 99 7c 6c 65 73 7c 64 75 7c 63 68 61 71 75 65 7c  .|les|du|chaque|
1a5f0 63 65 73 7c 64 65 73 7c 6d 65 73 7c 74 65 73 7c  ces|des|mes|tes|
1a600 73 65 73 7c 6e 6f 73 7c 76 6f 73 7c 6c 65 75 72  ses|nos|vos|leur
1a610 73 7c 71 75 65 6c 71 75 65 73 7c 71 75 65 6c 73  s|quelques|quels
1a620 7c 71 75 65 6c 6c 65 73 5d 20 6d c3 aa 6d 65 0a  |quelles] m..me.
1a630 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
1a640 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 41 22 29  select(\2, ":A")
1a650 0a 0a 20 20 20 20 5b 6c 65 7c 6c e2 80 99 7c 75  ..    [le|l...|u
1a660 6e 7c 6d 6f 6e 7c 6e 6f 74 72 65 7c 76 6f 74 72  n|mon|notre|votr
1a670 65 7c 6c 65 75 72 7c 63 68 61 71 75 65 7c 6d 65  e|leur|chaque|me
1a680 73 7c 74 65 73 7c 73 65 73 7c 6e 6f 73 7c 76 6f  s|tes|ses|nos|vo
1a690 73 7c 6c 65 75 72 73 7c 71 75 65 6c 7c 71 75 65  s|leurs|quel|que
1a6a0 6c 73 7c 71 75 65 6c 6c 65 7c 71 75 65 6c 6c 65  ls|quelle|quelle
1a6b0 73 5d 20 70 6f 69 6e 74 0a 20 20 20 20 20 20 20  s] point.       
1a6c0 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28   <<- =>> select(
1a6d0 5c 32 2c 20 22 3a 4e 22 29 0a 0a 20 20 20 20 6e  \2, ":N")..    n
1a6e0 6f 73 20 40 c2 ac 3a 42 0a 20 20 20 20 20 20 20  os @..:B.       
1a6f0 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28   <<- =>> select(
1a700 5c 31 2c 20 22 3a 44 22 29 0a 0a 20 20 20 20 70  \1, ":D")..    p
1a710 61 72 6d 69 20 2a 57 4f 52 44 0a 20 20 20 20 20  armi *WORD.     
1a720 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63     <<- =>> selec
1a730 74 28 5c 31 2c 20 22 3a 52 22 29 0a 0a 20 20 20  t(\1, ":R")..   
1a740 20 5b 70 6c 75 73 7c 6d 6f 69 6e 73 5d 0a 20 20   [plus|moins].  
1a750 20 20 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28        <<- morph(
1a760 3c 31 2c 20 22 3a 56 22 29 20 3d 3e 3e 20 73 65  <1, ":V") =>> se
1a770 6c 65 63 74 28 5c 31 2c 20 22 3a 57 22 29 0a 0a  lect(\1, ":W")..
1a780 20 20 20 20 70 6c 75 73 20 6f 75 20 6d 6f 69 6e      plus ou moin
1a790 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  s.        <<- =>
1a7a0 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a 57  > select(\1, ":W
1a7b0 22 29 20 61 6e 64 20 73 65 6c 65 63 74 28 5c 2d  ") and select(\-
1a7c0 31 2c 20 22 3a 57 22 29 0a 0a 20 20 20 20 5b 70  1, ":W")..    [p
1a7d0 6c 75 73 7c 6d 6f 69 6e 73 5d 20 40 3a 5b 57 41  lus|moins] @:[WA
1a7e0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6d 6f  ].        <<- mo
1a7f0 72 70 68 28 3c 31 2c 20 22 3a 4e 22 2c 20 22 3a  rph(<1, ":N", ":
1a800 4f 76 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28  Ov") =>> select(
1a810 5c 31 2c 20 22 3a 57 22 29 0a 0a 20 20 20 20 5b  \1, ":W")..    [
1a820 70 6c 75 73 7c 6d 6f 69 6e 73 5d 20 20 40 3a 5b  plus|moins]  @:[
1a830 57 41 5d 20 5b 71 75 65 7c 71 75 e2 80 99 5d 0a  WA] [que|qu...].
1a840 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
1a850 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6a 65 7c 6e  value(<1, "|je|n
1a860 65 7c 6e e2 80 99 7c 22 29 20 3d 3e 3e 20 73 65  e|n...|") =>> se
1a870 6c 65 63 74 28 5c 31 2c 20 22 3a 57 22 29 0a 0a  lect(\1, ":W")..
1a880 20 20 20 20 70 75 69 73 0a 20 20 20 20 20 20 20      puis.       
1a890 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c   <<- not value(<
1a8a0 31 2c 20 22 7c 6a 65 7c 6e 65 7c 6e e2 80 99 7c  1, "|je|ne|n...|
1a8b0 6c 65 7c 6c e2 80 99 7c 6c 65 75 72 7c 22 29 20  le|l...|leur|") 
1a8c0 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 31 2c 20  =>> exclude(\1, 
1a8d0 22 3a 56 22 29 0a 0a 20 20 20 20 70 61 73 0a 20  ":V")..    pas. 
1a8e0 20 20 20 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68         <<- morph
1a8f0 28 3c 31 2c 20 22 3a 5b 56 57 58 5d 22 29 20 3d  (<1, ":[VWX]") =
1a900 3e 3e 20 65 78 63 6c 75 64 65 28 5c 31 2c 20 22  >> exclude(\1, "
1a910 3a 4e 22 29 0a 0a 20 20 20 20 70 61 73 73 c3 a9  :N")..    pass..
1a920 20 20 5b 3c 65 6e 64 3e 7c 2c 7c 24 3a 52 5d 0a    [<end>|,|$:R].
1a930 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
1a940 65 78 63 6c 75 64 65 28 5c 31 2c 20 22 3a 47 22  exclude(\1, ":G"
1a950 29 0a 0a 20 20 20 20 5b 75 6e 7c 75 6e 65 7c 64  )..    [un|une|d
1a960 65 73 7c 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65  es|le|la|l...|le
1a970 73 7c 6d 6f 6e 7c 74 6f 6e 7c 73 6f 6e 7c 6d 61  s|mon|ton|son|ma
1a980 7c 74 61 7c 73 61 7c 6e 6f 74 72 65 7c 76 6f 74  |ta|sa|notre|vot
1a990 72 65 7c 6c 65 75 72 7c 6d 65 73 7c 74 65 73 7c  re|leur|mes|tes|
1a9a0 73 65 73 7c 6e 6f 73 7c 76 6f 73 7c 6c 65 75 72  ses|nos|vos|leur
1a9b0 73 5d 20 5b 70 6c 75 73 7c 6d 6f 69 6e 73 5d 20  s] [plus|moins] 
1a9c0 40 3a 5b 41 57 5d c2 ac 3a 47 0a 20 20 20 20 20  @:[AW]..:G.     
1a9d0 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63     <<- =>> selec
1a9e0 74 28 5c 32 2c 20 22 3a 57 22 29 0a 0a 20 20 20  t(\2, ":W")..   
1a9f0 20 70 6f 75 72 76 75 0a 20 20 20 20 20 20 20 20   pourvu.        
1aa00 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3e 31  <<- not value(>1
1aa10 2c 20 22 7c 71 75 65 7c 71 75 e2 80 99 7c 22 29  , "|que|qu...|")
1aa20 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 31 2c   =>> exclude(\1,
1aa30 20 22 3a 47 22 29 0a 0a 20 20 20 20 53 41 0a 20   ":G")..    SA. 
1aa40 20 20 20 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68         <<- morph
1aa50 28 3c 31 2c 20 22 3a 44 22 29 20 3d 3e 3e 20 65  (<1, ":D") =>> e
1aa60 78 63 6c 75 64 65 28 5c 31 2c 20 22 3a 44 22 29  xclude(\1, ":D")
1aa70 0a 0a 20 20 20 20 73 65 6c 6f 6e 20 40 3a 28 3f  ..    selon @:(?
1aa80 3a 5b 44 42 4d 5d 7c 4f 6f 29 0a 20 20 20 20 20  :[DBM]|Oo).     
1aa90 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63     <<- =>> selec
1aaa0 74 28 5c 31 2c 20 22 3a 52 22 29 0a 0a 20 20 20  t(\1, ":R")..   
1aab0 20 73 65 6c 6f 6e 20 5b 2c 7c 3c 65 6e 64 3e 5d   selon [,|<end>]
1aac0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
1aad0 20 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a 57 22   select(\1, ":W"
1aae0 29 0a 0a 20 20 20 20 73 69 20 40 3a 5b 4f 44 5d  )..    si @:[OD]
1aaf0 0a 20 20 20 20 73 e2 80 99 20 5b 69 6c 7c 69 6c  .    s... [il|il
1ab00 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  s].        <<- =
1ab10 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a  >> select(\1, ":
1ab20 43 22 29 0a 0a 0a 20 20 20 20 73 75 72 20 40 3a  C")...    sur @:
1ab30 5b 42 44 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  [BD].        <<-
1ab40 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3c 73 74 61   morph(<1, "<sta
1ab50 72 74 3e 7c 3e 2c 7c 3a 28 3f 3a 56 7c 4e 2e 2a  rt>|>,|:(?:V|N.*
1ab60 3a 66 29 22 2c 20 22 3a 56 5b 30 31 32 33 5d 65  :f)", ":V[0123]e
1ab70 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31  ") =>> select(\1
1ab80 2c 20 22 3a 52 22 29 0a 0a 20 20 20 20 74 6f 75  , ":R")..    tou
1ab90 73 20 40 3a 4e 2e 2a 3a 5b 6d 65 5d 3a 5b 70 69  s @:N.*:[me]:[pi
1aba0 5d c2 ac 3a 28 3f 3a 5b 41 47 57 5d 7c 33 70 29  ]..:(?:[AGW]|3p)
1abb0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
1abc0 20 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a 44 22   select(\1, ":D"
1abd0 29 0a 0a 20 20 20 20 74 6f 75 73 20 20 40 3a 33  )..    tous  @:3
1abe0 70 c2 ac 3a 28 3f 3a 47 7c 57 7c 41 7c 4d 7c 4e  p..:(?:G|W|A|M|N
1abf0 2e 2a 3a 5b 6d 65 5d 3a 5b 70 69 5d 29 0a 20 20  .*:[me]:[pi]).  
1ac00 20 20 74 6f 75 73 20 20 3f 5b 6e 65 7c 6e e2 80    tous  ?[ne|n..
1ac10 99 5d c2 bf 20 20 20 5b 6c 65 7c 6c 61 7c 6c e2  .]..   [le|la|l.
1ac20 80 99 7c 6c 65 73 7c 65 6e 7c 6d 65 7c 6d e2 80  ..|les|en|me|m..
1ac30 99 7c 74 65 7c 74 e2 80 99 7c 73 65 7c 73 e2 80  .|te|t...|se|s..
1ac40 99 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6c 75 69 7c  .|nous|vous|lui|
1ac50 6c 65 75 72 7c 79 5d 20 20 20 20 40 3a 33 70 c2  leur|y]    @:3p.
1ac60 ac 3a 47 0a 20 20 20 20 74 6f 75 73 20 20 3f 5b  .:G.    tous  ?[
1ac70 6e 65 7c 6e e2 80 99 5d c2 bf 20 20 20 5b 6d 65  ne|n...]..   [me
1ac80 7c 6d e2 80 99 7c 74 65 7c 74 e2 80 99 7c 73 65  |m...|te|t...|se
1ac90 7c 73 e2 80 99 7c 6e 6f 75 73 7c 76 6f 75 73 5d  |s...|nous|vous]
1aca0 20 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c     [le|la|l...|l
1acb0 65 73 7c 65 6e 7c 79 5d 20 20 20 20 20 20 20 20  es|en|y]        
1acc0 20 40 3a 33 70 c2 ac 3a 47 0a 20 20 20 20 74 6f   @:3p..:G.    to
1acd0 75 73 20 20 3f 5b 6e 65 7c 6e e2 80 99 5d c2 bf  us  ?[ne|n...]..
1ace0 20 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c     [le|la|l...|l
1acf0 65 73 5d 20 20 20 20 20 20 20 20 20 20 20 20 20  es]             
1ad00 20 20 20 20 20 5b 6c 75 69 7c 6c 65 75 72 7c 65       [lui|leur|e
1ad10 6e 7c 79 5d 20 20 20 20 20 20 20 20 20 20 20 20  n|y]            
1ad20 20 40 3a 33 70 c2 ac 3a 47 0a 20 20 20 20 74 6f   @:3p..:G.    to
1ad30 75 73 20 20 3f 5b 6e 65 7c 6e e2 80 99 5d c2 bf  us  ?[ne|n...]..
1ad40 20 20 20 5b 6c 75 69 7c 6c 65 75 72 7c 79 5d 20     [lui|leur|y] 
1ad50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ad60 20 20 20 65 6e 20 20 20 20 20 20 20 20 20 20 20     en           
1ad70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 40                 @
1ad80 3a 33 70 c2 ac 3a 47 0a 20 20 20 20 20 20 20 20  :3p..:G.        
1ad90 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31  <<- not morph(<1
1ada0 2c 20 22 3a 52 22 29 20 3d 3e 3e 20 73 65 6c 65  , ":R") =>> sele
1adb0 63 74 28 5c 31 2c 20 22 3a 4f 22 29 0a 0a 20 20  ct(\1, ":O")..  
1adc0 20 20 74 6f 75 74 0a 20 20 20 20 20 20 20 20 3c    tout.        <
1add0 3c 2d 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3c 73  <- morph(<1, "<s
1ade0 74 61 72 74 3e 7c 3e 2c 22 29 20 3d 3e 3e 20 65  tart>|>,") =>> e
1adf0 78 63 6c 75 64 65 28 5c 31 2c 20 22 3a 4e 22 29  xclude(\1, ":N")
1ae00 0a 0a 20 20 20 20 74 6f 75 74 20 40 3a 4e 2e 2a  ..    tout @:N.*
1ae10 3a 5b 6d 65 5d 3a 5b 73 69 5d c2 ac 3a 28 3f 3a  :[me]:[si]..:(?:
1ae20 5b 41 47 57 5d 7c 33 73 29 0a 20 20 20 20 20 20  [AGW]|3s).      
1ae30 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74    <<- =>> select
1ae40 28 5c 31 2c 20 22 3a 44 22 29 0a 0a 20 20 20 20  (\1, ":D")..    
1ae50 74 6f 75 74 20 20 65 73 74 0a 20 20 20 20 74 6f  tout  est.    to
1ae60 75 74 20 20 40 3a 33 73 c2 ac 3a 28 3f 3a 47 7c  ut  @:3s..:(?:G|
1ae70 57 7c 41 7c 4d 7c 4e 2e 2a 3a 5b 6d 65 5d 3a 5b  W|A|M|N.*:[me]:[
1ae80 73 69 5d 29 0a 20 20 20 20 74 6f 75 74 20 20 3f  si]).    tout  ?
1ae90 5b 6e 65 7c 6e e2 80 99 5d c2 bf 20 20 20 5b 6c  [ne|n...]..   [l
1aea0 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e  e|la|l...|les|en
1aeb0 7c 6d 65 7c 6d e2 80 99 7c 74 65 7c 74 e2 80 99  |me|m...|te|t...
1aec0 7c 73 65 7c 73 e2 80 99 7c 6e 6f 75 73 7c 76 6f  |se|s...|nous|vo
1aed0 75 73 7c 6c 75 69 7c 6c 65 75 72 7c 79 5d 20 20  us|lui|leur|y]  
1aee0 20 20 40 3a 33 73 c2 ac 3a 47 0a 20 20 20 20 74    @:3s..:G.    t
1aef0 6f 75 74 20 20 3f 5b 6e 65 7c 6e e2 80 99 5d c2  out  ?[ne|n...].
1af00 bf 20 20 20 5b 6d 65 7c 6d e2 80 99 7c 74 65 7c  .   [me|m...|te|
1af10 74 e2 80 99 7c 73 65 7c 73 e2 80 99 7c 6e 6f 75  t...|se|s...|nou
1af20 73 7c 76 6f 75 73 5d 20 20 20 5b 6c 65 7c 6c 61  s|vous]   [le|la
1af30 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c 79 5d 20  |l...|les|en|y] 
1af40 20 20 20 20 20 20 20 20 40 3a 33 73 c2 ac 3a 47          @:3s..:G
1af50 0a 20 20 20 20 74 6f 75 74 20 20 3f 5b 6e 65 7c  .    tout  ?[ne|
1af60 6e e2 80 99 5d c2 bf 20 20 20 5b 6c 65 7c 6c 61  n...]..   [le|la
1af70 7c 6c e2 80 99 7c 6c 65 73 5d 20 20 20 20 20 20  |l...|les]      
1af80 20 20 20 20 20 20 20 20 20 20 20 20 5b 6c 75 69              [lui
1af90 7c 6c 65 75 72 7c 65 6e 7c 79 5d 20 20 20 20 20  |leur|en|y]     
1afa0 20 20 20 20 20 20 20 20 40 3a 33 73 c2 ac 3a 47          @:3s..:G
1afb0 0a 20 20 20 20 74 6f 75 74 20 20 3f 5b 6e 65 7c  .    tout  ?[ne|
1afc0 6e e2 80 99 5d c2 bf 20 20 20 5b 6c 75 69 7c 6c  n...]..   [lui|l
1afd0 65 75 72 7c 79 5d 20 20 20 20 20 20 20 20 20 20  eur|y]          
1afe0 20 20 20 20 20 20 20 20 20 20 65 6e 20 20 20 20            en    
1aff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b000 20 20 20 20 20 20 40 3a 33 73 c2 ac 3a 47 0a 20        @:3s..:G. 
1b010 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d         <<- not m
1b020 6f 72 70 68 28 3c 31 2c 20 22 3a 28 3f 3a 52 7c  orph(<1, ":(?:R|
1b030 44 2e 2a 3a 5b 6d 65 5d 3a 5b 73 69 5d 29 22 29  D.*:[me]:[si])")
1b040 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20   =>> select(\1, 
1b050 22 3a 4f 22 29 0a 0a 20 20 20 20 74 6f 75 74 65  ":O")..    toute
1b060 20 40 3a 4e 2e 2a 3a 5b 66 65 5d 3a 5b 73 69 5d   @:N.*:[fe]:[si]
1b070 c2 ac 3a 5b 41 47 57 5d 0a 20 20 20 20 20 20 20  ..:[AGW].       
1b080 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28   <<- =>> select(
1b090 5c 31 2c 20 22 3a 44 22 29 0a 0a 20 20 20 20 74  \1, ":D")..    t
1b0a0 6f 75 74 65 73 20 40 3a 4e 2e 2a 3a 5b 66 65 5d  outes @:N.*:[fe]
1b0b0 3a 5b 70 69 5d c2 ac 3a 28 3f 3a 5b 41 47 57 5d  :[pi]..:(?:[AGW]
1b0c0 7c 33 70 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d  |3p).        <<-
1b0d0 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20   =>> select(\1, 
1b0e0 22 3a 44 22 29 0a 0a 20 20 20 20 74 6f 75 74 65  ":D")..    toute
1b0f0 73 20 20 40 3a 33 70 c2 ac 3a 28 3f 3a 47 7c 57  s  @:3p..:(?:G|W
1b100 7c 41 7c 4d 7c 4e 2e 2a 3a 5b 66 65 5d 3a 5b 70  |A|M|N.*:[fe]:[p
1b110 69 5d 29 0a 20 20 20 20 74 6f 75 74 65 73 20 20  i]).    toutes  
1b120 3f 5b 6e 65 7c 6e e2 80 99 5d c2 bf 20 20 20 5b  ?[ne|n...]..   [
1b130 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 65  le|la|l...|les|e
1b140 6e 7c 6d 65 7c 6d e2 80 99 7c 74 65 7c 74 e2 80  n|me|m...|te|t..
1b150 99 7c 73 65 7c 73 e2 80 99 7c 6e 6f 75 73 7c 76  .|se|s...|nous|v
1b160 6f 75 73 7c 6c 75 69 7c 6c 65 75 72 7c 79 5d 20  ous|lui|leur|y] 
1b170 20 20 20 40 3a 33 70 c2 ac 3a 47 0a 20 20 20 20     @:3p..:G.    
1b180 74 6f 75 74 65 73 20 20 3f 5b 6e 65 7c 6e e2 80  toutes  ?[ne|n..
1b190 99 5d c2 bf 20 20 20 5b 6d 65 7c 6d e2 80 99 7c  .]..   [me|m...|
1b1a0 74 65 7c 74 e2 80 99 7c 73 65 7c 73 e2 80 99 7c  te|t...|se|s...|
1b1b0 6e 6f 75 73 7c 76 6f 75 73 5d 20 20 20 5b 6c 65  nous|vous]   [le
1b1c0 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c  |la|l...|les|en|
1b1d0 79 5d 20 20 20 20 20 20 20 20 20 40 3a 33 70 c2  y]         @:3p.
1b1e0 ac 3a 47 0a 20 20 20 20 74 6f 75 74 65 73 20 20  .:G.    toutes  
1b1f0 3f 5b 6e 65 7c 6e e2 80 99 5d c2 bf 20 20 20 5b  ?[ne|n...]..   [
1b200 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 5d 20  le|la|l...|les] 
1b210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b220 20 5b 6c 75 69 7c 6c 65 75 72 7c 65 6e 7c 79 5d   [lui|leur|en|y]
1b230 20 20 20 20 20 20 20 20 20 20 20 20 20 40 3a 33               @:3
1b240 70 c2 ac 3a 47 0a 20 20 20 20 74 6f 75 74 65 73  p..:G.    toutes
1b250 20 20 3f 5b 6e 65 7c 6e e2 80 99 5d c2 bf 20 20    ?[ne|n...]..  
1b260 20 5b 6c 75 69 7c 6c 65 75 72 7c 79 5d 20 20 20   [lui|leur|y]   
1b270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b280 20 65 6e 20 20 20 20 20 20 20 20 20 20 20 20 20   en             
1b290 20 20 20 20 20 20 20 20 20 20 20 20 20 40 3a 33               @:3
1b2a0 70 c2 ac 3a 47 0a 20 20 20 20 20 20 20 20 3c 3c  p..:G.        <<
1b2b0 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20  - not morph(<1, 
1b2c0 22 3a 52 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74  ":R") =>> select
1b2d0 28 5c 31 2c 20 22 3a 4f 22 29 0a 0a 20 20 20 20  (\1, ":O")..    
1b2e0 75 6e 20 20 40 3a 5b 4e 41 5d 2e 2a 3a 5b 6d 65  un  @:[NA].*:[me
1b2f0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f  ].        <<- no
1b300 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6c 65  t value(<1, "|le
1b310 7c 64 65 7c 63 65 7c 71 75 65 6c 7c 22 29 20 3d  |de|ce|quel|") =
1b320 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a  >> select(\1, ":
1b330 44 22 29 0a 0a 20 20 20 20 75 6e 65 20 40 3a 5b  D")..    une @:[
1b340 4e 41 5d 2e 2a 3a 5b 66 65 5d 0a 20 20 20 20 20  NA].*:[fe].     
1b350 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65     <<- not value
1b360 28 3c 31 2c 20 22 7c 6c 61 7c 64 65 7c 63 65 74  (<1, "|la|de|cet
1b370 74 65 7c 71 75 65 6c 6c 65 7c 75 6e 65 7c 6d 61  te|quelle|une|ma
1b380 7c 74 61 7c 73 61 7c 6e 6f 74 72 65 7c 76 6f 74  |ta|sa|notre|vot
1b390 72 65 7c 6c 65 75 72 7c 22 29 20 3d 3e 3e 20 73  re|leur|") =>> s
1b3a0 65 6c 65 63 74 28 5c 31 2c 20 22 3a 44 22 29 0a  elect(\1, ":D").
1b3b0 0a 20 20 20 20 76 65 72 73 20 24 3a 44 0a 20 20  .    vers $:D.  
1b3c0 20 20 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28        <<- morph(
1b3d0 3c 31 2c 20 22 3a 56 22 29 20 3d 3e 3e 20 73 65  <1, ":V") =>> se
1b3e0 6c 65 63 74 28 5c 31 2c 20 22 3a 52 22 29 0a 0a  lect(\1, ":R")..
1b3f0 20 20 20 20 76 75 20 20 5b 3c 65 6e 64 3e 7c 2c      vu  [<end>|,
1b400 7c 24 3a 52 5d 0a 20 20 20 20 20 20 20 20 3c 3c  |$:R].        <<
1b410 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 31  - =>> exclude(\1
1b420 2c 20 22 3a 47 22 29 0a 0a 20 20 20 20 79 20 63  , ":G")..    y c
1b430 6f 6d 70 72 69 73 0a 20 20 20 20 20 20 20 20 3c  ompris.        <
1b440 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c  <- not value(<1,
1b450 20 22 7c 6e e2 80 99 7c 6a e2 80 99 7c 74 75 7c   "|n...|j...|tu|
1b460 74 e2 80 99 7c 6d e2 80 99 7c 73 e2 80 99 7c 22  t...|m...|s...|"
1b470 29 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20  ) ~>> ....      
1b480 20 20 3c 3c 2d 20 5f 5f 61 6c 73 6f 5f 5f 20 3d    <<- __also__ =
1b490 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 22 3a  >> define(\1, ":
1b4a0 47 3a 52 3a 4c 52 22 29 0a 0a 0a 5f 5f 64 61 5f  G:R:LR")...__da_
1b4b0 63 68 6f 73 65 5f 5f 0a 20 20 20 20 71 75 65 6c  chose__.    quel
1b4c0 71 75 65 20 63 68 6f 73 65 0a 20 20 20 20 20 20  que chose.      
1b4d0 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65    <<- =>> define
1b4e0 28 5c 32 2c 20 22 3a 4e 3a 6d 3a 73 22 29 0a 0a  (\2, ":N:m:s")..
1b4f0 20 20 20 20 61 75 74 72 65 20 63 68 6f 73 65 0a      autre chose.
1b500 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
1b510 6d 6f 72 70 68 28 3c 31 2c 20 22 3e 65 6e 74 72  morph(<1, ">entr
1b520 65 2f 7c 3a 44 22 29 20 7e 3e 3e 20 e2 90 a3 0a  e/|:D") ~>> ....
1b530 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
1b540 64 65 66 69 6e 65 28 5c 31 2c 20 22 3a 47 22 29  define(\1, ":G")
1b550 0a 0a 20 20 20 20 3e 6d c3 aa 6d 65 20 3e 63 68  ..    >m..me >ch
1b560 6f 73 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ose.        <<- 
1b570 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 2d 31 2c 20  =>> select(\-1, 
1b580 22 3a 4e 22 29 0a 0a 0a 5f 5f 64 61 5f 67 72 6f  ":N")...__da_gro
1b590 75 70 65 5f 6e 6f 6d 69 6e 61 6c 5f 5f 0a 20 20  upe_nominal__.  
1b5a0 20 20 c3 a0 20 20 20 20 20 20 20 20 20 20 20 20    ..            
1b5b0 20 20 20 20 5b 6c 61 7c 6c e2 80 99 7c 6c 65 75      [la|l...|leu
1b5c0 72 5d 20 20 20 20 20 20 20 20 20 40 3a 5b 4e 41  r]         @:[NA
1b5d0 5d c2 ac 3a 59 0a 20 20 20 20 5b 73 61 6e 73 7c  ]..:Y.    [sans|
1b5e0 70 6f 75 72 7c 70 61 72 5d 20 20 5b 6c 61 7c 6c  pour|par]  [la|l
1b5f0 e2 80 99 7c 6c 65 7c 6c 65 73 7c 6c 65 75 72 5d  ...|le|les|leur]
1b600 20 20 40 3a 5b 4e 41 5d c2 ac 3a 59 0a 20 20 20    @:[NA]..:Y.   
1b610 20 5b c3 a0 7c 70 61 72 5d 20 20 20 20 20 20 20   [..|par]       
1b620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b630 20 20 20 20 20 20 20 20 40 3a 5b 4e 41 5d c2 ac          @:[NA]..
1b640 3a 59 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  :Y.        <<- =
1b650 3e 3e 20 65 78 63 6c 75 64 65 28 5c 2d 31 2c 20  >> exclude(\-1, 
1b660 22 3a 56 22 29 0a 0a 20 20 20 20 5b 64 65 7c 64  ":V")..    [de|d
1b670 e2 80 99 5d 20 20 3f 5b 6c 61 7c 6c e2 80 99 7c  ...]  ?[la|l...|
1b680 6c 65 75 72 5d c2 bf 20 20 40 3a c2 ac 3a 5b 59  leur]..  @:..:[Y
1b690 44 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e  D].        <<- n
1b6a0 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 73  ot value(<1, "|s
1b6b0 65 6d 62 6c 61 6e 74 7c 22 29 20 3d 3e 3e 20 65  emblant|") =>> e
1b6c0 78 63 6c 75 64 65 28 5c 2d 31 2c 20 22 3a 56 22  xclude(\-1, ":V"
1b6d0 29 0a 0a 20 20 20 20 64 75 20 20 20 40 3a 5b 4e  )..    du   @:[N
1b6e0 41 5d 2e 2a 3a 5b 6d 65 5d 3a 5b 73 69 5d c2 ac  A].*:[me]:[si]..
1b6f0 3a 5b 47 59 5d 0a 20 20 20 20 20 20 20 20 3c 3c  :[GY].        <<
1b700 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c  - =>> select(\2,
1b710 20 22 3a 5b 4e 41 5d 22 29 0a 0a 20 20 20 20 61   ":[NA]")..    a
1b720 75 63 75 6e 20 20 40 3a 5b 4e 41 5d 2e 2a 3a 5b  ucun  @:[NA].*:[
1b730 6d 65 5d 3a 73 c2 ac 3a 47 0a 20 20 20 20 61 75  me]:s..:G.    au
1b740 63 75 6e 65 20 40 3a 5b 4e 41 5d 2e 2a 3a 5b 66  cune @:[NA].*:[f
1b750 65 5d 3a 73 c2 ac 3a 47 0a 20 20 20 20 20 20 20  e]:s..:G.       
1b760 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28   <<- =>> select(
1b770 5c 31 2c 20 22 3a 44 22 29 20 61 6e 64 20 73 65  \1, ":D") and se
1b780 6c 65 63 74 28 5c 32 2c 20 22 3a 4e 22 29 0a 0a  lect(\2, ":N")..
1b790 20 20 20 20 63 65 72 74 61 69 6e 73 20 20 20 40      certains   @
1b7a0 3a 5b 4e 41 5d 2e 2a 3a 5b 6d 65 5d 3a 70 c2 ac  :[NA].*:[me]:p..
1b7b0 3a 28 3f 3a 47 7c 33 70 7c 56 30 29 0a 20 20 20  :(?:G|3p|V0).   
1b7c0 20 63 65 72 74 61 69 6e 65 73 20 20 40 3a 5b 4e   certaines  @:[N
1b7d0 41 5d 2e 2a 3a 5b 66 65 5d 3a 70 c2 ac 3a 28 3f  A].*:[fe]:p..:(?
1b7e0 3a 47 7c 33 70 7c 56 30 29 0a 20 20 20 20 20 20  :G|3p|V0).      
1b7f0 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74    <<- =>> select
1b800 28 5c 31 2c 20 22 3a 44 22 29 20 61 6e 64 20 73  (\1, ":D") and s
1b810 65 6c 65 63 74 28 5c 32 2c 20 22 3a 5b 4e 41 5d  elect(\2, ":[NA]
1b820 22 29 0a 0a 20 20 20 20 64 e2 80 99 20 5b 75 6e  ")..    d... [un
1b830 7c 75 6e 65 5d 20 20 2a 57 4f 52 44 0a 20 20 20  |une]  *WORD.   
1b840 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c       <<- =>> sel
1b850 65 63 74 28 5c 32 2c 20 22 3a 44 22 29 20 61 6e  ect(\2, ":D") an
1b860 64 20 65 78 63 6c 75 64 65 28 5c 33 2c 20 22 3a  d exclude(\3, ":
1b870 56 22 29 0a 0a 20 20 20 20 5b 75 6e 7c 71 75 65  V")..    [un|que
1b880 6c 7c 63 65 74 7c 6c e2 80 99 7c 6e 6f 74 72 65  l|cet|l...|notre
1b890 7c 76 6f 74 72 65 5d 20 c3 a9 74 c3 a9 0a 20 20  |votre] ..t...  
1b8a0 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65        <<- =>> se
1b8b0 6c 65 63 74 28 5c 32 2c 20 22 3a 4e 22 29 0a 0a  lect(\2, ":N")..
1b8c0 20 20 20 20 6c e2 80 99 20 5b 75 6e 7c 75 6e 65      l... [un|une
1b8d0 5d 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20  ]  *WORD.       
1b8e0 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28 5c   <<- not value(\
1b8f0 33 2c 20 22 7c 70 6c 75 73 7c 22 29 20 3d 3e 3e  3, "|plus|") =>>
1b900 20 73 65 6c 65 63 74 28 5c 33 2c 20 22 3a 5b 31   select(\3, ":[1
1b910 32 33 5d 5b 73 70 5d 22 29 0a 0a 20 20 20 20 5b  23][sp]")..    [
1b920 64 65 73 7c 63 68 61 71 75 65 7c 71 75 65 6c 71  des|chaque|quelq
1b930 75 65 7c 71 75 65 6c 71 75 65 73 7c 63 65 74 7c  ue|quelques|cet|
1b940 63 65 74 74 65 7c 63 65 73 7c 6d 6f 6e 7c 6d 61  cette|ces|mon|ma
1b950 7c 74 61 7c 6d 65 73 7c 74 65 73 7c 73 65 73 7c  |ta|mes|tes|ses|
1b960 61 75 7c 61 75 78 7c 6e 6f 74 72 65 7c 76 6f 74  au|aux|notre|vot
1b970 72 65 7c 6e 6f 73 7c 76 6f 73 7c 6c 65 75 72 73  re|nos|vos|leurs
1b980 7c 61 75 63 75 6e 7c 61 75 63 75 6e 65 5d 20 20  |aucun|aucune]  
1b990 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c  *WORD.        <<
1b9a0 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 2d 31 2c  - not morph(\-1,
1b9b0 20 22 3a 56 30 22 29 20 3d 3e 3e 20 65 78 63 6c   ":V0") =>> excl
1b9c0 75 64 65 28 5c 2d 31 2c 20 22 3a 56 22 29 0a 0a  ude(\-1, ":V")..
1b9d0 20 20 20 20 63 65 20 40 3a 5b 4e 41 5d 2e 2a 3a      ce @:[NA].*:
1b9e0 5b 6d 65 5d 3a 5b 73 69 5d c2 ac 3a 28 3f 3a 33  [me]:[si]..:(?:3
1b9f0 5b 73 70 5d 7c 56 30 29 0a 20 20 20 20 20 20 20  [sp]|V0).       
1ba00 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c   <<- not value(<
1ba10 31 2c 20 22 7c 69 6c 7c 65 6c 6c 65 7c 6f 6e 7c  1, "|il|elle|on|
1ba20 69 65 6c 7c 69 6c 73 7c 65 6c 6c 65 73 7c 69 65  iel|ils|elles|ie
1ba30 6c 73 7c 6e 65 7c 6e e2 80 99 7c 22 29 20 3d 3e  ls|ne|n...|") =>
1ba40 3e 20 73 65 6c 65 63 74 28 5c 2d 31 2c 20 22 3a  > select(\-1, ":
1ba50 5b 4e 41 5d 22 29 0a 0a 20 20 20 20 73 61 20 20  [NA]")..    sa  
1ba60 40 c2 ac 3a 28 3f 3a 56 30 7c 33 73 29 0a 20 20  @..:(?:V0|3s).  
1ba70 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78        <<- =>> ex
1ba80 63 6c 75 64 65 28 5c 32 2c 20 22 3a 56 22 29 0a  clude(\2, ":V").
1ba90 0a 20 20 20 20 6c 65 73 20 20 7e 2e 65 73 24 0a  .    les  ~.es$.
1baa0 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
1bab0 76 61 6c 75 65 28 3c 31 2c 20 22 7c 74 75 7c 6e  value(<1, "|tu|n
1bac0 65 7c 6e e2 80 99 7c 6d 65 7c 6d e2 80 99 7c 74  e|n...|me|m...|t
1bad0 65 7c 74 e2 80 99 7c 73 65 7c 73 e2 80 99 7c 6e  e|t...|se|s...|n
1bae0 6f 75 73 7c 76 6f 75 73 7c 22 29 20 61 6e 64 20  ous|vous|") and 
1baf0 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 56 31 2e 2a  morph(\2, ":V1.*
1bb00 49 70 2e 2a 3a 32 73 22 29 20 61 6e 64 20 6e 6f  Ip.*:2s") and no
1bb10 74 20 74 61 67 5f 62 65 66 6f 72 65 28 5c 31 2c  t tag_before(\1,
1bb20 20 22 5f 32 73 5f 22 29 20 61 6e 64 20 6e 6f 74   "_2s_") and not
1bb30 20 76 61 6c 75 65 28 3e 31 2c 20 22 7c 74 75 7c   value(>1, "|tu|
1bb40 70 61 73 7c 6a 61 6d 61 69 73 7c 22 29 0a 20 20  pas|jamais|").  
1bb50 20 20 20 20 20 20 3d 3e 3e 20 65 78 63 6c 75 64        =>> exclud
1bb60 65 28 5c 32 2c 20 22 3a 56 22 29 0a 0a 20 20 20  e(\2, ":V")..   
1bb70 20 5b 75 6e 7c 75 6e 65 5d 20 20 2a 57 4f 52 44   [un|une]  *WORD
1bb80 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
1bb90 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6c e2 80   value(<1, "|l..
1bba0 99 7c 71 75 65 6c 71 75 e2 80 99 7c 71 75 65 6c  .|quelqu...|quel
1bbb0 71 75 7c 22 29 20 61 6e 64 20 6e 6f 74 20 76 61  qu|") and not va
1bbc0 6c 75 65 28 5c 32 2c 20 22 7c 61 7c 66 75 74 7c  lue(\2, "|a|fut|
1bbd0 66 c3 bb 74 7c 65 73 74 7c 66 61 69 74 7c 22 29  f..t|est|fait|")
1bbe0 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28 5c   and not morph(\
1bbf0 32 2c 20 22 3a 50 22 29 20 3d 3e 3e 20 65 78 63  2, ":P") =>> exc
1bc00 6c 75 64 65 28 5c 32 2c 20 22 3a 56 22 29 0a 0a  lude(\2, ":V")..
1bc10 20 20 20 20 5b 2f 5f 56 43 69 6e 74 5f 7c 2f 5f      [/_VCint_|/_
1bc20 56 43 69 6d 70 5f 5d 20 20 5b 6c 65 7c 6c 61 7c  VCimp_]  [le|la|
1bc30 6c e2 80 99 7c 6c 65 75 72 7c 6c 65 73 5d 20 20  l...|leur|les]  
1bc40 24 3a c2 ac 3a 59 0a 20 20 20 20 20 20 20 20 3c  $:..:Y.        <
1bc50 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32  <- =>> select(\2
1bc60 2c 20 22 3a 44 22 29 0a 0a 20 20 20 20 64 65 20  , ":D")..    de 
1bc70 5b 3e 74 65 6c 7c 63 65 7c 63 65 74 7c 63 65 74  [>tel|ce|cet|cet
1bc80 74 65 7c 63 65 73 7c 6d 6f 6e 7c 6d 61 7c 74 61  te|ces|mon|ma|ta
1bc90 7c 73 61 7c 6d 65 73 7c 74 65 73 7c 73 65 73 7c  |sa|mes|tes|ses|
1bca0 6e 6f 74 72 65 7c 76 6f 74 72 65 7c 70 6c 65 69  notre|votre|plei
1bcb0 6e 7c 70 6c 65 69 6e 65 5d 20 20 2a 57 4f 52 44  n|pleine]  *WORD
1bcc0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
1bcd0 20 65 78 63 6c 75 64 65 28 5c 33 2c 20 22 3a 56   exclude(\3, ":V
1bce0 22 29 0a 0a 20 20 20 20 64 65 20 5b 74 6f 75 73  ")..    de [tous
1bcf0 7c 74 6f 75 74 65 73 5d 20 6c 65 73 20 2a 57 4f  |toutes] les *WO
1bd00 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  RD.        <<- =
1bd10 3e 3e 20 73 65 6c 65 63 74 28 5c 34 2c 20 22 3a  >> select(\4, ":
1bd20 5b 4e 41 5d 22 29 0a 0a 20 20 20 20 65 6e 20 5b  [NA]")..    en [
1bd30 70 6c 65 69 6e 7c 70 6c 65 69 6e 65 5d 20 2a 57  plein|pleine] *W
1bd40 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ORD.        <<- 
1bd50 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 33 2c 20 22  =>> select(\3, "
1bd60 3a 5b 4e 41 5d 22 29 0a 0a 20 20 20 20 65 6e 20  :[NA]")..    en 
1bd70 74 61 6e 74 20 71 75 65 20 20 2a 57 4f 52 44 0a  tant que  *WORD.
1bd80 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
1bd90 73 65 6c 65 63 74 28 5c 34 2c 20 22 3a 5b 4e 41  select(\4, ":[NA
1bda0 5d 22 29 0a 0a 20 20 20 20 6c 61 20 6e 75 69 74  ]")..    la nuit
1bdb0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
1bdc0 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 4e 22   select(\2, ":N"
1bdd0 29 0a 0a 20 20 20 20 6e 69 20 2a 57 4f 52 44 0a  )..    ni *WORD.
1bde0 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
1bdf0 73 65 6c 65 63 74 28 5c 2d 31 2c 20 22 3a 4e 22  select(\-1, ":N"
1be00 29 0a 0a 20 20 20 20 6e 6f 6d 62 72 65 20 5b 64  )..    nombre [d
1be10 65 7c 64 e2 80 99 7c 64 65 73 5d 0a 20 20 20 20  e|d...|des].    
1be20 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 3c 31      <<- morph(<1
1be30 2c 20 22 3a 56 7c 3c 73 74 61 72 74 3e 7c 3e 2c  , ":V|<start>|>,
1be40 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31  ") =>> select(\1
1be50 2c 20 22 3a 4e 22 29 0a 0a 20 20 20 20 70 61 72  , ":N")..    par
1be60 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20    *WORD.        
1be70 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28  <<- =>> exclude(
1be80 5c 32 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22  \2, ":[123][sp]"
1be90 29 0a 0a 20 20 20 20 70 6c 65 69 6e 20 20 5b 64  )..    plein  [d
1bea0 65 7c 64 e2 80 99 5d 20 20 40 3a 5b 41 4e 5d 0a  e|d...]  @:[AN].
1beb0 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
1bec0 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 28 3f 3a 44  morph(<1, ":(?:D
1bed0 2e 2a 3a 6d 7c 56 5b 30 2d 33 5d 65 29 22 29 20  .*:m|V[0-3]e)") 
1bee0 3d 3e 3e 20 3d 64 65 66 69 6e 65 28 5c 31 2c 20  =>> =define(\1, 
1bef0 22 3a 47 22 29 0a 0a 20 20 20 20 70 6c 75 73 69  ":G")..    plusi
1bf00 65 75 72 73 20 20 40 3a 5b 4e 41 5d 2e 2a 3a 70  eurs  @:[NA].*:p
1bf10 c2 ac 3a 28 3f 3a 47 7c 33 70 7c 56 30 29 0a 20  ..:(?:G|3p|V0). 
1bf20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73         <<- =>> s
1bf30 65 6c 65 63 74 28 5c 31 2c 20 22 3a 44 22 29 20  elect(\1, ":D") 
1bf40 61 6e 64 20 73 65 6c 65 63 74 28 5c 32 2c 20 22  and select(\2, "
1bf50 3a 5b 4e 41 5d 22 29 0a 0a 20 20 20 20 73 61 6e  :[NA]")..    san
1bf60 73 20 20 40 3a 5b 49 53 4b 50 5d 0a 20 20 20 20  s  @:[ISKP].    
1bf70 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65      <<- =>> sele
1bf80 63 74 28 5c 32 2c 20 22 3a 5b 4e 41 5d 22 29 0a  ct(\2, ":[NA]").
1bf90 0a 20 20 20 20 73 6f 75 72 63 65 20 5b 64 65 7c  .    source [de|
1bfa0 64 e2 80 99 5d 0a 20 20 20 20 20 20 20 20 3c 3c  d...].        <<
1bfb0 2d 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 56 5b  - morph(<1, ":V[
1bfc0 30 2d 33 5d 65 22 29 20 3d 3e 3e 20 64 65 66 69  0-3]e") =>> defi
1bfd0 6e 65 28 5c 31 2c 20 22 3a c3 89 56 22 29 0a 0a  ne(\1, ":..V")..
1bfe0 20 20 20 20 74 72 c3 a8 73 20 20 2a 57 4f 52 44      tr..s  *WORD
1bff0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
1c000 20 65 78 63 6c 75 64 65 28 5c 32 2c 20 22 3a 5b   exclude(\2, ":[
1c010 31 32 33 5d 5b 73 70 5d 22 29 0a 0a 0a 5f 5f 64  123][sp]")...__d
1c020 61 5f 67 72 6f 75 70 65 5f 6e 6f 6d 69 6e 61 6c  a_groupe_nominal
1c030 5f 5f 63 61 73 5f 70 61 72 74 69 63 75 6c 69 65  __cas_particulie
1c040 72 73 5f 5f 0a 20 20 20 20 5b 61 75 7c 61 75 78  rs__.    [au|aux
1c050 5d 20 61 6c 65 6e 74 6f 75 72 0a 20 20 20 20 20  ] alentour.     
1c060 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63     <<- =>> selec
1c070 74 28 5c 32 2c 20 22 3a 4e 22 29 0a 0a 20 20 20  t(\2, ":N")..   
1c080 20 61 76 69 6f 6e 73 0a 20 20 20 20 20 20 20 20   avions.        
1c090 3c 3c 2d 20 6e 6f 74 20 74 61 67 5f 62 65 66 6f  <<- not tag_befo
1c0a0 72 65 28 5c 31 2c 20 22 5f 31 70 5f 22 29 20 61  re(\1, "_1p_") a
1c0b0 6e 64 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c  nd not value(<1,
1c0c0 20 22 7c 6e e2 80 99 7c 22 29 20 61 6e 64 20 6e   "|n...|") and n
1c0d0 6f 74 20 76 61 6c 75 65 28 3e 31 2c 20 22 7c 6e  ot value(>1, "|n
1c0e0 6f 75 73 7c 22 29 20 3d 3e 3e 20 73 65 6c 65 63  ous|") =>> selec
1c0f0 74 28 5c 2d 31 2c 20 22 3a 4e 22 29 0a 0a 20 20  t(\-1, ":N")..  
1c100 20 20 6c e2 80 99 20 61 76 69 6f 6e 73 0a 20 20    l... avions.  
1c110 20 20 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28        <<- morph(
1c120 3c 31 2c 20 22 3a 59 22 29 20 3d 3e 3e 20 73 65  <1, ":Y") =>> se
1c130 6c 65 63 74 28 5c 2d 31 2c 20 22 3a 4e 22 29 0a  lect(\-1, ":N").
1c140 0a 20 20 20 20 62 61 63 20 2b 20 7e 5e 5c 64 5c  .    bac + ~^\d\
1c150 64 3f 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  d?$.        <<- 
1c160 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20  ~>> ....        
1c170 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c  <<- =>> define(\
1c180 31 2c 20 22 3a 4e 3a 65 3a 69 22 29 0a 0a 20 20  1, ":N:e:i")..  
1c190 20 20 6c e2 80 99 20 75 6e 20 63 6f 6d 6d 65 20    l... un comme 
1c1a0 6c e2 80 99 20 61 75 74 72 65 0a 20 20 20 20 20  l... autre.     
1c1b0 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20     <<- ~>> .... 
1c1c0 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64         <<- =>> d
1c1d0 65 66 69 6e 65 28 5c 31 2c 20 22 3a 47 4e 3a 6d  efine(\1, ":GN:m
1c1e0 3a 70 22 29 0a 0a 20 20 20 20 6c e2 80 99 20 75  :p")..    l... u
1c1f0 6e 65 20 63 6f 6d 6d 65 20 6c e2 80 99 20 61 75  ne comme l... au
1c200 74 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  tre.        <<- 
1c210 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20  ~>> ....        
1c220 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c  <<- =>> define(\
1c230 31 2c 20 22 3a 47 4e 3a 66 3a 70 22 29 0a 0a 20  1, ":GN:f:p").. 
1c240 20 20 20 65 6e 20 70 65 69 6e 65 0a 20 20 20 20     en peine.    
1c250 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75      <<- not valu
1c260 65 28 3c 31 2c 20 22 7c 6e 65 7c 6e e2 80 99 7c  e(<1, "|ne|n...|
1c270 6a e2 80 99 7c 6f 6e 7c 69 6c 7c 65 6c 6c 65 7c  j...|on|il|elle|
1c280 69 65 6c 7c 22 29 20 3d 3e 3e 20 65 78 63 6c 75  iel|") =>> exclu
1c290 64 65 28 5c 32 2c 20 22 3a 56 22 29 0a 0a 20 20  de(\2, ":V")..  
1c2a0 20 20 6d e2 80 99 20 5b 64 61 6d 65 7c 73 69 65    m... [dame|sie
1c2b0 75 72 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ur].        <<- 
1c2c0 7e 3e 3e 20 e2 90 a3 0a 0a 20 20 20 20 74 6f 75  ~>> .....    tou
1c2d0 74 20 66 65 75 20 3f 2c c2 bf 20 74 6f 75 74 20  t feu ?,.. tout 
1c2e0 3e 66 6c 61 6d 6d 65 0a 20 20 20 20 20 20 20 20  >flamme.        
1c2f0 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20  <<- ~>> ....    
1c300 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69      <<- =>> defi
1c310 6e 65 28 5c 31 2c 20 22 3a 41 3a 65 3a 69 22 29  ne(\1, ":A:e:i")
1c320 0a 0a 54 45 53 54 3a 20 69 6c 20 73 e2 80 99 61  ..TEST: il s...a
1c330 67 69 74 20 64 e2 80 99 7b 7b 75 6e 7d 7d 20 7b  git d...{{un}} {
1c340 7b 61 6e 61 67 72 61 6d 6d 65 7d 7d 0a 54 45 53  {anagramme}}.TES
1c350 54 3a 20 6e 75 6c 20 6e 65 20 73 61 69 74 20 71  T: nul ne sait q
1c360 75 69 20 61 72 72 69 76 61 20 c3 a0 20 63 65 20  ui arriva .. ce 
1c370 70 61 75 76 72 65 20 50 61 75 6c 20 73 75 72 70  pauvre Paul surp
1c380 72 69 73 20 70 61 72 20 6c 61 20 70 6c 75 69 65  ris par la pluie
1c390 2e 0a 54 45 53 54 3a 20 65 6c 6c 65 20 66 69 6e  ..TEST: elle fin
1c3a0 69 74 20 70 61 72 20 c3 aa 74 72 65 20 74 72 c3  it par ..tre tr.
1c3b0 a8 73 20 66 69 c3 a8 72 65 20 64 65 20 73 6f 6e  .s fi..re de son
1c3c0 20 66 69 6c 73 2e 0a 54 45 53 54 3a 20 65 6e 20   fils..TEST: en 
1c3d0 74 61 6e 74 20 71 75 65 20 70 72 c3 a9 73 69 64  tant que pr..sid
1c3e0 65 6e 74 20 64 75 20 63 6f 6e 73 65 69 6c 0a 54  ent du conseil.T
1c3f0 45 53 54 3a 20 6c 65 73 20 62 61 63 20 2b 32 20  EST: les bac +2 
1c400 73 6f 6e 74 20 74 72 6f 70 20 6e 6f 6d 62 72 65  sont trop nombre
1c410 75 78 2e 0a 54 45 53 54 3a 20 63 e2 80 99 65 73  ux..TEST: c...es
1c420 74 20 c3 a0 20 6e e2 80 99 79 20 70 6c 75 73 20  t .. n...y plus 
1c430 72 69 65 6e 20 63 6f 6d 70 72 65 6e 64 72 65 2e  rien comprendre.
1c440 0a 54 45 53 54 3a 20 45 6c 6c 65 20 c3 a9 74 61  .TEST: Elle ..ta
1c450 69 74 20 74 6f 75 74 20 66 65 75 2c 20 74 6f 75  it tout feu, tou
1c460 74 20 66 6c 61 6d 6d 65 2e 0a 54 45 53 54 3a 20  t flamme..TEST: 
1c470 53 65 73 20 72 65 6e 63 61 72 64 73 20 66 69 6e  Ses rencards fin
1c480 69 73 73 65 6e 74 20 70 61 72 20 64 65 76 65 6e  issent par deven
1c490 69 72 20 6c 61 73 73 61 6e 74 73 0a 54 45 53 54  ir lassants.TEST
1c4a0 3a 20 74 72 6f 69 73 20 65 73 70 c3 a8 63 65 73  : trois esp..ces
1c4b0 20 64 65 20 63 68 61 75 76 65 2d 73 6f 75 72 69   de chauve-souri
1c4c0 73 20 64 6f 6e 74 20 75 6e 65 20 65 73 74 20 c3  s dont une est .
1c4d0 a9 74 65 69 6e 74 65 0a 54 45 53 54 3a 20 49 6c  .teinte.TEST: Il
1c4e0 73 20 73 6f 6e 74 20 73 6f 75 72 63 65 20 64 65  s sont source de
1c4f0 20 63 6f 6e 66 6c 69 74 73 0a 54 45 53 54 3a 20   conflits.TEST: 
1c500 56 6f 74 72 65 20 71 75 65 73 74 69 6f 6e 20 66  Votre question f
1c510 61 69 74 20 72 c3 a9 66 c3 a9 72 65 6e 63 65 20  ait r..f..rence 
1c520 c3 a0 20 75 6e 20 66 61 69 74 20 64 69 76 65 72  .. un fait diver
1c530 73 20 64 c3 a9 72 6f 75 74 61 6e 74 0a 0a 0a 5f  s d..routant..._
1c540 5f 64 61 5f 63 6f 75 6c 65 75 72 73 5f 69 6e 76  _da_couleurs_inv
1c550 61 72 69 61 62 6c 65 73 5f 5f 0a 20 20 20 20 2a  ariables__.    *
1c560 57 4f 52 44 20 5b 61 62 72 69 63 6f 74 7c 61 63  WORD [abricot|ac
1c570 61 6a 6f 75 7c 61 6d 61 72 61 6e 74 65 7c 61 6e  ajou|amarante|an
1c580 74 68 72 61 63 69 74 65 7c 61 75 62 65 72 67 69  thracite|aubergi
1c590 6e 65 7c 62 72 69 71 75 65 7c 63 61 63 61 7c 63  ne|brique|caca|c
1c5a0 61 66 c3 a9 7c 63 61 6e 6e 65 6c 6c 65 7c 63 61  af..|cannelle|ca
1c5b0 72 61 6d 65 6c 7c 63 61 72 6d 69 6e 7c 63 61 72  ramel|carmin|car
1c5c0 6f 74 74 65 7c 63 65 72 69 73 65 7c 63 68 c3 a2  otte|cerise|ch..
1c5d0 74 61 69 67 6e 65 7c 63 68 6f 63 6f 6c 61 74 7c  taigne|chocolat|
1c5e0 63 69 74 72 6f 6e 7c 63 6f 72 61 69 6c 7c 63 72  citron|corail|cr
1c5f0 c3 a8 6d 65 7c 66 75 63 68 73 69 61 7c 67 72 6f  ..me|fuchsia|gro
1c600 73 65 69 6c 6c 65 7c 68 61 76 61 6e 65 7c 6a 6f  seille|havane|jo
1c610 6e 71 75 69 6c 6c 65 7c 6d 61 72 72 6f 6e 7c 6d  nquille|marron|m
1c620 61 73 74 69 63 7c 6e 61 63 61 72 61 74 7c 6f 63  astic|nacarat|oc
1c630 72 65 7c 6f 6c 69 76 65 7c 70 61 69 6c 6c 65 7c  re|olive|paille|
1c640 70 61 72 6d 65 7c 70 61 73 74 65 6c 7c 70 65 72  parme|pastel|per
1c650 76 65 6e 63 68 65 7c 70 69 65 7c 70 72 75 6e 65  venche|pie|prune
1c660 7c 73 61 62 6c 65 7c 74 61 62 61 63 7c 76 65 72  |sable|tabac|ver
1c670 6d 69 6c 6c 6f 6e 5d 0a 20 20 20 20 20 20 20 20  millon].        
1c680 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a  <<- morph(\1, ":
1c690 28 3f 3a 44 2e 2a 3a 70 7c 42 29 22 29 20 3d 3e  (?:D.*:p|B)") =>
1c6a0 3e 20 65 78 63 6c 75 64 65 28 5c 32 2c 20 22 3a  > exclude(\2, ":
1c6b0 41 3a 65 3a 69 22 29 0a 0a 0a 5f 5f 64 61 5f 6e  A:e:i")...__da_n
1c6c0 6f 6d 73 5f 70 72 6f 70 72 65 73 5f 5f 0a 20 20  oms_propres__.  
1c6d0 20 20 43 6f 6e 63 6f 72 64 65 0a 20 20 20 20 20    Concorde.     
1c6e0 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68     <<- not morph
1c6f0 28 3c 31 2c 20 22 3a 44 2e 2a 3a 66 22 29 20 3d  (<1, ":D.*:f") =
1c700 3e 3e 20 61 64 64 5f 6d 6f 72 70 68 28 5c 31 2c  >> add_morph(\1,
1c710 20 22 3e 43 6f 6e 63 6f 72 64 65 2f 3a 4d 50 3a   ">Concorde/:MP:
1c720 6d 3a 69 22 29 0a 0a 20 20 20 20 4d 75 73 74 61  m:i")..    Musta
1c730 6e 67 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e  ng.        <<- n
1c740 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44  ot morph(<1, ":D
1c750 2e 2a 3a 6d 22 29 20 3d 3e 3e 20 61 64 64 5f 6d  .*:m") =>> add_m
1c760 6f 72 70 68 28 5c 31 2c 20 22 3e 4d 75 73 74 61  orph(\1, ">Musta
1c770 6e 67 2f 3a 4d 50 3a 66 3a 69 22 29 0a 0a 54 45  ng/:MP:f:i")..TE
1c780 53 54 3a 20 6c 65 20 63 72 61 73 68 20 64 75 20  ST: le crash du 
1c790 43 6f 6e 63 6f 72 64 65 0a 54 45 53 54 3a 20 65  Concorde.TEST: e
1c7a0 6c 6c 65 20 61 20 61 63 68 65 74 c3 a9 20 75 6e  lle a achet.. un
1c7b0 65 20 4d 75 73 74 61 6e 67 0a 0a 0a 0a 21 21 21  e Mustang....!!!
1c7c0 0a 21 21 21 0a 21 21 21 20 c3 89 74 69 71 75 65  .!!!.!!! ..tique
1c7d0 74 74 65 73 20 20 20 20 20 20 20 20 20 20 20 20  ttes            
1c7e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c7f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c820 20 20 20 20 20 20 20 20 21 21 0a 21 21 21 0a 21          !!.!!!.!
1c830 21 21 0a 0a 5f 5f 74 61 67 5f 73 75 6a 65 74 73  !!..__tag_sujets
1c840 5f 5f 0a 20 20 20 20 5b 6a 65 7c 6a e2 80 99 5d  __.    [je|j...]
1c850 0a 20 20 20 20 5b 6d 6f 69 7c 6d 6f 69 2d 6d c3  .    [moi|moi-m.
1c860 aa 6d 65 5d 20 3f 5b 73 65 75 6c 7c 73 65 75 6c  .me] ?[seul|seul
1c870 65 5d c2 bf 20 3f 2c c2 bf 20 71 75 69 0a 20 20  e].. ?,.. qui.  
1c880 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 5f 31        <<- />> _1
1c890 73 5f 0a 0a 20 20 20 20 5b 6d 6f 69 7c 6d 6f 69  s_..    [moi|moi
1c8a0 2d 6d c3 aa 6d 65 5d 20 5b 73 65 75 6c 7c 73 65  -m..me] [seul|se
1c8b0 75 6c 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ule].        <<-
1c8c0 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22   not morph(<1, "
1c8d0 3a 52 22 29 20 2f 3e 3e 20 5f 31 73 5f 0a 0a 20  :R") />> _1s_.. 
1c8e0 20 20 20 74 75 0a 20 20 20 20 74 e2 80 99 20 20     tu.    t...  
1c8f0 24 3a 32 73 0a 20 20 20 20 74 e2 80 99 20 20 5b  $:2s.    t...  [
1c900 65 6e 7c 79 5d 20 20 24 3a 32 73 0a 20 20 20 20  en|y]  $:2s.    
1c910 5b 74 6f 69 7c 74 6f 69 2d 6d c3 aa 6d 65 5d 20  [toi|toi-m..me] 
1c920 3f 5b 73 65 75 6c 7c 73 65 75 6c 65 5d c2 bf 20  ?[seul|seule].. 
1c930 3f 2c c2 bf 20 71 75 69 0a 20 20 20 20 20 20 20  ?,.. qui.       
1c940 20 3c 3c 2d 20 2f 3e 3e 20 5f 32 73 5f 0a 0a 20   <<- />> _2s_.. 
1c950 20 20 20 5b 74 6f 69 7c 74 6f 69 2d 6d c3 aa 6d     [toi|toi-m..m
1c960 65 5d 20 5b 73 65 75 6c 7c 73 65 75 6c 65 5d 0a  e] [seul|seule].
1c970 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
1c980 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 52 22 29 20  morph(<1, ":R") 
1c990 2f 3e 3e 20 5f 32 73 5f 0a 0a 20 20 20 20 6e 6f  />> _2s_..    no
1c9a0 75 73 20 3f 5b 73 65 75 6c 7c 73 65 75 6c 73 7c  us ?[seul|seuls|
1c9b0 73 65 75 6c 65 73 5d c2 bf 20 3f 2c c2 bf 20 71  seules].. ?,.. q
1c9c0 75 69 0a 20 20 20 20 6e 6f 75 73 2d 6d c3 aa 6d  ui.    nous-m..m
1c9d0 65 20 71 75 69 0a 20 20 20 20 6e 6f 75 73 2d 6d  e qui.    nous-m
1c9e0 c3 aa 6d 65 73 20 71 75 69 0a 20 20 20 20 5b 65  ..mes qui.    [e
1c9f0 74 7c 6f 75 5d 20 5b 6d 6f 69 7c 6d 6f 69 2d 6d  t|ou] [moi|moi-m
1ca00 c3 aa 6d 65 5d 0a 20 20 20 20 6e 69 20 5b 6d 6f  ..me].    ni [mo
1ca10 69 7c 6d 6f 69 2d 6d c3 aa 6d 65 5d 0a 20 20 20  i|moi-m..me].   
1ca20 20 5b 6d 6f 69 7c 6d 6f 69 2d 6d c3 aa 6d 65 5d   [moi|moi-m..me]
1ca30 20 65 74 0a 20 20 20 20 5b 63 65 72 74 61 69 6e   et.    [certain
1ca40 73 7c 63 65 72 74 61 69 6e 65 73 5d 20 64 e2 80  s|certaines] d..
1ca50 99 20 65 6e 74 72 65 20 6e 6f 75 73 0a 20 20 20  . entre nous.   
1ca60 20 6c 61 20 70 6c 75 70 61 72 74 20 64 e2 80 99   la plupart d...
1ca70 65 6e 74 72 65 20 6e 6f 75 73 0a 20 20 20 20 6e  entre nous.    n
1ca80 6f 6d 62 72 65 20 64 e2 80 99 65 6e 74 72 65 20  ombre d...entre 
1ca90 6e 6f 75 73 0a 20 20 20 20 70 6c 75 73 69 65 75  nous.    plusieu
1caa0 72 73 20 64 e2 80 99 20 65 6e 74 72 65 20 6e 6f  rs d... entre no
1cab0 75 73 0a 20 20 20 20 5b 71 75 65 6c 71 75 65 73  us.    [quelques
1cac0 2d 75 6e 73 7c 71 75 65 6c 71 75 65 73 2d 75 6e  -uns|quelques-un
1cad0 65 73 5d 20 64 e2 80 99 20 65 6e 74 72 65 20 6e  es] d... entre n
1cae0 6f 75 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ous.        <<- 
1caf0 2f 3e 3e 20 5f 31 70 5f 0a 0a 20 20 20 20 6e 6f  />> _1p_..    no
1cb00 75 73 0a 20 20 20 20 6e 6f 75 73 2d 6d c3 aa 6d  us.    nous-m..m
1cb10 65 0a 20 20 20 20 6e 6f 75 73 2d 6d c3 aa 6d 65  e.    nous-m..me
1cb20 73 0a 20 20 20 20 6e 6f 75 73 20 5b 73 65 75 6c  s.    nous [seul
1cb30 7c 73 65 75 6c 73 7c 73 65 75 6c 65 73 5d 0a 20  |seuls|seules]. 
1cb40 20 20 20 6e 6f 75 73 20 61 75 74 72 65 73 0a 20     nous autres. 
1cb50 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d         <<- not m
1cb60 6f 72 70 68 28 3c 31 2c 20 22 3e 6e 65 2f 7c 3a  orph(<1, ">ne/|:
1cb70 52 22 29 20 2f 3e 3e 20 5f 31 70 5f 0a 0a 20 20  R") />> _1p_..  
1cb80 20 20 76 6f 75 73 20 3f 5b 73 65 75 6c 7c 73 65    vous ?[seul|se
1cb90 75 6c 73 7c 73 65 75 6c 65 73 5d c2 bf 20 3f 2c  uls|seules].. ?,
1cba0 c2 bf 20 71 75 69 0a 20 20 20 20 76 6f 75 73 2d  .. qui.    vous-
1cbb0 6d c3 aa 6d 65 20 71 75 69 0a 20 20 20 20 76 6f  m..me qui.    vo
1cbc0 75 73 2d 6d c3 aa 6d 65 73 20 71 75 69 0a 20 20  us-m..mes qui.  
1cbd0 20 20 5b 65 74 7c 6f 75 5d 20 5b 74 6f 69 7c 74    [et|ou] [toi|t
1cbe0 6f 69 2d 6d c3 aa 6d 65 5d 0a 20 20 20 20 6e 69  oi-m..me].    ni
1cbf0 20 5b 74 6f 69 7c 74 6f 69 2d 6d c3 aa 6d 65 5d   [toi|toi-m..me]
1cc00 0a 20 20 20 20 5b 74 6f 69 7c 74 6f 69 2d 6d c3  .    [toi|toi-m.
1cc10 aa 6d 65 5d 20 65 74 0a 20 20 20 20 5b 63 65 72  .me] et.    [cer
1cc20 74 61 69 6e 73 7c 63 65 72 74 61 69 6e 65 73 5d  tains|certaines]
1cc30 20 64 e2 80 99 20 65 6e 74 72 65 20 76 6f 75 73   d... entre vous
1cc40 0a 20 20 20 20 6c 61 20 70 6c 75 70 61 72 74 20  .    la plupart 
1cc50 64 e2 80 99 65 6e 74 72 65 20 76 6f 75 73 0a 20  d...entre vous. 
1cc60 20 20 20 6e 6f 6d 62 72 65 20 64 e2 80 99 65 6e     nombre d...en
1cc70 74 72 65 20 76 6f 75 73 0a 20 20 20 20 70 6c 75  tre vous.    plu
1cc80 73 69 65 75 72 73 20 64 e2 80 99 20 65 6e 74 72  sieurs d... entr
1cc90 65 20 76 6f 75 73 0a 20 20 20 20 5b 71 75 65 6c  e vous.    [quel
1cca0 71 75 65 73 2d 75 6e 73 7c 71 75 65 6c 71 75 65  ques-uns|quelque
1ccb0 73 2d 75 6e 65 73 5d 20 64 e2 80 99 20 65 6e 74  s-unes] d... ent
1ccc0 72 65 20 76 6f 75 73 0a 20 20 20 20 20 20 20 20  re vous.        
1ccd0 3c 3c 2d 20 2f 3e 3e 20 5f 32 70 5f 0a 0a 20 20  <<- />> _2p_..  
1cce0 20 20 76 6f 75 73 0a 20 20 20 20 76 6f 75 73 2d    vous.    vous-
1ccf0 6d c3 aa 6d 65 0a 20 20 20 20 76 6f 75 73 2d 6d  m..me.    vous-m
1cd00 c3 aa 6d 65 73 0a 20 20 20 20 76 6f 75 73 20 5b  ..mes.    vous [
1cd10 73 65 75 6c 7c 73 65 75 6c 65 7c 73 65 75 6c 73  seul|seule|seuls
1cd20 7c 73 65 75 6c 65 73 5d 0a 20 20 20 20 76 6f 75  |seules].    vou
1cd30 73 20 61 75 74 72 65 73 0a 20 20 20 20 6e 69 20  s autres.    ni 
1cd40 76 6f 75 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  vous.        <<-
1cd50 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22   not morph(<1, "
1cd60 3e 6e 65 2f 7c 3a 52 22 29 20 2f 3e 3e 20 5f 32  >ne/|:R") />> _2
1cd70 70 5f 0a 0a 0a 5f 5f 74 61 67 5f 76 65 72 62 65  p_...__tag_verbe
1cd80 73 5f 5f 0a 20 20 20 20 65 6e 20 20 40 3a 56 2e  s__.    en  @:V.
1cd90 2a 3a 28 3f 3a 59 7c 5b 31 32 33 5d 5b 73 70 5d  *:(?:Y|[123][sp]
1cda0 7c 50 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  |P).        <<- 
1cdb0 2f 3e 3e 20 5f 65 6e 5f 0a 0a 0a 5f 5f 74 61 67  />> _en_...__tag
1cdc0 5f 75 73 61 67 65 5f 70 72 6f 6e 6f 6d 69 6e 61  _usage_pronomina
1cdd0 6c 5f 5f 0a 20 20 20 20 5b 73 65 7c 73 e2 80 99  l__.    [se|s...
1cde0 5d 20 20 20 20 20 3f 5b 6c 65 7c 6c 61 7c 6c e2  ]     ?[le|la|l.
1cdf0 80 99 7c 6c 65 73 7c 65 6e 7c 79 5d c2 bf 20 20  ..|les|en|y]..  
1ce00 24 3a 56 c2 ac 3a 47 0a 20 20 20 20 6a 65 20 20  $:V..:G.    je  
1ce10 20 20 20 20 20 20 20 20 3f 5b 6e 65 7c 6e e2 80          ?[ne|n..
1ce20 99 5d c2 bf 20 20 5b 6d 65 7c 6d e2 80 99 5d 20  .]..  [me|m...] 
1ce30 20 3f 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65   ?[le|la|l...|le
1ce40 73 7c 65 6e 7c 79 5d c2 bf 20 20 24 3a 56 c2 ac  s|en|y]..  $:V..
1ce50 3a 47 0a 20 20 20 20 74 75 20 20 20 20 20 20 20  :G.    tu       
1ce60 20 20 20 3f 5b 6e 65 7c 6e e2 80 99 5d c2 bf 20     ?[ne|n...].. 
1ce70 20 5b 74 65 7c 74 e2 80 99 5d 20 20 3f 5b 6c 65   [te|t...]  ?[le
1ce80 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c  |la|l...|les|en|
1ce90 79 5d c2 bf 20 20 24 3a 56 c2 ac 3a 47 0a 20 20  y]..  $:V..:G.  
1cea0 20 20 6e 6f 75 73 20 20 20 20 20 20 20 20 3f 5b    nous        ?[
1ceb0 6e 65 7c 6e e2 80 99 5d c2 bf 20 20 6e 6f 75 73  ne|n...]..  nous
1cec0 20 20 20 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 76 6f 75 73 20  :V..:G.    vous 
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 76 6f 75 73 20 20 20 20 20 3f 5b  ]..  vous     ?[
1cf10 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 65  le|la|l...|les|e
1cf20 6e 7c 79 5d c2 bf 20 20 24 3a 56 c2 ac 3a 47 0a  n|y]..  $:V..:G.
1cf30 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 2d 31 3e          <<- /-1>
1cf40 3e 20 5f 75 70 72 6f 6e 5f 0a 0a 0a 5f 5f 74 61  > _upron_...__ta
1cf50 67 5f 70 72 6f 70 5f 5f 0a 20 20 20 20 c3 a0 20  g_prop__.    .. 
1cf60 5b 71 75 69 7c 71 75 6f 69 5d 0a 20 20 20 20 61  [qui|quoi].    a
1cf70 75 71 75 65 6c 0a 20 20 20 20 61 75 78 71 75 65  uquel.    auxque
1cf80 6c 73 0a 20 20 20 20 61 75 78 71 75 65 6c 6c 65  ls.    auxquelle
1cf90 73 0a 20 20 20 20 c3 a0 20 6c 61 71 75 65 6c 6c  s.    .. laquell
1cfa0 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e  e.        <<- />
1cfb0 3e 20 5f c3 a0 43 4f 49 5f 7c 5f 70 72 6f 70 73  > _..COI_|_props
1cfc0 75 62 5f 0a 0a 20 20 20 20 5b 6c 65 71 75 65 6c  ub_..    [lequel
1cfd0 7c 6c 61 71 75 65 6c 6c 65 7c 6c 65 73 71 75 65  |laquelle|lesque
1cfe0 6c 73 7c 6c 65 73 71 75 65 6c 6c 65 73 5d 0a 20  ls|lesquelles]. 
1cff0 20 20 20 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68         <<- morph
1d000 28 3c 31 2c 20 22 3a 52 22 29 20 2f 3e 3e 20 5f  (<1, ":R") />> _
1d010 70 72 65 70 71 75 65 6c 5f 7c 5f 70 72 6f 70 73  prepquel_|_props
1d020 75 62 5f 0a 0a 20 20 20 20 63 65 20 5b 71 75 65  ub_..    ce [que
1d030 7c 71 75 e2 80 99 5d 0a 20 20 20 20 20 20 20 20  |qu...].        
1d040 3c 3c 2d 20 2f 3e 3e 20 5f 63 65 71 75 65 5f 7c  <<- />> _ceque_|
1d050 5f 70 72 6f 70 73 75 62 5f 0a 0a 20 20 20 20 63  _propsub_..    c
1d060 65 20 71 75 69 0a 20 20 20 20 20 20 20 20 3c 3c  e qui.        <<
1d070 2d 20 2f 3e 3e 20 5f 63 65 71 75 69 5f 7c 5f 70  - />> _cequi_|_p
1d080 72 6f 70 73 75 62 5f 0a 0a 20 20 20 20 63 6f 6d  ropsub_..    com
1d090 6d 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  me.        <<- /
1d0a0 3e 3e 20 5f 63 6f 6d 6d 65 5f 0a 0a 20 20 20 20  >> _comme_..    
1d0b0 64 6f 6e 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d  dont.        <<-
1d0c0 20 2f 3e 3e 20 5f 64 6f 6e 74 5f 7c 5f 70 72 6f   />> _dont_|_pro
1d0d0 70 73 75 62 5f 0a 0a 20 20 20 20 5b 71 75 65 7c  psub_..    [que|
1d0e0 71 75 e2 80 99 5d 0a 20 20 20 20 20 20 20 20 3c  qu...].        <
1d0f0 3c 2d 20 2f 3e 3e 20 5f 71 75 65 5f 7c 5f 70 72  <- />> _que_|_pr
1d100 6f 70 73 75 62 5f 0a 0a 20 20 20 20 71 75 69 0a  opsub_..    qui.
1d110 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20          <<- />> 
1d120 5f 71 75 69 5f 7c 5f 70 72 6f 70 73 75 62 5f 0a  _qui_|_propsub_.
1d130 0a 0a 5f 5f 74 61 67 5f 73 74 61 72 74 5f 5f 0a  ..__tag_start__.
1d140 20 20 20 20 23 23 20 78 71 75 65 6c 0a 20 20 20      ## xquel.   
1d150 20 61 75 71 75 65 6c 0a 20 20 20 20 61 75 78 71   auquel.    auxq
1d160 75 65 6c 73 0a 20 20 20 20 61 75 78 71 75 65 6c  uels.    auxquel
1d170 6c 65 73 0a 20 20 20 20 c3 a0 20 6c 61 71 75 65  les.    .. laque
1d180 6c 6c 65 0a 20 20 20 20 5b 61 76 65 63 7c 70 6f  lle.    [avec|po
1d190 75 72 7c 63 6f 6e 74 72 65 7c 73 61 6e 73 7c 73  ur|contre|sans|s
1d1a0 75 72 7c 73 6f 75 73 5d 20 5b 6c 65 71 75 65 6c  ur|sous] [lequel
1d1b0 7c 6c 61 71 75 65 6c 6c 65 7c 6c 65 73 71 75 65  |laquelle|lesque
1d1c0 6c 73 7c 6c 65 73 71 75 65 6c 6c 65 73 5d 0a 20  ls|lesquelles]. 
1d1d0 20 20 20 5b 6c 6f 69 6e 7c 70 72 c3 a8 73 5d 20     [loin|pr..s] 
1d1e0 5b 64 75 71 75 65 6c 7c 64 65 73 71 75 65 6c 73  [duquel|desquels
1d1f0 7c 64 65 73 71 75 65 6c 6c 65 73 5d 0a 20 20 20  |desquelles].   
1d200 20 5b 6c 6f 69 6e 7c 70 72 c3 a8 73 5d 20 64 65   [loin|pr..s] de
1d210 20 6c 61 71 75 65 6c 6c 65 0a 20 20 20 20 23 23   laquelle.    ##
1d220 20 61 75 74 72 65 0a 20 20 20 20 c3 a0 20 71 75   autre.    .. qu
1d230 69 0a 20 20 20 20 c3 a0 20 71 75 6f 69 0a 20 20  i.    .. quoi.  
1d240 20 20 63 6f 6d 6d 65 6e 74 0a 20 20 20 20 64 6f    comment.    do
1d250 6e 74 0a 20 20 20 20 5b 6c 6f 72 73 71 75 65 7c  nt.    [lorsque|
1d260 6c 6f 72 73 71 75 e2 80 99 5d 0a 20 20 20 20 6f  lorsqu...].    o
1d270 c3 b9 0a 20 20 20 20 5b 70 75 69 73 71 75 65 7c  ...    [puisque|
1d280 70 75 69 73 71 75 e2 80 99 5d 0a 20 20 20 20 70  puisqu...].    p
1d290 6f 75 72 71 75 6f 69 0a 20 20 20 20 71 75 61 6e  ourquoi.    quan
1d2a0 64 0a 20 20 20 20 5b 71 75 65 7c 71 75 e2 80 99  d.    [que|qu...
1d2b0 5d 0a 20 20 20 20 5b 71 75 6f 69 71 75 65 7c 71  ].    [quoique|q
1d2c0 75 6f 69 71 75 e2 80 99 5d 0a 20 20 20 20 73 69  uoiqu...].    si
1d2d0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e  .        <<- />>
1d2e0 20 5f 73 74 61 72 74 5f 0a 0a 0a 5f 5f 74 61 67   _start_...__tag
1d2f0 5f 6e 69 5f 5f 0a 20 20 20 20 6e 69 0a 20 20 20  _ni__.    ni.   
1d300 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 5f 6e 69       <<- />> _ni
1d310 5f 0a 0a 0a 5f 5f 74 61 67 5f 6e 6f 6d 73 5f 5f  _...__tag_noms__
1d320 0a 20 20 20 20 7e 5c 77 2d 6c c3 a0 24 0a 20 20  .    ~\w-l..$.  
1d330 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 6c        <<- />> -l
1d340 c3 a0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  ...        <<- =
1d350 3e 3e 20 3d 64 65 66 69 6e 65 5f 66 72 6f 6d 28  >> =define_from(
1d360 5c 31 2c 20 30 2c 20 2d 33 29 0a 0a 20 20 20 20  \1, 0, -3)..    
1d370 23 23 20 5f 31 4d 5f 20 20 3a 20 70 72 65 6d 69  ## _1M_  : premi
1d380 c3 a8 72 65 20 6c 65 74 74 72 65 20 6d 61 6a 75  ..re lettre maju
1d390 73 63 75 6c 65 0a 20 20 20 20 23 23 20 5f 43 41  scule.    ## _CA
1d3a0 50 5f 20 3a 20 74 6f 75 74 65 73 20 63 61 70 69  P_ : toutes capi
1d3b0 74 61 6c 65 73 0a 20 20 20 20 23 23 20 5f 43 61  tales.    ## _Ca
1d3c0 70 5f 20 3a 20 70 72 65 6d 69 c3 a8 72 65 20 6c  p_ : premi..re l
1d3d0 65 74 74 72 65 20 63 61 70 69 74 61 6c 65 2c 20  ettre capitale, 
1d3e0 6c 65 73 20 61 75 74 72 65 73 20 6d 69 6e 75 73  les autres minus
1d3f0 63 75 6c 65 73 0a 20 20 20 20 7e 5e 5b 41 2d 5a  cules.    ~^[A-Z
1d400 c3 80 c3 82 c3 89 c3 88 c3 8a c3 8e c3 8f c3 94  ................
1d410 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e  ].        <<- />
1d420 3e 20 5f 4d 61 6a 5f 0a 20 20 20 20 20 20 20 20  > _Maj_.        
1d430 3c 3c 2d 20 5c 31 2e 69 73 75 70 70 65 72 28 29  <<- \1.isupper()
1d440 20 2f 3e 3e 20 5f 43 41 50 5f 0a 20 20 20 20 20   />> _CAP_.     
1d450 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20     <<- __else__ 
1d460 2f 3e 3e 20 5f 54 69 74 5f 0a 0a 0a 0a 21 21 21  />> _Tit_....!!!
1d470 21 20 46 75 73 69 6f 6e 73 20 65 74 20 69 6d 6d  ! Fusions et imm
1d480 75 6e 69 74 c3 a9 73 20 20 20 20 20 20 20 20 20  unit..s         
1d490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d4a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d4b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d4c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d4d0 21 21 0a 0a 5f 5f 66 75 73 69 6f 6e 73 5f 6d 6f  !!..__fusions_mo
1d4e0 74 73 5f 67 72 61 6d 6d 61 74 69 63 61 75 78 5f  ts_grammaticaux_
1d4f0 5f 0a 20 20 20 20 6c 65 20 6f 75 20 6c 61 20 20  _.    le ou la  
1d500 2a 57 4f 52 44 0a 20 20 20 20 6c 61 20 6f 75 20  *WORD.    la ou 
1d510 6c 65 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20  le  *WORD.      
1d520 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 2d 31 2c    <<- morph(\-1,
1d530 20 22 3a 5b 4e 41 5d 22 29 20 7e 31 3a 33 3e 3e   ":[NA]") ~1:3>>
1d540 20 e2 90 a3 0a 0a 20 20 20 20 61 6c 6f 72 73 20   .....    alors 
1d550 20 20 20 5b 71 75 65 7c 71 75 e2 80 99 5d 0a 20     [que|qu...]. 
1d560 20 20 20 64 c3 a8 73 20 6c 6f 72 73 20 5b 71 75     d..s lors [qu
1d570 65 7c 71 75 e2 80 99 5d 0a 20 20 20 20 20 20 20  e|qu...].       
1d580 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20   <<- ~>> ....   
1d590 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66       <<- =>> def
1d5a0 69 6e 65 28 5c 31 2c 20 22 3a 43 73 22 29 0a 0a  ine(\1, ":Cs")..
1d5b0 20 20 20 20 71 75 65 6c 71 75 e2 80 99 20 5b 75      quelqu... [u
1d5c0 6e 7c 75 6e 65 5d 0a 20 20 20 20 20 20 20 20 3c  n|une].        <
1d5d0 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20  <- ~>> ....     
1d5e0 20 20 20 3c 3c 2d 20 3d 3e 3e 20 63 68 61 6e 67     <<- =>> chang
1d5f0 65 5f 6d 65 74 61 28 5c 31 2c 20 22 57 4f 52 44  e_meta(\1, "WORD
1d600 22 29 0a 0a 0a 20 20 20 20 5b 20 20 5b 6d 7c 74  ")...    [  [m|t
1d610 7c 73 5d 20 20 5d 20 20 5b 61 7c 6f 6e 7c 65 73  |s]  ]  [a|on|es
1d620 5d 0a 20 20 20 20 5b 20 20 5b 6e 7c 76 5d 20 20  ].    [  [n|v]  
1d630 20 20 5d 20 20 5b 6f 74 72 65 7c c3 b4 74 72 65    ]  [otre|..tre
1d640 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 73 70  ].        <<- sp
1d650 61 63 65 5f 61 66 74 65 72 28 5c 31 2c 20 30 2c  ace_after(\1, 0,
1d660 20 30 29 20 61 6e 64 20 73 70 61 63 65 5f 61 66   0) and space_af
1d670 74 65 72 28 5c 32 2c 20 30 2c 20 30 29 20 61 6e  ter(\2, 0, 0) an
1d680 64 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c 33  d space_after(\3
1d690 2c 20 30 2c 20 30 29 20 7e 3e 3e 20 e2 90 a3 5c  , 0, 0) ~>> ...\
1d6a0 32 5c 34 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  2\4.        <<- 
1d6b0 3d 3e 3e 20 63 68 61 6e 67 65 5f 6d 65 74 61 28  =>> change_meta(
1d6c0 5c 31 2c 20 22 57 4f 52 44 22 29 0a 0a 54 45 53  \1, "WORD")..TES
1d6d0 54 3a 20 5b 73 5d 65 73 20 7b 7b 68 6f 6d 6d 65  T: [s]es {{homme
1d6e0 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
1d6f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d700 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
1d710 20 68 6f 6d 6d 65 73 0a 54 45 53 54 3a 20 64 65   hommes.TEST: de
1d720 73 20 65 66 66 65 74 73 20 73 75 72 20 5b 73 5d  s effets sur [s]
1d730 65 73 20 c3 a9 74 61 74 73 20 64 e2 80 99 c3 a2  es ..tats d.....
1d740 6d 65 2c 20 5b 73 5d 6f 6e 20 63 6f 72 70 73 0a  me, [s]on corps.
1d750 0a 0a 5f 5f 66 75 73 69 6f 6e 73 5f 6e 6f 6d 73  ..__fusions_noms
1d760 5f 63 6f 6d 6d 75 6e 73 5f 5f 0a 20 20 20 20 61  _communs__.    a
1d770 75 20 72 65 76 6f 69 72 0a 20 20 20 20 20 20 20  u revoir.       
1d780 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20   <<- ~>> ....   
1d790 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66       <<- =>> def
1d7a0 69 6e 65 28 5c 31 2c 20 22 3a 4e 3a 6d 3a 69 22  ine(\1, ":N:m:i"
1d7b0 29 0a 0a 20 20 20 20 6e e2 80 99 20 69 6d 70 6f  )..    n... impo
1d7c0 72 74 65 20 5b 71 75 69 7c 71 75 6f 69 7c 71 75  rte [qui|quoi|qu
1d7d0 65 6c 7c 71 75 65 6c 6c 65 7c 71 75 65 6c 73 7c  el|quelle|quels|
1d7e0 71 75 65 6c 6c 65 73 7c 6f c3 b9 7c 6f 75 7c 6c  quelles|o..|ou|l
1d7f0 65 71 75 65 6c 7c 6c 61 71 75 65 6c 6c 65 7c 6c  equel|laquelle|l
1d800 65 73 71 75 65 6c 73 7c 6c 65 73 71 75 65 6c 6c  esquels|lesquell
1d810 65 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  es].        <<- 
1d820 7e 31 3a 32 3e 3e 20 e2 90 a3 0a 0a 20 20 20 20  ~1:2>> .....    
1d830 5b 63 75 6c 74 75 72 61 6c 7c 67 65 6e 64 65 72  [cultural|gender
1d840 5d 20 73 74 75 64 69 65 73 0a 20 20 20 20 20 20  ] studies.      
1d850 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20    <<- ~>> ....  
1d860 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65        <<- =>> de
1d870 66 69 6e 65 28 5c 31 2c 20 22 3a 4e 3a 66 3a 70  fine(\1, ":N:f:p
1d880 22 29 0a 0a 20 20 20 20 62 6c 61 63 6b 20 5b 3e  ")..    black [>
1d890 62 6c 6f 63 7c 62 6c 6f 63 6b 2b 73 5d 0a 20 20  bloc|block+s].  
1d8a0 20 20 64 72 61 67 20 3e 71 75 65 65 6e 0a 20 20    drag >queen.  
1d8b0 20 20 64 72 61 6d 61 20 3e 71 75 65 65 6e 0a 20    drama >queen. 
1d8c0 20 20 20 6a 65 74 20 73 65 74 0a 20 20 20 20 6d     jet set.    m
1d8d0 61 63 68 69 6e 65 20 5b 6c 65 61 72 6e 69 6e 67  achine [learning
1d8e0 2b 73 5d 0a 20 20 20 20 73 74 61 6e 64 69 6e 67  +s].    standing
1d8f0 20 3e 6f 76 61 74 69 6f 6e 0a 20 20 20 20 73 74   >ovation.    st
1d900 61 72 20 5b 73 79 73 74 65 6d 2b 73 5d 0a 20 20  ar [system+s].  
1d910 20 20 71 75 61 6e 74 69 74 61 74 69 76 65 20 65    quantitative e
1d920 61 73 69 6e 67 0a 20 20 20 20 52 20 26 20 44 0a  asing.    R & D.
1d930 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20          <<- ~>> 
1d940 e2 90 a3 0a 0a 20 20 20 20 6a 75 73 71 75 e2 80  .....    jusqu..
1d950 99 20 5b 61 75 2d 62 6f 75 74 69 73 74 65 2b 73  . [au-boutiste+s
1d960 7c 61 75 2d 62 6f 75 74 69 73 6d 65 2b 73 5d 0a  |au-boutisme+s].
1d970 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20          <<- ~>> 
1d980 e2 90 a3 0a 0a 20 20 20 20 6e 6f 74 72 65 20 70  .....    notre p
1d990 c3 a8 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ..re.        <<-
1d9a0 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a   morph(<1, ":D.*
1d9b0 3a 5b 6d 70 5d 22 29 20 7e 3e 3e 20 e2 90 a3 0a  :[mp]") ~>> ....
1d9c0 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 61 6c          <<- __al
1d9d0 73 6f 5f 5f 20 3d 3e 3e 20 64 65 66 69 6e 65 28  so__ =>> define(
1d9e0 5c 31 2c 20 22 3a 4e 3a 6d 3a 69 22 29 0a 0a 20  \1, ":N:m:i").. 
1d9f0 20 20 20 70 72 65 73 71 75 e2 80 99 20 5b 3e 69     presqu... [>i
1da00 6c 65 7c 3e c3 ae 6c 65 5d 0a 20 20 20 20 20 20  le|>..le].      
1da10 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20    <<- ~>> ....  
1da20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 63 68        <<- =>> ch
1da30 61 6e 67 65 5f 6d 65 74 61 28 5c 31 2c 20 22 57  ange_meta(\1, "W
1da40 4f 52 44 22 29 0a 0a 20 20 20 20 6e 65 63 20 70  ORD")..    nec p
1da50 6c 75 73 20 75 6c 74 72 61 0a 20 20 20 20 74 65  lus ultra.    te
1da60 72 72 61 20 69 6e 63 6f 67 6e 69 74 61 0a 20 20  rra incognita.  
1da70 20 20 73 74 61 74 75 20 71 75 6f 0a 20 20 20 20    statu quo.    
1da80 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a      <<- ~>> ....
1da90 0a 20 20 20 20 2a 4e 55 4d 20 3a 20 2a 4e 55 4d  .    *NUM : *NUM
1daa0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 73 70 61  .        <<- spa
1dab0 63 65 5f 61 66 74 65 72 28 5c 31 2c 20 30 2c 20  ce_after(\1, 0, 
1dac0 30 29 20 61 6e 64 20 73 70 61 63 65 5f 61 66 74  0) and space_aft
1dad0 65 72 28 5c 31 2c 20 30 2c 20 30 29 20 7e 3e 3e  er(\1, 0, 0) ~>>
1dae0 20 e2 90 a3 0a 0a 20 20 20 20 2a 4e 55 4d 20 20   .....    *NUM  
1daf0 7e 5e 68 5b 30 2d 39 5d 5b 30 2d 39 5d 24 0a 20  ~^h[0-9][0-9]$. 
1db00 20 20 20 20 20 20 20 3c 3c 2d 20 73 70 61 63 65         <<- space
1db10 5f 61 66 74 65 72 28 5c 31 2c 20 30 2c 20 30 29  _after(\1, 0, 0)
1db20 20 7e 3e 3e 20 e2 90 a3 0a 0a 20 20 20 20 63 75   ~>> .....    cu
1db30 6c 20 65 74 20 63 68 65 6d 69 73 65 0a 20 20 20  l et chemise.   
1db40 20 6d 61 72 69 20 65 74 20 66 65 6d 6d 65 0a 20   mari et femme. 
1db50 20 20 20 70 c3 a8 72 65 20 65 74 20 6d c3 a8 72     p..re et m..r
1db60 65 0a 20 20 20 20 70 61 70 61 20 65 74 20 6d 61  e.    papa et ma
1db70 6d 61 6e 0a 20 20 20 20 66 72 c3 a8 72 65 20 65  man.    fr..re e
1db80 74 20 73 c5 93 75 72 0a 20 20 20 20 63 6f 75 73  t s..ur.    cous
1db90 69 6e 20 65 74 20 63 6f 75 73 69 6e 65 0a 20 20  in et cousine.  
1dba0 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90        <<- ~>> ..
1dbb0 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  ..        <<- =>
1dbc0 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 22 3a 4c  > define(\1, ":L
1dbd0 4e 3a 65 3a 70 22 29 0a 0a 54 45 53 54 3a 20 6d  N:e:p")..TEST: m
1dbe0 61 69 73 20 6e 6f 75 73 20 61 76 61 6e 63 69 6f  ais nous avancio
1dbf0 6e 73 20 65 6e 20 74 65 72 72 61 20 69 6e 63 6f  ns en terra inco
1dc00 67 6e 69 74 61 0a 54 45 53 54 3a 20 65 6c 6c 65  gnita.TEST: elle
1dc10 73 20 73 6f 6e 74 20 63 75 6c 20 65 74 20 63 68  s sont cul et ch
1dc20 65 6d 69 73 65 0a 54 45 53 54 3a 20 69 6c 73 20  emise.TEST: ils 
1dc30 73 6f 6e 74 20 66 72 c3 a8 72 65 20 65 74 20 73  sont fr..re et s
1dc40 c5 93 75 72 0a 54 45 53 54 3a 20 69 65 6c 73 20  ..ur.TEST: iels 
1dc50 c3 a9 74 61 69 65 6e 74 20 6d 61 72 69 20 65 74  ..taient mari et
1dc60 20 66 65 6d 6d 65 0a 0a 0a 5f 5f 66 75 73 69 6f   femme...__fusio
1dc70 6e 73 5f 6e 6f 6d 73 5f 63 6f 6d 6d 75 6e 73 5f  ns_noms_communs_
1dc80 73 c3 a9 70 61 72 c3 a9 73 5f 73 6c 61 73 68 5f  s..par..s_slash_
1dc90 5f 0a 20 20 20 20 2a 57 4f 52 44 20 20 2f 20 20  _.    *WORD  /  
1dca0 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c  *WORD.        <<
1dcb0 2d 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c 31  - space_after(\1
1dcc0 2c 20 30 2c 20 31 29 20 61 6e 64 20 73 70 61 63  , 0, 1) and spac
1dcd0 65 5f 61 66 74 65 72 28 5c 32 2c 20 30 2c 20 31  e_after(\2, 0, 1
1dce0 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20  ) and morph(\1, 
1dcf0 22 3a 4e 22 29 20 61 6e 64 20 6d 6f 72 70 68 28  ":N") and morph(
1dd00 5c 2d 31 2c 20 22 3a 4e 22 29 20 61 6e 64 20 6e  \-1, ":N") and n
1dd10 6f 74 20 28 6d 6f 72 70 68 28 5c 31 2c 20 22 5b  ot (morph(\1, "[
1dd20 31 32 33 5d 5b 73 70 5d 22 29 20 61 6e 64 20 6d  123][sp]") and m
1dd30 6f 72 70 68 28 3c 31 2c 20 22 3a 4f 5b 76 73 5d  orph(<1, ":O[vs]
1dd40 22 29 29 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20  ")) ~>> ....    
1dd50 20 20 20 20 3c 3c 2d 20 5f 5f 61 6c 73 6f 5f 5f      <<- __also__
1dd60 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20   =>> define(\1, 
1dd70 22 3a 4e 3a 65 3a 69 22 29 0a 0a 54 45 53 54 3a  ":N:e:i")..TEST:
1dd80 20 45 6c 6c 65 20 70 65 75 74 20 73 65 20 63 61   Elle peut se ca
1dd90 63 68 65 72 20 2f 20 72 65 6e 64 72 65 20 76 69  cher / rendre vi
1dda0 73 69 62 6c 65 20 70 61 72 20 6c 65 20 70 65 74  sible par le pet
1ddb0 69 74 20 e2 80 9c 2b e2 80 9d 20 61 75 2d 64 65  it ...+... au-de
1ddc0 73 73 75 73 2e 0a 0a 0a 5f 5f 66 75 73 69 6f 6e  ssus....__fusion
1ddd0 73 5f 6e 6f 6d 73 5f 70 72 6f 70 72 65 73 5f 5f  s_noms_propres__
1dde0 0a 20 20 20 20 64 e2 80 99 20 41 6c 65 6d 62 65  .    d... Alembe
1ddf0 72 74 0a 20 20 20 20 64 e2 80 99 20 45 73 74 61  rt.    d... Esta
1de00 69 6e 67 0a 20 20 20 20 64 65 20 47 61 75 6c 6c  ing.    de Gaull
1de10 65 0a 20 20 20 20 64 65 20 42 72 6f 67 6c 69 65  e.    de Broglie
1de20 0a 20 20 20 20 64 65 73 20 43 61 72 73 0a 20 20  .    des Cars.  
1de30 20 20 64 75 20 42 65 6c 6c 61 79 0a 20 20 20 20    du Bellay.    
1de40 64 75 20 47 75 65 73 63 6c 69 6e 0a 20 20 20 20  du Guesclin.    
1de50 4c 61 20 42 72 75 79 c3 a8 72 65 0a 20 20 20 20  La Bruy..re.    
1de60 4c 61 20 46 61 79 65 74 74 65 0a 20 20 20 20 4c  La Fayette.    L
1de70 61 20 46 6f 6e 74 61 69 6e 65 0a 20 20 20 20 20  a Fontaine.     
1de80 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20     <<- ~>> .... 
1de90 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64         <<- =>> d
1dea0 65 66 69 6e 65 28 5c 31 2c 20 22 3a 4d 32 3a 65  efine(\1, ":M2:e
1deb0 3a 69 22 29 0a 0a 20 20 20 20 63 61 63 20 20 34  :i")..    cac  4
1dec0 30 0a 20 20 20 20 52 69 6f 20 67 72 61 6e 64 65  0.    Rio grande
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 4e 3a 6d 3a 69 22 29 0a 0a 20 20 20 20 46  ":N:m:i")..    F
1df10 72 61 6e 63 65 20 5b 32 7c 33 7c 34 7c 35 7c 30  rance [2|3|4|5|0
1df20 7c 4f 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  |O].        <<- 
1df30 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20  ~>> ....        
1df40 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c  <<- =>> define(\
1df50 31 2c 20 22 3a 4d 50 3a 65 3a 69 22 29 0a 0a 20  1, ":MP:e:i").. 
1df60 20 20 20 50 65 75 67 65 6f 74 20 20 7e 5e 5c 64     Peugeot  ~^\d
1df70 30 5c 64 5c 64 3f 24 0a 20 20 20 20 20 20 20 20  0\d\d?$.        
1df80 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20  <<- ~>> ....    
1df90 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69      <<- =>> defi
1dfa0 6e 65 28 5c 31 2c 20 22 3a 4e 3a 65 3a 69 22 29  ne(\1, ":N:e:i")
1dfb0 0a 0a 20 20 20 20 4d 61 69 20 36 38 0a 20 20 20  ..    Mai 68.   
1dfc0 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3       <<- ~>> ...
1dfd0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
1dfe0 20 64 65 66 69 6e 65 28 5c 31 2c 20 22 3a 4d 50   define(\1, ":MP
1dff0 3a 6d 3a 69 22 29 0a 0a 20 20 20 20 7e 5e 5b 41  :m:i")..    ~^[A
1e000 2d 5a c3 80 c3 82 c3 89 c3 88 c3 8a c3 8e c3 94  -Z..............
1e010 5d 2e 20 20 7e 5e 5b 41 2d 5a c3 80 c3 82 c3 89  ].  ~^[A-Z......
1e020 c3 88 c3 8a c3 8e c3 94 5d 2e 0a 20 20 20 20 20  ........]..     
1e030 20 20 20 3c 3c 2d 20 61 6e 61 6c 79 73 65 5f 77     <<- analyse_w
1e040 69 74 68 5f 6e 65 78 74 28 5c 31 2c 20 22 20 22  ith_next(\1, " "
1e050 2c 20 22 3a 22 29 20 7e 3e 3e 20 e2 90 a3 0a 20  , ":") ~>> .... 
1e060 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73         <<- __els
1e070 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31  e__ and morph(\1
1e080 2c 20 22 3a 4d 22 29 20 61 6e 64 20 6d 6f 72 70  , ":M") and morp
1e090 68 28 5c 32 2c 20 22 3a 56 22 2c 20 22 3a 5b 47  h(\2, ":V", ":[G
1e0a0 4d 5d 22 29 20 3d 3e 3e 20 64 65 66 69 6e 65 28  M]") =>> define(
1e0b0 5c 32 2c 20 22 3a 4d 32 22 29 0a 0a 20 20 20 20  \2, ":M2")..    
1e0c0 4d 65 20 20 7e 5e 5b 41 2d 5a c3 80 c3 82 c3 89  Me  ~^[A-Z......
1e0d0 c3 88 c3 8a c3 8e c3 94 5d 2e 0a 20 20 20 20 20  ........]..     
1e0e0 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e     <<- =>> defin
1e0f0 65 28 5c 31 2c 20 22 3a 54 22 29 0a 20 20 20 20  e(\1, ":T").    
1e100 20 20 20 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 0a      <<- ~1>> *..
1e110 20 20 20 20 5b 6c 61 7c 63 65 74 74 65 7c 74 68      [la|cette|th
1e120 65 5d 20 20 7e 5e 5b 41 2d 5a c3 80 c3 82 c3 89  e]  ~^[A-Z......
1e130 c3 88 c3 8a c3 8e c3 94 5d 2e 20 20 3f 7e 5e 5b  ........].  ?~^[
1e140 41 2d 5a c3 80 c3 82 c3 89 c3 88 c3 8a c3 8e c3  A-Z.............
1e150 94 5d 2e c2 bf 20 20 3f 7e 5e 5b 41 2d 5a c3 80  .]...  ?~^[A-Z..
1e160 c3 82 c3 89 c3 88 c3 8a c3 8e c3 94 5d 2e c2 bf  ............]...
1e170 20 20 5b 41 64 6d 69 6e 69 73 74 72 61 74 69 6f    [Administratio
1e180 6e 7c 41 72 65 61 7c 41 72 6d 79 7c 41 73 73 6f  n|Area|Army|Asso
1e190 63 61 74 69 6f 6e 7c 41 76 65 6e 75 65 7c 43 68  cation|Avenue|Ch
1e1a0 61 6d 62 65 72 7c 43 68 75 72 63 68 7c 43 69 74  amber|Church|Cit
1e1b0 79 7c 43 6f 6d 6d 75 6e 69 74 79 7c 43 6f 75 72  y|Community|Cour
1e1c0 74 7c 43 6f 6d 70 61 6e 79 7c 43 6f 72 70 6f 72  t|Company|Corpor
1e1d0 61 74 69 6f 6e 7c 43 75 70 7c 45 6e 74 65 72 70  ation|Cup|Enterp
1e1e0 72 69 73 65 7c 46 6f 75 6e 64 61 74 69 6f 6e 7c  rise|Foundation|
1e1f0 46 72 61 74 65 72 6e 69 74 79 7c 47 61 6c 6c 65  Fraternity|Galle
1e200 72 79 7c 48 69 67 68 77 61 79 7c 48 6f 75 73 65  ry|Highway|House
1e210 7c 49 6e 69 74 69 61 74 69 76 65 7c 4c 65 61 67  |Initiative|Leag
1e220 75 65 7c 4c 69 62 72 61 72 79 7c 4d 61 6e 73 69  ue|Library|Mansi
1e230 6f 6e 7c 4e 61 74 69 6f 6e 7c 4e 61 76 79 7c 4f  on|Nation|Navy|O
1e240 72 67 61 6e 69 7a 61 74 69 6f 6e 7c 52 65 73 65  rganization|Rese
1e250 72 76 65 7c 52 6f 61 64 7c 52 69 76 65 72 7c 53  rve|Road|River|S
1e260 65 61 7c 53 6f 63 69 65 74 79 7c 53 74 61 74 69  ea|Society|Stati
1e270 6f 6e 7c 53 6f 72 6f 72 69 74 79 7c 54 61 76 65  on|Sorority|Tave
1e280 72 6e 7c 54 6f 77 65 72 7c 55 6e 69 76 65 72 73  rn|Tower|Univers
1e290 69 74 79 7c 56 61 6c 6c 65 79 5d 0a 20 20 20 20  ity|Valley].    
1e2a0 20 20 20 20 3c 3c 2d 20 7e 32 3a 30 3e 3e 20 e2      <<- ~2:0>> .
1e2b0 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  ...        <<- =
1e2c0 3e 3e 20 64 65 66 69 6e 65 28 5c 32 2c 20 22 3a  >> define(\2, ":
1e2d0 4d 50 3a 66 3a 73 22 29 0a 0a 20 20 20 20 5b 6c  MP:f:s")..    [l
1e2e0 65 7c 61 75 7c 64 75 7c 63 65 7c 74 68 65 5d 20  e|au|du|ce|the] 
1e2f0 20 7e 5e 5b 41 2d 5a c3 80 c3 82 c3 89 c3 88 c3   ~^[A-Z.........
1e300 8a c3 8e c3 94 5d 2e 20 20 3f 7e 5e 5b 41 2d 5a  .....].  ?~^[A-Z
1e310 c3 80 c3 82 c3 89 c3 88 c3 8a c3 8e c3 94 5d 2e  ..............].
1e320 c2 bf 20 20 3f 7e 5e 5b 41 2d 5a c3 80 c3 82 c3  ..  ?~^[A-Z.....
1e330 89 c3 88 c3 8a c3 8e c3 94 5d 2e c2 bf 20 20 5b  .........]...  [
1e340 41 63 74 7c 42 75 69 6c 64 69 6e 67 7c 42 75 72  Act|Building|Bur
1e350 65 61 75 7c 43 61 73 69 6e 6f 7c 43 61 73 74 6c  eau|Casino|Castl
1e360 65 7c 43 65 6e 74 65 72 7c 43 68 61 6c 6c 65 6e  e|Center|Challen
1e370 67 65 7c 43 68 61 6d 70 69 6f 6e 73 68 69 70 7c  ge|Championship|
1e380 43 68 72 6f 6e 69 63 6c 65 7c 43 6c 75 62 7c 43  Chronicle|Club|C
1e390 6f 6c 6c 65 67 65 7c 43 6f 6d 69 74 79 7c 43 6f  ollege|Comity|Co
1e3a0 6e 73 6f 72 74 69 75 6d 7c 43 6f 74 74 61 67 65  nsortium|Cottage
1e3b0 7c 43 6f 76 65 6e 74 7c 44 61 79 7c 44 65 73 65  |Covent|Day|Dese
1e3c0 72 74 7c 46 6f 72 75 6d 7c 48 61 6c 6c 7c 47 61  rt|Forum|Hall|Ga
1e3d0 72 64 65 6e 7c 48 6f 73 70 69 74 61 6c 7c 48 6f  rden|Hospital|Ho
1e3e0 73 74 65 6c 7c 49 6e 73 74 69 74 75 74 65 7c 4d  stel|Institute|M
1e3f0 61 67 61 7a 69 6e 65 7c 4d 61 6e 6f 72 7c 4d 65  agazine|Manor|Me
1e400 6d 6f 72 69 61 6c 7c 4d 6f 6e 61 73 74 65 72 79  morial|Monastery
1e410 7c 4d 6f 75 6e 74 7c 4d 75 73 65 75 6d 7c 4e 65  |Mount|Museum|Ne
1e420 77 73 7c 4e 65 77 73 70 61 70 65 72 7c 4f 63 65  ws|Newspaper|Oce
1e430 61 6e 7c 4f 66 66 69 63 65 7c 4f 70 65 72 61 7c  an|Office|Opera|
1e440 50 61 72 6b 7c 50 61 72 74 79 7c 50 61 6c 61 63  Park|Party|Palac
1e450 65 7c 50 6f 73 74 7c 52 65 73 74 61 75 72 61 6e  e|Post|Restauran
1e460 74 7c 53 74 61 74 65 7c 54 68 65 61 74 72 65 7c  t|State|Theatre|
1e470 54 6f 75 72 6e 61 6d 65 6e 74 5d 0a 20 20 20 20  Tournament].    
1e480 20 20 20 20 3c 3c 2d 20 7e 32 3a 30 3e 3e 20 e2      <<- ~2:0>> .
1e490 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  ...        <<- =
1e4a0 3e 3e 20 64 65 66 69 6e 65 28 5c 32 2c 20 22 3a  >> define(\2, ":
1e4b0 4d 50 3a 6d 3a 73 22 29 0a 0a 20 20 20 20 7e 5e  MP:m:s")..    ~^
1e4c0 5b 41 2d 5a c3 80 c3 82 c3 89 c3 88 c3 8a c3 8e  [A-Z............
1e4d0 c3 94 5d 2e 20 41 69 72 77 61 79 73 0a 20 20 20  ..]. Airways.   
1e4e0 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3       <<- ~>> ...
1e4f0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
1e500 20 64 65 66 69 6e 65 28 5c 32 2c 20 22 3a 4d 50   define(\2, ":MP
1e510 3a 65 3a 69 22 29 0a 0a 0a 5f 5f 69 6d 6d 75 6e  :e:i")...__immun
1e520 69 74 c3 a9 73 5f 5f 0a 20 20 20 20 69 6c 20 79  it..s__.    il y
1e530 20 61 0a 20 20 20 20 69 6c 20 6e e2 80 99 20 79   a.    il n... y
1e540 20 61 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 21   a.        <<- !
1e550 2d 31 3e 3e 0a 0a 20 20 20 20 c3 a0 20 6c e2 80  -1>>..    .. l..
1e560 99 20 61 72 72 61 63 68 65 0a 20 20 20 20 20 20  . arrache.      
1e570 20 20 3c 3c 2d 20 21 33 3e 3e 0a 0a 20 20 20 20    <<- !3>>..    
1e580 c3 a0 20 63 65 20 70 6f 69 6e 74 0a 20 20 20 20  .. ce point.    
1e590 65 6e 20 74 6f 75 74 20 70 6f 69 6e 74 0a 20 20  en tout point.  
1e5a0 20 20 20 20 20 20 3c 3c 2d 20 21 33 3e 3e 0a 0a        <<- !3>>..
1e5b0 20 20 20 20 61 75 20 20 5b 62 61 73 7c 62 72 61      au  [bas|bra
1e5c0 73 7c 63 c3 b4 74 c3 a9 7c 6d 69 6c 69 65 75 7c  s|c..t..|milieu|
1e5d0 73 65 69 6e 7c 73 6f 6d 6d 65 74 7c 66 61 c3 ae  sein|sommet|fa..
1e5e0 74 65 5d 20 5b 64 75 71 75 65 6c 7c 64 65 73 71  te] [duquel|desq
1e5f0 75 65 6c 73 7c 64 65 73 71 75 65 6c 6c 65 73 5d  uels|desquelles]
1e600 0a 20 20 20 20 61 75 20 20 5b 62 61 73 7c 62 72  .    au  [bas|br
1e610 61 73 7c 63 c3 b4 74 c3 a9 7c 6d 69 6c 69 65 75  as|c..t..|milieu
1e620 7c 73 65 69 6e 7c 73 6f 6d 6d 65 74 7c 66 61 c3  |sein|sommet|fa.
1e630 ae 74 65 5d 20 64 65 20 6c 61 71 75 65 6c 6c 65  .te] de laquelle
1e640 0a 20 20 20 20 61 75 78 20 5b 63 c3 b4 74 c3 a9  .    aux [c..t..
1e650 73 5d 20 5b 64 75 71 75 65 6c 7c 64 65 73 71 75  s] [duquel|desqu
1e660 65 6c 73 7c 64 65 73 71 75 65 6c 6c 65 73 5d 0a  els|desquelles].
1e670 20 20 20 20 61 75 78 20 5b 63 c3 b4 74 c3 a9 73      aux [c..t..s
1e680 5d 20 64 65 20 6c 61 71 75 65 6c 6c 65 0a 20 20  ] de laquelle.  
1e690 20 20 20 20 20 20 3c 3c 2d 20 21 2d 31 3e 3e 0a        <<- !-1>>.
1e6a0 0a 20 20 20 20 61 75 20 6c 69 65 75 20 64 65 73  .    au lieu des
1e6b0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 21 33 3e  .        <<- !3>
1e6c0 3e 0a 0a 20 20 20 20 61 75 20 73 6f 72 74 69 72  >..    au sortir
1e6d0 20 5b 64 65 7c 64 65 73 7c 64 75 7c 64 e2 80 99   [de|des|du|d...
1e6e0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 21 32  ].        <<- !2
1e6f0 3e 3e 0a 0a 20 20 20 20 64 65 20 63 68 65 7a 20  >>..    de chez 
1e700 2a 57 4f 52 44 20 c3 a0 20 63 68 65 7a 0a 20 20  *WORD .. chez.  
1e710 20 20 20 20 20 20 3c 3c 2d 20 21 2d 32 3e 3e 0a        <<- !-2>>.
1e720 0a 20 20 20 20 65 6e 20 74 6f 75 74 20 65 74 20  .    en tout et 
1e730 70 6f 75 72 20 74 6f 75 74 0a 20 20 20 20 20 20  pour tout.      
1e740 20 20 3c 3c 2d 20 21 2d 31 3e 3e 0a 0a 20 20 20    <<- !-1>>..   
1e750 20 6a 75 73 71 75 e2 80 99 20 c3 a0 0a 20 20 20   jusqu... ...   
1e760 20 20 20 20 20 3c 3c 2d 20 21 32 3e 3e 0a 0a 20       <<- !2>>.. 
1e770 20 20 20 5b 63 6f 6d 6d 65 7c 71 75 65 7c 71 75     [comme|que|qu
1e780 e2 80 99 7c 6c 6f 72 73 71 75 65 7c 6c 6f 72 73  ...|lorsque|lors
1e790 71 75 e2 80 99 7c 70 75 69 73 71 75 65 7c 70 75  qu...|puisque|pu
1e7a0 69 73 71 75 e2 80 99 7c 71 75 61 6e 64 7c 70 6f  isqu...|quand|po
1e7b0 75 72 71 75 6f 69 7c 71 75 69 7c 71 75 6f 69 5d  urquoi|qui|quoi]
1e7c0 20 20 3f 5b 6e 65 7c 6e e2 80 99 5d c2 bf 20 20    ?[ne|n...]..  
1e7d0 3f 5b 73 65 7c 73 e2 80 99 5d c2 bf 20 20 28 2a  ?[se|s...]..  (*
1e7e0 57 4f 52 44 29 20 20 3f c3 a0 c2 bf 20 20 5b 6c  WORD)  ?....  [l
1e7f0 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 5d 20 20  e|la|l...|les]  
1e800 24 3a 59 20 20 24 3a 4d 0a 20 20 20 20 20 20 20  $:Y  $:M.       
1e810 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22   <<- morph(\1, "
1e820 3a 56 22 29 20 21 2d 32 3e 3e 0a 0a 20 20 20 20  :V") !-2>>..    
1e830 73 6f 69 74 20 70 6f 75 72 20 73 6f 69 74 20 63  soit pour soit c
1e840 6f 6e 74 72 65 0a 20 20 20 20 20 20 20 20 3c 3c  ontre.        <<
1e850 2d 20 21 33 3e 3e 0a 0a 20 20 20 20 79 20 5b 61  - !3>>..    y [a
1e860 7c 61 76 61 69 74 7c 65 75 74 7c 61 75 72 61 7c  |avait|eut|aura|
1e870 61 75 72 61 69 74 7c 65 c3 bb 74 5d 20 3f 40 3a  aurait|e..t] ?@:
1e880 5b 57 58 5d c2 bf 20 66 61 75 74 65 0a 20 20 20  [WX].. faute.   
1e890 20 20 20 20 20 3c 3c 2d 20 21 2d 31 3e 3e 0a 0a       <<- !-1>>..
1e8a0 20 20 20 20 5b 6c 65 7c 75 6e 7c 64 75 7c 61 75      [le|un|du|au
1e8b0 5d 20 5b 74 65 72 6d 65 7c 6d 6f 74 5d 20 20 3f  ] [terme|mot]  ?
1e8c0 5b 6c 61 74 69 6e 7c 67 72 65 63 5d c2 bf 20 20  [latin|grec]..  
1e8d0 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20 20 5b e2 80  ?comme..     [..
1e8e0 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 2a 57 4f 52  .|...|"]    *WOR
1e8f0 44 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 0a 20  D  [...|...|"]. 
1e900 20 20 20 5b 6c 65 7c 75 6e 7c 64 75 7c 61 75 5d     [le|un|du|au]
1e910 20 5b 74 65 72 6d 65 7c 6d 6f 74 5d 20 20 3f 5b   [terme|mot]  ?[
1e920 6c 61 74 69 6e 7c 67 72 65 63 5d c2 bf 20 20 3f  latin|grec]..  ?
1e930 63 6f 6d 6d 65 c2 bf 20 20 20 20 20 c2 ab 20 20  comme..     ..  
1e940 20 20 20 20 20 20 20 20 2a 57 4f 52 44 20 20 c2          *WORD  .
1e950 bb 0a 20 20 20 20 5b 6c 65 7c 75 6e 7c 64 75 7c  ..    [le|un|du|
1e960 61 75 5d 20 5b 74 65 72 6d 65 7c 6d 6f 74 5d 20  au] [terme|mot] 
1e970 20 3f 5b 6c 61 74 69 6e 7c 67 72 65 63 5d c2 bf   ?[latin|grec]..
1e980 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20 20 5b    ?comme..     [
1e990 e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20 2a 57  ...|'|...|`]  *W
1e9a0 4f 52 44 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c  ORD  [...|'|...|
1e9b0 60 5d 0a 20 20 20 20 5b 6c 65 7c 75 6e 7c 64 75  `].    [le|un|du
1e9c0 7c 61 75 5d 20 5b 74 65 72 6d 65 7c 6d 6f 74 5d  |au] [terme|mot]
1e9d0 20 20 3f 5b 6c 61 74 69 6e 7c 67 72 65 63 5d c2    ?[latin|grec].
1e9e0 bf 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20 20  .  ?comme..     
1e9f0 e2 80 b9 20 20 20 20 20 20 20 20 20 20 2a 57 4f  ...          *WO
1ea00 52 44 20 20 e2 80 ba 0a 20 20 20 20 5b 6c 65 7c  RD  ....    [le|
1ea10 75 6e 7c 64 75 7c 61 75 5d 20 64 c3 a9 74 65 72  un|du|au] d..ter
1ea20 6d 69 6e 61 6e 74 20 20 20 20 20 20 20 3f 63 6f  minant       ?co
1ea30 6d 6d 65 c2 bf 20 20 20 20 20 5b e2 80 9c 7c e2  mme..     [...|.
1ea40 80 9d 7c 22 5d 20 20 20 20 24 3a 44 20 20 5b e2  ..|"]    $:D  [.
1ea50 80 9c 7c e2 80 9d 7c 22 5d 0a 20 20 20 20 5b 6c  ..|...|"].    [l
1ea60 65 7c 75 6e 7c 64 75 7c 61 75 5d 20 64 c3 a9 74  e|un|du|au] d..t
1ea70 65 72 6d 69 6e 61 6e 74 20 20 20 20 20 20 20 3f  erminant       ?
1ea80 63 6f 6d 6d 65 c2 bf 20 20 20 20 20 c2 ab 20 20  comme..     ..  
1ea90 20 20 20 20 20 20 20 20 24 3a 44 20 20 c2 bb 0a          $:D  ...
1eaa0 20 20 20 20 5b 6c 65 7c 75 6e 7c 64 75 7c 61 75      [le|un|du|au
1eab0 5d 20 64 c3 a9 74 65 72 6d 69 6e 61 6e 74 20 20  ] d..terminant  
1eac0 20 20 20 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20       ?comme..   
1ead0 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20    [...|'|...|`] 
1eae0 20 24 3a 44 20 20 5b e2 80 98 7c 27 7c e2 80 99   $:D  [...|'|...
1eaf0 7c 60 5d 0a 20 20 20 20 5b 6c 65 7c 75 6e 7c 64  |`].    [le|un|d
1eb00 75 7c 61 75 5d 20 64 c3 a9 74 65 72 6d 69 6e 61  u|au] d..termina
1eb10 6e 74 20 20 20 20 20 20 20 3f 63 6f 6d 6d 65 c2  nt       ?comme.
1eb20 bf 20 20 20 20 20 e2 80 b9 20 20 20 20 20 20 20  .     ...       
1eb30 20 20 20 24 3a 44 20 20 e2 80 ba 0a 20 20 20 20     $:D  ....    
1eb40 5b 6c 61 7c 75 6e 65 5d 20 20 20 20 20 20 70 72  [la|une]      pr
1eb50 c3 a9 70 6f 73 69 74 69 6f 6e 20 20 20 20 20 20  ..position      
1eb60 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20 20 5b e2   ?comme..     [.
1eb70 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 24 3a 52  ..|...|"]    $:R
1eb80 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 0a 20 20    [...|...|"].  
1eb90 20 20 5b 6c 61 7c 75 6e 65 5d 20 20 20 20 20 20    [la|une]      
1eba0 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 20 20 20 20  pr..position    
1ebb0 20 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20 20     ?comme..     
1ebc0 c2 ab 20 20 20 20 20 20 20 20 20 20 24 3a 52 20  ..          $:R 
1ebd0 20 c2 bb 0a 20 20 20 20 5b 6c 61 7c 75 6e 65 5d   ...    [la|une]
1ebe0 20 20 20 20 20 20 70 72 c3 a9 70 6f 73 69 74 69        pr..positi
1ebf0 6f 6e 20 20 20 20 20 20 20 3f 63 6f 6d 6d 65 c2  on       ?comme.
1ec00 bf 20 20 20 20 20 5b e2 80 98 7c 27 7c e2 80 99  .     [...|'|...
1ec10 7c 60 5d 20 20 24 3a 52 20 20 5b e2 80 98 7c 27  |`]  $:R  [...|'
1ec20 7c e2 80 99 7c 60 5d 0a 20 20 20 20 5b 6c 61 7c  |...|`].    [la|
1ec30 75 6e 65 5d 20 20 20 20 20 20 70 72 c3 a9 70 6f  une]      pr..po
1ec40 73 69 74 69 6f 6e 20 20 20 20 20 20 20 3f 63 6f  sition       ?co
1ec50 6d 6d 65 c2 bf 20 20 20 20 20 e2 80 b9 20 20 20  mme..     ...   
1ec60 20 20 20 20 20 20 20 24 3a 52 20 20 e2 80 ba 0a         $:R  ....
1ec70 20 20 20 20 5b 6c 65 7c 75 6e 7c 64 75 7c 61 75      [le|un|du|au
1ec80 5d 20 70 72 6f 6e 6f 6d 20 20 20 20 20 20 20 20  ] pronom        
1ec90 20 20 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20      ?comme..    
1eca0 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20   [...|...|"]    
1ecb0 24 3a 4f 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d  $:O  [...|...|"]
1ecc0 0a 20 20 20 20 5b 6c 65 7c 75 6e 7c 64 75 7c 61  .    [le|un|du|a
1ecd0 75 5d 20 70 72 6f 6e 6f 6d 20 20 20 20 20 20 20  u] pronom       
1ece0 20 20 20 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20       ?comme..   
1ecf0 20 20 c2 ab 20 20 20 20 20 20 20 20 20 20 24 3a    ..          $:
1ed00 4f 20 20 c2 bb 0a 20 20 20 20 5b 6c 65 7c 75 6e  O  ...    [le|un
1ed10 7c 64 75 7c 61 75 5d 20 70 72 6f 6e 6f 6d 20 20  |du|au] pronom  
1ed20 20 20 20 20 20 20 20 20 20 20 3f 63 6f 6d 6d 65            ?comme
1ed30 c2 bf 20 20 20 20 20 5b e2 80 98 7c 27 7c e2 80  ..     [...|'|..
1ed40 99 7c 60 5d 20 20 24 3a 4f 20 20 5b e2 80 98 7c  .|`]  $:O  [...|
1ed50 27 7c e2 80 99 7c 60 5d 0a 20 20 20 20 5b 6c 65  '|...|`].    [le
1ed60 7c 75 6e 7c 64 75 7c 61 75 5d 20 70 72 6f 6e 6f  |un|du|au] prono
1ed70 6d 20 20 20 20 20 20 20 20 20 20 20 20 3f 63 6f  m            ?co
1ed80 6d 6d 65 c2 bf 20 20 20 20 20 e2 80 b9 20 20 20  mme..     ...   
1ed90 20 20 20 20 20 20 20 24 3a 4f 20 20 e2 80 ba 0a         $:O  ....
1eda0 20 20 20 20 5b 6c 65 7c 75 6e 7c 64 75 7c 61 75      [le|un|du|au
1edb0 5d 20 76 65 72 62 65 20 20 20 20 20 20 20 20 20  ] verbe         
1edc0 20 20 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20      ?comme..    
1edd0 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20   [...|...|"]    
1ede0 24 3a 59 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d  $:Y  [...|...|"]
1edf0 0a 20 20 20 20 5b 6c 65 7c 75 6e 7c 64 75 7c 61  .    [le|un|du|a
1ee00 75 5d 20 76 65 72 62 65 20 20 20 20 20 20 20 20  u] verbe        
1ee10 20 20 20 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20       ?comme..   
1ee20 20 20 c2 ab 20 20 20 20 20 20 20 20 20 20 24 3a    ..          $:
1ee30 59 20 20 c2 bb 0a 20 20 20 20 5b 6c 65 7c 75 6e  Y  ...    [le|un
1ee40 7c 64 75 7c 61 75 5d 20 76 65 72 62 65 20 20 20  |du|au] verbe   
1ee50 20 20 20 20 20 20 20 20 20 20 3f 63 6f 6d 6d 65            ?comme
1ee60 c2 bf 20 20 20 20 20 5b e2 80 98 7c 27 7c e2 80  ..     [...|'|..
1ee70 99 7c 60 5d 20 20 24 3a 59 20 20 5b e2 80 98 7c  .|`]  $:Y  [...|
1ee80 27 7c e2 80 99 7c 60 5d 0a 20 20 20 20 5b 6c 65  '|...|`].    [le
1ee90 7c 75 6e 7c 64 75 7c 61 75 5d 20 76 65 72 62 65  |un|du|au] verbe
1eea0 20 20 20 20 20 20 20 20 20 20 20 20 20 3f 63 6f               ?co
1eeb0 6d 6d 65 c2 bf 20 20 20 20 20 e2 80 b9 20 20 20  mme..     ...   
1eec0 20 20 20 20 20 20 20 24 3a 59 20 20 e2 80 ba 0a         $:Y  ....
1eed0 20 20 20 20 5b 6c 65 7c 75 6e 7c 64 75 7c 61 75      [le|un|du|au
1eee0 5d 20 6e 6f 6d 20 20 20 20 20 20 20 20 20 20 20  ] nom           
1eef0 20 20 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20      ?comme..    
1ef00 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20   [...|...|"]    
1ef10 24 3a 4e 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d  $:N  [...|...|"]
1ef20 0a 20 20 20 20 5b 6c 65 7c 75 6e 7c 64 75 7c 61  .    [le|un|du|a
1ef30 75 5d 20 6e 6f 6d 20 20 20 20 20 20 20 20 20 20  u] nom          
1ef40 20 20 20 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20       ?comme..   
1ef50 20 20 c2 ab 20 20 20 20 20 20 20 20 20 20 24 3a    ..          $:
1ef60 4e 20 20 c2 bb 0a 20 20 20 20 5b 6c 65 7c 75 6e  N  ...    [le|un
1ef70 7c 64 75 7c 61 75 5d 20 6e 6f 6d 20 20 20 20 20  |du|au] nom     
1ef80 20 20 20 20 20 20 20 20 20 20 3f 63 6f 6d 6d 65            ?comme
1ef90 c2 bf 20 20 20 20 20 5b e2 80 98 7c 27 7c e2 80  ..     [...|'|..
1efa0 99 7c 60 5d 20 20 24 3a 4e 20 20 5b e2 80 98 7c  .|`]  $:N  [...|
1efb0 27 7c e2 80 99 7c 60 5d 0a 20 20 20 20 5b 6c 65  '|...|`].    [le
1efc0 7c 75 6e 7c 64 75 7c 61 75 5d 20 6e 6f 6d 20 20  |un|du|au] nom  
1efd0 20 20 20 20 20 20 20 20 20 20 20 20 20 3f 63 6f               ?co
1efe0 6d 6d 65 c2 bf 20 20 20 20 20 e2 80 b9 20 20 20  mme..     ...   
1eff0 20 20 20 20 20 20 20 24 3a 4e 20 20 e2 80 ba 0a         $:N  ....
1f000 20 20 20 20 5b 6c 65 7c 75 6e 7c 64 75 7c 61 75      [le|un|du|au
1f010 5d 20 6e 6f 6d 62 72 65 20 20 20 20 20 20 20 20  ] nombre        
1f020 20 20 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20      ?comme..    
1f030 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20   [...|...|"]    
1f040 5b 24 3a 42 7c 2a 4e 55 4d 5d 20 20 5b e2 80 9c  [$:B|*NUM]  [...
1f050 7c e2 80 9d 7c 22 5d 0a 20 20 20 20 5b 6c 65 7c  |...|"].    [le|
1f060 75 6e 7c 64 75 7c 61 75 5d 20 6e 6f 6d 62 72 65  un|du|au] nombre
1f070 20 20 20 20 20 20 20 20 20 20 20 20 3f 63 6f 6d              ?com
1f080 6d 65 c2 bf 20 20 20 20 20 c2 ab 20 20 20 20 20  me..     ..     
1f090 20 20 20 20 20 5b 24 3a 42 7c 2a 4e 55 4d 5d 20       [$:B|*NUM] 
1f0a0 20 c2 bb 0a 20 20 20 20 5b 6c 65 7c 75 6e 7c 64   ...    [le|un|d
1f0b0 75 7c 61 75 5d 20 6e 6f 6d 62 72 65 20 20 20 20  u|au] nombre    
1f0c0 20 20 20 20 20 20 20 20 3f 63 6f 6d 6d 65 c2 bf          ?comme..
1f0d0 20 20 20 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c       [...|'|...|
1f0e0 60 5d 20 20 5b 24 3a 42 7c 2a 4e 55 4d 5d 20 20  `]  [$:B|*NUM]  
1f0f0 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 0a 20 20  [...|'|...|`].  
1f100 20 20 5b 6c 65 7c 75 6e 7c 64 75 7c 61 75 5d 20    [le|un|du|au] 
1f110 6e 6f 6d 62 72 65 20 20 20 20 20 20 20 20 20 20  nombre          
1f120 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20 20 e2    ?comme..     .
1f130 80 b9 20 20 20 20 20 20 20 20 20 20 5b 24 3a 42  ..          [$:B
1f140 7c 2a 4e 55 4d 5d 20 20 e2 80 ba 0a 20 20 20 20  |*NUM]  ....    
1f150 5b 6c e2 80 99 7c 75 6e 7c 64 75 7c 61 75 5d 20  [l...|un|du|au] 
1f160 61 64 6a 65 63 74 69 66 20 20 20 20 20 20 20 20  adjectif        
1f170 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20 20 5b    ?comme..     [
1f180 e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 24 3a  ...|...|"]    $:
1f190 41 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 0a 20  A  [...|...|"]. 
1f1a0 20 20 20 5b 6c e2 80 99 7c 75 6e 7c 64 75 7c 61     [l...|un|du|a
1f1b0 75 5d 20 61 64 6a 65 63 74 69 66 20 20 20 20 20  u] adjectif     
1f1c0 20 20 20 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20       ?comme..   
1f1d0 20 20 c2 ab 20 20 20 20 20 20 20 20 20 20 24 3a    ..          $:
1f1e0 41 20 20 c2 bb 0a 20 20 20 20 5b 6c e2 80 99 7c  A  ...    [l...|
1f1f0 75 6e 7c 64 75 7c 61 75 5d 20 61 64 6a 65 63 74  un|du|au] adject
1f200 69 66 20 20 20 20 20 20 20 20 20 20 3f 63 6f 6d  if          ?com
1f210 6d 65 c2 bf 20 20 20 20 20 5b e2 80 98 7c 27 7c  me..     [...|'|
1f220 e2 80 99 7c 60 5d 20 20 24 3a 41 20 20 5b e2 80  ...|`]  $:A  [..
1f230 98 7c 27 7c e2 80 99 7c 60 5d 0a 20 20 20 20 5b  .|'|...|`].    [
1f240 6c e2 80 99 7c 75 6e 7c 64 75 7c 61 75 5d 20 61  l...|un|du|au] a
1f250 64 6a 65 63 74 69 66 20 20 20 20 20 20 20 20 20  djectif         
1f260 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20 20 e2 80   ?comme..     ..
1f270 b9 20 20 20 20 20 20 20 20 20 20 24 3a 41 20 20  .          $:A  
1f280 e2 80 ba 0a 20 20 20 20 5b 6c e2 80 99 7c 75 6e  ....    [l...|un
1f290 7c 64 75 7c 61 75 5d 20 61 64 76 65 72 62 65 20  |du|au] adverbe 
1f2a0 20 20 20 20 20 20 20 20 20 20 3f 63 6f 6d 6d 65            ?comme
1f2b0 c2 bf 20 20 20 20 20 5b e2 80 9c 7c e2 80 9d 7c  ..     [...|...|
1f2c0 22 5d 20 20 20 20 24 3a 57 20 20 5b e2 80 9c 7c  "]    $:W  [...|
1f2d0 e2 80 9d 7c 22 5d 0a 20 20 20 20 5b 6c e2 80 99  ...|"].    [l...
1f2e0 7c 75 6e 7c 64 75 7c 61 75 5d 20 61 64 76 65 72  |un|du|au] adver
1f2f0 62 65 20 20 20 20 20 20 20 20 20 20 20 3f 63 6f  be           ?co
1f300 6d 6d 65 c2 bf 20 20 20 20 20 c2 ab 20 20 20 20  mme..     ..    
1f310 20 20 20 20 20 20 24 3a 57 20 20 c2 bb 0a 20 20        $:W  ...  
1f320 20 20 5b 6c e2 80 99 7c 75 6e 7c 64 75 7c 61 75    [l...|un|du|au
1f330 5d 20 61 64 76 65 72 62 65 20 20 20 20 20 20 20  ] adverbe       
1f340 20 20 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20      ?comme..    
1f350 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20   [...|'|...|`]  
1f360 24 3a 57 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c  $:W  [...|'|...|
1f370 60 5d 0a 20 20 20 20 5b 6c e2 80 99 7c 75 6e 7c  `].    [l...|un|
1f380 64 75 7c 61 75 5d 20 61 64 76 65 72 62 65 20 20  du|au] adverbe  
1f390 20 20 20 20 20 20 20 20 20 3f 63 6f 6d 6d 65 c2           ?comme.
1f3a0 bf 20 20 20 20 20 e2 80 b9 20 20 20 20 20 20 20  .     ...       
1f3b0 20 20 20 24 3a 57 20 20 e2 80 ba 0a 20 20 20 20     $:W  ....    
1f3c0 5b 6c 65 7c 75 6e 7c 64 75 7c 61 75 5d 20 73 69  [le|un|du|au] si
1f3d0 67 6e 65 20 20 20 20 20 20 20 20 20 20 20 20 20  gne             
1f3e0 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20 20 5b e2 80  ?comme..     [..
1f3f0 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 2a 53 49 47  .|...|"]    *SIG
1f400 4e 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 0a 20  N  [...|...|"]. 
1f410 20 20 20 5b 6c 65 7c 75 6e 7c 64 75 7c 61 75 5d     [le|un|du|au]
1f420 20 73 69 67 6e 65 20 20 20 20 20 20 20 20 20 20   signe          
1f430 20 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20 20     ?comme..     
1f440 c2 ab 20 20 20 20 20 20 20 20 20 20 2a 53 49 47  ..          *SIG
1f450 4e 20 20 c2 bb 0a 20 20 20 20 5b 6c 65 7c 75 6e  N  ...    [le|un
1f460 7c 64 75 7c 61 75 5d 20 73 69 67 6e 65 20 20 20  |du|au] signe   
1f470 20 20 20 20 20 20 20 20 20 20 3f 63 6f 6d 6d 65            ?comme
1f480 c2 bf 20 20 20 20 20 5b e2 80 98 7c 27 7c e2 80  ..     [...|'|..
1f490 99 7c 60 5d 20 20 2a 53 49 47 4e 20 20 5b e2 80  .|`]  *SIGN  [..
1f4a0 98 7c 27 7c e2 80 99 7c 60 5d 0a 20 20 20 20 5b  .|'|...|`].    [
1f4b0 6c 65 7c 75 6e 7c 64 75 7c 61 75 5d 20 73 69 67  le|un|du|au] sig
1f4c0 6e 65 20 20 20 20 20 20 20 20 20 20 20 20 20 3f  ne             ?
1f4d0 63 6f 6d 6d 65 c2 bf 20 20 20 20 20 e2 80 b9 20  comme..     ... 
1f4e0 20 20 20 20 20 20 20 20 20 2a 53 49 47 4e 20 20           *SIGN  
1f4f0 e2 80 ba 0a 20 20 20 20 5b 6c 65 7c 75 6e 7c 64  ....    [le|un|d
1f500 75 7c 61 75 5d 20 5b 74 65 72 6d 65 7c 6d 6f 74  u|au] [terme|mot
1f510 5d 20 20 3f 5b 6c 61 74 69 6e 7c 67 72 65 63 5d  ]  ?[latin|grec]
1f520 c2 bf 20 20 74 65 6c 20 71 75 65 20 20 20 20 20  ..  tel que     
1f530 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 2a  [...|...|"]    *
1f540 57 4f 52 44 20 20 5b e2 80 9c 7c e2 80 9d 7c 22  WORD  [...|...|"
1f550 5d 0a 20 20 20 20 5b 6c 65 7c 75 6e 7c 64 75 7c  ].    [le|un|du|
1f560 61 75 5d 20 5b 74 65 72 6d 65 7c 6d 6f 74 5d 20  au] [terme|mot] 
1f570 20 3f 5b 6c 61 74 69 6e 7c 67 72 65 63 5d c2 bf   ?[latin|grec]..
1f580 20 20 74 65 6c 20 71 75 65 20 20 20 20 20 c2 ab    tel que     ..
1f590 20 20 20 20 20 20 20 20 20 20 2a 57 4f 52 44 20            *WORD 
1f5a0 20 c2 bb 0a 20 20 20 20 5b 6c 65 7c 75 6e 7c 64   ...    [le|un|d
1f5b0 75 7c 61 75 5d 20 5b 74 65 72 6d 65 7c 6d 6f 74  u|au] [terme|mot
1f5c0 5d 20 20 3f 5b 6c 61 74 69 6e 7c 67 72 65 63 5d  ]  ?[latin|grec]
1f5d0 c2 bf 20 20 74 65 6c 20 71 75 65 20 20 20 20 20  ..  tel que     
1f5e0 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20 2a  [...|'|...|`]  *
1f5f0 57 4f 52 44 20 20 5b e2 80 98 7c 27 7c e2 80 99  WORD  [...|'|...
1f600 7c 60 5d 0a 20 20 20 20 5b 6c 65 7c 75 6e 7c 64  |`].    [le|un|d
1f610 75 7c 61 75 5d 20 5b 74 65 72 6d 65 7c 6d 6f 74  u|au] [terme|mot
1f620 5d 20 20 3f 5b 6c 61 74 69 6e 7c 67 72 65 63 5d  ]  ?[latin|grec]
1f630 c2 bf 20 20 74 65 6c 20 71 75 65 20 20 20 20 20  ..  tel que     
1f640 e2 80 b9 20 20 20 20 20 20 20 20 20 20 2a 57 4f  ...          *WO
1f650 52 44 20 20 e2 80 ba 0a 20 20 20 20 5b 6c 65 7c  RD  ....    [le|
1f660 75 6e 7c 64 75 7c 61 75 5d 20 64 c3 a9 74 65 72  un|du|au] d..ter
1f670 6d 69 6e 61 6e 74 20 20 20 20 20 20 20 74 65 6c  minant       tel
1f680 20 71 75 65 20 20 20 20 20 5b e2 80 9c 7c e2 80   que     [...|..
1f690 9d 7c 22 5d 20 20 20 20 24 3a 44 20 20 5b e2 80  .|"]    $:D  [..
1f6a0 9c 7c e2 80 9d 7c 22 5d 0a 20 20 20 20 5b 6c 65  .|...|"].    [le
1f6b0 7c 75 6e 7c 64 75 7c 61 75 5d 20 64 c3 a9 74 65  |un|du|au] d..te
1f6c0 72 6d 69 6e 61 6e 74 20 20 20 20 20 20 20 74 65  rminant       te
1f6d0 6c 20 71 75 65 20 20 20 20 20 c2 ab 20 20 20 20  l que     ..    
1f6e0 20 20 20 20 20 20 24 3a 44 20 20 c2 bb 0a 20 20        $:D  ...  
1f6f0 20 20 5b 6c 65 7c 75 6e 7c 64 75 7c 61 75 5d 20    [le|un|du|au] 
1f700 64 c3 a9 74 65 72 6d 69 6e 61 6e 74 20 20 20 20  d..terminant    
1f710 20 20 20 74 65 6c 20 71 75 65 20 20 20 20 20 5b     tel que     [
1f720 e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20 24 3a  ...|'|...|`]  $:
1f730 44 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d  D  [...|'|...|`]
1f740 0a 20 20 20 20 5b 6c 65 7c 75 6e 7c 64 75 7c 61  .    [le|un|du|a
1f750 75 5d 20 64 c3 a9 74 65 72 6d 69 6e 61 6e 74 20  u] d..terminant 
1f760 20 20 20 20 20 20 74 65 6c 20 71 75 65 20 20 20        tel que   
1f770 20 20 e2 80 b9 20 20 20 20 20 20 20 20 20 20 24    ...          $
1f780 3a 44 20 20 e2 80 ba 0a 20 20 20 20 5b 6c 61 7c  :D  ....    [la|
1f790 75 6e 65 5d 20 20 20 20 20 20 70 72 c3 a9 70 6f  une]      pr..po
1f7a0 73 69 74 69 6f 6e 20 20 20 20 20 20 20 74 65 6c  sition       tel
1f7b0 6c 65 20 71 75 65 20 20 20 5b e2 80 9c 7c e2 80  le que   [...|..
1f7c0 9d 7c 22 5d 20 20 20 20 24 3a 52 20 20 5b e2 80  .|"]    $:R  [..
1f7d0 9c 7c e2 80 9d 7c 22 5d 0a 20 20 20 20 5b 6c 61  .|...|"].    [la
1f7e0 7c 75 6e 65 5d 20 20 20 20 20 20 70 72 c3 a9 70  |une]      pr..p
1f7f0 6f 73 69 74 69 6f 6e 20 20 20 20 20 20 20 74 65  osition       te
1f800 6c 6c 65 20 71 75 65 20 20 20 c2 ab 20 20 20 20  lle que   ..    
1f810 20 20 20 20 20 20 24 3a 52 20 20 c2 bb 0a 20 20        $:R  ...  
1f820 20 20 5b 6c 61 7c 75 6e 65 5d 20 20 20 20 20 20    [la|une]      
1f830 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 20 20 20 20  pr..position    
1f840 20 20 20 74 65 6c 6c 65 20 71 75 65 20 20 20 5b     telle que   [
1f850 e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20 24 3a  ...|'|...|`]  $:
1f860 52 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d  R  [...|'|...|`]
1f870 0a 20 20 20 20 5b 6c 61 7c 75 6e 65 5d 20 20 20  .    [la|une]   
1f880 20 20 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 20     pr..position 
1f890 20 20 20 20 20 20 74 65 6c 6c 65 20 71 75 65 20        telle que 
1f8a0 20 20 e2 80 b9 20 20 20 20 20 20 20 20 20 20 24    ...          $
1f8b0 3a 52 20 20 e2 80 ba 0a 20 20 20 20 5b 6c 65 7c  :R  ....    [le|
1f8c0 75 6e 7c 64 75 7c 61 75 5d 20 70 72 6f 6e 6f 6d  un|du|au] pronom
1f8d0 20 20 20 20 20 20 20 20 20 20 20 20 74 65 6c 20              tel 
1f8e0 71 75 65 20 20 20 20 20 5b e2 80 9c 7c e2 80 9d  que     [...|...
1f8f0 7c 22 5d 20 20 20 20 24 3a 4f 20 20 5b e2 80 9c  |"]    $:O  [...
1f900 7c e2 80 9d 7c 22 5d 0a 20 20 20 20 5b 6c 65 7c  |...|"].    [le|
1f910 75 6e 7c 64 75 7c 61 75 5d 20 70 72 6f 6e 6f 6d  un|du|au] pronom
1f920 20 20 20 20 20 20 20 20 20 20 20 20 74 65 6c 20              tel 
1f930 71 75 65 20 20 20 20 20 c2 ab 20 20 20 20 20 20  que     ..      
1f940 20 20 20 20 24 3a 4f 20 20 c2 bb 0a 20 20 20 20      $:O  ...    
1f950 5b 6c 65 7c 75 6e 7c 64 75 7c 61 75 5d 20 70 72  [le|un|du|au] pr
1f960 6f 6e 6f 6d 20 20 20 20 20 20 20 20 20 20 20 20  onom            
1f970 74 65 6c 20 71 75 65 20 20 20 20 20 5b e2 80 98  tel que     [...
1f980 7c 27 7c e2 80 99 7c 60 5d 20 20 24 3a 4f 20 20  |'|...|`]  $:O  
1f990 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 0a 20 20  [...|'|...|`].  
1f9a0 20 20 5b 6c 65 7c 75 6e 7c 64 75 7c 61 75 5d 20    [le|un|du|au] 
1f9b0 70 72 6f 6e 6f 6d 20 20 20 20 20 20 20 20 20 20  pronom          
1f9c0 20 20 74 65 6c 20 71 75 65 20 20 20 20 20 e2 80    tel que     ..
1f9d0 b9 20 20 20 20 20 20 20 20 20 20 24 3a 4f 20 20  .          $:O  
1f9e0 e2 80 ba 0a 20 20 20 20 5b 6c 65 7c 75 6e 7c 64  ....    [le|un|d
1f9f0 75 7c 61 75 5d 20 76 65 72 62 65 20 20 20 20 20  u|au] verbe     
1fa00 20 20 20 20 20 20 20 20 74 65 6c 20 71 75 65 20          tel que 
1fa10 20 20 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20      [...|...|"] 
1fa20 20 20 20 24 3a 59 20 20 5b e2 80 9c 7c e2 80 9d     $:Y  [...|...
1fa30 7c 22 5d 0a 20 20 20 20 5b 6c 65 7c 75 6e 7c 64  |"].    [le|un|d
1fa40 75 7c 61 75 5d 20 76 65 72 62 65 20 20 20 20 20  u|au] verbe     
1fa50 20 20 20 20 20 20 20 20 74 65 6c 20 71 75 65 20          tel que 
1fa60 20 20 20 20 c2 ab 20 20 20 20 20 20 20 20 20 20      ..          
1fa70 24 3a 59 20 20 c2 bb 0a 20 20 20 20 5b 6c 65 7c  $:Y  ...    [le|
1fa80 75 6e 7c 64 75 7c 61 75 5d 20 76 65 72 62 65 20  un|du|au] verbe 
1fa90 20 20 20 20 20 20 20 20 20 20 20 20 74 65 6c 20              tel 
1faa0 71 75 65 20 20 20 20 20 5b e2 80 98 7c 27 7c e2  que     [...|'|.
1fab0 80 99 7c 60 5d 20 20 24 3a 59 20 20 5b e2 80 98  ..|`]  $:Y  [...
1fac0 7c 27 7c e2 80 99 7c 60 5d 0a 20 20 20 20 5b 6c  |'|...|`].    [l
1fad0 65 7c 75 6e 7c 64 75 7c 61 75 5d 20 76 65 72 62  e|un|du|au] verb
1fae0 65 20 20 20 20 20 20 20 20 20 20 20 20 20 74 65  e             te
1faf0 6c 20 71 75 65 20 20 20 20 20 e2 80 b9 20 20 20  l que     ...   
1fb00 20 20 20 20 20 20 20 24 3a 59 20 20 e2 80 ba 0a         $:Y  ....
1fb10 20 20 20 20 5b 6c 65 7c 75 6e 7c 64 75 7c 61 75      [le|un|du|au
1fb20 5d 20 6e 6f 6d 20 20 20 20 20 20 20 20 20 20 20  ] nom           
1fb30 20 20 20 20 74 65 6c 20 71 75 65 20 20 20 20 20      tel que     
1fb40 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 24  [...|...|"]    $
1fb50 3a 4e 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 0a  :N  [...|...|"].
1fb60 20 20 20 20 5b 6c 65 7c 75 6e 7c 64 75 7c 61 75      [le|un|du|au
1fb70 5d 20 6e 6f 6d 20 20 20 20 20 20 20 20 20 20 20  ] nom           
1fb80 20 20 20 20 74 65 6c 20 71 75 65 20 20 20 20 20      tel que     
1fb90 c2 ab 20 20 20 20 20 20 20 20 20 20 24 3a 4e 20  ..          $:N 
1fba0 20 c2 bb 0a 20 20 20 20 5b 6c 65 7c 75 6e 7c 64   ...    [le|un|d
1fbb0 75 7c 61 75 5d 20 6e 6f 6d 20 20 20 20 20 20 20  u|au] nom       
1fbc0 20 20 20 20 20 20 20 20 74 65 6c 20 71 75 65 20          tel que 
1fbd0 20 20 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60      [...|'|...|`
1fbe0 5d 20 20 24 3a 4e 20 20 5b e2 80 98 7c 27 7c e2  ]  $:N  [...|'|.
1fbf0 80 99 7c 60 5d 0a 20 20 20 20 5b 6c 65 7c 75 6e  ..|`].    [le|un
1fc00 7c 64 75 7c 61 75 5d 20 6e 6f 6d 20 20 20 20 20  |du|au] nom     
1fc10 20 20 20 20 20 20 20 20 20 20 74 65 6c 20 71 75            tel qu
1fc20 65 20 20 20 20 20 e2 80 b9 20 20 20 20 20 20 20  e     ...       
1fc30 20 20 20 24 3a 4e 20 20 e2 80 ba 0a 20 20 20 20     $:N  ....    
1fc40 5b 6c 65 7c 75 6e 7c 64 75 7c 61 75 5d 20 6e 6f  [le|un|du|au] no
1fc50 6d 62 72 65 20 20 20 20 20 20 20 20 20 20 20 20  mbre            
1fc60 74 65 6c 20 71 75 65 20 20 20 20 20 5b e2 80 9c  tel que     [...
1fc70 7c e2 80 9d 7c 22 5d 20 20 20 20 5b 24 3a 42 7c  |...|"]    [$:B|
1fc80 2a 4e 55 4d 5d 20 20 5b e2 80 9c 7c e2 80 9d 7c  *NUM]  [...|...|
1fc90 22 5d 0a 20 20 20 20 5b 6c 65 7c 75 6e 7c 64 75  "].    [le|un|du
1fca0 7c 61 75 5d 20 6e 6f 6d 62 72 65 20 20 20 20 20  |au] nombre     
1fcb0 20 20 20 20 20 20 20 74 65 6c 20 71 75 65 20 20         tel que  
1fcc0 20 20 20 c2 ab 20 20 20 20 20 20 20 20 20 20 5b     ..          [
1fcd0 24 3a 42 7c 2a 4e 55 4d 5d 20 20 c2 bb 0a 20 20  $:B|*NUM]  ...  
1fce0 20 20 5b 6c 65 7c 75 6e 7c 64 75 7c 61 75 5d 20    [le|un|du|au] 
1fcf0 6e 6f 6d 62 72 65 20 20 20 20 20 20 20 20 20 20  nombre          
1fd00 20 20 74 65 6c 20 71 75 65 20 20 20 20 20 5b e2    tel que     [.
1fd10 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20 5b 24 3a  ..|'|...|`]  [$:
1fd20 42 7c 2a 4e 55 4d 5d 20 20 5b e2 80 98 7c 27 7c  B|*NUM]  [...|'|
1fd30 e2 80 99 7c 60 5d 0a 20 20 20 20 5b 6c 65 7c 75  ...|`].    [le|u
1fd40 6e 7c 64 75 7c 61 75 5d 20 6e 6f 6d 62 72 65 20  n|du|au] nombre 
1fd50 20 20 20 20 20 20 20 20 20 20 20 74 65 6c 20 71             tel q
1fd60 75 65 20 20 20 20 20 e2 80 b9 20 20 20 20 20 20  ue     ...      
1fd70 20 20 20 20 5b 24 3a 42 7c 2a 4e 55 4d 5d 20 20      [$:B|*NUM]  
1fd80 e2 80 ba 0a 20 20 20 20 5b 6c e2 80 99 7c 75 6e  ....    [l...|un
1fd90 7c 64 75 7c 61 75 5d 20 61 64 6a 65 63 74 69 66  |du|au] adjectif
1fda0 20 20 20 20 20 20 20 20 20 20 74 65 6c 20 71 75            tel qu
1fdb0 65 20 20 20 20 20 5b e2 80 9c 7c e2 80 9d 7c 22  e     [...|...|"
1fdc0 5d 20 20 20 20 24 3a 41 20 20 5b e2 80 9c 7c e2  ]    $:A  [...|.
1fdd0 80 9d 7c 22 5d 0a 20 20 20 20 5b 6c e2 80 99 7c  ..|"].    [l...|
1fde0 75 6e 7c 64 75 7c 61 75 5d 20 61 64 6a 65 63 74  un|du|au] adject
1fdf0 69 66 20 20 20 20 20 20 20 20 20 20 74 65 6c 20  if          tel 
1fe00 71 75 65 20 20 20 20 20 c2 ab 20 20 20 20 20 20  que     ..      
1fe10 20 20 20 20 24 3a 41 20 20 c2 bb 0a 20 20 20 20      $:A  ...    
1fe20 5b 6c e2 80 99 7c 75 6e 7c 64 75 7c 61 75 5d 20  [l...|un|du|au] 
1fe30 61 64 6a 65 63 74 69 66 20 20 20 20 20 20 20 20  adjectif        
1fe40 20 20 74 65 6c 20 71 75 65 20 20 20 20 20 5b e2    tel que     [.
1fe50 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20 24 3a 41  ..|'|...|`]  $:A
1fe60 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 0a    [...|'|...|`].
1fe70 20 20 20 20 5b 6c e2 80 99 7c 75 6e 7c 64 75 7c      [l...|un|du|
1fe80 61 75 5d 20 61 64 6a 65 63 74 69 66 20 20 20 20  au] adjectif    
1fe90 20 20 20 20 20 20 74 65 6c 20 71 75 65 20 20 20        tel que   
1fea0 20 20 e2 80 b9 20 20 20 20 20 20 20 20 20 20 24    ...          $
1feb0 3a 41 20 20 e2 80 ba 0a 20 20 20 20 5b 6c e2 80  :A  ....    [l..
1fec0 99 7c 75 6e 7c 64 75 7c 61 75 5d 20 61 64 76 65  .|un|du|au] adve
1fed0 72 62 65 20 20 20 20 20 20 20 20 20 20 20 74 65  rbe           te
1fee0 6c 20 71 75 65 20 20 20 20 20 5b e2 80 9c 7c e2  l que     [...|.
1fef0 80 9d 7c 22 5d 20 20 20 20 24 3a 57 20 20 5b e2  ..|"]    $:W  [.
1ff00 80 9c 7c e2 80 9d 7c 22 5d 0a 20 20 20 20 5b 6c  ..|...|"].    [l
1ff10 e2 80 99 7c 75 6e 7c 64 75 7c 61 75 5d 20 61 64  ...|un|du|au] ad
1ff20 76 65 72 62 65 20 20 20 20 20 20 20 20 20 20 20  verbe           
1ff30 74 65 6c 20 71 75 65 20 20 20 20 20 c2 ab 20 20  tel que     ..  
1ff40 20 20 20 20 20 20 20 20 24 3a 57 20 20 c2 bb 0a          $:W  ...
1ff50 20 20 20 20 5b 6c e2 80 99 7c 75 6e 7c 64 75 7c      [l...|un|du|
1ff60 61 75 5d 20 61 64 76 65 72 62 65 20 20 20 20 20  au] adverbe     
1ff70 20 20 20 20 20 20 74 65 6c 20 71 75 65 20 20 20        tel que   
1ff80 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20    [...|'|...|`] 
1ff90 20 24 3a 57 20 20 5b e2 80 98 7c 27 7c e2 80 99   $:W  [...|'|...
1ffa0 7c 60 5d 0a 20 20 20 20 5b 6c e2 80 99 7c 75 6e  |`].    [l...|un
1ffb0 7c 64 75 7c 61 75 5d 20 61 64 76 65 72 62 65 20  |du|au] adverbe 
1ffc0 20 20 20 20 20 20 20 20 20 20 74 65 6c 20 71 75            tel qu
1ffd0 65 20 20 20 20 20 e2 80 b9 20 20 20 20 20 20 20  e     ...       
1ffe0 20 20 20 24 3a 57 20 20 e2 80 ba 0a 20 20 20 20     $:W  ....    
1fff0 5b 6c 65 7c 75 6e 7c 64 75 7c 61 75 5d 20 73 69  [le|un|du|au] si
20000 67 6e 65 20 20 20 20 20 20 20 20 20 20 20 20 20  gne             
20010 74 65 6c 20 71 75 65 20 20 20 20 20 5b e2 80 9c  tel que     [...
20020 7c e2 80 9d 7c 22 5d 20 20 20 20 2a 53 49 47 4e  |...|"]    *SIGN
20030 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 0a 20 20    [...|...|"].  
20040 20 20 5b 6c 65 7c 75 6e 7c 64 75 7c 61 75 5d 20    [le|un|du|au] 
20050 73 69 67 6e 65 20 20 20 20 20 20 20 20 20 20 20  signe           
20060 20 20 74 65 6c 20 71 75 65 20 20 20 20 20 c2 ab    tel que     ..
20070 20 20 20 20 20 20 20 20 20 20 2a 53 49 47 4e 20            *SIGN 
20080 20 c2 bb 0a 20 20 20 20 5b 6c 65 7c 75 6e 7c 64   ...    [le|un|d
20090 75 7c 61 75 5d 20 73 69 67 6e 65 20 20 20 20 20  u|au] signe     
200a0 20 20 20 20 20 20 20 20 74 65 6c 20 71 75 65 20          tel que 
200b0 20 20 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60      [...|'|...|`
200c0 5d 20 20 2a 53 49 47 4e 20 20 5b e2 80 98 7c 27  ]  *SIGN  [...|'
200d0 7c e2 80 99 7c 60 5d 0a 20 20 20 20 5b 6c 65 7c  |...|`].    [le|
200e0 75 6e 7c 64 75 7c 61 75 5d 20 73 69 67 6e 65 20  un|du|au] signe 
200f0 20 20 20 20 20 20 20 20 20 20 20 20 74 65 6c 20              tel 
20100 71 75 65 20 20 20 20 20 e2 80 b9 20 20 20 20 20  que     ...     
20110 20 20 20 20 20 2a 53 49 47 4e 20 20 e2 80 ba 0a       *SIGN  ....
20120 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c 61 75 78      [les|des|aux
20130 5d 20 5b 74 65 72 6d 65 73 7c 6d 6f 74 73 5d 20  ] [termes|mots] 
20140 20 3f 5b 6c 61 74 69 6e 73 7c 67 72 65 63 73 5d   ?[latins|grecs]
20150 c2 bf 20 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20  ..   ?comme..   
20160 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20    [...|...|"]   
20170 20 2a 57 4f 52 44 20 20 5b e2 80 9c 7c e2 80 9d   *WORD  [...|...
20180 7c 22 5d 20 20 20 20 20 20 20 20 20 65 74 20 20  |"]         et  
20190 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 2a  [...|...|"]    *
201a0 57 4f 52 44 20 20 5b e2 80 9c 7c e2 80 9d 7c 22  WORD  [...|...|"
201b0 5d 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c 61  ].    [les|des|a
201c0 75 78 5d 20 5b 74 65 72 6d 65 73 7c 6d 6f 74 73  ux] [termes|mots
201d0 5d 20 20 3f 5b 6c 61 74 69 6e 73 7c 67 72 65 63  ]  ?[latins|grec
201e0 73 5d c2 bf 20 20 20 3f 63 6f 6d 6d 65 c2 bf 20  s]..   ?comme.. 
201f0 20 20 20 20 c2 ab 20 20 20 20 20 20 20 20 20 20      ..          
20200 2a 57 4f 52 44 20 20 c2 bb 20 20 20 20 20 20 20  *WORD  ..       
20210 20 20 20 20 20 20 20 20 65 74 20 20 c2 ab 20 20          et  ..  
20220 20 20 20 20 20 20 20 20 2a 57 4f 52 44 20 20 c2          *WORD  .
20230 bb 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c 61  ..    [les|des|a
20240 75 78 5d 20 5b 74 65 72 6d 65 73 7c 6d 6f 74 73  ux] [termes|mots
20250 5d 20 20 3f 5b 6c 61 74 69 6e 73 7c 67 72 65 63  ]  ?[latins|grec
20260 73 5d c2 bf 20 20 20 3f 63 6f 6d 6d 65 c2 bf 20  s]..   ?comme.. 
20270 20 20 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60      [...|'|...|`
20280 5d 20 20 2a 57 4f 52 44 20 20 5b e2 80 98 7c 27  ]  *WORD  [...|'
20290 7c e2 80 99 7c 60 5d 20 20 20 20 20 20 20 65 74  |...|`]       et
202a0 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20    [...|'|...|`] 
202b0 20 2a 57 4f 52 44 20 20 5b e2 80 98 7c 27 7c e2   *WORD  [...|'|.
202c0 80 99 7c 60 5d 0a 20 20 20 20 5b 6c 65 73 7c 64  ..|`].    [les|d
202d0 65 73 7c 61 75 78 5d 20 5b 74 65 72 6d 65 73 7c  es|aux] [termes|
202e0 6d 6f 74 73 5d 20 20 3f 5b 6c 61 74 69 6e 73 7c  mots]  ?[latins|
202f0 67 72 65 63 73 5d c2 bf 20 20 20 3f 63 6f 6d 6d  grecs]..   ?comm
20300 65 c2 bf 20 20 20 20 20 e2 80 b9 20 20 20 20 20  e..     ...     
20310 20 20 20 20 20 2a 57 4f 52 44 20 20 e2 80 ba 20       *WORD  ... 
20320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 74                et
20330 20 20 e2 80 b9 20 20 20 20 20 20 20 20 20 20 2a    ...          *
20340 57 4f 52 44 20 20 e2 80 ba 0a 20 20 20 20 5b 6c  WORD  ....    [l
20350 65 73 7c 64 65 73 7c 61 75 78 5d 20 64 c3 a9 74  es|des|aux] d..t
20360 65 72 6d 69 6e 61 6e 74 73 20 20 20 20 20 20 3f  erminants      ?
20370 63 6f 6d 6d 65 c2 bf 20 20 20 20 20 5b e2 80 9c  comme..     [...
20380 7c e2 80 9d 7c 22 5d 20 20 20 20 24 3a 44 20 20  |...|"]    $:D  
20390 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 20  [...|...|"]     
203a0 20 20 20 20 20 20 65 74 20 20 5b e2 80 9c 7c e2        et  [...|.
203b0 80 9d 7c 22 5d 20 20 20 20 24 3a 44 20 20 5b e2  ..|"]    $:D  [.
203c0 80 9c 7c e2 80 9d 7c 22 5d 0a 20 20 20 20 5b 6c  ..|...|"].    [l
203d0 65 73 7c 64 65 73 7c 61 75 78 5d 20 64 c3 a9 74  es|des|aux] d..t
203e0 65 72 6d 69 6e 61 6e 74 73 20 20 20 20 20 20 3f  erminants      ?
203f0 63 6f 6d 6d 65 c2 bf 20 20 20 20 20 c2 ab 20 20  comme..     ..  
20400 20 20 20 20 20 20 20 20 24 3a 44 20 20 c2 bb 20          $:D  .. 
20410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20420 65 74 20 20 c2 ab 20 20 20 20 20 20 20 20 20 20  et  ..          
20430 24 3a 44 20 20 c2 bb 0a 20 20 20 20 5b 6c 65 73  $:D  ...    [les
20440 7c 64 65 73 7c 61 75 78 5d 20 64 c3 a9 74 65 72  |des|aux] d..ter
20450 6d 69 6e 61 6e 74 73 20 20 20 20 20 20 3f 63 6f  minants      ?co
20460 6d 6d 65 c2 bf 20 20 20 20 20 5b e2 80 98 7c 27  mme..     [...|'
20470 7c e2 80 99 7c 60 5d 20 20 24 3a 44 20 20 5b e2  |...|`]  $:D  [.
20480 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20 20 20 20  ..|'|...|`]     
20490 20 20 20 20 65 74 20 20 5b e2 80 98 7c 27 7c e2      et  [...|'|.
204a0 80 99 7c 60 5d 20 20 24 3a 44 20 20 5b e2 80 98  ..|`]  $:D  [...
204b0 7c 27 7c e2 80 99 7c 60 5d 0a 20 20 20 20 5b 6c  |'|...|`].    [l
204c0 65 73 7c 64 65 73 7c 61 75 78 5d 20 64 c3 a9 74  es|des|aux] d..t
204d0 65 72 6d 69 6e 61 6e 74 73 20 20 20 20 20 20 3f  erminants      ?
204e0 63 6f 6d 6d 65 c2 bf 20 20 20 20 20 e2 80 b9 20  comme..     ... 
204f0 20 20 20 20 20 20 20 20 20 24 3a 44 20 20 e2 80           $:D  ..
20500 ba 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
20510 20 20 65 74 20 20 e2 80 b9 20 20 20 20 20 20 20    et  ...       
20520 20 20 20 24 3a 44 20 20 e2 80 ba 0a 20 20 20 20     $:D  ....    
20530 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d 20 70 72  [les|des|aux] pr
20540 c3 a9 70 6f 73 69 74 69 6f 6e 73 20 20 20 20 20  ..positions     
20550 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20 20 5b e2   ?comme..     [.
20560 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 24 3a 52  ..|...|"]    $:R
20570 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20    [...|...|"]   
20580 20 20 20 20 20 20 20 20 65 74 20 20 5b e2 80 9c          et  [...
20590 7c e2 80 9d 7c 22 5d 20 20 20 20 24 3a 52 20 20  |...|"]    $:R  
205a0 5b e2 80 9c 7c e2 80 9d 7c 22 5d 0a 20 20 20 20  [...|...|"].    
205b0 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d 20 70 72  [les|des|aux] pr
205c0 c3 a9 70 6f 73 69 74 69 6f 6e 73 20 20 20 20 20  ..positions     
205d0 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20 20 c2 ab   ?comme..     ..
205e0 20 20 20 20 20 20 20 20 20 20 24 3a 52 20 20 c2            $:R  .
205f0 bb 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
20600 20 20 65 74 20 20 c2 ab 20 20 20 20 20 20 20 20    et  ..        
20610 20 20 24 3a 52 20 20 c2 bb 0a 20 20 20 20 5b 6c    $:R  ...    [l
20620 65 73 7c 64 65 73 7c 61 75 78 5d 20 70 72 c3 a9  es|des|aux] pr..
20630 70 6f 73 69 74 69 6f 6e 73 20 20 20 20 20 20 3f  positions      ?
20640 63 6f 6d 6d 65 c2 bf 20 20 20 20 20 5b e2 80 98  comme..     [...
20650 7c 27 7c e2 80 99 7c 60 5d 20 20 24 3a 52 20 20  |'|...|`]  $:R  
20660 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20 20  [...|'|...|`]   
20670 20 20 20 20 20 20 65 74 20 20 5b e2 80 98 7c 27        et  [...|'
20680 7c e2 80 99 7c 60 5d 20 20 24 3a 52 20 20 5b e2  |...|`]  $:R  [.
20690 80 98 7c 27 7c e2 80 99 7c 60 5d 0a 20 20 20 20  ..|'|...|`].    
206a0 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d 20 70 72  [les|des|aux] pr
206b0 c3 a9 70 6f 73 69 74 69 6f 6e 73 20 20 20 20 20  ..positions     
206c0 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20 20 e2 80   ?comme..     ..
206d0 b9 20 20 20 20 20 20 20 20 20 20 24 3a 52 20 20  .          $:R  
206e0 e2 80 ba 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
206f0 20 20 20 20 65 74 20 20 e2 80 b9 20 20 20 20 20      et  ...     
20700 20 20 20 20 20 24 3a 52 20 20 e2 80 ba 0a 20 20       $:R  ....  
20710 20 20 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d 20    [les|des|aux] 
20720 70 72 6f 6e 6f 6d 73 20 20 20 20 20 20 20 20 20  pronoms         
20730 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20 20 5b    ?comme..     [
20740 e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 24 3a  ...|...|"]    $:
20750 4f 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20  O  [...|...|"]  
20760 20 20 20 20 20 20 20 20 20 65 74 20 20 5b e2 80           et  [..
20770 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 24 3a 4f 20  .|...|"]    $:O 
20780 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 0a 20 20 20   [...|...|"].   
20790 20 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d 20 70   [les|des|aux] p
207a0 72 6f 6e 6f 6d 73 20 20 20 20 20 20 20 20 20 20  ronoms          
207b0 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20 20 c2 ab   ?comme..     ..
207c0 20 20 20 20 20 20 20 20 20 20 24 3a 4f 20 20 c2            $:O  .
207d0 bb 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
207e0 20 20 65 74 20 20 c2 ab 20 20 20 20 20 20 20 20    et  ..        
207f0 20 20 24 3a 4f 20 20 c2 bb 0a 20 20 20 20 5b 6c    $:O  ...    [l
20800 65 73 7c 64 65 73 7c 61 75 78 5d 20 70 72 6f 6e  es|des|aux] pron
20810 6f 6d 73 20 20 20 20 20 20 20 20 20 20 20 3f 63  oms           ?c
20820 6f 6d 6d 65 c2 bf 20 20 20 20 20 5b e2 80 98 7c  omme..     [...|
20830 27 7c e2 80 99 7c 60 5d 20 20 24 3a 4f 20 20 5b  '|...|`]  $:O  [
20840 e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20 20 20  ...|'|...|`]    
20850 20 20 20 20 20 65 74 20 20 5b e2 80 98 7c 27 7c       et  [...|'|
20860 e2 80 99 7c 60 5d 20 20 24 3a 4f 20 20 5b e2 80  ...|`]  $:O  [..
20870 98 7c 27 7c e2 80 99 7c 60 5d 0a 20 20 20 20 5b  .|'|...|`].    [
20880 6c 65 73 7c 64 65 73 7c 61 75 78 5d 20 70 72 6f  les|des|aux] pro
20890 6e 6f 6d 73 20 20 20 20 20 20 20 20 20 20 20 3f  noms           ?
208a0 63 6f 6d 6d 65 c2 bf 20 20 20 20 20 e2 80 b9 20  comme..     ... 
208b0 20 20 20 20 20 20 20 20 20 24 3a 4f 20 20 e2 80           $:O  ..
208c0 ba 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
208d0 20 20 65 74 20 20 e2 80 b9 20 20 20 20 20 20 20    et  ...       
208e0 20 20 20 24 3a 4f 20 20 e2 80 ba 0a 20 20 20 20     $:O  ....    
208f0 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d 20 76 65  [les|des|aux] ve
20900 72 62 65 73 20 20 20 20 20 20 20 20 20 20 20 20  rbes            
20910 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20 20 5b e2 80  ?comme..     [..
20920 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 24 3a 59 20  .|...|"]    $:Y 
20930 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20   [...|...|"]    
20940 20 20 20 20 20 20 20 65 74 20 20 5b e2 80 9c 7c         et  [...|
20950 e2 80 9d 7c 22 5d 20 20 20 20 24 3a 59 20 20 5b  ...|"]    $:Y  [
20960 e2 80 9c 7c e2 80 9d 7c 22 5d 0a 20 20 20 20 5b  ...|...|"].    [
20970 6c 65 73 7c 64 65 73 7c 61 75 78 5d 20 76 65 72  les|des|aux] ver
20980 62 65 73 20 20 20 20 20 20 20 20 20 20 20 20 3f  bes            ?
20990 63 6f 6d 6d 65 c2 bf 20 20 20 20 20 c2 ab 20 20  comme..     ..  
209a0 20 20 20 20 20 20 20 20 24 3a 59 20 20 c2 bb 20          $:Y  .. 
209b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
209c0 65 74 20 20 c2 ab 20 20 20 20 20 20 20 20 20 20  et  ..          
209d0 24 3a 59 20 20 c2 bb 0a 20 20 20 20 5b 6c 65 73  $:Y  ...    [les
209e0 7c 64 65 73 7c 61 75 78 5d 20 76 65 72 62 65 73  |des|aux] verbes
209f0 20 20 20 20 20 20 20 20 20 20 20 20 3f 63 6f 6d              ?com
20a00 6d 65 c2 bf 20 20 20 20 20 5b e2 80 98 7c 27 7c  me..     [...|'|
20a10 e2 80 99 7c 60 5d 20 20 24 3a 59 20 20 5b e2 80  ...|`]  $:Y  [..
20a20 98 7c 27 7c e2 80 99 7c 60 5d 20 20 20 20 20 20  .|'|...|`]      
20a30 20 20 20 65 74 20 20 5b e2 80 98 7c 27 7c e2 80     et  [...|'|..
20a40 99 7c 60 5d 20 20 24 3a 59 20 20 5b e2 80 98 7c  .|`]  $:Y  [...|
20a50 27 7c e2 80 99 7c 60 5d 0a 20 20 20 20 5b 6c 65  '|...|`].    [le
20a60 73 7c 64 65 73 7c 61 75 78 5d 20 76 65 72 62 65  s|des|aux] verbe
20a70 73 20 20 20 20 20 20 20 20 20 20 20 20 3f 63 6f  s            ?co
20a80 6d 6d 65 c2 bf 20 20 20 20 20 e2 80 b9 20 20 20  mme..     ...   
20a90 20 20 20 20 20 20 20 24 3a 59 20 20 e2 80 ba 20         $:Y  ... 
20aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20ab0 65 74 20 20 e2 80 b9 20 20 20 20 20 20 20 20 20  et  ...         
20ac0 20 24 3a 59 20 20 e2 80 ba 0a 20 20 20 20 5b 6c   $:Y  ....    [l
20ad0 65 73 7c 64 65 73 7c 61 75 78 5d 20 6e 6f 6d 73  es|des|aux] noms
20ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3f 63                ?c
20af0 6f 6d 6d 65 c2 bf 20 20 20 20 20 5b e2 80 9c 7c  omme..     [...|
20b00 e2 80 9d 7c 22 5d 20 20 20 20 24 3a 4e 20 20 5b  ...|"]    $:N  [
20b10 e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 20 20  ...|...|"]      
20b20 20 20 20 20 20 65 74 20 20 5b e2 80 9c 7c e2 80       et  [...|..
20b30 9d 7c 22 5d 20 20 20 20 24 3a 4e 20 20 5b e2 80  .|"]    $:N  [..
20b40 9c 7c e2 80 9d 7c 22 5d 0a 20 20 20 20 5b 6c 65  .|...|"].    [le
20b50 73 7c 64 65 73 7c 61 75 78 5d 20 6e 6f 6d 73 20  s|des|aux] noms 
20b60 20 20 20 20 20 20 20 20 20 20 20 20 20 3f 63 6f               ?co
20b70 6d 6d 65 c2 bf 20 20 20 20 20 c2 ab 20 20 20 20  mme..     ..    
20b80 20 20 20 20 20 20 24 3a 4e 20 20 c2 bb 20 20 20        $:N  ..   
20b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 74                et
20ba0 20 20 c2 ab 20 20 20 20 20 20 20 20 20 20 24 3a    ..          $:
20bb0 4e 20 20 c2 bb 0a 20 20 20 20 5b 6c 65 73 7c 64  N  ...    [les|d
20bc0 65 73 7c 61 75 78 5d 20 6e 6f 6d 73 20 20 20 20  es|aux] noms    
20bd0 20 20 20 20 20 20 20 20 20 20 3f 63 6f 6d 6d 65            ?comme
20be0 c2 bf 20 20 20 20 20 5b e2 80 98 7c 27 7c e2 80  ..     [...|'|..
20bf0 99 7c 60 5d 20 20 24 3a 4e 20 20 5b e2 80 98 7c  .|`]  $:N  [...|
20c00 27 7c e2 80 99 7c 60 5d 20 20 20 20 20 20 20 20  '|...|`]        
20c10 20 65 74 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c   et  [...|'|...|
20c20 60 5d 20 20 24 3a 4e 20 20 5b e2 80 98 7c 27 7c  `]  $:N  [...|'|
20c30 e2 80 99 7c 60 5d 0a 20 20 20 20 5b 6c 65 73 7c  ...|`].    [les|
20c40 64 65 73 7c 61 75 78 5d 20 6e 6f 6d 73 20 20 20  des|aux] noms   
20c50 20 20 20 20 20 20 20 20 20 20 20 3f 63 6f 6d 6d             ?comm
20c60 65 c2 bf 20 20 20 20 20 e2 80 b9 20 20 20 20 20  e..     ...     
20c70 20 20 20 20 20 24 3a 4e 20 20 e2 80 ba 20 20 20       $:N  ...   
20c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 74                et
20c90 20 20 e2 80 b9 20 20 20 20 20 20 20 20 20 20 24    ...          $
20ca0 3a 4e 20 20 e2 80 ba 0a 20 20 20 20 5b 6c 65 73  :N  ....    [les
20cb0 7c 64 65 73 7c 61 75 78 5d 20 6e 6f 6d 62 72 65  |des|aux] nombre
20cc0 73 20 20 20 20 20 20 20 20 20 20 20 3f 63 6f 6d  s           ?com
20cd0 6d 65 c2 bf 20 20 20 20 20 5b e2 80 9c 7c e2 80  me..     [...|..
20ce0 9d 7c 22 5d 20 20 20 20 5b 24 3a 42 7c 2a 4e 55  .|"]    [$:B|*NU
20cf0 4d 5d 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20  M]  [...|...|"] 
20d00 20 20 20 65 74 20 20 5b e2 80 9c 7c e2 80 9d 7c     et  [...|...|
20d10 22 5d 20 20 20 20 5b 24 3a 42 7c 2a 4e 55 4d 5d  "]    [$:B|*NUM]
20d20 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 0a 20 20    [...|...|"].  
20d30 20 20 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d 20    [les|des|aux] 
20d40 6e 6f 6d 62 72 65 73 20 20 20 20 20 20 20 20 20  nombres         
20d50 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20 20 c2    ?comme..     .
20d60 ab 20 20 20 20 20 20 20 20 20 20 5b 24 3a 42 7c  .          [$:B|
20d70 2a 4e 55 4d 5d 20 20 c2 bb 20 20 20 20 20 20 20  *NUM]  ..       
20d80 20 20 20 65 74 20 20 c2 ab 20 20 20 20 20 20 20     et  ..       
20d90 20 20 20 5b 24 3a 42 7c 2a 4e 55 4d 5d 20 20 c2     [$:B|*NUM]  .
20da0 bb 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c 61  ..    [les|des|a
20db0 75 78 5d 20 6e 6f 6d 62 72 65 73 20 20 20 20 20  ux] nombres     
20dc0 20 20 20 20 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20        ?comme..  
20dd0 20 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d     [...|'|...|`]
20de0 20 20 5b 24 3a 42 7c 2a 4e 55 4d 5d 20 20 5b e2    [$:B|*NUM]  [.
20df0 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20 65 74 20  ..|'|...|`]  et 
20e00 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20   [...|'|...|`]  
20e10 5b 24 3a 42 7c 2a 4e 55 4d 5d 20 20 5b e2 80 98  [$:B|*NUM]  [...
20e20 7c 27 7c e2 80 99 7c 60 5d 0a 20 20 20 20 5b 6c  |'|...|`].    [l
20e30 65 73 7c 64 65 73 7c 61 75 78 5d 20 6e 6f 6d 62  es|des|aux] nomb
20e40 72 65 73 20 20 20 20 20 20 20 20 20 20 20 3f 63  res           ?c
20e50 6f 6d 6d 65 c2 bf 20 20 20 20 20 e2 80 b9 20 20  omme..     ...  
20e60 20 20 20 20 20 20 20 20 5b 24 3a 42 7c 2a 4e 55          [$:B|*NU
20e70 4d 5d 20 20 e2 80 ba 20 20 20 20 20 20 20 20 20  M]  ...         
20e80 20 65 74 20 20 e2 80 b9 20 20 20 20 20 20 20 20   et  ...        
20e90 20 20 5b 24 3a 42 7c 2a 4e 55 4d 5d 20 20 e2 80    [$:B|*NUM]  ..
20ea0 ba 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c 61  ..    [les|des|a
20eb0 75 78 5d 20 61 64 6a 65 63 74 69 66 73 20 20 20  ux] adjectifs   
20ec0 20 20 20 20 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20        ?comme..  
20ed0 20 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20     [...|...|"]  
20ee0 20 20 24 3a 41 20 20 5b e2 80 9c 7c e2 80 9d 7c    $:A  [...|...|
20ef0 22 5d 20 20 20 20 20 20 20 20 20 20 20 65 74 20  "]           et 
20f00 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20   [...|...|"]    
20f10 24 3a 41 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d  $:A  [...|...|"]
20f20 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c 61 75  .    [les|des|au
20f30 78 5d 20 61 64 6a 65 63 74 69 66 73 20 20 20 20  x] adjectifs    
20f40 20 20 20 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20       ?comme..   
20f50 20 20 c2 ab 20 20 20 20 20 20 20 20 20 20 24 3a    ..          $:
20f60 41 20 20 c2 bb 20 20 20 20 20 20 20 20 20 20 20  A  ..           
20f70 20 20 20 20 20 20 65 74 20 20 c2 ab 20 20 20 20        et  ..    
20f80 20 20 20 20 20 20 24 3a 41 20 20 c2 bb 0a 20 20        $:A  ...  
20f90 20 20 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d 20    [les|des|aux] 
20fa0 61 64 6a 65 63 74 69 66 73 20 20 20 20 20 20 20  adjectifs       
20fb0 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20 20 5b    ?comme..     [
20fc0 e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20 24 3a  ...|'|...|`]  $:
20fd0 41 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d  A  [...|'|...|`]
20fe0 20 20 20 20 20 20 20 20 20 65 74 20 20 5b e2 80           et  [..
20ff0 98 7c 27 7c e2 80 99 7c 60 5d 20 20 24 3a 41 20  .|'|...|`]  $:A 
21000 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 0a 20   [...|'|...|`]. 
21010 20 20 20 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d     [les|des|aux]
21020 20 61 64 6a 65 63 74 69 66 73 20 20 20 20 20 20   adjectifs      
21030 20 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20 20     ?comme..     
21040 e2 80 b9 20 20 20 20 20 20 20 20 20 20 24 3a 41  ...          $:A
21050 20 20 e2 80 ba 20 20 20 20 20 20 20 20 20 20 20    ...           
21060 20 20 20 20 20 20 65 74 20 20 e2 80 b9 20 20 20        et  ...   
21070 20 20 20 20 20 20 20 24 3a 41 20 20 e2 80 ba 0a         $:A  ....
21080 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c 61 75 78      [les|des|aux
21090 5d 20 61 64 76 65 72 62 65 73 20 20 20 20 20 20  ] adverbes      
210a0 20 20 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20      ?comme..    
210b0 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20   [...|...|"]    
210c0 24 3a 57 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d  $:W  [...|...|"]
210d0 20 20 20 20 20 20 20 20 20 20 20 65 74 20 20 5b             et  [
210e0 e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 24 3a  ...|...|"]    $:
210f0 57 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 0a 20  W  [...|...|"]. 
21100 20 20 20 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d     [les|des|aux]
21110 20 61 64 76 65 72 62 65 73 20 20 20 20 20 20 20   adverbes       
21120 20 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20 20     ?comme..     
21130 c2 ab 20 20 20 20 20 20 20 20 20 20 24 3a 57 20  ..          $:W 
21140 20 c2 bb 20 20 20 20 20 20 20 20 20 20 20 20 20   ..             
21150 20 20 20 20 65 74 20 20 c2 ab 20 20 20 20 20 20      et  ..      
21160 20 20 20 20 24 3a 57 20 20 c2 bb 0a 20 20 20 20      $:W  ...    
21170 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d 20 61 64  [les|des|aux] ad
21180 76 65 72 62 65 73 20 20 20 20 20 20 20 20 20 20  verbes          
21190 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20 20 5b e2 80  ?comme..     [..
211a0 98 7c 27 7c e2 80 99 7c 60 5d 20 20 24 3a 57 20  .|'|...|`]  $:W 
211b0 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20   [...|'|...|`]  
211c0 20 20 20 20 20 20 20 65 74 20 20 5b e2 80 98 7c         et  [...|
211d0 27 7c e2 80 99 7c 60 5d 20 20 24 3a 57 20 20 5b  '|...|`]  $:W  [
211e0 e2 80 98 7c 27 7c e2 80 99 7c 60 5d 0a 20 20 20  ...|'|...|`].   
211f0 20 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d 20 61   [les|des|aux] a
21200 64 76 65 72 62 65 73 20 20 20 20 20 20 20 20 20  dverbes         
21210 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20 20 e2 80   ?comme..     ..
21220 b9 20 20 20 20 20 20 20 20 20 20 24 3a 57 20 20  .          $:W  
21230 e2 80 ba 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
21240 20 20 20 20 65 74 20 20 e2 80 b9 20 20 20 20 20      et  ...     
21250 20 20 20 20 20 24 3a 57 20 20 e2 80 ba 0a 20 20       $:W  ....  
21260 20 20 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d 20    [les|des|aux] 
21270 73 69 67 6e 65 73 20 20 20 20 20 20 20 20 20 20  signes          
21280 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20 20 5b    ?comme..     [
21290 e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 2a 53  ...|...|"]    *S
212a0 49 47 4e 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d  IGN  [...|...|"]
212b0 20 20 20 20 20 20 20 20 20 65 74 20 20 5b e2 80           et  [..
212c0 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 2a 53 49 47  .|...|"]    *SIG
212d0 4e 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 0a 20  N  [...|...|"]. 
212e0 20 20 20 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d     [les|des|aux]
212f0 20 73 69 67 6e 65 73 20 20 20 20 20 20 20 20 20   signes         
21300 20 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20 20     ?comme..     
21310 c2 ab 20 20 20 20 20 20 20 20 20 20 2a 53 49 47  ..          *SIG
21320 4e 20 20 c2 bb 20 20 20 20 20 20 20 20 20 20 20  N  ..           
21330 20 20 20 20 65 74 20 20 c2 ab 20 20 20 20 20 20      et  ..      
21340 20 20 20 20 2a 53 49 47 4e 20 20 c2 bb 0a 20 20      *SIGN  ...  
21350 20 20 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d 20    [les|des|aux] 
21360 73 69 67 6e 65 73 20 20 20 20 20 20 20 20 20 20  signes          
21370 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20 20 5b    ?comme..     [
21380 e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20 2a 53  ...|'|...|`]  *S
21390 49 47 4e 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c  IGN  [...|'|...|
213a0 60 5d 20 20 20 20 20 20 20 65 74 20 20 5b e2 80  `]       et  [..
213b0 98 7c 27 7c e2 80 99 7c 60 5d 20 20 2a 53 49 47  .|'|...|`]  *SIG
213c0 4e 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d  N  [...|'|...|`]
213d0 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c 61 75  .    [les|des|au
213e0 78 5d 20 73 69 67 6e 65 73 20 20 20 20 20 20 20  x] signes       
213f0 20 20 20 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20       ?comme..   
21400 20 20 e2 80 b9 20 20 20 20 20 20 20 20 20 20 2a    ...          *
21410 53 49 47 4e 20 20 e2 80 ba 20 20 20 20 20 20 20  SIGN  ...       
21420 20 20 20 20 20 20 20 20 65 74 20 20 e2 80 b9 20          et  ... 
21430 20 20 20 20 20 20 20 20 20 2a 53 49 47 4e 20 20           *SIGN  
21440 e2 80 ba 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73  ....    [les|des
21450 7c 61 75 78 5d 20 5b 74 65 72 6d 65 73 7c 6d 6f  |aux] [termes|mo
21460 74 73 5d 20 20 3f 5b 6c 61 74 69 6e 7c 67 72 65  ts]  ?[latin|gre
21470 63 5d c2 bf 20 20 20 74 65 6c 73 20 71 75 65 20  c]..   tels que 
21480 20 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20     [...|...|"]  
21490 20 20 2a 57 4f 52 44 20 20 5b e2 80 9c 7c e2 80    *WORD  [...|..
214a0 9d 7c 22 5d 20 20 20 20 20 20 20 20 20 65 74 20  .|"]         et 
214b0 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20   [...|...|"]    
214c0 2a 57 4f 52 44 20 20 5b e2 80 9c 7c e2 80 9d 7c  *WORD  [...|...|
214d0 22 5d 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c  "].    [les|des|
214e0 61 75 78 5d 20 5b 74 65 72 6d 65 73 7c 6d 6f 74  aux] [termes|mot
214f0 73 5d 20 20 3f 5b 6c 61 74 69 6e 7c 67 72 65 63  s]  ?[latin|grec
21500 5d c2 bf 20 20 20 74 65 6c 73 20 71 75 65 20 20  ]..   tels que  
21510 20 20 c2 ab 20 20 20 20 20 20 20 20 20 20 2a 57    ..          *W
21520 4f 52 44 20 20 c2 bb 20 20 20 20 20 20 20 20 20  ORD  ..         
21530 20 20 20 20 20 20 65 74 20 20 c2 ab 20 20 20 20        et  ..    
21540 20 20 20 20 20 20 2a 57 4f 52 44 20 20 c2 bb 0a        *WORD  ...
21550 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c 61 75 78      [les|des|aux
21560 5d 20 5b 74 65 72 6d 65 73 7c 6d 6f 74 73 5d 20  ] [termes|mots] 
21570 20 3f 5b 6c 61 74 69 6e 7c 67 72 65 63 5d c2 bf   ?[latin|grec]..
21580 20 20 20 74 65 6c 73 20 71 75 65 20 20 20 20 5b     tels que    [
21590 e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20 2a 57  ...|'|...|`]  *W
215a0 4f 52 44 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c  ORD  [...|'|...|
215b0 60 5d 20 20 20 20 20 20 20 65 74 20 20 5b e2 80  `]       et  [..
215c0 98 7c 27 7c e2 80 99 7c 60 5d 20 20 2a 57 4f 52  .|'|...|`]  *WOR
215d0 44 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d  D  [...|'|...|`]
215e0 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c 61 75  .    [les|des|au
215f0 78 5d 20 5b 74 65 72 6d 65 73 7c 6d 6f 74 73 5d  x] [termes|mots]
21600 20 20 3f 5b 6c 61 74 69 6e 7c 67 72 65 63 5d c2    ?[latin|grec].
21610 bf 20 20 20 74 65 6c 73 20 71 75 65 20 20 20 20  .   tels que    
21620 e2 80 b9 20 20 20 20 20 20 20 20 20 20 2a 57 4f  ...          *WO
21630 52 44 20 20 e2 80 ba 20 20 20 20 20 20 20 20 20  RD  ...         
21640 20 20 20 20 20 20 65 74 20 20 e2 80 b9 20 20 20        et  ...   
21650 20 20 20 20 20 20 20 2a 57 4f 52 44 20 20 e2 80         *WORD  ..
21660 ba 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c 61  ..    [les|des|a
21670 75 78 5d 20 64 c3 a9 74 65 72 6d 69 6e 61 6e 74  ux] d..terminant
21680 73 20 20 20 20 20 20 74 65 6c 73 20 71 75 65 20  s      tels que 
21690 20 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20     [...|...|"]  
216a0 20 20 24 3a 44 20 20 5b e2 80 9c 7c e2 80 9d 7c    $:D  [...|...|
216b0 22 5d 20 20 20 20 20 20 20 20 20 20 20 65 74 20  "]           et 
216c0 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20   [...|...|"]    
216d0 24 3a 44 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d  $:D  [...|...|"]
216e0 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c 61 75  .    [les|des|au
216f0 78 5d 20 64 c3 a9 74 65 72 6d 69 6e 61 6e 74 73  x] d..terminants
21700 20 20 20 20 20 20 74 65 6c 73 20 71 75 65 20 20        tels que  
21710 20 20 c2 ab 20 20 20 20 20 20 20 20 20 20 24 3a    ..          $:
21720 44 20 20 c2 bb 20 20 20 20 20 20 20 20 20 20 20  D  ..           
21730 20 20 20 20 20 20 65 74 20 20 c2 ab 20 20 20 20        et  ..    
21740 20 20 20 20 20 20 24 3a 44 20 20 c2 bb 0a 20 20        $:D  ...  
21750 20 20 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d 20    [les|des|aux] 
21760 64 c3 a9 74 65 72 6d 69 6e 61 6e 74 73 20 20 20  d..terminants   
21770 20 20 20 74 65 6c 73 20 71 75 65 20 20 20 20 5b     tels que    [
21780 e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20 24 3a  ...|'|...|`]  $:
21790 44 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d  D  [...|'|...|`]
217a0 20 20 20 20 20 20 20 20 20 65 74 20 20 5b e2 80           et  [..
217b0 98 7c 27 7c e2 80 99 7c 60 5d 20 20 24 3a 44 20  .|'|...|`]  $:D 
217c0 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 0a 20   [...|'|...|`]. 
217d0 20 20 20 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d     [les|des|aux]
217e0 20 64 c3 a9 74 65 72 6d 69 6e 61 6e 74 73 20 20   d..terminants  
217f0 20 20 20 20 74 65 6c 73 20 71 75 65 20 20 20 20      tels que    
21800 e2 80 b9 20 20 20 20 20 20 20 20 20 20 24 3a 44  ...          $:D
21810 20 20 e2 80 ba 20 20 20 20 20 20 20 20 20 20 20    ...           
21820 20 20 20 20 20 20 65 74 20 20 e2 80 b9 20 20 20        et  ...   
21830 20 20 20 20 20 20 20 24 3a 44 20 20 e2 80 ba 0a         $:D  ....
21840 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c 61 75 78      [les|des|aux
21850 5d 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 73 20  ] pr..positions 
21860 20 20 20 20 20 74 65 6c 6c 65 73 20 71 75 65 20       telles que 
21870 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20   [...|...|"]    
21880 24 3a 52 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d  $:R  [...|...|"]
21890 20 20 20 20 20 20 20 20 20 20 20 65 74 20 20 5b             et  [
218a0 e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 24 3a  ...|...|"]    $:
218b0 52 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 0a 20  R  [...|...|"]. 
218c0 20 20 20 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d     [les|des|aux]
218d0 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 73 20 20   pr..positions  
218e0 20 20 20 20 74 65 6c 6c 65 73 20 71 75 65 20 20      telles que  
218f0 c2 ab 20 20 20 20 20 20 20 20 20 20 24 3a 52 20  ..          $:R 
21900 20 c2 bb 20 20 20 20 20 20 20 20 20 20 20 20 20   ..             
21910 20 20 20 20 65 74 20 20 c2 ab 20 20 20 20 20 20      et  ..      
21920 20 20 20 20 24 3a 52 20 20 c2 bb 0a 20 20 20 20      $:R  ...    
21930 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d 20 70 72  [les|des|aux] pr
21940 c3 a9 70 6f 73 69 74 69 6f 6e 73 20 20 20 20 20  ..positions     
21950 20 74 65 6c 6c 65 73 20 71 75 65 20 20 5b e2 80   telles que  [..
21960 98 7c 27 7c e2 80 99 7c 60 5d 20 20 24 3a 52 20  .|'|...|`]  $:R 
21970 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20   [...|'|...|`]  
21980 20 20 20 20 20 20 20 65 74 20 20 5b e2 80 98 7c         et  [...|
21990 27 7c e2 80 99 7c 60 5d 20 20 24 3a 52 20 20 5b  '|...|`]  $:R  [
219a0 e2 80 98 7c 27 7c e2 80 99 7c 60 5d 0a 20 20 20  ...|'|...|`].   
219b0 20 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d 20 70   [les|des|aux] p
219c0 72 c3 a9 70 6f 73 69 74 69 6f 6e 73 20 20 20 20  r..positions    
219d0 20 20 74 65 6c 6c 65 73 20 71 75 65 20 20 e2 80    telles que  ..
219e0 b9 20 20 20 20 20 20 20 20 20 20 24 3a 52 20 20  .          $:R  
219f0 e2 80 ba 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
21a00 20 20 20 20 65 74 20 20 e2 80 b9 20 20 20 20 20      et  ...     
21a10 20 20 20 20 20 24 3a 52 20 20 e2 80 ba 0a 20 20       $:R  ....  
21a20 20 20 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d 20    [les|des|aux] 
21a30 70 72 6f 6e 6f 6d 73 20 20 20 20 20 20 20 20 20  pronoms         
21a40 20 20 74 65 6c 73 20 71 75 65 20 20 20 20 5b e2    tels que    [.
21a50 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 24 3a 4f  ..|...|"]    $:O
21a60 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20    [...|...|"]   
21a70 20 20 20 20 20 20 20 20 65 74 20 20 5b e2 80 9c          et  [...
21a80 7c e2 80 9d 7c 22 5d 20 20 20 20 24 3a 4f 20 20  |...|"]    $:O  
21a90 5b e2 80 9c 7c e2 80 9d 7c 22 5d 0a 20 20 20 20  [...|...|"].    
21aa0 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d 20 70 72  [les|des|aux] pr
21ab0 6f 6e 6f 6d 73 20 20 20 20 20 20 20 20 20 20 20  onoms           
21ac0 74 65 6c 73 20 71 75 65 20 20 20 20 c2 ab 20 20  tels que    ..  
21ad0 20 20 20 20 20 20 20 20 24 3a 4f 20 20 c2 bb 20          $:O  .. 
21ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21af0 65 74 20 20 c2 ab 20 20 20 20 20 20 20 20 20 20  et  ..          
21b00 24 3a 4f 20 20 c2 bb 0a 20 20 20 20 5b 6c 65 73  $:O  ...    [les
21b10 7c 64 65 73 7c 61 75 78 5d 20 70 72 6f 6e 6f 6d  |des|aux] pronom
21b20 73 20 20 20 20 20 20 20 20 20 20 20 74 65 6c 73  s           tels
21b30 20 71 75 65 20 20 20 20 5b e2 80 98 7c 27 7c e2   que    [...|'|.
21b40 80 99 7c 60 5d 20 20 24 3a 4f 20 20 5b e2 80 98  ..|`]  $:O  [...
21b50 7c 27 7c e2 80 99 7c 60 5d 20 20 20 20 20 20 20  |'|...|`]       
21b60 20 20 65 74 20 20 5b e2 80 98 7c 27 7c e2 80 99    et  [...|'|...
21b70 7c 60 5d 20 20 24 3a 4f 20 20 5b e2 80 98 7c 27  |`]  $:O  [...|'
21b80 7c e2 80 99 7c 60 5d 0a 20 20 20 20 5b 6c 65 73  |...|`].    [les
21b90 7c 64 65 73 7c 61 75 78 5d 20 70 72 6f 6e 6f 6d  |des|aux] pronom
21ba0 73 20 20 20 20 20 20 20 20 20 20 20 74 65 6c 73  s           tels
21bb0 20 71 75 65 20 20 20 20 e2 80 b9 20 20 20 20 20   que    ...     
21bc0 20 20 20 20 20 24 3a 4f 20 20 e2 80 ba 20 20 20       $:O  ...   
21bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 74                et
21be0 20 20 e2 80 b9 20 20 20 20 20 20 20 20 20 20 24    ...          $
21bf0 3a 4f 20 20 e2 80 ba 0a 20 20 20 20 5b 6c 65 73  :O  ....    [les
21c00 7c 64 65 73 7c 61 75 78 5d 20 76 65 72 62 65 73  |des|aux] verbes
21c10 20 20 20 20 20 20 20 20 20 20 20 20 74 65 6c 73              tels
21c20 20 71 75 65 20 20 20 20 5b e2 80 9c 7c e2 80 9d   que    [...|...
21c30 7c 22 5d 20 20 20 20 24 3a 59 20 20 5b e2 80 9c  |"]    $:Y  [...
21c40 7c e2 80 9d 7c 22 5d 20 20 20 20 20 20 20 20 20  |...|"]         
21c50 20 20 65 74 20 20 5b e2 80 9c 7c e2 80 9d 7c 22    et  [...|...|"
21c60 5d 20 20 20 20 24 3a 59 20 20 5b e2 80 9c 7c e2  ]    $:Y  [...|.
21c70 80 9d 7c 22 5d 0a 20 20 20 20 5b 6c 65 73 7c 64  ..|"].    [les|d
21c80 65 73 7c 61 75 78 5d 20 76 65 72 62 65 73 20 20  es|aux] verbes  
21c90 20 20 20 20 20 20 20 20 20 20 74 65 6c 73 20 71            tels q
21ca0 75 65 20 20 20 20 c2 ab 20 20 20 20 20 20 20 20  ue    ..        
21cb0 20 20 24 3a 59 20 20 c2 bb 20 20 20 20 20 20 20    $:Y  ..       
21cc0 20 20 20 20 20 20 20 20 20 20 65 74 20 20 c2 ab            et  ..
21cd0 20 20 20 20 20 20 20 20 20 20 24 3a 59 20 20 c2            $:Y  .
21ce0 bb 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c 61  ..    [les|des|a
21cf0 75 78 5d 20 76 65 72 62 65 73 20 20 20 20 20 20  ux] verbes      
21d00 20 20 20 20 20 20 74 65 6c 73 20 71 75 65 20 20        tels que  
21d10 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20    [...|'|...|`] 
21d20 20 24 3a 59 20 20 5b e2 80 98 7c 27 7c e2 80 99   $:Y  [...|'|...
21d30 7c 60 5d 20 20 20 20 20 20 20 20 20 65 74 20 20  |`]         et  
21d40 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20 24  [...|'|...|`]  $
21d50 3a 59 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60  :Y  [...|'|...|`
21d60 5d 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c 61  ].    [les|des|a
21d70 75 78 5d 20 76 65 72 62 65 73 20 20 20 20 20 20  ux] verbes      
21d80 20 20 20 20 20 20 74 65 6c 73 20 71 75 65 20 20        tels que  
21d90 20 20 e2 80 b9 20 20 20 20 20 20 20 20 20 20 24    ...          $
21da0 3a 59 20 20 e2 80 ba 20 20 20 20 20 20 20 20 20  :Y  ...         
21db0 20 20 20 20 20 20 20 20 65 74 20 20 e2 80 b9 20          et  ... 
21dc0 20 20 20 20 20 20 20 20 20 24 3a 59 20 20 e2 80           $:Y  ..
21dd0 ba 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c 61  ..    [les|des|a
21de0 75 78 5d 20 6e 6f 6d 73 20 20 20 20 20 20 20 20  ux] noms        
21df0 20 20 20 20 20 20 74 65 6c 73 20 71 75 65 20 20        tels que  
21e00 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20    [...|...|"]   
21e10 20 24 3a 4e 20 20 5b e2 80 9c 7c e2 80 9d 7c 22   $:N  [...|...|"
21e20 5d 20 20 20 20 20 20 20 20 20 20 20 65 74 20 20  ]           et  
21e30 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 24  [...|...|"]    $
21e40 3a 4e 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 0a  :N  [...|...|"].
21e50 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c 61 75 78      [les|des|aux
21e60 5d 20 6e 6f 6d 73 20 20 20 20 20 20 20 20 20 20  ] noms          
21e70 20 20 20 20 74 65 6c 73 20 71 75 65 20 20 20 20      tels que    
21e80 c2 ab 20 20 20 20 20 20 20 20 20 20 24 3a 4e 20  ..          $:N 
21e90 20 c2 bb 20 20 20 20 20 20 20 20 20 20 20 20 20   ..             
21ea0 20 20 20 20 65 74 20 20 c2 ab 20 20 20 20 20 20      et  ..      
21eb0 20 20 20 20 24 3a 4e 20 20 c2 bb 0a 20 20 20 20      $:N  ...    
21ec0 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d 20 6e 6f  [les|des|aux] no
21ed0 6d 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ms              
21ee0 74 65 6c 73 20 71 75 65 20 20 20 20 5b e2 80 98  tels que    [...
21ef0 7c 27 7c e2 80 99 7c 60 5d 20 20 24 3a 4e 20 20  |'|...|`]  $:N  
21f00 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20 20  [...|'|...|`]   
21f10 20 20 20 20 20 20 65 74 20 20 5b e2 80 98 7c 27        et  [...|'
21f20 7c e2 80 99 7c 60 5d 20 20 24 3a 4e 20 20 5b e2  |...|`]  $:N  [.
21f30 80 98 7c 27 7c e2 80 99 7c 60 5d 0a 20 20 20 20  ..|'|...|`].    
21f40 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d 20 6e 6f  [les|des|aux] no
21f50 6d 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ms              
21f60 74 65 6c 73 20 71 75 65 20 20 20 20 e2 80 b9 20  tels que    ... 
21f70 20 20 20 20 20 20 20 20 20 24 3a 4e 20 20 e2 80           $:N  ..
21f80 ba 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
21f90 20 20 65 74 20 20 e2 80 b9 20 20 20 20 20 20 20    et  ...       
21fa0 20 20 20 24 3a 4e 20 20 e2 80 ba 0a 20 20 20 20     $:N  ....    
21fb0 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d 20 6e 6f  [les|des|aux] no
21fc0 6d 62 72 65 73 20 20 20 20 20 20 20 20 20 20 20  mbres           
21fd0 74 65 6c 73 20 71 75 65 20 20 20 20 5b e2 80 9c  tels que    [...
21fe0 7c e2 80 9d 7c 22 5d 20 20 20 20 5b 24 3a 42 7c  |...|"]    [$:B|
21ff0 2a 4e 55 4d 5d 20 20 5b e2 80 9c 7c e2 80 9d 7c  *NUM]  [...|...|
22000 22 5d 20 20 20 20 65 74 20 20 5b e2 80 9c 7c e2  "]    et  [...|.
22010 80 9d 7c 22 5d 20 20 20 20 5b 24 3a 42 7c 2a 4e  ..|"]    [$:B|*N
22020 55 4d 5d 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d  UM]  [...|...|"]
22030 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c 61 75  .    [les|des|au
22040 78 5d 20 6e 6f 6d 62 72 65 73 20 20 20 20 20 20  x] nombres      
22050 20 20 20 20 20 74 65 6c 73 20 71 75 65 20 20 20       tels que   
22060 20 c2 ab 20 20 20 20 20 20 20 20 20 20 5b 24 3a   ..          [$:
22070 42 7c 2a 4e 55 4d 5d 20 20 c2 bb 20 20 20 20 20  B|*NUM]  ..     
22080 20 20 20 20 20 65 74 20 20 c2 ab 20 20 20 20 20       et  ..     
22090 20 20 20 20 20 5b 24 3a 42 7c 2a 4e 55 4d 5d 20       [$:B|*NUM] 
220a0 20 c2 bb 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73   ...    [les|des
220b0 7c 61 75 78 5d 20 6e 6f 6d 62 72 65 73 20 20 20  |aux] nombres   
220c0 20 20 20 20 20 20 20 20 74 65 6c 73 20 71 75 65          tels que
220d0 20 20 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60      [...|'|...|`
220e0 5d 20 20 5b 24 3a 42 7c 2a 4e 55 4d 5d 20 20 5b  ]  [$:B|*NUM]  [
220f0 e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20 65 74  ...|'|...|`]  et
22100 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20    [...|'|...|`] 
22110 20 5b 24 3a 42 7c 2a 4e 55 4d 5d 20 20 5b e2 80   [$:B|*NUM]  [..
22120 98 7c 27 7c e2 80 99 7c 60 5d 0a 20 20 20 20 5b  .|'|...|`].    [
22130 6c 65 73 7c 64 65 73 7c 61 75 78 5d 20 6e 6f 6d  les|des|aux] nom
22140 62 72 65 73 20 20 20 20 20 20 20 20 20 20 20 74  bres           t
22150 65 6c 73 20 71 75 65 20 20 20 20 e2 80 b9 20 20  els que    ...  
22160 20 20 20 20 20 20 20 20 5b 24 3a 42 7c 2a 4e 55          [$:B|*NU
22170 4d 5d 20 20 e2 80 ba 20 20 20 20 20 20 20 20 20  M]  ...         
22180 20 65 74 20 20 e2 80 b9 20 20 20 20 20 20 20 20   et  ...        
22190 20 20 5b 24 3a 42 7c 2a 4e 55 4d 5d 20 20 e2 80    [$:B|*NUM]  ..
221a0 ba 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c 61  ..    [les|des|a
221b0 75 78 5d 20 61 64 6a 65 63 74 69 66 73 20 20 20  ux] adjectifs   
221c0 20 20 20 20 20 20 74 65 6c 73 20 71 75 65 20 20        tels que  
221d0 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20    [...|...|"]   
221e0 20 24 3a 41 20 20 5b e2 80 9c 7c e2 80 9d 7c 22   $:A  [...|...|"
221f0 5d 20 20 20 20 20 20 20 20 20 20 20 65 74 20 20  ]           et  
22200 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 24  [...|...|"]    $
22210 3a 41 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 0a  :A  [...|...|"].
22220 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c 61 75 78      [les|des|aux
22230 5d 20 61 64 6a 65 63 74 69 66 73 20 20 20 20 20  ] adjectifs     
22240 20 20 20 20 74 65 6c 73 20 71 75 65 20 20 20 20      tels que    
22250 c2 ab 20 20 20 20 20 20 20 20 20 20 24 3a 41 20  ..          $:A 
22260 20 c2 bb 20 20 20 20 20 20 20 20 20 20 20 20 20   ..             
22270 20 20 20 20 65 74 20 20 c2 ab 20 20 20 20 20 20      et  ..      
22280 20 20 20 20 24 3a 41 20 20 c2 bb 0a 20 20 20 20      $:A  ...    
22290 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d 20 61 64  [les|des|aux] ad
222a0 6a 65 63 74 69 66 73 20 20 20 20 20 20 20 20 20  jectifs         
222b0 74 65 6c 73 20 71 75 65 20 20 20 20 5b e2 80 98  tels que    [...
222c0 7c 27 7c e2 80 99 7c 60 5d 20 20 24 3a 41 20 20  |'|...|`]  $:A  
222d0 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20 20  [...|'|...|`]   
222e0 20 20 20 20 20 20 65 74 20 20 5b e2 80 98 7c 27        et  [...|'
222f0 7c e2 80 99 7c 60 5d 20 20 24 3a 41 20 20 5b e2  |...|`]  $:A  [.
22300 80 98 7c 27 7c e2 80 99 7c 60 5d 0a 20 20 20 20  ..|'|...|`].    
22310 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d 20 61 64  [les|des|aux] ad
22320 6a 65 63 74 69 66 73 20 20 20 20 20 20 20 20 20  jectifs         
22330 74 65 6c 73 20 71 75 65 20 20 20 20 e2 80 b9 20  tels que    ... 
22340 20 20 20 20 20 20 20 20 20 24 3a 41 20 20 e2 80           $:A  ..
22350 ba 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
22360 20 20 65 74 20 20 e2 80 b9 20 20 20 20 20 20 20    et  ...       
22370 20 20 20 24 3a 41 20 20 e2 80 ba 0a 20 20 20 20     $:A  ....    
22380 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d 20 61 64  [les|des|aux] ad
22390 76 65 72 62 65 73 20 20 20 20 20 20 20 20 20 20  verbes          
223a0 74 65 6c 73 20 71 75 65 20 20 20 20 5b e2 80 9c  tels que    [...
223b0 7c e2 80 9d 7c 22 5d 20 20 20 20 24 3a 57 20 20  |...|"]    $:W  
223c0 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 20  [...|...|"]     
223d0 20 20 20 20 20 20 65 74 20 20 5b e2 80 9c 7c e2        et  [...|.
223e0 80 9d 7c 22 5d 20 20 20 20 24 3a 57 20 20 5b e2  ..|"]    $:W  [.
223f0 80 9c 7c e2 80 9d 7c 22 5d 0a 20 20 20 20 5b 6c  ..|...|"].    [l
22400 65 73 7c 64 65 73 7c 61 75 78 5d 20 61 64 76 65  es|des|aux] adve
22410 72 62 65 73 20 20 20 20 20 20 20 20 20 20 74 65  rbes          te
22420 6c 73 20 71 75 65 20 20 20 20 c2 ab 20 20 20 20  ls que    ..    
22430 20 20 20 20 20 20 24 3a 57 20 20 c2 bb 20 20 20        $:W  ..   
22440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 74                et
22450 20 20 c2 ab 20 20 20 20 20 20 20 20 20 20 24 3a    ..          $:
22460 57 20 20 c2 bb 0a 20 20 20 20 5b 6c 65 73 7c 64  W  ...    [les|d
22470 65 73 7c 61 75 78 5d 20 61 64 76 65 72 62 65 73  es|aux] adverbes
22480 20 20 20 20 20 20 20 20 20 20 74 65 6c 73 20 71            tels q
22490 75 65 20 20 20 20 5b e2 80 98 7c 27 7c e2 80 99  ue    [...|'|...
224a0 7c 60 5d 20 20 24 3a 57 20 20 5b e2 80 98 7c 27  |`]  $:W  [...|'
224b0 7c e2 80 99 7c 60 5d 20 20 20 20 20 20 20 20 20  |...|`]         
224c0 65 74 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60  et  [...|'|...|`
224d0 5d 20 20 24 3a 57 20 20 5b e2 80 98 7c 27 7c e2  ]  $:W  [...|'|.
224e0 80 99 7c 60 5d 0a 20 20 20 20 5b 6c 65 73 7c 64  ..|`].    [les|d
224f0 65 73 7c 61 75 78 5d 20 61 64 76 65 72 62 65 73  es|aux] adverbes
22500 20 20 20 20 20 20 20 20 20 20 74 65 6c 73 20 71            tels q
22510 75 65 20 20 20 20 e2 80 b9 20 20 20 20 20 20 20  ue    ...       
22520 20 20 20 24 3a 57 20 20 e2 80 ba 20 20 20 20 20     $:W  ...     
22530 20 20 20 20 20 20 20 20 20 20 20 20 65 74 20 20              et  
22540 e2 80 b9 20 20 20 20 20 20 20 20 20 20 24 3a 57  ...          $:W
22550 20 20 e2 80 ba 0a 20 20 20 20 5b 6c 65 73 7c 64    ....    [les|d
22560 65 73 7c 61 75 78 5d 20 73 69 67 6e 65 73 20 20  es|aux] signes  
22570 20 20 20 20 20 20 20 20 20 20 74 65 6c 73 20 71            tels q
22580 75 65 20 20 20 20 5b e2 80 9c 7c e2 80 9d 7c 22  ue    [...|...|"
22590 5d 20 20 20 20 2a 53 49 47 4e 20 20 5b e2 80 9c  ]    *SIGN  [...
225a0 7c e2 80 9d 7c 22 5d 20 20 20 20 20 20 20 20 20  |...|"]         
225b0 65 74 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20  et  [...|...|"] 
225c0 20 20 20 2a 53 49 47 4e 20 20 5b e2 80 9c 7c e2     *SIGN  [...|.
225d0 80 9d 7c 22 5d 0a 20 20 20 20 5b 6c 65 73 7c 64  ..|"].    [les|d
225e0 65 73 7c 61 75 78 5d 20 73 69 67 6e 65 73 20 20  es|aux] signes  
225f0 20 20 20 20 20 20 20 20 20 20 74 65 6c 73 20 71            tels q
22600 75 65 20 20 20 20 c2 ab 20 20 20 20 20 20 20 20  ue    ..        
22610 20 20 2a 53 49 47 4e 20 20 c2 bb 20 20 20 20 20    *SIGN  ..     
22620 20 20 20 20 20 20 20 20 20 20 65 74 20 20 c2 ab            et  ..
22630 20 20 20 20 20 20 20 20 20 20 2a 53 49 47 4e 20            *SIGN 
22640 20 c2 bb 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73   ...    [les|des
22650 7c 61 75 78 5d 20 73 69 67 6e 65 73 20 20 20 20  |aux] signes    
22660 20 20 20 20 20 20 20 20 74 65 6c 73 20 71 75 65          tels que
22670 20 20 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60      [...|'|...|`
22680 5d 20 20 2a 53 49 47 4e 20 20 5b e2 80 98 7c 27  ]  *SIGN  [...|'
22690 7c e2 80 99 7c 60 5d 20 20 20 20 20 20 20 65 74  |...|`]       et
226a0 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20    [...|'|...|`] 
226b0 20 2a 53 49 47 4e 20 20 5b e2 80 98 7c 27 7c e2   *SIGN  [...|'|.
226c0 80 99 7c 60 5d 0a 20 20 20 20 5b 6c 65 73 7c 64  ..|`].    [les|d
226d0 65 73 7c 61 75 78 5d 20 73 69 67 6e 65 73 20 20  es|aux] signes  
226e0 20 20 20 20 20 20 20 20 20 20 74 65 6c 73 20 71            tels q
226f0 75 65 20 20 20 20 e2 80 b9 20 20 20 20 20 20 20  ue    ...       
22700 20 20 20 2a 53 49 47 4e 20 20 e2 80 ba 20 20 20     *SIGN  ...   
22710 20 20 20 20 20 20 20 20 20 20 20 20 65 74 20 20              et  
22720 e2 80 b9 20 20 20 20 20 20 20 20 20 20 2a 53 49  ...          *SI
22730 47 4e 20 20 e2 80 ba 0a 20 20 20 20 20 20 20 20  GN  ....        
22740 3c 3c 2d 20 7e 33 3a 30 3e 3e 20 2a 0a 0a 20 20  <<- ~3:0>> *..  
22750 20 20 5b 6c 65 7c 75 6e 7c 64 75 7c 61 75 5d 20    [le|un|du|au] 
22760 70 61 72 74 69 63 69 70 65 20 70 61 73 73 c3 a9  participe pass..
22770 20 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20 20     ?comme..     
22780 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 24  [...|...|"]    $
22790 3a 51 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 0a  :Q  [...|...|"].
227a0 20 20 20 20 5b 6c 65 7c 75 6e 7c 64 75 7c 61 75      [le|un|du|au
227b0 5d 20 70 61 72 74 69 63 69 70 65 20 70 61 73 73  ] participe pass
227c0 c3 a9 20 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20  ..   ?comme..   
227d0 20 20 c2 ab 20 20 20 20 20 20 20 20 20 20 24 3a    ..          $:
227e0 51 20 20 c2 bb 0a 20 20 20 20 5b 6c 65 7c 75 6e  Q  ...    [le|un
227f0 7c 64 75 7c 61 75 5d 20 70 61 72 74 69 63 69 70  |du|au] particip
22800 65 20 70 61 73 73 c3 a9 20 20 20 3f 63 6f 6d 6d  e pass..   ?comm
22810 65 c2 bf 20 20 20 20 20 5b e2 80 98 7c 27 7c e2  e..     [...|'|.
22820 80 99 7c 60 5d 20 20 24 3a 51 20 20 5b e2 80 98  ..|`]  $:Q  [...
22830 7c 27 7c e2 80 99 7c 60 5d 0a 20 20 20 20 5b 6c  |'|...|`].    [l
22840 65 7c 75 6e 7c 64 75 7c 61 75 5d 20 70 61 72 74  e|un|du|au] part
22850 69 63 69 70 65 20 70 61 73 73 c3 a9 20 20 20 3f  icipe pass..   ?
22860 63 6f 6d 6d 65 c2 bf 20 20 20 20 20 e2 80 b9 20  comme..     ... 
22870 20 20 20 20 20 20 20 20 20 24 3a 51 20 20 e2 80           $:Q  ..
22880 ba 0a 20 20 20 20 5b 6c 65 7c 75 6e 7c 64 75 7c  ..    [le|un|du|
22890 61 75 5d 20 70 61 72 74 69 63 69 70 65 20 70 61  au] participe pa
228a0 73 73 c3 a9 20 20 20 74 65 6c 20 71 75 65 20 20  ss..   tel que  
228b0 20 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20     [...|...|"]  
228c0 20 20 24 3a 51 20 20 5b e2 80 9c 7c e2 80 9d 7c    $:Q  [...|...|
228d0 22 5d 0a 20 20 20 20 5b 6c 65 7c 75 6e 7c 64 75  "].    [le|un|du
228e0 7c 61 75 5d 20 70 61 72 74 69 63 69 70 65 20 70  |au] participe p
228f0 61 73 73 c3 a9 20 20 20 74 65 6c 20 71 75 65 20  ass..   tel que 
22900 20 20 20 20 c2 ab 20 20 20 20 20 20 20 20 20 20      ..          
22910 24 3a 51 20 20 c2 bb 0a 20 20 20 20 5b 6c 65 7c  $:Q  ...    [le|
22920 75 6e 7c 64 75 7c 61 75 5d 20 70 61 72 74 69 63  un|du|au] partic
22930 69 70 65 20 70 61 73 73 c3 a9 20 20 20 74 65 6c  ipe pass..   tel
22940 20 71 75 65 20 20 20 20 20 5b e2 80 98 7c 27 7c   que     [...|'|
22950 e2 80 99 7c 60 5d 20 20 24 3a 51 20 20 5b e2 80  ...|`]  $:Q  [..
22960 98 7c 27 7c e2 80 99 7c 60 5d 0a 20 20 20 20 5b  .|'|...|`].    [
22970 6c 65 7c 75 6e 7c 64 75 7c 61 75 5d 20 70 61 72  le|un|du|au] par
22980 74 69 63 69 70 65 20 70 61 73 73 c3 a9 20 20 20  ticipe pass..   
22990 74 65 6c 20 71 75 65 20 20 20 20 20 e2 80 b9 20  tel que     ... 
229a0 20 20 20 20 20 20 20 20 20 24 3a 51 20 20 e2 80           $:Q  ..
229b0 ba 0a 20 20 20 20 5b 6c 61 7c 75 6e 65 5d 20 20  ..    [la|une]  
229c0 20 20 20 20 66 6f 72 6d 65 20 76 65 72 62 61 6c      forme verbal
229d0 65 20 20 20 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20  e     ?comme..  
229e0 20 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20     [...|...|"]  
229f0 20 20 24 3a 56 20 20 5b e2 80 9c 7c e2 80 9d 7c    $:V  [...|...|
22a00 22 5d 0a 20 20 20 20 5b 6c 61 7c 75 6e 65 5d 20  "].    [la|une] 
22a10 20 20 20 20 20 66 6f 72 6d 65 20 76 65 72 62 61       forme verba
22a20 6c 65 20 20 20 20 20 3f 63 6f 6d 6d 65 c2 bf 20  le     ?comme.. 
22a30 20 20 20 20 c2 ab 20 20 20 20 20 20 20 20 20 20      ..          
22a40 24 3a 56 20 20 c2 bb 0a 20 20 20 20 5b 6c 61 7c  $:V  ...    [la|
22a50 75 6e 65 5d 20 20 20 20 20 20 66 6f 72 6d 65 20  une]      forme 
22a60 76 65 72 62 61 6c 65 20 20 20 20 20 3f 63 6f 6d  verbale     ?com
22a70 6d 65 c2 bf 20 20 20 20 20 5b e2 80 98 7c 27 7c  me..     [...|'|
22a80 e2 80 99 7c 60 5d 20 20 24 3a 56 20 20 5b e2 80  ...|`]  $:V  [..
22a90 98 7c 27 7c e2 80 99 7c 60 5d 0a 20 20 20 20 5b  .|'|...|`].    [
22aa0 6c 61 7c 75 6e 65 5d 20 20 20 20 20 20 66 6f 72  la|une]      for
22ab0 6d 65 20 76 65 72 62 61 6c 65 20 20 20 20 20 3f  me verbale     ?
22ac0 63 6f 6d 6d 65 c2 bf 20 20 20 20 20 e2 80 b9 20  comme..     ... 
22ad0 20 20 20 20 20 20 20 20 20 24 3a 56 20 20 e2 80           $:V  ..
22ae0 ba 0a 20 20 20 20 5b 6c 61 7c 75 6e 65 5d 20 20  ..    [la|une]  
22af0 20 20 20 20 66 6f 72 6d 65 20 76 65 72 62 61 6c      forme verbal
22b00 65 20 20 20 20 20 74 65 6c 6c 65 20 71 75 65 20  e     telle que 
22b10 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20    [...|...|"]   
22b20 20 24 3a 56 20 20 5b e2 80 9c 7c e2 80 9d 7c 22   $:V  [...|...|"
22b30 5d 0a 20 20 20 20 5b 6c 61 7c 75 6e 65 5d 20 20  ].    [la|une]  
22b40 20 20 20 20 66 6f 72 6d 65 20 76 65 72 62 61 6c      forme verbal
22b50 65 20 20 20 20 20 74 65 6c 6c 65 20 71 75 65 20  e     telle que 
22b60 20 20 c2 ab 20 20 20 20 20 20 20 20 20 20 24 3a    ..          $:
22b70 56 20 20 c2 bb 0a 20 20 20 20 5b 6c 61 7c 75 6e  V  ...    [la|un
22b80 65 5d 20 20 20 20 20 20 66 6f 72 6d 65 20 76 65  e]      forme ve
22b90 72 62 61 6c 65 20 20 20 20 20 74 65 6c 6c 65 20  rbale     telle 
22ba0 71 75 65 20 20 20 5b e2 80 98 7c 27 7c e2 80 99  que   [...|'|...
22bb0 7c 60 5d 20 20 24 3a 56 20 20 5b e2 80 98 7c 27  |`]  $:V  [...|'
22bc0 7c e2 80 99 7c 60 5d 0a 20 20 20 20 5b 6c 61 7c  |...|`].    [la|
22bd0 75 6e 65 5d 20 20 20 20 20 20 66 6f 72 6d 65 20  une]      forme 
22be0 76 65 72 62 61 6c 65 20 20 20 20 20 74 65 6c 6c  verbale     tell
22bf0 65 20 71 75 65 20 20 20 e2 80 b9 20 20 20 20 20  e que   ...     
22c00 20 20 20 20 20 24 3a 56 20 20 e2 80 ba 0a 20 20       $:V  ....  
22c10 20 20 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d 20    [les|des|aux] 
22c20 70 61 72 74 69 63 69 70 65 73 20 70 61 73 73 c3  participes pass.
22c30 a9 73 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20 20  .s ?comme..     
22c40 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 24  [...|...|"]    $
22c50 3a 51 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20  :Q  [...|...|"] 
22c60 20 20 20 20 65 74 20 20 5b e2 80 9c 7c e2 80 9d      et  [...|...
22c70 7c 22 5d 20 20 20 20 24 3a 51 20 20 5b e2 80 9c  |"]    $:Q  [...
22c80 7c e2 80 9d 7c 22 5d 0a 20 20 20 20 5b 6c 65 73  |...|"].    [les
22c90 7c 64 65 73 7c 61 75 78 5d 20 70 61 72 74 69 63  |des|aux] partic
22ca0 69 70 65 73 20 70 61 73 73 c3 a9 73 20 3f 63 6f  ipes pass..s ?co
22cb0 6d 6d 65 c2 bf 20 20 20 20 20 c2 ab 20 20 20 20  mme..     ..    
22cc0 20 20 20 20 20 20 24 3a 51 20 20 c2 bb 20 20 20        $:Q  ..   
22cd0 20 20 20 20 20 20 20 20 65 74 20 20 c2 ab 20 20          et  ..  
22ce0 20 20 20 20 20 20 20 20 24 3a 51 20 20 c2 bb 0a          $:Q  ...
22cf0 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c 61 75 78      [les|des|aux
22d00 5d 20 70 61 72 74 69 63 69 70 65 73 20 70 61 73  ] participes pas
22d10 73 c3 a9 73 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20  s..s ?comme..   
22d20 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20    [...|'|...|`] 
22d30 20 24 3a 51 20 20 5b e2 80 98 7c 27 7c e2 80 99   $:Q  [...|'|...
22d40 7c 60 5d 20 20 20 65 74 20 20 5b e2 80 98 7c 27  |`]   et  [...|'
22d50 7c e2 80 99 7c 60 5d 20 20 24 3a 51 20 20 5b e2  |...|`]  $:Q  [.
22d60 80 98 7c 27 7c e2 80 99 7c 60 5d 0a 20 20 20 20  ..|'|...|`].    
22d70 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d 20 70 61  [les|des|aux] pa
22d80 72 74 69 63 69 70 65 73 20 70 61 73 73 c3 a9 73  rticipes pass..s
22d90 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20 20 e2 80   ?comme..     ..
22da0 b9 20 20 20 20 20 20 20 20 20 20 24 3a 51 20 20  .          $:Q  
22db0 e2 80 ba 20 20 20 20 20 20 20 20 20 20 20 65 74  ...           et
22dc0 20 20 e2 80 b9 20 20 20 20 20 20 20 20 20 20 24    ...          $
22dd0 3a 51 20 20 e2 80 ba 0a 20 20 20 20 5b 6c 65 73  :Q  ....    [les
22de0 7c 64 65 73 7c 61 75 78 5d 20 70 61 72 74 69 63  |des|aux] partic
22df0 69 70 65 73 20 70 61 73 73 c3 a9 73 20 74 65 6c  ipes pass..s tel
22e00 73 20 71 75 65 20 20 20 20 5b e2 80 9c 7c e2 80  s que    [...|..
22e10 9d 7c 22 5d 20 20 20 20 24 3a 51 20 20 5b e2 80  .|"]    $:Q  [..
22e20 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 20 65 74 20  .|...|"]     et 
22e30 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20   [...|...|"]    
22e40 24 3a 51 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d  $:Q  [...|...|"]
22e50 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c 61 75  .    [les|des|au
22e60 78 5d 20 70 61 72 74 69 63 69 70 65 73 20 70 61  x] participes pa
22e70 73 73 c3 a9 73 20 74 65 6c 73 20 71 75 65 20 20  ss..s tels que  
22e80 20 20 c2 ab 20 20 20 20 20 20 20 20 20 20 24 3a    ..          $:
22e90 51 20 20 c2 bb 20 20 20 20 20 20 20 20 20 20 20  Q  ..           
22ea0 65 74 20 20 c2 ab 20 20 20 20 20 20 20 20 20 20  et  ..          
22eb0 24 3a 51 20 20 c2 bb 0a 20 20 20 20 5b 6c 65 73  $:Q  ...    [les
22ec0 7c 64 65 73 7c 61 75 78 5d 20 70 61 72 74 69 63  |des|aux] partic
22ed0 69 70 65 73 20 70 61 73 73 c3 a9 73 20 74 65 6c  ipes pass..s tel
22ee0 73 20 71 75 65 20 20 20 20 5b e2 80 98 7c 27 7c  s que    [...|'|
22ef0 e2 80 99 7c 60 5d 20 20 24 3a 51 20 20 5b e2 80  ...|`]  $:Q  [..
22f00 98 7c 27 7c e2 80 99 7c 60 5d 20 20 20 65 74 20  .|'|...|`]   et 
22f10 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20   [...|'|...|`]  
22f20 24 3a 51 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c  $:Q  [...|'|...|
22f30 60 5d 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c  `].    [les|des|
22f40 61 75 78 5d 20 70 61 72 74 69 63 69 70 65 73 20  aux] participes 
22f50 70 61 73 73 c3 a9 73 20 74 65 6c 73 20 71 75 65  pass..s tels que
22f60 20 20 20 20 e2 80 b9 20 20 20 20 20 20 20 20 20      ...         
22f70 20 24 3a 51 20 20 e2 80 ba 20 20 20 20 20 20 20   $:Q  ...       
22f80 20 20 20 20 65 74 20 20 e2 80 b9 20 20 20 20 20      et  ...     
22f90 20 20 20 20 20 24 3a 51 20 20 e2 80 ba 0a 20 20       $:Q  ....  
22fa0 20 20 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d 20    [les|des|aux] 
22fb0 66 6f 72 6d 65 73 20 76 65 72 62 61 6c 65 73 20  formes verbales 
22fc0 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20 20 5b    ?comme..     [
22fd0 e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 24 3a  ...|...|"]    $:
22fe0 56 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20  V  [...|...|"]  
22ff0 20 20 20 65 74 20 20 5b e2 80 9c 7c e2 80 9d 7c     et  [...|...|
23000 22 5d 20 20 20 20 24 3a 56 20 20 5b e2 80 9c 7c  "]    $:V  [...|
23010 e2 80 9d 7c 22 5d 0a 20 20 20 20 5b 6c 65 73 7c  ...|"].    [les|
23020 64 65 73 7c 61 75 78 5d 20 66 6f 72 6d 65 73 20  des|aux] formes 
23030 76 65 72 62 61 6c 65 73 20 20 20 3f 63 6f 6d 6d  verbales   ?comm
23040 65 c2 bf 20 20 20 20 20 c2 ab 20 20 20 20 20 20  e..     ..      
23050 20 20 20 20 24 3a 56 20 20 c2 bb 20 20 20 20 20      $:V  ..     
23060 20 20 20 20 20 20 65 74 20 20 c2 ab 20 20 20 20        et  ..    
23070 20 20 20 20 20 20 24 3a 56 20 20 c2 bb 0a 20 20        $:V  ...  
23080 20 20 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d 20    [les|des|aux] 
23090 66 6f 72 6d 65 73 20 76 65 72 62 61 6c 65 73 20  formes verbales 
230a0 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20 20 5b    ?comme..     [
230b0 e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20 24 3a  ...|'|...|`]  $:
230c0 56 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d  V  [...|'|...|`]
230d0 20 20 20 65 74 20 20 5b e2 80 98 7c 27 7c e2 80     et  [...|'|..
230e0 99 7c 60 5d 20 20 24 3a 56 20 20 5b e2 80 98 7c  .|`]  $:V  [...|
230f0 27 7c e2 80 99 7c 60 5d 0a 20 20 20 20 5b 6c 65  '|...|`].    [le
23100 73 7c 64 65 73 7c 61 75 78 5d 20 66 6f 72 6d 65  s|des|aux] forme
23110 73 20 76 65 72 62 61 6c 65 73 20 20 20 3f 63 6f  s verbales   ?co
23120 6d 6d 65 c2 bf 20 20 20 20 20 e2 80 b9 20 20 20  mme..     ...   
23130 20 20 20 20 20 20 20 24 3a 56 20 20 e2 80 ba 20         $:V  ... 
23140 20 20 20 20 20 20 20 20 20 20 65 74 20 20 e2 80            et  ..
23150 b9 20 20 20 20 20 20 20 20 20 20 24 3a 56 20 20  .          $:V  
23160 e2 80 ba 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73  ....    [les|des
23170 7c 61 75 78 5d 20 66 6f 72 6d 65 73 20 76 65 72  |aux] formes ver
23180 62 61 6c 65 73 20 20 20 74 65 6c 6c 65 73 20 71  bales   telles q
23190 75 65 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20  ue  [...|...|"] 
231a0 20 20 20 24 3a 56 20 20 5b e2 80 9c 7c e2 80 9d     $:V  [...|...
231b0 7c 22 5d 20 20 20 20 20 65 74 20 20 5b e2 80 9c  |"]     et  [...
231c0 7c e2 80 9d 7c 22 5d 20 20 20 20 24 3a 56 20 20  |...|"]    $:V  
231d0 5b e2 80 9c 7c e2 80 9d 7c 22 5d 0a 20 20 20 20  [...|...|"].    
231e0 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d 20 66 6f  [les|des|aux] fo
231f0 72 6d 65 73 20 76 65 72 62 61 6c 65 73 20 20 20  rmes verbales   
23200 74 65 6c 6c 65 73 20 71 75 65 20 20 c2 ab 20 20  telles que  ..  
23210 20 20 20 20 20 20 20 20 24 3a 56 20 20 c2 bb 20          $:V  .. 
23220 20 20 20 20 20 20 20 20 20 20 65 74 20 20 c2 ab            et  ..
23230 20 20 20 20 20 20 20 20 20 20 24 3a 56 20 20 c2            $:V  .
23240 bb 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c 61  ..    [les|des|a
23250 75 78 5d 20 66 6f 72 6d 65 73 20 76 65 72 62 61  ux] formes verba
23260 6c 65 73 20 20 20 74 65 6c 6c 65 73 20 71 75 65  les   telles que
23270 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20    [...|'|...|`] 
23280 20 24 3a 56 20 20 5b e2 80 98 7c 27 7c e2 80 99   $:V  [...|'|...
23290 7c 60 5d 20 20 20 65 74 20 20 5b e2 80 98 7c 27  |`]   et  [...|'
232a0 7c e2 80 99 7c 60 5d 20 20 24 3a 56 20 20 5b e2  |...|`]  $:V  [.
232b0 80 98 7c 27 7c e2 80 99 7c 60 5d 0a 20 20 20 20  ..|'|...|`].    
232c0 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d 20 66 6f  [les|des|aux] fo
232d0 72 6d 65 73 20 76 65 72 62 61 6c 65 73 20 20 20  rmes verbales   
232e0 74 65 6c 6c 65 73 20 71 75 65 20 20 e2 80 b9 20  telles que  ... 
232f0 20 20 20 20 20 20 20 20 20 24 3a 56 20 20 e2 80           $:V  ..
23300 ba 20 20 20 20 20 20 20 20 20 20 20 65 74 20 20  .           et  
23310 e2 80 b9 20 20 20 20 20 20 20 20 20 20 24 3a 56  ...          $:V
23320 20 20 e2 80 ba 0a 20 20 20 20 20 20 20 20 3c 3c    ....        <<
23330 2d 20 7e 34 3a 30 3e 3e 20 2a 0a 0a 20 20 20 20  - ~4:0>> *..    
23340 5b 6c 65 7c 75 6e 7c 64 75 7c 61 75 5d 20 73 69  [le|un|du|au] si
23350 67 6e 65 20 20 5b 64 65 7c 64 e2 80 99 5d 20 70  gne  [de|d...] p
23360 6f 6e 63 74 75 61 74 69 6f 6e 20 20 20 20 3f 63  onctuation    ?c
23370 6f 6d 6d 65 c2 bf 20 20 20 20 20 5b e2 80 9c 7c  omme..     [...|
23380 e2 80 9d 7c 22 5d 20 20 20 20 2a 50 55 4e 43 20  ...|"]    *PUNC 
23390 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 0a 20 20 20   [...|...|"].   
233a0 20 5b 6c 65 7c 75 6e 7c 64 75 7c 61 75 5d 20 73   [le|un|du|au] s
233b0 69 67 6e 65 20 20 5b 64 65 7c 64 e2 80 99 5d 20  igne  [de|d...] 
233c0 70 6f 6e 63 74 75 61 74 69 6f 6e 20 20 20 20 3f  ponctuation    ?
233d0 63 6f 6d 6d 65 c2 bf 20 20 20 20 20 c2 ab 20 20  comme..     ..  
233e0 20 20 20 20 20 20 20 20 2a 50 55 4e 43 20 20 c2          *PUNC  .
233f0 bb 0a 20 20 20 20 5b 6c 65 7c 75 6e 7c 64 75 7c  ..    [le|un|du|
23400 61 75 5d 20 73 69 67 6e 65 20 20 5b 64 65 7c 64  au] signe  [de|d
23410 e2 80 99 5d 20 70 6f 6e 63 74 75 61 74 69 6f 6e  ...] ponctuation
23420 20 20 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20      ?comme..    
23430 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20   [...|'|...|`]  
23440 2a 50 55 4e 43 20 20 5b e2 80 98 7c 27 7c e2 80  *PUNC  [...|'|..
23450 99 7c 60 5d 0a 20 20 20 20 5b 6c 65 7c 75 6e 7c  .|`].    [le|un|
23460 64 75 7c 61 75 5d 20 73 69 67 6e 65 20 20 5b 64  du|au] signe  [d
23470 65 7c 64 e2 80 99 5d 20 70 6f 6e 63 74 75 61 74  e|d...] ponctuat
23480 69 6f 6e 20 20 20 20 3f 63 6f 6d 6d 65 c2 bf 20  ion    ?comme.. 
23490 20 20 20 20 e2 80 b9 20 20 20 20 20 20 20 20 20      ...         
234a0 20 2a 50 55 4e 43 20 20 e2 80 ba 0a 20 20 20 20   *PUNC  ....    
234b0 5b 6c 65 7c 75 6e 7c 64 75 7c 61 75 5d 20 73 69  [le|un|du|au] si
234c0 67 6e 65 20 20 5b 64 65 7c 64 e2 80 99 5d 20 70  gne  [de|d...] p
234d0 6f 6e 63 74 75 61 74 69 6f 6e 20 20 20 20 74 65  onctuation    te
234e0 6c 20 71 75 65 20 20 20 20 20 5b e2 80 9c 7c e2  l que     [...|.
234f0 80 9d 7c 22 5d 20 20 20 20 2a 50 55 4e 43 20 20  ..|"]    *PUNC  
23500 5b e2 80 9c 7c e2 80 9d 7c 22 5d 0a 20 20 20 20  [...|...|"].    
23510 5b 6c 65 7c 75 6e 7c 64 75 7c 61 75 5d 20 73 69  [le|un|du|au] si
23520 67 6e 65 20 20 5b 64 65 7c 64 e2 80 99 5d 20 70  gne  [de|d...] p
23530 6f 6e 63 74 75 61 74 69 6f 6e 20 20 20 20 74 65  onctuation    te
23540 6c 20 71 75 65 20 20 20 20 20 c2 ab 20 20 20 20  l que     ..    
23550 20 20 20 20 20 20 2a 50 55 4e 43 20 20 c2 bb 0a        *PUNC  ...
23560 20 20 20 20 5b 6c 65 7c 75 6e 7c 64 75 7c 61 75      [le|un|du|au
23570 5d 20 73 69 67 6e 65 20 20 5b 64 65 7c 64 e2 80  ] signe  [de|d..
23580 99 5d 20 70 6f 6e 63 74 75 61 74 69 6f 6e 20 20  .] ponctuation  
23590 20 20 74 65 6c 20 71 75 65 20 20 20 20 20 5b e2    tel que     [.
235a0 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20 2a 50 55  ..|'|...|`]  *PU
235b0 4e 43 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60  NC  [...|'|...|`
235c0 5d 0a 20 20 20 20 5b 6c 65 7c 75 6e 7c 64 75 7c  ].    [le|un|du|
235d0 61 75 5d 20 73 69 67 6e 65 20 20 5b 64 65 7c 64  au] signe  [de|d
235e0 e2 80 99 5d 20 70 6f 6e 63 74 75 61 74 69 6f 6e  ...] ponctuation
235f0 20 20 20 20 74 65 6c 20 71 75 65 20 20 20 20 20      tel que     
23600 e2 80 b9 20 20 20 20 20 20 20 20 20 20 2a 50 55  ...          *PU
23610 4e 43 20 20 e2 80 ba 0a 20 20 20 20 5b 6c 65 73  NC  ....    [les
23620 7c 64 65 73 7c 61 75 78 5d 20 73 69 67 6e 65 73  |des|aux] signes
23630 20 5b 64 65 7c 64 e2 80 99 5d 20 70 6f 6e 63 74   [de|d...] ponct
23640 75 61 74 69 6f 6e 20 20 20 20 3f 63 6f 6d 6d 65  uation    ?comme
23650 c2 bf 20 20 20 20 20 5b e2 80 9c 7c e2 80 9d 7c  ..     [...|...|
23660 22 5d 20 20 20 20 2a 50 55 4e 43 20 20 5b e2 80  "]    *PUNC  [..
23670 9c 7c e2 80 9d 7c 22 5d 20 20 20 65 74 20 20 5b  .|...|"]   et  [
23680 e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 2a 50  ...|...|"]    *P
23690 55 4e 43 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d  UNC  [...|...|"]
236a0 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c 61 75  .    [les|des|au
236b0 78 5d 20 73 69 67 6e 65 73 20 5b 64 65 7c 64 e2  x] signes [de|d.
236c0 80 99 5d 20 70 6f 6e 63 74 75 61 74 69 6f 6e 20  ..] ponctuation 
236d0 20 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20 20     ?comme..     
236e0 c2 ab 20 20 20 20 20 20 20 20 20 20 2a 50 55 4e  ..          *PUN
236f0 43 20 20 c2 bb 20 20 20 20 20 20 20 20 20 65 74  C  ..         et
23700 20 20 c2 ab 20 20 20 20 20 20 20 20 20 20 2a 50    ..          *P
23710 55 4e 43 20 20 c2 bb 0a 20 20 20 20 5b 6c 65 73  UNC  ...    [les
23720 7c 64 65 73 7c 61 75 78 5d 20 73 69 67 6e 65 73  |des|aux] signes
23730 20 5b 64 65 7c 64 e2 80 99 5d 20 70 6f 6e 63 74   [de|d...] ponct
23740 75 61 74 69 6f 6e 20 20 20 20 3f 63 6f 6d 6d 65  uation    ?comme
23750 c2 bf 20 20 20 20 20 5b e2 80 98 7c 27 7c e2 80  ..     [...|'|..
23760 99 7c 60 5d 20 20 2a 50 55 4e 43 20 20 5b e2 80  .|`]  *PUNC  [..
23770 98 7c 27 7c e2 80 99 7c 60 5d 20 65 74 20 20 5b  .|'|...|`] et  [
23780 e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20 2a 50  ...|'|...|`]  *P
23790 55 4e 43 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c  UNC  [...|'|...|
237a0 60 5d 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c  `].    [les|des|
237b0 61 75 78 5d 20 73 69 67 6e 65 73 20 5b 64 65 7c  aux] signes [de|
237c0 64 e2 80 99 5d 20 70 6f 6e 63 74 75 61 74 69 6f  d...] ponctuatio
237d0 6e 20 20 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20  n    ?comme..   
237e0 20 20 e2 80 b9 20 20 20 20 20 20 20 20 20 20 2a    ...          *
237f0 50 55 4e 43 20 20 e2 80 ba 20 20 20 20 20 20 20  PUNC  ...       
23800 20 20 65 74 20 20 e2 80 b9 20 20 20 20 20 20 20    et  ...       
23810 20 20 20 2a 50 55 4e 43 20 20 e2 80 ba 0a 20 20     *PUNC  ....  
23820 20 20 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d 20    [les|des|aux] 
23830 73 69 67 6e 65 73 20 5b 64 65 7c 64 e2 80 99 5d  signes [de|d...]
23840 20 70 6f 6e 63 74 75 61 74 69 6f 6e 20 20 20 20   ponctuation    
23850 74 65 6c 20 71 75 65 20 20 20 20 20 5b e2 80 9c  tel que     [...
23860 7c e2 80 9d 7c 22 5d 20 20 20 20 2a 50 55 4e 43  |...|"]    *PUNC
23870 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20    [...|...|"]   
23880 65 74 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20  et  [...|...|"] 
23890 20 20 20 2a 50 55 4e 43 20 20 5b e2 80 9c 7c e2     *PUNC  [...|.
238a0 80 9d 7c 22 5d 0a 20 20 20 20 5b 6c 65 73 7c 64  ..|"].    [les|d
238b0 65 73 7c 61 75 78 5d 20 73 69 67 6e 65 73 20 5b  es|aux] signes [
238c0 64 65 7c 64 e2 80 99 5d 20 70 6f 6e 63 74 75 61  de|d...] ponctua
238d0 74 69 6f 6e 20 20 20 20 74 65 6c 20 71 75 65 20  tion    tel que 
238e0 20 20 20 20 c2 ab 20 20 20 20 20 20 20 20 20 20      ..          
238f0 2a 50 55 4e 43 20 20 c2 bb 20 20 20 20 20 20 20  *PUNC  ..       
23900 20 20 65 74 20 20 c2 ab 20 20 20 20 20 20 20 20    et  ..        
23910 20 20 2a 50 55 4e 43 20 20 c2 bb 0a 20 20 20 20    *PUNC  ...    
23920 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d 20 73 69  [les|des|aux] si
23930 67 6e 65 73 20 5b 64 65 7c 64 e2 80 99 5d 20 70  gnes [de|d...] p
23940 6f 6e 63 74 75 61 74 69 6f 6e 20 20 20 20 74 65  onctuation    te
23950 6c 20 71 75 65 20 20 20 20 20 5b e2 80 98 7c 27  l que     [...|'
23960 7c e2 80 99 7c 60 5d 20 20 2a 50 55 4e 43 20 20  |...|`]  *PUNC  
23970 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20 65 74  [...|'|...|`] et
23980 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20    [...|'|...|`] 
23990 20 2a 50 55 4e 43 20 20 5b e2 80 98 7c 27 7c e2   *PUNC  [...|'|.
239a0 80 99 7c 60 5d 0a 20 20 20 20 5b 6c 65 73 7c 64  ..|`].    [les|d
239b0 65 73 7c 61 75 78 5d 20 73 69 67 6e 65 73 20 5b  es|aux] signes [
239c0 64 65 7c 64 e2 80 99 5d 20 70 6f 6e 63 74 75 61  de|d...] ponctua
239d0 74 69 6f 6e 20 20 20 20 74 65 6c 20 71 75 65 20  tion    tel que 
239e0 20 20 20 20 e2 80 b9 20 20 20 20 20 20 20 20 20      ...         
239f0 20 2a 50 55 4e 43 20 20 e2 80 ba 20 20 20 20 20   *PUNC  ...     
23a00 20 20 20 20 65 74 20 20 e2 80 b9 20 20 20 20 20      et  ...     
23a10 20 20 20 20 20 2a 50 55 4e 43 20 20 e2 80 ba 0a       *PUNC  ....
23a20 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 35 3a 30          <<- ~5:0
23a30 3e 3e 20 2a 0a 0a 20 20 20 20 5b 6c 65 7c 64 75  >> *..    [le|du
23a40 7c 61 75 5d 20 67 72 6f 75 70 65 20 20 20 20 3f  |au] groupe    ?
23a50 6e 6f 6d 69 6e 61 6c c2 bf 20 20 5b e2 80 9c 7c  nominal..  [...|
23a60 e2 80 9d 7c 22 5d 20 20 20 20 24 3a 44 20 20 40  ...|"]    $:D  @
23a70 3a 5b 4e 41 5d 20 20 3f 40 3a 5b 4e 41 5d c2 bf  :[NA]  ?@:[NA]..
23a80 20 20 3f 40 3a 5b 4e 41 5d c2 bf 20 20 5b e2 80    ?@:[NA]..  [..
23a90 9c 7c e2 80 9d 7c 22 5d 0a 20 20 20 20 5b 6c 65  .|...|"].    [le
23aa0 7c 64 75 7c 61 75 5d 20 67 72 6f 75 70 65 20 20  |du|au] groupe  
23ab0 20 20 3f 6e 6f 6d 69 6e 61 6c c2 bf 20 20 c2 ab    ?nominal..  ..
23ac0 20 20 20 20 20 20 20 20 20 20 24 3a 44 20 20 40            $:D  @
23ad0 3a 5b 4e 41 5d 20 20 3f 40 3a 5b 4e 41 5d c2 bf  :[NA]  ?@:[NA]..
23ae0 20 20 3f 40 3a 5b 4e 41 5d c2 bf 20 20 c2 bb 0a    ?@:[NA]..  ...
23af0 20 20 20 20 5b 6c 65 7c 64 75 7c 61 75 5d 20 67      [le|du|au] g
23b00 72 6f 75 70 65 20 20 20 20 3f 6e 6f 6d 69 6e 61  roupe    ?nomina
23b10 6c c2 bf 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c  l..  [...|'|...|
23b20 60 5d 20 20 24 3a 44 20 20 40 3a 5b 4e 41 5d 20  `]  $:D  @:[NA] 
23b30 20 3f 40 3a 5b 4e 41 5d c2 bf 20 20 3f 40 3a 5b   ?@:[NA]..  ?@:[
23b40 4e 41 5d c2 bf 20 20 5b e2 80 98 7c 27 7c e2 80  NA]..  [...|'|..
23b50 99 7c 60 5d 0a 20 20 20 20 5b 6c 65 7c 64 75 7c  .|`].    [le|du|
23b60 61 75 5d 20 67 72 6f 75 70 65 20 20 20 20 3f 6e  au] groupe    ?n
23b70 6f 6d 69 6e 61 6c c2 bf 20 20 e2 80 b9 20 20 20  ominal..  ...   
23b80 20 20 20 20 20 20 20 24 3a 44 20 20 40 3a 5b 4e         $:D  @:[N
23b90 41 5d 20 20 3f 40 3a 5b 4e 41 5d c2 bf 20 20 3f  A]  ?@:[NA]..  ?
23ba0 40 3a 5b 4e 41 5d c2 bf 20 20 e2 80 ba 0a 20 20  @:[NA]..  ....  
23bb0 20 20 5b 6c 65 7c 64 75 7c 61 75 5d 20 73 79 6e    [le|du|au] syn
23bc0 74 61 67 6d 65 20 20 3f 6e 6f 6d 69 6e 61 6c c2  tagme  ?nominal.
23bd0 bf 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20  .  [...|...|"]  
23be0 20 20 2a 57 4f 52 44 20 20 2a 57 4f 52 44 20 20    *WORD  *WORD  
23bf0 3f 2a 57 4f 52 44 c2 bf 20 20 3f 2a 57 4f 52 44  ?*WORD..  ?*WORD
23c00 c2 bf 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 0a  ..  [...|...|"].
23c10 20 20 20 20 5b 6c 65 7c 64 75 7c 61 75 5d 20 73      [le|du|au] s
23c20 79 6e 74 61 67 6d 65 20 20 3f 6e 6f 6d 69 6e 61  yntagme  ?nomina
23c30 6c c2 bf 20 20 c2 ab 20 20 20 20 20 20 20 20 20  l..  ..         
23c40 20 2a 57 4f 52 44 20 20 2a 57 4f 52 44 20 20 3f   *WORD  *WORD  ?
23c50 2a 57 4f 52 44 c2 bf 20 20 3f 2a 57 4f 52 44 c2  *WORD..  ?*WORD.
23c60 bf 20 20 c2 bb 0a 20 20 20 20 5b 6c 65 7c 64 75  .  ...    [le|du
23c70 7c 61 75 5d 20 73 79 6e 74 61 67 6d 65 20 20 3f  |au] syntagme  ?
23c80 6e 6f 6d 69 6e 61 6c c2 bf 20 20 5b e2 80 98 7c  nominal..  [...|
23c90 27 7c e2 80 99 7c 60 5d 20 20 2a 57 4f 52 44 20  '|...|`]  *WORD 
23ca0 20 2a 57 4f 52 44 20 20 3f 2a 57 4f 52 44 c2 bf   *WORD  ?*WORD..
23cb0 20 20 3f 2a 57 4f 52 44 c2 bf 20 20 5b e2 80 98    ?*WORD..  [...
23cc0 7c 27 7c e2 80 99 7c 60 5d 0a 20 20 20 20 5b 6c  |'|...|`].    [l
23cd0 65 7c 64 75 7c 61 75 5d 20 73 79 6e 74 61 67 6d  e|du|au] syntagm
23ce0 65 20 20 3f 6e 6f 6d 69 6e 61 6c c2 bf 20 20 e2  e  ?nominal..  .
23cf0 80 b9 20 20 20 20 20 20 20 20 20 20 2a 57 4f 52  ..          *WOR
23d00 44 20 20 2a 57 4f 52 44 20 20 3f 2a 57 4f 52 44  D  *WORD  ?*WORD
23d10 c2 bf 20 20 3f 2a 57 4f 52 44 c2 bf 20 20 e2 80  ..  ?*WORD..  ..
23d20 ba 0a 20 20 20 20 6c 61 20 70 72 6f 70 6f 73 69  ..    la proposi
23d30 74 69 6f 6e 20 20 20 20 20 20 20 20 20 20 20 20  tion            
23d40 20 20 20 20 20 20 5b e2 80 9c 7c e2 80 9d 7c 22        [...|...|"
23d50 5d 20 20 20 20 2a 57 4f 52 44 20 20 2a 57 4f 52  ]    *WORD  *WOR
23d60 44 20 20 3f 2a 57 4f 52 44 c2 bf 20 20 3f 2a 57  D  ?*WORD..  ?*W
23d70 4f 52 44 c2 bf 20 20 3f 2a 57 4f 52 44 c2 bf 20  ORD..  ?*WORD.. 
23d80 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 0a 20 20 20   [...|...|"].   
23d90 20 6c 61 20 70 72 6f 70 6f 73 69 74 69 6f 6e 20   la proposition 
23da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23db0 20 c2 ab 20 20 20 20 20 20 20 20 20 20 2a 57 4f   ..          *WO
23dc0 52 44 20 20 2a 57 4f 52 44 20 20 3f 2a 57 4f 52  RD  *WORD  ?*WOR
23dd0 44 c2 bf 20 20 3f 2a 57 4f 52 44 c2 bf 20 20 3f  D..  ?*WORD..  ?
23de0 2a 57 4f 52 44 c2 bf 20 20 c2 bb 0a 20 20 20 20  *WORD..  ...    
23df0 6c 61 20 70 72 6f 70 6f 73 69 74 69 6f 6e 20 20  la proposition  
23e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23e10 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20 2a  [...|'|...|`]  *
23e20 57 4f 52 44 20 20 2a 57 4f 52 44 20 20 3f 2a 57  WORD  *WORD  ?*W
23e30 4f 52 44 c2 bf 20 20 3f 2a 57 4f 52 44 c2 bf 20  ORD..  ?*WORD.. 
23e40 20 3f 2a 57 4f 52 44 c2 bf 20 20 5b e2 80 98 7c   ?*WORD..  [...|
23e50 27 7c e2 80 99 7c 60 5d 0a 20 20 20 20 6c 61 20  '|...|`].    la 
23e60 70 72 6f 70 6f 73 69 74 69 6f 6e 20 20 20 20 20  proposition     
23e70 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 80 b9               ...
23e80 20 20 20 20 20 20 20 20 20 20 2a 57 4f 52 44 20            *WORD 
23e90 20 2a 57 4f 52 44 20 20 3f 2a 57 4f 52 44 c2 bf   *WORD  ?*WORD..
23ea0 20 20 3f 2a 57 4f 52 44 c2 bf 20 20 3f 2a 57 4f    ?*WORD..  ?*WO
23eb0 52 44 c2 bf 20 20 e2 80 ba 0a 20 20 20 20 5b 3c  RD..  ....    [<
23ec0 73 74 61 72 74 3e 7c 6c 61 5d 20 6c 6f 63 75 74  start>|la] locut
23ed0 69 6f 6e 20 20 3f 5b 6e 6f 6d 69 6e 61 6c 65 7c  ion  ?[nominale|
23ee0 61 64 6a 65 63 74 69 76 61 6c 65 7c 61 64 76 65  adjectivale|adve
23ef0 72 62 69 61 6c 65 7c 76 65 72 62 61 6c 65 7c 70  rbiale|verbale|p
23f00 72 6f 6e 6f 6d 69 6e 61 6c 65 5d c2 bf 20 20 5b  ronominale]..  [
23f10 e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 2a 57  ...|...|"]    *W
23f20 4f 52 44 20 20 2a 57 4f 52 44 20 20 3f 2a 57 4f  ORD  *WORD  ?*WO
23f30 52 44 c2 bf 20 20 3f 2a 57 4f 52 44 c2 bf 20 20  RD..  ?*WORD..  
23f40 3f 2a 57 4f 52 44 c2 bf 20 20 5b e2 80 9c 7c e2  ?*WORD..  [...|.
23f50 80 9d 7c 22 5d 0a 20 20 20 20 5b 3c 73 74 61 72  ..|"].    [<star
23f60 74 3e 7c 6c 61 5d 20 6c 6f 63 75 74 69 6f 6e 20  t>|la] locution 
23f70 20 3f 5b 6e 6f 6d 69 6e 61 6c 65 7c 61 64 6a 65   ?[nominale|adje
23f80 63 74 69 76 61 6c 65 7c 61 64 76 65 72 62 69 61  ctivale|adverbia
23f90 6c 65 7c 76 65 72 62 61 6c 65 7c 70 72 6f 6e 6f  le|verbale|prono
23fa0 6d 69 6e 61 6c 65 5d c2 bf 20 20 c2 ab 20 20 20  minale]..  ..   
23fb0 20 20 20 20 20 20 20 2a 57 4f 52 44 20 20 2a 57         *WORD  *W
23fc0 4f 52 44 20 20 3f 2a 57 4f 52 44 c2 bf 20 20 3f  ORD  ?*WORD..  ?
23fd0 2a 57 4f 52 44 c2 bf 20 20 3f 2a 57 4f 52 44 c2  *WORD..  ?*WORD.
23fe0 bf 20 20 c2 bb 0a 20 20 20 20 5b 3c 73 74 61 72  .  ...    [<star
23ff0 74 3e 7c 6c 61 5d 20 6c 6f 63 75 74 69 6f 6e 20  t>|la] locution 
24000 20 3f 5b 6e 6f 6d 69 6e 61 6c 65 7c 61 64 6a 65   ?[nominale|adje
24010 63 74 69 76 61 6c 65 7c 61 64 76 65 72 62 69 61  ctivale|adverbia
24020 6c 65 7c 76 65 72 62 61 6c 65 7c 70 72 6f 6e 6f  le|verbale|prono
24030 6d 69 6e 61 6c 65 5d c2 bf 20 20 5b e2 80 98 7c  minale]..  [...|
24040 27 7c e2 80 99 7c 60 5d 20 20 2a 57 4f 52 44 20  '|...|`]  *WORD 
24050 20 2a 57 4f 52 44 20 20 3f 2a 57 4f 52 44 c2 bf   *WORD  ?*WORD..
24060 20 20 3f 2a 57 4f 52 44 c2 bf 20 20 3f 2a 57 4f    ?*WORD..  ?*WO
24070 52 44 c2 bf 20 20 5b e2 80 98 7c 27 7c e2 80 99  RD..  [...|'|...
24080 7c 60 5d 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e  |`].    [<start>
24090 7c 6c 61 5d 20 6c 6f 63 75 74 69 6f 6e 20 20 3f  |la] locution  ?
240a0 5b 6e 6f 6d 69 6e 61 6c 65 7c 61 64 6a 65 63 74  [nominale|adject
240b0 69 76 61 6c 65 7c 61 64 76 65 72 62 69 61 6c 65  ivale|adverbiale
240c0 7c 76 65 72 62 61 6c 65 7c 70 72 6f 6e 6f 6d 69  |verbale|pronomi
240d0 6e 61 6c 65 5d c2 bf 20 20 e2 80 b9 20 20 20 20  nale]..  ...    
240e0 20 20 20 20 20 20 2a 57 4f 52 44 20 20 2a 57 4f        *WORD  *WO
240f0 52 44 20 20 3f 2a 57 4f 52 44 c2 bf 20 20 3f 2a  RD  ?*WORD..  ?*
24100 57 4f 52 44 c2 bf 20 20 3f 2a 57 4f 52 44 c2 bf  WORD..  ?*WORD..
24110 20 20 e2 80 ba 0a 20 20 20 20 20 20 20 20 3c 3c    ....        <<
24120 2d 20 7e 33 3a 30 3e 3e 20 2a 0a 0a 0a 0a 20 20  - ~3:0>> *....  
24130 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20    [...|...|"]   
24140 20 2a 57 4f 52 44 20 20 20 20 20 20 20 5b e2 80   *WORD       [..
24150 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 6e e2 80 99  .|...|"]    n...
24160 20 65 73 74 20 70 61 73 20 20 20 20 75 6e 20 20   est pas    un  
24170 5b 74 65 72 6d 65 7c 6d 6f 74 7c 6e 6f 6d 7c 61  [terme|mot|nom|a
24180 64 6a 65 63 74 69 66 7c 64 c3 a9 74 65 72 6d 69  djectif|d..termi
24190 6e 61 6e 74 7c 76 65 72 62 65 7c 61 64 76 65 72  nant|verbe|adver
241a0 62 65 7c 70 61 72 74 69 63 69 70 65 7c 6e 6f 6d  be|participe|nom
241b0 62 72 65 5d 0a 20 20 20 20 c2 ab 20 20 20 20 20  bre].    ..     
241c0 20 20 20 20 20 2a 57 4f 52 44 20 20 20 20 20 20       *WORD      
241d0 20 c2 bb 20 20 20 20 20 20 20 20 20 20 6e e2 80   ..          n..
241e0 99 20 65 73 74 20 70 61 73 20 20 20 20 75 6e 20  . est pas    un 
241f0 20 5b 74 65 72 6d 65 7c 6d 6f 74 7c 6e 6f 6d 7c   [terme|mot|nom|
24200 61 64 6a 65 63 74 69 66 7c 64 c3 a9 74 65 72 6d  adjectif|d..term
24210 69 6e 61 6e 74 7c 76 65 72 62 65 7c 61 64 76 65  inant|verbe|adve
24220 72 62 65 7c 70 61 72 74 69 63 69 70 65 7c 6e 6f  rbe|participe|no
24230 6d 62 72 65 5d 0a 20 20 20 20 5b e2 80 98 7c 27  mbre].    [...|'
24240 7c e2 80 99 7c 60 5d 20 20 2a 57 4f 52 44 20 20  |...|`]  *WORD  
24250 20 20 20 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c       [...|'|...|
24260 60 5d 20 20 6e e2 80 99 20 65 73 74 20 70 61 73  `]  n... est pas
24270 20 20 20 20 75 6e 20 20 5b 74 65 72 6d 65 7c 6d      un  [terme|m
24280 6f 74 7c 6e 6f 6d 7c 61 64 6a 65 63 74 69 66 7c  ot|nom|adjectif|
24290 64 c3 a9 74 65 72 6d 69 6e 61 6e 74 7c 76 65 72  d..terminant|ver
242a0 62 65 7c 61 64 76 65 72 62 65 7c 70 61 72 74 69  be|adverbe|parti
242b0 63 69 70 65 7c 6e 6f 6d 62 72 65 5d 0a 20 20 20  cipe|nombre].   
242c0 20 e2 80 b9 20 20 20 20 20 20 20 20 20 20 2a 57   ...          *W
242d0 4f 52 44 20 20 20 20 20 20 20 e2 80 ba 20 20 20  ORD       ...   
242e0 20 20 20 20 20 20 20 6e e2 80 99 20 65 73 74 20         n... est 
242f0 70 61 73 20 20 20 20 75 6e 20 20 5b 74 65 72 6d  pas    un  [term
24300 65 7c 6d 6f 74 7c 6e 6f 6d 7c 61 64 6a 65 63 74  e|mot|nom|adject
24310 69 66 7c 64 c3 a9 74 65 72 6d 69 6e 61 6e 74 7c  if|d..terminant|
24320 76 65 72 62 65 7c 61 64 76 65 72 62 65 7c 70 61  verbe|adverbe|pa
24330 72 74 69 63 69 70 65 7c 6e 6f 6d 62 72 65 5d 0a  rticipe|nombre].
24340 20 20 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20      [...|...|"] 
24350 20 20 20 2a 57 4f 52 44 20 20 20 20 20 20 20 5b     *WORD       [
24360 e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 6e e2  ...|...|"]    n.
24370 80 99 20 65 73 74 20 70 61 73 20 20 20 20 75 6e  .. est pas    un
24380 65 20 5b 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 7c  e [pr..position|
24390 66 6f 72 6d 65 5d 0a 20 20 20 20 c2 ab 20 20 20  forme].    ..   
243a0 20 20 20 20 20 20 20 2a 57 4f 52 44 20 20 20 20         *WORD    
243b0 20 20 20 c2 bb 20 20 20 20 20 20 20 20 20 20 6e     ..          n
243c0 e2 80 99 20 65 73 74 20 70 61 73 20 20 20 20 75  ... est pas    u
243d0 6e 65 20 5b 70 72 c3 a9 70 6f 73 69 74 69 6f 6e  ne [pr..position
243e0 7c 66 6f 72 6d 65 5d 0a 20 20 20 20 5b e2 80 98  |forme].    [...
243f0 7c 27 7c e2 80 99 7c 60 5d 20 20 2a 57 4f 52 44  |'|...|`]  *WORD
24400 20 20 20 20 20 20 20 5b e2 80 98 7c 27 7c e2 80         [...|'|..
24410 99 7c 60 5d 20 20 6e e2 80 99 20 65 73 74 20 70  .|`]  n... est p
24420 61 73 20 20 20 20 75 6e 65 20 5b 70 72 c3 a9 70  as    une [pr..p
24430 6f 73 69 74 69 6f 6e 7c 66 6f 72 6d 65 5d 0a 20  osition|forme]. 
24440 20 20 20 e2 80 b9 20 20 20 20 20 20 20 20 20 20     ...          
24450 2a 57 4f 52 44 20 20 20 20 20 20 20 e2 80 ba 20  *WORD       ... 
24460 20 20 20 20 20 20 20 20 20 6e e2 80 99 20 65 73           n... es
24470 74 20 70 61 73 20 20 20 20 75 6e 65 20 5b 70 72  t pas    une [pr
24480 c3 a9 70 6f 73 69 74 69 6f 6e 7c 66 6f 72 6d 65  ..position|forme
24490 5d 0a 20 20 20 20 5b e2 80 9c 7c e2 80 9d 7c 22  ].    [...|...|"
244a0 5d 20 20 20 20 2a 57 4f 52 44 20 20 20 20 20 20  ]    *WORD      
244b0 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20   [...|...|"]    
244c0 64 65 76 72 61 69 74 20 c3 aa 74 72 65 20 20 75  devrait ..tre  u
244d0 6e 20 20 5b 74 65 72 6d 65 7c 6d 6f 74 7c 6e 6f  n  [terme|mot|no
244e0 6d 7c 61 64 6a 65 63 74 69 66 7c 64 c3 a9 74 65  m|adjectif|d..te
244f0 72 6d 69 6e 61 6e 74 7c 76 65 72 62 65 7c 61 64  rminant|verbe|ad
24500 76 65 72 62 65 7c 70 61 72 74 69 63 69 70 65 7c  verbe|participe|
24510 6e 6f 6d 62 72 65 5d 0a 20 20 20 20 c2 ab 20 20  nombre].    ..  
24520 20 20 20 20 20 20 20 20 2a 57 4f 52 44 20 20 20          *WORD   
24530 20 20 20 20 c2 bb 20 20 20 20 20 20 20 20 20 20      ..          
24540 64 65 76 72 61 69 74 20 c3 aa 74 72 65 20 20 75  devrait ..tre  u
24550 6e 20 20 5b 74 65 72 6d 65 7c 6d 6f 74 7c 6e 6f  n  [terme|mot|no
24560 6d 7c 61 64 6a 65 63 74 69 66 7c 64 c3 a9 74 65  m|adjectif|d..te
24570 72 6d 69 6e 61 6e 74 7c 76 65 72 62 65 7c 61 64  rminant|verbe|ad
24580 76 65 72 62 65 7c 70 61 72 74 69 63 69 70 65 7c  verbe|participe|
24590 6e 6f 6d 62 72 65 5d 0a 20 20 20 20 5b e2 80 98  nombre].    [...
245a0 7c 27 7c e2 80 99 7c 60 5d 20 20 2a 57 4f 52 44  |'|...|`]  *WORD
245b0 20 20 20 20 20 20 20 5b e2 80 98 7c 27 7c e2 80         [...|'|..
245c0 99 7c 60 5d 20 20 64 65 76 72 61 69 74 20 c3 aa  .|`]  devrait ..
245d0 74 72 65 20 20 75 6e 20 20 5b 74 65 72 6d 65 7c  tre  un  [terme|
245e0 6d 6f 74 7c 6e 6f 6d 7c 61 64 6a 65 63 74 69 66  mot|nom|adjectif
245f0 7c 64 c3 a9 74 65 72 6d 69 6e 61 6e 74 7c 76 65  |d..terminant|ve
24600 72 62 65 7c 61 64 76 65 72 62 65 7c 70 61 72 74  rbe|adverbe|part
24610 69 63 69 70 65 7c 6e 6f 6d 62 72 65 5d 0a 20 20  icipe|nombre].  
24620 20 20 e2 80 b9 20 20 20 20 20 20 20 20 20 20 2a    ...          *
24630 57 4f 52 44 20 20 20 20 20 20 20 e2 80 ba 20 20  WORD       ...  
24640 20 20 20 20 20 20 20 20 64 65 76 72 61 69 74 20          devrait 
24650 c3 aa 74 72 65 20 20 75 6e 20 20 5b 74 65 72 6d  ..tre  un  [term
24660 65 7c 6d 6f 74 7c 6e 6f 6d 7c 61 64 6a 65 63 74  e|mot|nom|adject
24670 69 66 7c 64 c3 a9 74 65 72 6d 69 6e 61 6e 74 7c  if|d..terminant|
24680 76 65 72 62 65 7c 61 64 76 65 72 62 65 7c 70 61  verbe|adverbe|pa
24690 72 74 69 63 69 70 65 7c 6e 6f 6d 62 72 65 5d 0a  rticipe|nombre].
246a0 20 20 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20      [...|...|"] 
246b0 20 20 20 2a 57 4f 52 44 20 20 20 20 20 20 20 5b     *WORD       [
246c0 e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 64 65  ...|...|"]    de
246d0 76 72 61 69 74 20 c3 aa 74 72 65 20 20 75 6e 65  vrait ..tre  une
246e0 20 5b 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 7c 66   [pr..position|f
246f0 6f 72 6d 65 5d 0a 20 20 20 20 c2 ab 20 20 20 20  orme].    ..    
24700 20 20 20 20 20 20 2a 57 4f 52 44 20 20 20 20 20        *WORD     
24710 20 20 c2 bb 20 20 20 20 20 20 20 20 20 20 64 65    ..          de
24720 76 72 61 69 74 20 c3 aa 74 72 65 20 20 75 6e 65  vrait ..tre  une
24730 20 5b 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 7c 66   [pr..position|f
24740 6f 72 6d 65 5d 0a 20 20 20 20 5b e2 80 98 7c 27  orme].    [...|'
24750 7c e2 80 99 7c 60 5d 20 20 2a 57 4f 52 44 20 20  |...|`]  *WORD  
24760 20 20 20 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c       [...|'|...|
24770 60 5d 20 20 64 65 76 72 61 69 74 20 c3 aa 74 72  `]  devrait ..tr
24780 65 20 20 75 6e 65 20 5b 70 72 c3 a9 70 6f 73 69  e  une [pr..posi
24790 74 69 6f 6e 7c 66 6f 72 6d 65 5d 0a 20 20 20 20  tion|forme].    
247a0 e2 80 b9 20 20 20 20 20 20 20 20 20 20 2a 57 4f  ...          *WO
247b0 52 44 20 20 20 20 20 20 20 e2 80 ba 20 20 20 20  RD       ...    
247c0 20 20 20 20 20 20 64 65 76 72 61 69 74 20 c3 aa        devrait ..
247d0 74 72 65 20 20 75 6e 65 20 5b 70 72 c3 a9 70 6f  tre  une [pr..po
247e0 73 69 74 69 6f 6e 7c 66 6f 72 6d 65 5d 0a 20 20  sition|forme].  
247f0 20 20 20 20 20 20 3c 3c 2d 20 21 32 3e 3e 0a 20        <<- !2>>. 
24800 20 20 20 20 20 20 20 3c 3c 2d 20 21 35 3e 3e 0a         <<- !5>>.
24810 0a 20 20 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d  .    [...|...|"]
24820 20 20 20 20 2a 57 4f 52 44 20 20 20 20 20 20 20      *WORD       
24830 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 6e  [...|...|"]    n
24840 65 20 64 65 76 72 61 69 74 20 70 61 73 20 c3 aa  e devrait pas ..
24850 74 72 65 20 20 75 6e 20 20 5b 74 65 72 6d 65 7c  tre  un  [terme|
24860 6d 6f 74 7c 6e 6f 6d 7c 61 64 6a 65 63 74 69 66  mot|nom|adjectif
24870 7c 64 c3 a9 74 65 72 6d 69 6e 61 6e 74 7c 76 65  |d..terminant|ve
24880 72 62 65 7c 61 64 76 65 72 62 65 7c 70 61 72 74  rbe|adverbe|part
24890 69 63 69 70 65 7c 6e 6f 6d 62 72 65 5d 0a 20 20  icipe|nombre].  
248a0 20 20 c2 ab 20 20 20 20 20 20 20 20 20 20 2a 57    ..          *W
248b0 4f 52 44 20 20 20 20 20 20 20 c2 bb 20 20 20 20  ORD       ..    
248c0 20 20 20 20 20 20 6e 65 20 64 65 76 72 61 69 74        ne devrait
248d0 20 70 61 73 20 c3 aa 74 72 65 20 20 75 6e 20 20   pas ..tre  un  
248e0 5b 74 65 72 6d 65 7c 6d 6f 74 7c 6e 6f 6d 7c 61  [terme|mot|nom|a
248f0 64 6a 65 63 74 69 66 7c 64 c3 a9 74 65 72 6d 69  djectif|d..termi
24900 6e 61 6e 74 7c 76 65 72 62 65 7c 61 64 76 65 72  nant|verbe|adver
24910 62 65 7c 70 61 72 74 69 63 69 70 65 7c 6e 6f 6d  be|participe|nom
24920 62 72 65 5d 0a 20 20 20 20 5b e2 80 98 7c 27 7c  bre].    [...|'|
24930 e2 80 99 7c 60 5d 20 20 2a 57 4f 52 44 20 20 20  ...|`]  *WORD   
24940 20 20 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60      [...|'|...|`
24950 5d 20 20 6e 65 20 64 65 76 72 61 69 74 20 70 61  ]  ne devrait pa
24960 73 20 c3 aa 74 72 65 20 20 75 6e 20 20 5b 74 65  s ..tre  un  [te
24970 72 6d 65 7c 6d 6f 74 7c 6e 6f 6d 7c 61 64 6a 65  rme|mot|nom|adje
24980 63 74 69 66 7c 64 c3 a9 74 65 72 6d 69 6e 61 6e  ctif|d..terminan
24990 74 7c 76 65 72 62 65 7c 61 64 76 65 72 62 65 7c  t|verbe|adverbe|
249a0 70 61 72 74 69 63 69 70 65 7c 6e 6f 6d 62 72 65  participe|nombre
249b0 5d 0a 20 20 20 20 e2 80 b9 20 20 20 20 20 20 20  ].    ...       
249c0 20 20 20 2a 57 4f 52 44 20 20 20 20 20 20 20 e2     *WORD       .
249d0 80 ba 20 20 20 20 20 20 20 20 20 20 6e 65 20 64  ..          ne d
249e0 65 76 72 61 69 74 20 70 61 73 20 c3 aa 74 72 65  evrait pas ..tre
249f0 20 20 75 6e 20 20 5b 74 65 72 6d 65 7c 6d 6f 74    un  [terme|mot
24a00 7c 6e 6f 6d 7c 61 64 6a 65 63 74 69 66 7c 64 c3  |nom|adjectif|d.
24a10 a9 74 65 72 6d 69 6e 61 6e 74 7c 76 65 72 62 65  .terminant|verbe
24a20 7c 61 64 76 65 72 62 65 7c 70 61 72 74 69 63 69  |adverbe|partici
24a30 70 65 7c 6e 6f 6d 62 72 65 5d 0a 20 20 20 20 5b  pe|nombre].    [
24a40 e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 2a 57  ...|...|"]    *W
24a50 4f 52 44 20 20 20 20 20 20 20 5b e2 80 9c 7c e2  ORD       [...|.
24a60 80 9d 7c 22 5d 20 20 20 20 6e 65 20 64 65 76 72  ..|"]    ne devr
24a70 61 69 74 20 70 61 73 20 c3 aa 74 72 65 20 20 75  ait pas ..tre  u
24a80 6e 65 20 5b 70 72 c3 a9 70 6f 73 69 74 69 6f 6e  ne [pr..position
24a90 7c 66 6f 72 6d 65 5d 0a 20 20 20 20 c2 ab 20 20  |forme].    ..  
24aa0 20 20 20 20 20 20 20 20 2a 57 4f 52 44 20 20 20          *WORD   
24ab0 20 20 20 20 c2 bb 20 20 20 20 20 20 20 20 20 20      ..          
24ac0 6e 65 20 64 65 76 72 61 69 74 20 70 61 73 20 c3  ne devrait pas .
24ad0 aa 74 72 65 20 20 75 6e 65 20 5b 70 72 c3 a9 70  .tre  une [pr..p
24ae0 6f 73 69 74 69 6f 6e 7c 66 6f 72 6d 65 5d 0a 20  osition|forme]. 
24af0 20 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d     [...|'|...|`]
24b00 20 20 2a 57 4f 52 44 20 20 20 20 20 20 20 5b e2    *WORD       [.
24b10 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20 6e 65 20  ..|'|...|`]  ne 
24b20 64 65 76 72 61 69 74 20 70 61 73 20 c3 aa 74 72  devrait pas ..tr
24b30 65 20 20 75 6e 65 20 5b 70 72 c3 a9 70 6f 73 69  e  une [pr..posi
24b40 74 69 6f 6e 7c 66 6f 72 6d 65 5d 0a 20 20 20 20  tion|forme].    
24b50 e2 80 b9 20 20 20 20 20 20 20 20 20 20 2a 57 4f  ...          *WO
24b60 52 44 20 20 20 20 20 20 20 e2 80 ba 20 20 20 20  RD       ...    
24b70 20 20 20 20 20 20 6e 65 20 64 65 76 72 61 69 74        ne devrait
24b80 20 70 61 73 20 c3 aa 74 72 65 20 20 75 6e 65 20   pas ..tre  une 
24b90 5b 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 7c 66 6f  [pr..position|fo
24ba0 72 6d 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  rme].        <<-
24bb0 20 21 32 3e 3e 0a 0a 20 20 20 20 5b e2 80 9c 7c   !2>>..    [...|
24bc0 e2 80 9d 7c 22 5d 20 20 20 20 2a 57 4f 52 44 20  ...|"]    *WORD 
24bd0 20 20 20 20 20 20 5b e2 80 9c 7c e2 80 9d 7c 22        [...|...|"
24be0 5d 20 20 20 20 65 73 74 20 5b 75 6e 7c 6c 65 5d  ]    est [un|le]
24bf0 20 20 20 20 20 5b 74 65 72 6d 65 7c 6d 6f 74 5d       [terme|mot]
24c00 0a 20 20 20 20 c2 ab 20 20 20 20 20 20 20 20 20  .    ..         
24c10 20 2a 57 4f 52 44 20 20 20 20 20 20 20 c2 bb 20   *WORD       .. 
24c20 20 20 20 20 20 20 20 20 20 65 73 74 20 5b 75 6e           est [un
24c30 7c 6c 65 5d 20 20 20 20 20 5b 74 65 72 6d 65 7c  |le]     [terme|
24c40 6d 6f 74 5d 0a 20 20 20 20 5b e2 80 98 7c 27 7c  mot].    [...|'|
24c50 e2 80 99 7c 60 5d 20 20 2a 57 4f 52 44 20 20 20  ...|`]  *WORD   
24c60 20 20 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60      [...|'|...|`
24c70 5d 20 20 65 73 74 20 5b 75 6e 7c 6c 65 5d 20 20  ]  est [un|le]  
24c80 20 20 20 5b 74 65 72 6d 65 7c 6d 6f 74 5d 0a 20     [terme|mot]. 
24c90 20 20 20 e2 80 b9 20 20 20 20 20 20 20 20 20 20     ...          
24ca0 2a 57 4f 52 44 20 20 20 20 20 20 20 e2 80 ba 20  *WORD       ... 
24cb0 20 20 20 20 20 20 20 20 20 65 73 74 20 5b 75 6e           est [un
24cc0 7c 6c 65 5d 20 20 20 20 20 5b 74 65 72 6d 65 7c  |le]     [terme|
24cd0 6d 6f 74 5d 0a 20 20 20 20 5b e2 80 9c 7c e2 80  mot].    [...|..
24ce0 9d 7c 22 5d 20 20 20 20 24 3a 44 20 20 20 20 20  .|"]    $:D     
24cf0 20 20 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20      [...|...|"] 
24d00 20 20 20 65 73 74 20 5b 75 6e 7c 6c 65 5d 20 20     est [un|le]  
24d10 20 20 20 64 c3 a9 74 65 72 6d 69 6e 61 6e 74 0a     d..terminant.
24d20 20 20 20 20 c2 ab 20 20 20 20 20 20 20 20 20 20      ..          
24d30 24 3a 44 20 20 20 20 20 20 20 20 20 c2 bb 20 20  $:D         ..  
24d40 20 20 20 20 20 20 20 20 65 73 74 20 5b 75 6e 7c          est [un|
24d50 6c 65 5d 20 20 20 20 20 64 c3 a9 74 65 72 6d 69  le]     d..termi
24d60 6e 61 6e 74 0a 20 20 20 20 5b e2 80 98 7c 27 7c  nant.    [...|'|
24d70 e2 80 99 7c 60 5d 20 20 24 3a 44 20 20 20 20 20  ...|`]  $:D     
24d80 20 20 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60      [...|'|...|`
24d90 5d 20 20 65 73 74 20 5b 75 6e 7c 6c 65 5d 20 20  ]  est [un|le]  
24da0 20 20 20 64 c3 a9 74 65 72 6d 69 6e 61 6e 74 0a     d..terminant.
24db0 20 20 20 20 e2 80 b9 20 20 20 20 20 20 20 20 20      ...         
24dc0 20 24 3a 44 20 20 20 20 20 20 20 20 20 e2 80 ba   $:D         ...
24dd0 20 20 20 20 20 20 20 20 20 20 65 73 74 20 5b 75            est [u
24de0 6e 7c 6c 65 5d 20 20 20 20 20 64 c3 a9 74 65 72  n|le]     d..ter
24df0 6d 69 6e 61 6e 74 0a 20 20 20 20 5b e2 80 9c 7c  minant.    [...|
24e00 e2 80 9d 7c 22 5d 20 20 20 20 24 3a 52 20 20 20  ...|"]    $:R   
24e10 20 20 20 20 20 20 5b e2 80 9c 7c e2 80 9d 7c 22        [...|...|"
24e20 5d 20 20 20 20 65 73 74 20 5b 75 6e 65 7c 6c 61  ]    est [une|la
24e30 5d 20 20 20 20 70 72 c3 a9 70 6f 73 69 74 69 6f  ]    pr..positio
24e40 6e 0a 20 20 20 20 c2 ab 20 20 20 20 20 20 20 20  n.    ..        
24e50 20 20 24 3a 52 20 20 20 20 20 20 20 20 20 c2 bb    $:R         ..
24e60 20 20 20 20 20 20 20 20 20 20 65 73 74 20 5b 75            est [u
24e70 6e 65 7c 6c 61 5d 20 20 20 20 70 72 c3 a9 70 6f  ne|la]    pr..po
24e80 73 69 74 69 6f 6e 0a 20 20 20 20 5b e2 80 98 7c  sition.    [...|
24e90 27 7c e2 80 99 7c 60 5d 20 20 24 3a 52 20 20 20  '|...|`]  $:R   
24ea0 20 20 20 20 20 20 5b e2 80 98 7c 27 7c e2 80 99        [...|'|...
24eb0 7c 60 5d 20 20 65 73 74 20 5b 75 6e 65 7c 6c 61  |`]  est [une|la
24ec0 5d 20 20 20 20 70 72 c3 a9 70 6f 73 69 74 69 6f  ]    pr..positio
24ed0 6e 0a 20 20 20 20 e2 80 b9 20 20 20 20 20 20 20  n.    ...       
24ee0 20 20 20 24 3a 52 20 20 20 20 20 20 20 20 20 e2     $:R         .
24ef0 80 ba 20 20 20 20 20 20 20 20 20 20 65 73 74 20  ..          est 
24f00 5b 75 6e 65 7c 6c 61 5d 20 20 20 20 70 72 c3 a9  [une|la]    pr..
24f10 70 6f 73 69 74 69 6f 6e 0a 20 20 20 20 5b e2 80  position.    [..
24f20 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 24 3a 4f 20  .|...|"]    $:O 
24f30 20 20 20 20 20 20 20 20 5b e2 80 9c 7c e2 80 9d          [...|...
24f40 7c 22 5d 20 20 20 20 65 73 74 20 5b 75 6e 7c 6c  |"]    est [un|l
24f50 65 5d 20 20 20 20 20 70 72 6f 6e 6f 6d 0a 20 20  e]     pronom.  
24f60 20 20 c2 ab 20 20 20 20 20 20 20 20 20 20 24 3a    ..          $:
24f70 4f 20 20 20 20 20 20 20 20 20 c2 bb 20 20 20 20  O         ..    
24f80 20 20 20 20 20 20 65 73 74 20 5b 75 6e 7c 6c 65        est [un|le
24f90 5d 20 20 20 20 20 70 72 6f 6e 6f 6d 0a 20 20 20  ]     pronom.   
24fa0 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20   [...|'|...|`]  
24fb0 24 3a 4f 20 20 20 20 20 20 20 20 20 5b e2 80 98  $:O         [...
24fc0 7c 27 7c e2 80 99 7c 60 5d 20 20 65 73 74 20 5b  |'|...|`]  est [
24fd0 75 6e 7c 6c 65 5d 20 20 20 20 20 70 72 6f 6e 6f  un|le]     prono
24fe0 6d 0a 20 20 20 20 e2 80 b9 20 20 20 20 20 20 20  m.    ...       
24ff0 20 20 20 24 3a 4f 20 20 20 20 20 20 20 20 20 e2     $:O         .
25000 80 ba 20 20 20 20 20 20 20 20 20 20 65 73 74 20  ..          est 
25010 5b 75 6e 7c 6c 65 5d 20 20 20 20 20 70 72 6f 6e  [un|le]     pron
25020 6f 6d 0a 20 20 20 20 5b e2 80 9c 7c e2 80 9d 7c  om.    [...|...|
25030 22 5d 20 20 20 20 24 3a 57 20 20 20 20 20 20 20  "]    $:W       
25040 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20    [...|...|"]   
25050 20 65 73 74 20 5b 75 6e 7c 6c 65 5d 20 20 20 20   est [un|le]    
25060 20 61 64 76 65 72 62 65 0a 20 20 20 20 c2 ab 20   adverbe.    .. 
25070 20 20 20 20 20 20 20 20 20 24 3a 57 20 20 20 20           $:W    
25080 20 20 20 20 20 c2 bb 20 20 20 20 20 20 20 20 20       ..         
25090 20 65 73 74 20 5b 75 6e 7c 6c 65 5d 20 20 20 20   est [un|le]    
250a0 20 61 64 76 65 72 62 65 0a 20 20 20 20 5b e2 80   adverbe.    [..
250b0 98 7c 27 7c e2 80 99 7c 60 5d 20 20 24 3a 57 20  .|'|...|`]  $:W 
250c0 20 20 20 20 20 20 20 20 5b e2 80 98 7c 27 7c e2          [...|'|.
250d0 80 99 7c 60 5d 20 20 65 73 74 20 5b 75 6e 7c 6c  ..|`]  est [un|l
250e0 65 5d 20 20 20 20 20 61 64 76 65 72 62 65 0a 20  e]     adverbe. 
250f0 20 20 20 e2 80 b9 20 20 20 20 20 20 20 20 20 20     ...          
25100 24 3a 57 20 20 20 20 20 20 20 20 20 e2 80 ba 20  $:W         ... 
25110 20 20 20 20 20 20 20 20 20 65 73 74 20 5b 75 6e           est [un
25120 7c 6c 65 5d 20 20 20 20 20 61 64 76 65 72 62 65  |le]     adverbe
25130 0a 20 20 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d  .    [...|...|"]
25140 20 20 20 20 24 3a 41 20 20 20 20 20 20 20 20 20      $:A         
25150 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 65  [...|...|"]    e
25160 73 74 20 5b 75 6e 7c 6c e2 80 99 5d 20 20 20 20  st [un|l...]    
25170 20 61 64 6a 65 63 74 69 66 0a 20 20 20 20 c2 ab   adjectif.    ..
25180 20 20 20 20 20 20 20 20 20 20 24 3a 41 20 20 20            $:A   
25190 20 20 20 20 20 20 c2 bb 20 20 20 20 20 20 20 20        ..        
251a0 20 20 65 73 74 20 5b 75 6e 7c 6c e2 80 99 5d 20    est [un|l...] 
251b0 20 20 20 20 61 64 6a 65 63 74 69 66 0a 20 20 20      adjectif.   
251c0 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20   [...|'|...|`]  
251d0 24 3a 41 20 20 20 20 20 20 20 20 20 5b e2 80 98  $:A         [...
251e0 7c 27 7c e2 80 99 7c 60 5d 20 20 65 73 74 20 5b  |'|...|`]  est [
251f0 75 6e 7c 6c e2 80 99 5d 20 20 20 20 20 61 64 6a  un|l...]     adj
25200 65 63 74 69 66 0a 20 20 20 20 e2 80 b9 20 20 20  ectif.    ...   
25210 20 20 20 20 20 20 20 24 3a 41 20 20 20 20 20 20         $:A      
25220 20 20 20 e2 80 ba 20 20 20 20 20 20 20 20 20 20     ...          
25230 65 73 74 20 5b 75 6e 7c 6c e2 80 99 5d 20 20 20  est [un|l...]   
25240 20 20 61 64 6a 65 63 74 69 66 0a 20 20 20 20 5b    adjectif.    [
25250 e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 24 3a  ...|...|"]    $:
25260 4e 20 20 20 20 20 20 20 20 20 5b e2 80 9c 7c e2  N         [...|.
25270 80 9d 7c 22 5d 20 20 20 20 65 73 74 20 5b 75 6e  ..|"]    est [un
25280 7c 6c 65 5d 20 20 20 20 20 6e 6f 6d 0a 20 20 20  |le]     nom.   
25290 20 c2 ab 20 20 20 20 20 20 20 20 20 20 24 3a 4e   ..          $:N
252a0 20 20 20 20 20 20 20 20 20 c2 bb 20 20 20 20 20           ..     
252b0 20 20 20 20 20 65 73 74 20 5b 75 6e 7c 6c 65 5d       est [un|le]
252c0 20 20 20 20 20 6e 6f 6d 0a 20 20 20 20 5b e2 80       nom.    [..
252d0 98 7c 27 7c e2 80 99 7c 60 5d 20 20 24 3a 4e 20  .|'|...|`]  $:N 
252e0 20 20 20 20 20 20 20 20 5b e2 80 98 7c 27 7c e2          [...|'|.
252f0 80 99 7c 60 5d 20 20 65 73 74 20 5b 75 6e 7c 6c  ..|`]  est [un|l
25300 65 5d 20 20 20 20 20 6e 6f 6d 0a 20 20 20 20 e2  e]     nom.    .
25310 80 b9 20 20 20 20 20 20 20 20 20 20 24 3a 4e 20  ..          $:N 
25320 20 20 20 20 20 20 20 20 e2 80 ba 20 20 20 20 20          ...     
25330 20 20 20 20 20 65 73 74 20 5b 75 6e 7c 6c 65 5d       est [un|le]
25340 20 20 20 20 20 6e 6f 6d 0a 20 20 20 20 5b e2 80       nom.    [..
25350 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 24 3a 59 20  .|...|"]    $:Y 
25360 20 20 20 20 20 20 20 20 5b e2 80 9c 7c e2 80 9d          [...|...
25370 7c 22 5d 20 20 20 20 65 73 74 20 5b 75 6e 7c 6c  |"]    est [un|l
25380 65 5d 20 20 20 20 20 76 65 72 62 65 0a 20 20 20  e]     verbe.   
25390 20 c2 ab 20 20 20 20 20 20 20 20 20 20 24 3a 59   ..          $:Y
253a0 20 20 20 20 20 20 20 20 20 c2 bb 20 20 20 20 20           ..     
253b0 20 20 20 20 20 65 73 74 20 5b 75 6e 7c 6c 65 5d       est [un|le]
253c0 20 20 20 20 20 76 65 72 62 65 0a 20 20 20 20 5b       verbe.    [
253d0 e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20 24 3a  ...|'|...|`]  $:
253e0 59 20 20 20 20 20 20 20 20 20 5b e2 80 98 7c 27  Y         [...|'
253f0 7c e2 80 99 7c 60 5d 20 20 65 73 74 20 5b 75 6e  |...|`]  est [un
25400 7c 6c 65 5d 20 20 20 20 20 76 65 72 62 65 0a 20  |le]     verbe. 
25410 20 20 20 e2 80 b9 20 20 20 20 20 20 20 20 20 20     ...          
25420 24 3a 59 20 20 20 20 20 20 20 20 20 e2 80 ba 20  $:Y         ... 
25430 20 20 20 20 20 20 20 20 20 65 73 74 20 5b 75 6e           est [un
25440 7c 6c 65 5d 20 20 20 20 20 76 65 72 62 65 0a 20  |le]     verbe. 
25450 20 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20     [...|...|"]  
25460 20 20 24 3a 51 20 20 20 20 20 20 20 20 20 5b e2    $:Q         [.
25470 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 65 73 74  ..|...|"]    est
25480 20 5b 75 6e 7c 6c 65 5d 20 20 20 20 20 70 61 72   [un|le]     par
25490 74 69 63 69 70 65 20 70 61 73 73 c3 a9 0a 20 20  ticipe pass...  
254a0 20 20 c2 ab 20 20 20 20 20 20 20 20 20 20 24 3a    ..          $:
254b0 51 20 20 20 20 20 20 20 20 20 c2 bb 20 20 20 20  Q         ..    
254c0 20 20 20 20 20 20 65 73 74 20 5b 75 6e 7c 6c 65        est [un|le
254d0 5d 20 20 20 20 20 70 61 72 74 69 63 69 70 65 20  ]     participe 
254e0 70 61 73 73 c3 a9 0a 20 20 20 20 5b e2 80 98 7c  pass...    [...|
254f0 27 7c e2 80 99 7c 60 5d 20 20 24 3a 51 20 20 20  '|...|`]  $:Q   
25500 20 20 20 20 20 20 5b e2 80 98 7c 27 7c e2 80 99        [...|'|...
25510 7c 60 5d 20 20 65 73 74 20 5b 75 6e 7c 6c 65 5d  |`]  est [un|le]
25520 20 20 20 20 20 70 61 72 74 69 63 69 70 65 20 70       participe p
25530 61 73 73 c3 a9 0a 20 20 20 20 e2 80 b9 20 20 20  ass...    ...   
25540 20 20 20 20 20 20 20 24 3a 51 20 20 20 20 20 20         $:Q      
25550 20 20 20 e2 80 ba 20 20 20 20 20 20 20 20 20 20     ...          
25560 65 73 74 20 5b 75 6e 7c 6c 65 5d 20 20 20 20 20  est [un|le]     
25570 70 61 72 74 69 63 69 70 65 20 70 61 73 73 c3 a9  participe pass..
25580 0a 20 20 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d  .    [...|...|"]
25590 20 20 20 20 24 3a 56 20 20 20 20 20 20 20 20 20      $:V         
255a0 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 65  [...|...|"]    e
255b0 73 74 20 5b 75 6e 65 7c 6c 61 5d 20 20 20 20 66  st [une|la]    f
255c0 6f 72 6d 65 20 76 65 72 62 61 6c 65 0a 20 20 20  orme verbale.   
255d0 20 c2 ab 20 20 20 20 20 20 20 20 20 20 24 3a 56   ..          $:V
255e0 20 20 20 20 20 20 20 20 20 c2 bb 20 20 20 20 20           ..     
255f0 20 20 20 20 20 65 73 74 20 5b 75 6e 65 7c 6c 61       est [une|la
25600 5d 20 20 20 20 66 6f 72 6d 65 20 76 65 72 62 61  ]    forme verba
25610 6c 65 0a 20 20 20 20 5b e2 80 98 7c 27 7c e2 80  le.    [...|'|..
25620 99 7c 60 5d 20 20 24 3a 56 20 20 20 20 20 20 20  .|`]  $:V       
25630 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20    [...|'|...|`] 
25640 20 65 73 74 20 5b 75 6e 65 7c 6c 61 5d 20 20 20   est [une|la]   
25650 20 66 6f 72 6d 65 20 76 65 72 62 61 6c 65 0a 20   forme verbale. 
25660 20 20 20 e2 80 b9 20 20 20 20 20 20 20 20 20 20     ...          
25670 24 3a 56 20 20 20 20 20 20 20 20 20 e2 80 ba 20  $:V         ... 
25680 20 20 20 20 20 20 20 20 20 65 73 74 20 5b 75 6e           est [un
25690 65 7c 6c 61 5d 20 20 20 20 66 6f 72 6d 65 20 76  e|la]    forme v
256a0 65 72 62 61 6c 65 0a 20 20 20 20 5b e2 80 9c 7c  erbale.    [...|
256b0 e2 80 9d 7c 22 5d 20 20 20 20 5b 24 3a 42 7c 2a  ...|"]    [$:B|*
256c0 4e 55 4d 5d 20 20 5b e2 80 9c 7c e2 80 9d 7c 22  NUM]  [...|...|"
256d0 5d 20 20 20 20 65 73 74 20 5b 75 6e 7c 6c 65 5d  ]    est [un|le]
256e0 20 20 20 20 20 6e 6f 6d 62 72 65 0a 20 20 20 20       nombre.    
256f0 c2 ab 20 20 20 20 20 20 20 20 20 20 5b 24 3a 42  ..          [$:B
25700 7c 2a 4e 55 4d 5d 20 20 c2 bb 20 20 20 20 20 20  |*NUM]  ..      
25710 20 20 20 20 65 73 74 20 5b 75 6e 7c 6c 65 5d 20      est [un|le] 
25720 20 20 20 20 6e 6f 6d 62 72 65 0a 20 20 20 20 5b      nombre.    [
25730 e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20 5b 24  ...|'|...|`]  [$
25740 3a 42 7c 2a 4e 55 4d 5d 20 20 5b e2 80 98 7c 27  :B|*NUM]  [...|'
25750 7c e2 80 99 7c 60 5d 20 20 65 73 74 20 5b 75 6e  |...|`]  est [un
25760 7c 6c 65 5d 20 20 20 20 20 6e 6f 6d 62 72 65 0a  |le]     nombre.
25770 20 20 20 20 e2 80 b9 20 20 20 20 20 20 20 20 20      ...         
25780 20 5b 24 3a 42 7c 2a 4e 55 4d 5d 20 20 e2 80 ba   [$:B|*NUM]  ...
25790 20 20 20 20 20 20 20 20 20 20 65 73 74 20 5b 75            est [u
257a0 6e 7c 6c 65 5d 20 20 20 20 20 6e 6f 6d 62 72 65  n|le]     nombre
257b0 0a 20 20 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d  .    [...|...|"]
257c0 20 20 20 20 2a 50 55 4e 43 20 20 20 20 20 20 20      *PUNC       
257d0 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 65  [...|...|"]    e
257e0 73 74 20 5b 75 6e 7c 6c 65 5d 20 20 20 20 20 73  st [un|le]     s
257f0 69 67 6e 65 20 64 65 20 70 6f 6e 63 74 75 61 74  igne de ponctuat
25800 69 6f 6e 0a 20 20 20 20 c2 ab 20 20 20 20 20 20  ion.    ..      
25810 20 20 20 20 2a 50 55 4e 43 20 20 20 20 20 20 20      *PUNC       
25820 c2 bb 20 20 20 20 20 20 20 20 20 20 65 73 74 20  ..          est 
25830 5b 75 6e 7c 6c 65 5d 20 20 20 20 20 73 69 67 6e  [un|le]     sign
25840 65 20 64 65 20 70 6f 6e 63 74 75 61 74 69 6f 6e  e de ponctuation
25850 0a 20 20 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c  .    [...|'|...|
25860 60 5d 20 20 2a 50 55 4e 43 20 20 20 20 20 20 20  `]  *PUNC       
25870 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20 65  [...|'|...|`]  e
25880 73 74 20 5b 75 6e 7c 6c 65 5d 20 20 20 20 20 73  st [un|le]     s
25890 69 67 6e 65 20 64 65 20 70 6f 6e 63 74 75 61 74  igne de ponctuat
258a0 69 6f 6e 0a 20 20 20 20 e2 80 b9 20 20 20 20 20  ion.    ...     
258b0 20 20 20 20 20 2a 50 55 4e 43 20 20 20 20 20 20       *PUNC      
258c0 20 e2 80 ba 20 20 20 20 20 20 20 20 20 20 65 73   ...          es
258d0 74 20 5b 75 6e 7c 6c 65 5d 20 20 20 20 20 73 69  t [un|le]     si
258e0 67 6e 65 20 64 65 20 70 6f 6e 63 74 75 61 74 69  gne de ponctuati
258f0 6f 6e 0a 20 20 20 20 5b e2 80 9c 7c e2 80 9d 7c  on.    [...|...|
25900 22 5d 20 20 20 20 2a 53 49 47 4e 20 20 20 20 20  "]    *SIGN     
25910 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20    [...|...|"]   
25920 20 65 73 74 20 5b 75 6e 7c 6c 65 5d 20 20 20 20   est [un|le]    
25930 20 73 69 67 6e 65 0a 20 20 20 20 c2 ab 20 20 20   signe.    ..   
25940 20 20 20 20 20 20 20 2a 53 49 47 4e 20 20 20 20         *SIGN    
25950 20 20 20 c2 bb 20 20 20 20 20 20 20 20 20 20 65     ..          e
25960 73 74 20 5b 75 6e 7c 6c 65 5d 20 20 20 20 20 73  st [un|le]     s
25970 69 67 6e 65 0a 20 20 20 20 5b e2 80 98 7c 27 7c  igne.    [...|'|
25980 e2 80 99 7c 60 5d 20 20 2a 53 49 47 4e 20 20 20  ...|`]  *SIGN   
25990 20 20 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60      [...|'|...|`
259a0 5d 20 20 65 73 74 20 5b 75 6e 7c 6c 65 5d 20 20  ]  est [un|le]  
259b0 20 20 20 73 69 67 6e 65 0a 20 20 20 20 e2 80 b9     signe.    ...
259c0 20 20 20 20 20 20 20 20 20 20 2a 53 49 47 4e 20            *SIGN 
259d0 20 20 20 20 20 20 e2 80 ba 20 20 20 20 20 20 20        ...       
259e0 20 20 20 65 73 74 20 5b 75 6e 7c 6c 65 5d 20 20     est [un|le]  
259f0 20 20 20 73 69 67 6e 65 0a 20 20 20 20 20 20 20     signe.       
25a00 20 3c 3c 2d 20 21 32 3e 3e 0a 20 20 20 20 20 20   <<- !2>>.      
25a10 20 20 3c 3c 2d 20 21 34 3e 3e 0a 0a 20 20 20 20    <<- !4>>..    
25a20 3e c3 a9 63 72 69 72 65 c2 a0 20 5b e2 80 9c 7c  >..crire.. [...|
25a30 e2 80 9d 7c 22 5d 20 20 20 20 2a 57 4f 52 44 20  ...|"]    *WORD 
25a40 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 0a 20 20 20   [...|...|"].   
25a50 20 3e c3 a9 63 72 69 72 65 c2 a0 20 c2 ab 20 20   >..crire.. ..  
25a60 20 20 20 20 20 20 20 20 2a 57 4f 52 44 20 20 c2          *WORD  .
25a70 bb 0a 20 20 20 20 3e c3 a9 63 72 69 72 65 c2 a0  ..    >..crire..
25a80 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20   [...|'|...|`]  
25a90 2a 57 4f 52 44 20 20 5b e2 80 98 7c 27 7c e2 80  *WORD  [...|'|..
25aa0 99 7c 60 5d 0a 20 20 20 20 3e c3 a9 63 72 69 72  .|`].    >..crir
25ab0 65 c2 a0 20 e2 80 b9 20 20 20 20 20 20 20 20 20  e.. ...         
25ac0 20 2a 57 4f 52 44 20 20 e2 80 ba 0a 20 20 20 20   *WORD  ....    
25ad0 20 20 20 20 3c 3c 2d 20 21 2d 32 3e 3e 0a 0a 54      <<- !-2>>..T
25ae0 45 53 54 3a 20 4e 65 77 20 59 6f 72 6b 20 7b 7b  EST: New York {{
25af0 c3 a9 74 61 69 65 6e 74 7d 7d 20 7b 7b 64 65 76  ..taient}} {{dev
25b00 65 6e 75 65 7d 7d 20 6c 61 20 70 6c 61 71 75 65  enue}} la plaque
25b10 20 74 6f 75 72 6e 61 6e 74 65 20 64 65 20 74 6f   tournante de to
25b20 75 73 20 6c 65 73 20 74 72 61 66 69 63 73 2e 0a  us les trafics..
25b30 54 45 53 54 3a 20 64 65 20 42 6f 72 64 65 61 75  TEST: de Bordeau
25b40 78 20 6f 75 20 64 65 20 6e e2 80 99 69 6d 70 6f  x ou de n...impo
25b50 72 74 65 20 6f c3 b9 0a 54 45 53 54 3a 20 69 6c  rte o...TEST: il
25b60 20 6e e2 80 99 79 20 61 20 70 61 73 20 66 61 75   n...y a pas fau
25b70 74 65 2e 0a 54 45 53 54 3a 20 75 6e 65 20 73 c3  te..TEST: une s.
25b80 a9 70 61 72 61 74 69 6f 6e 20 68 6f 6d 6d 65 73  .paration hommes
25b90 2f 66 65 6d 6d 65 73 0a 54 45 53 54 3a 20 6c 65  /femmes.TEST: le
25ba0 20 6d 6f 74 20 e2 80 9c 61 6d 69 65 e2 80 9d 20   mot ...amie... 
25bb0 6e 65 20 76 65 75 74 20 70 6c 75 73 20 72 69 65  ne veut plus rie
25bc0 6e 20 64 69 72 65 0a 54 45 53 54 3a 20 6c 65 20  n dire.TEST: le 
25bd0 6d 6f 74 20 c2 ab c2 a0 61 6d 69 65 c2 a0 c2 bb  mot ....amie....
25be0 20 6e 65 20 76 65 75 74 20 70 6c 75 73 20 72 69   ne veut plus ri
25bf0 65 6e 20 64 69 72 65 0a 54 45 53 54 3a 20 6c 65  en dire.TEST: le
25c00 20 6d 6f 74 20 e2 80 b9 61 6d 69 65 e2 80 ba 20   mot ...amie... 
25c10 6e 65 20 76 65 75 74 20 70 6c 75 73 20 72 69 65  ne veut plus rie
25c20 6e 20 64 69 72 65 0a 54 45 53 54 3a 20 6c 65 20  n dire.TEST: le 
25c30 6d 6f 74 20 e2 80 98 61 6d 69 65 e2 80 99 20 6e  mot ...amie... n
25c40 65 20 76 65 75 74 20 70 6c 75 73 20 72 69 65 6e  e veut plus rien
25c50 20 64 69 72 65 0a 0a 0a 0a 21 21 21 21 20 c3 89   dire....!!!! ..
25c60 6c 69 73 69 6f 6e 73 20 20 20 20 20 20 20 20 20  lisions         
25c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25cb0 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 0a              !!..
25cc0 23 20 70 72 65 73 71 75 65 c2 a0 3a 20 c3 a9 6c  # presque..: ..l
25cd0 69 73 69 6f 6e 0a 5f 5f 74 79 70 6f 5f 70 72 65  ision.__typo_pre
25ce0 73 71 75 65 5f 5f 0a 20 20 20 20 70 72 65 73 71  sque__.    presq
25cf0 75 e2 80 99 20 20 2a 57 4f 52 44 0a 20 20 20 20  u...  *WORD.    
25d00 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 6e      <<- /typo/ n
25d10 6f 74 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3e 5b  ot morph(\2, ">[
25d20 69 c3 ae 5d 6c 65 2f 22 29 20 2d 31 3e 3e 20 22  i..]le/") -1>> "
25d30 70 72 65 73 71 75 65 20 22 20 20 20 20 20 20 20  presque "       
25d40 20 20 20 20 20 26 26 20 50 61 73 20 64 e2 80 99       && Pas d...
25d50 c3 a9 6c 69 73 69 6f 6e 20 61 75 74 6f 72 69 73  ..lision autoris
25d60 c3 a9 65 20 73 75 72 20 e2 80 9c 70 72 65 73 71  ..e sur ...presq
25d70 75 65 e2 80 9d 2c 20 73 61 75 66 20 61 76 65 63  ue..., sauf avec
25d80 20 e2 80 9c 70 72 65 73 71 75 e2 80 99 c3 ae 6c   ...presqu.....l
25d90 65 e2 80 9d 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  e....|http://bdl
25da0 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
25db0 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
25dc0 2e 61 73 70 3f 69 64 3d 31 37 34 35 0a 0a 54 45  .asp?id=1745..TE
25dd0 53 54 3a 20 7b 7b 50 72 65 73 71 75 e2 80 99 7d  ST: {{Presqu...}
25de0 7d 65 78 63 6c 75 73 69 76 65 6d 65 6e 74 20 62  }exclusivement b
25df0 c3 a2 74 69 65 20 65 6e 20 70 69 65 72 72 65 2e  ..tie en pierre.
25e00 0a 54 45 53 54 3a 20 43 e2 80 99 65 73 74 20 75  .TEST: C...est u
25e10 6e 65 20 70 72 65 73 71 75 e2 80 99 c3 ae 6c 65  ne presqu.....le
25e20 2e 0a 54 45 53 54 3a 20 43 65 74 74 65 20 70 72  ..TEST: Cette pr
25e30 65 73 71 75 e2 80 99 69 6c 65 20 65 73 74 20 70  esqu...ile est p
25e40 61 72 74 69 63 75 6c 69 c3 a8 72 65 6d 65 6e 74  articuli..rement
25e50 20 76 65 6e 74 65 75 73 65 2e 0a 0a 0a 23 20 71   venteuse....# q
25e60 75 65 6c 71 75 65 c2 a0 3a 20 c3 a9 6c 69 73 69  uelque..: ..lisi
25e70 6f 6e 0a 5f 5f 74 79 70 6f 5f 71 75 65 6c 71 75  on.__typo_quelqu
25e80 65 5f 5f 0a 20 20 20 20 71 75 65 6c 71 75 e2 80  e__.    quelqu..
25e90 99 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20  .  *WORD.       
25ea0 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 6e 6f 74 20   <<- /typo/ not 
25eb0 76 61 6c 75 65 28 5c 32 2c 20 22 7c 75 6e 7c 75  value(\2, "|un|u
25ec0 6e 65 7c 22 29 20 2d 31 3e 3e 20 22 71 75 65 6c  ne|") -1>> "quel
25ed0 71 75 65 20 22 20 20 20 20 20 20 20 20 20 20 20  que "           
25ee0 20 26 26 20 50 61 73 20 64 e2 80 99 c3 a9 6c 69   && Pas d.....li
25ef0 73 69 6f 6e 20 61 75 74 6f 72 69 73 c3 a9 65 20  sion autoris..e 
25f00 73 75 72 20 e2 80 9c 71 75 65 6c 71 75 65 e2 80  sur ...quelque..
25f10 9d 2c 20 73 61 75 66 20 61 76 65 63 20 e2 80 9c  ., sauf avec ...
25f20 71 75 65 6c 71 75 e2 80 99 75 6e e2 80 9d 20 6f  quelqu...un... o
25f30 75 20 e2 80 9c 71 75 65 6c 71 75 e2 80 99 75 6e  u ...quelqu...un
25f40 65 e2 80 9d 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  e....|http://bdl
25f50 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
25f60 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
25f70 2e 61 73 70 3f 69 64 3d 31 37 34 35 0a 0a 54 45  .asp?id=1745..TE
25f80 53 54 3a 20 7b 7b 51 75 65 6c 71 75 e2 80 99 7d  ST: {{Quelqu...}
25f90 7d 61 62 73 75 72 64 65 20 71 75 65 20 63 65 20  }absurde que ce 
25fa0 73 6f 69 74 2c 20 69 6c 20 66 61 75 74 20 79 20  soit, il faut y 
25fb0 63 c3 a9 64 65 72 2e 0a 54 45 53 54 3a 20 71 75  c..der..TEST: qu
25fc0 65 6c 71 75 e2 80 99 75 6e 20 76 69 65 6e 74 2e  elqu...un vient.
25fd0 0a 54 45 53 54 3a 20 65 6c 6c 65 20 73 e2 80 99  .TEST: elle s...
25fe0 65 6e 20 65 73 74 20 61 6c 6c c3 a9 65 20 61 76  en est all..e av
25ff0 65 63 20 71 75 65 6c 71 75 e2 80 99 75 6e 65 e2  ec quelqu...une.
26000 80 a6 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21  ......!!.!!.!!!!
26010 20 56 65 72 62 65 73 20 63 6f 6d 70 6f 73 c3 a9   Verbes compos..
26020 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
26030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21                 !
26070 21 0a 21 21 0a 21 21 0a 0a 5f 5f 69 6e 74 65 5f  !.!!.!!..__inte_
26080 76 65 72 62 65 73 5f 63 6f 6d 70 6f 73 c3 a9 73  verbes_compos..s
26090 5f 69 6e 74 65 72 72 6f 67 61 74 69 66 73 5f 5f  _interrogatifs__
260a0 0a 20 20 20 20 7e 5c 77 2d 5b 6a 4a 5d 65 24 0a  .    ~\w-[jJ]e$.
260b0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74          <<- /int
260c0 65 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22  e/ morphVC(\1, "
260d0 3a 56 22 2c 20 22 3a 31 5b 73 c5 9b c5 9d 5d 22  :V", ":1[s....]"
260e0 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 28  ) ->> =suggVerb(
260f0 5c 31 2c 20 22 3a 31 c5 9b 22 2c 20 4e 6f 6e 65  \1, ":1..", None
26100 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20  , True)         
26110 20 20 20 20 20 20 20 26 26 20 46 6f 72 6d 65 20         && Forme 
26120 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44  interrogative. D
26130 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2  ..saccord avec .
26140 80 9c 6a 65 e2 80 9d 2e 20 4c 65 20 76 65 72 62  ..je.... Le verb
26150 65 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0  e n...est pas ..
26160 20 6c 61 20 31 ca b3 e1 b5 89 20 70 65 72 73 6f   la 1..... perso
26170 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72  nne du singulier
26180 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69  ..        <<- /i
26190 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e  nte/ __else__ an
261a0 64 20 6e 6f 74 20 6d 6f 72 70 68 56 43 28 5c 31  d not morphVC(\1
261b0 2c 20 22 3a 56 22 29 20 2d 3e 3e 20 3d 73 75 67  , ":V") ->> =sug
261c0 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 31 5b 73  gSimil(\1, ":1[s
261d0 c5 9b c5 9d 5d 22 2c 20 46 61 6c 73 65 2c 20 54  ....]", False, T
261e0 72 75 65 29 20 20 20 20 26 26 20 46 6f 72 6d 65  rue)    && Forme
261f0 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20   interrogative. 
26200 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20  D..saccord avec 
26210 e2 80 9c 6a 65 e2 80 9d 2e 20 4c 65 20 76 65 72  ...je.... Le ver
26220 62 65 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3  be n...est pas .
26230 a0 20 6c 61 20 31 ca b3 e1 b5 89 20 70 65 72 73  . la 1..... pers
26240 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65  onne du singulie
26250 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  r..        <<- /
26260 3e 3e 20 2d 6a 65 7c 5f 56 43 69 6e 74 5f 0a 20  >> -je|_VCint_. 
26270 20 20 20 20 20 20 20 3c 3c 2d 20 76 61 6c 75 65         <<- value
26280 28 3c 31 2c 20 22 7c 6d 65 7c 6d e2 80 99 7c 22  (<1, "|me|m...|"
26290 29 20 2f 3e 3e 20 5f 75 70 72 6f 6e 5f 0a 0a 20  ) />> _upron_.. 
262a0 20 20 20 61 69 65 2d 6a 65 0a 20 20 20 20 20 20     aie-je.      
262b0 20 20 3c 3c 2d 20 2f 76 6d 6f 64 65 2f 20 2d 3e    <<- /vmode/ ->
262c0 3e 20 61 69 2d 6a 65 20 20 20 20 20 20 20 20 20  > ai-je         
262d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
262e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
262f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
26310 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61   Forme interroga
26320 74 69 76 65 2e 20 4e e2 80 99 65 6d 70 6c 6f 79  tive. N...employ
26330 65 7a 20 70 61 73 20 6c 65 20 73 75 62 6a 6f 6e  ez pas le subjon
26340 63 74 69 66 20 70 72 c3 a9 73 65 6e 74 2e 0a 0a  ctif pr..sent...
26350 20 20 20 20 7e 5c 77 2d 5b 74 54 5d 75 24 0a 20      ~\w-[tT]u$. 
26360 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65         <<- /inte
26370 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a  / morphVC(\1, ":
26380 56 22 2c 20 22 3a 5b 49 53 4b 5d 2e 2a 3a 32 73  V", ":[ISK].*:2s
26390 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62  ") ->> =suggVerb
263a0 28 5c 31 2c 20 22 3a 32 73 22 2c 20 4e 6f 6e 65  (\1, ":2s", None
263b0 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20  , True)         
263c0 20 20 20 26 26 20 46 6f 72 6d 65 20 69 6e 74 65     && Forme inte
263d0 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61  rrogative. D..sa
263e0 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 74 75  ccord avec ...tu
263f0 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2  .... Le verbe n.
26400 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20  ..est pas .. la 
26410 32 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75  2... personne du
26420 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20   singulier..    
26430 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f      <<- /inte/ _
26440 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6e 6f 74 20  _else__ and not 
26450 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22  morphVC(\1, ":V"
26460 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c  ) ->> =suggSimil
26470 28 5c 31 2c 20 22 3a 32 73 22 2c 20 46 61 6c 73  (\1, ":2s", Fals
26480 65 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20  e, True)        
26490 26 26 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f  && Forme interro
264a0 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f  gative. D..sacco
264b0 72 64 20 61 76 65 63 20 e2 80 9c 74 75 e2 80 9d  rd avec ...tu...
264c0 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65  . Le verbe n...e
264d0 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 32 e1 b5  st pas .. la 2..
264e0 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69  . personne du si
264f0 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20 20 20 20  ngulier..       
26500 20 3c 3c 2d 20 2f 3e 3e 20 2d 74 75 7c 5f 56 43   <<- />> -tu|_VC
26510 69 6e 74 5f 0a 20 20 20 20 20 20 20 20 3c 3c 2d  int_.        <<-
26520 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 74 65 7c   value(<1, "|te|
26530 74 e2 80 99 7c 22 29 20 2f 3e 3e 20 5f 75 70 72  t...|") />> _upr
26540 6f 6e 5f 0a 0a 20 20 20 20 7e 5c 77 2d 5b 69 49  on_..    ~\w-[iI
26550 5d 6c 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ]l$.        <<- 
26560 2f 69 6e 74 65 2f 20 6d 6f 72 70 68 56 43 28 5c  /inte/ morphVC(\
26570 31 2c 20 22 3a 33 70 22 2c 20 22 3a 33 73 22 29  1, ":3p", ":3s")
26580 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 5c   ->> =suggVerb(\
26590 31 2c 20 22 3a 33 73 22 2c 20 4e 6f 6e 65 2c 20  1, ":3s", None, 
265a0 54 72 75 65 29 20 2b 20 22 7c 22 20 2b 20 5c 31  True) + "|" + \1
265b0 2b 22 73 22 20 20 20 20 20 20 20 20 20 20 20 20  +"s"            
265c0 20 20 26 26 20 46 6f 72 6d 65 20 69 6e 74 65 72    && Forme inter
265d0 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63  rogative. D..sac
265e0 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 69 6c e2  cord avec ...il.
265f0 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80  ... Le verbe n..
26600 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33  .est pas .. la 3
26610 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20  ... personne du 
26620 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20 20  singulier..     
26630 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f     <<- /inte/ __
26640 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68  else__ and morph
26650 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 33  VC(\1, ":V", ":3
26660 73 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72  s") ->> =suggVer
26670 62 28 5c 31 2c 20 22 3a 33 73 22 2c 20 4e 6f 6e  b(\1, ":3s", Non
26680 65 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20  e, True)        
26690 20 20 20 20 20 20 20 20 20 26 26 20 46 6f 72 6d           && Form
266a0 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e  e interrogative.
266b0 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63   D..saccord avec
266c0 20 e2 80 9c 69 6c e2 80 9d 2e 20 4c 65 20 76 65   ...il.... Le ve
266d0 72 62 65 20 6e e2 80 99 65 73 74 20 70 61 73 20  rbe n...est pas 
266e0 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f  .. la 3... perso
266f0 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72  nne du singulier
26700 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69  ..        <<- /i
26710 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e  nte/ __else__ an
26720 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a  d morphVC(\1, ":
26730 22 2c 20 22 3a 56 7c 3e 28 3f 3a 74 7c 76 6f 69  ", ":V|>(?:t|voi
26740 6c c3 a0 29 2f 22 29 20 2d 3e 3e 20 3d 73 75 67  l..)/") ->> =sug
26750 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 33 73 22  gSimil(\1, ":3s"
26760 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20  , False, True)  
26770 20 26 26 20 46 6f 72 6d 65 20 69 6e 74 65 72 72   && Forme interr
26780 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63  ogative. D..sacc
26790 6f 72 64 20 61 76 65 63 20 e2 80 9c 69 6c e2 80  ord avec ...il..
267a0 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99  .. Le verbe n...
267b0 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1  est pas .. la 3.
267c0 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73  .. personne du s
267d0 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20 20 20  ingulier..      
267e0 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 69 6c 7c 5f 56    <<- />> -il|_V
267f0 43 69 6e 74 5f 0a 20 20 20 20 20 20 20 20 3c 3c  Cint_.        <<
26800 2d 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 73 65  - value(<1, "|se
26810 7c 73 e2 80 99 7c 22 29 20 2f 3e 3e 20 5f 75 70  |s...|") />> _up
26820 72 6f 6e 5f 0a 0a 20 20 20 20 7e 5c 77 2d 5b 65  ron_..    ~\w-[e
26830 45 5d 6c 6c 65 24 0a 20 20 20 20 20 20 20 20 3c  E]lle$.        <
26840 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72 70 68 56  <- /inte/ morphV
26850 43 28 5c 31 2c 20 22 3a 33 70 22 2c 20 22 3a 33  C(\1, ":3p", ":3
26860 73 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72  s") ->> =suggVer
26870 62 28 5c 31 2c 20 22 3a 33 73 22 2c 20 4e 6f 6e  b(\1, ":3s", Non
26880 65 2c 20 54 72 75 65 29 20 2b 20 22 7c 22 20 2b  e, True) + "|" +
26890 20 5c 31 2b 22 73 22 20 20 20 20 26 26 20 46 6f   \1+"s"    && Fo
268a0 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76  rme interrogativ
268b0 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76  e. D..saccord av
268c0 65 63 20 e2 80 9c 65 6c 6c 65 e2 80 9d 2e 20 4c  ec ...elle.... L
268d0 65 20 76 65 72 62 65 20 6e e2 80 99 65 73 74 20  e verbe n...est 
268e0 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70  pas .. la 3... p
268f0 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75  ersonne du singu
26900 6c 69 65 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c  lier..        <<
26910 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f  - /inte/ __else_
26920 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31  _ and morphVC(\1
26930 2c 20 22 3a 56 22 2c 20 22 3a 33 73 22 29 20 2d  , ":V", ":3s") -
26940 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 5c 31 2c  >> =suggVerb(\1,
26950 20 22 3a 33 73 22 2c 20 4e 6f 6e 65 2c 20 54 72   ":3s", None, Tr
26960 75 65 29 20 20 20 20 20 20 20 26 26 20 46 6f 72  ue)       && For
26970 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65  me interrogative
26980 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65  . D..saccord ave
26990 63 20 e2 80 9c 65 6c 6c 65 e2 80 9d 2e 20 4c 65  c ...elle.... Le
269a0 20 76 65 72 62 65 20 6e e2 80 99 65 73 74 20 70   verbe n...est p
269b0 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65  as .. la 3... pe
269c0 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c  rsonne du singul
269d0 69 65 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ier..        <<-
269e0 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f   /inte/ __else__
269f0 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c   and morphVC(\1,
26a00 20 22 3a 22 2c 20 22 3a 56 7c 3e 74 2f 22 29 20   ":", ":V|>t/") 
26a10 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c  ->> =suggSimil(\
26a20 31 2c 20 22 3a 33 73 22 2c 20 46 61 6c 73 65 2c  1, ":3s", False,
26a30 20 54 72 75 65 29 20 20 20 26 26 20 46 6f 72 6d   True)   && Form
26a40 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e  e interrogative.
26a50 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63   D..saccord avec
26a60 20 e2 80 9c 65 6c 6c 65 e2 80 9d 2e 20 4c 65 20   ...elle.... Le 
26a70 76 65 72 62 65 20 6e e2 80 99 65 73 74 20 70 61  verbe n...est pa
26a80 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72  s .. la 3... per
26a90 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69  sonne du singuli
26aa0 65 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  er..        <<- 
26ab0 2f 3e 3e 20 2d 65 6c 6c 65 7c 5f 56 43 69 6e 74  />> -elle|_VCint
26ac0 5f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 76 61  _.        <<- va
26ad0 6c 75 65 28 3c 31 2c 20 22 7c 73 65 7c 73 e2 80  lue(<1, "|se|s..
26ae0 99 7c 22 29 20 2f 3e 3e 20 5f 75 70 72 6f 6e 5f  .|") />> _upron_
26af0 0a 0a 20 20 20 20 7e 5c 77 2d 5b 69 49 5d 65 6c  ..    ~\w-[iI]el
26b00 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69  $.        <<- /i
26b10 6e 74 65 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c  nte/ morphVC(\1,
26b20 20 22 3a 33 70 22 2c 20 22 3a 33 73 22 29 20 2d   ":3p", ":3s") -
26b30 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 5c 31 2c  >> =suggVerb(\1,
26b40 20 22 3a 33 73 22 2c 20 4e 6f 6e 65 2c 20 54 72   ":3s", None, Tr
26b50 75 65 29 20 2b 20 22 7c 22 20 2b 20 5c 31 2b 22  ue) + "|" + \1+"
26b60 73 22 20 20 20 20 26 26 20 46 6f 72 6d 65 20 69  s"    && Forme i
26b70 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3  nterrogative. D.
26b80 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80  .saccord avec ..
26b90 9c 69 65 6c e2 80 9d 2e 20 4c 65 20 76 65 72 62  .iel.... Le verb
26ba0 65 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0  e n...est pas ..
26bb0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e   la 3... personn
26bc0 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a  e du singulier..
26bd0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74          <<- /int
26be0 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20  e/ __else__ and 
26bf0 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22  morphVC(\1, ":V"
26c00 2c 20 22 3a 33 73 22 29 20 2d 3e 3e 20 3d 73 75  , ":3s") ->> =su
26c10 67 67 56 65 72 62 28 5c 31 2c 20 22 3a 33 73 22  ggVerb(\1, ":3s"
26c20 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20 20 20  , None, True)   
26c30 20 20 20 20 26 26 20 46 6f 72 6d 65 20 69 6e 74      && Forme int
26c40 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73  errogative. D..s
26c50 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 69  accord avec ...i
26c60 65 6c e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20  el.... Le verbe 
26c70 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c  n...est pas .. l
26c80 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20  a 3... personne 
26c90 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20  du singulier..  
26ca0 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f        <<- /inte/
26cb0 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f   __else__ and mo
26cc0 72 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22  rphVC(\1, ":", "
26cd0 3a 56 7c 3e 74 2f 22 29 20 2d 3e 3e 20 3d 73 75  :V|>t/") ->> =su
26ce0 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 33 73  ggSimil(\1, ":3s
26cf0 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20  ", False, True) 
26d00 20 20 26 26 20 46 6f 72 6d 65 20 69 6e 74 65 72    && Forme inter
26d10 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63  rogative. D..sac
26d20 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 69 65 6c  cord avec ...iel
26d30 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2  .... Le verbe n.
26d40 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20  ..est pas .. la 
26d50 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75  3... personne du
26d60 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20   singulier..    
26d70 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 69 65 6c      <<- />> -iel
26d80 7c 5f 56 43 69 6e 74 5f 0a 20 20 20 20 20 20 20  |_VCint_.       
26d90 20 3c 3c 2d 20 76 61 6c 75 65 28 3c 31 2c 20 22   <<- value(<1, "
26da0 7c 73 65 7c 73 e2 80 99 7c 22 29 20 2f 3e 3e 20  |se|s...|") />> 
26db0 5f 75 70 72 6f 6e 5f 0a 0a 20 20 20 20 7e 5c 77  _upron_..    ~\w
26dc0 2d 5b 6f 4f 5d 6e 24 0a 20 20 20 20 20 20 20 20  -[oO]n$.        
26dd0 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72 70 68  <<- /inte/ morph
26de0 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 33  VC(\1, ":V", ":3
26df0 73 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72  s") ->> =suggVer
26e00 62 28 5c 31 2c 20 22 3a 33 73 22 2c 20 4e 6f 6e  b(\1, ":3s", Non
26e10 65 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20  e, True)        
26e20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 46              && F
26e30 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69  orme interrogati
26e40 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61  ve. D..saccord a
26e50 76 65 63 20 e2 80 9c 6f 6e e2 80 9d 2e 20 4c 65  vec ...on.... Le
26e60 20 76 65 72 62 65 20 6e e2 80 99 65 73 74 20 70   verbe n...est p
26e70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65  as .. la 3... pe
26e80 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c  rsonne du singul
26e90 69 65 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ier..        <<-
26ea0 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f   /inte/ __else__
26eb0 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c   and morphVC(\1,
26ec0 20 22 3a 22 2c 20 22 3a 56 7c 3e 74 2f 22 29 20   ":", ":V|>t/") 
26ed0 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c  ->> =suggSimil(\
26ee0 31 2c 20 22 3a 33 73 22 2c 20 46 61 6c 73 65 2c  1, ":3s", False,
26ef0 20 54 72 75 65 29 20 20 20 26 26 20 46 6f 72 6d   True)   && Form
26f00 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e  e interrogative.
26f10 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63   D..saccord avec
26f20 20 e2 80 9c 6f 6e e2 80 9d 2e 20 4c 65 20 76 65   ...on.... Le ve
26f30 72 62 65 20 6e e2 80 99 65 73 74 20 70 61 73 20  rbe n...est pas 
26f40 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f  .. la 3... perso
26f50 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72  nne du singulier
26f60 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e  ..        <<- />
26f70 3e 20 2d 6f 6e 7c 5f 56 43 69 6e 74 5f 0a 20 20  > -on|_VCint_.  
26f80 20 20 20 20 20 20 3c 3c 2d 20 76 61 6c 75 65 28        <<- value(
26f90 3c 31 2c 20 22 7c 73 65 7c 73 e2 80 99 7c 22 29  <1, "|se|s...|")
26fa0 20 2f 3e 3e 20 5f 75 70 72 6f 6e 5f 0a 0a 20 20   />> _upron_..  
26fb0 20 20 7e 5c 77 2d 5b 63 43 73 5d 65 24 0a 20 20    ~\w-[cCs]e$.  
26fc0 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f        <<- /inte/
26fd0 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56   morphVC(\1, ":V
26fe0 22 2c 20 22 3a 28 3f 3a 33 73 7c 56 30 65 2e 2a  ", ":(?:3s|V0e.*
26ff0 3a 33 70 29 22 29 0a 20 20 20 20 20 20 20 20 2d  :3p)").        -
27000 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 5c 31 2c  >> =suggVerb(\1,
27010 20 22 3a 33 73 22 2c 20 4e 6f 6e 65 2c 20 54 72   ":3s", None, Tr
27020 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20  ue)             
27030 20 20 20 26 26 20 46 6f 72 6d 65 20 69 6e 74 65     && Forme inte
27040 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61  rrogative. D..sa
27050 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 63 65  ccord avec ...ce
27060 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2  .... Le verbe n.
27070 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20  ..est pas .. la 
27080 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75  3... personne du
27090 20 73 69 6e 67 75 6c 69 65 72 2e 7c 68 74 74 70   singulier.|http
270a0 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
270b0 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
270c0 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 31  it_bdl.asp?id=41
270d0 33 32 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  32.        <<- /
270e0 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61  inte/ __else__ a
270f0 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22  nd morphVC(\1, "
27100 3a 22 2c 20 22 3a 56 22 29 0a 20 20 20 20 20 20  :", ":V").      
27110 20 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c    ->> =suggSimil
27120 28 5c 31 2c 20 22 3a 33 73 22 2c 20 46 61 6c 73  (\1, ":3s", Fals
27130 65 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20  e, True)        
27140 20 20 20 20 20 20 26 26 20 46 6f 72 6d 65 20 69        && Forme i
27150 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3  nterrogative. D.
27160 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80  .saccord avec ..
27170 9c 63 65 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65  .ce.... Le verbe
27180 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20   n...est pas .. 
27190 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65  la 3... personne
271a0 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 7c 68   du singulier.|h
271b0 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
271c0 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
271d0 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
271e0 3d 34 31 33 32 0a 20 20 20 20 20 20 20 20 3c 3c  =4132.        <<
271f0 2d 20 2f 63 6f 6e 66 2f 20 5c 31 2e 65 6e 64 73  - /conf/ \1.ends
27200 77 69 74 68 28 22 73 65 22 29 20 2d 3e 3e 20 3d  with("se") ->> =
27210 5c 31 5b 3a 2d 32 5d 2b 22 63 65 22 20 20 20 20  \1[:-2]+"ce"    
27220 20 20 26 26 20 46 6f 72 6d 65 20 69 6e 74 65 72    && Forme inter
27230 72 6f 67 61 74 69 76 65 2e 20 43 6f 6e 66 75 73  rogative. Confus
27240 69 6f 6e 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ion.|http://bdl.
27250 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
27260 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
27270 61 73 70 3f 69 64 3d 34 31 33 32 0a 20 20 20 20  asp?id=4132.    
27280 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 63 65 7c      <<- />> -ce|
27290 5f 56 43 69 6e 74 5f 0a 20 20 20 20 20 20 20 20  _VCint_.        
272a0 3c 3c 2d 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c  <<- value(<1, "|
272b0 73 65 7c 73 e2 80 99 7c 22 29 20 2f 3e 3e 20 5f  se|s...|") />> _
272c0 75 70 72 6f 6e 5f 0a 0a 20 20 20 20 7e 5c 77 2d  upron_..    ~\w-
272d0 5b 69 49 5d 6c 73 24 0a 20 20 20 20 20 20 20 20  [iI]ls$.        
272e0 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72 70 68  <<- /inte/ morph
272f0 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 33  VC(\1, ":V", ":3
27300 70 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72  p") ->> =suggVer
27310 62 28 5c 31 2c 20 22 3a 33 70 22 2c 20 4e 6f 6e  b(\1, ":3p", Non
27320 65 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20  e, True)        
27330 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 46              && F
27340 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69  orme interrogati
27350 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61  ve. D..saccord a
27360 76 65 63 20 e2 80 9c 69 6c 73 e2 80 9d 2e 20 4c  vec ...ils.... L
27370 65 20 76 65 72 62 65 20 6e e2 80 99 65 73 74 20  e verbe n...est 
27380 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70  pas .. la 3... p
27390 65 72 73 6f 6e 6e 65 20 64 75 20 70 6c 75 72 69  ersonne du pluri
273a0 65 6c 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  el..        <<- 
273b0 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20  /inte/ __else__ 
273c0 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20  and morphVC(\1, 
273d0 22 3a 22 2c 20 22 3a 56 7c 3e 74 2f 22 29 20 2d  ":", ":V|>t/") -
273e0 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31  >> =suggSimil(\1
273f0 2c 20 22 3a 33 70 22 2c 20 46 61 6c 73 65 2c 20  , ":3p", False, 
27400 54 72 75 65 29 20 20 20 26 26 20 46 6f 72 6d 65  True)   && Forme
27410 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20   interrogative. 
27420 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20  D..saccord avec 
27430 e2 80 9c 69 6c 73 e2 80 9d 2e 20 4c 65 20 76 65  ...ils.... Le ve
27440 72 62 65 20 6e e2 80 99 65 73 74 20 70 61 73 20  rbe n...est pas 
27450 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f  .. la 3... perso
27460 6e 6e 65 20 64 75 20 70 6c 75 72 69 65 6c 2e 0a  nne du pluriel..
27470 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20          <<- />> 
27480 2d 69 6c 73 7c 5f 56 43 69 6e 74 5f 0a 20 20 20  -ils|_VCint_.   
27490 20 20 20 20 20 3c 3c 2d 20 76 61 6c 75 65 28 3c       <<- value(<
274a0 31 2c 20 22 7c 73 65 7c 73 e2 80 99 7c 22 29 20  1, "|se|s...|") 
274b0 2f 3e 3e 20 5f 75 70 72 6f 6e 5f 0a 0a 20 20 20  />> _upron_..   
274c0 20 7e 5c 77 2d 5b 65 45 5d 6c 6c 65 73 24 0a 20   ~\w-[eE]lles$. 
274d0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65         <<- /inte
274e0 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a  / morphVC(\1, ":
274f0 56 22 2c 20 22 3a 33 70 22 29 20 2d 3e 3e 20 3d  V", ":3p") ->> =
27500 73 75 67 67 56 65 72 62 28 5c 31 2c 20 22 3a 33  suggVerb(\1, ":3
27510 70 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20  p", None, True) 
27520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27530 20 20 20 26 26 20 46 6f 72 6d 65 20 69 6e 74 65     && Forme inte
27540 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61  rrogative. D..sa
27550 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 65 6c  ccord avec ...el
27560 6c 65 73 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65  les.... Le verbe
27570 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20   n...est pas .. 
27580 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65  la 3... personne
27590 20 64 75 20 70 6c 75 72 69 65 6c 2e 0a 20 20 20   du pluriel..   
275a0 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20       <<- /inte/ 
275b0 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72  __else__ and mor
275c0 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a  phVC(\1, ":", ":
275d0 56 7c 3e 74 2f 22 29 20 2d 3e 3e 20 3d 73 75 67  V|>t/") ->> =sug
275e0 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 33 70 22  gSimil(\1, ":3p"
275f0 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20  , False, True)  
27600 20 26 26 20 46 6f 72 6d 65 20 69 6e 74 65 72 72   && Forme interr
27610 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63  ogative. D..sacc
27620 6f 72 64 20 61 76 65 63 20 e2 80 9c 65 6c 6c 65  ord avec ...elle
27630 73 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e  s.... Le verbe n
27640 e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61  ...est pas .. la
27650 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64   3... personne d
27660 75 20 70 6c 75 72 69 65 6c 2e 0a 20 20 20 20 20  u pluriel..     
27670 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 65 6c 6c 65     <<- />> -elle
27680 73 7c 5f 56 43 69 6e 74 5f 0a 20 20 20 20 20 20  s|_VCint_.      
27690 20 20 3c 3c 2d 20 76 61 6c 75 65 28 3c 31 2c 20    <<- value(<1, 
276a0 22 7c 73 65 7c 73 e2 80 99 7c 22 29 20 2f 3e 3e  "|se|s...|") />>
276b0 20 5f 75 70 72 6f 6e 5f 0a 0a 20 20 20 20 7e 5c   _upron_..    ~\
276c0 77 2d 5b 69 49 5d 65 6c 73 24 0a 20 20 20 20 20  w-[iI]els$.     
276d0 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f     <<- /inte/ mo
276e0 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20  rphVC(\1, ":V", 
276f0 22 3a 33 70 22 29 20 2d 3e 3e 20 3d 73 75 67 67  ":3p") ->> =sugg
27700 56 65 72 62 28 5c 31 2c 20 22 3a 33 70 22 2c 20  Verb(\1, ":3p", 
27710 4e 6f 6e 65 2c 20 54 72 75 65 29 20 20 20 20 20  None, True)     
27720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
27730 26 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67  & Forme interrog
27740 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72  ative. D..saccor
27750 64 20 61 76 65 63 20 e2 80 9c 69 65 6c 73 e2 80  d avec ...iels..
27760 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99  .. Le verbe n...
27770 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1  est pas .. la 3.
27780 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 70  .. personne du p
27790 6c 75 72 69 65 6c 2e 0a 20 20 20 20 20 20 20 20  luriel..        
277a0 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73  <<- /inte/ __els
277b0 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28  e__ and morphVC(
277c0 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e 74 2f  \1, ":", ":V|>t/
277d0 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69  ") ->> =suggSimi
277e0 6c 28 5c 31 2c 20 22 3a 33 70 22 2c 20 46 61 6c  l(\1, ":3p", Fal
277f0 73 65 2c 20 54 72 75 65 29 20 20 20 26 26 20 46  se, True)   && F
27800 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69  orme interrogati
27810 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61  ve. D..saccord a
27820 76 65 63 20 e2 80 9c 69 65 6c 73 e2 80 9d 2e 20  vec ...iels.... 
27830 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65 73 74  Le verbe n...est
27840 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20   pas .. la 3... 
27850 70 65 72 73 6f 6e 6e 65 20 64 75 20 70 6c 75 72  personne du plur
27860 69 65 6c 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  iel..        <<-
27870 20 2f 3e 3e 20 2d 69 65 6c 73 7c 5f 56 43 69 6e   />> -iels|_VCin
27880 74 5f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 76  t_.        <<- v
27890 61 6c 75 65 28 3c 31 2c 20 22 7c 73 65 7c 73 e2  alue(<1, "|se|s.
278a0 80 99 7c 22 29 20 2f 3e 3e 20 5f 75 70 72 6f 6e  ..|") />> _upron
278b0 5f 0a 0a 54 45 53 54 3a 20 7b 7b 56 61 73 2d 6a  _..TEST: {{Vas-j
278c0 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  e}}             
278d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
278e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
278f0 3e 3e 20 56 61 69 73 2d 6a 65 0a 54 45 53 54 3a  >> Vais-je.TEST:
27900 20 6d 61 69 73 20 7b 7b 61 69 65 2d 6a 65 7d 7d   mais {{aie-je}}
27910 20 73 65 75 6c 65 6d 65 6e 74 20 6c 65 20 63 68   seulement le ch
27920 6f 69 78 e2 80 af 3f 20 20 20 20 20 20 20 20 20  oix...?         
27930 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 61 69            ->> ai
27940 2d 6a 65 0a 54 45 53 54 3a 20 7b 7b 62 6c 75 66  -je.TEST: {{bluf
27950 66 2d 6a 65 7d 7d 0a 54 45 53 54 3a 20 7b 7b 50  f-je}}.TEST: {{P
27960 72 69 74 2d 6a 65 7d 7d 20 20 20 20 20 20 20 20  rit-je}}        
27970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27990 20 20 20 2d 3e 3e 20 50 72 69 73 2d 6a 65 0a 54     ->> Pris-je.T
279a0 45 53 54 3a 20 7b 7b 70 72 69 78 2d 6a 65 7d 7d  EST: {{prix-je}}
279b0 20 6c 65 20 74 65 6d 70 73 20 64 e2 80 99 79 20   le temps d...y 
279c0 70 61 72 76 65 6e 69 72 c2 a0 3f 20 4f 75 69 2e  parvenir..? Oui.
279d0 0a 54 45 53 54 3a 20 7b 7b 50 65 75 74 2d 74 75  .TEST: {{Peut-tu
279e0 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
279f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27a00 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
27a10 20 50 65 75 78 2d 74 75 0a 54 45 53 54 3a 20 7b   Peux-tu.TEST: {
27a20 7b 70 65 75 2d 74 75 7d 7d 20 72 65 76 65 6e 69  {peu-tu}} reveni
27a30 72 20 63 68 65 7a 20 6d 6f 69 c2 a0 3f 0a 54 45  r chez moi..?.TE
27a40 53 54 3a 20 7b 7b 50 65 75 78 2d 69 6c 7d 7d 20  ST: {{Peux-il}} 
27a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27a70 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 50 65            ->> Pe
27a80 75 74 2d 69 6c 0a 54 45 53 54 3a 20 7b 7b 41 74  ut-il.TEST: {{At
27a90 74 61 71 75 65 73 2d 74 2d 6f 6e 7d 7d 20 20 20  taques-t-on}}   
27aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27ac0 20 20 2d 3e 3e 20 41 74 74 61 71 75 65 2d 74 2d    ->> Attaque-t-
27ad0 6f 6e 0a 54 45 53 54 3a 20 7b 7b 62 6f 78 2d 74  on.TEST: {{box-t
27ae0 2d 6f 6e 7d 7d 0a 54 45 53 54 3a 20 7b 7b 50 72  -on}}.TEST: {{Pr
27af0 65 6e 64 73 2d 65 6c 6c 65 7d 7d 20 20 20 20 20  ends-elle}}     
27b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27b20 20 20 2d 3e 3e 20 50 72 65 6e 64 2d 65 6c 6c 65    ->> Prend-elle
27b30 0a 54 45 53 54 3a 20 7b 7b 4d 65 6e 74 68 65 2d  .TEST: {{Menthe-
27b40 74 2d 65 6c 6c 65 7d 7d 20 73 6f 75 76 65 6e 74  t-elle}} souvent
27b50 c2 a0 3f 0a 54 45 53 54 3a 20 7b 7b 64 65 6d 61  ..?.TEST: {{dema
27b60 6e 64 65 6e 74 2d 65 6c 6c 65 7d 7d 20 20 20 20  ndent-elle}}    
27b70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27b90 2d 3e 3e 20 64 65 6d 61 6e 64 65 2d 65 6c 6c 65  ->> demande-elle
27ba0 7c 64 65 6d 61 6e 64 65 6e 74 2d 65 6c 6c 65 73  |demandent-elles
27bb0 0a 54 45 53 54 3a 20 7b 7b 76 69 65 6e 6e 65 6e  .TEST: {{viennen
27bc0 74 2d 69 6c 7d 7d 20 64 65 6d 61 69 6e c2 a0 3f  t-il}} demain..?
27bd0 0a 54 45 53 54 3a 20 7b 7b 70 72 69 78 2d 74 2d  .TEST: {{prix-t-
27be0 69 6c 7d 7d 0a 54 45 53 54 3a 20 7b 7b c3 a9 74  il}}.TEST: {{..t
27bf0 61 69 73 2d 63 65 7d 7d 20 74 72 6f 70 20 64 65  ais-ce}} trop de
27c00 6d 61 6e 64 65 72 20 20 20 20 20 20 20 20 20 20  mander          
27c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27c20 20 20 2d 3e 3e 20 c3 a9 74 61 69 74 2d 63 65 0a    ->> ..tait-ce.
27c30 54 45 53 54 3a 20 7b 7b c3 a9 74 61 69 74 2d 73  TEST: {{..tait-s
27c40 65 7d 7d 20 63 65 6c 61 2c 20 6c 61 20 76 c3 a9  e}} cela, la v..
27c50 72 69 74 c3 a9 20 69 6e 65 66 66 61 62 6c 65 e2  rit.. ineffable.
27c60 80 af 3f 0a 54 45 53 54 3a 20 7b 7b c3 a9 74 61  ..?.TEST: {{..ta
27c70 69 2d 63 65 7d 7d 20 6e 6f 74 72 65 20 64 65 73  i-ce}} notre des
27c80 74 69 6e c3 a9 65 20 64 65 20 73 6f 75 66 66 72  tin..e de souffr
27c90 69 72 e2 80 af 3f 0a 54 45 53 54 3a 20 7b 7b c3  ir...?.TEST: {{.
27ca0 a9 74 61 69 65 6e 74 2d 73 65 7d 7d 20 63 65 73  .taient-se}} ces
27cb0 20 68 6f 6d 6d 65 73 2d 6c c3 a0 20 71 75 69 20   hommes-l.. qui 
27cc0 61 6c 6c 61 69 65 6e 74 20 6e 6f 75 73 20 67 75  allaient nous gu
27cd0 69 64 65 72 20 64 61 6e 73 20 6c 65 73 20 6d 6f  ider dans les mo
27ce0 6e 74 61 67 6e 65 73 e2 80 af 3f 0a 54 45 53 54  ntagnes...?.TEST
27cf0 3a 20 7b 7b 61 74 74 61 71 75 61 6e 74 2d 69 6c  : {{attaquant-il
27d00 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  s}}             
27d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27d20 20 20 20 20 20 20 20 20 2d 3e 3e 20 61 74 74 61          ->> atta
27d30 71 75 65 6e 74 2d 69 6c 73 0a 54 45 53 54 3a 20  quent-ils.TEST: 
27d40 7b 7b 62 6f 79 63 6f 74 74 2d 69 6c 73 7d 7d 0a  {{boycott-ils}}.
27d50 54 45 53 54 3a 20 7b 7b 70 72 65 6e 64 72 6f 6e  TEST: {{prendron
27d60 73 2d 65 6c 6c 65 73 7d 7d 20 75 6e 20 76 65 72  s-elles}} un ver
27d70 72 65 20 61 76 65 63 20 6d 6f 69 c2 a0 3f 0a 54  re avec moi..?.T
27d80 45 53 54 3a 20 7b 7b 62 6c 6f 63 2d 65 6c 6c 65  EST: {{bloc-elle
27d90 73 7d 7d 0a 54 45 53 54 3a 20 7b 7b 76 69 65 6e  s}}.TEST: {{vien
27da0 74 2d 65 6c 6c 65 73 7d 7d 20 64 65 6d 61 69 6e  t-elles}} demain
27db0 c2 a0 3f 0a 54 45 53 54 3a 20 7b 7b 73 61 76 65  ..?.TEST: {{save
27dc0 6e 74 2d 69 65 6c 7d 7d 20 20 20 20 20 20 20 20  nt-iel}}        
27dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27df0 2d 3e 3e 20 73 61 69 74 2d 69 65 6c 7c 73 61 76  ->> sait-iel|sav
27e00 65 6e 74 2d 69 65 6c 73 0a 54 45 53 54 3a 20 7b  ent-iels.TEST: {
27e10 7b 70 65 75 78 2d 69 65 6c 7d 7d 20 20 20 20 20  {peux-iel}}     
27e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27e40 20 20 20 20 20 2d 3e 3e 20 70 65 75 74 2d 69 65       ->> peut-ie
27e50 6c 0a 54 45 53 54 3a 20 7b 7b 62 6f 79 63 6f 74  l.TEST: {{boycot
27e60 74 2d 69 65 6c 7d 7d 20 20 20 20 20 20 20 20 20  t-iel}}         
27e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
27e90 3e 20 62 6f 79 63 6f 74 74 65 2d 69 65 6c 0a 54  > boycotte-iel.T
27ea0 45 53 54 3a 20 7b 7b 63 6f 6e 6e 61 c3 ae 74 2d  EST: {{conna..t-
27eb0 69 65 6c 73 7d 7d 20 20 20 20 20 20 20 20 20 20  iels}}          
27ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27ed0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
27ee0 63 6f 6e 6e 61 69 73 73 65 6e 74 2d 69 65 6c 73  connaissent-iels
27ef0 0a 54 45 53 54 3a 20 7b 7b 62 6f 79 63 6f 74 74  .TEST: {{boycott
27f00 2d 69 65 6c 73 7d 7d 20 20 20 20 20 20 20 20 20  -iels}}         
27f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27f20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
27f30 20 62 6f 79 63 6f 74 74 65 6e 74 2d 69 65 6c 73   boycottent-iels
27f40 0a 54 45 53 54 3a 20 c3 89 74 61 69 74 2d 63 65  .TEST: ..tait-ce
27f50 20 64 65 73 20 66 65 6d 6d 65 73 20 64 65 20 63   des femmes de c
27f60 65 20 70 61 79 73 e2 80 af 3f 0a 54 45 53 54 3a  e pays...?.TEST:
27f70 20 45 68 e2 80 af 21 20 64 69 74 20 41 74 68 6f   Eh...! dit Atho
27f80 73 2c 20 6e 65 20 73 6f 6e 74 2d 63 65 20 70 61  s, ne sont-ce pa
27f90 73 20 64 65 73 20 62 72 61 63 6f 6e 6e 69 65 72  s des braconnier
27fa0 73 20 71 75 e2 80 99 6f 6e 20 61 72 72 c3 aa 74  s qu...on arr..t
27fb0 65 20 6c c3 a0 2d 62 61 73 e2 80 af 3f 0a 54 45  e l..-bas...?.TE
27fc0 53 54 3a 20 4c 65 20 6d 6f 74 65 75 72 20 63 68  ST: Le moteur ch
27fd0 6f 69 73 69 20 63 6f 6e 76 69 65 6e 74 2d 69 6c  oisi convient-il
27fe0 c2 a0 3f 0a 0a 0a 5f 5f 69 6e 74 65 5f 76 65 72  ..?...__inte_ver
27ff0 62 65 73 5f 63 6f 6d 70 6f 73 c3 a9 73 5f 69 6e  bes_compos..s_in
28000 74 65 72 72 6f 67 61 74 69 66 73 5f 69 6d 70 c3  terrogatifs_imp.
28010 a9 72 61 74 69 66 73 5f 5f 0a 20 20 20 20 7e 5c  .ratifs__.    ~\
28020 77 2d 5b 6e 4e 5d 6f 75 73 24 0a 20 20 20 20 20  w-[nN]ous$.     
28030 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f     <<- /inte/ mo
28040 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20  rphVC(\1, ":V", 
28050 22 3a 28 3f 3a 31 70 7c 45 3a 32 5b 73 70 5d 29  ":(?:1p|E:2[sp])
28060 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62  ") ->> =suggVerb
28070 28 5c 31 2c 20 22 3a 31 70 22 2c 20 4e 6f 6e 65  (\1, ":1p", None
28080 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20  , True)         
28090 20 26 26 20 46 6f 72 6d 65 20 69 6e 74 65 72 72   && Forme interr
280a0 6f 67 61 74 69 76 65 20 6f 75 20 69 6d 70 c3 a9  ogative ou imp..
280b0 72 61 74 69 76 65 20 69 6e 63 6f 72 72 65 63 74  rative incorrect
280c0 65 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  e..        <<- /
280d0 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61  inte/ __else__ a
280e0 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22  nd morphVC(\1, "
280f0 3a 22 2c 20 22 3a 56 7c 3e 28 3f 3a 63 68 65 7a  :", ":V|>(?:chez
28100 7c 6d 61 6c 67 72 c3 a9 29 2f 22 29 20 2d 3e 3e  |malgr..)/") ->>
28110 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20   =suggSimil(\1, 
28120 22 3a 31 70 22 2c 20 46 61 6c 73 65 2c 20 54 72  ":1p", False, Tr
28130 75 65 29 20 20 26 26 20 46 6f 72 6d 65 20 69 6e  ue)  && Forme in
28140 74 65 72 72 6f 67 61 74 69 76 65 20 6f 75 20 69  terrogative ou i
28150 6d 70 c3 a9 72 61 74 69 76 65 20 69 6e 63 6f 72  mp..rative incor
28160 72 65 63 74 65 2e 0a 20 20 20 20 20 20 20 20 3c  recte..        <
28170 3c 2d 20 2f 3e 3e 20 2d 6e 6f 75 73 7c 5f 56 43  <- />> -nous|_VC
28180 69 6e 74 5f 0a 0a 20 20 20 20 7e 5c 77 2d 5b 76  int_..    ~\w-[v
28190 56 5d 6f 75 73 24 0a 20 20 20 20 20 20 20 20 3c  V]ous$.        <
281a0 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72 70 68 56  <- /inte/ morphV
281b0 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 32 70  C(\1, ":V", ":2p
281c0 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62  ") ->> =suggVerb
281d0 28 5c 31 2c 20 22 3a 32 70 22 2c 20 4e 6f 6e 65  (\1, ":2p", None
281e0 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20  , True)         
281f0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
28200 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74  Forme interrogat
28210 69 76 65 20 6f 75 20 69 6d 70 c3 a9 72 61 74 69  ive ou imp..rati
28220 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61  ve. D..saccord a
28230 76 65 63 20 e2 80 9c 76 6f 75 73 e2 80 9d 2e 20  vec ...vous.... 
28240 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65 73 74  Le verbe n...est
28250 20 70 61 73 20 c3 a0 20 6c 61 20 32 e1 b5 89 20   pas .. la 2... 
28260 70 65 72 73 6f 6e 6e 65 20 64 75 20 70 6c 75 72  personne du plur
28270 69 65 6c 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  iel..        <<-
28280 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f   /inte/ __else__
28290 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c   and morphVC(\1,
282a0 20 22 3a 22 2c 20 22 3a 56 7c 3e 63 68 65 7a 2f   ":", ":V|>chez/
282b0 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69  ") ->> =suggSimi
282c0 6c 28 5c 31 2c 20 22 3a 32 70 22 2c 20 46 61 6c  l(\1, ":2p", Fal
282d0 73 65 2c 20 54 72 75 65 29 20 20 26 26 20 46 6f  se, True)  && Fo
282e0 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76  rme interrogativ
282f0 65 20 6f 75 20 69 6d 70 c3 a9 72 61 74 69 76 65  e ou imp..rative
28300 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65  . D..saccord ave
28310 63 20 e2 80 9c 76 6f 75 73 e2 80 9d 2e 20 4c 65  c ...vous.... Le
28320 20 76 65 72 62 65 20 6e e2 80 99 65 73 74 20 70   verbe n...est p
28330 61 73 20 c3 a0 20 6c 61 20 32 e1 b5 89 20 70 65  as .. la 2... pe
28340 72 73 6f 6e 6e 65 20 64 75 20 70 6c 75 72 69 65  rsonne du plurie
28350 6c 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  l..        <<- /
28360 3e 3e 20 2d 76 6f 75 73 7c 5f 56 43 69 6e 74 5f  >> -vous|_VCint_
28370 0a 0a 54 45 53 54 3a 20 7b 7b 50 72 65 6e 64 72  ..TEST: {{Prendr
28380 6f 6e 74 2d 6e 6f 75 73 7d 7d 20 20 20 20 20 20  ont-nous}}      
28390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
283a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
283b0 3e 20 50 72 65 6e 64 72 6f 6e 73 2d 6e 6f 75 73  > Prendrons-nous
283c0 0a 54 45 53 54 3a 20 7b 7b 41 74 74 65 6e 64 72  .TEST: {{Attendr
283d0 6f 6e 74 2d 6e 6f 75 73 7d 7d 20 6c 65 20 74 72  ont-nous}} le tr
283e0 61 69 6e 20 20 20 20 20 20 20 20 20 20 20 20 20  ain             
283f0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
28400 20 41 74 74 65 6e 64 72 6f 6e 73 2d 6e 6f 75 73   Attendrons-nous
28410 0a 54 45 53 54 3a 20 7b 7b 63 61 63 68 65 74 2d  .TEST: {{cachet-
28420 6e 6f 75 73 7d 7d c2 a0 21 0a 54 45 53 54 3a 20  nous}}..!.TEST: 
28430 7b 7b 73 61 6e 74 6f 6e 2d 6e 6f 75 73 7d 7d 20  {{santon-nous}} 
28440 6d 61 75 76 61 69 73 c2 a0 3f 0a 54 45 53 54 3a  mauvais..?.TEST:
28450 20 7b 7b 41 74 74 61 71 75 61 69 74 2d 76 6f 75   {{Attaquait-vou
28460 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  s}}             
28470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28480 20 20 20 20 20 20 20 2d 3e 3e 20 41 74 74 61 71         ->> Attaq
28490 75 69 65 7a 2d 76 6f 75 73 0a 54 45 53 54 3a 20  uiez-vous.TEST: 
284a0 7b 7b 63 79 67 6e 65 2d 76 6f 75 73 7d 7d 0a 54  {{cygne-vous}}.T
284b0 45 53 54 3a 20 45 6c 6c 65 20 61 20 64 65 20 6e  EST: Elle a de n
284c0 6f 6d 62 72 65 75 78 20 72 65 6e 64 65 7a 2d 76  ombreux rendez-v
284d0 6f 75 73 20 63 65 20 6d 61 74 69 6e 2e 0a 54 45  ous ce matin..TE
284e0 53 54 3a 20 c3 aa 74 65 73 2d 76 6f 75 73 20 6c  ST: ..tes-vous l
284f0 c3 a0 c2 a0 3f 0a 54 45 53 54 3a 20 43 e2 80 99  ....?.TEST: C...
28500 65 73 74 20 6e 6f 74 72 65 20 63 68 65 7a 2d 6e  est notre chez-n
28510 6f 75 73 2e 0a 54 45 53 54 3a 20 44 61 6e 73 20  ous..TEST: Dans 
28520 76 6f 74 72 65 20 63 68 65 7a 2d 76 6f 75 73 2c  votre chez-vous,
28530 20 66 61 69 74 65 73 20 63 6f 6d 6d 65 20 62 6f   faites comme bo
28540 6e 20 76 6f 75 73 20 73 65 6d 62 6c 65 2e 0a 54  n vous semble..T
28550 45 53 54 3a 20 4c 69 62 c3 a9 72 c3 a9 65 20 65  EST: Lib..r..e e
28560 6e 20 67 72 61 6e 64 65 20 6d 61 6a 6f 72 69 74  n grande majorit
28570 c3 a9 20 64 75 72 61 6e 74 20 6c e2 80 99 61 75  .. durant l...au
28580 74 6f 6d 6e 65 20 31 39 34 35 2c 20 75 6e 65 20  tomne 1945, une 
28590 70 61 72 74 69 65 20 64 65 73 20 c2 ab c2 a0 4d  partie des ....M
285a0 61 6c 67 72 c3 a9 2d 6e 6f 75 73 c2 a0 c2 bb 20  algr..-nous.... 
285b0 70 61 73 73 65 20 70 6f 75 72 74 61 6e 74 20 70  passe pourtant p
285c0 6c 75 73 69 65 75 72 73 20 61 6e 6e c3 a9 65 73  lusieurs ann..es
285d0 20 73 75 70 70 6c c3 a9 6d 65 6e 74 61 69 72 65   suppl..mentaire
285e0 73 20 65 6e 20 63 61 70 74 69 76 69 74 c3 a9 2e  s en captivit...
285f0 0a 0a 0a 5f 5f 69 6e 74 65 5f 72 65 6e 64 65 7a  ...__inte_rendez
28600 5f 76 6f 75 73 5f 5f 0a 20 20 20 20 6e 65 20 5b  _vous__.    ne [
28610 6c 65 7c 6c 61 7c 6c 65 73 5d 20 5b 6c 75 69 7c  le|la|les] [lui|
28620 6c 65 75 72 5d 20 20 20 72 65 6e 64 65 7a 2d 76  leur]   rendez-v
28630 6f 75 73 0a 20 20 20 20 6e 65 20 6d 65 20 5b 6c  ous.    ne me [l
28640 65 7c 6c 61 7c 6c 65 73 5d 20 20 20 20 20 20 20  e|la|les]       
28650 20 20 20 20 72 65 6e 64 65 7a 2d 76 6f 75 73 0a      rendez-vous.
28660 20 20 20 20 6e 65 20 5b 6c 75 69 7c 6c 65 75 72      ne [lui|leur
28670 5d 20 65 6e 20 20 20 20 20 20 20 20 20 20 20 20  ] en            
28680 72 65 6e 64 65 7a 2d 76 6f 75 73 0a 20 20 20 20  rendez-vous.    
28690 6e 65 20 5b 6c 65 7c 6c 61 7c 6c 65 73 7c 6c 75  ne [le|la|les|lu
286a0 69 7c 6c 65 75 72 5d 20 20 20 20 20 72 65 6e 64  i|leur]     rend
286b0 65 7a 2d 76 6f 75 73 0a 20 20 20 20 5b 6d 65 7c  ez-vous.    [me|
286c0 6e 65 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6c 75 69  ne|nous|vous|lui
286d0 5d 20 20 20 20 20 20 20 72 65 6e 64 65 7a 2d 76  ]       rendez-v
286e0 6f 75 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ous.        <<- 
286f0 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 2d 31 2c 20  =>> define(\-1, 
28700 22 3a 56 43 69 31 3a 32 70 22 29 0a 20 20 20 20  ":VCi1:2p").    
28710 20 20 20 20 3c 3c 2d 20 21 2d 31 3e 3e 0a 0a 23      <<- !-1>>..#
28720 20 20 20 5b 75 6e 7c 6d 6f 6e 7c 74 6f 6e 7c 73     [un|mon|ton|s
28730 6f 6e 7c 63 65 7c 6d 65 73 7c 74 65 73 7c 73 65  on|ce|mes|tes|se
28740 73 7c 6c 65 75 72 73 5d 20 72 65 6e 64 65 7a 2d  s|leurs] rendez-
28750 76 6f 75 73 0a 23 20 20 20 72 65 6e 64 65 7a 2d  vous.#   rendez-
28760 76 6f 75 73 20 73 65 75 6c 65 6d 65 6e 74 20 64  vous seulement d
28770 c3 a9 66 69 6e 69 20 63 6f 6d 6d 65 20 3c 3a 4e  ..fini comme <:N
28780 3a 6d 3a 69 3e 20 20 64 61 6e 73 20 6c 65 20 64  :m:i>  dans le d
28790 69 63 74 69 6f 6e 6e 61 69 72 65 0a 0a 5f 5f 69  ictionnaire..__i
287a0 6d 70 5f 76 65 72 62 65 73 5f 63 6f 6d 70 6f 73  mp_verbes_compos
287b0 c3 a9 73 5f 69 6d 70 c3 a9 72 61 74 69 66 73 5f  ..s_imp..ratifs_
287c0 5f 0a 20 20 20 20 7e 5c 77 2d 6c 28 3f 3a 65 73  _.    ~\w-l(?:es
287d0 3f 7c 61 29 2d 28 3f 3a 5b 6d 74 5d 6f 69 7c 6e  ?|a)-(?:[mt]oi|n
287e0 6f 75 73 7c 6c 65 75 72 29 24 0a 20 20 20 20 7e  ous|leur)$.    ~
287f0 5c 77 2d 28 3f 3a 5b 6e 76 5d 6f 75 73 7c 6c 75  \w-(?:[nv]ous|lu
28800 69 7c 6c 65 75 72 29 2d 65 6e 24 0a 20 20 20 20  i|leur)-en$.    
28810 7e 5c 77 2d 5b 6d 74 5d e2 80 99 65 6e 24 0a 20  ~\w-[mt]...en$. 
28820 20 20 20 7e 5c 77 2d 5b 6d 74 5d e2 80 99 79 24     ~\w-[mt]...y$
28830 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d  .        <<- /im
28840 70 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22  p/ morphVC(\1, "
28850 3a 56 22 2c 20 22 3a 45 22 29 20 2d 3e 3e 20 3d  :V", ":E") ->> =
28860 73 75 67 67 56 65 72 62 49 6d 70 65 28 5c 31 2c  suggVerbImpe(\1,
28870 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20   True)          
28880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28890 20 20 20 20 20 26 26 20 43 65 63 69 20 6e e2 80       && Ceci n..
288a0 99 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72  .est pas une for
288b0 6d 65 20 69 6d 70 c3 a9 72 61 74 69 76 65 20 63  me imp..rative c
288c0 6f 72 72 65 63 74 65 2e 7c 68 74 74 70 3a 2f 2f  orrecte.|http://
288d0 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67  fr.wikipedia.org
288e0 2f 77 69 6b 69 2f 49 6d 70 25 43 33 25 41 39 72  /wiki/Imp%C3%A9r
288f0 61 74 69 66 5f 25 32 38 67 72 61 6d 6d 61 69 72  atif_%28grammair
28900 65 25 32 39 0a 20 20 20 20 20 20 20 20 3c 3c 2d  e%29.        <<-
28910 20 2f 69 6d 70 2f 20 5f 5f 65 6c 73 65 5f 5f 20   /imp/ __else__ 
28920 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20  and morphVC(\1, 
28930 22 3a 22 2c 20 22 3a 56 22 29 20 2d 3e 3e 20 3d  ":", ":V") ->> =
28940 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a  suggSimil(\1, ":
28950 45 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29  E", False, True)
28960 20 20 20 20 20 20 20 20 20 26 26 20 43 65 63 69           && Ceci
28970 20 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e 65   n...est pas une
28980 20 66 6f 72 6d 65 20 76 65 72 62 61 6c 65 20 69   forme verbale i
28990 6d 70 c3 a9 72 61 74 69 76 65 2e 0a 20 20 20 20  mp..rative..    
289a0 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 43 4f 44      <<- />> -COD
289b0 2d 43 4f 49 7c 5f 56 43 69 6d 70 5f 0a 0a 20 20  -COI|_VCimp_..  
289c0 20 20 7e 5c 77 2d 6c c3 a0 2d 28 3f 3a 5b 6d 74    ~\w-l..-(?:[mt
289d0 5d 6f 69 7c 6e 6f 75 73 7c 6c 65 75 72 29 24 0a  ]oi|nous|leur)$.
289e0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e          <<- /con
289f0 66 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61  f/ ->> =\1.repla
28a00 63 65 28 22 2d 6c c3 a0 2d 22 2c 20 22 2d 6c 61  ce("-l..-", "-la
28a10 2d 22 29 0a 20 20 20 20 20 20 20 20 26 26 20 56  -").        && V
28a20 6f 75 73 20 63 6f 6e 66 6f 6e 64 65 7a 20 e2 80  ous confondez ..
28a30 9c 6c c3 a0 e2 80 9d 20 28 71 75 69 20 73 69 67  .l..... (qui sig
28a40 6e 69 66 69 65 20 69 63 69 29 20 65 74 20 e2 80  nifie ici) et ..
28a50 9c 6c 61 e2 80 9d 20 28 71 75 69 20 64 61 6e 73  .la... (qui dans
28a60 20 63 65 20 63 61 73 20 64 c3 a9 73 69 67 6e 65   ce cas d..signe
28a70 20 6c 65 20 43 4f 44 20 66 c3 a9 6d 69 6e 69 6e   le COD f..minin
28a80 20 63 6f 6e 63 65 72 6e c3 a9 20 70 61 72 20 6c   concern.. par l
28a90 e2 80 99 61 63 74 69 6f 6e 29 2e 7c 68 74 74 70  ...action).|http
28aa0 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e  ://fr.wikipedia.
28ab0 6f 72 67 2f 77 69 6b 69 2f 49 6d 70 25 43 33 25  org/wiki/Imp%C3%
28ac0 41 39 72 61 74 69 66 5f 25 32 38 67 72 61 6d 6d  A9ratif_%28gramm
28ad0 61 69 72 65 25 32 39 0a 20 20 20 20 20 20 20 20  aire%29.        
28ae0 3c 3c 2d 20 2f 3e 3e 20 2d 43 4f 44 2d 43 4f 49  <<- />> -COD-COI
28af0 7c 5f 56 43 69 6d 70 5f 0a 0a 20 20 20 20 7e 5c  |_VCimp_..    ~\
28b00 77 2d 6c 65 24 0a 20 20 20 20 20 20 20 20 3c 3c  w-le$.        <<
28b10 2d 20 2f 69 6d 70 2f 20 6d 6f 72 70 68 56 43 28  - /imp/ morphVC(
28b20 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 45 22 29 20  \1, ":V", ":E") 
28b30 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 49 6d 70  ->> =suggVerbImp
28b40 65 28 5c 31 2c 20 54 72 75 65 29 20 20 20 20 20  e(\1, True)     
28b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28b60 20 20 20 20 20 20 20 20 20 20 26 26 20 43 65 63            && Cec
28b70 69 20 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e  i n...est pas un
28b80 65 20 66 6f 72 6d 65 20 69 6d 70 c3 a9 72 61 74  e forme imp..rat
28b90 69 76 65 20 63 6f 72 72 65 63 74 65 2e 7c 68 74  ive correcte.|ht
28ba0 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69  tp://fr.wikipedi
28bb0 61 2e 6f 72 67 2f 77 69 6b 69 2f 49 6d 70 25 43  a.org/wiki/Imp%C
28bc0 33 25 41 39 72 61 74 69 66 5f 25 32 38 67 72 61  3%A9ratif_%28gra
28bd0 6d 6d 61 69 72 65 25 32 39 0a 20 20 20 20 20 20  mmaire%29.      
28be0 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 5f 5f 65 6c    <<- /imp/ __el
28bf0 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43  se__ and morphVC
28c00 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 22 29 20  (\1, ":", ":V") 
28c10 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c  ->> =suggSimil(\
28c20 31 2c 20 22 3a 45 22 2c 20 46 61 6c 73 65 2c 20  1, ":E", False, 
28c30 54 72 75 65 29 20 20 20 20 20 20 20 20 20 26 26  True)         &&
28c40 20 43 65 63 69 20 6e e2 80 99 65 73 74 20 70 61   Ceci n...est pa
28c50 73 20 75 6e 65 20 66 6f 72 6d 65 20 76 65 72 62  s une forme verb
28c60 61 6c 65 20 69 6d 70 c3 a9 72 61 74 69 76 65 2e  ale imp..rative.
28c70 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e  .        <<- />>
28c80 20 2d 6c 65 7c 2d 43 4f 44 7c 5f 56 43 69 6d 70   -le|-COD|_VCimp
28c90 5f 0a 0a 20 20 20 20 7e 5c 77 2d 6c 65 73 24 0a  _..    ~\w-les$.
28ca0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70          <<- /imp
28cb0 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a  / morphVC(\1, ":
28cc0 56 22 2c 20 22 3a 45 22 29 20 2d 3e 3e 20 3d 73  V", ":E") ->> =s
28cd0 75 67 67 56 65 72 62 49 6d 70 65 28 5c 31 2c 20  uggVerbImpe(\1, 
28ce0 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20 20  True)           
28cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28d00 20 20 20 20 26 26 20 43 65 63 69 20 6e e2 80 99      && Ceci n...
28d10 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72 6d  est pas une form
28d20 65 20 69 6d 70 c3 a9 72 61 74 69 76 65 20 63 6f  e imp..rative co
28d30 72 72 65 63 74 65 2e 7c 68 74 74 70 3a 2f 2f 66  rrecte.|http://f
28d40 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f  r.wikipedia.org/
28d50 77 69 6b 69 2f 49 6d 70 25 43 33 25 41 39 72 61  wiki/Imp%C3%A9ra
28d60 74 69 66 5f 25 32 38 67 72 61 6d 6d 61 69 72 65  tif_%28grammaire
28d70 25 32 39 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  %29.        <<- 
28d80 2f 69 6d 70 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61  /imp/ __else__ a
28d90 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22  nd morphVC(\1, "
28da0 3a 22 2c 20 22 3a 56 22 29 20 2d 3e 3e 20 3d 73  :", ":V") ->> =s
28db0 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 45  uggSimil(\1, ":E
28dc0 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20  ", False, True) 
28dd0 20 20 20 20 20 20 20 20 26 26 20 43 65 63 69 20          && Ceci 
28de0 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e 65 20  n...est pas une 
28df0 66 6f 72 6d 65 20 76 65 72 62 61 6c 65 20 69 6d  forme verbale im
28e00 70 c3 a9 72 61 74 69 76 65 2e 0a 20 20 20 20 20  p..rative..     
28e10 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 6c 65 73 7c     <<- />> -les|
28e20 2d 43 4f 44 7c 5f 56 43 69 6d 70 5f 0a 0a 20 20  -COD|_VCimp_..  
28e30 20 20 7e 5c 77 2d 6c 61 24 0a 20 20 20 20 20 20    ~\w-la$.      
28e40 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 6d 6f 72 70    <<- /imp/ morp
28e50 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a  hVC(\1, ":V", ":
28e60 45 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72  E") ->> =suggVer
28e70 62 49 6d 70 65 28 5c 31 2c 20 54 72 75 65 29 20  bImpe(\1, True) 
28e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
28ea0 20 43 65 63 69 20 6e e2 80 99 65 73 74 20 70 61   Ceci n...est pa
28eb0 73 20 75 6e 65 20 66 6f 72 6d 65 20 69 6d 70 c3  s une forme imp.
28ec0 a9 72 61 74 69 76 65 20 63 6f 72 72 65 63 74 65  .rative correcte
28ed0 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69  .|http://fr.wiki
28ee0 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 49  pedia.org/wiki/I
28ef0 6d 70 25 43 33 25 41 39 72 61 74 69 66 5f 25 32  mp%C3%A9ratif_%2
28f00 38 67 72 61 6d 6d 61 69 72 65 25 32 39 0a 20 20  8grammaire%29.  
28f10 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20        <<- /imp/ 
28f20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72  __else__ and mor
28f30 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a  phVC(\1, ":", ":
28f40 56 22 29 20 61 6e 64 20 6e 6f 74 20 76 61 6c 75  V") and not valu
28f50 65 28 3c 31 2c 20 22 7c 63 65 7c 63 65 74 7c 63  e(<1, "|ce|cet|c
28f60 65 74 74 65 7c 63 65 73 7c 22 29 20 61 6e 64 20  ette|ces|") and 
28f70 6e 6f 74 20 76 61 6c 75 65 28 5c 31 2c 20 22 7c  not value(\1, "|
28f80 70 61 72 2d 6c 61 7c 64 65 2d 6c 61 7c 6a 75 73  par-la|de-la|jus
28f90 71 75 65 2d 6c 61 7c 63 65 6c 75 69 2d 6c 61 7c  que-la|celui-la|
28fa0 63 65 6c 6c 65 2d 6c 61 7c 63 65 75 78 2d 6c 61  celle-la|ceux-la
28fb0 7c 63 65 6c 6c 65 73 2d 6c 61 7c 22 29 0a 20 20  |celles-la|").  
28fc0 20 20 20 20 20 20 2d 3e 3e 20 3d 73 75 67 67 53        ->> =suggS
28fd0 69 6d 69 6c 28 5c 31 2c 20 22 3a 45 22 2c 20 46  imil(\1, ":E", F
28fe0 61 6c 73 65 2c 20 54 72 75 65 29 2b 22 7c 22 2b  alse, True)+"|"+
28ff0 5c 31 5b 3a 2d 33 5d 2b 22 20 6c c3 a0 22 20 20  \1[:-3]+" l.."  
29000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29020 20 20 20 26 26 20 43 65 63 69 20 6e e2 80 99 65     && Ceci n...e
29030 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72 6d 65  st pas une forme
29040 20 76 65 72 62 61 6c 65 20 69 6d 70 c3 a9 72 61   verbale imp..ra
29050 74 69 76 65 2e 20 53 69 20 63 65 20 e2 80 9c 6c  tive. Si ce ...l
29060 61 e2 80 9d 20 73 69 67 6e 69 66 69 65 20 69 63  a... signifie ic
29070 69 2c 20 c3 a9 63 72 69 76 65 7a 20 e2 80 9c 6c  i, ..crivez ...l
29080 c3 a0 e2 80 9d 2e 0a 20 20 20 20 20 20 20 20 3c  .......        <
29090 3c 2d 20 2f 3e 3e 20 2d 6c 61 7c 2d 43 4f 44 7c  <- />> -la|-COD|
290a0 5f 56 43 69 6d 70 5f 0a 0a 20 20 20 20 7e 5c 77  _VCimp_..    ~\w
290b0 2d 6d 6f 69 24 0a 20 20 20 20 20 20 20 20 3c 3c  -moi$.        <<
290c0 2d 20 2f 69 6d 70 2f 20 6d 6f 72 70 68 56 43 28  - /imp/ morphVC(
290d0 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 45 22 29 20  \1, ":V", ":E") 
290e0 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 49 6d 70  ->> =suggVerbImp
290f0 65 28 5c 31 2c 20 54 72 75 65 29 20 20 20 20 20  e(\1, True)     
29100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29110 20 20 20 20 20 20 20 20 20 20 26 26 20 43 65 63            && Cec
29120 69 20 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e  i n...est pas un
29130 65 20 66 6f 72 6d 65 20 69 6d 70 c3 a9 72 61 74  e forme imp..rat
29140 69 76 65 20 63 6f 72 72 65 63 74 65 2e 7c 68 74  ive correcte.|ht
29150 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69  tp://fr.wikipedi
29160 61 2e 6f 72 67 2f 77 69 6b 69 2f 49 6d 70 25 43  a.org/wiki/Imp%C
29170 33 25 41 39 72 61 74 69 66 5f 25 32 38 67 72 61  3%A9ratif_%28gra
29180 6d 6d 61 69 72 65 25 32 39 0a 20 20 20 20 20 20  mmaire%29.      
29190 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 5f 5f 65 6c    <<- /imp/ __el
291a0 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43  se__ and morphVC
291b0 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e 63  (\1, ":", ":V|>c
291c0 68 65 7a 2f 22 29 20 2d 3e 3e 20 3d 73 75 67 67  hez/") ->> =sugg
291d0 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 45 22 2c 20  Simil(\1, ":E", 
291e0 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20 26 26  False, True)  &&
291f0 20 43 65 63 69 20 6e e2 80 99 65 73 74 20 70 61   Ceci n...est pa
29200 73 20 75 6e 65 20 66 6f 72 6d 65 20 76 65 72 62  s une forme verb
29210 61 6c 65 20 69 6d 70 c3 a9 72 61 74 69 76 65 2e  ale imp..rative.
29220 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e  .        <<- />>
29230 20 2d 6d 6f 69 7c 2d 43 4f 49 7c 5f 56 43 69 6d   -moi|-COI|_VCim
29240 70 5f 0a 0a 20 20 20 20 7e 5c 77 2d 74 6f 69 24  p_..    ~\w-toi$
29250 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d  .        <<- /im
29260 70 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22  p/ morphVC(\1, "
29270 3a 56 22 2c 20 22 3a 45 22 29 20 2d 3e 3e 20 3d  :V", ":E") ->> =
29280 73 75 67 67 56 65 72 62 49 6d 70 65 28 5c 31 2c  suggVerbImpe(\1,
29290 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20   True)          
292a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
292b0 20 20 20 20 20 26 26 20 43 65 63 69 20 6e e2 80       && Ceci n..
292c0 99 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72  .est pas une for
292d0 6d 65 20 69 6d 70 c3 a9 72 61 74 69 76 65 20 63  me imp..rative c
292e0 6f 72 72 65 63 74 65 2e 7c 68 74 74 70 3a 2f 2f  orrecte.|http://
292f0 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67  fr.wikipedia.org
29300 2f 77 69 6b 69 2f 49 6d 70 25 43 33 25 41 39 72  /wiki/Imp%C3%A9r
29310 61 74 69 66 5f 25 32 38 67 72 61 6d 6d 61 69 72  atif_%28grammair
29320 65 25 32 39 0a 20 20 20 20 20 20 20 20 3c 3c 2d  e%29.        <<-
29330 20 2f 69 6d 70 2f 20 5f 5f 65 6c 73 65 5f 5f 20   /imp/ __else__ 
29340 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20  and morphVC(\1, 
29350 22 3a 22 2c 20 22 3a 56 7c 3e 63 68 65 7a 2f 22  ":", ":V|>chez/"
29360 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c  ) ->> =suggSimil
29370 28 5c 31 2c 20 22 3a 45 22 2c 20 46 61 6c 73 65  (\1, ":E", False
29380 2c 20 54 72 75 65 29 20 20 26 26 20 43 65 63 69  , True)  && Ceci
29390 20 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e 65   n...est pas une
293a0 20 66 6f 72 6d 65 20 76 65 72 62 61 6c 65 20 69   forme verbale i
293b0 6d 70 c3 a9 72 61 74 69 76 65 2e 0a 20 20 20 20  mp..rative..    
293c0 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 74 6f 69      <<- />> -toi
293d0 7c 2d 43 4f 49 7c 5f 56 43 69 6d 70 5f 0a 0a 20  |-COI|_VCimp_.. 
293e0 20 20 20 7e 5c 77 2d 6c 75 69 24 0a 20 20 20 20     ~\w-lui$.    
293f0 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 6d 6f      <<- /imp/ mo
29400 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20  rphVC(\1, ":V", 
29410 22 3a 45 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56  ":E") ->> =suggV
29420 65 72 62 49 6d 70 65 28 5c 31 2c 20 54 72 75 65  erbImpe(\1, True
29430 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
29440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29450 26 26 20 43 65 63 69 20 6e e2 80 99 65 73 74 20  && Ceci n...est 
29460 70 61 73 20 75 6e 65 20 66 6f 72 6d 65 20 69 6d  pas une forme im
29470 70 c3 a9 72 61 74 69 76 65 20 63 6f 72 72 65 63  p..rative correc
29480 74 65 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69  te.|http://fr.wi
29490 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69  kipedia.org/wiki
294a0 2f 49 6d 70 25 43 33 25 41 39 72 61 74 69 66 5f  /Imp%C3%A9ratif_
294b0 25 32 38 67 72 61 6d 6d 61 69 72 65 25 32 39 0a  %28grammaire%29.
294c0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70          <<- /imp
294d0 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d  / __else__ and m
294e0 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20  orphVC(\1, ":", 
294f0 22 3a 56 7c 3e 63 68 65 7a 2f 22 29 20 2d 3e 3e  ":V|>chez/") ->>
29500 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20   =suggSimil(\1, 
29510 22 3a 45 22 2c 20 46 61 6c 73 65 2c 20 54 72 75  ":E", False, Tru
29520 65 29 20 20 26 26 20 43 65 63 69 20 6e e2 80 99  e)  && Ceci n...
29530 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72 6d  est pas une form
29540 65 20 76 65 72 62 61 6c 65 20 69 6d 70 c3 a9 72  e verbale imp..r
29550 61 74 69 76 65 2e 0a 20 20 20 20 20 20 20 20 3c  ative..        <
29560 3c 2d 20 2f 3e 3e 20 2d 6c 75 69 7c 2d 43 4f 49  <- />> -lui|-COI
29570 7c 5f 56 43 69 6d 70 5f 0a 0a 20 20 20 20 7e 5c  |_VCimp_..    ~\
29580 77 2d 6c 65 75 72 24 0a 20 20 20 20 20 20 20 20  w-leur$.        
29590 3c 3c 2d 20 2f 69 6d 70 2f 20 6d 6f 72 70 68 56  <<- /imp/ morphV
295a0 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 45 22  C(\1, ":V", ":E"
295b0 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 49  ) ->> =suggVerbI
295c0 6d 70 65 28 5c 31 2c 20 54 72 75 65 29 20 20 20  mpe(\1, True)   
295d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
295e0 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 43              && C
295f0 65 63 69 20 6e e2 80 99 65 73 74 20 70 61 73 20  eci n...est pas 
29600 75 6e 65 20 66 6f 72 6d 65 20 69 6d 70 c3 a9 72  une forme imp..r
29610 61 74 69 76 65 20 63 6f 72 72 65 63 74 65 2e 7c  ative correcte.|
29620 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65  http://fr.wikipe
29630 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 49 6d 70  dia.org/wiki/Imp
29640 25 43 33 25 41 39 72 61 74 69 66 5f 25 32 38 67  %C3%A9ratif_%28g
29650 72 61 6d 6d 61 69 72 65 25 32 39 0a 20 20 20 20  rammaire%29.    
29660 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 5f 5f      <<- /imp/ __
29670 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68  else__ and morph
29680 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 22  VC(\1, ":", ":V"
29690 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c  ) ->> =suggSimil
296a0 28 5c 31 2c 20 22 3a 45 22 2c 20 46 61 6c 73 65  (\1, ":E", False
296b0 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20  , True)         
296c0 26 26 20 43 65 63 69 20 6e e2 80 99 65 73 74 20  && Ceci n...est 
296d0 70 61 73 20 75 6e 65 20 66 6f 72 6d 65 20 76 65  pas une forme ve
296e0 72 62 61 6c 65 20 69 6d 70 c3 a9 72 61 74 69 76  rbale imp..rativ
296f0 65 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  e..        <<- /
29700 3e 3e 20 2d 6c 65 75 72 7c 2d 43 4f 49 7c 5f 56  >> -leur|-COI|_V
29710 43 69 6d 70 5f 0a 0a 20 20 20 20 7e 5c 77 2d 6c  Cimp_..    ~\w-l
29720 65 75 72 73 24 0a 20 20 20 20 20 20 20 20 3c 3c  eurs$.        <<
29730 2d 20 2f 69 6d 70 2f 20 2d 3e 3e 20 3d 5c 31 5b  - /imp/ ->> =\1[
29740 3a 2d 31 5d 20 20 20 20 20 20 20 20 20 20 20 20  :-1]            
29750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29760 20 20 26 26 20 4c 65 20 70 72 6f 6e 6f 6d 20 70    && Le pronom p
29770 65 72 73 6f 6e 6e 65 6c 20 6f 62 6a 65 74 20 6e  ersonnel objet n
29780 65 20 70 72 65 6e 64 20 70 61 73 20 64 65 20 e2  e prend pas de .
29790 80 9c 73 e2 80 9d c2 a0 3b 20 e2 80 9c 6c 65 75  ..s.....; ...leu
297a0 72 73 e2 80 9d 20 65 73 74 20 75 6e 20 64 c3 a9  rs... est un d..
297b0 74 65 72 6d 69 6e 61 6e 74 20 28 65 78 65 6d 70  terminant (exemp
297c0 6c 65 e2 80 af 3a 20 6c 65 75 72 73 20 61 66 66  le...: leurs aff
297d0 61 69 72 65 73 29 2e 0a 20 20 20 20 20 20 20 20  aires)..        
297e0 3c 3c 2d 20 2f 3e 3e 20 2d 6c 65 75 72 7c 2d 43  <<- />> -leur|-C
297f0 4f 49 7c 5f 56 43 69 6d 70 5f 0a 0a 20 20 20 20  OI|_VCimp_..    
29800 7e 5e 5c 77 5c 77 2b 2d 79 24 0a 20 20 20 20 20  ~^\w\w+-y$.     
29810 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 6d 6f 72     <<- /imp/ mor
29820 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22  phVC(\1, ":V", "
29830 3a 28 3f 3a 45 7c 56 31 2e 2a 3a 49 70 2e 2a 3a  :(?:E|V1.*:Ip.*:
29840 32 73 29 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56  2s)") ->> =suggV
29850 65 72 62 49 6d 70 65 28 5c 31 2c 20 54 72 75 65  erbImpe(\1, True
29860 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26  )              &
29870 26 20 43 65 63 69 20 6e e2 80 99 65 73 74 20 70  & Ceci n...est p
29880 61 73 20 75 6e 65 20 66 6f 72 6d 65 20 69 6d 70  as une forme imp
29890 c3 a9 72 61 74 69 76 65 20 63 6f 72 72 65 63 74  ..rative correct
298a0 65 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b  e.|http://fr.wik
298b0 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f  ipedia.org/wiki/
298c0 49 6d 70 25 43 33 25 41 39 72 61 74 69 66 5f 25  Imp%C3%A9ratif_%
298d0 32 38 67 72 61 6d 6d 61 69 72 65 25 32 39 0a 20  28grammaire%29. 
298e0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f         <<- /imp/
298f0 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f   __else__ and mo
29900 72 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22  rphVC(\1, ":", "
29910 3a 56 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69  :V") ->> =suggSi
29920 6d 69 6c 28 5c 31 2c 20 22 3a 45 22 2c 20 46 61  mil(\1, ":E", Fa
29930 6c 73 65 2c 20 54 72 75 65 29 20 20 20 20 20 20  lse, True)      
29940 20 20 20 26 26 20 43 65 63 69 20 6e e2 80 99 65     && Ceci n...e
29950 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72 6d 65  st pas une forme
29960 20 76 65 72 62 61 6c 65 20 69 6d 70 c3 a9 72 61   verbale imp..ra
29970 74 69 76 65 2e 0a 20 20 20 20 20 20 20 20 3c 3c  tive..        <<
29980 2d 20 2f 3e 3e 20 2d 79 7c 5f 56 43 69 6d 70 5f  - />> -y|_VCimp_
29990 0a 0a 20 20 20 20 7e 5e 5c 77 5c 77 2b 2d 65 6e  ..    ~^\w\w+-en
299a0 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69  $.        <<- /i
299b0 6d 70 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20  mp/ morphVC(\1, 
299c0 22 3a 56 22 2c 20 22 3a 28 3f 3a 45 7c 56 31 2e  ":V", ":(?:E|V1.
299d0 2a 3a 49 70 2e 2a 3a 32 73 29 22 29 20 2d 3e 3e  *:Ip.*:2s)") ->>
299e0 20 3d 73 75 67 67 56 65 72 62 49 6d 70 65 28 5c   =suggVerbImpe(\
299f0 31 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20  1, True)        
29a00 20 20 20 20 20 20 26 26 20 43 65 63 69 20 6e e2        && Ceci n.
29a10 80 99 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f  ..est pas une fo
29a20 72 6d 65 20 69 6d 70 c3 a9 72 61 74 69 76 65 20  rme imp..rative 
29a30 63 6f 72 72 65 63 74 65 2e 7c 68 74 74 70 3a 2f  correcte.|http:/
29a40 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72  /fr.wikipedia.or
29a50 67 2f 77 69 6b 69 2f 49 6d 70 25 43 33 25 41 39  g/wiki/Imp%C3%A9
29a60 72 61 74 69 66 5f 25 32 38 67 72 61 6d 6d 61 69  ratif_%28grammai
29a70 72 65 25 32 39 0a 20 20 20 20 20 20 20 20 3c 3c  re%29.        <<
29a80 2d 20 2f 69 6d 70 2f 20 5f 5f 65 6c 73 65 5f 5f  - /imp/ __else__
29a90 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c   and morphVC(\1,
29aa0 20 22 3a 22 2c 20 22 3a 56 22 29 20 2d 3e 3e 20   ":", ":V") ->> 
29ab0 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22  =suggSimil(\1, "
29ac0 3a 45 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65  :E", False, True
29ad0 29 20 20 20 20 20 20 20 20 20 26 26 20 43 65 63  )         && Cec
29ae0 69 20 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e  i n...est pas un
29af0 65 20 66 6f 72 6d 65 20 76 65 72 62 61 6c 65 20  e forme verbale 
29b00 69 6d 70 c3 a9 72 61 74 69 76 65 2e 0a 20 20 20  imp..rative..   
29b10 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 65 6e       <<- />> -en
29b20 7c 5f 56 43 69 6d 70 5f 0a 0a 54 45 53 54 3a 20  |_VCimp_..TEST: 
29b30 7b 7b 64 6f 6e 6e 65 6e 74 2d 6c 65 73 2d 6e 6f  {{donnent-les-no
29b40 75 73 7d 7d 0a 54 45 53 54 3a 20 7b 7b 64 6f 6e  us}}.TEST: {{don
29b50 6e 61 69 74 2d 6e 6f 75 73 2d 65 6e 7d 7d 0a 54  nait-nous-en}}.T
29b60 45 53 54 3a 20 7b 7b 64 6f 6e 6e 65 2d 6c c3 a0  EST: {{donne-l..
29b70 2d 6d 6f 69 7d 7d 0a 54 45 53 54 3a 20 7b 7b 70  -moi}}.TEST: {{p
29b80 72 65 6e 64 2d 6d e2 80 99 65 6e 7d 7d 20 74 72  rend-m...en}} tr
29b90 6f 69 73 2c 20 73 e2 80 99 69 6c 20 74 65 20 70  ois, s...il te p
29ba0 6c 61 c3 ae 74 2e 0a 54 45 53 54 3a 20 7b 7b 64  la..t..TEST: {{d
29bb0 6f 6e 2d 6e 6f 75 73 2d 65 6e 7d 7d 0a 54 45 53  on-nous-en}}.TES
29bc0 54 3a 20 7b 7b 62 61 74 2d 6c 65 7d 7d 0a 54 45  T: {{bat-le}}.TE
29bd0 53 54 3a 20 7b 7b 62 6c 75 66 66 2d 6c 65 7d 7d  ST: {{bluff-le}}
29be0 0a 54 45 53 54 3a 20 7b 7b 6d 61 6e 67 65 73 2d  .TEST: {{manges-
29bf0 6c 61 7d 7d 0a 54 45 53 54 3a 20 7b 7b 62 c3 a2  la}}.TEST: {{b..
29c00 74 6f 6e 2d 6c 61 7d 7d 20 c3 a0 20 73 6f 6e 20  ton-la}} .. son 
29c10 70 72 6f 70 72 65 20 6a 65 75 0a 54 45 53 54 3a  propre jeu.TEST:
29c20 20 7b 7b 63 6f 6d 62 61 74 2d 6c 65 73 7d 7d 0a   {{combat-les}}.
29c30 54 45 53 54 3a 20 7b 7b 66 6c 69 63 2d 6c 65 73  TEST: {{flic-les
29c40 7d 7d 0a 54 45 53 54 3a 20 7b 7b 4f 75 62 6c 69  }}.TEST: {{Oubli
29c50 65 73 2d 6d 6f 69 7d 7d 2e 0a 54 45 53 54 3a 20  es-moi}}..TEST: 
29c60 7b 7b 4f 75 62 6c 69 2d 6d 6f 69 7d 7d 2e 0a 54  {{Oubli-moi}}..T
29c70 45 53 54 3a 20 7b 7b 53 65 72 74 2d 74 6f 69 7d  EST: {{Sert-toi}
29c80 7d 20 64 e2 80 99 65 75 78 20 61 75 74 61 6e 74  } d...eux autant
29c90 20 71 75 65 20 74 75 20 6c 65 20 70 65 75 78 2c   que tu le peux,
29ca0 20 70 75 69 73 20 63 61 73 73 65 2d 74 6f 69 2e   puis casse-toi.
29cb0 0a 54 45 53 54 3a 20 7b 7b 6d 61 69 6e 74 69 65  .TEST: {{maintie
29cc0 6e 2d 74 6f 69 7d 7d 0a 54 45 53 54 3a 20 7b 7b  n-toi}}.TEST: {{
29cd0 50 72 65 6e 64 2d 6c 75 69 7d 7d 20 6c 65 20 70  Prend-lui}} le p
29ce0 6f 75 6c 73 2e 0a 54 45 53 54 3a 20 7b 7b 61 70  ouls..TEST: {{ap
29cf0 70 6f 72 74 2d 6c 75 69 7d 7d 2e 0a 54 45 53 54  port-lui}}..TEST
29d00 3a 20 7b 7b 45 78 70 6c 69 71 75 65 73 2d 6c 65  : {{Expliques-le
29d10 75 72 7d 7d 20 63 6f 6d 6d 65 6e 74 20 66 61 69  ur}} comment fai
29d20 72 65 2e 0a 54 45 53 54 3a 20 7b 7b 66 6f 75 2d  re..TEST: {{fou-
29d30 6c 65 75 72 7d 7d 20 6c 61 20 70 61 69 78 0a 54  leur}} la paix.T
29d40 45 53 54 3a 20 7b 7b 65 78 70 6c 69 71 75 65 2d  EST: {{explique-
29d50 6c 65 75 72 73 7d 7d 20 64 65 20 71 75 6f 69 20  leurs}} de quoi 
29d60 69 6c 20 65 73 74 20 71 75 65 73 74 69 6f 6e 2e  il est question.
29d70 0a 54 45 53 54 3a 20 7b 7b 63 61 6c 63 75 6c 2d  .TEST: {{calcul-
29d80 6c 65 75 72 73 7d 7d 20 c3 a7 61 2e 0a 54 45 53  leurs}} ..a..TES
29d90 54 3a 20 7b 7b 61 6c 6c 65 72 2d 79 7d 7d 0a 54  T: {{aller-y}}.T
29da0 45 53 54 3a 20 7b 7b 64 c3 a9 70 65 6e 73 65 72  EST: {{d..penser
29db0 2d 65 6e 7d 7d 0a 54 45 53 54 3a 20 7b 7b 61 70  -en}}.TEST: {{ap
29dc0 70 75 69 73 2d 65 6e 7d 7d 0a 54 45 53 54 3a 20  puis-en}}.TEST: 
29dd0 7b 7b 61 70 70 75 69 73 2d 79 7d 7d 0a 54 45 53  {{appuis-y}}.TES
29de0 54 3a 20 63 e2 80 99 65 73 74 20 6d 6f 6e 20 63  T: c...est mon c
29df0 68 65 7a 2d 6d 6f 69 0a 54 45 53 54 3a 20 63 e2  hez-moi.TEST: c.
29e00 80 99 65 73 74 20 74 6f 6e 20 63 68 65 7a 2d 74  ..est ton chez-t
29e10 6f 69 0a 54 45 53 54 3a 20 70 65 6e 73 65 73 2d  oi.TEST: penses-
29e20 79 0a 54 45 53 54 3a 20 64 c3 a9 70 65 6e 73 65  y.TEST: d..pense
29e30 73 2d 65 6e 20 65 6e 63 6f 72 65 0a 54 45 53 54  s-en encore.TEST
29e40 3a 20 70 72 65 6e 65 7a 2d 65 6e 0a 54 45 53 54  : prenez-en.TEST
29e50 3a 20 70 72 65 6e 64 73 2d 65 6e 0a 54 45 53 54  : prends-en.TEST
29e60 3a 20 61 6c 6c 65 7a 2d 79 0a 0a 0a 0a 40 40 40  : allez-y....@@@
29e70 40 0a 40 40 40 40 0a 40 40 40 40 0a 40 40 40 40  @.@@@@.@@@@.@@@@
29e80 0a 40 40 40 40 47 52 41 50 48 3a 20 6f 63 72 7c  .@@@@GRAPH: ocr|
29e90 6f 63 72 20 20 20 20 20 20 20 20 20 20 20 20 20  ocr             
29ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29ee0 20 20 20 20 5f 0a 40 40 40 40 0a 40 40 40 40 0a      _.@@@@.@@@@.
29ef0 40 40 40 40 0a 40 40 40 40 0a 0a 23 20 54 68 69  @@@@.@@@@..# Thi
29f00 73 20 67 72 61 70 68 20 69 73 20 70 61 72 73 65  s graph is parse
29f10 64 20 6f 6e 6c 79 20 69 66 20 6f 70 74 69 6f 6e  d only if option
29f20 20 3c 6f 63 72 3e 20 69 73 20 61 63 74 69 76 61   <ocr> is activa
29f30 74 65 64 2e 0a 0a 23 23 20 43 61 73 73 65 0a 5f  ted...## Casse._
29f40 5f 6f 63 72 5f 63 61 73 73 65 5f 5f 0a 20 20 20  _ocr_casse__.   
29f50 20 2f 5f 54 69 74 5f 0a 20 20 20 20 20 20 20 20   /_Tit_.        
29f60 3c 3c 2d 20 2f 6f 63 72 2f 20 62 65 66 6f 72 65  <<- /ocr/ before
29f70 28 22 5c 5c 77 22 29 20 61 6e 64 20 28 6d 6f 72  ("\\w") and (mor
29f80 70 68 28 5c 31 2c 20 22 3a 47 22 2c 20 22 3a 4d  ph(\1, ":G", ":M
29f90 22 29 20 6f 72 20 6d 6f 72 70 68 28 5c 31 2c 20  ") or morph(\1, 
29fa0 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 2c 20 22 3a  ":[123][sp]", ":
29fb0 5b 4d 4e 41 5d 7c 3e 45 73 74 2f 22 29 29 0a 20  [MNA]|>Est/")). 
29fc0 20 20 20 20 20 20 20 2d 3a 3e 3e 20 3d 5c 31 2e         -:>> =\1.
29fd0 6c 6f 77 65 72 28 29 20 20 20 20 20 20 20 20 20  lower()         
29fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a020 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
2a030 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f  num..risation..?
2a040 20 43 61 73 73 65 20 69 6d 70 72 6f 62 61 62 6c   Casse improbabl
2a050 65 2e 0a 0a 20 20 20 20 5b 4c e2 80 99 7c 44 e2  e...    [L...|D.
2a060 80 99 7c 4e e2 80 99 7c 4d e2 80 99 7c 54 e2 80  ..|N...|M...|T..
2a070 99 7c 53 e2 80 99 7c 43 e2 80 99 7c c3 87 e2 80  .|S...|C...|....
2a080 99 5d 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20  .]  *WORD.      
2a090 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 62 65 66 6f    <<- /ocr/ befo
2a0a0 72 65 28 22 5c 5c 77 22 29 20 61 6e 64 20 6e 6f  re("\\w") and no
2a0b0 74 20 5c 32 2e 69 73 75 70 70 65 72 28 29 20 2d  t \2.isupper() -
2a0c0 31 3a 3e 3e 20 3d 5c 31 2e 6c 6f 77 65 72 28 29  1:>> =\1.lower()
2a0d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a0e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
2a0f0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
2a100 72 69 73 61 74 69 6f 6e c2 a0 3f 20 43 61 73 73  risation..? Cass
2a110 65 20 64 6f 75 74 65 75 73 65 2e 0a 0a 54 45 53  e douteuse...TES
2a120 54 3a 20 5f 5f 6f 63 72 5f 5f 20 72 65 67 61 72  T: __ocr__ regar
2a130 64 65 20 64 61 6e 73 20 6c e2 80 99 6f 62 73 63  de dans l...obsc
2a140 75 72 69 74 c3 a9 20 64 65 20 7b 7b 4c e2 80 99  urit.. de {{L...
2a150 7d 7d 65 6e 74 72 65 70 c3 b4 74 20 20 20 20 20  }}entrep..t     
2a160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a170 20 20 20 2d 3e 3e 20 6c e2 80 99 0a 54 45 53 54     ->> l....TEST
2a180 3a 20 5f 5f 6f 63 72 5f 5f 20 76 6f 74 72 65 20  : __ocr__ votre 
2a190 61 6d 69 20 6c 61 20 72 65 67 61 72 64 65 2c 20  ami la regarde, 
2a1a0 7b 7b 56 6f 75 73 7d 7d 20 6e 65 20 6c e2 80 99  {{Vous}} ne l...
2a1b0 61 76 65 7a 20 70 61 73 20 61 63 68 65 74 c3 a9  avez pas achet..
2a1c0 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d  e              -
2a1d0 3e 3e 20 76 6f 75 73 0a 54 45 53 54 3a 20 5f 5f  >> vous.TEST: __
2a1e0 6f 63 72 5f 5f 20 70 6f 75 72 20 61 63 63 6f 6d  ocr__ pour accom
2a1f0 6d 6f 64 65 72 20 73 6f 6e 20 72 65 67 61 72 64  moder son regard
2a200 2c 20 7b 7b 4c 61 7d 7d 20 6c 6f 75 72 64 65 20  , {{La}} lourde 
2a210 66 6f 72 6d 65 20 64 65 6d 65 75 72 65 20 20 20  forme demeure   
2a220 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c 61 0a 54          ->> la.T
2a230 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 70 61 72  EST: __ocr__ par
2a240 6c 65 72 20 64 65 20 4e 69 63 6f 6c 65 2c 20 7b  ler de Nicole, {
2a250 7b 4c 65 7d 7d 20 73 6f 6d 6d 65 69 6c 20 6e 65  {Le}} sommeil ne
2a260 20 76 69 65 6e 74 20 70 61 73 2e 20 20 20 20 20   vient pas.     
2a270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
2a280 3e 3e 20 6c 65 0a 54 45 53 54 3a 20 5f 5f 6f 63  >> le.TEST: __oc
2a290 72 5f 5f 20 61 20 66 61 69 74 20 64 65 20 74 6f  r__ a fait de to
2a2a0 69 2c 20 43 68 61 72 6c 65 73 2c 20 7b 7b 54 75  i, Charles, {{Tu
2a2b0 7d 7d 20 c3 a9 74 61 69 73 20 62 65 61 75 20 71  }} ..tais beau q
2a2c0 75 61 6e 64 20 20 20 20 20 20 20 20 20 20 20 20  uand            
2a2d0 20 20 20 20 20 20 20 2d 3e 3e 20 74 75 0a 54 45         ->> tu.TE
2a2e0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 73 e2 80 99  ST: __ocr__ s...
2a2f0 68 61 62 69 74 75 65 72 20 c3 a0 20 73 65 20 66  habituer .. se f
2a300 61 69 72 65 20 73 65 72 76 69 72 2c 20 7b 7b 41  aire servir, {{A
2a310 75 7d 7d 20 64 c3 a9 62 75 74 20 c3 a7 61 20 20  u}} d..but ..a  
2a320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a330 20 20 20 2d 3e 3e 20 61 75 0a 54 45 53 54 3a 20     ->> au.TEST: 
2a340 5f 5f 6f 63 72 5f 5f 20 54 75 20 61 73 20 74 75  __ocr__ Tu as tu
2a350 c3 a9 20 63 65 20 70 65 74 69 74 20 67 61 72 c3  .. ce petit gar.
2a360 a7 6f 6e 2c 20 48 65 6e 72 69 2c 20 7b 7b 45 74  .on, Henri, {{Et
2a370 7d 7d 20 74 75 20 6c 65 20 73 61 69 73 2e 20 20  }} tu le sais.  
2a380 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
2a390 65 74 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  et.TEST: __ocr__
2a3a0 20 64 e2 80 99 75 6e 20 66 69 6c 20 64 65 20 70   d...un fil de p
2a3b0 6c 61 73 74 69 71 75 65 20 74 72 61 6e 73 70 61  lastique transpa
2a3c0 72 65 6e 74 2c 20 7b 7b 49 6c 7d 7d 20 6c e2 80  rent, {{Il}} l..
2a3d0 99 61 67 69 74 65 20 20 20 20 20 20 20 20 20 20  .agite          
2a3e0 20 20 20 20 20 20 20 2d 3e 3e 20 69 6c 0a 54 45         ->> il.TE
2a3f0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 73 75 72 20  ST: __ocr__ sur 
2a400 75 6e 65 20 67 6c 61 63 65 20 6e 6f 69 72 65 20  une glace noire 
2a410 7b 7b 4c 65 73 7d 7d 20 6c 75 6d 69 c3 a8 72 65  {{Les}} lumi..re
2a420 73 20 64 75 20 70 6f 72 74 20 20 20 20 20 20 20  s du port       
2a430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
2a440 3e 3e 20 6c 65 73 0a 54 45 53 54 3a 20 5f 5f 6f  >> les.TEST: __o
2a450 63 72 5f 5f 20 6c 65 20 72 6f 75 6c 69 73 20 64  cr__ le roulis d
2a460 75 20 62 61 74 65 61 75 20 7b 7b 4c 65 7d 7d 20  u bateau {{Le}} 
2a470 66 61 69 73 61 6e 74 20 68 65 75 72 74 65 72 20  faisant heurter 
2a480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a490 20 20 20 20 20 20 20 2d 3e 3e 20 6c 65 0a 54 45         ->> le.TE
2a4a0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 73 69 20 76  ST: __ocr__ si v
2a4b0 6f 75 73 20 7b 7b 4c 61 7d 7d 20 64 c3 a9 73 69  ous {{La}} d..si
2a4c0 72 65 7a 20 20 20 20 20 20 20 20 20 20 20 20 20  rez             
2a4d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a4e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
2a4f0 3e 3e 20 6c 61 0a 54 45 53 54 3a 20 5f 5f 6f 63  >> la.TEST: __oc
2a500 72 5f 5f 20 73 61 20 6d 61 69 6e 20 73 65 20 72  r__ sa main se r
2a510 65 66 65 72 6d 65 20 73 75 72 20 7b 7b 4a 65 7d  eferme sur {{Je}
2a520 7d 20 6c 69 76 72 65 20 20 20 20 20 20 20 20 20  } livre         
2a530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a540 20 20 20 20 20 20 2d 3e 3e 20 6a 65 0a 54 45 53        ->> je.TES
2a550 54 3a 20 5f 5f 6f 63 72 5f 5f 20 49 6c 73 20 c3  T: __ocr__ Ils .
2a560 a9 74 61 69 65 6e 74 20 70 6f 72 74 c3 a9 73 20  .taient port..s 
2a570 c3 a0 20 63 72 6f 69 72 65 20 71 75 65 20 44 61  .. croire que Da
2a580 6e 74 6f 6e 20 65 74 20 52 6f 62 65 73 70 69 65  nton et Robespie
2a590 72 72 65 20 6e 65 20 6d 65 74 74 72 61 69 65 6e  rre ne mettraien
2a5a0 74 20 61 75 63 75 6e 20 6f 62 73 74 61 63 6c 65  t aucun obstacle
2a5b0 2e 20 4c 65 20 38 20 61 75 20 73 6f 69 72 2c 20  . Le 8 au soir, 
2a5c0 52 6f 62 65 73 70 69 65 72 72 65 20 c3 a9 74 61  Robespierre ..ta
2a5d0 69 74 20 61 6c 6c c3 a9 20 c3 a0 20 6c 61 20 73  it all.. .. la s
2a5e0 65 63 74 69 6f 6e 20 7b 7b 42 6f 6e 6e 65 2d 4e  ection {{Bonne-N
2a5f0 6f 75 76 65 6c 6c 65 7d 7d 2c 20 61 76 61 69 74  ouvelle}}, avait
2a600 20 69 6e 76 65 63 74 69 76 c3 a9 20 76 69 6f 6c   invectiv.. viol
2a610 65 6d 6d 65 6e 74 20 63 6f 6e 74 72 65 20 6c 61  emment contre la
2a620 20 47 69 72 6f 6e 64 65 2e 20 50 65 6e 64 61 6e   Gironde. Pendan
2a630 74 20 73 6f 6e 20 64 69 73 63 6f 75 72 73 2c 20  t son discours, 
2a640 75 6e 20 64 65 73 20 73 69 65 6e 73 2c 20 71 75  un des siens, qu
2a650 69 20 6c e2 80 99 61 74 74 65 6e 64 61 69 74 20  i l...attendait 
2a660 c3 a0 20 6c 61 20 70 6f 72 74 65 2c 20 64 69 73  .. la porte, dis
2a670 61 69 74 20 71 75 e2 80 99 6f 6e 20 64 65 76 72  ait qu...on devr
2a680 61 69 74 20 6d 61 73 73 61 63 72 65 72 20 6e 6f  ait massacrer no
2a690 6e 20 6c 65 73 20 47 69 72 6f 6e 64 69 6e 73 20  n les Girondins 
2a6a0 73 65 75 6c 65 6d 65 6e 74 2c 20 6d 61 69 73 20  seulement, mais 
2a6b0 74 6f 75 73 20 6c 65 73 20 73 69 67 6e 61 74 61  tous les signata
2a6c0 69 72 65 73 20 64 65 73 20 66 61 6d 65 75 73 65  ires des fameuse
2a6d0 73 20 70 c3 a9 74 69 74 69 6f 6e 73 2e 0a 54 45  s p..titions..TE
2a6e0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 50 72 65 6e  ST: __ocr__ Pren
2a6f0 64 73 20 63 65 74 74 65 20 70 65 6c 6c 65 20 65  ds cette pelle e
2a700 74 20 63 72 65 75 73 65 2e 0a 54 45 53 54 3a 20  t creuse..TEST: 
2a710 5f 5f 6f 63 72 5f 5f 20 52 6f 6c 61 6e 64 2c 20  __ocr__ Roland, 
2a720 38 37 c2 a0 61 6e 73 2c 20 61 6d 6f 75 72 65 75  87..ans, amoureu
2a730 78 20 64 65 70 75 69 73 20 63 69 6e 71 20 61 6e  x depuis cinq an
2a740 73 c2 a0 3a 20 c2 ab c2 a0 4a e2 80 99 61 69 20  s..: ....J...ai 
2a750 6c e2 80 99 69 6d 70 72 65 73 73 69 6f 6e 20 71  l...impression q
2a760 75 65 20 6a 65 20 76 61 69 73 20 76 69 76 72 65  ue je vais vivre
2a770 20 65 6e 63 6f 72 65 20 6c 6f 6e 67 74 65 6d 70   encore longtemp
2a780 73 c2 a0 c2 bb 0a 54 45 53 54 3a 20 5f 5f 6f 63  s.....TEST: __oc
2a790 72 5f 5f 20 51 55 45 20 46 41 49 52 45 20 44 e2  r__ QUE FAIRE D.
2a7a0 80 99 41 50 52 c3 88 53 20 45 55 58 c2 a0 3f 0a  ..APR..S EUX..?.
2a7b0 0a 0a 23 23 20 6c 65 74 74 72 65 73 20 69 73 6f  ..## lettres iso
2a7c0 6c c3 a9 65 73 0a 5f 5f 6f 63 72 5f 6c 65 74 74  l..es.__ocr_lett
2a7d0 72 65 73 5f 69 73 6f 6c c3 a9 65 73 5f 5f 0a 20  res_isol..es__. 
2a7e0 20 20 20 5b 6e 7c 6d 7c 74 7c 73 7c 6a 7c 6c 7c     [n|m|t|s|j|l|
2a7f0 63 7c c3 a7 7c 64 5d 20 20 2a 57 4f 52 44 0a 20  c|..|d]  *WORD. 
2a800 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
2a810 20 72 65 2e 73 65 61 72 63 68 28 22 5e 5b 61 c3   re.search("^[a.
2a820 a2 65 c3 a9 c3 a8 c3 aa 69 c3 ae 6f 75 79 68 5d  .e......i..ouyh]
2a830 22 2c 20 5c 32 29 20 2d 31 3a 2e 32 3e 3e 20 5c  ", \2) -1:.2>> \
2a840 31 e2 80 99 20 20 20 20 20 20 20 20 20 20 20 20  1...            
2a850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a860 20 20 20 20 20 20 20 20 20 20 26 26 20 4c 65 74            && Let
2a870 74 72 65 20 69 73 6f 6c c3 a9 65 2e 20 45 72 72  tre isol..e. Err
2a880 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
2a890 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f  tion..?..TEST: _
2a8a0 5f 6f 63 72 5f 5f 20 7b 7b 4a 20 7d 7d 61 72 72  _ocr__ {{J }}arr
2a8b0 69 76 65 20 64 65 6d 61 69 6e 0a 0a 0a 23 20 4e  ive demain...# N
2a8c0 6f 74 65 3a 20 6c e2 80 99 6f 70 74 69 6f 6e 20  ote: l...option 
2a8d0 e2 80 9c 6d 61 70 6f 73 e2 80 9d 20 63 68 65 72  ...mapos... cher
2a8e0 63 68 65 20 6c 65 73 20 61 70 6f 73 74 72 6f 70  che les apostrop
2a8f0 68 65 73 20 6d 61 6e 71 75 61 6e 74 65 73 20 61  hes manquantes a
2a900 70 72 c3 a8 73 20 6c 65 73 20 6c 65 74 74 72 65  pr..s les lettre
2a910 73 20 6c 2c 20 64 2c 20 6e 2c 20 6d 2c 20 74 2c  s l, d, n, m, t,
2a920 20 73 2c 20 6a 2c 20 63 2c 20 c3 a7 0a 5f 5f 6f   s, j, c, ...__o
2a930 63 72 5f 6c 65 74 74 72 65 73 5f 69 73 6f 6c c3  cr_lettres_isol.
2a940 a9 65 73 32 21 32 5f 5f 0a 20 20 20 20 5b 62 7c  .es2!2__.    [b|
2a950 63 7c 64 7c 65 7c 66 7c 67 7c 68 7c 69 7c 6a 7c  c|d|e|f|g|h|i|j|
2a960 6b 7c 6c 7c 6d 7c 6e 7c 6f 7c 70 7c 71 7c 72 7c  k|l|m|n|o|p|q|r|
2a970 73 7c 74 7c 75 7c 76 7c 77 7c 78 7c 7a 5d 0a 20  s|t|u|v|w|x|z]. 
2a980 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
2a990 20 62 65 66 6f 72 65 28 22 5b 20 c2 a0 e2 80 af   before("[ .....
2a9a0 5d 24 22 29 20 61 6e 64 20 6e 6f 74 20 62 65 66  ]$") and not bef
2a9b0 6f 72 65 28 22 5c 5c 64 5b 20 e2 80 af c2 a0 5d  ore("\\d[ .....]
2a9c0 2b 24 22 29 20 61 6e 64 20 6e 6f 74 20 28 5c 31  +$") and not (\1
2a9d0 2e 69 73 75 70 70 65 72 28 29 20 61 6e 64 20 76  .isupper() and v
2a9e0 61 6c 75 65 28 3e 31 2c 20 22 7c 2e 7c 3c 65 6e  alue(>1, "|.|<en
2a9f0 64 3e 7c 22 29 29 0a 20 20 20 20 20 20 20 20 2d  d>|")).        -
2aa00 3e 3e 20 5f 20 20 20 20 20 20 20 20 20 20 20 20  >> _            
2aa10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2aa20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2aa30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2aa40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2aa50 20 20 20 20 20 20 20 20 20 20 20 26 26 20 4c 65             && Le
2aa60 74 74 72 65 20 69 73 6f 6c c3 a9 65 c2 a0 3a 20  ttre isol..e..: 
2aa70 65 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  erreur de num..r
2aa80 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 20 20 20 20  isation..?..    
2aa90 5b c3 a1 7c c3 a2 7c c3 a4 5d 0a 20 20 20 20 20  [..|..|..].     
2aaa0 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
2aab0 20 c3 a0 7c 61 20 20 20 20 20 20 20 20 20 20 20   ..|a           
2aac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2aad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2aae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2aaf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ab00 26 26 20 4c 65 74 74 72 65 20 69 73 6f 6c c3 a9  && Lettre isol..
2ab10 65 c2 a0 3a 20 65 72 72 65 75 72 20 64 65 20 6e  e..: erreur de n
2ab20 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a  um..risation..?.
2ab30 0a 20 20 20 20 5b c3 a9 7c c3 a8 7c c3 aa 7c c3  .    [..|..|..|.
2ab40 ab 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  .].        <<- /
2ab50 6f 63 72 2f 20 2d 3e 3e 20 65 7c c3 a0 7c 61 20  ocr/ ->> e|..|a 
2ab60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ab70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ab80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ab90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2aba0 20 20 20 20 20 20 20 20 26 26 20 4c 65 74 74 72          && Lettr
2abb0 65 20 69 73 6f 6c c3 a9 65 c2 a0 3a 20 65 72 72  e isol..e..: err
2abc0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
2abd0 74 69 6f 6e c2 a0 3f 0a 0a 20 20 20 20 5b c3 ad  tion..?..    [..
2abe0 7c c3 ac 7c c3 ae 7c c3 af 5d 0a 20 20 20 20 20  |..|..|..].     
2abf0 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
2ac00 20 69 7c c3 a0 7c 61 20 20 20 20 20 20 20 20 20   i|..|a         
2ac10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ac20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ac30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ac40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ac50 26 26 20 4c 65 74 74 72 65 20 69 73 6f 6c c3 a9  && Lettre isol..
2ac60 65 c2 a0 3a 20 65 72 72 65 75 72 20 64 65 20 6e  e..: erreur de n
2ac70 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a  um..risation..?.
2ac80 0a 20 20 20 20 5b c3 b3 7c c3 b2 7c c3 b6 5d 0a  .    [..|..|..].
2ac90 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
2aca0 2f 20 2d 3e 3e 20 c3 b4 7c 6f 7c 61 7c 61 20 20  / ->> ..|o|a|a  
2acb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2acc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2acd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ace0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2acf0 20 20 20 20 20 26 26 20 4c 65 74 74 72 65 20 69       && Lettre i
2ad00 73 6f 6c c3 a9 65 c2 a0 3a 20 65 72 72 65 75 72  sol..e..: erreur
2ad10 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
2ad20 6e c2 a0 3f 0a 0a 20 20 20 20 5b c3 ba 7c c3 b9  n..?..    [..|..
2ad30 7c c3 bb 7c c3 bc 5d 0a 20 20 20 20 20 20 20 20  |..|..].        
2ad40 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 75 7c  <<- /ocr/ ->> u|
2ad50 c3 a0 7c 61 20 20 20 20 20 20 20 20 20 20 20 20  ..|a            
2ad60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ad70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ad80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ad90 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
2ada0 4c 65 74 74 72 65 20 69 73 6f 6c c3 a9 65 c2 a0  Lettre isol..e..
2adb0 3a 20 65 72 72 65 75 72 20 64 65 20 6e 75 6d c3  : erreur de num.
2adc0 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 20 20  .risation..?..  
2add0 20 20 5b c3 bd 7c e1 bb b3 7c c3 bf 7c c5 b7 5d    [..|...|..|..]
2ade0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
2adf0 72 2f 20 2d 3e 3e 20 79 20 20 20 20 20 20 20 20  r/ ->> y        
2ae00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ae10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ae20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ae30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ae40 20 20 20 20 20 26 26 20 4c 65 74 74 72 65 20 69       && Lettre i
2ae50 73 6f 6c c3 a9 65 c2 a0 3a 20 65 72 72 65 75 72  sol..e..: erreur
2ae60 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
2ae70 6e c2 a0 3f 0a 0a 20 20 20 20 c3 a7 0a 20 20 20  n..?..    ...   
2ae80 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
2ae90 3e 3e 20 63 7c 61 7c c3 a0 20 20 20 20 20 20 20  >> c|a|..       
2aea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2aeb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2aec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2aed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2aee0 20 20 26 26 20 4c 65 74 74 72 65 20 69 73 6f 6c    && Lettre isol
2aef0 c3 a9 65 c2 a0 3a 20 65 72 72 65 75 72 20 64 65  ..e..: erreur de
2af00 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0   num..risation..
2af10 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
2af20 20 64 65 73 20 76 65 72 72 65 73 20 6c 75 69 73   des verres luis
2af30 65 6e 74 20 73 75 72 20 7b 7b 69 7d 7d 20 6c 65  ent sur {{i}} le
2af40 20 62 75 72 65 61 75 20 62 6c 61 6e 63 2e 0a 54   bureau blanc..T
2af50 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6c 61 20  EST: __ocr__ la 
2af60 76 6f 69 78 2c 20 7b 7b 65 7d 7d 20 65 73 74 20  voix, {{e}} est 
2af70 63 65 6c 6c 65 20 64 65 e2 80 a6 0a 54 45 53 54  celle de....TEST
2af80 3a 20 5f 5f 6f 63 72 5f 5f 20 72 65 73 73 65 6d  : __ocr__ ressem
2af90 62 6c 65 20 7b 7b 68 7d 7d 20 75 6e 65 20 66 65  ble {{h}} une fe
2afa0 6e c3 aa 74 72 65 20 64 65 20 73 65 72 72 65 2e  n..tre de serre.
2afb0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 76  .TEST: __ocr__ v
2afc0 69 65 6e 73 20 7b 7b c3 a1 7d 7d 20 6e 6f 75 73  iens {{..}} nous
2afd0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63  .TEST: __ocr__ c
2afe0 e2 80 99 65 73 74 20 c3 a7 61 20 61 76 6f 69 72  ...est ..a avoir
2aff0 20 7b 7b c3 a9 7d 7d 20 66 61 69 72 65 20 c3 a0   {{..}} faire ..
2b000 20 6c 75 69 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63   lui..TEST: __oc
2b010 72 5f 5f 20 61 75 20 70 6f 69 6e 74 20 7b 7b c3  r__ au point {{.
2b020 ad 7d 7d 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  .}}.TEST: __ocr_
2b030 5f 20 63 e2 80 99 65 73 74 20 7b 7b c3 b6 7d 7d  _ c...est {{..}}
2b040 20 63 6f 6d 62 69 65 6e 20 64 69 66 66 69 63 69   combien diffici
2b050 6c 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  le.TEST: __ocr__
2b060 20 76 69 65 6e 73 20 7b 7b c3 b9 7d 7d 20 6e 6f   viens {{..}} no
2b070 75 73 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  us.TEST: __ocr__
2b080 20 65 6c 6c 65 20 7b 7b c5 b7 7d 7d 20 76 69 65   elle {{..}} vie
2b090 6e 74 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  nt.TEST: __ocr__
2b0a0 20 7b 7b c3 87 7d 7d 20 6e e2 80 99 65 73 74 20   {{..}} n...est 
2b0b0 70 61 73 20 6c c3 a0 2e 0a 54 45 53 54 3a 20 5f  pas l....TEST: _
2b0c0 5f 6f 63 72 5f 5f 20 c3 87 61 20 61 20 64 75 72  _ocr__ ..a a dur
2b0d0 c3 a9 20 33 c2 a0 68 2e 0a 54 45 53 54 3a 20 5f  .. 3..h..TEST: _
2b0e0 5f 6f 63 72 5f 5f 20 63 e2 80 99 65 73 74 20 61  _ocr__ c...est a
2b0f0 6c 6f 72 73 20 71 75 65 20 6a 65 20 73 75 69 73  lors que je suis
2b100 20 66 6f 72 74 2e 0a 54 45 53 54 3a 20 5f 5f 6f   fort..TEST: __o
2b110 63 72 5f 5f 20 58 0a 54 45 53 54 3a 20 5f 5f 6f  cr__ X.TEST: __o
2b120 63 72 5f 5f 20 56 2e 0a 0a 0a 23 20 76 69 72 67  cr__ V....# virg
2b130 75 6c 65 73 0a 5f 5f 6f 63 72 5f 76 69 72 67 75  ules.__ocr_virgu
2b140 6c 65 73 5f 5f 0a 20 20 20 20 5b 69 6c 7c 6c 65  les__.    [il|le
2b150 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 64 65 7c  |la|l...|les|de|
2b160 64 e2 80 99 7c 6e 65 7c 6e e2 80 99 7c 6d 65 7c  d...|ne|n...|me|
2b170 6d e2 80 99 7c 74 65 7c 74 e2 80 99 7c 73 65 7c  m...|te|t...|se|
2b180 73 e2 80 99 7c c3 a0 7c 63 65 7c 63 65 74 7c 63  s...|..|ce|cet|c
2b190 65 74 74 65 7c 6d 6f 6e 7c 6d 61 7c 74 61 7c 73  ette|mon|ma|ta|s
2b1a0 61 7c 6d 65 73 7c 74 65 73 7c 73 65 73 7c 6e 6f  a|mes|tes|ses|no
2b1b0 73 7c 76 6f 73 7c 71 75 65 6c 71 75 65 7c 71 75  s|vos|quelque|qu
2b1c0 65 6c 71 75 65 73 7c 61 75 7c 61 75 78 5d 20 2c  elques|au|aux] ,
2b1d0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
2b1e0 72 2f 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c  r/ space_after(\
2b1f0 31 2c 20 30 2c 20 30 29 20 61 6e 64 20 6e 6f 74  1, 0, 0) and not
2b200 20 5c 31 2e 69 73 75 70 70 65 72 28 29 20 6f 72   \1.isupper() or
2b210 20 76 61 6c 75 65 28 5c 31 2c 20 22 7c c3 a0 7c   value(\1, "|..|
2b220 22 29 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20  ") ->> \1       
2b230 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
2b240 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
2b250 c2 a0 3f 20 56 69 72 67 75 6c 65 20 73 75 70 65  ..? Virgule supe
2b260 72 66 6c 75 65 c2 a0 3f 0a 0a 54 45 53 54 3a 20  rflue..?..TEST: 
2b270 5f 5f 6f 63 72 5f 5f 20 50 69 65 72 72 65 20 65  __ocr__ Pierre e
2b280 6e 74 72 65 20 70 6f 75 72 20 7b 7b 73 65 2c 7d  ntre pour {{se,}
2b290 7d 20 72 61 70 70 72 6f 63 68 65 72 20 64 65 20  } rapprocher de 
2b2a0 4c 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  L.TEST: __ocr__ 
2b2b0 6a 65 20 76 6f 75 64 72 61 69 73 20 66 61 69 72  je voudrais fair
2b2c0 65 20 75 6e 65 20 71 75 65 73 74 69 6f 6e 20 6f  e une question o
2b2d0 75 20 64 65 75 78 20 73 75 72 20 75 6e 65 20 6d  u deux sur une m
2b2e0 61 69 73 6f 6e 20 64 65 20 63 65 20 76 69 6c 6c  aison de ce vill
2b2f0 61 67 65 2c 20 6c 61 e2 80 a6 20 63 6f 6d 6d 65  age, la... comme
2b300 6e 74 20 6c e2 80 99 61 70 70 65 6c 6c 65 2d 74  nt l...appelle-t
2b310 2d 6f 6e c2 a0 3f 0a 0a 0a 23 20 41 0a 5f 5f 6f  -on..?...# A.__o
2b320 63 72 5f 41 5f 5f 0a 20 20 20 20 c3 80 0a 20 20  cr_A__.    ...  
2b330 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
2b340 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c  not value(<1, "|
2b350 3c 73 74 61 72 74 3e 7c e2 80 94 7c e2 80 93 7c  <start>|...|...|
2b360 22 29 20 2d 3e 3e 20 41 20 20 20 20 20 20 20 20  ") ->> A        
2b370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b390 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
2b3a0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
2b3b0 c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ..?..TEST: __ocr
2b3c0 5f 5f 20 56 61 20 6a 75 73 71 75 e2 80 99 61 75  __ Va jusqu...au
2b3d0 20 70 6f 69 6e 74 20 7b 7b c3 80 7d 7d 0a 0a 0a   point {{..}}...
2b3e0 23 20 c3 a2 67 65 20 2f 20 61 67 65 0a 5f 5f 6f  # ..ge / age.__o
2b3f0 63 72 5f c3 a2 67 65 5f 5f 0a 20 20 20 20 3e 61  cr_..ge__.    >a
2b400 67 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ge.        <<- /
2b410 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70  ocr/ ->> =\1.rep
2b420 6c 61 63 65 28 22 61 22 2c 20 22 c3 a2 22 29 2e  lace("a", "..").
2b430 72 65 70 6c 61 63 65 28 22 41 22 2c 20 22 c3 82  replace("A", "..
2b440 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ")              
2b450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b460 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
2b470 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
2b480 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f  ion..?..TEST: __
2b490 6f 63 72 5f 5f 20 6c e2 80 99 7b 7b 61 67 65 7d  ocr__ l...{{age}
2b4a0 7d 0a 0a 0a 23 20 61 75 74 72 65 20 2f 20 61 6e  }...# autre / an
2b4b0 74 72 65 0a 5f 5f 6f 63 72 5f 61 75 74 72 65 5f  tre.__ocr_autre_
2b4c0 5f 0a 20 20 20 20 3e 61 6e 74 72 65 0a 20 20 20  _.    >antre.   
2b4d0 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
2b4e0 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22  >> =\1.replace("
2b4f0 6e 22 2c 20 22 75 22 29 20 20 20 20 20 20 20 20  n", "u")        
2b500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b530 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
2b540 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a  m..risation..?..
2b550 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65  TEST: __ocr__ ce
2b560 74 20 7b 7b 61 6e 74 72 65 7d 7d 20 67 61 72 73  t {{antre}} gars
2b570 20 6c 75 69 20 73 65 6d 62 6c 61 69 74 20 62 69   lui semblait bi
2b580 65 6e 20 6c 6f 75 63 68 65 2e 0a 0a 0a 23 20 61  en louche....# a
2b590 76 65 63 20 2f 20 61 76 65 6e 20 2f 20 61 72 65  vec / aven / are
2b5a0 63 0a 5f 5f 6f 63 72 5f 61 76 65 63 5f 5f 0a 20  c.__ocr_avec__. 
2b5b0 20 20 20 5b 61 72 65 63 7c 61 76 65 6e 5d 0a 20     [arec|aven]. 
2b5c0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
2b5d0 20 2d 3e 3e 20 61 76 65 63 20 20 20 20 20 20 20   ->> avec       
2b5e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b5f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b620 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
2b630 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f  num..risation..?
2b640 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
2b650 45 6c 6c 65 20 73 e2 80 99 65 6e 20 61 6c 6c 61  Elle s...en alla
2b660 20 7b 7b 61 72 65 63 7d 7d 20 65 75 78 20 73 61   {{arec}} eux sa
2b670 6e 73 20 75 6e 20 72 65 67 61 72 64 20 65 6e 20  ns un regard en 
2b680 61 72 72 69 c3 a8 72 65 2e 0a 0a 0a 23 20 61 76  arri..re....# av
2b690 61 69 65 6e 74 20 2f 20 61 76 61 6c 65 6e 74 0a  aient / avalent.
2b6a0 5f 5f 6f 63 72 5f 61 76 61 69 65 6e 74 5f 5f 0a  __ocr_avaient__.
2b6b0 20 20 20 20 61 76 61 6c 65 6e 74 0a 20 20 20 20      avalent.    
2b6c0 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
2b6d0 3e 20 61 76 61 69 65 6e 74 20 20 20 20 20 20 20  > avaient       
2b6e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b6f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b720 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
2b730 c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54  ..risation..?..T
2b740 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 49 6c 73  EST: __ocr__ Ils
2b750 20 7b 7b 61 76 61 6c 65 6e 74 7d 7d 20 74 72 c3   {{avalent}} tr.
2b760 a8 73 20 66 61 69 6d 2e 0a 0a 0a 23 20 61 76 61  .s faim....# ava
2b770 69 73 20 2f 20 61 76 61 6c 73 20 2f 20 61 78 61  is / avals / axa
2b780 69 73 0a 5f 5f 6f 63 72 5f 61 76 69 73 5f 5f 0a  is.__ocr_avis__.
2b790 20 20 20 20 5b 61 76 61 6c 73 7c 61 78 61 69 73      [avals|axais
2b7a0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  ].        <<- /o
2b7b0 63 72 2f 20 2d 3e 3e 20 61 76 61 69 73 20 20 20  cr/ ->> avais   
2b7c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b7d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b7e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b7f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b800 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
2b810 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
2b820 c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ..?..TEST: __ocr
2b830 5f 5f 20 6a e2 80 99 7b 7b 61 78 61 69 73 7d 7d  __ j...{{axais}}
2b840 20 73 6f 75 76 65 6e 74 20 70 65 72 64 75 20 6c   souvent perdu l
2b850 65 20 63 6f 6e 74 72 c3 b4 6c 65 20 64 65 20 6d  e contr..le de m
2b860 6f 69 2d 6d c3 aa 6d 65 2c 20 6d 61 69 73 20 6a  oi-m..me, mais j
2b870 61 6d 61 69 73 20 c3 a0 20 63 65 20 70 6f 69 6e  amais .. ce poin
2b880 74 0a 0a 0a 23 20 62 72 61 69 74 20 2f 20 62 72  t...# brait / br
2b890 75 69 74 0a 5f 5f 6f 63 72 5f 62 72 75 69 74 5f  uit.__ocr_bruit_
2b8a0 5f 0a 20 20 20 20 62 72 61 69 74 0a 20 20 20 20  _.    brait.    
2b8b0 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f      <<- /ocr/ no
2b8c0 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 69 6c  t value(<1, "|il
2b8d0 7c 6e 65 7c 6e e2 80 99 7c c3 a2 6e 65 7c c3 a2  |ne|n...|..ne|..
2b8e0 6e 65 73 73 65 7c 22 29 20 2d 3e 3e 20 62 72 75  nesse|") ->> bru
2b8f0 69 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20  it              
2b900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b910 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
2b920 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0   num..risation..
2b930 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
2b940 20 74 6f 75 74 20 63 65 20 71 75 69 20 7b 7b 62   tout ce qui {{b
2b950 72 61 69 74 7d 7d 20 64 61 6e 73 20 6c 61 20 6e  rait}} dans la n
2b960 75 69 74 0a 0a 0a 23 20 63 61 72 20 64 61 6e 73  uit...# car dans
2b970 20 2f 20 63 61 72 64 61 6e 73 0a 5f 5f 6f 63 72   / cardans.__ocr
2b980 5f 63 61 72 5f 64 61 6e 73 5f 5f 0a 20 20 20 20  _car_dans__.    
2b990 63 61 72 64 61 6e 73 0a 20 20 20 20 20 20 20 20  cardans.        
2b9a0 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 63 61  <<- /ocr/ ->> ca
2b9b0 72 20 64 61 6e 73 20 20 20 20 20 20 20 20 20 20  r dans          
2b9c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b9d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b9e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b9f0 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
2ba00 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
2ba10 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a  sation..?..TEST:
2ba20 20 5f 5f 6f 63 72 5f 5f 20 4f 6e 20 73 65 20 74   __ocr__ On se t
2ba30 75 74 20 74 6f 75 73 2c 20 7b 7b 63 61 72 64 61  ut tous, {{carda
2ba40 6e 73 7d 7d 20 6c e2 80 99 61 72 6d c3 a9 65 20  ns}} l...arm..e 
2ba50 6f 6e 20 61 70 70 72 65 6e 64 20 c3 a0 20 6c 61  on apprend .. la
2ba60 20 62 6f 75 63 6c 65 72 2e 0a 0a 0a 23 20 63 65   boucler....# ce
2ba70 6c 61 0a 5f 5f 6f 63 72 5f 63 65 6c 61 5f 5f 0a  la.__ocr_cela__.
2ba80 20 20 20 20 47 65 6c 61 0a 20 20 20 20 20 20 20      Gela.       
2ba90 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76   <<- /ocr/ not v
2baa0 61 6c 75 65 28 3c 31 2c 20 22 7c 69 6c 7c 6e 65  alue(<1, "|il|ne
2bab0 7c 65 6c 6c 65 7c 22 29 20 2d 3e 3e 20 43 65 6c  |elle|") ->> Cel
2bac0 61 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  a               
2bad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bae0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
2baf0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
2bb00 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54  isation..?..TEST
2bb10 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 47 65 6c 61  : __ocr__ {{Gela
2bb20 7d 7d 2c 20 6f 6e 20 6e e2 80 99 65 6e 20 76 65  }}, on n...en ve
2bb30 75 74 20 70 6c 75 73 2e 0a 0a 0a 23 20 63 65 6c  ut plus....# cel
2bb40 75 69 20 2f 20 63 65 6c 61 69 0a 5f 5f 6f 63 72  ui / celai.__ocr
2bb50 5f 63 65 6c 75 69 5f 5f 0a 20 20 20 20 63 65 6c  _celui__.    cel
2bb60 61 69 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ai.        <<- /
2bb70 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c  ocr/ not value(<
2bb80 31 2c 20 22 7c 6a 65 7c 6e 65 7c 6c 65 7c 6c 61  1, "|je|ne|le|la
2bb90 7c 6c 65 73 7c 22 29 20 2d 3e 3e 20 63 65 6c 75  |les|") ->> celu
2bba0 69 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  i               
2bbb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bbc0 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
2bbd0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
2bbe0 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  n..?..TEST: __oc
2bbf0 72 5f 5f 20 6a 65 20 73 75 69 73 20 64 c3 a9 6a  r__ je suis d..j
2bc00 c3 a0 20 76 65 6e 75 20 65 74 20 7b 7b 63 65 6c  .. venu et {{cel
2bc10 61 69 7d 7d 20 71 75 69 20 76 69 65 6e 64 72 61  ai}} qui viendra
2bc20 20 65 6e 63 6f 72 65 2e 0a 0a 0a 23 20 63 65 73   encore....# ces
2bc30 20 2f 20 63 6f 73 0a 5f 5f 6f 63 72 5f 63 65 73   / cos.__ocr_ces
2bc40 5f 5f 0a 20 20 20 20 63 6f 73 0a 20 20 20 20 20  __.    cos.     
2bc50 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
2bc60 20 63 65 73 20 20 20 20 20 20 20 20 20 20 20 20   ces            
2bc70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bc80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bc90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
2bcb0 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
2bcc0 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45  .risation..?..TE
2bcd0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 63 6f  ST: __ocr__ {{co
2bce0 73 7d 7d 20 70 72 6f 62 6c c3 a8 6d 65 73 20 73  s}} probl..mes s
2bcf0 6f 6e 74 20 69 6e 73 6f 6c 75 62 6c 65 73 2e 0a  ont insolubles..
2bd00 0a 0a 23 20 43 e2 80 99 c3 a9 74 61 69 74 20 2f  ..# C.....tait /
2bd10 20 43 65 6c 61 69 74 0a 5f 5f 6f 63 72 5f 63 5f   Celait.__ocr_c_
2bd20 c3 a9 74 61 69 74 5f 5f 0a 20 20 20 20 63 65 6c  ..tait__.    cel
2bd30 61 69 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ait.        <<- 
2bd40 2f 6f 63 72 2f 20 2d 3e 3e 20 63 e2 80 99 c3 a9  /ocr/ ->> c.....
2bd50 74 61 69 74 20 20 20 20 20 20 20 20 20 20 20 20  tait            
2bd60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bd70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bd80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bd90 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
2bda0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
2bdb0 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20  ation..?..TEST: 
2bdc0 5f 5f 6f 63 72 5f 5f 20 7b 7b 63 65 6c 61 69 74  __ocr__ {{celait
2bdd0 7d 7d 20 70 65 72 64 75 20 64 e2 80 99 61 76 61  }} perdu d...ava
2bde0 6e 63 65 2e 0a 0a 0a 23 20 63 65 74 74 65 20 2f  nce....# cette /
2bdf0 20 63 65 6c 74 65 20 2f 20 63 6f 74 74 65 0a 5f   celte / cotte._
2be00 5f 6f 63 72 5f 63 65 74 74 65 5f 5f 0a 20 20 20  _ocr_cette__.   
2be10 20 5b 63 65 6c 74 65 7c 63 65 6c 6c 65 5d 20 20   [celte|celle]  
2be20 40 3a 4e 2e 2a 3a 66 3a 73 0a 20 20 20 20 20 20  @:N.*:f:s.      
2be30 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 31 3e 3e    <<- /ocr/ -1>>
2be40 20 63 65 74 74 65 20 20 20 20 20 20 20 20 20 20   cette          
2be50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2be60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2be70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2be80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
2be90 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
2bea0 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 20 20 20  risation..?..   
2beb0 20 63 6f 74 74 65 0a 20 20 20 20 20 20 20 20 3c   cotte.        <
2bec0 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72  <- /ocr/ not mor
2bed0 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 66 3a 5b  ph(<1, ":D.*:f:[
2bee0 73 69 5d 22 29 20 2d 3e 3e 20 63 65 74 74 65 20  si]") ->> cette 
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 26 26 20 45 72             && Er
2bf20 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
2bf30 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20  ation..?..TEST: 
2bf40 5f 5f 6f 63 72 5f 5f 20 6d 61 69 73 20 7b 7b 63  __ocr__ mais {{c
2bf50 65 6c 74 65 7d 7d 20 66 65 6d 6d 65 20 73 65 6d  elte}} femme sem
2bf60 62 6c 61 69 74 20 73 61 76 6f 69 72 20 63 65 20  blait savoir ce 
2bf70 71 75 e2 80 99 65 6c 6c 65 20 66 61 69 73 61 69  qu...elle faisai
2bf80 74 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  t..TEST: __ocr__
2bf90 20 61 76 65 63 20 7b 7b 63 65 6c 6c 65 7d 7d 20   avec {{celle}} 
2bfa0 74 65 6e 74 61 74 69 76 65 20 64 e2 80 99 68 75  tentative d...hu
2bfb0 6d 6f 75 72 2c 20 69 6c 20 70 65 6e 73 61 69 74  mour, il pensait
2bfc0 20 6e 6f 75 73 20 66 61 69 72 65 20 72 69 72 65   nous faire rire
2bfd0 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
2bfe0 6f 6e 20 70 6f 69 72 61 75 74 61 69 74 2c 20 7b  on poirautait, {
2bff0 7b 63 6f 74 74 65 7d 7d 20 6d 61 72 69 c3 a9 65  {cotte}} mari..e
2c000 20 6e e2 80 99 61 72 72 69 76 61 69 74 20 70 61   n...arrivait pa
2c010 73 20 c3 a0 20 73 65 20 64 c3 a9 63 69 64 65 72  s .. se d..cider
2c020 2e 0a 0a 0a 23 20 63 68 c3 a8 72 65 20 2f 20 6f  ....# ch..re / o
2c030 62 c3 a8 72 65 0a 5f 5f 6f 63 72 5f 63 68 c3 a8  b..re.__ocr_ch..
2c040 72 65 5f 5f 0a 20 20 20 20 6f 62 c3 a8 72 65 0a  re__.    ob..re.
2c050 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
2c060 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20  / not value(<1, 
2c070 22 7c 6a e2 80 99 7c 6e e2 80 99 7c 6c e2 80 99  "|j...|n...|l...
2c080 7c 6d e2 80 99 7c 74 e2 80 99 7c 73 e2 80 99 7c  |m...|t...|s...|
2c090 69 6c 7c 6f 6e 7c 65 6c 6c 65 7c c3 a7 61 7c 63  il|on|elle|..a|c
2c0a0 65 6c 61 7c 63 65 63 69 7c 22 29 20 2d 3e 3e 20  ela|ceci|") ->> 
2c0b0 63 68 c3 a8 72 65 20 20 20 20 20 20 20 20 20 20  ch..re          
2c0c0 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
2c0d0 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a  um..risation..?.
2c0e0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63  .TEST: __ocr__ c
2c0f0 65 74 74 65 20 66 65 6d 6d 65 20 7b 7b 6f 62 c3  ette femme {{ob.
2c100 a8 72 65 7d 7d 20 c3 a0 20 6e 6f 74 72 65 20 63  .re}} .. notre c
2c110 c5 93 75 72 2e 0a 0a 0a 23 20 43 6f 6d 6d 65 20  ..ur....# Comme 
2c120 2f 20 47 6f 6d 6d 65 0a 5f 5f 6f 63 72 5f 63 6f  / Gomme.__ocr_co
2c130 6d 6d 65 5f 5f 0a 20 20 20 20 47 6f 6d 6d 65 0a  mme__.    Gomme.
2c140 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
2c150 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20  / not value(<1, 
2c160 22 7c 65 74 7c 6f 75 7c 6f c3 b9 7c 22 29 20 2d  "|et|ou|o..|") -
2c170 3e 3e 20 43 6f 6d 6d 65 20 20 20 20 20 20 20 20  >> Comme        
2c180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c1a0 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
2c1b0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2  e num..risation.
2c1c0 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  .?..TEST: __ocr_
2c1d0 5f 20 7b 7b 47 6f 6d 6d 65 7d 7d 20 69 6c 20 c3  _ {{Gomme}} il .
2c1e0 a9 74 61 69 74 20 73 61 67 65 20 c3 a0 20 63 65  .tait sage .. ce
2c1f0 74 74 65 20 c3 a9 70 6f 71 75 65 2d 6c c3 a0 c2  tte ..poque-l...
2c200 a0 21 0a 0a 0a 23 20 43 6f 6d 6d 65 6e 74 20 2f  .!...# Comment /
2c210 20 47 6f 6d 6d 65 6e 74 0a 5f 5f 6f 63 72 5f 63   Gomment.__ocr_c
2c220 6f 6d 6d 65 6e 74 5f 5f 0a 20 20 20 20 47 6f 6d  omment__.    Gom
2c230 6d 65 6e 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ment.        <<-
2c240 20 2f 6f 63 72 2f 20 2d 3e 3e 20 43 6f 6d 6d 65   /ocr/ ->> Comme
2c250 6e 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20  nt              
2c260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c290 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
2c2a0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
2c2b0 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f  ion..?..TEST: __
2c2c0 6f 63 72 5f 5f 20 7b 7b 47 6f 6d 6d 65 6e 74 7d  ocr__ {{Gomment}
2c2d0 7d 20 73 e2 80 99 65 6e 20 73 6f 72 74 69 72 20  } s...en sortir 
2c2e0 61 76 65 63 20 74 6f 75 73 20 63 65 73 20 72 65  avec tous ces re
2c2f0 74 61 72 64 73 20 71 75 69 20 73 e2 80 99 61 63  tards qui s...ac
2c300 63 75 6d 75 6c 65 6e 74 c2 a0 3f 0a 0a 0a 23 20  cumulent..?...# 
2c310 63 6f 6e 74 72 65 20 2f 20 63 6f 75 74 72 65 20  contre / coutre 
2c320 2f 20 63 6f 6e 74 72 61 0a 5f 5f 6f 63 72 5f 63  / contra.__ocr_c
2c330 6f 6e 74 72 65 5f 5f 0a 20 20 20 20 5b 63 6f 6e  ontre__.    [con
2c340 74 72 61 7c 63 6f 75 74 72 65 7c 63 6f 75 74 72  tra|coutre|coutr
2c350 61 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  a].        <<- /
2c360 6f 63 72 2f 20 2d 3e 3e 20 63 6f 6e 74 72 65 20  ocr/ ->> contre 
2c370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 26 26 20 45 72 72 65 75 72         && Erreur
2c3c0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
2c3d0 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  n..?..TEST: __oc
2c3e0 72 5f 5f 20 65 6c 6c 65 20 c3 a9 74 61 69 74 20  r__ elle ..tait 
2c3f0 7b 7b 63 6f 75 74 72 65 7d 7d 20 63 65 74 74 65  {{coutre}} cette
2c400 20 69 64 c3 a9 65 20 65 74 20 6c 65 20 73 65 72   id..e et le ser
2c410 61 69 74 20 74 6f 75 6a 6f 75 72 73 2e 0a 0a 0a  ait toujours....
2c420 23 20 64 65 20 2f 20 64 61 0a 5f 5f 6f 63 72 5f  # de / da.__ocr_
2c430 64 65 5f 5f 0a 20 20 20 20 64 61 0a 20 20 20 20  de__.    da.    
2c440 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
2c450 3e 20 64 65 20 20 20 20 20 20 20 20 20 20 20 20  > de            
2c460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c4a0 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
2c4b0 c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54  ..risation..?..T
2c4c0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 4c 65 20  EST: __ocr__ Le 
2c4d0 6e 6f 6d 62 72 65 20 7b 7b 64 61 7d 7d 20 70 65  nombre {{da}} pe
2c4e0 72 73 6f 6e 6e 65 73 20 65 6e 64 65 74 74 c3 a9  rsonnes endett..
2c4f0 65 73 20 61 75 67 6d 65 6e 74 65 20 73 61 6e 73  es augmente sans
2c500 20 63 65 73 73 65 2e 0a 0a 0a 23 20 64 61 6e 73   cesse....# dans
2c510 20 2f 20 62 61 6e 73 20 2f 20 63 6c 61 6e 73 0a   / bans / clans.
2c520 5f 5f 6f 63 72 5f 64 61 6e 73 5f 5f 0a 20 20 20  __ocr_dans__.   
2c530 20 62 61 6e 73 0a 20 20 20 20 20 20 20 20 3c 3c   bans.        <<
2c540 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70  - /ocr/ not morp
2c550 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 70 22 29 20  h(<1, ":D.*:p") 
2c560 2d 3e 3e 20 64 61 6e 73 20 20 20 20 20 20 20 20  ->> dans        
2c570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c590 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
2c5a0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
2c5b0 74 69 6f 6e c2 a0 3f 0a 0a 20 20 20 20 5b 63 6c  tion..?..    [cl
2c5c0 61 6e 73 7c 64 6f 6e 73 5d 20 20 5b 6c 65 7c 6c  ans|dons]  [le|l
2c5d0 61 7c 6c e2 80 99 7c 6c 65 73 7c 75 6e 7c 75 6e  a|l...|les|un|un
2c5e0 65 7c 63 65 7c 63 65 74 7c 63 65 74 74 65 7c 63  e|ce|cet|cette|c
2c5f0 65 73 7c 6d 6f 6e 7c 74 6f 6e 7c 73 6f 6e 7c 6d  es|mon|ton|son|m
2c600 61 7c 74 61 7c 73 61 7c 6d 65 73 7c 74 65 73 7c  a|ta|sa|mes|tes|
2c610 73 65 73 7c 6e 6f 74 72 65 7c 76 6f 74 72 65 7c  ses|notre|votre|
2c620 6e 6f 73 7c 76 6f 73 7c 6c 65 75 72 7c 6c 65 75  nos|vos|leur|leu
2c630 72 73 7c 63 68 61 71 75 65 7c 63 68 61 63 75 6e  rs|chaque|chacun
2c640 7c 70 6c 75 73 69 65 75 72 73 7c 71 75 65 6c 71  |plusieurs|quelq
2c650 75 65 73 7c 6d 61 69 6e 74 73 7c 6d 61 69 6e 74  ues|maints|maint
2c660 65 73 7c 74 6f 75 74 7c 74 6f 75 73 7c 74 6f 75  es|tout|tous|tou
2c670 74 65 7c 74 6f 75 74 65 73 7c 63 65 72 74 61 69  te|toutes|certai
2c680 6e 73 7c 63 65 72 74 61 69 6e 65 73 7c 6e 6f 6d  ns|certaines|nom
2c690 62 72 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  bre].        <<-
2c6a0 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68   /ocr/ not morph
2c6b0 28 3c 31 2c 20 22 3a 44 2e 2a 3a 70 22 29 20 2d  (<1, ":D.*:p") -
2c6c0 31 3e 3e 20 64 61 6e 73 20 20 20 20 20 20 20 20  1>> dans        
2c6d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c6e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c6f0 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
2c700 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
2c710 69 6f 6e c2 a0 3f 0a 0a 20 20 20 20 64 61 6d 0a  ion..?..    dam.
2c720 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
2c730 2f 20 6e 6f 74 20 28 76 61 6c 75 65 28 3c 31 2c  / not (value(<1,
2c740 20 22 7c 67 72 61 6e 64 7c 22 29 20 61 6e 64 20   "|grand|") and 
2c750 76 61 6c 75 65 28 3c 32 2c 20 22 7c 61 75 7c 22  value(<2, "|au|"
2c760 29 29 20 2d 3e 3e 20 64 61 6e 73 20 20 20 20 20  )) ->> dans     
2c770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c780 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
2c790 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0   num..risation..
2c7a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
2c7b0 20 4d 61 69 73 20 7b 7b 62 61 6e 73 7d 7d 20 63   Mais {{bans}} c
2c7c0 65 74 74 65 20 66 65 72 6d 65 2c 20 74 6f 75 74  ette ferme, tout
2c7d0 20 c3 a9 74 61 69 74 20 62 69 65 6e 20 6f 72 67   ..tait bien org
2c7e0 61 6e 69 73 c3 a9 2e 0a 54 45 53 54 3a 20 5f 5f  anis....TEST: __
2c7f0 6f 63 72 5f 5f 20 73 61 63 68 65 20 71 75 65 2c  ocr__ sache que,
2c800 20 7b 7b 63 6c 61 6e 73 7d 7d 20 63 65 74 74 65   {{clans}} cette
2c810 20 66 65 72 6d 65 2c 20 6f 6e 20 6e 65 20 66 61   ferme, on ne fa
2c820 69 74 20 71 75 65 20 64 75 20 62 69 6f 2e 0a 54  it que du bio..T
2c830 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 72 65 6e  EST: __ocr__ ren
2c840 76 6f 79 6f 6e 73 20 63 65 73 20 63 68 69 65 6e  voyons ces chien
2c850 73 20 7b 7b 64 61 6d 7d 7d 20 6c 65 75 72 20 6e  s {{dam}} leur n
2c860 69 63 68 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  iche.TEST: __ocr
2c870 5f 5f 20 6e 6f 75 73 20 61 76 6f 6e 73 20 76 61  __ nous avons va
2c880 69 6e 63 75 2c 20 61 75 20 67 72 61 6e 64 20 64  incu, au grand d
2c890 61 6d 20 64 65 20 74 6f 75 73 20 63 65 73 20 67  am de tous ces g
2c8a0 72 61 6e 64 73 20 6d 65 73 73 69 65 75 72 73 0a  rands messieurs.
2c8b0 0a 0a 23 20 64 61 6d 65 20 2f 20 64 61 72 6e 65  ..# dame / darne
2c8c0 0a 5f 5f 6f 63 72 5f 64 61 6d 65 5f 5f 0a 20 20  .__ocr_dame__.  
2c8d0 20 20 5b 3e 64 61 72 6e 65 7c 3e 64 61 69 6e 65    [>darne|>daine
2c8e0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  ].        <<- /o
2c8f0 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c  cr/ ->> =\1.repl
2c900 61 63 65 28 22 72 6e 22 2c 20 22 6d 22 29 2e 72  ace("rn", "m").r
2c910 65 70 6c 61 63 65 28 22 69 6e 22 2c 20 22 6d 22  eplace("in", "m"
2c920 29 2e 72 65 70 6c 61 63 65 28 22 52 4e 22 2c 20  ).replace("RN", 
2c930 22 4d 22 29 2e 72 65 70 6c 61 63 65 28 22 49 4e  "M").replace("IN
2c940 22 2c 20 22 4d 22 29 20 20 20 26 26 20 45 72 72  ", "M")   && Err
2c950 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
2c960 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f  tion..?..TEST: _
2c970 5f 6f 63 72 5f 5f 20 63 65 73 20 7b 7b 64 61 72  _ocr__ ces {{dar
2c980 6e 65 73 7d 7d 20 61 72 72 69 76 c3 a8 72 65 6e  nes}} arriv..ren
2c990 74 20 61 76 65 63 20 64 69 78 20 6d 69 6e 75 74  t avec dix minut
2c9a0 65 73 20 64 e2 80 99 61 76 61 6e 63 65 2e 0a 54  es d...avance..T
2c9b0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65 74  EST: __ocr__ cet
2c9c0 74 65 20 7b 7b 64 61 69 6e 65 7d 7d 20 c3 a9 6c  te {{daine}} ..l
2c9d0 c3 a9 67 61 6d 6d 65 6e 74 20 76 c3 aa 74 75 65  ..gamment v..tue
2c9e0 2e 0a 0a 0a 23 20 64 c3 a9 20 2f 20 64 65 20 2f  ....# d.. / de /
2c9f0 20 64 c3 a9 73 20 2f 20 64 65 73 20 2f 20 64 c3   d..s / des / d.
2ca00 a8 73 20 2f 20 64 6f 73 0a 5f 5f 6f 63 72 5f 64  .s / dos.__ocr_d
2ca10 65 5f 64 65 73 5f 5f 0a 20 20 20 20 64 c3 a9 0a  e_des__.    d...
2ca20 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
2ca30 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20  / not morph(<1, 
2ca40 22 3a 44 2e 2a 3a 6d 3a 5b 73 69 5d 22 29 20 2d  ":D.*:m:[si]") -
2ca50 3e 3e 20 64 65 20 20 20 20 20 20 20 20 20 20 20  >> de           
2ca60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ca70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ca80 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
2ca90 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0   num..risation..
2caa0 3f 0a 0a 20 20 20 20 64 c3 a9 73 0a 20 20 20 20  ?..    d..s.    
2cab0 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f      <<- /ocr/ no
2cac0 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e  t morph(<1, ":D.
2cad0 2a 3a 6d 3a 70 22 29 20 2d 3e 3e 20 64 65 73 7c  *:m:p") ->> des|
2cae0 64 c3 a8 73 20 20 20 20 20 20 20 20 20 20 20 20  d..s            
2caf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cb00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cb10 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
2cb20 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a  m..risation..?..
2cb30 20 20 20 20 64 6f 0a 20 20 20 20 20 20 20 20 3c      do.        <
2cb40 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 64 65 20  <- /ocr/ ->> de 
2cb50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cb60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cb70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cb80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cb90 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
2cba0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
2cbb0 61 74 69 6f 6e c2 a0 3f 0a 0a 20 20 20 20 64 6f  ation..?..    do
2cbc0 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  s.        <<- /o
2cbd0 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31  cr/ not morph(<1
2cbe0 2c 20 22 3a 44 2e 2a 3a 5b 6d 65 5d 22 29 20 2d  , ":D.*:[me]") -
2cbf0 3e 3e 20 64 65 73 7c 64 c3 a8 73 20 20 20 20 20  >> des|d..s     
2cc00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cc10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cc20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
2cc30 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
2cc40 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  n..?..TEST: __oc
2cc50 72 5f 5f 20 7b 7b 64 c3 a9 7d 7d 20 67 72 6f 73  r__ {{d..}} gros
2cc60 20 63 61 6d 69 6f 6e 73 20 63 69 72 63 75 6c 61   camions circula
2cc70 69 65 6e 74 20 74 6f 75 74 65 20 6c 61 20 6a 6f  ient toute la jo
2cc80 75 72 6e c3 a9 65 0a 54 45 53 54 3a 20 5f 5f 6f  urn..e.TEST: __o
2cc90 63 72 5f 5f 20 7b 7b 64 c3 a9 73 7d 7d 20 66 6f  cr__ {{d..s}} fo
2cca0 69 73 2c 20 c3 a7 61 20 6e 65 20 70 61 73 73 65  is, ..a ne passe
2ccb0 20 70 61 73 0a 54 45 53 54 3a 20 5f 5f 6f 63 72   pas.TEST: __ocr
2ccc0 5f 5f 20 7b 7b 64 6f 7d 7d 20 62 6f 6e 20 6d 61  __ {{do}} bon ma
2ccd0 74 69 6e 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  tin..TEST: __ocr
2cce0 5f 5f 20 7b 7b 64 6f 73 7d 7d 20 63 61 6d 69 6f  __ {{dos}} camio
2ccf0 6e 73 20 63 61 62 6f 73 73 c3 a9 73 20 c3 a0 20  ns caboss..s .. 
2cd00 6e e2 80 99 65 6e 20 70 6c 75 73 20 66 69 6e 69  n...en plus fini
2cd10 72 0a 0a 0a 23 20 64 65 20 6c 61 20 2f 20 64 65  r...# de la / de
2cd20 6c c3 a0 0a 5f 5f 6f 63 72 5f 64 65 5f 6c 61 5f  l...__ocr_de_la_
2cd30 5f 0a 20 20 20 20 64 65 6c c3 a0 0a 20 20 20 20  _.    del...    
2cd40 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f      <<- /ocr/ no
2cd50 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 61 75  t value(<1, "|au
2cd60 7c 64 65 7c 65 6e 7c 70 61 72 7c 22 29 20 2d 3e  |de|en|par|") ->
2cd70 3e 20 64 65 20 6c 61 7c 64 65 20 6c c3 a0 20 20  > de la|de l..  
2cd80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cd90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cda0 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
2cdb0 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a  m..risation..?..
2cdc0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6c 61  TEST: __ocr__ la
2cdd0 20 70 65 69 6e 74 75 72 65 20 7b 7b 64 65 6c c3   peinture {{del.
2cde0 a0 7d 7d 20 6d 61 69 73 6f 6e 20 73 e2 80 99 c3  .}} maison s....
2cdf0 a9 63 61 69 6c 6c 61 69 74 0a 0a 0a 23 20 64 6f  .caillait...# do
2ce00 75 74 65 20 2f 20 63 6c 6f 75 74 65 0a 5f 5f 6f  ute / cloute.__o
2ce10 63 72 5f 64 6f 75 74 65 5f 5f 0a 20 20 20 20 63  cr_doute__.    c
2ce20 6c 6f 75 74 65 0a 20 20 20 20 20 20 20 20 3c 3c  loute.        <<
2ce30 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 64 6f 75 74  - /ocr/ ->> dout
2ce40 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
2ce50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ce60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ce70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ce80 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
2ce90 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
2cea0 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f  tion..?..TEST: _
2ceb0 5f 6f 63 72 5f 5f 20 53 61 6e 73 20 61 75 63 75  _ocr__ Sans aucu
2cec0 6e 20 7b 7b 63 6c 6f 75 74 65 7d 7d 2e 0a 0a 0a  n {{cloute}}....
2ced0 23 20 64 75 20 2f 20 64 c3 bb 0a 5f 5f 6f 63 72  # du / d...__ocr
2cee0 5f 64 75 5f 5f 0a 20 20 20 20 64 c3 bb 20 20 40  _du__.    d..  @
2cef0 3a 5b 4e 41 5d 3a 5b 6d 65 5d 3a 5b 73 69 5d c2  :[NA]:[me]:[si].
2cf00 ac 3a 28 3f 3a 59 7c 4f 76 29 0a 20 20 20 20 20  .:(?:Y|Ov).     
2cf10 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 31 3e     <<- /ocr/ -1>
2cf20 3e 20 64 75 20 20 20 20 20 20 20 20 20 20 20 20  > du            
2cf30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cf40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cf50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cf60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
2cf70 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
2cf80 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45  .risation..?..TE
2cf90 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 70 72 65 6e  ST: __ocr__ pren
2cfa0 64 72 65 20 7b 7b 64 c3 bb 7d 7d 20 62 6f 6e 20  dre {{d..}} bon 
2cfb0 74 65 6d 70 73 0a 54 45 53 54 3a 20 5f 5f 6f 63  temps.TEST: __oc
2cfc0 72 5f 5f 20 69 6c 20 61 75 72 61 69 74 20 64 c3  r__ il aurait d.
2cfd0 bb 20 6c 61 20 74 72 6f 75 76 65 72 0a 54 45 53  . la trouver.TES
2cfe0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 54 6f 75 73 20  T: __ocr__ Tous 
2cff0 65 75 73 73 65 6e 74 20 64 c3 bb 20 73 75 62 69  eussent d.. subi
2d000 72 20 63 65 20 73 75 70 70 6c 69 63 65 20 72 61  r ce supplice ra
2d010 66 66 69 6e c3 a9 2e 0a 0a 0a 23 20 65 6c 6c 65  ffin......# elle
2d020 20 2f 20 65 6c 66 65 0a 5f 5f 6f 63 72 5f 65 6c   / elfe.__ocr_el
2d030 6c 65 5f 5f 0a 20 20 20 20 65 6c 66 65 0a 20 20  le__.    elfe.  
2d040 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
2d050 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 52 7c 3c 73  morph(<1, ":R|<s
2d060 74 61 72 74 3e 7c 3e 2c 22 29 20 6f 72 20 69 73  tart>|>,") or is
2d070 4e 65 78 74 56 65 72 62 28 29 20 2d 3e 3e 20 65  NextVerb() ->> e
2d080 6c 6c 65 20 20 20 20 20 20 20 20 20 20 20 20 20  lle             
2d090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d0a0 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
2d0b0 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a  um..risation..?.
2d0c0 0a 20 20 20 20 65 6c 66 65 73 0a 20 20 20 20 20  .    elfes.     
2d0d0 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6d 6f 72     <<- /ocr/ mor
2d0e0 70 68 28 3c 31 2c 20 22 3a 52 7c 3c 73 74 61 72  ph(<1, ":R|<star
2d0f0 74 3e 7c 3e 2c 22 29 20 6f 72 20 69 73 4e 65 78  t>|>,") or isNex
2d100 74 56 65 72 62 28 29 20 2d 3e 3e 20 65 6c 6c 65  tVerb() ->> elle
2d110 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
2d120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
2d130 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
2d140 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45  .risation..?..TE
2d150 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 65 6c  ST: __ocr__ {{el
2d160 66 65 7d 7d 20 76 69 65 6e 64 72 61 20 62 69 65  fe}} viendra bie
2d170 6e 74 c3 b4 74 0a 54 45 53 54 3a 20 5f 5f 6f 63  nt..t.TEST: __oc
2d180 72 5f 5f 20 7b 7b 45 6c 66 65 73 7d 7d 20 73 e2  r__ {{Elfes}} s.
2d190 80 99 65 6e 6e 75 79 61 69 65 6e 74 20 c3 a0 20  ..ennuyaient .. 
2d1a0 6d 6f 75 72 69 72 2e 0a 0a 0a 23 20 65 73 74 20  mourir....# est 
2d1b0 2f 20 6f 73 74 0a 5f 5f 6f 63 72 5f 65 73 74 5f  / ost.__ocr_est_
2d1c0 5f 0a 20 20 20 20 6f 73 74 0a 20 20 20 20 20 20  _.    ost.      
2d1d0 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
2d1e0 65 73 74 20 20 20 20 20 20 20 20 20 20 20 20 20  est             
2d1f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
2d230 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
2d240 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53  risation..?..TES
2d250 54 3a 20 5f 5f 6f 63 72 5f 5f 20 4c 65 20 63 68  T: __ocr__ Le ch
2d260 65 76 61 6c 20 7b 7b 6f 73 74 7d 7d 20 61 74 74  eval {{ost}} att
2d270 61 63 68 c3 a9 2e 0a 0a 0a 23 20 65 74 20 2f 20  ach......# et / 
2d280 63 6c 0a 5f 5f 6f 63 72 5f 65 74 5f 5f 0a 20 20  cl.__ocr_et__.  
2d290 20 20 5b 63 6c 7c 63 31 7c 65 31 7c 65 6c 5d 0a    [cl|c1|e1|el].
2d2a0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
2d2b0 2f 20 6e 6f 74 20 62 65 66 6f 72 65 28 22 5b 30  / not before("[0
2d2c0 2d 39 5d 20 2b 24 22 29 20 2d 3e 3e 20 65 74 20  -9] +$") ->> et 
2d2d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d2e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d2f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d300 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
2d310 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0   num..risation..
2d320 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
2d330 20 65 6c 6c 65 20 7b 7b 63 6c 7d 7d 20 6c 75 69   elle {{cl}} lui
2d340 2c 20 63 e2 80 99 c3 a9 74 61 69 74 20 70 6f 75  , c.....tait pou
2d350 72 20 6c 61 20 76 69 65 2e 0a 54 45 53 54 3a 20  r la vie..TEST: 
2d360 5f 5f 6f 63 72 5f 5f 20 7b 7b 45 6c 7d 7d 20 69  __ocr__ {{El}} i
2d370 6c 20 66 61 69 73 61 69 74 20 66 72 6f 69 64 20  l faisait froid 
2d380 6c c3 a0 2d 68 61 75 74 0a 0a 0a 23 20 c3 a9 74  l..-haut...# ..t
2d390 61 74 20 2f 20 c3 a9 74 61 6c 0a 5f 5f 6f 63 72  at / ..tal.__ocr
2d3a0 5f c3 a9 74 61 74 5f c3 a9 74 61 69 73 5f c3 a9  _..tat_..tais_..
2d3b0 74 61 69 65 6e 74 5f 5f 0a 20 20 20 20 c3 a9 74  taient__.    ..t
2d3c0 61 6c 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  al.        <<- /
2d3d0 6f 63 72 2f 20 2d 3e 3e 20 c3 a9 74 61 74 20 20  ocr/ ->> ..tat  
2d3e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d3f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d420 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
2d430 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
2d440 6f 6e c2 a0 3f 0a 0a 20 20 20 20 5b c3 a9 74 61  on..?..    [..ta
2d450 6c 73 7c c3 a9 74 61 6c 65 5d 0a 20 20 20 20 20  ls|..tale].     
2d460 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
2d470 20 c3 a9 74 61 69 73 7c c3 a9 74 61 74 73 20 20   ..tais|..tats  
2d480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d4a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d4b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d4c0 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
2d4d0 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a  m..risation..?..
2d4e0 20 20 20 20 c3 a9 74 61 6c 65 6e 74 0a 20 20 20      ..talent.   
2d4f0 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
2d500 3e 3e 20 c3 a9 74 61 69 65 6e 74 20 20 20 20 20  >> ..taient     
2d510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d550 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
2d560 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a  um..risation..?.
2d570 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6c  .TEST: __ocr__ l
2d580 e2 80 99 7b 7b c3 a9 74 61 6c 7d 7d 20 64 65 73  ...{{..tal}} des
2d590 20 66 69 6e 61 6e 63 65 73 20 6e 65 20 6c 65 20   finances ne le 
2d5a0 70 65 72 6d 65 74 20 70 61 73 0a 54 45 53 54 3a  permet pas.TEST:
2d5b0 20 5f 5f 6f 63 72 5f 5f 20 51 75 65 6c 73 20 7b   __ocr__ Quels {
2d5c0 7b c3 a9 74 61 6c 73 7d 7d 20 73 6f 6e 74 20 76  {..tals}} sont v
2d5d0 65 6e 75 73 c2 a0 3f 0a 54 45 53 54 3a 20 5f 5f  enus..?.TEST: __
2d5e0 6f 63 72 5f 5f 20 43 65 20 71 75 e2 80 99 69 6c  ocr__ Ce qu...il
2d5f0 73 20 7b 7b c3 a9 74 61 6c 65 6e 74 7d 7d 20 76  s {{..talent}} v
2d600 72 61 69 6d 65 6e 74 2c 20 6e 75 6c 20 6e 65 20  raiment, nul ne 
2d610 6c 65 20 73 61 76 61 69 74 2e 0a 0a 0a 23 20 c3  le savait....# .
2d620 aa 74 65 73 0a 5f 5f 6f 63 72 5f c3 aa 74 65 73  .tes.__ocr_..tes
2d630 21 36 5f 5f 0a 20 20 20 20 c3 b4 74 65 73 0a 20  !6__.    ..tes. 
2d640 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
2d650 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22   not value(<1, "
2d660 7c 74 75 7c 22 29 20 2d 3e 3e 20 c3 aa 74 65 73  |tu|") ->> ..tes
2d670 7c c3 b4 74 65 7a 20 20 20 20 20 20 20 20 20 20  |..tez          
2d680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d6a0 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
2d6b0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2  e num..risation.
2d6c0 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  .?..TEST: __ocr_
2d6d0 5f 20 76 6f 75 73 20 7b 7b c3 b4 74 65 73 7d 7d  _ vous {{..tes}}
2d6e0 20 64 65 76 65 6e 75 73 20 66 6f 75 73 2e 0a 0a   devenus fous...
2d6f0 0a 23 20 66 61 73 73 65 0a 5f 5f 6f 63 72 5f 66  .# fasse.__ocr_f
2d700 61 73 73 65 5f 5f 0a 20 20 20 20 3e 66 65 73 73  asse__.    >fess
2d710 65 0a 20 20 20 20 66 65 73 73 65 6e 74 0a 20 20  e.    fessent.  
2d720 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
2d730 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28  ->> =\1.replace(
2d740 22 65 73 73 22 2c 20 22 61 73 73 22 29 2e 72 65  "ess", "ass").re
2d750 70 6c 61 63 65 28 22 45 53 53 22 2c 20 22 41 53  place("ESS", "AS
2d760 53 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20  S")             
2d770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d780 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
2d790 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a  um..risation..?.
2d7a0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 51  .TEST: __ocr__ Q
2d7b0 75 6f 69 71 75 e2 80 99 69 6c 73 20 7b 7b 66 65  uoiqu...ils {{fe
2d7c0 73 73 65 6e 74 7d 7d 20 c3 a7 61 20 64 6f 6e 6e  ssent}} ..a donn
2d7d0 65 20 64 65 20 6c 61 20 6d 65 72 64 65 0a 54 45  e de la merde.TE
2d7e0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 66 65  ST: __ocr__ {{fe
2d7f0 73 73 65 7d 7d 20 71 75 65 20 44 69 65 75 20 6e  sse}} que Dieu n
2d800 6f 75 73 20 65 6e 74 65 6e 64 65 0a 0a 0a 23 20  ous entende...# 
2d810 66 69 6c 6c 65 20 2f 20 74 69 6c 6c 65 0a 5f 5f  fille / tille.__
2d820 6f 63 72 5f 66 69 6c 6c 65 5f 5f 0a 20 20 20 20  ocr_fille__.    
2d830 74 69 6c 6c 65 0a 20 20 20 20 20 20 20 20 3c 3c  tille.        <<
2d840 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 66 69 6c 6c  - /ocr/ ->> fill
2d850 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
2d860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d890 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
2d8a0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
2d8b0 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f  tion..?..TEST: _
2d8c0 5f 6f 63 72 5f 5f 20 43 65 74 74 65 20 7b 7b 74  _ocr__ Cette {{t
2d8d0 69 6c 6c 65 7d 7d 20 6e e2 80 99 65 6e 20 61 76  ille}} n...en av
2d8e0 61 69 74 20 6a 61 6d 61 69 73 20 61 73 73 65 7a  ait jamais assez
2d8f0 2e 0a 0a 0a 23 20 66 6f 6c c2 b7 73 20 2f 20 66  ....# fol..s / f
2d900 6f 69 c2 b7 73 0a 5f 5f 6f 63 72 5f 66 6f 69 5f  oi..s.__ocr_foi_
2d910 5f 0a 20 20 20 20 5b 66 6f 6c 7c 66 6f 6c 73 5d  _.    [fol|fols]
2d920 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
2d930 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61  r/ ->> =\1.repla
2d940 63 65 28 22 6c 22 2c 20 22 69 22 29 2e 72 65 70  ce("l", "i").rep
2d950 6c 61 63 65 28 22 4c 22 2c 20 22 49 22 29 20 20  lace("L", "I")  
2d960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d980 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
2d990 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2  e num..risation.
2d9a0 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  .?..TEST: __ocr_
2d9b0 5f 20 20 69 6c 73 20 73 6f 6e 74 20 71 75 65 6c  _  ils sont quel
2d9c0 71 75 65 73 20 7b 7b 66 6f 6c 73 7d 7d 20 62 61  ques {{fols}} ba
2d9d0 74 74 75 73 24 0a 0a 0a 23 20 66 61 69 72 65 0a  ttus$...# faire.
2d9e0 5f 5f 6f 63 72 5f 66 61 69 72 65 5f 5f 0a 20 20  __ocr_faire__.  
2d9f0 20 20 66 6f 69 72 65 0a 20 20 20 20 20 20 20 20    foire.        
2da00 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 66 61  <<- /ocr/ ->> fa
2da10 69 72 65 20 20 20 20 20 20 20 20 20 20 20 20 20  ire             
2da20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2da30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2da40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2da50 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
2da60 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
2da70 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a  sation..?..TEST:
2da80 20 5f 5f 6f 63 72 5f 5f 20 6a e2 80 99 65 6e 20   __ocr__ j...en 
2da90 76 6f 69 73 20 75 6e 65 20 7b 7b 66 6f 69 72 65  vois une {{foire
2daa0 7d 7d 20 6c e2 80 99 69 6d 62 c3 a9 63 69 6c 65  }} l...imb..cile
2dab0 2e 0a 0a 0a 23 20 66 6f 75 74 20 2f 20 66 6f 6e  ....# fout / fon
2dac0 74 0a 5f 5f 6f 63 72 5f 66 6f 6e 74 5f 5f 0a 20  t.__ocr_font__. 
2dad0 20 20 20 66 6f 75 74 0a 20 20 20 20 20 20 20 20     fout.        
2dae0 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61  <<- /ocr/ not va
2daf0 6c 75 65 28 3c 31 2c 20 22 7c 69 6c 7c 65 6c 6c  lue(<1, "|il|ell
2db00 65 7c 6f 6e 7c 22 29 20 61 6e 64 20 6e 6f 74 20  e|on|") and not 
2db10 76 61 6c 75 65 28 3c 32 2c 20 22 7c 69 6c 7c 65  value(<2, "|il|e
2db20 6c 6c 65 7c 6f 6e 7c 22 29 20 2d 3e 3e 20 66 6f  lle|on|") ->> fo
2db30 6e 74 20 20 20 20 20 20 20 20 20 20 26 26 20 45  nt          && E
2db40 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
2db50 73 61 74 69 6f 6e c2 a0 3f 0a 20 20 20 20 20 20  sation..?.      
2db60 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 5f 5f 65 6c    <<- /ocr/ __el
2db70 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 28 3e  se__ and morph(>
2db80 31 2c 20 22 3a 28 3f 3a 4f 76 7c 59 7c 57 29 22  1, ":(?:Ov|Y|W)"
2db90 29 20 2d 3e 3e 20 66 61 75 74 20 20 20 20 20 20  ) ->> faut      
2dba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dbb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
2dbc0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
2dbd0 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53  risation..?..TES
2dbe0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 71 75 69 20 6e  T: __ocr__ qui n
2dbf0 65 20 7b 7b 66 6f 75 74 7d 7d 20 72 69 65 6e 20  e {{fout}} rien 
2dc00 64 65 20 6c 65 75 72 20 6a 6f 75 72 6e c3 a9 65  de leur journ..e
2dc10 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69  .TEST: __ocr__ i
2dc20 6c 20 7b 7b 66 6f 75 74 7d 7d 20 65 6e 74 65 6e  l {{fout}} enten
2dc30 64 72 65 20 63 65 74 74 65 20 76 6f 69 78 0a 0a  dre cette voix..
2dc40 0a 23 20 66 75 74 20 2f 20 72 75 74 0a 5f 5f 6f  .# fut / rut.__o
2dc50 63 72 5f 66 75 74 5f 5f 0a 20 20 20 20 72 75 74  cr_fut__.    rut
2dc60 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
2dc70 72 2f 20 2d 3e 3e 20 66 75 74 20 20 20 20 20 20  r/ ->> fut      
2dc80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dc90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dcb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dcc0 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
2dcd0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2  e num..risation.
2dce0 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  .?..TEST: __ocr_
2dcf0 5f 20 63 65 20 70 65 74 69 74 20 7b 7b 72 75 74  _ ce petit {{rut
2dd00 7d 7d 20 74 72 61 69 74 c3 a9 20 63 6f 6d 6d 65  }} trait.. comme
2dd10 20 75 6e 20 63 68 69 65 6e 0a 0a 0a 23 20 69 6c   un chien...# il
2dd20 20 2f 20 6e 20 2f 20 69 6c 73 20 2f 20 55 20 2f   / n / ils / U /
2dd30 20 55 73 20 2f 20 69 31 20 2f 20 69 66 20 2f 20   Us / i1 / if / 
2dd40 31 31 0a 5f 5f 6f 63 72 5f 69 6c 5f 5f 0a 20 20  11.__ocr_il__.  
2dd50 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 7c 28 5d 20    [<start>|,|(] 
2dd60 20 5b 6e 7c 68 7c 64 5d 20 20 7e 5e 5b 62 63 c3   [n|h|d]  ~^[bc.
2dd70 a7 64 66 67 68 6a 6b 6c 6d 6e 70 71 72 73 74 76  .dfghjklmnpqrstv
2dd80 77 78 7a 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  wxz].        <<-
2dd90 20 2f 6f 63 72 2f 20 6d 6f 72 70 68 28 5c 33 2c   /ocr/ morph(\3,
2dda0 20 22 3a 28 3f 3a 4f 5b 6f 6e 5d 7c 33 73 29 22   ":(?:O[on]|3s)"
2ddb0 29 20 2d 32 3e 3e 20 69 6c 20 20 20 20 20 20 20  ) -2>> il       
2ddc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ddd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dde0 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
2ddf0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
2de00 69 6f 6e c2 a0 3f 0a 0a 20 20 20 20 5b 55 7c 69  ion..?..    [U|i
2de10 66 7c 69 31 5d 0a 20 20 20 20 20 20 20 20 3c 3c  f|i1].        <<
2de20 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 49 6c 7c 69  - /ocr/ ->> Il|i
2de30 6c 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  l               
2de40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2de50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2de60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2de70 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
2de80 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
2de90 74 69 6f 6e c2 a0 3f 0a 0a 20 20 20 20 5b 55 73  tion..?..    [Us
2dea0 7c 69 66 73 7c 69 31 73 5d 0a 20 20 20 20 20 20  |ifs|i1s].      
2deb0 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
2dec0 49 6c 73 7c 69 6c 73 20 20 20 20 20 20 20 20 20  Ils|ils         
2ded0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2def0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2df00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
2df10 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
2df20 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 20 20 20  risation..?..   
2df30 20 31 31 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20   11.        <<- 
2df40 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28  /ocr/ not morph(
2df50 3e 31 2c 20 22 3a 4e 22 2c 20 22 2a 22 29 20 2d  >1, ":N", "*") -
2df60 3e 3e 20 49 6c 7c 69 6c 20 20 20 20 20 20 20 20  >> Il|il        
2df70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2df80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2df90 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
2dfa0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
2dfb0 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  on..?..TEST: __o
2dfc0 63 72 5f 5f 20 7b 7b 6e 7d 7d 20 63 6f 6e 74 69  cr__ {{n}} conti
2dfd0 65 6e 74 20 74 72 6f 70 20 64 65 20 73 6f 75 66  ent trop de souf
2dfe0 72 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  re..TEST: __ocr_
2dff0 5f 20 7b 7b 55 7d 7d 20 61 72 72 69 76 65 0a 54  _ {{U}} arrive.T
2e000 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 55  EST: __ocr__ {{U
2e010 73 7d 7d 20 61 72 72 69 76 65 20 64 65 6d 61 69  s}} arrive demai
2e020 6e 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  n..TEST: __ocr__
2e030 20 7b 7b 69 31 73 7d 7d 20 65 6e 20 73 61 76 65   {{i1s}} en save
2e040 6e 74 20 62 65 61 75 63 6f 75 70 20 74 72 6f 70  nt beaucoup trop
2e050 20 70 6f 75 72 20 6c 65 75 72 20 70 72 6f 70 72   pour leur propr
2e060 65 20 62 69 65 6e 2e 0a 54 45 53 54 3a 20 5f 5f  e bien..TEST: __
2e070 6f 63 72 5f 5f 20 7b 7b 31 31 7d 7d 20 6e e2 80  ocr__ {{11}} n..
2e080 99 65 6e 20 73 61 69 74 20 72 69 65 6e 0a 54 45  .en sait rien.TE
2e090 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65  ST: __ocr__ elle
2e0a0 20 61 20 31 31 c2 a0 61 6e 73 2e 0a 54 45 53 54   a 11..ans..TEST
2e0b0 3a 20 5f 5f 6f 63 72 5f 5f 20 31 31 c2 a0 6a 6f  : __ocr__ 11..jo
2e0c0 75 72 73 20 64 65 20 73 6f 75 66 66 72 61 6e 63  urs de souffranc
2e0d0 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  e.TEST: __ocr__ 
2e0e0 6e 6f 75 73 20 73 6f 6d 6d 65 73 20 6c 65 20 31  nous sommes le 1
2e0f0 31 20 73 65 70 74 65 6d 62 72 65 0a 0a 0a 23 20  1 septembre...# 
2e100 66 61 20 2f 20 6c 61 0a 5f 5f 6f 63 72 5f 6c 61  fa / la.__ocr_la
2e110 5f 5f 0a 20 20 20 20 66 61 0a 20 20 20 20 20 20  __.    fa.      
2e120 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
2e130 6c 61 20 20 20 20 20 20 20 20 20 20 20 20 20 20  la              
2e140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
2e180 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
2e190 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53  risation..?..TES
2e1a0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 64 61 6e 73 20  T: __ocr__ dans 
2e1b0 7b 7b 66 61 7d 7d 20 64 65 6d 65 75 72 65 0a 0a  {{fa}} demeure..
2e1c0 0a 23 20 6c 61 72 67 65 20 2f 20 6c 61 72 67 6f  .# large / largo
2e1d0 0a 5f 5f 6f 63 72 5f 6c 61 72 67 65 5f 5f 0a 20  .__ocr_large__. 
2e1e0 20 20 20 3e 6c 61 72 67 6f 0a 20 20 20 20 20 20     >largo.      
2e1f0 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
2e200 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 6f 22 2c  =\1.replace("o",
2e210 20 22 65 22 29 20 20 20 20 20 20 20 20 20 20 20   "e")           
2e220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
2e250 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
2e260 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53  risation..?..TES
2e270 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 20  T: __ocr__ elle 
2e280 70 65 6e 73 65 20 7b 7b 6c 61 72 67 6f 7d 7d 0a  pense {{largo}}.
2e290 0a 0a 23 20 6c e2 80 99 20 2f 20 6a e2 80 99 20  ..# l... / j... 
2e2a0 2f 20 59 20 2f 20 49 0a 5f 5f 6f 63 72 5f 6c 6a  / Y / I.__ocr_lj
2e2b0 31 5f 5f 0a 20 20 20 20 7e 5e 59 e2 80 99 5b 61  1__.    ~^Y...[a
2e2c0 c3 a2 65 c3 a9 c3 a8 c3 aa c3 ab 69 c3 ae c3 af  ..e........i....
2e2d0 6f c3 b4 75 79 68 5d 0a 20 20 20 20 20 20 20 20  o..uyh].        
2e2e0 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 22  <<- /ocr/ ->> ="
2e2f0 6c e2 80 99 22 2b 5c 31 5b 32 3a 5d 20 2b 20 22  l..."+\1[2:] + "
2e300 7c 4c e2 80 99 22 2b 5c 31 5b 32 3a 5d 20 2b 20  |L..."+\1[2:] + 
2e310 22 7c 6a e2 80 99 22 2b 5c 31 5b 32 3a 5d 20 2b  "|j..."+\1[2:] +
2e320 20 22 7c 4a e2 80 99 22 2b 5c 31 5b 32 3a 5d 20   "|J..."+\1[2:] 
2e330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e340 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
2e350 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0   num..risation..
2e360 3f 0a 0a 20 20 20 20 59 20 20 7e 5e 5b 61 c3 a2  ?..    Y  ~^[a..
2e370 65 c3 a9 c3 a8 c3 aa c3 ab 69 c3 ae c3 af 6f c3  e........i....o.
2e380 b4 75 79 68 5d 0a 20 20 20 20 20 20 20 20 3c 3c  .uyh].        <<
2e390 2d 20 2f 6f 63 72 2f 20 62 65 66 6f 72 65 28 22  - /ocr/ before("
2e3a0 5c 5c 77 22 29 20 61 6e 64 20 6e 6f 74 20 6d 6f  \\w") and not mo
2e3b0 72 70 68 28 5c 32 2c 20 22 3a 59 22 29 20 2d 3e  rph(\2, ":Y") ->
2e3c0 3e 20 6c e2 80 99 5c 32 7c 6a e2 80 99 5c 32 20  > l...\2|j...\2 
2e3d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e3e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
2e3f0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
2e400 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 20 20 20  risation..?..   
2e410 20 7e 5e 5b 49 69 5d e2 80 99 5b 61 c3 a2 65 c3   ~^[Ii]...[a..e.
2e420 a9 c3 a8 c3 aa c3 ab 69 c3 ae c3 af 6f c3 b4 75  .......i....o..u
2e430 79 68 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  yh].        <<- 
2e440 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 22 6c e2 80 99  /ocr/ ->> ="l...
2e450 22 2b 5c 31 5b 32 3a 5d 20 2b 20 22 7c 4c e2 80  "+\1[2:] + "|L..
2e460 99 22 2b 5c 31 5b 32 3a 5d 20 2b 20 22 7c 6a e2  ."+\1[2:] + "|j.
2e470 80 99 22 2b 5c 31 5b 32 3a 5d 20 2b 20 22 7c 4a  .."+\1[2:] + "|J
2e480 e2 80 99 22 2b 5c 31 5b 32 3a 5d 20 20 20 20 20  ..."+\1[2:]     
2e490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e4a0 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
2e4b0 c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 20  ..risation..?.. 
2e4c0 20 20 20 5b 49 7c 69 7c 31 5d 20 20 7e 5e 5b 61     [I|i|1]  ~^[a
2e4d0 c3 a2 65 c3 a9 c3 a8 c3 aa c3 ab 69 c3 ae c3 af  ..e........i....
2e4e0 6f c3 b4 75 79 5d 0a 20 20 20 20 20 20 20 20 3c  o..uy].        <
2e4f0 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 6c e2 80  <- /ocr/ ->> l..
2e500 99 5c 32 7c 4c e2 80 99 5c 32 7c 6a e2 80 99 5c  .\2|L...\2|j...\
2e510 32 7c 4a e2 80 99 5c 32 20 20 20 20 20 20 20 20  2|J...\2        
2e520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e550 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
2e560 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f  num..risation..?
2e570 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
2e580 7b 7b 59 e2 80 99 61 72 72 69 76 65 7d 7d 20 64  {{Y...arrive}} d
2e590 65 6d 61 69 6e 2e 0a 54 45 53 54 3a 20 5f 5f 6f  emain..TEST: __o
2e5a0 63 72 5f 5f 20 65 74 20 7b 7b 59 20 61 63 74 65  cr__ et {{Y acte
2e5b0 7d 7d 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  }}.TEST: __ocr__
2e5c0 20 7b 7b 49 e2 80 99 61 72 72 69 76 65 7d 7d 20   {{I...arrive}} 
2e5d0 64 65 6d 61 69 6e 2e 0a 54 45 53 54 3a 20 5f 5f  demain..TEST: __
2e5e0 6f 63 72 5f 5f 20 7b 7b 31 20 65 6e 74 65 6e 74  ocr__ {{1 entent
2e5f0 65 7d 7d 20 63 6f 72 64 69 61 6c 65 0a 0a 0a 23  e}} cordiale...#
2e600 20 6c e2 80 99 20 2f 20 56 20 2f 20 50 0a 5f 5f   l... / V / P.__
2e610 6f 63 72 5f 6c 5f 5f 0a 20 20 20 20 7e 5e 56 2e  ocr_l__.    ~^V.
2e620 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
2e630 72 2f 20 5c 31 2e 69 73 74 69 74 6c 65 28 29 20  r/ \1.istitle() 
2e640 61 6e 64 20 62 65 66 6f 72 65 28 22 5c 5c 77 22  and before("\\w"
2e650 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20  ) and morph(\1, 
2e660 22 3a 22 2c 20 22 3a 4d 22 29 20 3e 3e 3e 0a 20  ":", ":M") >>>. 
2e670 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
2e680 20 73 70 65 6c 6c 28 5c 31 5b 31 3a 5d 29 20 2d   spell(\1[1:]) -
2e690 3a 3e 3e 20 3d 22 76 22 2b 5c 31 5b 31 3a 5d 20  :>> ="v"+\1[1:] 
2e6a0 2b 20 22 7c 6c e2 80 99 22 2b 5c 31 5b 31 3a 5d  + "|l..."+\1[1:]
2e6b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e6c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e6d0 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
2e6e0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2  e num..risation.
2e6f0 a0 3f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  .?.        <<- /
2e700 6f 63 72 2f 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3a  ocr/ __else__ -:
2e710 3e 3e 20 3d 22 76 22 2b 5c 31 5b 31 3a 5d 20 20  >> ="v"+\1[1:]  
2e720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e750 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
2e760 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
2e770 6e c2 a0 3f 0a 0a 20 20 20 20 7e 5e 50 5b 61 c3  n..?..    ~^P[a.
2e780 a2 65 c3 a9 c3 aa c3 a8 69 c3 ae c3 af 6f c3 b4  .e......i....o..
2e790 75 79 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  uy].        <<- 
2e7a0 2f 6f 63 72 2f 20 62 65 66 6f 72 65 28 22 5c 5c  /ocr/ before("\\
2e7b0 77 22 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31  w") and morph(\1
2e7c0 2c 20 22 3a 22 2c 20 22 3a 4d 22 29 20 61 6e 64  , ":", ":M") and
2e7d0 20 73 70 65 6c 6c 28 5c 31 5b 31 3a 5d 29 0a 20   spell(\1[1:]). 
2e7e0 20 20 20 20 20 20 20 2d 3a 3e 3e 20 3d 22 6c e2         -:>> ="l.
2e7f0 80 99 22 2b 5c 31 5b 31 3a 5d 20 2b 20 22 7c 70  .."+\1[1:] + "|p
2e800 22 2b 5c 31 5b 31 3a 5d 20 20 20 20 20 20 20 20  "+\1[1:]        
2e810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e840 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
2e850 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2  e num..risation.
2e860 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  .?..TEST: __ocr_
2e870 5f 20 62 65 61 75 63 6f 75 70 20 64 65 20 7b 7b  _ beaucoup de {{
2e880 56 c3 a9 6c 6f 73 7d 7d 20 c3 a0 20 56 65 72 73  V..los}} .. Vers
2e890 61 69 6c 6c 65 73 2e 0a 54 45 53 54 3a 20 5f 5f  ailles..TEST: __
2e8a0 6f 63 72 5f 5f 20 61 76 65 63 20 7b 7b 56 61 67  ocr__ avec {{Vag
2e8b0 69 6c 65 7d 7d 20 6d c3 a9 74 68 6f 64 65 20 64  ile}} m..thode d
2e8c0 65 20 6e 6f 74 72 65 20 61 6d 69 65 20 56 69 72  e notre amie Vir
2e8d0 67 69 6e 69 65 2c 20 74 6f 75 74 20 65 73 74 20  ginie, tout est 
2e8e0 70 6f 73 73 69 62 6c 65 2e 0a 54 45 53 54 3a 20  possible..TEST: 
2e8f0 5f 5f 6f 63 72 5f 5f 20 56 69 65 6e 73 20 64 65  __ocr__ Viens de
2e900 6d 61 69 6e 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63  main..TEST: __oc
2e910 72 5f 5f 20 43 65 20 6a 6f 75 72 20 6f c3 b9 20  r__ Ce jour o.. 
2e920 56 61 6c c3 a9 72 69 65 20 65 75 74 20 73 61 20  Val..rie eut sa 
2e930 6c 69 63 65 6e 63 65 20 64 65 20 64 72 6f 69 74  licence de droit
2e940 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
2e950 49 6c 20 73 63 72 75 74 65 20 50 69 65 72 72 65  Il scrute Pierre
2e960 2c 20 7b 7b 50 61 69 72 7d 7d 20 6d 61 75 73 73  , {{Pair}} mauss
2e970 61 64 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ade..TEST: __ocr
2e980 5f 5f 20 55 6e 65 20 67 72 6f 73 73 65 20 76 61  __ Une grosse va
2e990 67 75 65 20 61 72 72 69 76 61 69 74 20 65 74 20  gue arrivait et 
2e9a0 7b 7b 50 65 61 75 7d 7d 20 72 65 6d 70 6c 69 74  {{Peau}} remplit
2e9b0 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
2e9c0 73 65 6c 6f 6e 20 74 6f 75 74 65 20 6c 6f 67 69  selon toute logi
2e9d0 71 75 65 2c 20 50 61 72 69 73 20 73 65 72 61 20  que, Paris sera 
2e9e0 c3 a9 70 61 72 67 6e c3 a9 2e 0a 54 45 53 54 3a  ..pargn....TEST:
2e9f0 20 5f 5f 6f 63 72 5f 5f 20 c3 80 20 6c e2 80 99   __ocr__ .. l...
2ea00 6f 72 c3 a9 65 20 64 65 20 6c 61 20 73 65 6d 61  or..e de la sema
2ea10 69 6e 65 20 64 65 20 50 c3 a2 71 75 65 73 2c 20  ine de P..ques, 
2ea20 6c e2 80 99 69 6e 63 65 6e 64 69 65 20 64 65 20  l...incendie de 
2ea30 6c 61 20 63 61 74 68 c3 a9 64 72 61 6c 65 20 4e  la cath..drale N
2ea40 6f 74 72 65 2d 44 61 6d 65 0a 0a 0a 23 20 6c e2  otre-Dame...# l.
2ea50 80 99 61 76 6f 69 72 20 2f 20 6c 61 20 76 6f 69  ..avoir / la voi
2ea60 72 0a 5f 5f 6f 63 72 5f 6c 5f 61 76 6f 69 72 5f  r.__ocr_l_avoir_
2ea70 6c 61 5f 76 6f 69 72 5f 5f 0a 20 20 20 20 6c 61  la_voir__.    la
2ea80 76 6f 69 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d  voir.        <<-
2ea90 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68   /ocr/ not morph
2eaa0 28 3c 31 2c 20 22 3a 44 2e 2a 3a 5b 6d 65 5d 3a  (<1, ":D.*:[me]:
2eab0 5b 73 69 5d 22 29 20 2d 3e 3e 20 6c e2 80 99 61  [si]") ->> l...a
2eac0 76 6f 69 72 7c 6c 61 20 76 6f 69 72 20 20 20 20  voir|la voir    
2ead0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2eae0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
2eaf0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
2eb00 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20  ation..?..TEST: 
2eb10 5f 5f 6f 63 72 5f 5f 20 69 6c 20 66 61 75 74 20  __ocr__ il faut 
2eb20 7b 7b 6c 61 76 6f 69 72 7d 7d 20 70 6f 75 72 20  {{lavoir}} pour 
2eb30 6c 65 20 63 72 6f 69 72 65 2e 0a 0a 0a 23 20 6c  le croire....# l
2eb40 e2 80 99 c3 a9 74 61 69 74 20 2f 20 54 c3 a9 74  .....tait / T..t
2eb50 61 69 74 0a 5f 5f 6f 63 72 5f 6c 5f c3 a9 74 61  ait.__ocr_l_..ta
2eb60 69 74 5f 5f 0a 20 20 20 20 54 c3 a9 74 61 69 74  it__.    T..tait
2eb70 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
2eb80 72 2f 20 2d 3a 3e 3e 20 6c e2 80 99 c3 a9 74 61  r/ -:>> l.....ta
2eb90 69 74 7c 74 e2 80 99 c3 a9 74 61 69 74 7c 54 e2  it|t.....tait|T.
2eba0 80 99 c3 a9 74 61 69 74 20 20 20 20 20 20 20 20  ....tait        
2ebb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ebc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ebd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
2ebe0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
2ebf0 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53  risation..?..TES
2ec00 54 3a 20 5f 5f 6f 63 72 5f 5f 20 70 65 72 64 75  T: __ocr__ perdu
2ec10 2c 20 63 65 74 20 68 6f 6d 6d 65 20 7b 7b 54 c3  , cet homme {{T.
2ec20 a9 74 61 69 74 7d 7d 0a 0a 0a 23 20 6c 65 20 2f  .tait}}...# le /
2ec30 20 6c 65 73 20 2f 20 6c c3 a9 20 2f 20 6c c3 a9   les / l.. / l..
2ec40 73 20 2f 20 6c 75 69 20 2f 20 6c 61 69 20 2f 20  s / lui / lai / 
2ec50 6c 65 69 20 2f 20 6c 61 20 2f 20 74 75 20 2f 20  lei / la / tu / 
2ec60 6c 75 0a 5f 5f 6f 63 72 5f 6c 65 5f 6c 61 5f 6c  lu.__ocr_le_la_l
2ec70 65 73 5f 5f 0a 20 20 20 20 3e 6c c3 a9 0a 20 20  es__.    >l...  
2ec80 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
2ec90 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28  ->> =\1.replace(
2eca0 22 c3 a9 22 2c 20 22 65 22 29 2e 72 65 70 6c 61  "..", "e").repla
2ecb0 63 65 28 22 c3 89 22 2c 20 22 45 22 29 20 20 20  ce("..", "E")   
2ecc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ecd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ece0 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
2ecf0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0   num..risation..
2ed00 3f 0a 0a 20 20 20 20 5b 6c 61 69 7c 6c 65 69 5d  ?..    [lai|lei]
2ed10 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
2ed20 72 2f 20 2d 3e 3e 20 6c 75 69 7c 6c 65 73 20 20  r/ ->> lui|les  
2ed30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ed40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ed50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ed60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ed70 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
2ed80 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2  e num..risation.
2ed90 a0 3f 0a 0a 20 20 20 20 6c 6f 73 0a 20 20 20 20  .?..    los.    
2eda0 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
2edb0 3e 20 6c 65 73 20 20 20 20 20 20 20 20 20 20 20  > les           
2edc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2edd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ede0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2edf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ee00 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
2ee10 c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 20  ..risation..?.. 
2ee20 20 20 20 6c 75 0a 20 20 20 20 20 20 20 20 3c 3c     lu.        <<
2ee30 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70  - /ocr/ not morp
2ee40 68 28 3c 31 2c 20 22 3a 28 3f 3a 56 30 7c 4e 2e  h(<1, ":(?:V0|N.
2ee50 2a 3a 6d 3a 5b 73 69 5d 29 22 29 20 2d 3e 3e 20  *:m:[si])") ->> 
2ee60 74 75 7c 6c 65 7c 6c 61 20 20 20 20 20 20 20 20  tu|le|la        
2ee70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ee80 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
2ee90 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
2eea0 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f  tion..?..TEST: _
2eeb0 5f 6f 63 72 5f 5f 20 69 6c 20 73 e2 80 99 61 67  _ocr__ il s...ag
2eec0 69 74 20 64 65 20 7b 7b 6c c3 a9 73 7d 7d 20 6f  it de {{l..s}} o
2eed0 62 73 65 72 76 65 72 2e 0a 54 45 53 54 3a 20 5f  bserver..TEST: _
2eee0 5f 6f 63 72 5f 5f 20 7b 7b 6c 61 69 7d 7d 20 67  _ocr__ {{lai}} g
2eef0 72 6f 73 20 73 6f 6e 74 20 6d 61 6c 20 76 75 73  ros sont mal vus
2ef00 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
2ef10 7b 7b 6c 75 7d 7d 20 61 73 20 73 69 20 62 69 65  {{lu}} as si bie
2ef20 6e 20 72 c3 a9 75 73 73 69 0a 54 45 53 54 3a 20  n r..ussi.TEST: 
2ef30 5f 5f 6f 63 72 5f 5f 20 63 6f 6e 74 72 65 20 7b  __ocr__ contre {
2ef40 7b 6c 6f 73 7d 7d 20 69 6d 70 69 65 73 0a 0a 0a  {los}} impies...
2ef50 23 20 4d 2e 20 2f 20 4d 72 20 2f 20 4d 0a 5f 5f  # M. / Mr / M.__
2ef60 6f 63 72 5f 6d 72 5f 5f 0a 20 20 20 20 4d 20 2c  ocr_mr__.    M ,
2ef70 20 20 2f 5f 54 69 74 5f 0a 20 20 20 20 20 20 20    /_Tit_.       
2ef80 20 3c 3c 2d 20 2f 6f 63 72 2f 20 73 70 61 63 65   <<- /ocr/ space
2ef90 5f 61 66 74 65 72 28 5c 31 2c 20 30 2c 20 31 29  _after(\1, 0, 1)
2efa0 20 2d 31 3a 32 3e 3e 20 22 4d 72 c2 a0 7c 4d 2e   -1:2>> "Mr..|M.
2efb0 c2 a0 22 20 20 20 20 20 20 20 20 20 20 20 20 20  .."             
2efc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2efd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2efe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2eff0 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
2f000 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2  e num..risation.
2f010 a0 3f 0a 0a 20 20 20 20 4d 20 20 2f 5f 54 69 74  .?..    M  /_Tit
2f020 5f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  _.        <<- /o
2f030 63 72 2f 20 2d 31 3e 3e 20 22 4d 72 c2 a0 7c 4d  cr/ -1>> "Mr..|M
2f040 2e c2 a0 22 20 20 20 20 20 20 20 20 20 20 20 20  ..."            
2f050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f080 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
2f090 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
2f0a0 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  on..?..TEST: __o
2f0b0 63 72 5f 5f 20 7b 7b 4d 2c 7d 7d 20 50 61 74 72  cr__ {{M,}} Patr
2f0c0 69 63 6b 20 6e 6f 75 73 20 61 20 6f 75 62 6c 69  ick nous a oubli
2f0d0 c3 a9 73 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ..s..TEST: __ocr
2f0e0 5f 5f 20 52 65 6e 63 6f 6e 74 72 65 20 61 76 65  __ Rencontre ave
2f0f0 63 20 7b 7b 4d 7d 7d 20 42 6c 61 63 6b 2e 0a 0a  c {{M}} Black...
2f100 0a 23 20 4d 61 69 73 20 2f 20 48 61 69 73 20 2f  .# Mais / Hais /
2f110 20 4d 61 74 73 20 2f 20 6e 69 61 69 73 0a 5f 5f   Mats / niais.__
2f120 6f 63 72 5f 6d 61 69 73 5f 5f 0a 20 20 20 20 48  ocr_mais__.    H
2f130 61 69 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ais.        <<- 
2f140 2f 6f 63 72 2f 20 2d 3e 3e 20 4d 61 69 73 20 20  /ocr/ ->> Mais  
2f150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 26 26 20 45 72 72 65 75          && Erreu
2f1a0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
2f1b0 6f 6e c2 a0 3f 0a 0a 20 20 20 20 6d 61 74 73 0a  on..?..    mats.
2f1c0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
2f1d0 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20  / not morph(<1, 
2f1e0 22 3a 44 3a 5b 6d 65 5d 3a 70 22 29 20 2d 3e 3e  ":D:[me]:p") ->>
2f1f0 20 6d 61 69 73 20 20 20 20 20 20 20 20 20 20 20   mais           
2f200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f220 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
2f230 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0   num..risation..
2f240 3f 0a 0a 20 20 20 20 6d 61 c3 af 73 0a 20 20 20  ?..    ma..s.   
2f250 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e       <<- /ocr/ n
2f260 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44  ot morph(<1, ":D
2f270 3a 28 3f 3a 6d 3a 73 7c 65 3a 70 29 22 29 20 2d  :(?:m:s|e:p)") -
2f280 3e 3e 20 6d 61 69 73 20 20 20 20 20 20 20 20 20  >> mais         
2f290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f2a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f2b0 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
2f2c0 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a  m..risation..?..
2f2d0 20 20 20 20 6e 69 61 69 73 0a 20 20 20 20 20 20      niais.      
2f2e0 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20    <<- /ocr/ not 
2f2f0 6d 6f 72 70 68 28 3c 31 2c 20 22 3e 28 3f 3a 68  morph(<1, ">(?:h
2f300 6f 6d 6d 65 7c 63 65 7c 71 75 65 6c 7c c3 aa 74  omme|ce|quel|..t
2f310 72 65 29 2f 22 29 20 2d 3e 3e 20 6d 61 69 73 20  re)/") ->> mais 
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 26                 &
2f340 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
2f350 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45  .risation..?..TE
2f360 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 48 61  ST: __ocr__ {{Ha
2f370 69 73 7d 7d 20 69 6c 20 65 6e 20 73 61 69 74 20  is}} il en sait 
2f380 74 72 6f 70 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63  trop..TEST: __oc
2f390 72 5f 5f 20 63 e2 80 99 c3 a9 74 61 69 74 20 62  r__ c.....tait b
2f3a0 69 65 6e 2c 20 7b 7b 6d 61 74 73 7d 7d 20 71 75  ien, {{mats}} qu
2f3b0 65 6c 6c 65 20 6a 6f 75 72 6e c3 a9 65 0a 54 45  elle journ..e.TE
2f3c0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99  ST: __ocr__ c...
2f3d0 65 73 74 20 62 69 65 6e 2c 20 7b 7b 6e 69 61 69  est bien, {{niai
2f3e0 73 7d 7d 20 74 72 6f 70 20 73 75 62 74 69 6c 2e  s}} trop subtil.
2f3f0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63  .TEST: __ocr__ c
2f400 e2 80 99 65 73 74 20 70 61 72 66 61 69 74 2c 20  ...est parfait, 
2f410 7b 7b 6d 61 c3 af 73 7d 7d 20 74 72 6f 70 20 73  {{ma..s}} trop s
2f420 75 62 74 69 6c 2e 0a 0a 0a 23 20 6d 61 74 69 6e  ubtil....# matin
2f430 0a 5f 5f 6f 63 72 5f 6d 61 74 69 6e 5f 5f 0a 20  .__ocr_matin__. 
2f440 20 20 20 5b 6d c3 a2 74 69 6e 7c 6d c3 a2 74 69     [m..tin|m..ti
2f450 6e 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ns].        <<- 
2f460 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65  /ocr/ ->> =\1.re
2f470 70 6c 61 63 65 28 22 c3 a2 22 2c 20 22 61 22 29  place("..", "a")
2f480 2e 72 65 70 6c 61 63 65 28 22 c3 82 22 2c 20 22  .replace("..", "
2f490 41 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20  A")             
2f4a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f4b0 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
2f4c0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
2f4d0 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f  tion..?..TEST: _
2f4e0 5f 6f 63 72 5f 5f 20 63 65 20 7b 7b 6d c3 a2 74  _ocr__ ce {{m..t
2f4f0 69 6e 7d 7d 2c 20 69 6c 20 79 20 65 75 74 20 75  in}}, il y eut u
2f500 6e 65 20 74 65 6d 70 c3 aa 74 65 2e 0a 0a 0a 23  ne temp..te....#
2f510 20 6d c3 aa 6d 65 20 2f 20 6d c3 aa 6d 65 20 2f   m..me / m..me /
2f520 20 6d c3 a8 6d 65 20 2f 20 6d c3 a9 6d 6f 20 2f   m..me / m..mo /
2f530 20 6d c3 b4 6d 65 0a 5f 5f 6f 63 72 5f 6d c3 aa   m..me.__ocr_m..
2f540 6d 65 5f 5f 0a 20 20 20 20 3e 6d c3 b4 6d 65 0a  me__.    >m..me.
2f550 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
2f560 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63  / ->> =\1.replac
2f570 65 28 22 c3 b4 22 2c 20 22 c3 aa 22 29 2e 72 65  e("..", "..").re
2f580 70 6c 61 63 65 28 22 c3 94 22 2c 20 22 c3 8a 22  place("..", ".."
2f590 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
2f5a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f5b0 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
2f5c0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
2f5d0 6f 6e c2 a0 3f 0a 0a 20 20 20 20 3e 6d c3 a8 6d  on..?..    >m..m
2f5e0 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  e.        <<- /o
2f5f0 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c  cr/ ->> =\1.repl
2f600 61 63 65 28 22 c3 a8 22 2c 20 22 c3 aa 22 29 2e  ace("..", "..").
2f610 72 65 70 6c 61 63 65 28 22 c3 88 22 2c 20 22 c3  replace("..", ".
2f620 8a 22 29 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 26 26 20 45 72 72            && Err
2f650 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
2f660 74 69 6f 6e c2 a0 3f 0a 0a 20 20 20 20 3e 6d c3  tion..?..    >m.
2f670 a9 6d 6f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  .mo.        <<- 
2f680 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65  /ocr/ ->> =\1.re
2f690 70 6c 61 63 65 28 22 c3 a9 22 2c 20 22 c3 aa 22  place("..", ".."
2f6a0 29 2e 72 65 70 6c 61 63 65 28 22 c3 89 22 2c 20  ).replace("..", 
2f6b0 22 c3 8a 22 29 2e 72 65 70 6c 61 63 65 28 22 6f  "..").replace("o
2f6c0 22 2c 20 22 65 22 29 2e 72 65 70 6c 61 63 65 28  ", "e").replace(
2f6d0 22 4f 22 2c 20 22 45 22 29 20 20 20 26 26 20 45  "O", "E")   && E
2f6e0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
2f6f0 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a  sation..?..TEST:
2f700 20 5f 5f 6f 63 72 5f 5f 20 4a e2 80 99 65 6e 20   __ocr__ J...en 
2f710 61 69 20 61 73 73 65 7a 20 7b 7b 6d c3 b4 6d 65  ai assez {{m..me
2f720 7d 7d 20 73 69 20 c3 a7 61 20 6e 65 20 73 65 20  }} si ..a ne se 
2f730 76 6f 69 74 20 70 61 73 2e 0a 54 45 53 54 3a 20  voit pas..TEST: 
2f740 5f 5f 6f 63 72 5f 5f 20 43 65 73 20 7b 7b 6d c3  __ocr__ Ces {{m.
2f750 a8 6d 65 73 7d 7d 20 68 6f 6d 6d 65 73 20 71 75  .mes}} hommes qu
2f760 69 20 6e 6f 75 73 20 6f 6e 74 20 6c c3 a2 63 68  i nous ont l..ch
2f770 c3 a9 73 20 61 75 20 70 69 72 65 20 6d 6f 6d 65  ..s au pire mome
2f780 6e 74 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  nt.TEST: __ocr__
2f790 20 43 e2 80 99 65 73 74 20 6c e2 80 99 69 6e 63   C...est l...inc
2f7a0 65 73 73 61 6e 74 20 72 65 74 6f 75 72 20 64 75  essant retour du
2f7b0 20 7b 7b 6d c3 a9 6d 6f 7d 7d 2e 0a 0a 0a 23 20   {{m..mo}}....# 
2f7c0 6d 65 73 0a 5f 5f 6f 63 72 5f 6d 65 73 5f 6d 5f  mes.__ocr_mes_m_
2f7d0 61 73 5f 5f 0a 20 20 20 20 6d 61 73 0a 20 20 20  as__.    mas.   
2f7e0 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
2f7f0 3e 3e 20 6d 65 73 7c 6d e2 80 99 61 73 20 20 20  >> mes|m...as   
2f800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f840 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
2f850 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f  num..risation..?
2f860 0a 0a 20 20 20 20 6e 69 65 73 0a 20 20 20 20 20  ..    nies.     
2f870 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74     <<- /ocr/ not
2f880 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 74 75 7c   value(<1, "|tu|
2f890 6e 65 7c 6e e2 80 99 7c 22 29 20 2d 3e 3e 20 6d  ne|n...|") ->> m
2f8a0 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  es              
2f8b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f8c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f8d0 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
2f8e0 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a  m..risation..?..
2f8f0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c  TEST: __ocr__ el
2f900 6c 65 20 65 73 74 20 66 69 c3 a8 72 65 20 64 65  le est fi..re de
2f910 20 7b 7b 6d 61 73 7d 7d 20 73 75 63 63 c3 a8 73   {{mas}} succ..s
2f920 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 45  .TEST: __ocr__ E
2f930 73 74 2d 63 65 20 71 75 65 20 74 75 20 76 61 73  st-ce que tu vas
2f940 20 6e 69 65 72 20 7b 7b 6e 69 65 73 7d 7d 20 72   nier {{nies}} r
2f950 c3 a9 75 73 73 69 74 65 73 0a 0a 0a 23 20 6d 6f  ..ussites...# mo
2f960 6e 20 2f 20 77 6f 6e 0a 5f 5f 6f 63 72 5f 6d 6f  n / won.__ocr_mo
2f970 6e 5f 5f 0a 20 20 20 20 77 6f 6e 0a 20 20 20 20  n__.    won.    
2f980 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
2f990 3e 20 6d 6f 6e 20 20 20 20 20 20 20 20 20 20 20  > mon           
2f9a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f9b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f9c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f9d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f9e0 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
2f9f0 c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54  ..risation..?..T
2fa00 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80  EST: __ocr__ c..
2fa10 99 65 73 74 20 7b 7b 77 6f 6e 7d 7d 20 61 6d 69  .est {{won}} ami
2fa20 0a 0a 0a 23 20 6d 6f 74 20 2f 20 6d 6f 6c 20 2f  ...# mot / mol /
2fa30 20 6d 6f 69 0a 5f 5f 6f 63 72 5f 6d 6f 74 5f 5f   moi.__ocr_mot__
2fa40 0a 20 20 20 20 5b 6d 6f 6c 7c 6d 6f 6c 73 5d 0a  .    [mol|mols].
2fa50 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
2fa60 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63  / ->> =\1.replac
2fa70 65 28 22 6c 22 2c 20 22 74 22 29 2e 72 65 70 6c  e("l", "t").repl
2fa80 61 63 65 28 22 4c 22 2c 20 22 54 22 29 2b 22 7c  ace("L", "T")+"|
2fa90 22 2b 5c 31 2e 72 65 70 6c 61 63 65 28 22 6c 22  "+\1.replace("l"
2faa0 2c 20 22 69 22 29 2e 72 65 70 6c 61 63 65 28 22  , "i").replace("
2fab0 4c 22 2c 20 22 49 22 29 20 20 26 26 20 45 72 72  L", "I")  && Err
2fac0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
2fad0 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f  tion..?..TEST: _
2fae0 5f 6f 63 72 5f 5f 20 63 e2 80 99 65 73 74 20 75  _ocr__ c...est u
2faf0 6e 20 7b 7b 6d 6f 6c 7d 7d 20 74 72 c3 a8 73 20  n {{mol}} tr..s 
2fb00 64 75 72 2e 0a 0a 0a 23 20 6d 6f 79 65 6e 0a 5f  dur....# moyen._
2fb10 5f 6f 63 72 5f 6d 6f 79 65 6e 5f 5f 0a 20 20 20  _ocr_moyen__.   
2fb20 20 3e 6d 6f 79 65 75 0a 20 20 20 20 20 20 20 20   >moyeu.        
2fb30 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 6d 6f  <<- /ocr/ ->> mo
2fb40 79 65 6e 7c 6d 6f 79 65 6e 73 20 20 20 20 20 20  yen|moyens      
2fb50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fb60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fb70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fb80 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
2fb90 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
2fba0 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a  sation..?..TEST:
2fbb0 20 5f 5f 6f 63 72 5f 5f 20 71 75 65 6c 20 7b 7b   __ocr__ quel {{
2fbc0 6d 6f 79 65 75 7d 7d 20 65 6d 70 6c 6f 79 65 72  moyeu}} employer
2fbd0 c2 a0 3f 0a 0a 0a 23 20 6e 65 20 2f 20 6e 61 20  ..?...# ne / na 
2fbe0 2f 20 6e 6f 20 2f 20 72 69 65 0a 5f 5f 6f 63 72  / no / rie.__ocr
2fbf0 5f 6e 65 5f 5f 0a 20 20 20 20 5b 6e 6f 7c 6e 61  _ne__.    [no|na
2fc00 7c 72 69 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c  |rie].        <<
2fc10 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 6e 65 20 20  - /ocr/ ->> ne  
2fc20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fc30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fc40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fc50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fc60 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
2fc70 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
2fc80 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f  tion..?..TEST: _
2fc90 5f 6f 63 72 5f 5f 20 7b 7b 6e 6f 7d 7d 20 66 61  _ocr__ {{no}} fa
2fca0 69 73 20 72 69 65 6e 20 71 75 65 20 74 75 20 70  is rien que tu p
2fcb0 6f 75 72 72 61 69 73 20 72 65 67 72 65 74 74 65  ourrais regrette
2fcc0 72 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  r.TEST: __ocr__ 
2fcd0 65 6c 6c 65 20 61 76 61 6e 63 65 2c 20 6d 61 69  elle avance, mai
2fce0 73 20 7b 7b 72 69 65 7d 7d 20 70 72 65 6e 64 20  s {{rie}} prend 
2fcf0 6a 61 6d 61 69 73 20 64 65 20 72 69 73 71 75 65  jamais de risque
2fd00 20 69 6e 63 6f 6e 73 69 64 c3 a9 72 c3 a9 2e 0a   inconsid..r....
2fd10 0a 0a 23 20 6e 6f 75 73 20 2f 20 6e 6f 75 65 20  ..# nous / noue 
2fd20 2f 20 6e 6f 75 61 0a 5f 5f 6f 63 72 5f 6e 6f 75  / noua.__ocr_nou
2fd30 73 5f 5f 0a 20 20 20 20 5b 6e 6f 75 65 7c 6e 6f  s__.    [noue|no
2fd40 75 61 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ua].        <<- 
2fd50 2f 6f 63 72 2f 20 2d 3e 3e 20 6e 6f 75 73 20 20  /ocr/ ->> nous  
2fd60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fd70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fd80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fd90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fda0 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
2fdb0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
2fdc0 6f 6e c2 a0 3f 0a 0a 20 20 20 20 6d 6f 75 73 0a  on..?..    mous.
2fdd0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
2fde0 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3c 73 74  / morph(<1, "<st
2fdf0 61 72 74 3e 7c 3e 2c 7c 3a 28 3f 3a 52 7c 4f 73  art>|>,|:(?:R|Os
2fe00 7c 58 29 22 29 20 2d 3e 3e 20 6e 6f 75 73 20 20  |X)") ->> nous  
2fe10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fe20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fe30 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
2fe40 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0   num..risation..
2fe50 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
2fe60 20 7b 7b 6e 6f 75 65 7d 7d 20 61 74 74 61 71 75   {{noue}} attaqu
2fe70 65 72 20 c3 a0 20 65 75 78 20 73 69 67 6e 65 72  er .. eux signer
2fe80 61 69 74 20 6e 6f 74 72 65 20 70 65 72 74 65 2e  ait notre perte.
2fe90 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69  .TEST: __ocr__ i
2fea0 6c 20 66 69 6e 69 74 20 70 61 72 20 7b 7b 6d 6f  l finit par {{mo
2feb0 75 73 7d 7d 20 c3 a9 6e 65 72 76 65 72 20 61 76  us}} ..nerver av
2fec0 65 63 20 63 65 73 20 68 69 73 74 6f 69 72 65 73  ec ces histoires
2fed0 20 73 61 6e 73 20 66 69 6e 0a 54 45 53 54 3a 20   sans fin.TEST: 
2fee0 5f 5f 6f 63 72 5f 5f 20 7b 7b 6d 6f 75 73 7d 7d  __ocr__ {{mous}}
2fef0 20 63 72 6f 69 72 65 20 69 6e 76 69 6e 63 69 62   croire invincib
2ff00 6c 65 73 0a 0a 0a 23 20 70 61 72 20 2f 20 70 61  les...# par / pa
2ff10 66 20 2f 20 70 61 6e 20 2f 20 70 61 74 0a 5f 5f  f / pan / pat.__
2ff20 6f 63 72 5f 70 61 72 5f 5f 0a 20 20 20 20 5b 70  ocr_par__.    [p
2ff30 61 66 7c 70 61 74 5d 0a 20 20 20 20 20 20 20 20  af|pat].        
2ff40 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 70 61  <<- /ocr/ ->> pa
2ff50 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  r               
2ff60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ff70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ff80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ff90 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
2ffa0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
2ffb0 73 61 74 69 6f 6e c2 a0 3f 0a 0a 20 20 20 20 70  sation..?..    p
2ffc0 61 6e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  an.        <<- /
2ffd0 6f 63 72 2f 20 2d 3e 3e 20 70 61 72 7c 70 65 75  ocr/ ->> par|peu
2ffe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30020 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
30030 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
30040 6e c2 a0 3f 0a 0a 20 20 20 20 70 75 72 20 40 3a  n..?..    pur @:
30050 5b 44 4d 54 5d 0a 20 20 20 20 20 20 20 20 3c 3c  [DMT].        <<
30060 2d 20 2f 6f 63 72 2f 20 2d 31 3e 3e 20 70 61 72  - /ocr/ -1>> par
30070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
300a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
300b0 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
300c0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
300d0 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f  tion..?..TEST: _
300e0 5f 6f 63 72 5f 5f 20 55 6e 65 20 73 65 75 6c 65  _ocr__ Une seule
300f0 20 61 63 74 69 6f 6e 20 7b 7b 70 61 66 7d 7d 20   action {{paf}} 
30100 6a 6f 75 72 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  jour.TEST: __ocr
30110 5f 5f 20 7b 7b 50 75 72 7d 7d 20 6c 61 20 64 c3  __ {{Pur}} la d.
30120 a9 65 73 73 65 c2 a0 21 0a 54 45 53 54 3a 20 5f  .esse..!.TEST: _
30130 5f 6f 63 72 5f 5f 20 61 74 74 61 71 75 c3 a9 20  _ocr__ attaqu.. 
30140 7b 7b 70 61 6e 7d 7d 20 64 65 75 78 20 66 6f 69  {{pan}} deux foi
30150 73 0a 0a 0a 23 20 70 61 72 20 6c 65 20 2f 20 70  s...# par le / p
30160 61 72 20 6c 61 20 2f 20 70 61 72 20 6c 65 73 20  ar la / par les 
30170 2f 20 70 61 72 6c 65 20 2f 20 70 61 72 6c 61 20  / parle / parla 
30180 2f 20 70 61 72 6c 65 73 0a 5f 5f 6f 63 72 5f 70  / parles.__ocr_p
30190 61 72 5f 6c 65 5f 6c 61 5f 6c 65 73 5f 5f 0a 20  ar_le_la_les__. 
301a0 20 20 20 70 61 72 6c 65 20 20 40 3a 5b 4e 41 5d     parle  @:[NA]
301b0 2e 2a 3a 5b 6d 65 5d 3a 5b 73 69 5d 0a 20 20 20  .*:[me]:[si].   
301c0 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e       <<- /ocr/ n
301d0 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6e  ot value(<1, "|n
301e0 65 7c 69 6c 7c 6f 6e 7c 65 6c 6c 65 7c 6a 65 7c  e|il|on|elle|je|
301f0 22 29 20 2d 31 3e 3e 20 70 61 72 20 6c 65 20 20  ") -1>> par le  
30200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30220 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
30230 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a  m..risation..?..
30240 20 20 20 20 70 61 72 6c 61 20 20 40 3a 5b 4e 41      parla  @:[NA
30250 5d 2e 2a 3a 5b 66 65 5d 3a 5b 73 69 5d 0a 20 20  ].*:[fe]:[si].  
30260 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
30270 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c  not value(<1, "|
30280 6e 65 7c 69 6c 7c 6f 6e 7c 65 6c 6c 65 7c 22 29  ne|il|on|elle|")
30290 20 2d 31 3e 3e 20 70 61 72 20 6c 61 20 20 20 20   -1>> par la    
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 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
302d0 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a  um..risation..?.
302e0 0a 20 20 20 20 70 61 72 6c 65 73 20 20 40 3a 5b  .    parles  @:[
302f0 4e 41 5d 2e 2a 3a 5b 70 69 5d 0a 20 20 20 20 20  NA].*:[pi].     
30300 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74     <<- /ocr/ not
30310 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6e 65 7c   value(<1, "|ne|
30320 74 75 7c 22 29 20 2d 31 3e 3e 20 70 61 72 20 6c  tu|") -1>> par l
30330 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  es              
30340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
30360 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
30370 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45  .risation..?..TE
30380 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 70 61  ST: __ocr__ {{pa
30390 72 6c 65 7d 7d 20 67 6c 61 69 76 65 20 65 74 20  rle}} glaive et 
303a0 6c 65 20 6d 65 6e 73 6f 6e 67 65 2c 20 6c e2 80  le mensonge, l..
303b0 99 c3 89 67 6c 69 73 65 20 73 e2 80 99 69 6d 70  ...glise s...imp
303c0 6f 73 61 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  osa..TEST: __ocr
303d0 5f 5f 20 7b 7b 70 61 72 6c 61 7d 7d 20 66 6f 72  __ {{parla}} for
303e0 63 65 2c 20 6f 6e 20 70 65 75 74 20 72 c3 a9 75  ce, on peut r..u
303f0 73 73 69 72 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ssir.TEST: __ocr
30400 5f 5f 20 74 75 20 66 75 73 20 74 72 6f 6d 70 c3  __ tu fus tromp.
30410 a9 65 20 7b 7b 70 61 72 6c 65 73 7d 7d 20 6d 65  .e {{parles}} me
30420 6e 73 6f 6e 67 65 73 20 70 65 72 6d 61 6e 65 6e  nsonges permanen
30430 74 73 20 64 65 20 73 6f 6e 20 62 65 61 75 2d 70  ts de son beau-p
30440 c3 a8 72 65 2e 0a 0a 0a 23 20 70 65 6e 64 61 6e  ..re....# pendan
30450 74 20 2f 20 70 6f 6e 64 61 6e 74 0a 5f 5f 6f 63  t / pondant.__oc
30460 72 5f 70 65 6e 64 61 6e 74 5f 5f 0a 20 20 20 20  r_pendant__.    
30470 70 6f 6e 64 61 6e 74 0a 20 20 20 20 20 20 20 20  pondant.        
30480 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 70 65  <<- /ocr/ ->> pe
30490 6e 64 61 6e 74 20 20 20 20 20 20 20 20 20 20 20  ndant           
304a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
304b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
304c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
304d0 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
304e0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
304f0 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a  sation..?..TEST:
30500 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 70 6f 6e 64 61   __ocr__ {{ponda
30510 6e 74 7d 7d 20 71 75 e2 80 99 65 6c 6c 65 20 74  nt}} qu...elle t
30520 72 61 76 61 69 6c 6c 65 2c 20 69 6c 20 73 65 20  ravaille, il se 
30530 70 72 c3 a9 6c 61 73 73 65 2e 0a 0a 0a 23 20 70  pr..lasse....# p
30540 65 75 20 2f 20 70 65 75 74 20 2f 20 70 65 75 78  eu / peut / peux
30550 20 2f 20 70 6f 75 0a 5f 5f 6f 63 72 5f 70 65 75   / pou.__ocr_peu
30560 5f 70 65 75 78 5f 70 65 75 74 5f 5f 0a 20 20 20  _peux_peut__.   
30570 20 70 6f 75 0a 20 20 20 20 20 20 20 20 3c 3c 2d   pou.        <<-
30580 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68   /ocr/ not morph
30590 28 3c 31 2c 20 22 3a 44 2e 2a 3a 6d 3a 73 22 29  (<1, ":D.*:m:s")
305a0 20 2d 3e 3e 20 70 65 75 20 20 20 20 20 20 20 20   ->> peu        
305b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
305c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
305d0 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
305e0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
305f0 69 6f 6e c2 a0 3f 0a 0a 20 20 20 20 70 6f 75 78  ion..?..    poux
30600 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
30610 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c  r/ not morph(<1,
30620 20 22 3a 44 2e 2a 3a 6d 3a 70 22 29 20 2d 3e 3e   ":D.*:m:p") ->>
30630 20 70 65 75 78 7c 70 65 75 74 7c 70 6f 75 72 20   peux|peut|pour 
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 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
30670 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2  e num..risation.
30680 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  .?..TEST: __ocr_
30690 5f 20 69 6c 20 65 73 74 20 7b 7b 70 6f 75 7d 7d  _ il est {{pou}}
306a0 20 70 72 6f 62 61 62 6c 65 20 71 75 e2 80 99 69   probable qu...i
306b0 6c 20 79 20 70 61 72 76 69 65 6e 6e 65 2e 0a 54  l y parvienne..T
306c0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c  EST: __ocr__ ell
306d0 65 73 20 73 6f 6e 74 20 76 65 6e 75 65 73 20 7b  es sont venues {
306e0 7b 70 6f 75 78 7d 7d 20 76 6f 69 72 20 64 65 20  {poux}} voir de 
306f0 6c 65 75 72 73 20 70 72 6f 70 72 65 73 20 79 65  leurs propres ye
30700 75 78 2e 0a 0a 0a 23 20 70 6c 75 73 20 2f 20 70  ux....# plus / p
30710 69 6e 73 0a 5f 5f 6f 63 72 5f 70 6c 75 73 5f 5f  ins.__ocr_plus__
30720 0a 20 20 20 20 70 69 6e 73 0a 20 20 20 20 20 20  .    pins.      
30730 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
30740 70 6c 75 73 20 20 20 20 20 20 20 20 20 20 20 20  plus            
30750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
30790 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
307a0 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53  risation..?..TES
307b0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c 73 20 73  T: __ocr__ ils s
307c0 6f 6e 74 20 7b 7b 70 69 6e 73 7d 7d 20 69 6e 73  ont {{pins}} ins
307d0 74 72 75 69 74 73 20 71 75 e2 80 99 69 6c 20 6e  truits qu...il n
307e0 e2 80 99 79 20 70 61 72 61 c3 ae 74 2e 0a 0a 0a  ...y para..t....
307f0 23 20 70 75 69 73 20 2f 20 70 6f 69 73 0a 5f 5f  # puis / pois.__
30800 6f 63 72 5f 70 75 69 73 5f 5f 0a 20 20 20 20 70  ocr_puis__.    p
30810 6f 69 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ois.        <<- 
30820 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28  /ocr/ not morph(
30830 3c 31 2c 20 22 3a 44 2e 2a 3a 6d 3a 70 22 29 20  <1, ":D.*:m:p") 
30840 2d 3e 3e 20 70 75 69 73 20 20 20 20 20 20 20 20  ->> puis        
30850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30870 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
30880 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
30890 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  on..?..TEST: __o
308a0 63 72 5f 5f 20 65 6c 6c 65 73 20 73 6f 6e 74 20  cr__ elles sont 
308b0 76 65 6e 75 65 73 2c 20 7b 7b 70 6f 69 73 7d 7d  venues, {{pois}}
308c0 20 65 6c 6c 65 73 20 73 6f 6e 74 20 70 61 72 74   elles sont part
308d0 69 65 73 2e 0a 0a 0a 23 20 70 6f 75 72 20 2f 20  ies....# pour / 
308e0 70 6f 75 66 0a 5f 5f 6f 63 72 5f 70 6f 75 72 5f  pouf.__ocr_pour_
308f0 5f 0a 20 20 20 20 70 6f 75 66 0a 20 20 20 20 20  _.    pouf.     
30900 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74     <<- /ocr/ not
30910 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a   morph(<1, ":D.*
30920 3a 66 3a 73 22 29 20 2d 3e 3e 20 70 6f 75 72 20  :f:s") ->> pour 
30930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
30960 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
30970 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45  .risation..?..TE
30980 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 70 6f  ST: __ocr__ {{po
30990 75 66 7d 7d 20 65 6c 6c 65 2c 20 69 6c 20 c3 a9  uf}} elle, il ..
309a0 74 61 69 74 20 70 72 c3 aa 74 20 c3 a0 20 74 6f  tait pr..t .. to
309b0 75 74 2e 0a 0a 0a 23 20 70 72 c3 a8 73 20 2f 20  ut....# pr..s / 
309c0 70 72 c3 a9 73 0a 5f 5f 6f 63 72 5f 70 72 c3 a8  pr..s.__ocr_pr..
309d0 73 5f 5f 0a 20 20 20 20 70 72 c3 a9 73 0a 20 20  s__.    pr..s.  
309e0 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
309f0 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  not morph(<1, ":
30a00 44 2e 2a 3a 5b 6d 65 5d 3a 70 22 29 20 2d 3e 3e  D.*:[me]:p") ->>
30a10 20 70 72 c3 a8 73 20 20 20 20 20 20 20 20 20 20   pr..s          
30a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30a40 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
30a50 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f  num..risation..?
30a60 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
30a70 69 6c 73 20 73 6f 6e 74 20 61 72 72 69 76 c3 a9  ils sont arriv..
30a80 73 20 7b 7b 70 72 c3 a9 73 7d 7d 20 64 65 20 6c  s {{pr..s}} de l
30a90 61 20 74 6f 6d 62 65 2e 0a 0a 0a 23 20 71 75 65  a tombe....# que
30aa0 20 2f 20 71 75 6f 0a 5f 5f 6f 63 72 5f 71 75 65   / quo.__ocr_que
30ab0 5f 5f 0a 20 20 20 20 71 75 61 0a 20 20 20 20 20  __.    qua.     
30ac0 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74     <<- /ocr/ not
30ad0 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 73 69 6e   value(<1, "|sin
30ae0 65 7c 22 29 20 2d 3e 3e 20 71 75 65 20 20 20 20  e|") ->> que    
30af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
30b20 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
30b30 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 20 20  .risation..?..  
30b40 20 20 71 75 6f 0a 20 20 20 20 20 20 20 20 3c 3c    quo.        <<
30b50 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75  - /ocr/ not valu
30b60 65 28 3c 31 2c 20 22 7c 73 74 61 74 75 7c 22 29  e(<1, "|statu|")
30b70 20 2d 3e 3e 20 71 75 65 20 20 20 20 20 20 20 20   ->> que        
30b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30ba0 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
30bb0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
30bc0 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f  tion..?..TEST: _
30bd0 5f 6f 63 72 5f 5f 20 65 6c 6c 65 73 20 6e 65 20  _ocr__ elles ne 
30be0 73 61 76 65 6e 74 20 70 61 73 20 7b 7b 71 75 61  savent pas {{qua
30bf0 7d 7d 20 66 61 69 72 65 0a 54 45 53 54 3a 20 5f  }} faire.TEST: _
30c00 5f 6f 63 72 5f 5f 20 7b 7b 51 75 6f 7d 7d 20 70  _ocr__ {{Quo}} p
30c10 65 6e 73 65 72 20 64 65 20 74 6f 75 74 20 63 65  enser de tout ce
30c20 63 69 c2 a0 3f 0a 54 45 53 54 3a 20 5f 5f 6f 63  ci..?.TEST: __oc
30c30 72 5f 5f 20 70 6f 75 72 20 65 6c 6c 65 2c 20 63  r__ pour elle, c
30c40 e2 80 99 65 73 74 20 75 6e 65 20 63 6f 6e 64 69  ...est une condi
30c50 74 69 6f 6e 20 73 69 6e 65 20 71 75 61 20 6e 6f  tion sine qua no
30c60 6e 2e 0a 0a 0a 23 20 71 75 e2 80 99 69 6d 70 6f  n....# qu...impo
30c70 72 74 65 0a 5f 5f 6f 63 72 5f 71 75 5f 69 6d 70  rte.__ocr_qu_imp
30c80 6f 72 74 65 5f 5f 0a 20 20 20 20 71 75 e2 80 99  orte__.    qu...
30c90 20 5b 69 6d 70 6f 72 74 c3 a9 7c 69 6d 70 6f 72   [import..|impor
30ca0 74 61 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ta].        <<- 
30cb0 2f 6f 63 72 2f 20 2d 32 3e 3e 20 69 6d 70 6f 72  /ocr/ -2>> impor
30cc0 74 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  te              
30cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30d00 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
30d10 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
30d20 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  on..?..TEST: __o
30d30 63 72 5f 5f 20 51 75 e2 80 99 7b 7b 69 6d 70 6f  cr__ Qu...{{impo
30d40 72 74 c3 a9 7d 7d 20 6c 65 20 66 6c 61 63 6f 6e  rt..}} le flacon
30d50 2c 20 70 6f 75 72 76 75 20 71 75 e2 80 99 6f 6e  , pourvu qu...on
30d60 20 61 69 74 20 6c e2 80 99 69 76 72 65 73 73 65   ait l...ivresse
30d70 2e 0a 0a 0a 23 20 72 65 69 6e 65 20 2f 20 72 75  ....# reine / ru
30d80 69 6e 65 0a 5f 5f 6f 63 72 5f 72 65 69 6e 65 5f  ine.__ocr_reine_
30d90 72 75 69 6e 65 5f 5f 0a 20 20 20 20 3e 72 61 69  ruine__.    >rai
30da0 6e 65 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ner.        <<- 
30db0 2f 6f 63 72 2f 20 76 61 6c 75 65 28 5c 31 2c 20  /ocr/ value(\1, 
30dc0 22 7c 72 61 69 6e 65 7c 72 61 69 6e 65 73 7c 22  "|raine|raines|"
30dd0 29 20 2d 3e 3e 20 72 65 69 6e 65 7c 72 65 69 6e  ) ->> reine|rein
30de0 65 73 7c 72 75 69 6e 65 7c 72 75 69 6e 65 73 20  es|ruine|ruines 
30df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30e00 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
30e10 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
30e20 6f 6e c2 a0 3f 0a 20 20 20 20 20 20 20 20 3c 3c  on..?.        <<
30e30 2d 20 2f 6f 63 72 2f 20 5f 5f 65 6c 73 65 5f 5f  - /ocr/ __else__
30e40 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65   ->> =\1.replace
30e50 28 22 61 69 6e 22 2c 20 22 75 69 6e 22 29 2e 72  ("ain", "uin").r
30e60 65 70 6c 61 63 65 28 22 41 49 4e 22 2c 20 22 55  eplace("AIN", "U
30e70 49 4e 22 29 20 20 20 20 20 20 20 20 20 20 20 20  IN")            
30e80 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
30e90 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
30ea0 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f  tion..?..TEST: _
30eb0 5f 6f 63 72 5f 5f 20 74 75 20 76 61 73 20 7b 7b  _ocr__ tu vas {{
30ec0 72 61 69 6e 65 72 7d 7d 20 6e 6f 74 72 65 20 72  rainer}} notre r
30ed0 c3 a9 70 75 74 61 74 69 6f 6e 2e 0a 54 45 53 54  ..putation..TEST
30ee0 3a 20 5f 5f 6f 63 72 5f 5f 20 64 65 73 20 7b 7b  : __ocr__ des {{
30ef0 72 61 69 6e 65 73 7d 7d 20 6d 61 6c 20 61 69 6d  raines}} mal aim
30f00 c3 a9 65 73 2e 0a 0a 0a 23 20 71 75 e2 80 99 c3  ..es....# qu....
30f10 a9 74 61 6e 74 0a 5f 5f 6f 63 72 5f 71 75 5f c3  .tant.__ocr_qu_.
30f20 a9 74 61 6e 74 5f 5f 0a 20 20 20 20 71 75 c3 aa  .tant__.    qu..
30f30 74 61 6e 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d  tant.        <<-
30f40 20 2f 6f 63 72 2f 20 2d 3e 3e 20 71 75 e2 80 99   /ocr/ ->> qu...
30f50 c3 a9 74 61 6e 74 20 20 20 20 20 20 20 20 20 20  ..tant          
30f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30f90 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
30fa0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
30fb0 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a  sation..?..TEST:
30fc0 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 51 75 c3 aa 74   __ocr__ {{Qu..t
30fd0 61 6e 74 7d 7d 20 6c 61 20 66 69 6c 6c 65 20 64  ant}} la fille d
30fe0 e2 80 99 75 6e 65 20 64 c3 a9 65 73 73 65 2c 20  ...une d..esse, 
30ff0 65 6c 6c 65 20 6e e2 80 99 61 76 61 69 74 20 70  elle n...avait p
31000 61 73 20 c3 a0 20 73 65 20 6a 75 73 74 69 66 69  as .. se justifi
31010 65 72 2e 0a 0a 0a 23 20 71 75 69 20 2f 20 67 75  er....# qui / gu
31020 69 0a 5f 5f 6f 63 72 5f 71 75 69 5f 5f 0a 20 20  i.__ocr_qui__.  
31030 20 20 67 75 69 0a 20 20 20 20 20 20 20 20 3c 3c    gui.        <<
31040 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70  - /ocr/ not morp
31050 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 6d 3a 73 22  h(<1, ":D.*:m:s"
31060 29 20 2d 3e 3e 20 71 75 69 20 20 20 20 20 20 20  ) ->> qui       
31070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31090 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
310a0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
310b0 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f  tion..?..TEST: _
310c0 5f 6f 63 72 5f 5f 20 61 76 65 63 20 7b 7b 67 75  _ocr__ avec {{gu
310d0 69 7d 7d 20 66 61 69 72 65 20 61 6c 6c 69 61 6e  i}} faire allian
310e0 63 65 c2 a0 3f 0a 0a 0a 23 20 73 e2 80 99 69 6c  ce..?...# s...il
310f0 20 2f 20 73 69 6c 0a 5f 5f 6f 63 72 5f 73 5f 69   / sil.__ocr_s_i
31100 6c 5f 5f 0a 20 20 20 20 73 69 6c 0a 20 20 20 20  l__.    sil.    
31110 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
31120 3e 20 73 e2 80 99 69 6c 20 20 20 20 20 20 20 20  > s...il        
31130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31170 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
31180 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a  um..risation..?.
31190 0a 20 20 20 20 73 69 6c 73 0a 20 20 20 20 20 20  .    sils.      
311a0 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
311b0 73 e2 80 99 69 6c 73 20 20 20 20 20 20 20 20 20  s...ils         
311c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
311d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
311e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
311f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31200 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
31210 c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54  ..risation..?..T
31220 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 73  EST: __ocr__ {{s
31230 69 6c 7d 7d 20 61 76 61 69 74 20 73 75 2c 20 69  il}} avait su, i
31240 6c 20 6e e2 80 99 61 75 72 61 69 74 20 72 69 65  l n...aurait rie
31250 6e 20 74 65 6e 74 c3 a9 20 64 65 20 74 72 6f 70  n tent.. de trop
31260 20 61 75 64 61 63 69 65 75 78 2e 0a 54 45 53 54   audacieux..TEST
31270 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 73 69 6c 73  : __ocr__ {{sils
31280 7d 7d 20 c3 a9 74 61 69 65 6e 74 20 76 65 6e 75  }} ..taient venu
31290 73 2c 20 6f 6e 20 6c e2 80 99 61 75 72 61 69 74  s, on l...aurait
312a0 20 76 75 2e 0a 0a 0a 23 20 73 6f 6e 20 2f 20 73   vu....# son / s
312b0 6f 75 0a 5f 5f 6f 63 72 5f 73 6f 6e 5f 5f 0a 20  ou.__ocr_son__. 
312c0 20 20 20 73 6f 75 0a 20 20 20 20 20 20 20 20 3c     sou.        <
312d0 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 73 6f 6e  <- /ocr/ ->> son
312e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
312f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31320 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
31330 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
31340 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20  ation..?..TEST: 
31350 5f 5f 6f 63 72 5f 5f 20 c3 a7 61 20 76 69 65 6e  __ocr__ ..a vien
31360 74 20 64 65 20 7b 7b 73 6f 75 7d 7d 20 61 6d 69  t de {{sou}} ami
31370 0a 0a 0a 23 20 73 75 72 20 2f 20 73 61 72 0a 5f  ...# sur / sar._
31380 5f 6f 63 72 5f 73 75 72 5f 5f 0a 20 20 20 20 73  _ocr_sur__.    s
31390 61 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ar.        <<- /
313a0 6f 63 72 2f 20 2d 3e 3e 20 73 75 72 20 20 20 20  ocr/ ->> sur    
313b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
313c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
313d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
313e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
313f0 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
31400 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
31410 6e c2 a0 3f 0a 0a 20 20 20 20 73 75 69 0a 20 20  n..?..    sui.  
31420 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
31430 6e 6f 74 20 76 61 6c 75 65 28 3e 31 2c 20 22 7c  not value(>1, "|
31440 67 65 6e 65 72 69 73 7c 22 29 20 2d 3e 3e 20 73  generis|") ->> s
31450 75 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ur              
31460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31480 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
31490 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a  um..risation..?.
314a0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69  .TEST: __ocr__ i
314b0 6c 20 6e 65 20 73 61 76 61 69 74 20 72 69 65 6e  l ne savait rien
314c0 20 7b 7b 73 61 72 7d 7d 20 65 75 78 2e 0a 54 45   {{sar}} eux..TE
314d0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c 20 65  ST: __ocr__ il e
314e0 6e 20 65 73 74 20 7b 7b 73 75 69 7d 7d 0a 0a 0a  n est {{sui}}...
314f0 23 20 74 61 72 64 20 2f 20 6c 61 72 64 0a 5f 5f  # tard / lard.__
31500 6f 63 72 5f 74 61 72 64 5f 5f 0a 20 20 20 20 6c  ocr_tard__.    l
31510 61 72 64 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ard.        <<- 
31520 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28  /ocr/ not value(
31530 3c 31 2c 20 22 7c 6c 65 7c 63 65 7c 6d 6f 6e 7c  <1, "|le|ce|mon|
31540 74 6f 6e 7c 73 6f 6e 7c 64 75 7c 75 6e 7c 22 29  ton|son|du|un|")
31550 20 2d 3e 3e 20 74 61 72 64 20 20 20 20 20 20 20   ->> tard       
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 26 26 20 45 72 72 65 75          && Erreu
31580 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
31590 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  on..?..TEST: __o
315a0 63 72 5f 5f 20 65 6c 6c 65 73 20 73 65 72 6f 6e  cr__ elles seron
315b0 74 20 6c c3 a0 20 74 c3 b4 74 20 6f 75 20 7b 7b  t l.. t..t ou {{
315c0 6c 61 72 64 7d 7d 2e 0a 0a 0a 23 20 74 61 6e 64  lard}}....# tand
315d0 69 73 20 71 75 65 20 2f 20 74 61 75 64 69 73 0a  is que / taudis.
315e0 5f 5f 6f 63 72 5f 74 61 6e 64 69 73 5f 5f 0a 20  __ocr_tandis__. 
315f0 20 20 20 74 61 75 64 69 73 20 5b 71 75 65 7c 71     taudis [que|q
31600 75 e2 80 99 5d 0a 20 20 20 20 20 20 20 20 3c 3c  u...].        <<
31610 2d 20 2f 6f 63 72 2f 20 2d 31 3e 3e 20 74 61 6e  - /ocr/ -1>> tan
31620 64 69 73 20 20 20 20 20 20 20 20 20 20 20 20 20  dis             
31630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31660 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
31670 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
31680 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f  tion..?..TEST: _
31690 5f 6f 63 72 5f 5f 20 6d 61 69 73 20 7b 7b 74 61  _ocr__ mais {{ta
316a0 75 64 69 73 7d 7d 20 71 75 e2 80 99 65 6c 6c 65  udis}} qu...elle
316b0 20 c5 93 75 76 72 61 69 74 20 c3 a0 20 6c 65 75   ..uvrait .. leu
316c0 72 20 73 61 6c 75 74 2c 20 6c 65 73 20 6e 75 61  r salut, les nua
316d0 67 65 73 20 73 e2 80 99 61 6d 6f 6e 63 65 6c 61  ges s...amoncela
316e0 69 65 6e 74 2e 0a 0a 0a 23 20 6c e2 80 99 65 73  ient....# l...es
316f0 74 20 2f 20 54 65 73 74 0a 5f 5f 6f 63 72 5f 6c  t / Test.__ocr_l
31700 5f 65 73 74 5f 5f 0a 20 20 20 20 54 65 73 74 0a  _est__.    Test.
31710 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
31720 2f 20 62 65 66 6f 72 65 28 22 5c 5c 77 22 29 20  / before("\\w") 
31730 2d 3e 3e 20 6c e2 80 99 65 73 74 20 20 20 20 20  ->> l...est     
31740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31770 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
31780 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
31790 c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ..?..TEST: __ocr
317a0 5f 5f 20 c3 a7 61 20 7b 7b 54 65 73 74 7d 7d 20  __ ..a {{Test}} 
317b0 c3 a0 20 6c 65 75 72 73 20 79 65 75 78 2e 0a 0a  .. leurs yeux...
317c0 0a 23 20 74 c3 aa 74 65 20 2f 20 74 c3 a8 74 65  .# t..te / t..te
317d0 0a 5f 5f 6f 63 72 5f 74 c3 aa 74 65 5f 5f 0a 20  .__ocr_t..te__. 
317e0 20 20 20 74 c3 a8 74 65 0a 20 20 20 20 20 20 20     t..te.       
317f0 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76   <<- /ocr/ not v
31800 61 6c 75 65 28 3c 31 2c 20 22 7c 6a 65 7c 69 6c  alue(<1, "|je|il
31810 7c 65 6c 6c 65 7c 6f 6e 7c 6e 65 7c c3 a7 61 7c  |elle|on|ne|..a|
31820 22 29 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61  ") ->> =\1.repla
31830 63 65 28 22 c3 a8 22 2c 20 22 c3 aa 22 29 2e 72  ce("..", "..").r
31840 65 70 6c 61 63 65 28 22 c3 88 22 2c 20 22 c3 8a  eplace("..", "..
31850 22 29 20 20 20 20 26 26 20 45 72 72 65 75 72 20  ")    && Erreur 
31860 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
31870 c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ..?..TEST: __ocr
31880 5f 5f 20 63 65 74 74 65 20 66 6f 72 74 65 20 7b  __ cette forte {
31890 7b 74 c3 a8 74 65 7d 7d 20 6e e2 80 99 c3 a9 63  {t..te}} n.....c
318a0 6f 75 74 65 20 6a 61 6d 61 69 73 20 70 65 72 73  oute jamais pers
318b0 6f 6e 6e 65 2e 0a 0a 0a 23 20 74 69 6e 20 2f 20  onne....# tin / 
318c0 66 69 6e 20 2f 20 75 6e 0a 5f 5f 6f 63 72 5f 66  fin / un.__ocr_f
318d0 69 6e 5f 75 6e 5f 5f 0a 20 20 20 20 74 69 6e 0a  in_un__.    tin.
318e0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
318f0 2f 20 2d 3e 3e 20 66 69 6e 7c 75 6e 20 20 20 20  / ->> fin|un    
31900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31940 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
31950 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0   num..risation..
31960 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
31970 20 63 e2 80 99 c3 a9 74 61 69 74 20 7b 7b 74 69   c.....tait {{ti
31980 6e 7d 7d 20 6d 61 72 63 68 61 6e 64 20 76 61 6e  n}} marchand van
31990 69 74 65 75 78 2e 0a 0a 0a 23 20 74 6f 6e 20 2f  iteux....# ton /
319a0 20 74 61 6e 0a 5f 5f 6f 63 72 5f 74 6f 6e 5f 5f   tan.__ocr_ton__
319b0 0a 20 20 20 20 3e 74 61 6e 0a 20 20 20 20 20 20  .    >tan.      
319c0 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
319d0 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 61 22 2c  =\1.replace("a",
319e0 20 22 6f 22 29 2e 72 65 70 6c 61 63 65 28 22 41   "o").replace("A
319f0 22 2c 20 22 4f 22 29 20 20 20 20 20 20 20 20 20  ", "O")         
31a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
31a20 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
31a30 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53  risation..?..TES
31a40 54 3a 20 5f 5f 6f 63 72 5f 5f 20 70 6f 75 72 20  T: __ocr__ pour 
31a50 7b 7b 74 61 6e 7d 7d 20 70 72 6f 70 72 65 20 62  {{tan}} propre b
31a60 69 65 6e 2e 0a 0a 0a 23 20 74 6f 75 74 65 20 2f  ien....# toute /
31a70 20 74 6f 6e 74 65 0a 5f 5f 6f 63 72 5f 74 6f 75   tonte.__ocr_tou
31a80 74 65 5f 5f 0a 20 20 20 20 3e 74 6f 6e 74 65 0a  te__.    >tonte.
31a90 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
31aa0 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63  / ->> =\1.replac
31ab0 65 28 22 6e 22 2c 20 22 75 22 29 2e 72 65 70 6c  e("n", "u").repl
31ac0 61 63 65 28 22 4e 22 2c 20 22 55 22 29 20 20 20  ace("N", "U")   
31ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31af0 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
31b00 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0   num..risation..
31b10 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
31b20 20 c3 a0 20 7b 7b 74 6f 6e 74 65 7d 7d 20 66 69   .. {{tonte}} fi
31b30 6e 20 75 74 69 6c 65 0a 0a 0a 23 20 74 75 20 65  n utile...# tu e
31b40 73 20 2f 20 74 75 65 73 0a 5f 5f 6f 63 72 5f 74  s / tues.__ocr_t
31b50 75 5f 65 73 5f 5f 0a 20 20 20 20 74 75 65 73 0a  u_es__.    tues.
31b60 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
31b70 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20  / not morph(<1, 
31b80 22 3a 28 3f 3a 4e 2e 2a 3a 66 3a 70 7c 56 30 65  ":(?:N.*:f:p|V0e
31b90 2e 2a 3a 33 70 29 7c 3e 28 3f 3a 74 75 7c 6e 65  .*:3p)|>(?:tu|ne
31ba0 29 2f 22 29 20 2d 3e 3e 20 74 75 20 65 73 20 20  )/") ->> tu es  
31bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31bc0 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
31bd0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0   num..risation..
31be0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
31bf0 20 64 61 6e 73 20 74 6f 75 73 20 6c 65 73 20 63   dans tous les c
31c00 61 73 2c 20 7b 7b 74 75 65 73 7d 7d 20 66 6f 75  as, {{tues}} fou
31c10 74 75 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  tue..TEST: __ocr
31c20 5f 5f 20 73 65 73 20 61 63 74 69 6f 6e 73 20 74  __ ses actions t
31c30 75 65 73 2e 0a 0a 0a 23 20 75 6e 20 2f 20 76 69  ues....# un / vi
31c40 6e 0a 5f 5f 6f 63 72 5f 75 6e 5f 5f 0a 20 20 20  n.__ocr_un__.   
31c50 20 76 69 6e 0a 20 20 20 20 20 20 20 20 3c 3c 2d   vin.        <<-
31c60 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65   /ocr/ not value
31c70 28 3c 31 2c 20 22 7c 63 65 7c 64 65 7c 64 75 7c  (<1, "|ce|de|du|
31c80 75 6e 7c 71 75 65 6c 7c 6c 65 75 72 7c 6c 65 7c  un|quel|leur|le|
31c90 22 29 20 2d 3e 3e 20 75 6e 20 20 20 20 20 20 20  ") ->> un       
31ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31cb0 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
31cc0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
31cd0 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f  ion..?..TEST: __
31ce0 6f 63 72 5f 5f 20 7b 7b 76 69 6e 7d 7d 20 6d 61  ocr__ {{vin}} ma
31cf0 74 68 c3 a9 6d 61 74 69 63 69 65 6e 20 68 6f 72  th..maticien hor
31d00 73 20 64 75 20 63 6f 6d 6d 75 6e 2e 0a 0a 0a 23  s du commun....#
31d10 20 75 6e 65 20 2f 20 75 72 65 20 2f 20 76 69 6e   une / ure / vin
31d20 65 0a 5f 5f 6f 63 72 5f 75 6e 65 5f 5f 0a 20 20  e.__ocr_une__.  
31d30 20 20 75 72 65 0a 20 20 20 20 20 20 20 20 3c 3c    ure.        <<
31d40 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 75 6e 65 20  - /ocr/ ->> une 
31d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31d90 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
31da0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
31db0 74 69 6f 6e c2 a0 3f 0a 0a 20 20 20 20 76 69 6e  tion..?..    vin
31dc0 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  e.        <<- /o
31dd0 63 72 2f 20 2d 3e 3e 20 75 6e 65 20 20 20 20 20  cr/ ->> une     
31de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31e20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
31e30 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
31e40 c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ..?..TEST: __ocr
31e50 5f 5f 20 69 6c 20 61 76 61 69 74 20 7b 7b 75 72  __ il avait {{ur
31e60 65 7d 7d 20 66 65 6d 6d 65 20 c3 a9 6c c3 a9 67  e}} femme ..l..g
31e70 61 6e 74 65 20 65 74 20 73 69 6c 65 6e 63 69 65  ante et silencie
31e80 75 73 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  use.TEST: __ocr_
31e90 5f 20 63 e2 80 99 65 73 74 20 70 6f 75 72 20 7b  _ c...est pour {
31ea0 7b 76 69 6e 65 7d 7d 20 61 6d 69 65 0a 0a 0a 23  {vine}} amie...#
31eb0 20 76 c3 aa 74 65 6d 65 6e 74 20 2f 20 76 c3 aa   v..tement / v..
31ec0 6c 65 6d 65 6e 74 0a 5f 5f 6f 63 72 5f 76 c3 aa  lement.__ocr_v..
31ed0 74 65 6d 65 6e 74 5f 5f 0a 20 20 20 20 3e 76 c3  tement__.    >v.
31ee0 aa 6c 65 6d 65 6e 74 0a 20 20 20 20 20 20 20 20  .lement.        
31ef0 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c  <<- /ocr/ ->> =\
31f00 31 2e 72 65 70 6c 61 63 65 28 22 6c 22 2c 20 22  1.replace("l", "
31f10 74 22 29 2e 72 65 70 6c 61 63 65 28 22 4c 22 2c  t").replace("L",
31f20 20 22 54 22 29 20 20 20 20 20 20 20 20 20 20 20   "T")           
31f30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31f40 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
31f50 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
31f60 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a  sation..?..TEST:
31f70 20 5f 5f 6f 63 72 5f 5f 20 69 6c 20 65 6e 66 69   __ocr__ il enfi
31f80 6c 61 20 73 65 73 20 7b 7b 76 c3 aa 6c 65 6d 65  la ses {{v..leme
31f90 6e 74 73 7d 7d 20 65 6e 20 68 c3 a2 74 65 2e 0a  nts}} en h..te..
31fa0 0a 0a 23 20 76 69 74 65 0a 5f 5f 6f 63 72 5f 76  ..# vite.__ocr_v
31fb0 69 74 65 5f 5f 0a 20 20 20 20 76 69 6c 65 0a 20  ite__.    vile. 
31fc0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
31fd0 20 2d 3e 3e 20 76 69 74 65 20 20 20 20 20 20 20   ->> vite       
31fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32020 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
32030 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f  num..risation..?
32040 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
32050 45 6c 6c 65 20 65 73 74 20 7b 7b 76 69 6c 65 7d  Elle est {{vile}
32060 7d 20 64 c3 a9 62 6f 72 64 c3 a9 65 20 70 61 72  } d..bord..e par
32070 20 6c e2 80 99 61 6d 70 6c 65 75 72 20 64 65 20   l...ampleur de 
32080 6c 61 20 74 c3 a2 63 68 65 2e 0a 0a 0a 23 20 76  la t..che....# v
32090 6f 69 6c c3 a0 0a 5f 5f 6f 63 72 5f 76 6f 69 6c  oil...__ocr_voil
320a0 c3 a0 5f 5f 0a 20 20 20 20 5b 3c 73 74 61 72 74  ..__.    [<start
320b0 3e 7c 2c 7c 28 5d 20 20 3f 5b 6d 65 7c 74 65 7c  >|,|(]  ?[me|te|
320c0 6c 65 7c 6c 61 7c 6e 6f 75 73 7c 76 6f 75 73 7c  le|la|nous|vous|
320d0 6c 65 73 5d c2 bf 20 20 76 6f 69 6c 61 0a 20 20  les]..  voila.  
320e0 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
320f0 2d 2d 31 3e 3e 20 76 6f 69 6c c3 a0 20 20 20 20  --1>> voil..    
32100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32140 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
32150 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f  num..risation..?
32160 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
32170 6e 6f 75 73 20 7b 7b 76 6f 69 6c 61 7d 7d 0a 0a  nous {{voila}}..
32180 0a 23 20 76 6f 69 74 20 2f 20 76 6f 6c 74 0a 5f  .# voit / volt._
32190 5f 6f 63 72 5f 76 6f 69 74 5f 5f 0a 20 20 20 20  _ocr_voit__.    
321a0 76 6f 6c 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d  volt.        <<-
321b0 20 2f 6f 63 72 2f 20 2d 3e 3e 20 76 6f 69 74 20   /ocr/ ->> voit 
321c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
321d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
321e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
321f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32200 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
32210 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
32220 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f  ion..?..TEST: __
32230 6f 63 72 5f 5f 20 4c 61 20 66 65 6d 6d 65 20 7b  ocr__ La femme {
32240 7b 76 6f 6c 74 7d 7d 20 70 6c 75 73 20 6c 6f 69  {volt}} plus loi
32250 6e 0a 0a 0a 23 20 76 6f 75 73 20 2f 20 76 6f 75  n...# vous / vou
32260 61 20 2f 20 76 6f 75 65 0a 5f 5f 6f 63 72 5f 76  a / voue.__ocr_v
32270 6f 75 73 5f 5f 0a 20 20 20 20 5b 76 6f 75 65 7c  ous__.    [voue|
32280 76 6f 75 61 5d 0a 20 20 20 20 20 20 20 20 3c 3c  voua].        <<
32290 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 76 6f 75 73  - /ocr/ ->> vous
322a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
322b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
322c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
322d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
322e0 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
322f0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
32300 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f  tion..?..TEST: _
32310 5f 6f 63 72 5f 5f 20 61 76 65 63 20 7b 7b 76 6f  _ocr__ avec {{vo
32320 75 65 7d 7d 2c 20 6a 65 20 6e e2 80 99 61 69 20  ue}}, je n...ai 
32330 70 61 73 20 63 6f 6e 66 69 61 6e 63 65 2e 0a 0a  pas confiance...
32340 0a 0a 40 40 40 40 0a 40 40 40 40 0a 40 40 40 40  ..@@@@.@@@@.@@@@
32350 0a 40 40 40 40 0a 40 40 40 40 47 52 41 50 48 3a  .@@@@.@@@@GRAPH:
32360 20 67 72 61 70 68 65 31 7c 67 31 20 20 20 20 20   graphe1|g1     
32370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
323a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
323b0 20 20 20 20 20 20 20 20 20 5f 0a 40 40 40 40 0a           _.@@@@.
323c0 40 40 40 40 0a 40 40 40 40 0a 40 40 40 40 0a 0a  @@@@.@@@@.@@@@..
323d0 21 21 21 21 20 44 6f 75 62 6c 6f 6e 73 20 28 63  !!!! Doublons (c
323e0 61 73 73 65 20 69 64 65 6e 74 69 71 75 65 29 20  asse identique) 
323f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32430 20 20 21 21 0a 0a 0a 23 20 53 4c 4f 57 45 52 20    !!...# SLOWER 
32440 54 48 41 4e 20 52 45 47 45 58 20 52 55 4c 45 0a  THAN REGEX RULE.
32450 23 5f 5f 64 6f 75 62 6c 6f 6e 5f 5f 0a 23 20 20  #__doublon__.#  
32460 20 20 2a 57 4f 52 44 20 20 2a 57 4f 52 44 0a 23    *WORD  *WORD.#
32470 20 20 20 20 3c 3c 2d 20 5c 31 20 3d 3d 20 5c 32      <<- \1 == \2
32480 0a 23 20 20 20 20 20 20 20 20 61 6e 64 20 6e 6f  .#        and no
32490 74 20 76 61 6c 75 65 28 5c 32 2c 20 22 7c 6e 6f  t value(\2, "|no
324a0 75 73 7c 76 6f 75 73 7c 66 61 69 72 65 7c 65 6e  us|vous|faire|en
324b0 7c 6c 61 7c 6c 75 69 7c 64 6f 6e 6e 61 6e 74 7c  |la|lui|donnant|
324c0 c5 93 75 76 72 65 7c 61 68 7c 6f 68 7c 65 68 7c  ..uvre|ah|oh|eh|
324d0 68 c3 a9 7c 68 6f 7c 68 61 7c 68 6f 75 7c 6f 6c  h..|ho|ha|hou|ol
324e0 c3 a9 7c 6a 6f 6c 69 7c 42 6f 72 61 7c 63 6f 75  ..|joli|Bora|cou
324f0 76 65 6e 74 7c 64 c3 a9 6d 65 6e 74 7c 73 61 70  vent|d..ment|sap
32500 69 65 6e 73 7c 74 72 c3 a8 73 7c 76 72 6f 75 6d  iens|tr..s|vroum
32510 7c 22 29 0a 23 20 20 20 20 20 20 20 20 61 6e 64  |").#        and
32520 20 6e 6f 74 20 28 76 61 6c 75 65 28 5c 31 2c 20   not (value(\1, 
32530 22 7c 65 73 74 7c 75 6e 65 7c 22 29 20 61 6e 64  "|est|une|") and
32540 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6c e2 80   value(<1, "|l..
32550 99 7c 64 e2 80 99 7c 22 29 29 0a 23 20 20 20 20  .|d...|")).#    
32560 20 20 20 20 61 6e 64 20 6e 6f 74 20 28 5c 32 20      and not (\2 
32570 3d 3d 20 22 6d 69 65 75 78 22 20 61 6e 64 20 76  == "mieux" and v
32580 61 6c 75 65 28 3c 31 2c 20 22 7c 71 75 69 7c 22  alue(<1, "|qui|"
32590 29 29 0a 23 20 20 20 20 2d 3e 3e 20 5c 31 20 20  )).#    ->> \1  
325a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
325b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
325c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
325d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
325e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
325f0 20 20 20 20 20 20 20 20 26 26 20 44 6f 75 62 6c          && Doubl
32600 6f 6e 2e 0a 23 0a 23 54 45 53 54 3a 20 49 6c 20  on..#.#TEST: Il 
32610 79 20 61 20 75 6e 20 7b 7b 64 6f 75 62 6c 6f 6e  y a un {{doublon
32620 20 64 6f 75 62 6c 6f 6e 7d 7d 2e 0a 0a 0a 21 21   doublon}}....!!
32630 0a 21 21 0a 21 21 21 21 20 c3 89 6c 69 73 69 6f  .!!.!!!! ..lisio
32640 6e 73 20 26 20 65 75 70 68 6f 6e 69 65 20 20 20  ns & euphonie   
32650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32690 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a         !!.!!.!!.
326a0 0a 23 20 c3 a9 6c 69 73 69 6f 6e 73 0a 5f 5f 65  .# ..lisions.__e
326b0 6c 65 75 5f c3 a9 6c 69 73 69 6f 6e 73 5f 6d 61  leu_..lisions_ma
326c0 6e 71 75 61 6e 74 65 73 5f 5f 0a 20 20 20 20 5b  nquantes__.    [
326d0 6c 65 7c 6c 61 7c 64 65 5d 20 20 7e 5e 5b 61 c3  le|la|de]  ~^[a.
326e0 a2 65 c3 a9 c3 a8 c3 aa 69 c3 ae 6f c3 b4 75 c3  .e......i..o..u.
326f0 bb 79 c5 93 c3 a6 68 5d 2e 0a 20 20 20 20 20 20  .y....h]..      
32700 20 20 3c 3c 2d 20 2f 65 6c 65 75 2f 20 73 70 61    <<- /eleu/ spa
32710 63 65 5f 61 66 74 65 72 28 5c 31 2c 20 31 2c 20  ce_after(\1, 1, 
32720 31 29 20 61 6e 64 20 6e 6f 74 20 72 65 2e 73 65  1) and not re.se
32730 61 72 63 68 28 22 28 3f 69 29 5e 28 3f 3a 49 28  arch("(?i)^(?:I(
32740 3f 3a 49 7c 56 7c 58 7c 65 72 7c e1 b5 89 ca b3  ?:I|V|X|er|.....
32750 7c ca b3 e1 b5 89 7c c3 a8 3f 72 65 29 29 22 2c  |.....|..?re))",
32760 20 5c 32 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c   \2) and morph(\
32770 32 2c 20 22 3a 22 2c 20 22 3a 47 7c 3b c3 a9 22  2, ":", ":G|;.."
32780 29 0a 20 20 20 20 20 20 20 20 2d 31 3a 2e 32 3e  ).        -1:.2>
32790 3e 20 3d 5c 31 5b 30 3a 31 5d 2b 22 e2 80 99 22  > =\1[0:1]+"..."
327a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
327b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
327c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
327d0 26 26 20 c3 89 6c 69 73 69 6f 6e 20 64 65 20 6c  && ..lision de l
327e0 e2 80 99 61 72 74 69 63 6c 65 20 64 65 76 61 6e  ...article devan
327f0 74 20 75 6e 20 6d 6f 74 20 63 6f 6d 6d 65 6e c3  t un mot commen.
32800 a7 61 6e 74 20 70 61 72 20 75 6e 65 20 76 6f 79  .ant par une voy
32810 65 6c 6c 65 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e  elle.|http://fr.
32820 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69  wikipedia.org/wi
32830 6b 69 2f c3 89 6c 69 73 69 6f 6e 0a 0a 20 20 20  ki/..lision..   
32840 20 73 69 20 5b 69 6c 7c 69 6c 73 5d 0a 20 20 20   si [il|ils].   
32850 20 20 20 20 20 3c 3c 2d 20 2f 65 6c 65 75 2f 20       <<- /eleu/ 
32860 73 70 61 63 65 5f 61 66 74 65 72 28 5c 31 2c 20  space_after(\1, 
32870 31 2c 20 31 29 20 2d 31 3a 2e 32 3e 3e 20 73 e2  1, 1) -1:.2>> s.
32880 80 99 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 26 26 20 49 6c             && Il
328a0 20 66 61 75 74 20 c3 a9 6c 69 64 65 72 20 e2 80   faut ..lider ..
328b0 9c 73 69 e2 80 9d 20 65 74 20 6c e2 80 99 61 63  .si... et l...ac
328c0 63 6f 6c 65 72 20 61 75 20 70 72 6f 6e 6f 6d 2e  coler au pronom.
328d0 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70  |http://fr.wikip
328e0 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f c3 89  edia.org/wiki/..
328f0 6c 69 73 69 6f 6e 0a 0a 20 20 20 20 71 75 65 20  lision..    que 
32900 5b 69 6c 7c 69 6c 73 7c 65 6c 6c 65 7c 65 6c 6c  [il|ils|elle|ell
32910 65 73 7c 6f 6e 7c 69 65 6c 7c 69 65 6c 73 5d 0a  es|on|iel|iels].
32920 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 65 6c 65          <<- /ele
32930 75 2f 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c  u/ space_after(\
32940 31 2c 20 31 2c 20 31 29 20 2d 31 3a 2e 32 3e 3e  1, 1, 1) -1:.2>>
32950 20 71 75 e2 80 99 20 20 20 20 20 20 20 20 20 20   qu...          
32960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
32970 20 49 6c 20 66 61 75 74 20 c3 a9 6c 69 64 65 72   Il faut ..lider
32980 20 e2 80 9c 71 75 65 e2 80 9d 20 65 74 20 6c e2   ...que... et l.
32990 80 99 61 63 63 6f 6c 65 72 20 61 75 20 70 72 6f  ..accoler au pro
329a0 6e 6f 6d 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77  nom.|http://fr.w
329b0 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b  ikipedia.org/wik
329c0 69 2f c3 89 6c 69 73 69 6f 6e 0a 0a 20 20 20 20  i/..lision..    
329d0 5b 6a 65 7c 6e 65 7c 6d 65 7c 74 65 7c 73 65 5d  [je|ne|me|te|se]
329e0 20 20 7e 5e 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa 69    ~^[a..e......i
329f0 c3 ae 6f c3 b4 75 c3 bb 79 c5 93 c3 a6 68 5d 2e  ..o..u..y....h].
32a00 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 65 6c  .        <<- /el
32a10 65 75 2f 20 6e 6f 74 20 5c 31 2e 69 73 75 70 70  eu/ not \1.isupp
32a20 65 72 28 29 20 61 6e 64 20 73 70 61 63 65 5f 61  er() and space_a
32a30 66 74 65 72 28 5c 31 2c 20 31 2c 20 31 29 20 61  fter(\1, 1, 1) a
32a40 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 56  nd morph(\2, ":V
32a50 22 2c 20 22 3a 51 7c 3b c3 a9 22 29 0a 20 20 20  ", ":Q|;..").   
32a60 20 20 20 20 20 2d 31 3a 2e 32 3e 3e 20 3d 5c 31       -1:.2>> =\1
32a70 5b 30 3a 31 5d 2b 22 e2 80 99 22 20 20 20 20 20  [0:1]+"..."     
32a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32aa0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c             && Il
32ab0 20 66 61 75 74 20 c3 a9 6c 69 64 65 72 20 6c 65   faut ..lider le
32ac0 20 70 72 6f 6e 6f 6d 20 e2 80 9c 5c 31 e2 80 9d   pronom ...\1...
32ad0 20 65 74 20 6c e2 80 99 61 63 63 6f 6c 65 72 20   et l...accoler 
32ae0 61 75 20 76 65 72 62 65 2e 7c 68 74 74 70 3a 2f  au verbe.|http:/
32af0 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72  /fr.wikipedia.or
32b00 67 2f 77 69 6b 69 2f c3 89 6c 69 73 69 6f 6e 0a  g/wiki/..lision.
32b10 0a 54 45 53 54 3a 20 7b 7b 6c 65 20 7d 7d 61 6d  .TEST: {{le }}am
32b20 6f 75 72 20 20 20 20 20 20 20 20 20 20 20 20 20  our             
32b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32b50 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
32b60 20 6c e2 80 99 0a 54 45 53 54 3a 20 7b 7b 6c 61   l....TEST: {{la
32b70 20 7d 7d 69 6d 61 67 69 6e 61 74 69 6f 6e 20 20   }}imagination  
32b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32bb0 20 20 2d 3e 3e 20 6c e2 80 99 0a 54 45 53 54 3a    ->> l....TEST:
32bc0 20 7b 7b 64 65 20 7d 7d 61 6d 6f 75 72 20 20 20   {{de }}amour   
32bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32c00 20 20 20 20 20 20 20 2d 3e 3e 20 64 e2 80 99 0a         ->> d....
32c10 54 45 53 54 3a 20 7b 7b 64 65 20 7d 7d 65 73 74  TEST: {{de }}est
32c20 20 65 6e 20 6f 75 65 73 74 20 20 20 20 20 20 20   en ouest       
32c30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32c50 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
32c60 64 e2 80 99 0a 54 45 53 54 3a 20 6a 65 20 63 72  d....TEST: je cr
32c70 6f 69 73 20 71 75 65 20 7b 7b 73 69 20 7d 7d 69  ois que {{si }}i
32c80 6c 73 20 76 69 65 6e 6e 65 6e 74 2c 20 69 6c 73  ls viennent, ils
32c90 20 73 65 72 6f 6e 74 20 6d c3 a9 63 6f 6e 74 65   seront m..conte
32ca0 6e 74 73 20 20 20 20 20 20 20 20 20 20 20 20 20  nts             
32cb0 20 20 2d 3e 3e 20 73 e2 80 99 0a 54 45 53 54 3a    ->> s....TEST:
32cc0 20 7b 7b 51 75 65 20 7d 7d 69 6c 73 20 73 6f 69   {{Que }}ils soi
32cd0 65 6e 74 20 68 65 75 72 65 75 78 20 20 20 20 20  ent heureux     
32ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32d00 20 20 20 20 20 20 20 2d 3e 3e 20 51 75 e2 80 99         ->> Qu...
32d10 0a 54 45 53 54 3a 20 49 6c 20 7b 7b 73 65 20 7d  .TEST: Il {{se }
32d20 7d 61 76 61 6e c3 a7 61 69 74 20 70 61 72 6d 69  }avan..ait parmi
32d30 20 65 75 78 2e 20 20 20 20 20 20 20 20 20 20 20   eux.           
32d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
32d60 3e 20 73 e2 80 99 0a 54 45 53 54 3a 20 69 6c 20  > s....TEST: il 
32d70 7b 7b 6d 65 20 7d 7d 6f 75 62 6c 69 65 20 73 6f  {{me }}oublie so
32d80 75 76 65 6e 74 20 20 20 20 20 20 20 20 20 20 20  uvent           
32d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32db0 20 20 20 2d 3e 3e 20 6d e2 80 99 0a 54 45 53 54     ->> m....TEST
32dc0 3a 20 6a 65 20 7b 7b 6e 65 20 7d 7d 61 72 72 69  : je {{ne }}arri
32dd0 76 65 20 70 61 73 20 c3 a0 20 63 6f 6d 70 72 65  ve pas .. compre
32de0 6e 64 72 65 20 20 20 20 20 20 20 20 20 20 20 20  ndre            
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 2d 3e 3e 20 6e e2 80           ->> n..
32e10 99 0a 54 45 53 54 3a 20 7b 7b 6a 65 20 7d 7d 61  ..TEST: {{je }}a
32e20 72 72 69 76 65 20 20 20 20 20 20 20 20 20 20 20  rrive           
32e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
32e60 3e 20 6a e2 80 99 0a 54 45 53 54 3a 20 4a e2 80  > j....TEST: J..
32e70 99 61 69 20 70 61 73 73 c3 a9 20 75 6e 65 20 6a  .ai pass.. une j
32e80 6f 75 72 6e c3 a9 65 20 64 65 20 6f 75 66 2e 0a  ourn..e de ouf..
32e90 54 45 53 54 3a 20 6c 65 20 79 61 63 68 74 0a 54  TEST: le yacht.T
32ea0 45 53 54 3a 20 64 65 20 69 31 20 c3 a0 20 69 32  EST: de i1 .. i2
32eb0 0a 0a 0a 5f 5f 65 6c 65 75 5f c3 a9 6c 69 73 69  ...__eleu_..lisi
32ec0 6f 6e 73 5f 73 75 70 65 72 66 6c 75 65 73 5f 5f  ons_superflues__
32ed0 0a 20 20 20 20 6c e2 80 99 20 20 40 3e 5b 61 c3  .    l...  @>[a.
32ee0 a2 65 c3 a9 c3 a8 c3 aa 69 c3 ae 6f c3 b4 75 c3  .e......i..o..u.
32ef0 bb 79 c5 93 c3 a6 68 5d 2e 2a 3b c3 a9 0a 20 20  .y....h].*;...  
32f00 20 20 20 20 20 20 3c 3c 2d 20 2f 65 6c 65 75 2f        <<- /eleu/
32f10 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 28 3f 3a   morph(\2, ":(?:
32f20 5b 31 32 33 5d 5b 73 70 5d 7c 5b 4e 41 5d 2e 2a  [123][sp]|[NA].*
32f30 3a 65 29 22 29 20 2d 31 3e 3e 20 6c 65 7c 6c 61  :e)") -1>> le|la
32f40 20 20 20 20 20 20 20 20 20 20 26 26 20 50 61 73            && Pas
32f50 20 64 e2 80 99 c3 a9 6c 69 73 69 6f 6e 2e 0a 20   d.....lision.. 
32f60 20 20 20 20 20 20 20 3c 3c 2d 20 2f 65 6c 65 75         <<- /eleu
32f70 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d  / __else__ and m
32f80 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 4e 41 5d 2e  orph(\2, ":[NA].
32f90 2a 3a 6d 22 29 20 2d 31 3e 3e 20 6c 65 20 20 20  *:m") -1>> le   
32fa0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 50 61             && Pa
32fb0 73 20 64 e2 80 99 c3 a9 6c 69 73 69 6f 6e 2e 0a  s d.....lision..
32fc0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 65 6c 65          <<- /ele
32fd0 75 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20  u/ __else__ and 
32fe0 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 4e 41 5d  morph(\2, ":[NA]
32ff0 2e 2a 3a 66 22 29 20 2d 31 3e 3e 20 6c 61 20 20  .*:f") -1>> la  
33000 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 50              && P
33010 61 73 20 64 e2 80 99 c3 a9 6c 69 73 69 6f 6e 2e  as d.....lision.
33020 0a 0a 20 20 20 20 5b 64 e2 80 99 7c 71 75 e2 80  ..    [d...|qu..
33030 99 7c 6a e2 80 99 7c 6e e2 80 99 7c 6d e2 80 99  .|j...|n...|m...
33040 7c 74 e2 80 99 7c 73 e2 80 99 5d 20 20 40 3e 5b  |t...|s...]  @>[
33050 61 c3 a2 65 c3 a9 c3 a8 c3 aa 69 c3 ae 6f c3 b4  a..e......i..o..
33060 75 c3 bb 79 c5 93 c3 a6 68 5d 2e 2a 3b c3 a9 0a  u..y....h].*;...
33070 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 65 6c 65          <<- /ele
33080 75 2f 20 2d 31 3e 3e 20 3d 5c 31 5b 30 3a 2d 31  u/ -1>> =\1[0:-1
33090 5d 2b 22 65 22 20 20 20 20 20 20 20 20 20 20 20  ]+"e"           
330a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
330b0 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 50              && P
330c0 61 73 20 64 e2 80 99 c3 a9 6c 69 73 69 6f 6e 2e  as d.....lision.
330d0 0a 0a 54 45 53 54 3a 20 7b 7b 6c e2 80 99 7d 7d  ..TEST: {{l...}}
330e0 68 61 72 69 63 6f 74 20 20 20 20 20 20 20 20 20  haricot         
330f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33120 2d 3e 3e 20 6c 65 0a 54 45 53 54 3a 20 7b 7b 6c  ->> le.TEST: {{l
33130 e2 80 99 7d 7d 6f 75 69 73 74 69 74 69 20 20 20  ...}}ouistiti   
33140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33170 20 20 20 20 20 2d 3e 3e 20 6c 65 0a 54 45 53 54       ->> le.TEST
33180 3a 20 7b 7b 6a e2 80 99 7d 7d 68 c3 a2 62 6c 65  : {{j...}}h..ble
33190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
331a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
331b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
331c0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6a             ->> j
331d0 65 0a 54 45 53 54 3a 20 7b 7b 6c e2 80 99 7d 7d  e.TEST: {{l...}}
331e0 c3 a9 6e 69 c3 a8 6d 65 20 20 20 20 20 20 20 20  ..ni..me        
331f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33220 20 20 2d 3e 3e 20 6c 65 7c 6c 61 0a 54 45 53 54    ->> le|la.TEST
33230 3a 20 7b 7b 6c e2 80 99 7d 7d 68 75 6c 6f 74 74  : {{l...}}hulott
33240 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
33250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33270 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c 61            ->> la
33280 0a 54 45 53 54 3a 20 63 6f 6d 62 69 65 6e 20 7b  .TEST: combien {
33290 7b 64 e2 80 99 7d 7d 69 6f 75 72 74 65 73 20 20  {d...}}iourtes  
332a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 2d                 -
332d0 3e 3e 20 64 65 0a 0a 0a 23 20 63 65 20 2d 3e 20  >> de...# ce -> 
332e0 63 65 74 0a 5f 5f 65 6c 65 75 5f 65 75 70 68 6f  cet.__eleu_eupho
332f0 6e 69 65 5f 63 65 74 5f 5f 0a 20 20 20 20 63 65  nie_cet__.    ce
33300 20 20 7e 5e 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa 69    ~^[a..e......i
33310 c3 ae 6f c3 b4 75 c3 bb 79 c5 93 c3 a6 5d 0a 20  ..o..u..y....]. 
33320 20 20 20 20 20 20 20 3c 3c 2d 20 2f 65 6c 65 75         <<- /eleu
33330 2f 20 6e 6f 74 20 74 61 67 28 5c 31 2c 20 22 65  / not tag(\1, "e
33340 67 31 6d 6f 74 22 29 20 61 6e 64 20 6e 6f 74 20  g1mot") and not 
33350 72 65 2e 73 65 61 72 63 68 28 22 28 3f 69 29 5e  re.search("(?i)^
33360 28 3f 3a 49 28 3f 3a 49 7c 56 7c 58 7c 65 72 7c  (?:I(?:I|V|X|er|
33370 e1 b5 89 ca b3 29 29 22 2c 20 5c 32 29 20 61 6e  .....))", \2) an
33380 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 4e  d morph(\2, ":[N
33390 41 5d 2e 2a 3a 5b 6d 65 5d 22 2c 20 22 3a 47 7c  A].*:[me]", ":G|
333a0 3b c3 a9 22 29 0a 20 20 20 20 20 20 20 20 2d 31  ;..").        -1
333b0 3e 3e 20 63 65 74 20 20 20 20 20 20 20 20 20 20  >> cet          
333c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
333d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
333e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
333f0 20 20 20 20 20 20 26 26 20 45 75 70 68 6f 6e 69        && Euphoni
33400 65 c2 a0 3a 20 64 65 76 61 6e 74 20 75 6e 20 6d  e..: devant un m
33410 6f 74 20 63 6f 6d 6d 65 6e c3 a7 61 6e 74 20 70  ot commen..ant p
33420 61 72 20 75 6e 65 20 76 6f 79 65 6c 6c 65 2c 20  ar une voyelle, 
33430 6c 65 20 64 c3 a9 74 65 72 6d 69 6e 61 6e 74 20  le d..terminant 
33440 e2 80 9c 63 65 e2 80 9d 20 64 65 76 69 65 6e 74  ...ce... devient
33450 20 e2 80 9c 63 65 74 e2 80 9d 2e 7c 68 74 74 70   ...cet....|http
33460 73 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61  s://fr.wikipedia
33470 2e 6f 72 67 2f 77 69 6b 69 2f 45 75 70 68 6f 6e  .org/wiki/Euphon
33480 69 65 0a 0a 54 45 53 54 3a 20 7b 7b 63 65 7d 7d  ie..TEST: {{ce}}
33490 20 61 6e 69 6d 61 6c 20 65 73 74 20 64 61 6e 67   animal est dang
334a0 65 72 65 75 78 0a 54 45 53 54 3a 20 63 65 20 79  ereux.TEST: ce y
334b0 61 63 68 74 0a 0a 0a 23 20 56 65 72 62 65 20 31  acht...# Verbe 1
334c0 ca b3 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64  ..... personne d
334d0 75 20 73 69 6e 67 75 6c 69 65 72 2c 20 69 6e 74  u singulier, int
334e0 65 72 72 6f 67 61 74 69 66 e2 80 a6 20 78 78 78  errogatif... xxx
334f0 c3 a9 2d 6a 65 0a 5f 5f 65 6c 65 75 5f c3 a9 5f  ..-je.__eleu_.._
33500 6a 65 5f 5f 0a 20 20 20 20 2f 2d 6a 65 0a 20 20  je__.    /-je.  
33510 20 20 20 20 20 20 3c 3c 2d 20 2f 65 6c 65 75 2f        <<- /eleu/
33520 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 56 31   morphVC(\1, "V1
33530 2e 2a 3a 31 73 22 29 20 61 6e 64 20 5c 31 2e 65  .*:1s") and \1.e
33540 6e 64 73 77 69 74 68 28 22 65 2d 6a 65 22 29 20  ndswith("e-je") 
33550 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28  ->> =\1.replace(
33560 22 65 2d 6a 65 22 2c 20 22 c3 a9 2d 6a 65 22 29  "e-je", "..-je")
33570 2b 22 7c 22 2b 5c 31 2e 72 65 70 6c 61 63 65 28  +"|"+\1.replace(
33580 22 65 2d 6a 65 22 2c 20 22 c3 a8 2d 6a 65 22 29  "e-je", "..-je")
33590 0a 20 20 20 20 20 20 20 20 26 26 20 45 75 70 68  .        && Euph
335a0 6f 6e 69 65 2e 20 50 6f 75 72 20 6c 65 73 20 76  onie. Pour les v
335b0 65 72 62 65 73 20 66 69 6e 69 73 73 61 6e 74 20  erbes finissant 
335c0 70 61 72 20 e2 80 9c 65 e2 80 9d 20 c3 a0 20 6c  par ...e... .. l
335d0 e2 80 99 69 6e 74 65 72 72 6f 67 61 74 69 66 20  ...interrogatif 
335e0 c3 a0 20 6c 61 20 31 ca b3 e1 b5 89 20 70 65 72  .. la 1..... per
335f0 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69  sonne du singuli
33600 65 72 2c 20 6d 65 74 74 65 7a 20 75 6e 20 61 63  er, mettez un ac
33610 63 65 6e 74 20 61 69 67 75 20 6f 75 20 67 72 61  cent aigu ou gra
33620 76 65 20 73 75 72 20 6c 65 20 e2 80 9c 65 e2 80  ve sur le ...e..
33630 9d 20 66 69 6e 61 6c 2e 20 45 78 65 6d 70 6c 65  . final. Exemple
33640 c2 a0 3a 20 e2 80 9c 70 65 6e 73 c3 a9 2d 6a 65  ..: ...pens..-je
33650 e2 80 9d 20 28 70 72 c3 a9 73 65 6e 74 29 2c 20  ... (pr..sent), 
33660 c3 a0 20 6e 65 20 70 61 73 20 63 6f 6e 66 6f 6e  .. ne pas confon
33670 64 72 65 20 61 76 65 63 20 e2 80 9c 70 65 6e 73  dre avec ...pens
33680 61 69 73 2d 6a 65 e2 80 9d 20 28 69 6d 70 61 72  ais-je... (impar
33690 66 61 69 74 29 2e 7c 68 74 74 70 73 3a 2f 2f 66  fait).|https://f
336a0 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f  r.wikipedia.org/
336b0 77 69 6b 69 2f 45 75 70 68 6f 6e 69 65 0a 0a 54  wiki/Euphonie..T
336c0 45 53 54 3a 20 7b 7b 70 65 6e 73 65 2d 6a 65 7d  EST: {{pense-je}
336d0 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
336e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
336f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33710 20 20 20 20 20 20 20 2d 3e 3e 20 70 65 6e 73 c3         ->> pens.
33720 a9 2d 6a 65 7c 70 65 6e 73 c3 a8 2d 6a 65 0a 54  .-je|pens..-je.T
33730 45 53 54 3a 20 70 65 6e 73 c3 a9 2d 6a 65 0a 54  EST: pens..-je.T
33740 45 53 54 3a 20 73 6f 75 68 61 69 74 c3 a8 2d 6a  EST: souhait..-j
33750 65 0a 0a 0a 23 20 6d 61 2c 20 74 61 2c 20 73 61  e...# ma, ta, sa
33760 20 2f 20 6d 6f 6e 2c 20 74 6f 6e 2c 20 73 6f 6e   / mon, ton, son
33770 0a 5f 5f 65 6c 65 75 5f 65 75 70 68 6f 6e 69 65  .__eleu_euphonie
33780 5f 6d 61 5f 74 61 5f 73 61 5f 5f 0a 20 20 20 20  _ma_ta_sa__.    
33790 5b 6d 61 7c 74 61 5d 20 20 7e 5e 5b 61 c3 a2 65  [ma|ta]  ~^[a..e
337a0 c3 a9 c3 a8 c3 aa 69 c3 ae 6f c3 b4 75 c3 bb 79  ......i..o..u..y
337b0 c5 93 c3 a6 5d 2e 0a 20 20 20 20 20 20 20 20 3c  ....]..        <
337c0 3c 2d 20 2f 65 6c 65 75 2f 20 6e 6f 74 20 74 61  <- /eleu/ not ta
337d0 67 28 5c 31 2c 20 22 65 67 31 6d 6f 74 22 29 20  g(\1, "eg1mot") 
337e0 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a  and morph(\2, ":
337f0 5b 4e 41 5d 22 2c 20 22 3a 47 7c 3b c3 a9 22 29  [NA]", ":G|;..")
33800 20 61 6e 64 20 6e 6f 74 20 72 65 2e 73 65 61 72   and not re.sear
33810 63 68 28 22 28 3f 69 29 5e 28 3f 3a 49 28 3f 3a  ch("(?i)^(?:I(?:
33820 49 7c 56 7c 58 7c 69 3f 5b 65 c3 a8 5d 3f 72 65  I|V|X|i?[e..]?re
33830 7c ca b3 e1 b5 89 29 29 22 2c 20 5c 32 29 0a 20  |.....))", \2). 
33840 20 20 20 20 20 20 20 2d 31 3e 3e 20 3d 5c 31 5b         -1>> =\1[
33850 30 3a 31 5d 2b 22 6f 6e 22 20 20 20 20 20 20 20  0:1]+"on"       
33860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
33890 26 20 45 75 70 68 6f 6e 69 65 c2 a0 3a 20 6c 6f  & Euphonie..: lo
338a0 72 73 71 75 65 20 6c 65 20 64 c3 a9 74 65 72 6d  rsque le d..term
338b0 69 6e 61 6e 74 20 e2 80 9c 5c 31 e2 80 9d 20 65  inant ...\1... e
338c0 73 74 20 73 75 69 76 69 20 64 e2 80 99 75 6e 20  st suivi d...un 
338d0 6e 6f 6d 20 6f 75 20 64 e2 80 99 75 6e 20 61 64  nom ou d...un ad
338e0 6a 65 63 74 69 66 20 63 6f 6d 6d 65 6e c3 a7 61  jectif commen..a
338f0 6e 74 20 70 61 72 20 75 6e 65 20 76 6f 79 65 6c  nt par une voyel
33900 6c 65 2c 20 69 6c 20 65 73 74 20 64 e2 80 99 75  le, il est d...u
33910 73 61 67 65 20 64 e2 80 99 75 74 69 6c 69 73 65  sage d...utilise
33920 72 20 6c 65 20 70 72 6f 6e 6f 6d 20 e2 80 9c 6d  r le pronom ...m
33930 6f 6e e2 80 9d 2c 20 e2 80 9c 74 6f 6e e2 80 9d  on..., ...ton...
33940 20 6f 75 20 e2 80 9c 73 6f 6e e2 80 9d 20 70 6f   ou ...son... po
33950 75 72 20 72 65 73 70 65 63 74 65 72 20 6c e2 80  ur respecter l..
33960 99 65 75 70 68 6f 6e 69 65 2e 20 45 78 65 6d 70  .euphonie. Exemp
33970 6c 65 c2 a0 3a 20 6d 6f 6e 20 c3 a9 74 6f 69 6c  le..: mon ..toil
33980 65 20 28 66 c3 a9 6d 69 6e 69 6e 29 2e 7c 68 74  e (f..minin).|ht
33990 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64  tps://fr.wikiped
339a0 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 45 75 70 68  ia.org/wiki/Euph
339b0 6f 6e 69 65 0a 0a 20 20 20 20 73 61 20 20 7e 5e  onie..    sa  ~^
339c0 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa 69 c3 ae 6f c3  [a..e......i..o.
339d0 b4 75 c3 bb 79 c5 93 c3 a6 5d 2e 0a 20 20 20 20  .u..y....]..    
339e0 20 20 20 20 3c 3c 2d 20 2f 65 6c 65 75 2f 20 6e      <<- /eleu/ n
339f0 6f 74 20 74 61 67 28 5c 31 2c 20 22 65 67 31 6d  ot tag(\1, "eg1m
33a00 6f 74 22 29 20 61 6e 64 20 6e 6f 74 20 5c 31 2e  ot") and not \1.
33a10 69 73 75 70 70 65 72 28 29 20 61 6e 64 20 6d 6f  isupper() and mo
33a20 72 70 68 28 5c 32 2c 20 22 3a 5b 4e 41 5d 22 2c  rph(\2, ":[NA]",
33a30 20 22 3a 47 7c 3b c3 a9 22 29 20 61 6e 64 20 6e   ":G|;..") and n
33a40 6f 74 20 72 65 2e 73 65 61 72 63 68 28 22 28 3f  ot re.search("(?
33a50 69 29 5e 28 3f 3a 49 28 3f 3a 49 7c 56 7c 58 7c  i)^(?:I(?:I|V|X|
33a60 69 3f 5b 65 c3 a8 5d 3f 72 65 7c ca b3 e1 b5 89  i?[e..]?re|.....
33a70 29 29 22 2c 20 5c 32 29 20 3e 3e 3e 0a 20 20 20  ))", \2) >>>.   
33a80 20 20 20 20 20 3c 3c 2d 20 2f 65 6c 65 75 2f 20       <<- /eleu/ 
33a90 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 31 32 33  morph(\2, ":[123
33aa0 5d 5b 73 70 5d 22 29 20 2d 31 3e 3e 20 3d 5c 31  ][sp]") -1>> =\1
33ab0 5b 30 3a 31 5d 2b 22 6f 6e 7c c3 a7 61 22 20 20  [0:1]+"on|..a"  
33ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
33ad0 20 45 75 70 68 6f 6e 69 65 c2 a0 3a 20 6c 6f 72   Euphonie..: lor
33ae0 73 71 75 65 20 6c 65 20 64 c3 a9 74 65 72 6d 69  sque le d..termi
33af0 6e 61 6e 74 20 e2 80 9c 5c 31 e2 80 9d 20 65 73  nant ...\1... es
33b00 74 20 73 75 69 76 69 20 64 e2 80 99 75 6e 20 6e  t suivi d...un n
33b10 6f 6d 20 6f 75 20 64 e2 80 99 75 6e 20 61 64 6a  om ou d...un adj
33b20 65 63 74 69 66 20 63 6f 6d 6d 65 6e c3 a7 61 6e  ectif commen..an
33b30 74 20 70 61 72 20 75 6e 65 20 76 6f 79 65 6c 6c  t par une voyell
33b40 65 2c 20 69 6c 20 65 73 74 20 64 e2 80 99 75 73  e, il est d...us
33b50 61 67 65 20 64 e2 80 99 75 74 69 6c 69 73 65 72  age d...utiliser
33b60 20 6c 65 20 70 72 6f 6e 6f 6d 20 e2 80 9c 6d 6f   le pronom ...mo
33b70 6e e2 80 9d 2c 20 e2 80 9c 74 6f 6e e2 80 9d 20  n..., ...ton... 
33b80 6f 75 20 e2 80 9c 73 6f 6e e2 80 9d 20 70 6f 75  ou ...son... pou
33b90 72 20 72 65 73 70 65 63 74 65 72 20 6c e2 80 99  r respecter l...
33ba0 65 75 70 68 6f 6e 69 65 2e 20 28 c3 80 20 6d 6f  euphonie. (.. mo
33bb0 69 6e 73 20 71 75 65 20 76 6f 75 73 20 6e 65 20  ins que vous ne 
33bc0 63 6f 6e 66 6f 6e 64 69 65 7a 20 6c 65 20 64 c3  confondiez le d.
33bd0 a9 74 65 72 6d 69 6e 61 6e 74 20 e2 80 9c 73 61  .terminant ...sa
33be0 e2 80 9d 20 65 74 20 6c 65 20 70 72 6f 6e 6f 6d  ... et le pronom
33bf0 20 e2 80 9c c3 a7 61 e2 80 9d 2e 29 20 45 78 65   .....a....) Exe
33c00 6d 70 6c 65 c2 a0 3a 20 73 6f 6e 20 c3 a9 74 6f  mple..: son ..to
33c10 69 6c 65 20 28 66 c3 a9 6d 69 6e 69 6e 29 2c 20  ile (f..minin), 
33c20 c3 a7 61 20 65 78 69 73 74 65 2e 7c 68 74 74 70  ..a existe.|http
33c30 73 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61  s://fr.wikipedia
33c40 2e 6f 72 67 2f 77 69 6b 69 2f 45 75 70 68 6f 6e  .org/wiki/Euphon
33c50 69 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ie.        <<- /
33c60 65 6c 65 75 2f 20 5f 5f 65 6c 73 65 5f 5f 20 2d  eleu/ __else__ -
33c70 31 3e 3e 20 73 6f 6e 20 20 20 20 20 20 20 20 20  1>> son         
33c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33ca0 20 20 20 26 26 20 45 75 70 68 6f 6e 69 65 c2 a0     && Euphonie..
33cb0 3a 20 6c 6f 72 73 71 75 65 20 6c 65 20 64 c3 a9  : lorsque le d..
33cc0 74 65 72 6d 69 6e 61 6e 74 20 e2 80 9c 5c 31 e2  terminant ...\1.
33cd0 80 9d 20 65 73 74 20 73 75 69 76 69 20 64 e2 80  .. est suivi d..
33ce0 99 75 6e 20 6e 6f 6d 20 6f 75 20 64 e2 80 99 75  .un nom ou d...u
33cf0 6e 20 61 64 6a 65 63 74 69 66 20 63 6f 6d 6d 65  n adjectif comme
33d00 6e c3 a7 61 6e 74 20 70 61 72 20 75 6e 65 20 76  n..ant par une v
33d10 6f 79 65 6c 6c 65 2c 20 69 6c 20 65 73 74 20 64  oyelle, il est d
33d20 e2 80 99 75 73 61 67 65 20 64 e2 80 99 75 74 69  ...usage d...uti
33d30 6c 69 73 65 72 20 6c 65 20 70 72 6f 6e 6f 6d 20  liser le pronom 
33d40 e2 80 9c 6d 6f 6e e2 80 9d 2c 20 e2 80 9c 74 6f  ...mon..., ...to
33d50 6e e2 80 9d 20 6f 75 20 e2 80 9c 73 6f 6e e2 80  n... ou ...son..
33d60 9d 20 70 6f 75 72 20 72 65 73 70 65 63 74 65 72  . pour respecter
33d70 20 6c e2 80 99 65 75 70 68 6f 6e 69 65 2e 20 45   l...euphonie. E
33d80 78 65 6d 70 6c 65 c2 a0 3a 20 73 6f 6e 20 c3 a9  xemple..: son ..
33d90 74 6f 69 6c 65 20 28 66 c3 a9 6d 69 6e 69 6e 29  toile (f..minin)
33da0 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b  .|https://fr.wik
33db0 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f  ipedia.org/wiki/
33dc0 45 75 70 68 6f 6e 69 65 0a 0a 54 45 53 54 3a 20  Euphonie..TEST: 
33dd0 7b 7b 74 61 7d 7d 20 61 69 6d c3 a9 65 20 20 20  {{ta}} aim..e   
33de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33e00 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 74             ->> t
33e10 6f 6e 0a 54 45 53 54 3a 20 7b 7b 6d 61 7d 7d 20  on.TEST: {{ma}} 
33e20 6f 62 6c 69 67 c3 a9 65 20 20 20 20 20 20 20 20  oblig..e        
33e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33e50 20 20 20 20 2d 3e 3e 20 6d 6f 6e 0a 54 45 53 54      ->> mon.TEST
33e60 3a 20 7b 7b 73 61 7d 7d 20 c5 93 75 76 72 65 20  : {{sa}} ..uvre 
33e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33e90 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
33ea0 20 73 6f 6e 7c c3 a7 61 0a 54 45 53 54 3a 20 7b   son|..a.TEST: {
33eb0 7b 73 61 7d 7d 20 65 78 69 73 74 65 6e 63 65 20  {sa}} existence 
33ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33ee0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 73 6f 6e           ->> son
33ef0 0a 54 45 53 54 3a 20 53 41 20 64 c3 a9 63 68 75  .TEST: SA d..chu
33f00 65 20 61 75 78 20 79 65 75 78 20 64 75 20 46 75  e aux yeux du Fu
33f10 68 72 65 72 0a 54 45 53 54 3a 20 43 65 20 63 6f  hrer.TEST: Ce co
33f20 75 70 6c 65 20 76 61 20 64 6f 6e 6e 65 72 20 c3  uple va donner .
33f30 a0 20 6c 61 20 46 72 61 6e 63 65 20 73 61 20 74  . la France sa t
33f40 72 c3 a8 73 20 69 6d 70 6f 72 74 61 6e 74 65 20  r..s importante 
33f50 63 6f 6c 6c 65 63 74 69 6f 6e 20 71 75 69 20 72  collection qui r
33f60 65 6a 6f 69 6e 64 72 61 20 6c 65 20 6d 75 73 c3  ejoindra le mus.
33f70 a9 65 20 64 e2 80 99 4f 72 73 61 79 0a 54 45 53  .e d...Orsay.TES
33f80 54 3a 20 6c 65 20 64 c3 a9 74 65 72 6d 69 6e 61  T: le d..termina
33f90 6e 74 20 e2 80 9c 6d 61 e2 80 9d 20 65 73 74 20  nt ...ma... est 
33fa0 70 6c 61 63 c3 a9 20 64 65 76 61 6e 74 20 75 6e  plac.. devant un
33fb0 20 6e 6f 6d 20 66 c3 a9 6d 69 6e 69 6e 2e 0a 54   nom f..minin..T
33fc0 45 53 54 3a 20 6c 65 20 64 c3 a9 74 65 72 6d 69  EST: le d..termi
33fd0 6e 61 6e 74 20 e2 80 9c 73 61 e2 80 9d 20 64 6f  nant ...sa... do
33fe0 69 74 20 c3 aa 74 72 65 20 70 6c 61 63 c3 a9 20  it ..tre plac.. 
33ff0 64 65 76 61 6e 74 20 75 6e 20 6e 6f 6d 20 66 c3  devant un nom f.
34000 a9 6d 69 6e 69 6e 2e 0a 0a 0a 23 20 6e 6f 75 76  .minin....# nouv
34010 65 6c 20 2f 20 6e 6f 75 76 65 61 75 78 0a 5f 5f  el / nouveaux.__
34020 65 6c 65 75 5f 6e 6f 75 76 65 6c 5f 6e 6f 75 76  eleu_nouvel_nouv
34030 65 61 75 5f 65 75 70 68 6f 6e 69 65 5f 5f 0a 20  eau_euphonie__. 
34040 20 20 20 5b 75 6e 7c 6c 65 7c 63 65 7c 64 75 7c     [un|le|ce|du|
34050 6d 6f 6e 7c 74 6f 6e 7c 73 6f 6e 7c 6e 6f 74 72  mon|ton|son|notr
34060 65 7c 76 6f 74 72 65 7c 6c 65 75 72 7c 71 75 65  e|votre|leur|que
34070 6c 5d 20 20 6e 6f 75 76 65 61 75 20 20 68 6f 6d  l]  nouveau  hom
34080 6d 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  me.        <<- /
34090 65 6c 65 75 2f 20 2d 32 3e 3e 20 6e 6f 75 76 65  eleu/ -2>> nouve
340a0 6c 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  l               
340b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
340c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
340d0 26 20 45 75 70 68 6f 6e 69 65 2e 20 c3 89 63 72  & Euphonie. ..cr
340e0 69 76 65 7a 20 e2 80 9c 6e 6f 75 76 65 6c e2 80  ivez ...nouvel..
340f0 9d 20 70 6f 75 72 20 75 6e 20 6e 6f 6d 20 6d 61  . pour un nom ma
34100 73 63 75 6c 69 6e 20 73 69 6e 67 75 6c 69 65 72  sculin singulier
34110 20 63 6f 6d 6d 65 6e c3 a7 61 6e 74 20 70 61 72   commen..ant par
34120 20 75 6e 65 20 76 6f 79 65 6c 6c 65 20 6f 75 20   une voyelle ou 
34130 75 6e 20 68 2e 7c 68 74 74 70 73 3a 2f 2f 66 72  un h.|https://fr
34140 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77  .wikipedia.org/w
34150 69 6b 69 2f 45 75 70 68 6f 6e 69 65 0a 0a 20 20  iki/Euphonie..  
34160 20 20 5b 75 6e 7c 6c 65 7c 63 65 7c 64 75 7c 6d    [un|le|ce|du|m
34170 6f 6e 7c 74 6f 6e 7c 73 6f 6e 7c 6e 6f 74 72 65  on|ton|son|notre
34180 7c 76 6f 74 72 65 7c 6c 65 75 72 7c 71 75 65 6c  |votre|leur|quel
34190 5d 20 20 6e 6f 75 76 65 61 75 20 20 7e 5e 5b 61  ]  nouveau  ~^[a
341a0 c3 a2 65 c3 a9 c3 a8 c3 aa 69 c3 ae 6f c3 b4 75  ..e......i..o..u
341b0 c3 bb 79 c5 93 c3 a6 5d 0a 20 20 20 20 20 20 20  ..y....].       
341c0 20 3c 3c 2d 20 2f 65 6c 65 75 2f 20 6d 6f 72 70   <<- /eleu/ morp
341d0 68 28 5c 33 2c 20 22 3a 5b 4e 41 5d 2e 2a 3a 5b  h(\3, ":[NA].*:[
341e0 6d 65 5d 3a 73 22 2c 20 22 3a 5b 31 32 33 5d 5b  me]:s", ":[123][
341f0 73 70 5d 22 29 20 2d 32 3e 3e 20 6e 6f 75 76 65  sp]") -2>> nouve
34200 6c 20 20 20 20 26 26 20 45 75 70 68 6f 6e 69 65  l    && Euphonie
34210 2e 20 c3 89 63 72 69 76 65 7a 20 e2 80 9c 6e 6f  . ..crivez ...no
34220 75 76 65 6c e2 80 9d 20 70 6f 75 72 20 75 6e 20  uvel... pour un 
34230 6e 6f 6d 20 6d 61 73 63 75 6c 69 6e 20 73 69 6e  nom masculin sin
34240 67 75 6c 69 65 72 20 63 6f 6d 6d 65 6e c3 a7 61  gulier commen..a
34250 6e 74 20 70 61 72 20 75 6e 65 20 76 6f 79 65 6c  nt par une voyel
34260 6c 65 20 6f 75 20 75 6e 20 68 2e 7c 68 74 74 70  le ou un h.|http
34270 73 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61  s://fr.wikipedia
34280 2e 6f 72 67 2f 77 69 6b 69 2f 45 75 70 68 6f 6e  .org/wiki/Euphon
34290 69 65 0a 0a 54 45 53 54 3a 20 63 65 20 7b 7b 6e  ie..TEST: ce {{n
342a0 6f 75 76 65 61 75 7d 7d 20 68 6f 6d 6d 65 0a 54  ouveau}} homme.T
342b0 45 53 54 3a 20 75 6e 20 7b 7b 6e 6f 75 76 65 61  EST: un {{nouvea
342c0 75 7d 7d 20 c3 a9 6c c3 a9 6d 65 6e 74 20 72 65  u}} ..l..ment re
342d0 6c 61 6e 63 65 20 6c e2 80 99 65 6e 71 75 c3 aa  lance l...enqu..
342e0 74 65 0a 54 45 53 54 3a 20 69 6c 20 73 65 20 73  te.TEST: il se s
342f0 65 6e 74 61 69 74 20 64 65 20 6e 6f 75 76 65 61  entait de nouvea
34300 75 20 68 6f 6d 6d 65 0a 54 45 53 54 3a 20 69 6c  u homme.TEST: il
34310 20 73 65 20 73 65 6e 74 61 69 74 20 c3 a0 20 6e   se sentait .. n
34320 6f 75 76 65 61 75 20 68 6f 6d 6d 65 0a 0a 0a 23  ouveau homme...#
34330 20 76 69 65 69 6c 20 2f 20 76 69 65 75 78 0a 5f   vieil / vieux._
34340 5f 65 6c 65 75 5f 76 69 65 69 6c 5f 76 69 65 75  _eleu_vieil_vieu
34350 78 5f 65 75 70 68 6f 6e 69 65 5f 5f 0a 20 20 20  x_euphonie__.   
34360 20 76 69 65 75 78 20 20 68 6f 6d 6d 65 0a 20 20   vieux  homme.  
34370 20 20 20 20 20 20 3c 3c 2d 20 2f 65 6c 65 75 2f        <<- /eleu/
34380 20 2d 31 3e 3e 20 76 69 65 69 6c 20 20 20 20 20   -1>> vieil     
34390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
343a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
343b0 20 45 75 70 68 6f 6e 69 65 2e 20 c3 89 63 72 69   Euphonie. ..cri
343c0 76 65 7a 20 e2 80 9c 76 69 65 69 6c e2 80 9d 20  vez ...vieil... 
343d0 73 e2 80 99 69 6c 20 70 72 c3 a9 63 c3 a8 64 65  s...il pr..c..de
343e0 20 75 6e 20 6e 6f 6d 20 6d 61 73 63 75 6c 69 6e   un nom masculin
343f0 20 73 69 6e 67 75 6c 69 65 72 20 63 6f 6d 6d 65   singulier comme
34400 6e c3 a7 61 6e 74 20 70 61 72 20 75 6e 65 20 76  n..ant par une v
34410 6f 79 65 6c 6c 65 20 6f 75 20 75 6e 20 68 2e 7c  oyelle ou un h.|
34420 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 69 70  https://fr.wikip
34430 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 45 75  edia.org/wiki/Eu
34440 70 68 6f 6e 69 65 0a 0a 20 20 20 20 76 69 65 75  phonie..    vieu
34450 78 20 20 7e 5e 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa  x  ~^[a..e......
34460 69 c3 ae 6f c3 b4 75 c3 bb 79 c5 93 c3 a6 5d 0a  i..o..u..y....].
34470 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 65 6c 65          <<- /ele
34480 75 2f 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b  u/ morph(\2, ":[
34490 4e 41 5d 2e 2a 3a 5b 6d 65 5d 3a 73 22 2c 20 22  NA].*:[me]:s", "
344a0 3a 5b 31 32 33 5d 5b 73 70 5d 22 29 0a 20 20 20  :[123][sp]").   
344b0 20 20 20 20 20 2d 31 3e 3e 20 76 69 65 69 6c 20       -1>> vieil 
344c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
344d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
344e0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
344f0 45 75 70 68 6f 6e 69 65 2e 20 c3 89 63 72 69 76  Euphonie. ..criv
34500 65 7a 20 e2 80 9c 76 69 65 69 6c e2 80 9d 20 73  ez ...vieil... s
34510 e2 80 99 69 6c 20 70 72 c3 a9 63 c3 a8 64 65 20  ...il pr..c..de 
34520 75 6e 20 6e 6f 6d 20 6d 61 73 63 75 6c 69 6e 20  un nom masculin 
34530 73 69 6e 67 75 6c 69 65 72 20 63 6f 6d 6d 65 6e  singulier commen
34540 c3 a7 61 6e 74 20 70 61 72 20 75 6e 65 20 76 6f  ..ant par une vo
34550 79 65 6c 6c 65 20 6f 75 20 75 6e 20 68 2e 7c 68  yelle ou un h.|h
34560 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 69 70 65  ttps://fr.wikipe
34570 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 45 75 70  dia.org/wiki/Eup
34580 68 6f 6e 69 65 0a 0a 54 45 53 54 3a 20 63 e2 80  honie..TEST: c..
34590 99 65 73 74 20 75 6e 20 7b 7b 76 69 65 75 78 7d  .est un {{vieux}
345a0 7d 20 69 6d 62 c3 a9 63 69 6c 65 2e 0a 54 45 53  } imb..cile..TES
345b0 54 3a 20 4c 65 20 7b 7b 76 69 65 75 78 7d 7d 20  T: Le {{vieux}} 
345c0 68 6f 6d 6d 65 20 c3 a9 74 61 69 74 20 70 61 72  homme ..tait par
345d0 74 69 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  ti.             
345e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
345f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34600 20 20 2d 3e 3e 20 76 69 65 69 6c 0a 54 45 53 54    ->> vieil.TEST
34610 3a 20 44 69 76 69 73 65 72 20 6c 65 73 20 6a 65  : Diviser les je
34620 75 6e 65 73 20 65 74 20 6c 65 73 20 76 69 65 75  unes et les vieu
34630 78 20 65 73 74 20 75 6e 20 70 65 75 20 73 6f 6e  x est un peu son
34640 20 66 6f 6e 64 73 20 64 65 20 63 6f 6d 6d 65 72   fonds de commer
34650 63 65 0a 0a 0a 5f 5f 65 6c 65 75 5f 6e 5f 73 75  ce...__eleu_n_su
34660 70 65 72 66 6c 75 5f 5f 0a 20 20 20 20 6f 6e 20  perflu__.    on 
34670 6e e2 80 99 20 5b 61 7c 61 76 61 69 74 7c 65 75  n... [a|avait|eu
34680 74 7c 61 75 72 61 7c 61 75 72 61 69 74 7c 65 c3  t|aura|aurait|e.
34690 bb 74 5d 20 72 61 72 65 6d 65 6e 74 0a 20 20 20  .t] rarement.   
346a0 20 20 20 20 20 3c 3c 2d 20 2f 65 6c 65 75 2f 20       <<- /eleu/ 
346b0 2d 32 3a 33 3e 3e 20 5c 33 20 20 20 20 20 20 20  -2:3>> \3       
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 26 26 20               && 
346e0 41 64 76 65 72 62 65 20 64 65 20 6e c3 a9 67 61  Adverbe de n..ga
346f0 74 69 6f 6e 20 65 72 72 6f 6e c3 a9 2e 20 52 61  tion erron... Ra
34700 72 65 6d 65 6e 74 20 73 69 67 6e 69 66 69 65 20  rement signifie 
34710 71 75 65 20 c3 a7 61 20 61 72 72 69 76 65 2c 20  que ..a arrive, 
34720 70 61 73 20 71 75 65 20 c3 a7 61 20 6e e2 80 99  pas que ..a n...
34730 61 72 72 69 76 65 20 70 61 73 2e 0a 0a 20 20 20  arrive pas...   
34740 20 6f 6e 20 6e e2 80 99 20 5b 61 7c 61 76 61 69   on n... [a|avai
34750 74 7c 65 75 74 7c 61 75 72 61 7c 61 75 72 61 69  t|eut|aura|aurai
34760 74 7c 65 c3 bb 74 5d 20 5b 3e 62 65 73 6f 69 6e  t|e..t] [>besoin
34770 7c 3e 63 68 61 75 64 7c 3e 63 72 61 69 6e 74 65  |>chaud|>crainte
34780 7c 3e 66 61 69 6d 7c 3e 66 72 6f 69 64 7c 3e 70  |>faim|>froid|>p
34790 65 75 72 7c 3e 73 6f 69 66 5d 0a 20 20 20 20 20  eur|>soif].     
347a0 20 20 20 3c 3c 2d 20 2f 65 6c 65 75 2f 20 6e 6f     <<- /eleu/ no
347b0 74 20 74 61 67 5f 61 66 74 65 72 28 5c 2d 31 2c  t tag_after(\-1,
347c0 20 22 5f 71 75 65 5f 22 29 20 61 6e 64 20 6e 6f   "_que_") and no
347d0 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6a 61  t value(<1, "|ja
347e0 6d 61 69 73 7c 67 75 c3 a8 72 65 7c 22 29 0a 20  mais|gu..re|"). 
347f0 20 20 20 20 20 20 20 2d 32 3a 33 3e 3e 20 5c 33         -2:3>> \3
34800 7c 6e e2 80 99 5c 33 20 70 61 73 7c 6e e2 80 99  |n...\3 pas|n...
34810 5c 33 20 6a 61 6d 61 69 73 7c 6e e2 80 99 5c 33  \3 jamais|n...\3
34820 20 70 6c 75 73 7c 6e e2 80 99 5c 33 20 67 75 c3   plus|n...\3 gu.
34830 a8 72 65 20 20 20 20 20 26 26 20 41 64 76 65 72  .re     && Adver
34840 62 65 20 64 65 20 6e c3 a9 67 61 74 69 6f 6e 20  be de n..gation 
34850 73 75 70 65 72 66 6c 75 20 6f 75 20 6d 61 6e 71  superflu ou manq
34860 75 61 6e 74 2e 0a 0a 54 45 53 54 3a 20 6f 6e 20  uant...TEST: on 
34870 7b 7b 6e e2 80 99 61 7d 7d 20 72 61 72 65 6d 65  {{n...a}} rareme
34880 6e 74 20 62 65 73 6f 69 6e 20 64 e2 80 99 61 76  nt besoin d...av
34890 6f 69 72 20 61 63 63 c3 a8 73 20 c3 a0 20 70 6c  oir acc..s .. pl
348a0 75 73 20 64 65 20 31 30 20 6c 6f 67 69 63 69 65  us de 10 logicie
348b0 6c 73 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  ls.             
348c0 20 2d 3e 3e 20 61 0a 54 45 53 54 3a 20 6f 6e 20   ->> a.TEST: on 
348d0 7b 7b 6e e2 80 99 61 76 61 69 74 7d 7d 20 66 61  {{n...avait}} fa
348e0 69 6d 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  im.             
348f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34910 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
34920 20 61 76 61 69 74 7c 6e e2 80 99 61 76 61 69 74   avait|n...avait
34930 20 70 61 73 7c 6e e2 80 99 61 76 61 69 74 20 6a   pas|n...avait j
34940 61 6d 61 69 73 7c 6e e2 80 99 61 76 61 69 74 20  amais|n...avait 
34950 70 6c 75 73 7c 6e e2 80 99 61 76 61 69 74 20 67  plus|n...avait g
34960 75 c3 a8 72 65 0a 54 45 53 54 3a 20 6f 6e 20 6e  u..re.TEST: on n
34970 e2 80 99 61 76 61 69 74 20 70 65 75 72 20 71 75  ...avait peur qu
34980 65 20 6c 6f 72 73 71 75 65 20 6c 61 20 74 65 6d  e lorsque la tem
34990 70 c3 aa 74 65 20 73 6f 75 66 66 6c 61 69 74 0a  p..te soufflait.
349a0 54 45 53 54 3a 20 6a 61 6d 61 69 73 20 6f 6e 20  TEST: jamais on 
349b0 6e e2 80 99 65 75 74 20 62 65 73 6f 69 6e 20 64  n...eut besoin d
349c0 e2 80 99 75 6e 65 20 74 65 6c 6c 65 20 63 68 6f  ...une telle cho
349d0 73 65 2e 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21  se....!!.!!.!!!!
349e0 20 4e 6f 6d 62 72 65 73 20 6f 72 64 69 6e 61 75   Nombres ordinau
349f0 78 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  x               
34a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21                !!
34a40 0a 21 21 0a 21 21 0a 0a 5f 5f 74 79 70 6f 5f 6f  .!!.!!..__typo_o
34a50 72 64 69 6e 61 75 78 5f 63 68 69 66 66 72 65 73  rdinaux_chiffres
34a60 5f 65 78 70 6f 73 61 6e 74 73 5f 5f 0a 23 20 44  _exposants__.# D
34a70 c3 a9 73 61 63 74 69 76 c3 a9 20 64 61 6e 73 20  ..sactiv.. dans 
34a80 57 72 69 74 65 72 20 70 6f 75 72 20 c3 a9 76 69  Writer pour ..vi
34a90 74 65 72 20 6c 61 20 63 6f 6e 66 75 73 69 6f 6e  ter la confusion
34aa0 20 61 76 65 63 20 6c 65 20 66 6f 72 6d 61 74 61   avec le formata
34ab0 67 65 20 65 78 70 6f 73 61 6e 74 0a 20 20 20 20  ge exposant.    
34ac0 31 65 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  1er.        <<- 
34ad0 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20  /typo/ sContext 
34ae0 21 3d 20 22 57 72 69 74 65 72 22 20 2d 3e 3e 20  != "Writer" ->> 
34af0 31 e1 b5 89 ca b3 20 20 20 20 20 26 26 20 4e 6f  1.....     && No
34b00 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 50 72  mbre ordinal. Pr
34b10 65 6d 69 65 72 c2 a0 3a 20 31 e1 b5 89 ca b3 2e  emier..: 1......
34b20 20 50 72 65 6d 69 c3 a8 72 65 c2 a0 3a 20 31 ca   Premi..re..: 1.
34b30 b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 c2 a0  ..... Premiers..
34b40 3a 20 31 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d  : 1........ Prem
34b50 69 c3 a8 72 65 73 c2 a0 3a 20 31 ca b3 e1 b5 89  i..res..: 1.....
34b60 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
34b70 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
34b80 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
34b90 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20  sp?id=4271..    
34ba0 31 65 72 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  1ers.        <<-
34bb0 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74   /typo/ sContext
34bc0 20 21 3d 20 22 57 72 69 74 65 72 22 20 2d 3e 3e   != "Writer" ->>
34bd0 20 31 e1 b5 89 ca b3 cb a2 20 20 20 20 26 26 20   1.......    && 
34be0 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20  Nombre ordinal. 
34bf0 50 72 65 6d 69 65 72 c2 a0 3a 20 31 e1 b5 89 ca  Premier..: 1....
34c00 b3 2e 20 50 72 65 6d 69 c3 a8 72 65 c2 a0 3a 20  .. Premi..re..: 
34c10 31 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73  1...... Premiers
34c20 c2 a0 3a 20 31 e1 b5 89 ca b3 cb a2 2e 20 50 72  ..: 1........ Pr
34c30 65 6d 69 c3 a8 72 65 73 c2 a0 3a 20 31 ca b3 e1  emi..res..: 1...
34c40 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
34c50 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
34c60 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
34c70 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20  .asp?id=4271..  
34c80 20 20 31 72 65 0a 20 20 20 20 20 20 20 20 3c 3c    1re.        <<
34c90 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78  - /typo/ sContex
34ca0 74 20 21 3d 20 22 57 72 69 74 65 72 22 20 2d 3e  t != "Writer" ->
34cb0 3e 20 31 ca b3 e1 b5 89 20 20 20 20 20 26 26 20  > 1.....     && 
34cc0 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20  Nombre ordinal. 
34cd0 50 72 65 6d 69 65 72 c2 a0 3a 20 31 e1 b5 89 ca  Premier..: 1....
34ce0 b3 2e 20 50 72 65 6d 69 c3 a8 72 65 c2 a0 3a 20  .. Premi..re..: 
34cf0 31 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73  1...... Premiers
34d00 c2 a0 3a 20 31 e1 b5 89 ca b3 cb a2 2e 20 50 72  ..: 1........ Pr
34d10 65 6d 69 c3 a8 72 65 73 c2 a0 3a 20 31 ca b3 e1  emi..res..: 1...
34d20 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
34d30 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
34d40 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
34d50 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20  .asp?id=4271..  
34d60 20 20 31 72 65 73 0a 20 20 20 20 20 20 20 20 3c    1res.        <
34d70 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65  <- /typo/ sConte
34d80 78 74 20 21 3d 20 22 57 72 69 74 65 72 22 20 2d  xt != "Writer" -
34d90 3e 3e 20 31 ca b3 e1 b5 89 cb a2 20 20 20 20 26  >> 1.......    &
34da0 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  & Nombre ordinal
34db0 2e 20 50 72 65 6d 69 65 72 c2 a0 3a 20 31 e1 b5  . Premier..: 1..
34dc0 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 c2 a0  .... Premi..re..
34dd0 3a 20 31 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65  : 1...... Premie
34de0 72 73 c2 a0 3a 20 31 e1 b5 89 ca b3 cb a2 2e 20  rs..: 1........ 
34df0 50 72 65 6d 69 c3 a8 72 65 73 c2 a0 3a 20 31 ca  Premi..res..: 1.
34e00 b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62  .......|http://b
34e10 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
34e20 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
34e30 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a  dl.asp?id=4271..
34e40 20 20 20 20 32 64 0a 20 20 20 20 20 20 20 20 3c      2d.        <
34e50 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65  <- /typo/ sConte
34e60 78 74 20 21 3d 20 22 57 72 69 74 65 72 22 20 2d  xt != "Writer" -
34e70 3e 3e 20 32 e1 b5 88 20 20 20 20 20 20 26 26 20  >> 2...      && 
34e80 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20  Nombre ordinal. 
34e90 53 65 63 6f 6e 64 c2 a0 3a 20 32 e1 b5 88 2e 20  Second..: 2.... 
34ea0 53 65 63 6f 6e 64 65 c2 a0 3a 20 32 e1 b5 88 e1  Seconde..: 2....
34eb0 b5 89 2e 20 53 65 63 6f 6e 64 73 c2 a0 3a 20 32  ... Seconds..: 2
34ec0 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 c2  ...... Secondes.
34ed0 a0 3a 20 32 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74  .: 2.........|ht
34ee0 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
34ef0 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
34f00 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
34f10 34 32 37 31 0a 0a 20 20 20 20 32 64 73 0a 20 20  4271..    2ds.  
34f20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
34f30 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72   sContext != "Wr
34f40 69 74 65 72 22 20 2d 3e 3e 20 32 e1 b5 88 cb a2  iter" ->> 2.....
34f50 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f       && Nombre o
34f60 72 64 69 6e 61 6c 2e 20 53 65 63 6f 6e 64 c2 a0  rdinal. Second..
34f70 3a 20 32 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 c2  : 2.... Seconde.
34f80 a0 3a 20 32 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f  .: 2....... Seco
34f90 6e 64 73 c2 a0 3a 20 32 e1 b5 88 cb a2 2e 20 53  nds..: 2...... S
34fa0 65 63 6f 6e 64 65 73 c2 a0 3a 20 32 e1 b5 88 e1  econdes..: 2....
34fb0 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
34fc0 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
34fd0 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
34fe0 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20  .asp?id=4271..  
34ff0 20 20 32 64 65 0a 20 20 20 20 20 20 20 20 3c 3c    2de.        <<
35000 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78  - /typo/ sContex
35010 74 20 21 3d 20 22 57 72 69 74 65 72 22 20 2d 3e  t != "Writer" ->
35020 3e 20 32 e1 b5 88 e1 b5 89 20 20 20 20 20 26 26  > 2......     &&
35030 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e   Nombre ordinal.
35040 20 53 65 63 6f 6e 64 c2 a0 3a 20 32 e1 b5 88 2e   Second..: 2....
35050 20 53 65 63 6f 6e 64 65 c2 a0 3a 20 32 e1 b5 88   Seconde..: 2...
35060 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 c2 a0 3a 20  .... Seconds..: 
35070 32 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73  2...... Secondes
35080 c2 a0 3a 20 32 e1 b5 88 e1 b5 89 cb a2 2e 7c 68  ..: 2.........|h
35090 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
350a0 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
350b0 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
350c0 3d 34 32 37 31 0a 0a 20 20 20 20 32 64 65 73 0a  =4271..    2des.
350d0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70          <<- /typ
350e0 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22  o/ sContext != "
350f0 57 72 69 74 65 72 22 20 2d 3e 3e 20 32 e1 b5 88  Writer" ->> 2...
35100 e1 b5 89 cb a2 20 20 20 20 26 26 20 4e 6f 6d 62  .....    && Nomb
35110 72 65 20 6f 72 64 69 6e 61 6c 2e 20 53 65 63 6f  re ordinal. Seco
35120 6e 64 c2 a0 3a 20 32 e1 b5 88 2e 20 53 65 63 6f  nd..: 2.... Seco
35130 6e 64 65 c2 a0 3a 20 32 e1 b5 88 e1 b5 89 2e 20  nde..: 2....... 
35140 53 65 63 6f 6e 64 73 c2 a0 3a 20 32 e1 b5 88 cb  Seconds..: 2....
35150 a2 2e 20 53 65 63 6f 6e 64 65 73 c2 a0 3a 20 32  .. Secondes..: 2
35160 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f  .........|http:/
35170 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
35180 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
35190 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
351a0 0a 0a 20 20 20 20 7e 5e 5c 64 2b 65 24 0a 20 20  ..    ~^\d+e$.  
351b0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
351c0 20 5c 31 20 21 3d 20 22 31 65 22 20 61 6e 64 20   \1 != "1e" and 
351d0 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69  sContext != "Wri
351e0 74 65 72 22 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d 31  ter" ->> =\1[:-1
351f0 5d 2b 22 e1 b5 89 22 20 20 20 20 20 20 20 20 20  ]+"..."         
35200 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61  && Nombre ordina
35210 6c 20 73 69 6e 67 75 6c 69 65 72 2e 20 45 78 65  l singulier. Exe
35220 6d 70 6c 65 73 c2 a0 3a 20 32 e1 b5 89 2c 20 33  mples..: 2..., 3
35230 e1 b5 89 2c 20 34 e1 b5 89 e2 80 a6 7c 68 74 74  ..., 4......|htt
35240 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
35250 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
35260 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
35270 32 37 31 0a 0a 20 20 20 20 7e 5e 5c 64 2b 65 73  271..    ~^\d+es
35280 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  $.        <<- /t
35290 79 70 6f 2f 20 5c 31 20 21 3d 20 22 31 65 73 22  ypo/ \1 != "1es"
352a0 20 61 6e 64 20 73 43 6f 6e 74 65 78 74 20 21 3d   and sContext !=
352b0 20 22 57 72 69 74 65 72 22 20 2d 3e 3e 20 3d 5c   "Writer" ->> =\
352c0 31 5b 3a 2d 32 5d 2b 22 e1 b5 89 cb a2 22 20 20  1[:-2]+"....."  
352d0 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f       && Nombre o
352e0 72 64 69 6e 61 6c 20 70 6c 75 72 69 65 6c 2e 20  rdinal pluriel. 
352f0 45 78 65 6d 70 6c 65 73 c2 a0 3a 20 32 e1 b5 89  Exemples..: 2...
35300 cb a2 2c 20 33 e1 b5 89 cb a2 2c 20 34 e1 b5 89  .., 3....., 4...
35310 cb a2 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
35320 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
35330 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
35340 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 54 45  .asp?id=4271..TE
35350 53 54 3a 20 6c 65 20 7b 7b 31 65 72 7d 7d 20 71  ST: le {{1er}} q
35360 75 69 20 6d e2 80 99 65 6d 6d 65 72 64 65 2c 20  ui m...emmerde, 
35370 6a 65 20 6c 65 20 66 75 73 69 6c 6c 65 20 20 20  je le fusille   
35380 20 20 20 20 2d 3e 3e 20 31 e1 b5 89 ca b3 0a 54      ->> 1......T
35390 45 53 54 3a 20 6c 65 73 20 7b 7b 31 65 72 73 7d  EST: les {{1ers}
353a0 7d 20 73 65 72 6f 6e 74 20 74 6f 75 6a 6f 75 72  } seront toujour
353b0 73 20 6c c3 a0 20 20 20 20 20 20 20 20 20 20 20  s l..           
353c0 20 20 20 20 2d 3e 3e 20 31 e1 b5 89 ca b3 cb a2      ->> 1.......
353d0 0a 54 45 53 54 3a 20 6c 61 20 7b 7b 31 72 65 7d  .TEST: la {{1re}
353e0 7d 20 63 6c 61 73 73 65 20 20 20 20 20 20 20 20  } classe        
353f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35400 20 20 20 20 20 2d 3e 3e 20 31 ca b3 e1 b5 89 0a       ->> 1......
35410 54 45 53 54 3a 20 6c 65 73 20 7b 7b 31 72 65 73  TEST: les {{1res
35420 7d 7d 20 63 6c 61 73 73 65 73 20 20 20 20 20 20  }} classes      
35430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35440 20 20 20 20 2d 3e 3e 20 31 ca b3 e1 b5 89 cb a2      ->> 1.......
35450 0a 54 45 53 54 3a 20 c3 aa 74 72 65 20 7b 7b 32  .TEST: ..tre {{2
35460 64 7d 7d 20 61 75 20 63 6c 61 73 73 65 6d 65 6e  d}} au classemen
35470 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t               
35480 20 20 20 20 20 20 2d 3e 3e 20 32 e1 b5 88 0a 54        ->> 2....T
35490 45 53 54 3a 20 c3 a9 74 65 72 6e 65 6c 73 20 7b  EST: ..ternels {
354a0 7b 32 64 73 7d 7d 20 20 20 20 20 20 20 20 20 20  {2ds}}          
354b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
354c0 20 20 20 20 2d 3e 3e 20 32 e1 b5 88 cb a2 0a 54      ->> 2......T
354d0 45 53 54 3a 20 6c 61 20 7b 7b 32 64 65 7d 7d 20  EST: la {{2de}} 
354e0 66 6f 69 73 20 20 20 20 20 20 20 20 20 20 20 20  fois            
354f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35500 20 20 20 2d 3e 3e 20 32 e1 b5 88 e1 b5 89 0a 54     ->> 2.......T
35510 45 53 54 3a 20 6c 65 73 20 7b 7b 32 64 65 73 7d  EST: les {{2des}
35520 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
35530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35540 20 20 20 2d 3e 3e 20 32 e1 b5 88 e1 b5 89 cb a2     ->> 2........
35550 0a 54 45 53 54 3a 20 63 e2 80 99 65 73 74 20 6c  .TEST: c...est l
35560 65 20 7b 7b 33 65 7d 7d 20 20 20 20 20 20 20 20  e {{3e}}        
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 2d 3e 3e 20 33 e1 b5 89 0a         ->> 3....
35590 54 45 53 54 3a 20 6c 65 73 20 7b 7b 34 65 73 7d  TEST: les {{4es}
355a0 7d 20 76 6f 6e 74 20 65 6e 20 63 6f 75 72 73 2e  } vont en cours.
355b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
355c0 20 20 20 20 2d 3e 3e 20 34 e1 b5 89 cb a2 0a 0a      ->> 4.......
355d0 0a 5f 5f 74 79 70 6f 5f 6f 72 64 69 6e 61 75 78  .__typo_ordinaux
355e0 5f 63 68 69 66 66 72 65 73 5f 69 6e 63 6f 72 72  _chiffres_incorr
355f0 65 63 74 73 5f 5f 0a 20 20 20 20 31 20 5b 69 65  ects__.    1 [ie
35600 72 7c 65 72 5d 0a 20 20 20 20 31 69 65 72 0a 20  r|er].    1ier. 
35610 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f         <<- /typo
35620 2f 20 2d 3e 3e 20 31 e1 b5 89 ca b3 20 20 20 20  / ->> 1.....    
35630 20 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20        && Nombre 
35640 6f 72 64 69 6e 61 6c 2e 20 50 72 65 6d 69 65 72  ordinal. Premier
35650 c2 a0 3a 20 31 e1 b5 89 ca b3 2e 20 50 72 65 6d  ..: 1...... Prem
35660 69 c3 a8 72 65 c2 a0 3a 20 31 ca b3 e1 b5 89 2e  i..re..: 1......
35670 20 50 72 65 6d 69 65 72 73 c2 a0 3a 20 31 e1 b5   Premiers..: 1..
35680 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65  ...... Premi..re
35690 73 c2 a0 3a 20 31 ca b3 e1 b5 89 cb a2 2e 7c 68  s..: 1........|h
356a0 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
356b0 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
356c0 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
356d0 3d 34 32 37 31 0a 0a 20 20 20 20 31 20 5b 69 65  =4271..    1 [ie
356e0 72 73 7c 65 72 73 5d 0a 20 20 20 20 31 69 65 72  rs|ers].    1ier
356f0 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  s.        <<- /t
35700 79 70 6f 2f 20 2d 3e 3e 20 31 e1 b5 89 ca b3 cb  ypo/ ->> 1......
35710 a2 20 20 20 20 20 20 20 20 20 26 26 20 4e 6f 6d  .         && Nom
35720 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 50 72 65  bre ordinal. Pre
35730 6d 69 65 72 c2 a0 3a 20 31 e1 b5 89 ca b3 2e 20  mier..: 1...... 
35740 50 72 65 6d 69 c3 a8 72 65 c2 a0 3a 20 31 ca b3  Premi..re..: 1..
35750 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 c2 a0 3a  .... Premiers..:
35760 20 31 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69   1........ Premi
35770 c3 a8 72 65 73 c2 a0 3a 20 31 ca b3 e1 b5 89 cb  ..res..: 1......
35780 a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
35790 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
357a0 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
357b0 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 31  p?id=4271..    1
357c0 20 5b 69 c3 a8 72 65 7c c3 a8 72 65 7c 72 65 5d   [i..re|..re|re]
357d0 0a 20 20 20 20 5b 31 69 c3 a8 72 65 7c 31 c3 a8  .    [1i..re|1..
357e0 72 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  re].        <<- 
357f0 2f 74 79 70 6f 2f 20 2d 3e 3e 20 31 ca b3 e1 b5  /typo/ ->> 1....
35800 89 20 20 20 20 20 20 20 20 20 20 26 26 20 4e 6f  .          && No
35810 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 50 72  mbre ordinal. Pr
35820 65 6d 69 65 72 c2 a0 3a 20 31 e1 b5 89 ca b3 2e  emier..: 1......
35830 20 50 72 65 6d 69 c3 a8 72 65 c2 a0 3a 20 31 ca   Premi..re..: 1.
35840 b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 c2 a0  ..... Premiers..
35850 3a 20 31 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d  : 1........ Prem
35860 69 c3 a8 72 65 73 c2 a0 3a 20 31 ca b3 e1 b5 89  i..res..: 1.....
35870 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
35880 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
35890 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
358a0 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20  sp?id=4271..    
358b0 31 20 5b 69 c3 a8 72 65 73 7c c3 a8 72 65 73 7c  1 [i..res|..res|
358c0 72 65 73 5d 0a 20 20 20 20 5b 31 69 c3 a8 72 65  res].    [1i..re
358d0 73 7c 31 c3 a8 72 65 73 5d 0a 20 20 20 20 20 20  s|1..res].      
358e0 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e    <<- /typo/ ->>
358f0 20 31 ca b3 e1 b5 89 cb a2 20 20 20 20 20 20 20   1.......       
35900 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69    && Nombre ordi
35910 6e 61 6c 2e 20 50 72 65 6d 69 65 72 c2 a0 3a 20  nal. Premier..: 
35920 31 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72  1...... Premi..r
35930 65 c2 a0 3a 20 31 ca b3 e1 b5 89 2e 20 50 72 65  e..: 1...... Pre
35940 6d 69 65 72 73 c2 a0 3a 20 31 e1 b5 89 ca b3 cb  miers..: 1......
35950 a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 c2 a0 3a  .. Premi..res..:
35960 20 31 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a   1........|http:
35970 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
35980 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
35990 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
359a0 31 0a 0a 20 20 20 20 32 20 6e 64 0a 20 20 20 20  1..    2 nd.    
359b0 32 6e 64 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  2nd.        <<- 
359c0 2f 74 79 70 6f 2f 20 2d 3e 3e 20 32 e1 b5 88 20  /typo/ ->> 2... 
359d0 20 20 20 20 20 20 20 20 20 20 26 26 20 4e 6f 6d            && Nom
359e0 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 53 65 63  bre ordinal. Sec
359f0 6f 6e 64 c2 a0 3a 20 32 e1 b5 88 2e 20 53 65 63  ond..: 2.... Sec
35a00 6f 6e 64 65 c2 a0 3a 20 32 e1 b5 88 e1 b5 89 2e  onde..: 2.......
35a10 20 53 65 63 6f 6e 64 73 c2 a0 3a 20 32 e1 b5 88   Seconds..: 2...
35a20 cb a2 2e 20 53 65 63 6f 6e 64 65 73 c2 a0 3a 20  ... Secondes..: 
35a30 32 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a  2.........|http:
35a40 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
35a50 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
35a60 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
35a70 31 0a 0a 20 20 20 20 32 20 6e 64 73 0a 20 20 20  1..    2 nds.   
35a80 20 32 6e 64 73 0a 20 20 20 20 20 20 20 20 3c 3c   2nds.        <<
35a90 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 32 e1 b5  - /typo/ ->> 2..
35aa0 88 cb a2 20 20 20 20 20 20 20 20 20 20 26 26 20  ...          && 
35ab0 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20  Nombre ordinal. 
35ac0 53 65 63 6f 6e 64 c2 a0 3a 20 32 e1 b5 88 2e 20  Second..: 2.... 
35ad0 53 65 63 6f 6e 64 65 c2 a0 3a 20 32 e1 b5 88 e1  Seconde..: 2....
35ae0 b5 89 2e 20 53 65 63 6f 6e 64 73 c2 a0 3a 20 32  ... Seconds..: 2
35af0 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 c2  ...... Secondes.
35b00 a0 3a 20 32 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74  .: 2.........|ht
35b10 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
35b20 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
35b30 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
35b40 34 32 37 31 0a 0a 20 20 20 20 32 20 6e 64 65 0a  4271..    2 nde.
35b50 20 20 20 20 32 6e 64 65 0a 20 20 20 20 20 20 20      2nde.       
35b60 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20   <<- /typo/ ->> 
35b70 32 e1 b5 88 e1 b5 89 20 20 20 20 20 20 20 20 20  2......         
35b80 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e   && Nombre ordin
35b90 61 6c 2e 20 53 65 63 6f 6e 64 c2 a0 3a 20 32 e1  al. Second..: 2.
35ba0 b5 88 2e 20 53 65 63 6f 6e 64 65 c2 a0 3a 20 32  ... Seconde..: 2
35bb0 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 c2  ....... Seconds.
35bc0 a0 3a 20 32 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e  .: 2...... Secon
35bd0 64 65 73 c2 a0 3a 20 32 e1 b5 88 e1 b5 89 cb a2  des..: 2........
35be0 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
35bf0 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
35c00 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
35c10 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 32 20  ?id=4271..    2 
35c20 6e 64 65 73 0a 20 20 20 20 32 6e 64 65 73 0a 20  ndes.    2ndes. 
35c30 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f         <<- /typo
35c40 2f 20 2d 3e 3e 20 32 e1 b5 88 e1 b5 89 cb a2 20  / ->> 2........ 
35c50 20 20 20 20 20 20 20 20 26 26 20 4e 6f 6d 62 72          && Nombr
35c60 65 20 6f 72 64 69 6e 61 6c 2e 20 53 65 63 6f 6e  e ordinal. Secon
35c70 64 c2 a0 3a 20 32 e1 b5 88 2e 20 53 65 63 6f 6e  d..: 2.... Secon
35c80 64 65 c2 a0 3a 20 32 e1 b5 88 e1 b5 89 2e 20 53  de..: 2....... S
35c90 65 63 6f 6e 64 73 c2 a0 3a 20 32 e1 b5 88 cb a2  econds..: 2.....
35ca0 2e 20 53 65 63 6f 6e 64 65 73 c2 a0 3a 20 32 e1  . Secondes..: 2.
35cb0 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f  ........|http://
35cc0 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
35cd0 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
35ce0 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
35cf0 0a 20 20 20 20 7e 5e 5c 64 2b 24 20 20 5b 65 7c  .    ~^\d+$  [e|
35d00 c3 a8 7c 69 c3 a8 6d 65 7c 69 65 6d 65 7c c3 a8  ..|i..me|ieme|..
35d10 6d 65 7c 65 6d 65 5d 0a 20 20 20 20 20 20 20 20  me|eme].        
35d20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 5c  <<- /typo/ ->> \
35d30 31 e1 b5 89 20 20 20 20 20 20 20 20 20 20 26 26  1...          &&
35d40 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20   Nombre ordinal 
35d50 73 69 6e 67 75 6c 69 65 72 2e 20 45 78 65 6d 70  singulier. Exemp
35d60 6c 65 73 c2 a0 3a 20 32 e1 b5 89 2c 20 33 e1 b5  les..: 2..., 3..
35d70 89 2c 20 34 e1 b5 89 e2 80 a6 7c 68 74 74 70 3a  ., 4......|http:
35d80 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
35d90 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
35da0 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
35db0 31 0a 0a 20 20 20 20 7e 5e 5c 64 2b 24 20 20 5b  1..    ~^\d+$  [
35dc0 65 73 7c c3 a8 73 7c 69 c3 a8 6d 65 73 7c 69 65  es|..s|i..mes|ie
35dd0 6d 65 73 7c c3 a8 6d 65 73 7c 65 6d 65 73 5d 0a  mes|..mes|emes].
35de0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70          <<- /typ
35df0 6f 2f 20 2d 3e 3e 20 5c 31 e1 b5 89 cb a2 20 20  o/ ->> \1.....  
35e00 20 20 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65         && Nombre
35e10 20 6f 72 64 69 6e 61 6c 20 70 6c 75 72 69 65 6c   ordinal pluriel
35e20 2e 20 45 78 65 6d 70 6c 65 73 c2 a0 3a 20 32 e1  . Exemples..: 2.
35e30 b5 89 cb a2 2c 20 33 e1 b5 89 cb a2 2c 20 34 e1  ...., 3....., 4.
35e40 b5 89 cb a2 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62  .......|http://b
35e50 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
35e60 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
35e70 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a  dl.asp?id=4271..
35e80 20 20 20 20 7e 5e 5c 64 2b 28 3f 3a c3 a8 7c 69      ~^\d+(?:..|i
35e90 3f 5b c3 a8 65 5d 6d 65 29 73 3f 24 0a 20 20 20  ?[..e]me)s?$.   
35ea0 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20       <<- /typo/ 
35eb0 5c 31 2e 65 6e 64 73 77 69 74 68 28 22 73 22 29  \1.endswith("s")
35ec0 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 3d 5c 31  .        ->> =\1
35ed0 2e 72 65 70 6c 61 63 65 28 22 6d 65 73 22 2c 20  .replace("mes", 
35ee0 22 22 29 2e 72 65 70 6c 61 63 65 28 22 c3 a8 22  "").replace(".."
35ef0 2c 20 22 22 29 2e 72 65 70 6c 61 63 65 28 22 65  , "").replace("e
35f00 22 2c 20 22 22 29 2e 72 65 70 6c 61 63 65 28 22  ", "").replace("
35f10 69 22 2c 20 22 22 29 20 2b 20 22 e1 b5 89 cb a2  i", "") + ".....
35f20 22 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f  "    && Nombre o
35f30 72 64 69 6e 61 6c 20 70 6c 75 72 69 65 6c 2e 20  rdinal pluriel. 
35f40 45 78 65 6d 70 6c 65 73 c2 a0 3a 20 32 e1 b5 89  Exemples..: 2...
35f50 cb a2 2c 20 33 e1 b5 89 cb a2 2c 20 34 e1 b5 89  .., 3....., 4...
35f60 cb a2 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
35f70 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
35f80 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
35f90 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 20 20 20  .asp?id=4271.   
35fa0 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20       <<- /typo/ 
35fb0 5f 5f 65 6c 73 65 5f 5f 0a 20 20 20 20 20 20 20  __else__.       
35fc0 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65   ->> =\1.replace
35fd0 28 22 6d 65 22 2c 20 22 22 29 2e 72 65 70 6c 61  ("me", "").repla
35fe0 63 65 28 22 c3 a8 22 2c 20 22 22 29 2e 72 65 70  ce("..", "").rep
35ff0 6c 61 63 65 28 22 65 22 2c 20 22 22 29 2e 72 65  lace("e", "").re
36000 70 6c 61 63 65 28 22 69 22 2c 20 22 22 29 20 2b  place("i", "") +
36010 20 22 e1 b5 89 22 20 20 20 20 20 20 26 26 20 4e   "..."      && N
36020 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 73 69  ombre ordinal si
36030 6e 67 75 6c 69 65 72 2e 20 45 78 65 6d 70 6c 65  ngulier. Exemple
36040 73 c2 a0 3a 20 32 e1 b5 89 2c 20 33 e1 b5 89 2c  s..: 2..., 3...,
36050 20 34 e1 b5 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f   4......|http://
36060 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
36070 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
36080 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
36090 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 31 69 65 72  .TEST: le {{1ier
360a0 7d 7d 20 64 65 20 63 68 61 71 75 65 20 73 65 6d  }} de chaque sem
360b0 61 69 6e 65 20 20 20 20 20 20 20 20 20 20 20 20  aine            
360c0 20 2d 3e 3e 20 31 e1 b5 89 ca b3 0a 54 45 53 54   ->> 1......TEST
360d0 3a 20 6c 65 73 20 7b 7b 31 20 69 65 72 73 7d 7d  : les {{1 iers}}
360e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
360f0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
36100 31 e1 b5 89 ca b3 cb a2 0a 54 45 53 54 3a 20 6c  1........TEST: l
36110 61 20 7b 7b 31 69 c3 a8 72 65 7d 7d 20 66 6f 69  a {{1i..re}} foi
36120 73 2c 20 63 e2 80 99 65 73 74 20 6c 61 20 70 6c  s, c...est la pl
36130 75 73 20 64 75 72 65 20 20 20 20 20 2d 3e 3e 20  us dure     ->> 
36140 31 ca b3 e1 b5 89 0a 54 45 53 54 3a 20 6c 65 73  1......TEST: les
36150 20 7b 7b 31 69 c3 a8 72 65 73 7d 7d 20 20 20 20   {{1i..res}}    
36160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36170 20 20 20 20 20 20 20 20 2d 3e 3e 20 31 ca b3 e1          ->> 1...
36180 b5 89 cb a2 0a 54 45 53 54 3a 20 6c 65 20 7b 7b  .....TEST: le {{
36190 32 6e 64 7d 7d 20 64 75 20 6d 6f 69 73 20 20 20  2nd}} du mois   
361a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
361b0 20 20 20 20 20 2d 3e 3e 20 32 e1 b5 88 0a 54 45       ->> 2....TE
361c0 53 54 3a 20 6c 65 73 20 7b 7b 32 6e 64 73 7d 7d  ST: les {{2nds}}
361d0 20 64 75 20 6d 6f 69 73 20 20 20 20 20 20 20 20   du mois        
361e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
361f0 3e 20 32 e1 b5 88 cb a2 0a 54 45 53 54 3a 20 6c  > 2......TEST: l
36200 61 20 7b 7b 32 20 6e 64 65 7d 7d 20 76 69 74 65  a {{2 nde}} vite
36210 73 73 65 20 20 20 20 20 20 20 20 20 20 20 20 20  sse             
36220 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 32 e1 b5           ->> 2..
36230 88 e1 b5 89 0a 54 45 53 54 3a 20 6c 65 73 20 7b  .....TEST: les {
36240 7b 32 6e 64 65 73 7d 7d 20 63 6c 61 73 73 65 73  {2ndes}} classes
36250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36260 20 20 20 20 20 2d 3e 3e 20 32 e1 b5 88 e1 b5 89       ->> 2......
36270 cb a2 0a 54 45 53 54 3a 20 4e 6f 6e 2c 20 6c 61  ...TEST: Non, la
36280 20 7b 7b 32 20 c3 a8 7d 7d 20 66 6f 69 73 2e 20   {{2 ..}} fois. 
36290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
362a0 20 20 20 20 2d 3e 3e 20 32 e1 b5 89 0a 54 45 53      ->> 2....TES
362b0 54 3a 20 43 e2 80 99 65 73 74 20 6c 61 20 7b 7b  T: C...est la {{
362c0 33 20 c3 a8 6d 65 7d 7d 20 66 6f 69 73 e2 80 a6  3 ..me}} fois...
362d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
362e0 20 20 2d 3e 3e 20 33 e1 b5 89 0a 54 45 53 54 3a    ->> 3....TEST:
362f0 20 43 e2 80 99 65 73 74 20 6c 61 20 7b 7b 33 c3   C...est la {{3.
36300 a8 6d 65 7d 7d 20 66 6f 69 73 e2 80 a6 20 20 20  .me}} fois...   
36310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36320 2d 3e 3e 20 33 e1 b5 89 0a 54 45 53 54 3a 20 6c  ->> 3....TEST: l
36330 65 73 20 7b 7b 35 20 c3 a8 6d 65 73 7d 7d 20 63  es {{5 ..mes}} c
36340 6c 61 73 73 65 73 e2 80 a6 20 20 20 20 20 20 20  lasses...       
36350 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
36360 35 e1 b5 89 cb a2 0a 54 45 53 54 3a 20 6c 65 73  5......TEST: les
36370 20 7b 7b 33 69 c3 a8 6d 65 73 7d 7d 20 61 6e 6e   {{3i..mes}} ann
36380 c3 a9 65 73 20 20 20 20 20 20 20 20 20 20 20 20  ..es            
36390 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 33 e1 b5           ->> 3..
363a0 89 cb a2 0a 0a 0a 23 20 43 68 61 72 73 3a e2 85  ......# Chars:..
363b0 a0 e2 85 a4 e2 85 a9 e2 85 ac e2 85 ad e2 85 ae  ................
363c0 e2 85 af 2c 20 70 6c 75 73 20 e2 85 a1 e2 85 a2  ..., plus ......
363d0 e2 85 a3 e2 85 a5 e2 85 a6 e2 85 a7 e2 85 a8 e2  ................
363e0 85 aa e2 85 ab 20 70 6f 75 72 20 6c 65 73 20 68  ..... pour les h
363f0 65 75 72 65 73 0a 23 5f 5f 74 79 70 6f 5f 63 61  eures.#__typo_ca
36400 72 64 69 6e 61 75 78 5f 72 6f 6d 61 69 6e 73 5f  rdinaux_romains_
36410 5f 0a 23 20 20 20 20 7e 5e 5b 49 56 58 4c 43 44  _.#    ~^[IVXLCD
36420 4d 5d 7b 32 2c 32 30 7d 24 0a 23 20 20 20 20 20  M]{2,20}$.#     
36430 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20     <<- /romain/ 
36440 6e 6f 74 20 76 61 6c 75 65 28 5c 31 2c 20 22 7c  not value(\1, "|
36450 43 44 49 7c 4c 43 44 7c 56 49 4c 7c 4d 49 58 7c  CDI|LCD|VIL|MIX|
36460 43 49 44 7c 22 29 20 2d 3e 3e 20 3d 5c 31 2e 72  CID|") ->> =\1.r
36470 65 70 6c 61 63 65 28 22 49 22 2c 20 22 e2 85 a0  eplace("I", "...
36480 22 29 2e 72 65 70 6c 61 63 65 28 22 56 22 2c 20  ").replace("V", 
36490 22 e2 85 a4 22 29 2e 72 65 70 6c 61 63 65 28 22  "...").replace("
364a0 58 22 2c 20 22 e2 85 a9 22 29 2e 72 65 70 6c 61  X", "...").repla
364b0 63 65 28 22 4c 22 2c 20 22 e2 85 ac 22 29 2e 72  ce("L", "...").r
364c0 65 70 6c 61 63 65 28 22 43 22 2c 20 22 e2 85 ad  eplace("C", "...
364d0 22 29 2e 72 65 70 6c 61 63 65 28 22 44 22 2c 20  ").replace("D", 
364e0 22 e2 85 ae 22 29 2e 72 65 70 6c 61 63 65 28 22  "...").replace("
364f0 4d 22 2c 20 22 e2 85 af 22 29 0a 23 20 20 20 20  M", "...").#    
36500 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 63 61      && Nombre ca
36510 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 55  rdinal romain. U
36520 74 69 6c 69 73 65 7a 20 6c 65 73 20 63 61 72 61  tilisez les cara
36530 63 74 c3 a8 72 65 73 20 64 c3 a9 64 69 c3 a9 73  ct..res d..di..s
36540 2e 0a 23 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d  ..#.#TEST: __rom
36550 61 69 6e 5f 5f 20 43 68 61 72 6c 65 73 20 7b 7b  ain__ Charles {{
36560 56 49 49 7d 7d 20 20 20 20 20 20 20 20 20 20 20  VII}}           
36570 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a4           ->> ...
36580 e2 85 a0 e2 85 a0 0a 23 54 45 53 54 3a 20 5f 5f  .......#TEST: __
36590 72 6f 6d 61 69 6e 5f 5f 20 41 6e 6e 6f 20 7b 7b  romain__ Anno {{
365a0 4d 58 58 58 49 49 49 7d 7d 20 20 20 20 20 20 20  MXXXIII}}       
365b0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
365c0 e2 85 af e2 85 a9 e2 85 a9 e2 85 a9 e2 85 a0 e2  ................
365d0 85 a0 e2 85 a0 0a 23 54 45 53 54 3a 20 5f 5f 72  ......#TEST: __r
365e0 6f 6d 61 69 6e 5f 5f 20 6a e2 80 99 61 69 20 65  omain__ j...ai e
365f0 75 20 75 6e 20 43 44 49 2e 0a 23 54 45 53 54 3a  u un CDI..#TEST:
36600 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 63 e2 80 99   __romain__ c...
36610 65 73 74 20 75 6e 20 c3 a9 63 72 61 6e 20 4c 43  est un ..cran LC
36620 44 0a 0a 0a 5f 5f 74 79 70 6f 5f 6f 72 64 69 6e  D...__typo_ordin
36630 61 75 78 5f 63 68 69 66 66 72 65 73 5f 72 6f 6d  aux_chiffres_rom
36640 61 69 6e 73 5f 65 78 70 6f 73 61 6e 74 73 21 35  ains_exposants!5
36650 5f 5f 0a 20 20 20 20 49 65 72 0a 20 20 20 20 20  __.    Ier.     
36660 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43     <<- /typo/ sC
36670 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74 65  ontext != "Write
36680 72 22 20 61 6e 64 20 6e 6f 74 20 6f 70 74 69 6f  r" and not optio
36690 6e 28 22 72 6f 6d 61 69 6e 22 29 20 2d 3e 3e 20  n("romain") ->> 
366a0 49 e1 b5 89 ca b3 20 20 20 20 20 26 26 20 4e 6f  I.....     && No
366b0 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d  mbre ordinal rom
366c0 61 69 6e 2e 20 50 72 65 6d 69 65 72 c2 a0 3a 20  ain. Premier..: 
366d0 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72  I...... Premi..r
366e0 65 c2 a0 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65  e..: I...... Pre
366f0 6d 69 65 72 73 c2 a0 3a 20 49 e1 b5 89 ca b3 cb  miers..: I......
36700 a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 c2 a0 3a  .. Premi..res..:
36710 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a   I........|http:
36720 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
36730 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
36740 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
36750 31 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  1.#        <<- /
36760 72 6f 6d 61 69 6e 2f 20 2d 3e 3e 20 e2 85 a0 e1  romain/ ->> ....
36770 b5 89 ca b3 20 20 20 20 20 26 26 20 4e 6f 6d 62  ....     && Nomb
36780 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69  re ordinal romai
36790 6e 2e 20 50 72 65 6d 69 65 72 c2 a0 3a 20 49 e1  n. Premier..: I.
367a0 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 c2  ..... Premi..re.
367b0 a0 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65 6d 69  .: I...... Premi
367c0 65 72 73 c2 a0 3a 20 49 e1 b5 89 ca b3 cb a2 2e  ers..: I........
367d0 20 50 72 65 6d 69 c3 a8 72 65 73 c2 a0 3a 20 49   Premi..res..: I
367e0 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f  ........|http://
367f0 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
36800 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
36810 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
36820 0a 20 20 20 20 49 65 72 73 0a 20 20 20 20 20 20  .    Iers.      
36830 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f    <<- /typo/ sCo
36840 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74 65 72  ntext != "Writer
36850 22 20 61 6e 64 20 6e 6f 74 20 6f 70 74 69 6f 6e  " and not option
36860 28 22 72 6f 6d 61 69 6e 22 29 20 2d 3e 3e 20 49  ("romain") ->> I
36870 e1 b5 89 ca b3 cb a2 20 20 20 20 26 26 20 4e 6f  .......    && No
36880 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d  mbre ordinal rom
36890 61 69 6e 2e 20 50 72 65 6d 69 65 72 c2 a0 3a 20  ain. Premier..: 
368a0 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72  I...... Premi..r
368b0 65 c2 a0 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65  e..: I...... Pre
368c0 6d 69 65 72 73 c2 a0 3a 20 49 e1 b5 89 ca b3 cb  miers..: I......
368d0 a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 c2 a0 3a  .. Premi..res..:
368e0 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a   I........|http:
368f0 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
36900 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
36910 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
36920 31 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  1.#        <<- /
36930 72 6f 6d 61 69 6e 2f 20 2d 3e 3e 20 e2 85 a0 e1  romain/ ->> ....
36940 b5 89 ca b3 cb a2 20 20 20 20 26 26 20 4e 6f 6d  ......    && Nom
36950 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61  bre ordinal roma
36960 69 6e 2e 20 50 72 65 6d 69 65 72 c2 a0 3a 20 49  in. Premier..: I
36970 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65  ...... Premi..re
36980 c2 a0 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65 6d  ..: I...... Prem
36990 69 65 72 73 c2 a0 3a 20 49 e1 b5 89 ca b3 cb a2  iers..: I.......
369a0 2e 20 50 72 65 6d 69 c3 a8 72 65 73 c2 a0 3a 20  . Premi..res..: 
369b0 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f  I........|http:/
369c0 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
369d0 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
369e0 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
369f0 0a 0a 20 20 20 20 49 72 65 0a 20 20 20 20 20 20  ..    Ire.      
36a00 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f    <<- /typo/ sCo
36a10 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74 65 72  ntext != "Writer
36a20 22 20 61 6e 64 20 6e 6f 74 20 6f 70 74 69 6f 6e  " and not option
36a30 28 22 72 6f 6d 61 69 6e 22 29 20 2d 3e 3e 20 49  ("romain") ->> I
36a40 ca b3 e1 b5 89 20 20 20 20 20 26 26 20 4e 6f 6d  .....     && Nom
36a50 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61  bre ordinal roma
36a60 69 6e 2e 20 50 72 65 6d 69 65 72 c2 a0 3a 20 49  in. Premier..: I
36a70 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65  ...... Premi..re
36a80 c2 a0 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65 6d  ..: I...... Prem
36a90 69 65 72 73 c2 a0 3a 20 49 e1 b5 89 ca b3 cb a2  iers..: I.......
36aa0 2e 20 50 72 65 6d 69 c3 a8 72 65 73 c2 a0 3a 20  . Premi..res..: 
36ab0 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f  I........|http:/
36ac0 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
36ad0 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
36ae0 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
36af0 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72  .#        <<- /r
36b00 6f 6d 61 69 6e 2f 20 2d 3e 3e 20 e2 85 a0 ca b3  omain/ ->> .....
36b10 e1 b5 89 20 20 20 20 20 26 26 20 4e 6f 6d 62 72  ...     && Nombr
36b20 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e  e ordinal romain
36b30 2e 20 50 72 65 6d 69 65 72 c2 a0 3a 20 49 e1 b5  . Premier..: I..
36b40 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 c2 a0  .... Premi..re..
36b50 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65  : I...... Premie
36b60 72 73 c2 a0 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20  rs..: I........ 
36b70 50 72 65 6d 69 c3 a8 72 65 73 c2 a0 3a 20 49 ca  Premi..res..: I.
36b80 b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62  .......|http://b
36b90 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
36ba0 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
36bb0 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a  dl.asp?id=4271..
36bc0 20 20 20 20 49 72 65 73 0a 20 20 20 20 20 20 20      Ires.       
36bd0 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e   <<- /typo/ sCon
36be0 74 65 78 74 20 21 3d 20 22 57 72 69 74 65 72 22  text != "Writer"
36bf0 20 61 6e 64 20 6e 6f 74 20 6f 70 74 69 6f 6e 28   and not option(
36c00 22 72 6f 6d 61 69 6e 22 29 20 2d 3e 3e 20 49 ca  "romain") ->> I.
36c10 b3 e1 b5 89 cb a2 20 20 20 20 26 26 20 4e 6f 6d  ......    && Nom
36c20 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61  bre ordinal roma
36c30 69 6e 2e 20 50 72 65 6d 69 65 72 c2 a0 3a 20 49  in. Premier..: I
36c40 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65  ...... Premi..re
36c50 c2 a0 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65 6d  ..: I...... Prem
36c60 69 65 72 73 c2 a0 3a 20 49 e1 b5 89 ca b3 cb a2  iers..: I.......
36c70 2e 20 50 72 65 6d 69 c3 a8 72 65 73 c2 a0 3a 20  . Premi..res..: 
36c80 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f  I........|http:/
36c90 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
36ca0 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
36cb0 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
36cc0 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72  .#        <<- /r
36cd0 6f 6d 61 69 6e 2f 20 2d 3e 3e 20 e2 85 a0 ca b3  omain/ ->> .....
36ce0 e1 b5 89 cb a2 20 20 20 20 26 26 20 4e 6f 6d 62  .....    && Nomb
36cf0 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69  re ordinal romai
36d00 6e 2e 20 50 72 65 6d 69 65 72 c2 a0 3a 20 49 e1  n. Premier..: I.
36d10 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 c2  ..... Premi..re.
36d20 a0 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65 6d 69  .: I...... Premi
36d30 65 72 73 c2 a0 3a 20 49 e1 b5 89 ca b3 cb a2 2e  ers..: I........
36d40 20 50 72 65 6d 69 c3 a8 72 65 73 c2 a0 3a 20 49   Premi..res..: I
36d50 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f  ........|http://
36d60 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
36d70 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
36d80 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
36d90 0a 20 20 20 20 49 49 64 0a 20 20 20 20 20 20 20  .    IId.       
36da0 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e   <<- /typo/ sCon
36db0 74 65 78 74 20 21 3d 20 22 57 72 69 74 65 72 22  text != "Writer"
36dc0 20 61 6e 64 20 6e 6f 74 20 6f 70 74 69 6f 6e 28   and not option(
36dd0 22 72 6f 6d 61 69 6e 22 29 20 2d 3e 3e 20 49 49  "romain") ->> II
36de0 e1 b5 88 20 20 20 20 20 26 26 20 4e 6f 6d 62 72  ...     && Nombr
36df0 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e  e ordinal romain
36e00 2e 20 53 65 63 6f 6e 64 c2 a0 3a 20 49 49 e1 b5  . Second..: II..
36e10 88 2e 20 53 65 63 6f 6e 64 65 c2 a0 3a 20 49 49  .. Seconde..: II
36e20 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 c2  ....... Seconds.
36e30 a0 3a 20 49 49 e1 b5 88 cb a2 2e 20 53 65 63 6f  .: II...... Seco
36e40 6e 64 65 73 c2 a0 3a 20 49 49 e1 b5 88 e1 b5 89  ndes..: II......
36e50 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
36e60 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
36e70 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
36e80 73 70 3f 69 64 3d 34 32 37 31 0a 23 20 20 20 20  sp?id=4271.#    
36e90 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f      <<- /romain/
36ea0 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5 88 20 20   ->> .........  
36eb0 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64     && Nombre ord
36ec0 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 53 65 63  inal romain. Sec
36ed0 6f 6e 64 c2 a0 3a 20 49 49 e1 b5 88 2e 20 53 65  ond..: II.... Se
36ee0 63 6f 6e 64 65 c2 a0 3a 20 49 49 e1 b5 88 e1 b5  conde..: II.....
36ef0 89 2e 20 53 65 63 6f 6e 64 73 c2 a0 3a 20 49 49  .. Seconds..: II
36f00 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 c2  ...... Secondes.
36f10 a0 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68  .: II.........|h
36f20 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
36f30 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
36f40 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
36f50 3d 34 32 37 31 0a 0a 20 20 20 20 49 49 64 73 0a  =4271..    IIds.
36f60 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70          <<- /typ
36f70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22  o/ sContext != "
36f80 57 72 69 74 65 72 22 20 61 6e 64 20 6e 6f 74 20  Writer" and not 
36f90 6f 70 74 69 6f 6e 28 22 72 6f 6d 61 69 6e 22 29  option("romain")
36fa0 20 2d 3e 3e 20 49 49 e1 b5 88 cb a2 20 20 20 20   ->> II.....    
36fb0 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61  && Nombre ordina
36fc0 6c 20 72 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e 64  l romain. Second
36fd0 c2 a0 3a 20 49 49 e1 b5 88 2e 20 53 65 63 6f 6e  ..: II.... Secon
36fe0 64 65 c2 a0 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20  de..: II....... 
36ff0 53 65 63 6f 6e 64 73 c2 a0 3a 20 49 49 e1 b5 88  Seconds..: II...
37000 cb a2 2e 20 53 65 63 6f 6e 64 65 73 c2 a0 3a 20  ... Secondes..: 
37010 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70  II.........|http
37020 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
37030 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
37040 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
37050 37 31 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20  71.#        <<- 
37060 2f 72 6f 6d 61 69 6e 2f 20 2d 3e 3e 20 e2 85 a0  /romain/ ->> ...
37070 e2 85 a0 e1 b5 88 cb a2 20 20 20 20 26 26 20 4e  ........    && N
37080 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f  ombre ordinal ro
37090 6d 61 69 6e 2e 20 53 65 63 6f 6e 64 c2 a0 3a 20  main. Second..: 
370a0 49 49 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 c2 a0  II.... Seconde..
370b0 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f  : II....... Seco
370c0 6e 64 73 c2 a0 3a 20 49 49 e1 b5 88 cb a2 2e 20  nds..: II...... 
370d0 53 65 63 6f 6e 64 65 73 c2 a0 3a 20 49 49 e1 b5  Secondes..: II..
370e0 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62  .......|http://b
370f0 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
37100 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
37110 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a  dl.asp?id=4271..
37120 20 20 20 20 49 49 64 65 0a 20 20 20 20 20 20 20      IIde.       
37130 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e   <<- /typo/ sCon
37140 74 65 78 74 20 21 3d 20 22 57 72 69 74 65 72 22  text != "Writer"
37150 20 61 6e 64 20 6e 6f 74 20 6f 70 74 69 6f 6e 28   and not option(
37160 22 72 6f 6d 61 69 6e 22 29 20 2d 3e 3e 20 49 49  "romain") ->> II
37170 e1 b5 88 e1 b5 89 20 20 20 20 26 26 20 4e 6f 6d  ......    && Nom
37180 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61  bre ordinal roma
37190 69 6e 2e 20 53 65 63 6f 6e 64 c2 a0 3a 20 49 49  in. Second..: II
371a0 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 c2 a0 3a 20  .... Seconde..: 
371b0 49 49 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64  II....... Second
371c0 73 c2 a0 3a 20 49 49 e1 b5 88 cb a2 2e 20 53 65  s..: II...... Se
371d0 63 6f 6e 64 65 73 c2 a0 3a 20 49 49 e1 b5 88 e