Grammalecte  Hex Artifact Content

Artifact 0377a90c956730cfee4ecec26ad38aae0759c7f31e41dfe14dfc54857d02b242:


0000: 23 0a 23 20 20 20 52 c3 88 47 4c 45 53 20 44 45  #.#   R..GLES DE
0010: 20 47 52 41 4d 4d 41 49 52 45 20 46 52 41 4e c3   GRAMMAIRE FRAN.
0020: 87 41 49 53 45 20 50 4f 55 52 20 47 52 41 4d 4d  .AISE POUR GRAMM
0030: 41 4c 45 43 54 45 0a 23 20 20 20 70 61 72 20 4f  ALECTE.#   par O
0040: 6c 69 76 69 65 72 20 52 2e 0a 23 0a 23 20 20 20  livier R..#.#   
0050: 43 6f 70 79 72 69 67 68 74 20 c2 a9 20 32 30 31  Copyright .. 201
0060: 31 2d 32 30 32 30 2e 0a 23 0a 23 20 20 20 54 68  1-2020..#.#   Th
0070: 69 73 20 66 69 6c 65 20 69 73 20 70 61 72 74 20  is file is part 
0080: 6f 66 20 47 72 61 6d 6d 61 6c 65 63 74 65 2e 0a  of Grammalecte..
0090: 23 0a 23 20 20 20 47 72 61 6d 6d 61 6c 65 63 74  #.#   Grammalect
00a0: 65 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61  e is free softwa
00b0: 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 65 64 69  re: you can redi
00c0: 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f  stribute it and/
00d0: 6f 72 20 6d 6f 64 69 66 79 0a 23 20 20 20 69 74  or modify.#   it
00e0: 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73   under the terms
00f0: 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65   of the GNU Gene
0100: 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e  ral Public Licen
0110: 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20  se as published 
0120: 62 79 0a 23 20 20 20 74 68 65 20 46 72 65 65 20  by.#   the Free 
0130: 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74  Software Foundat
0140: 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73  ion, either vers
0150: 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63  ion 3 of the Lic
0160: 65 6e 73 65 2c 20 6f 72 0a 23 20 20 20 28 61 74  ense, or.#   (at
0170: 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e   your option) an
0180: 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e  y later version.
0190: 0a 23 0a 23 20 20 20 47 72 61 6d 6d 61 6c 65 63  .#.#   Grammalec
01a0: 74 65 20 69 73 20 64 69 73 74 72 69 62 75 74 65  te is distribute
01b0: 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68  d in the hope th
01c0: 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73  at it will be us
01d0: 65 66 75 6c 2c 0a 23 20 20 20 62 75 74 20 57 49  eful,.#   but WI
01e0: 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e  THOUT ANY WARRAN
01f0: 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e  TY; without even
0200: 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72   the implied war
0210: 72 61 6e 74 79 20 6f 66 0a 23 20 20 20 4d 45 52  ranty of.#   MER
0220: 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20  CHANTABILITY or 
0230: 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41  FITNESS FOR A PA
0240: 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45  RTICULAR PURPOSE
0250: 2e 20 20 53 65 65 20 74 68 65 0a 23 20 20 20 47  .  See the.#   G
0260: 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69  NU General Publi
0270: 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f  c License for mo
0280: 72 65 20 64 65 74 61 69 6c 73 2e 0a 23 0a 23 20  re details..#.# 
0290: 20 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76    You should hav
02a0: 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70  e received a cop
02b0: 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e  y of the GNU Gen
02c0: 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65  eral Public Lice
02d0: 6e 73 65 0a 23 20 20 20 61 6c 6f 6e 67 20 77 69  nse.#   along wi
02e0: 74 68 20 47 72 61 6d 6d 61 6c 65 63 74 65 2e 20  th Grammalecte. 
02f0: 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74   If not, see <ht
0300: 74 70 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67  tp://www.gnu.org
0310: 2f 6c 69 63 65 6e 73 65 73 2f 3e 0a 23 0a 0a 23  /licenses/>.#..#
0320: 20 45 52 52 45 55 52 53 20 43 4f 55 52 41 4e 54   ERREURS COURANT
0330: 45 53 0a 23 20 68 74 74 70 3a 2f 2f 66 72 2e 77  ES.# http://fr.w
0340: 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b  ikipedia.org/wik
0350: 69 2f 57 69 6b 69 70 25 43 33 25 41 39 64 69 61  i/Wikip%C3%A9dia
0360: 3a 46 61 75 74 65 73 5f 64 25 32 37 6f 72 74 68  :Fautes_d%27orth
0370: 6f 67 72 61 70 68 65 2f 43 6f 75 72 61 6e 74 65  ographe/Courante
0380: 73 0a 0a 23 20 45 53 50 41 43 45 53 20 49 4e 53  s..# ESPACES INS
0390: c3 89 43 41 42 4c 45 53 0a 23 20 4d 65 73 73 61  ..CABLES.# Messa
03a0: 67 65 73 20 64 e2 80 99 65 72 72 65 75 72 c2 a0  ges d...erreur..
03b0: 3a 20 6e 65 20 70 61 73 20 75 74 6c 69 73 65 72  : ne pas utliser
03c0: 20 6c 65 73 20 65 73 70 61 63 65 73 20 69 6e 73   les espaces ins
03d0: c3 a9 63 61 62 6c 65 73 20 66 69 6e 73 0a 23 20  ..cables fins.# 
03e0: 2d 3e 20 c3 a7 61 20 70 61 73 73 65 20 6d 61 6c  -> ..a passe mal
03f0: 20 73 75 72 20 63 65 72 74 61 69 6e 73 20 61 66   sur certains af
0400: 66 69 63 68 61 67 65 73 20 28 63 6f 6e 73 6f 6c  fichages (consol
0410: 65 2c 20 70 61 72 20 65 78 65 6d 70 6c 65 29 0a  e, par exemple).
0420: 23 20 2d 3e 20 69 6e 75 74 69 6c 65 20 64 61 6e  # -> inutile dan
0430: 73 20 57 72 69 74 65 72 0a 23 20 2d 3e 20 65 73  s Writer.# -> es
0440: 70 61 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65  paces ins..cable
0450: 73 20 61 75 74 6f 6d 61 74 69 71 75 65 6d 65 6e  s automatiquemen
0460: 74 20 74 72 61 6e 73 66 6f 72 6d c3 a9 73 20 70  t transform..s p
0470: 6f 75 72 20 6c 65 20 63 6f 64 65 20 4a 61 76 61  our le code Java
0480: 53 63 72 69 70 74 0a 0a 0a 21 21 0a 21 21 0a 21  Script...!!.!!.!
0490: 21 20 4f 70 74 69 6f 6e 73 20 20 20 20 20 20 20  ! Options       
04a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
04b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
04c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
04d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
04e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
04f0: 20 21 21 0a 21 21 0a 21 21 0a 0a 4f 50 54 47 52   !!.!!.!!..OPTGR
0500: 4f 55 50 2f 62 61 73 69 63 3a 20 74 79 70 6f 20  OUP/basic: typo 
0510: 61 70 6f 73 20 65 65 70 69 2c 20 65 73 70 20 74  apos eepi, esp t
0520: 61 62 2c 20 6e 62 73 70 20 75 6e 69 74 2c 20 74  ab, nbsp unit, t
0530: 75 20 6d 61 6a 20 6d 69 6e 69 73 2c 20 6e 75 6d  u maj minis, num
0540: 20 6e 66 2c 20 76 69 72 67 20 70 6f 6e 63 66 69   nf, virg poncfi
0550: 6e 2c 20 6f 63 72 20 63 68 69 6d 2c 20 6c 69 67  n, ocr chim, lig
0560: 61 20 6d 61 70 6f 73 0a 4f 50 54 47 52 4f 55 50  a mapos.OPTGROUP
0570: 2f 67 72 61 6d 6d 3a 20 63 6f 6e 66 20 6c 6f 63  /gramm: conf loc
0580: 20 67 6e 0a 4f 50 54 47 52 4f 55 50 2f 76 65 72   gn.OPTGROUP/ver
0590: 62 73 3a 20 69 6e 66 69 20 63 6f 6e 6a 20 70 70  bs: infi conj pp
05a0: 61 73 2c 20 69 6d 70 20 69 6e 74 65 20 76 6d 6f  as, imp inte vmo
05b0: 64 65 0a 4f 50 54 47 52 4f 55 50 2f 73 74 79 6c  de.OPTGROUP/styl
05c0: 65 3a 20 62 73 20 70 6c 65 6f 2c 20 65 6c 65 75  e: bs pleo, eleu
05d0: 20 6e 65 67 2c 20 72 65 64 6f 6e 31 20 72 65 64   neg, redon1 red
05e0: 6f 6e 32 0a 4f 50 54 47 52 4f 55 50 2f 6d 69 73  on2.OPTGROUP/mis
05f0: 63 3a 20 64 61 74 65 20 6d 63 0a 4f 50 54 47 52  c: date mc.OPTGR
0600: 4f 55 50 2f 64 65 62 75 67 3a 20 69 64 72 75 6c  OUP/debug: idrul
0610: 65 0a 0a 23 20 4e 61 6d 65 73 20 6f 66 20 6f 70  e..# Names of op
0620: 74 69 6f 6e 73 20 69 73 20 75 73 65 64 20 69 6e  tions is used in
0630: 20 64 69 63 74 69 6f 6e 61 72 69 65 73 20 6b 65   dictionaries ke
0640: 79 73 3a 20 64 4f 70 74 50 79 74 68 6f 6e 2c 20  ys: dOptPython, 
0650: 64 4f 70 74 4a 61 76 61 53 63 72 69 70 74 2c 20  dOptJavaScript, 
0660: 65 74 63 2e 0a 4f 50 54 53 4f 46 54 57 41 52 45  etc..OPTSOFTWARE
0670: 3a 20 20 20 20 20 20 20 20 50 79 74 68 6f 6e 20  :        Python 
0680: 20 20 20 20 20 53 65 72 76 65 72 20 20 20 20 20       Server     
0690: 20 57 72 69 74 65 72 20 20 20 20 20 20 4a 61 76   Writer      Jav
06a0: 61 53 63 72 69 70 74 20 20 46 69 72 65 66 6f 78  aScript  Firefox
06b0: 20 20 20 20 20 54 68 75 6e 64 65 72 62 69 72 64       Thunderbird
06c0: 0a 4f 50 54 2f 74 79 70 6f 3a 20 20 20 20 20 20  .OPT/typo:      
06d0: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
06e0: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
06f0: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0700: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0710: 20 54 72 75 65 0a 4f 50 54 2f 61 70 6f 73 3a 20   True.OPT/apos: 
0720: 20 20 20 20 20 20 20 20 20 20 54 72 75 65 20 20            True  
0730: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0740: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0750: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
0760: 20 20 20 20 20 20 54 72 75 65 0a 4f 50 54 2f 65        True.OPT/e
0770: 65 70 69 3a 20 20 20 20 20 20 20 20 20 20 20 54  epi:           T
0780: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0790: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
07a0: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
07b0: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 0a  rue        True.
07c0: 4f 50 54 2f 65 73 70 3a 20 20 20 20 20 20 20 20  OPT/esp:        
07d0: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
07e0: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
07f0: 20 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20          False   
0800: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
0810: 46 61 6c 73 65 0a 4f 50 54 2f 74 61 62 3a 20 20  False.OPT/tab:  
0820: 20 20 20 20 20 20 20 20 20 20 46 61 6c 73 65 20            False 
0830: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0840: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
0850: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20  lse       False 
0860: 20 20 20 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f        False.OPT/
0870: 6e 62 73 70 3a 20 20 20 20 20 20 20 20 20 20 20  nbsp:           
0880: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0890: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
08a0: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
08b0: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
08c0: 65 0a 4f 50 54 2f 74 75 3a 20 20 20 20 20 20 20  e.OPT/tu:       
08d0: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
08e0: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
08f0: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
0900: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0910: 20 20 54 72 75 65 0a 4f 50 54 2f 6d 61 6a 3a 20    True.OPT/maj: 
0920: 20 20 20 20 20 20 20 20 20 20 20 54 72 75 65 20             True 
0930: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0940: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0950: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0960: 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50 54 2f         True.OPT/
0970: 6d 69 6e 69 73 3a 20 20 20 20 20 20 20 20 20 20  minis:          
0980: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0990: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
09a0: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
09b0: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
09c0: 0a 4f 50 54 2f 6e 75 6d 3a 20 20 20 20 20 20 20  .OPT/num:       
09d0: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
09e0: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
09f0: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0a00: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0a10: 20 54 72 75 65 0a 23 4f 50 54 2f 72 6f 6d 61 69   True.#OPT/romai
0a20: 6e 3a 20 20 20 20 20 20 20 20 20 46 61 6c 73 65  n:         False
0a30: 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20         False    
0a40: 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46     False       F
0a50: 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65  alse       False
0a60: 20 20 20 20 20 20 20 46 61 6c 73 65 0a 4f 50 54         False.OPT
0a70: 2f 76 69 72 67 3a 20 20 20 20 20 20 20 20 20 20  /virg:          
0a80: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0a90: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0aa0: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0ab0: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0ac0: 65 0a 4f 50 54 2f 70 6f 6e 63 66 69 6e 3a 20 20  e.OPT/poncfin:  
0ad0: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
0ae0: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
0af0: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20  lse       False 
0b00: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
0b10: 20 20 46 61 6c 73 65 0a 4f 50 54 2f 75 6e 69 74    False.OPT/unit
0b20: 3a 20 20 20 20 20 20 20 20 20 20 20 54 72 75 65  :           True
0b30: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0b40: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0b50: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
0b60: 65 20 20 20 20 20 20 20 46 61 6c 73 65 0a 4f 50  e       False.OP
0b70: 54 2f 6e 66 3a 20 20 20 20 20 20 20 20 20 20 20  T/nf:           
0b80: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0b90: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
0ba0: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0bb0: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0bc0: 75 65 0a 4f 50 54 2f 6c 69 67 61 3a 20 20 20 20  ue.OPT/liga:    
0bd0: 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20         False    
0be0: 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46     False       F
0bf0: 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65  alse       False
0c00: 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20         False    
0c10: 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f 6d 61 70     False.OPT/map
0c20: 6f 73 3a 20 20 20 20 20 20 20 20 20 20 46 61 6c  os:          Fal
0c30: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20  se       False  
0c40: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
0c50: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
0c60: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 0a 4f  se       False.O
0c70: 50 54 2f 63 68 69 6d 3a 20 20 20 20 20 20 20 20  PT/chim:        
0c80: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0c90: 72 75 65 20 20 20 20 20 20 20 20 46 61 6c 73 65  rue        False
0ca0: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0cb0: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0cc0: 72 75 65 0a 4f 50 54 2f 6f 63 72 3a 20 20 20 20  rue.OPT/ocr:    
0cd0: 20 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20          False   
0ce0: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
0cf0: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
0d00: 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20  e       False   
0d10: 20 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f 63 6f      False.OPT/co
0d20: 6e 66 3a 20 20 20 20 20 20 20 20 20 20 20 54 72  nf:           Tr
0d30: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
0d40: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0d50: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0d60: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f  ue        True.O
0d70: 50 54 2f 6c 6f 63 3a 20 20 20 20 20 20 20 20 20  PT/loc:         
0d80: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0d90: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0da0: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0db0: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0dc0: 72 75 65 0a 4f 50 54 2f 67 6e 3a 20 20 20 20 20  rue.OPT/gn:     
0dd0: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0de0: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0df0: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0e00: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0e10: 20 20 20 20 54 72 75 65 0a 4f 50 54 2f 69 6e 66      True.OPT/inf
0e20: 69 3a 20 20 20 20 20 20 20 20 20 20 20 54 72 75  i:           Tru
0e30: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0e40: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0e50: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0e60: 65 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50  e        True.OP
0e70: 54 2f 63 6f 6e 6a 3a 20 20 20 20 20 20 20 20 20  T/conj:         
0e80: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0e90: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
0ea0: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0eb0: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0ec0: 75 65 0a 4f 50 54 2f 70 70 61 73 3a 20 20 20 20  ue.OPT/ppas:    
0ed0: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0ee0: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0ef0: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0f00: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0f10: 20 20 20 54 72 75 65 0a 4f 50 54 2f 69 6d 70 3a     True.OPT/imp:
0f20: 20 20 20 20 20 20 20 20 20 20 20 20 54 72 75 65              True
0f30: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0f40: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0f50: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0f60: 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50 54          True.OPT
0f70: 2f 69 6e 74 65 3a 20 20 20 20 20 20 20 20 20 20  /inte:          
0f80: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0f90: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0fa0: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0fb0: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0fc0: 65 0a 4f 50 54 2f 76 6d 6f 64 65 3a 20 20 20 20  e.OPT/vmode:    
0fd0: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0fe0: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0ff0: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
1000: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
1010: 20 20 54 72 75 65 0a 4f 50 54 2f 62 73 3a 20 20    True.OPT/bs:  
1020: 20 20 20 20 20 20 20 20 20 20 20 54 72 75 65 20             True 
1030: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
1040: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
1050: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
1060: 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50 54 2f         True.OPT/
1070: 70 6c 65 6f 3a 20 20 20 20 20 20 20 20 20 20 20  pleo:           
1080: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
1090: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
10a0: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
10b0: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
10c0: 0a 4f 50 54 2f 65 6c 65 75 3a 20 20 20 20 20 20  .OPT/eleu:      
10d0: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
10e0: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
10f0: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
1100: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
1110: 20 54 72 75 65 0a 4f 50 54 2f 6e 65 67 3a 20 20   True.OPT/neg:  
1120: 20 20 20 20 20 20 20 20 20 20 46 61 6c 73 65 20            False 
1130: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
1140: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
1150: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20  lse       False 
1160: 20 20 20 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f        False.OPT/
1170: 72 65 64 6f 6e 31 3a 20 20 20 20 20 20 20 20 20  redon1:         
1180: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
1190: 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20  e       False   
11a0: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
11b0: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
11c0: 65 0a 4f 50 54 2f 72 65 64 6f 6e 32 3a 20 20 20  e.OPT/redon2:   
11d0: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
11e0: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
11f0: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20  lse       False 
1200: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
1210: 20 20 46 61 6c 73 65 0a 4f 50 54 2f 64 61 74 65    False.OPT/date
1220: 3a 20 20 20 20 20 20 20 20 20 20 20 54 72 75 65  :           True
1230: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
1240: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
1250: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
1260: 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50 54          True.OPT
1270: 2f 6d 63 3a 20 20 20 20 20 20 20 20 20 20 20 20  /mc:            
1280: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
1290: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20  se       False  
12a0: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
12b0: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
12c0: 73 65 0a 4f 50 54 2f 69 64 72 75 6c 65 3a 20 20  se.OPT/idrule:  
12d0: 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20         False    
12e0: 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46     False       F
12f0: 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65  alse       False
1300: 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20         False    
1310: 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f 68 74 6d     False.OPT/htm
1320: 6c 3a 20 20 20 20 20 20 20 20 20 20 20 46 61 6c  l:           Fal
1330: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20  se       False  
1340: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
1350: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
1360: 65 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50  e        True.OP
1370: 54 2f 6c 61 74 65 78 3a 20 20 20 20 20 20 20 20  T/latex:        
1380: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 46 61    True        Fa
1390: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20  lse       False 
13a0: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
13b0: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
13c0: 6c 73 65 0a 4f 50 54 2f 6d 64 3a 20 20 20 20 20  lse.OPT/md:     
13d0: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
13e0: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
13f0: 46 61 6c 73 65 20 20 20 20 20 20 20 54 72 75 65  False       True
1400: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
1410: 20 20 20 20 46 61 6c 73 65 0a 0a 23 20 50 72 69      False..# Pri
1420: 6f 72 69 74 79 3a 20 66 72 6f 6d 20 30 20 74 6f  ority: from 0 to
1430: 20 39 2e 20 44 65 66 61 75 6c 74 20 70 72 69 6f   9. Default prio
1440: 72 69 74 79 20 69 73 20 34 2e 0a 4f 50 54 50 52  rity is 4..OPTPR
1450: 49 4f 52 49 54 59 2f 74 75 3a 20 20 20 20 20 37  IORITY/tu:     7
1460: 0a 4f 50 54 50 52 49 4f 52 49 54 59 2f 63 6f 6e  .OPTPRIORITY/con
1470: 66 3a 20 20 20 35 0a 4f 50 54 50 52 49 4f 52 49  f:   5.OPTPRIORI
1480: 54 59 2f 6f 63 72 3a 20 20 20 20 33 0a 0a 23 20  TY/ocr:    3..# 
1490: 43 4f 4c 4f 52 53 20 61 72 65 20 6d 75 73 74 20  COLORS are must 
14a0: 62 65 20 64 65 73 63 72 69 62 65 64 20 77 69 74  be described wit
14b0: 68 20 74 68 65 20 48 53 4c 20 66 6f 72 6d 61 74  h the HSL format
14c0: 20 28 30 2d 33 36 30 2c 20 30 2d 31 30 30 20 25   (0-360, 0-100 %
14d0: 2c 20 30 2d 31 30 30 20 25 29 20 5b 64 6f 6e e2  , 0-100 %) [don.
14e0: 80 99 74 20 77 72 69 74 65 20 74 68 65 20 73 69  ..t write the si
14f0: 67 6e 20 25 5d 0a 43 4f 4c 4f 52 2f 6f 72 61 6e  gn %].COLOR/oran
1500: 67 65 3a 20 20 20 20 20 20 20 33 30 2c 37 30 2c  ge:       30,70,
1510: 35 30 0a 43 4f 4c 4f 52 2f 6f 72 61 6e 67 65 32  50.COLOR/orange2
1520: 3a 20 20 20 20 20 20 34 30 2c 39 30 2c 35 30 0a  :      40,90,50.
1530: 43 4f 4c 4f 52 2f 76 69 6f 6c 65 74 3a 20 20 20  COLOR/violet:   
1540: 20 20 20 20 32 37 30 2c 34 35 2c 33 35 0a 43 4f      270,45,35.CO
1550: 4c 4f 52 2f 62 6c 65 75 3a 20 20 20 20 20 20 20  LOR/bleu:       
1560: 20 20 32 31 30 2c 35 30 2c 35 30 0a 43 4f 4c 4f    210,50,50.COLO
1570: 52 2f 62 6c 65 75 70 72 3a 20 20 20 20 20 20 20  R/bleupr:       
1580: 32 34 30 2c 34 30 2c 36 30 0a 43 4f 4c 4f 52 2f  240,40,60.COLOR/
1590: 66 75 63 68 73 69 61 3a 20 20 20 20 20 20 33 30  fuchsia:      30
15a0: 30 2c 33 30 2c 34 30 0a 43 4f 4c 4f 52 2f 63 79  0,30,40.COLOR/cy
15b0: 61 6e 3a 20 20 20 20 20 20 20 20 20 31 38 30 2c  an:         180,
15c0: 35 30 2c 34 30 0a 43 4f 4c 4f 52 2f 67 72 65 79  50,40.COLOR/grey
15d0: 3a 20 20 20 20 20 20 20 20 20 30 2c 35 30 2c 35  :         0,50,5
15e0: 30 0a 43 4f 4c 4f 52 2f 6f 72 61 6e 67 65 5f 76  0.COLOR/orange_v
15f0: 69 66 3a 20 20 20 33 30 2c 31 30 30 2c 36 30 0a  if:   30,100,60.
1600: 43 4f 4c 4f 52 2f 6a 61 75 6e 65 5f 76 69 66 3a  COLOR/jaune_vif:
1610: 20 20 20 20 35 35 2c 31 30 30 2c 34 35 0a 43 4f      55,100,45.CO
1620: 4c 4f 52 2f 76 69 6f 6c 65 74 5f 76 69 66 3a 20  LOR/violet_vif: 
1630: 20 20 32 37 30 2c 31 30 30 2c 37 30 0a 43 4f 4c    270,100,70.COL
1640: 4f 52 2f 62 6c 65 75 5f 76 69 66 3a 20 20 20 20  OR/bleu_vif:    
1650: 20 32 31 30 2c 31 30 30 2c 35 30 0a 43 4f 4c 4f   210,100,50.COLO
1660: 52 2f 76 65 72 74 5f 76 69 66 3a 20 20 20 20 20  R/vert_vif:     
1670: 31 32 30 2c 31 30 30 2c 34 30 0a 43 4f 4c 4f 52  120,100,40.COLOR
1680: 2f 63 79 61 6e 5f 76 69 66 3a 20 20 20 20 20 31  /cyan_vif:     1
1690: 38 30 2c 31 30 30 2c 34 30 0a 43 4f 4c 4f 52 2f  80,100,40.COLOR/
16a0: 62 6c 65 75 70 72 5f 63 6c 61 69 72 3a 20 32 34  bleupr_clair: 24
16b0: 30 2c 37 30 2c 37 30 0a 0a 4f 50 54 43 4f 4c 4f  0,70,70..OPTCOLO
16c0: 52 54 48 45 4d 45 3a 20 20 20 20 20 20 44 65 66  RTHEME:      Def
16d0: 61 75 6c 74 20 20 20 20 20 57 72 69 74 65 72 0a  ault     Writer.
16e0: 4f 50 54 43 4f 4c 4f 52 2f 74 79 70 6f 3a 20 20  OPTCOLOR/typo:  
16f0: 20 20 20 20 6f 72 61 6e 67 65 20 20 20 20 20 20      orange      
1700: 6f 72 61 6e 67 65 5f 76 69 66 0a 4f 50 54 43 4f  orange_vif.OPTCO
1710: 4c 4f 52 2f 61 70 6f 73 3a 20 20 20 20 20 20 6f  LOR/apos:      o
1720: 72 61 6e 67 65 32 20 20 20 20 20 6a 61 75 6e 65  range2     jaune
1730: 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 65 65  _vif.OPTCOLOR/ee
1740: 70 69 3a 20 20 20 20 20 20 6f 72 61 6e 67 65 32  pi:      orange2
1750: 20 20 20 20 20 6a 61 75 6e 65 5f 76 69 66 0a 4f       jaune_vif.O
1760: 50 54 43 4f 4c 4f 52 2f 65 73 70 3a 20 20 20 20  PTCOLOR/esp:    
1770: 20 20 20 6f 72 61 6e 67 65 20 20 20 20 20 20 6f     orange      o
1780: 72 61 6e 67 65 5f 76 69 66 0a 4f 50 54 43 4f 4c  range_vif.OPTCOL
1790: 4f 52 2f 74 61 62 3a 20 20 20 20 20 20 20 6f 72  OR/tab:       or
17a0: 61 6e 67 65 20 20 20 20 20 20 6f 72 61 6e 67 65  ange      orange
17b0: 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 6e 62  _vif.OPTCOLOR/nb
17c0: 73 70 3a 20 20 20 20 20 20 6f 72 61 6e 67 65 20  sp:      orange 
17d0: 20 20 20 20 20 6f 72 61 6e 67 65 5f 76 69 66 0a       orange_vif.
17e0: 4f 50 54 43 4f 4c 4f 52 2f 74 75 3a 20 20 20 20  OPTCOLOR/tu:    
17f0: 20 20 20 20 6f 72 61 6e 67 65 20 20 20 20 20 20      orange      
1800: 6f 72 61 6e 67 65 5f 76 69 66 0a 4f 50 54 43 4f  orange_vif.OPTCO
1810: 4c 4f 52 2f 6d 61 6a 3a 20 20 20 20 20 20 20 6f  LOR/maj:       o
1820: 72 61 6e 67 65 20 20 20 20 20 20 6f 72 61 6e 67  range      orang
1830: 65 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 6d  e_vif.OPTCOLOR/m
1840: 69 6e 69 73 3a 20 20 20 20 20 6f 72 61 6e 67 65  inis:     orange
1850: 20 20 20 20 20 20 6f 72 61 6e 67 65 5f 76 69 66        orange_vif
1860: 0a 4f 50 54 43 4f 4c 4f 52 2f 6e 75 6d 3a 20 20  .OPTCOLOR/num:  
1870: 20 20 20 20 20 6f 72 61 6e 67 65 20 20 20 20 20       orange     
1880: 20 6f 72 61 6e 67 65 5f 76 69 66 0a 23 4f 50 54   orange_vif.#OPT
1890: 43 4f 4c 4f 52 2f 72 6f 6d 61 69 6e 3a 20 20 20  COLOR/romain:   
18a0: 20 6f 72 61 6e 67 65 20 20 20 20 20 20 6f 72 61   orange      ora
18b0: 6e 67 65 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52  nge_vif.OPTCOLOR
18c0: 2f 76 69 72 67 3a 20 20 20 20 20 20 6f 72 61 6e  /virg:      oran
18d0: 67 65 20 20 20 20 20 20 6f 72 61 6e 67 65 5f 76  ge      orange_v
18e0: 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 70 6f 6e 63  if.OPTCOLOR/ponc
18f0: 66 69 6e 3a 20 20 20 6f 72 61 6e 67 65 20 20 20  fin:   orange   
1900: 20 20 20 6f 72 61 6e 67 65 5f 76 69 66 0a 4f 50     orange_vif.OP
1910: 54 43 4f 4c 4f 52 2f 75 6e 69 74 3a 20 20 20 20  TCOLOR/unit:    
1920: 20 20 6f 72 61 6e 67 65 20 20 20 20 20 20 6f 72    orange      or
1930: 61 6e 67 65 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f  ange_vif.OPTCOLO
1940: 52 2f 6e 66 3a 20 20 20 20 20 20 20 20 6f 72 61  R/nf:        ora
1950: 6e 67 65 20 20 20 20 20 20 6f 72 61 6e 67 65 5f  nge      orange_
1960: 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 6c 69 67  vif.OPTCOLOR/lig
1970: 61 3a 20 20 20 20 20 20 6f 72 61 6e 67 65 20 20  a:      orange  
1980: 20 20 20 20 6f 72 61 6e 67 65 5f 76 69 66 0a 4f      orange_vif.O
1990: 50 54 43 4f 4c 4f 52 2f 6d 61 70 6f 73 3a 20 20  PTCOLOR/mapos:  
19a0: 20 20 20 6f 72 61 6e 67 65 20 20 20 20 20 20 6f     orange      o
19b0: 72 61 6e 67 65 5f 76 69 66 0a 4f 50 54 43 4f 4c  range_vif.OPTCOL
19c0: 4f 52 2f 63 68 69 6d 3a 20 20 20 20 20 20 6f 72  OR/chim:      or
19d0: 61 6e 67 65 20 20 20 20 20 20 6f 72 61 6e 67 65  ange      orange
19e0: 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 6f 63  _vif.OPTCOLOR/oc
19f0: 72 3a 20 20 20 20 20 20 20 62 6c 65 75 70 72 20  r:       bleupr 
1a00: 20 20 20 20 20 62 6c 65 75 70 72 5f 63 6c 61 69       bleupr_clai
1a10: 72 0a 4f 50 54 43 4f 4c 4f 52 2f 63 6f 6e 66 3a  r.OPTCOLOR/conf:
1a20: 20 20 20 20 20 20 76 69 6f 6c 65 74 20 20 20 20        violet    
1a30: 20 20 76 69 6f 6c 65 74 5f 76 69 66 0a 4f 50 54    violet_vif.OPT
1a40: 43 4f 4c 4f 52 2f 6c 6f 63 3a 20 20 20 20 20 20  COLOR/loc:      
1a50: 20 76 69 6f 6c 65 74 20 20 20 20 20 20 76 69 6f   violet      vio
1a60: 6c 65 74 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52  let_vif.OPTCOLOR
1a70: 2f 67 6e 3a 20 20 20 20 20 20 20 20 62 6c 65 75  /gn:        bleu
1a80: 20 20 20 20 20 20 20 20 62 6c 65 75 5f 76 69 66          bleu_vif
1a90: 0a 4f 50 54 43 4f 4c 4f 52 2f 69 6e 66 69 3a 20  .OPTCOLOR/infi: 
1aa0: 20 20 20 20 20 66 75 63 68 73 69 61 20 20 20 20       fuchsia    
1ab0: 20 76 65 72 74 5f 76 69 66 0a 4f 50 54 43 4f 4c   vert_vif.OPTCOL
1ac0: 4f 52 2f 63 6f 6e 6a 3a 20 20 20 20 20 20 66 75  OR/conj:      fu
1ad0: 63 68 73 69 61 20 20 20 20 20 76 65 72 74 5f 76  chsia     vert_v
1ae0: 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 70 70 61 73  if.OPTCOLOR/ppas
1af0: 3a 20 20 20 20 20 20 66 75 63 68 73 69 61 20 20  :      fuchsia  
1b00: 20 20 20 76 65 72 74 5f 76 69 66 0a 4f 50 54 43     vert_vif.OPTC
1b10: 4f 4c 4f 52 2f 69 6d 70 3a 20 20 20 20 20 20 20  OLOR/imp:       
1b20: 66 75 63 68 73 69 61 20 20 20 20 20 76 65 72 74  fuchsia     vert
1b30: 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 69 6e  _vif.OPTCOLOR/in
1b40: 74 65 3a 20 20 20 20 20 20 66 75 63 68 73 69 61  te:      fuchsia
1b50: 20 20 20 20 20 76 65 72 74 5f 76 69 66 0a 4f 50       vert_vif.OP
1b60: 54 43 4f 4c 4f 52 2f 76 6d 6f 64 65 3a 20 20 20  TCOLOR/vmode:   
1b70: 20 20 66 75 63 68 73 69 61 20 20 20 20 20 76 65    fuchsia     ve
1b80: 72 74 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f  rt_vif.OPTCOLOR/
1b90: 62 73 3a 20 20 20 20 20 20 20 20 63 79 61 6e 20  bs:        cyan 
1ba0: 20 20 20 20 20 20 20 63 79 61 6e 5f 76 69 66 0a         cyan_vif.
1bb0: 4f 50 54 43 4f 4c 4f 52 2f 70 6c 65 6f 3a 20 20  OPTCOLOR/pleo:  
1bc0: 20 20 20 20 63 79 61 6e 20 20 20 20 20 20 20 20      cyan        
1bd0: 63 79 61 6e 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f  cyan_vif.OPTCOLO
1be0: 52 2f 65 6c 65 75 3a 20 20 20 20 20 20 63 79 61  R/eleu:      cya
1bf0: 6e 20 20 20 20 20 20 20 20 63 79 61 6e 5f 76 69  n        cyan_vi
1c00: 66 0a 4f 50 54 43 4f 4c 4f 52 2f 6e 65 67 3a 20  f.OPTCOLOR/neg: 
1c10: 20 20 20 20 20 20 63 79 61 6e 20 20 20 20 20 20        cyan      
1c20: 20 20 63 79 61 6e 5f 76 69 66 0a 4f 50 54 43 4f    cyan_vif.OPTCO
1c30: 4c 4f 52 2f 72 65 64 6f 6e 31 3a 20 20 20 20 63  LOR/redon1:    c
1c40: 79 61 6e 20 20 20 20 20 20 20 20 63 79 61 6e 5f  yan        cyan_
1c50: 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 72 65 64  vif.OPTCOLOR/red
1c60: 6f 6e 32 3a 20 20 20 20 63 79 61 6e 20 20 20 20  on2:    cyan    
1c70: 20 20 20 20 63 79 61 6e 5f 76 69 66 0a 4f 50 54      cyan_vif.OPT
1c80: 43 4f 4c 4f 52 2f 64 61 74 65 3a 20 20 20 20 20  COLOR/date:     
1c90: 20 63 79 61 6e 20 20 20 20 20 20 20 20 63 79 61   cyan        cya
1ca0: 6e 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 6d  n_vif.OPTCOLOR/m
1cb0: 63 3a 20 20 20 20 20 20 20 20 63 79 61 6e 20 20  c:        cyan  
1cc0: 20 20 20 20 20 20 63 79 61 6e 5f 76 69 66 0a 0a        cyan_vif..
1cd0: 23 20 54 65 78 74 65 20 70 6f 75 72 20 76 6f 69  # Texte pour voi
1ce0: 72 20 74 6f 75 74 65 73 20 6c 65 73 20 65 72 72  r toutes les err
1cf0: 65 75 72 73 2e 0a 23 20 4d 61 72 64 69 2c 20 32  eurs..# Mardi, 2
1d00: 36 20 6a 61 6e 76 69 65 72 20 32 30 31 39 2e 20  6 janvier 2019. 
1d10: 4c 6f 72 73 71 75 27 69 6c 20 61 72 72 69 76 61  Lorsqu'il arriva
1d20: 73 2c 20 65 74 20 69 6c 20 20 20 20 20 20 61 72  s, et il      ar
1d30: 72 69 76 61 20 c3 a9 70 75 69 73 c3 a9 2c 20 6c  riva ..puis.., l
1d40: 61 20 6a 6f 75 72 6e c3 a9 65 73 20 c3 a9 74 61  a journ..es ..ta
1d50: 69 74 20 74 65 72 6d 69 6e c3 a9 65 73 2c 20 65  it termin..es, e
1d60: 74 20 65 74 20 69 6c 20 6e e2 80 99 79 20 61 76  t et il n...y av
1d70: 61 69 73 20 70 6c 75 73 20 72 69 65 6e 20 c3 a0  ais plus rien ..
1d80: 20 6d 61 6e 67 c3 a9 2c 20 68 6f 72 6d 69 73 20   mang.., hormis 
1d90: 64 65 73 20 62 61 69 67 6e 65 72 2e 20 20 20 20  des baigner.    
1da0: 20 20 20 20 20 51 75 65 6c 20 64 c3 a9 63 65 70       Quel d..cep
1db0: 70 74 69 6f 6e 20 63 65 20 66 75 74 c2 a0 21 0a  ption ce fut..!.
1dc0: 23 20 5b 4f 43 52 5d 20 31 31 20 66 61 75 74 20  # [OCR] 11 faut 
1dd0: c3 aa 74 72 65 20 70 6c 75 73 20 6f 72 67 61 6e  ..tre plus organ
1de0: 69 73 c3 a9 2c 20 6f 75 69 c2 a0 3f 0a 23 20 44  is.., oui..?.# D
1df0: 27 68 61 62 69 74 75 64 65 2c 20 63 27 65 73 74  'habitude, c'est
1e00: 20 6c 27 6f 72 67 61 6e 69 73 61 74 65 75 72 20   l'organisateur 
1e10: 71 75 69 20 73 27 6f 63 63 75 70 65 20 64 65 20  qui s'occupe de 
1e20: c3 a7 61 2e 0a 0a 0a 4f 50 54 44 45 46 41 55 4c  ..a....OPTDEFAUL
1e30: 54 55 49 4c 41 4e 47 3a 20 66 72 5f 46 52 0a 0a  TUILANG: fr_FR..
1e40: 23 20 4c 61 62 65 6c 73 0a 4f 50 54 4c 41 4e 47  # Labels.OPTLANG
1e50: 2f 66 72 5f 46 52 3a 20 20 20 20 20 20 47 72 61  /fr_FR:      Gra
1e60: 6d 6d 61 6c 65 63 74 65 20 28 46 72 61 6e c3 a7  mmalecte (Fran..
1e70: 61 69 73 29 0a 4f 50 54 4c 41 42 45 4c 2f 62 61  ais).OPTLABEL/ba
1e80: 73 69 63 3a 20 20 20 20 20 54 79 70 6f 67 72 61  sic:     Typogra
1e90: 70 68 69 65 0a 4f 50 54 4c 41 42 45 4c 2f 74 79  phie.OPTLABEL/ty
1ea0: 70 6f 3a 20 20 20 20 20 20 53 69 67 6e 65 73 20  po:      Signes 
1eb0: 74 79 70 6f 67 72 61 70 68 69 71 75 65 73 0a 4f  typographiques.O
1ec0: 50 54 4c 41 42 45 4c 2f 61 70 6f 73 3a 20 20 20  PTLABEL/apos:   
1ed0: 20 20 20 41 70 6f 73 74 72 6f 70 68 65 20 74 79     Apostrophe ty
1ee0: 70 6f 67 72 61 70 68 69 71 75 65 7c 43 6f 72 72  pographique|Corr
1ef0: 65 63 74 69 6f 6e 20 64 65 73 20 61 70 6f 73 74  ection des apost
1f00: 72 6f 70 68 65 73 20 64 72 6f 69 74 65 73 2e 20  rophes droites. 
1f10: 41 75 74 6f 6d 61 74 69 73 6d 65 20 70 6f 73 73  Automatisme poss
1f20: 69 62 6c 65 20 64 61 6e 73 20 6c 65 20 6d 65 6e  ible dans le men
1f30: 75 20 4f 75 74 69 6c 73 20 3e 20 4f 70 74 69 6f  u Outils > Optio
1f40: 6e 73 20 64 e2 80 99 61 75 74 6f 63 6f 72 72 65  ns d...autocorre
1f50: 63 74 69 6f 6e 20 3e 20 4f 70 74 69 6f 6e 73 20  ction > Options 
1f60: 6c 69 6e 67 75 69 73 74 69 71 75 65 73 20 3e 20  linguistiques > 
1f70: 47 75 69 6c 6c 65 6d 65 74 73 20 73 69 6d 70 6c  Guillemets simpl
1f80: 65 73 20 3e 20 52 65 6d 70 6c 61 63 65 72 20 28  es > Remplacer (
1f90: c3 a0 20 63 6f 63 68 65 72 29 0a 4f 50 54 4c 41  .. cocher).OPTLA
1fa0: 42 45 4c 2f 65 65 70 69 3a 20 20 20 20 20 20 c3  BEL/eepi:      .
1fb0: 89 63 72 69 74 75 72 65 20 c3 a9 70 69 63 c3 a8  .criture ..pic..
1fc0: 6e 65 7c 4e 6f 72 6d 61 6c 69 73 61 74 69 6f 6e  ne|Normalisation
1fd0: 20 64 65 20 6c e2 80 99 c3 a9 63 72 69 74 75 72   de l.....critur
1fe0: 65 20 c3 a9 70 69 63 c3 a8 6e 65 20 61 76 65 63  e ..pic..ne avec
1ff0: 20 70 6f 69 6e 74 73 20 6d c3 a9 64 69 61 6e 73   points m..dians
2000: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 65 73 70 3a 20  ..OPTLABEL/esp: 
2010: 20 20 20 20 20 20 45 73 70 61 63 65 73 20 73 75        Espaces su
2020: 72 6e 75 6d c3 a9 72 61 69 72 65 73 7c 53 69 67  rnum..raires|Sig
2030: 6e 61 6c 65 20 6c 65 73 20 65 73 70 61 63 65 73  nale les espaces
2040: 20 69 6e 75 74 69 6c 65 73 20 65 6e 74 72 65 20   inutiles entre 
2050: 6c 65 73 20 6d 6f 74 73 2c 20 65 6e 20 64 c3 a9  les mots, en d..
2060: 62 75 74 20 65 74 20 65 6e 20 66 69 6e 20 64 65  but et en fin de
2070: 20 6c 69 67 6e 65 2e 0a 4f 50 54 4c 41 42 45 4c   ligne..OPTLABEL
2080: 2f 74 61 62 3a 20 20 20 20 20 20 20 54 61 62 75  /tab:       Tabu
2090: 6c 61 74 69 6f 6e 73 20 73 75 72 6e 75 6d c3 a9  lations surnum..
20a0: 72 61 69 72 65 73 7c 53 69 67 6e 61 6c 65 20 6c  raires|Signale l
20b0: 65 73 20 74 61 62 75 6c 61 74 69 6f 6e 73 20 69  es tabulations i
20c0: 6e 75 74 69 6c 65 73 20 65 6e 20 64 c3 a9 62 75  nutiles en d..bu
20d0: 74 20 65 74 20 65 6e 20 66 69 6e 20 64 65 20 6c  t et en fin de l
20e0: 69 67 6e 65 2e 0a 4f 50 54 4c 41 42 45 4c 2f 6e  igne..OPTLABEL/n
20f0: 62 73 70 3a 20 20 20 20 20 20 45 73 70 61 63 65  bsp:      Espace
2100: 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73 7c 56 c3  s ins..cables|V.
2110: a9 72 69 66 69 65 20 6c 65 73 20 65 73 70 61 63  .rifie les espac
2120: 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73 20 61  es ins..cables a
2130: 76 65 63 20 6c 65 73 20 70 6f 6e 63 74 75 61 74  vec les ponctuat
2140: 69 6f 6e 73 20 c2 ab c2 a0 21 c2 a0 3f c2 a0 3a  ions ....!..?..:
2150: c2 a0 3b c2 a0 c2 bb 20 28 c3 a0 20 64 c3 a9 73  ..;.... (.. d..s
2160: 61 63 74 69 76 65 72 20 73 69 20 76 6f 75 73 20  activer si vous 
2170: 75 74 69 6c 69 73 65 7a 20 75 6e 65 20 70 6f 6c  utilisez une pol
2180: 69 63 65 20 47 72 61 70 68 69 74 65 29 0a 4f 50  ice Graphite).OP
2190: 54 4c 41 42 45 4c 2f 6d 61 6a 3a 20 20 20 20 20  TLABEL/maj:     
21a0: 20 20 4d 61 6a 75 73 63 75 6c 65 73 7c 56 c3 a9    Majuscules|V..
21b0: 72 69 66 69 65 20 6c e2 80 99 75 74 69 6c 69 73  rifie l...utilis
21c0: 61 74 69 6f 6e 20 64 65 73 20 6d 61 6a 75 73 63  ation des majusc
21d0: 75 6c 65 73 20 65 74 20 64 65 73 20 6d 69 6e 75  ules et des minu
21e0: 73 63 75 6c 65 73 20 28 70 61 72 20 65 78 65 6d  scules (par exem
21f0: 70 6c 65 2c 20 c2 ab c2 a0 6c 61 20 72 61 69 73  ple, ....la rais
2200: 6f 6e 20 64 e2 80 99 c3 89 74 61 74 c2 a0 c2 bb  on d.....tat....
2210: 2c 20 c2 ab c2 a0 6c 65 73 20 45 75 72 6f 70 c3  , ....les Europ.
2220: a9 65 6e 73 c2 a0 c2 bb 29 2e 0a 4f 50 54 4c 41  .ens....)..OPTLA
2230: 42 45 4c 2f 6d 69 6e 69 73 3a 20 20 20 20 20 4d  BEL/minis:     M
2240: 61 6a 75 73 63 75 6c 65 73 20 70 6f 75 72 20 6d  ajuscules pour m
2250: 69 6e 69 73 74 c3 a8 72 65 73 7c 4d 61 6a 75 73  inist..res|Majus
2260: 63 75 6c 65 73 20 70 6f 75 72 20 6c 65 73 20 69  cules pour les i
2270: 6e 74 69 74 75 6c c3 a9 73 20 64 65 73 20 6d 69  ntitul..s des mi
2280: 6e 69 73 74 c3 a8 72 65 73 2e 0a 4f 50 54 4c 41  nist..res..OPTLA
2290: 42 45 4c 2f 76 69 72 67 3a 20 20 20 20 20 20 56  BEL/virg:      V
22a0: 69 72 67 75 6c 65 73 7c 56 69 72 67 75 6c 65 73  irgules|Virgules
22b0: 20 6d 61 6e 71 75 61 6e 74 65 73 20 61 76 61 6e   manquantes avan
22c0: 74 20 e2 80 9c 6d 61 69 73 e2 80 9d 2c 20 e2 80  t ...mais..., ..
22d0: 9c 63 61 72 e2 80 9d 20 65 74 20 e2 80 9c 65 74  .car... et ...et
22e0: 63 2e e2 80 9d 2e 0a 23 4f 50 54 4c 41 42 45 4c  c......#OPTLABEL
22f0: 2f 72 6f 6d 61 69 6e 3a 20 20 20 20 4e 6f 6d 62  /romain:    Nomb
2300: 72 65 73 20 72 6f 6d 61 69 6e 73 7c 55 74 69 6c  res romains|Util
2310: 69 73 65 20 6c 65 73 20 63 61 72 61 63 74 c3 a8  ise les caract..
2320: 72 65 73 20 64 c3 a9 64 69 c3 a9 73 20 28 70 65  res d..di..s (pe
2330: 74 69 74 65 73 20 6d 61 6a 75 73 63 75 6c 65 73  tites majuscules
2340: 29 20 70 6f 75 72 20 6c 65 73 20 6e 6f 6d 62 72  ) pour les nombr
2350: 65 73 20 72 6f 6d 61 69 6e 73 2e 0a 4f 50 54 4c  es romains..OPTL
2360: 41 42 45 4c 2f 70 6f 6e 63 66 69 6e 3a 20 20 20  ABEL/poncfin:   
2370: 50 6f 6e 63 74 75 61 74 69 6f 6e 20 66 69 6e 61  Ponctuation fina
2380: 6c 65 20 5b 21 5d 7c 56 c3 a9 72 69 66 69 65 20  le [!]|V..rifie 
2390: 73 e2 80 99 69 6c 20 6d 61 6e 71 75 65 20 75 6e  s...il manque un
23a0: 65 20 70 6f 6e 63 74 75 61 74 69 6f 6e 20 66 69  e ponctuation fi
23b0: 6e 61 6c 65 20 61 75 20 70 61 72 61 67 72 61 70  nale au paragrap
23c0: 68 65 20 28 73 65 75 6c 65 6d 65 6e 74 20 70 6f  he (seulement po
23d0: 75 72 20 6c 65 73 20 70 61 72 61 67 72 61 70 68  ur les paragraph
23e0: 65 73 20 63 6f 6e 73 74 69 74 75 c3 a9 73 20 64  es constitu..s d
23f0: 65 20 70 6c 75 73 69 65 75 72 73 20 70 68 72 61  e plusieurs phra
2400: 73 65 73 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f 74  ses)..OPTLABEL/t
2410: 75 3a 20 20 20 20 20 20 20 20 54 72 61 69 74 73  u:        Traits
2420: 20 64 e2 80 99 75 6e 69 6f 6e 20 65 74 20 73 6f   d...union et so
2430: 75 64 75 72 65 73 7c 43 68 65 72 63 68 65 20 6c  udures|Cherche l
2440: 65 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e  es traits d...un
2450: 69 6f 6e 20 6d 61 6e 71 75 61 6e 74 73 20 6f 75  ion manquants ou
2460: 20 69 6e 75 74 69 6c 65 73 2e 0a 4f 50 54 4c 41   inutiles..OPTLA
2470: 42 45 4c 2f 6e 75 6d 3a 20 20 20 20 20 20 20 4e  BEL/num:       N
2480: 6f 6d 62 72 65 73 7c 45 73 70 61 63 65 73 20 69  ombres|Espaces i
2490: 6e 73 c3 a9 63 61 62 6c 65 73 20 73 75 72 20 6c  ns..cables sur l
24a0: 65 73 20 67 72 61 6e 64 73 20 6e 6f 6d 62 72 65  es grands nombre
24b0: 73 20 28 3e 20 31 30 20 30 30 30 29 2e 20 56 c3  s (> 10 000). V.
24c0: a9 72 69 66 69 65 20 6c 61 20 70 72 c3 a9 73 65  .rifie la pr..se
24d0: 6e 63 65 20 64 65 20 c2 ab c2 a0 4f c2 a0 c2 bb  nce de ....O....
24e0: 20 61 75 20 6c 69 65 75 20 64 65 20 c2 ab c2 a0   au lieu de ....
24f0: 30 c2 a0 c2 bb 2e 0a 4f 50 54 4c 41 42 45 4c 2f  0......OPTLABEL/
2500: 75 6e 69 74 3a 20 20 20 20 20 20 45 73 70 61 63  unit:      Espac
2510: 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73 20 61  es ins..cables a
2520: 76 61 6e 74 20 75 6e 69 74 c3 a9 73 20 64 65 20  vant unit..s de 
2530: 6d 65 73 75 72 65 0a 4f 50 54 4c 41 42 45 4c 2f  mesure.OPTLABEL/
2540: 6e 66 3a 20 20 20 20 20 20 20 20 4e 6f 72 6d 65  nf:        Norme
2550: 73 20 66 72 61 6e c3 a7 61 69 73 65 73 0a 4f 50  s fran..aises.OP
2560: 54 4c 41 42 45 4c 2f 6c 69 67 61 3a 20 20 20 20  TLABEL/liga:    
2570: 20 20 53 69 67 6e 61 6c 65 72 20 6c 69 67 61 74    Signaler ligat
2580: 75 72 65 73 20 74 79 70 6f 67 72 61 70 68 69 71  ures typographiq
2590: 75 65 73 7c 4c 69 67 61 74 75 72 65 73 20 64 65  ues|Ligatures de
25a0: 20 66 69 2c 20 66 6c 2c 20 66 66 2c 20 66 66 69   fi, fl, ff, ffi
25b0: 2c 20 66 66 6c 2c 20 66 74 2c 20 73 74 2e 0a 4f  , ffl, ft, st..O
25c0: 50 54 4c 41 42 45 4c 2f 6d 61 70 6f 73 3a 20 20  PTLABEL/mapos:  
25d0: 20 20 20 41 70 6f 73 74 72 6f 70 68 65 20 6d 61     Apostrophe ma
25e0: 6e 71 75 61 6e 74 65 20 61 70 72 c3 a8 73 20 6c  nquante apr..s l
25f0: 65 74 74 72 65 73 20 69 73 6f 6c c3 a9 65 73 20  ettres isol..es 
2600: 5b 21 5d 7c 41 70 6f 73 74 72 6f 70 68 65 20 6d  [!]|Apostrophe m
2610: 61 6e 71 75 61 6e 74 65 20 61 70 72 c3 a8 73 20  anquante apr..s 
2620: 6c 65 73 20 6c 65 74 74 72 65 73 20 6c 20 64 20  les lettres l d 
2630: 73 20 6e 20 63 20 6a 20 6d 20 74 20 c3 a7 2e 20  s n c j m t ... 
2640: 43 65 74 74 65 20 6f 70 74 69 6f 6e 20 73 65 72  Cette option ser
2650: 74 20 73 75 72 74 6f 75 74 20 c3 a0 20 72 65 70  t surtout .. rep
2660: c3 a9 72 65 72 20 6c 65 73 20 64 c3 a9 66 61 75  ..rer les d..fau
2670: 74 73 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ts de num..risat
2680: 69 6f 6e 20 64 65 73 20 74 65 78 74 65 73 20 65  ion des textes e
2690: 74 20 65 73 74 20 64 c3 a9 63 6f 6e 73 65 69 6c  t est d..conseil
26a0: 6c c3 a9 65 20 70 6f 75 72 20 6c 65 73 20 74 65  l..e pour les te
26b0: 78 74 65 73 20 73 63 69 65 6e 74 69 66 69 71 75  xtes scientifiqu
26c0: 65 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 63 68 69  es..OPTLABEL/chi
26d0: 6d 3a 20 20 20 20 20 20 43 68 69 6d 69 65 7c 54  m:      Chimie|T
26e0: 79 70 6f 67 72 61 70 68 69 65 20 64 65 73 20 63  ypographie des c
26f0: 6f 6d 70 6f 73 c3 a9 73 20 63 68 69 6d 69 71 75  ompos..s chimiqu
2700: 65 73 20 28 48 e2 82 82 4f 2c 20 43 4f e2 82 82  es (H...O, CO...
2710: 2c 20 65 74 63 2e 29 2e 0a 4f 50 54 4c 41 42 45  , etc.)..OPTLABE
2720: 4c 2f 6f 63 72 3a 20 20 20 20 20 20 20 45 72 72  L/ocr:       Err
2730: 65 75 72 73 20 64 65 20 6e 75 6d c3 a9 72 69 73  eurs de num..ris
2740: 61 74 69 6f 6e 20 28 4f 43 52 29 20 5b 21 5d 7c  ation (OCR) [!]|
2750: 45 72 72 65 75 72 73 20 64 65 20 72 65 63 6f 6e  Erreurs de recon
2760: 6e 61 69 73 73 61 6e 63 65 20 6f 70 74 69 71 75  naissance optiqu
2770: 65 20 64 65 73 20 63 61 72 61 63 74 c3 a8 72 65  e des caract..re
2780: 73 2e 20 42 65 61 75 63 6f 75 70 20 64 65 20 66  s. Beaucoup de f
2790: 61 75 78 20 70 6f 73 69 74 69 66 73 2e 0a 0a 4f  aux positifs...O
27a0: 50 54 4c 41 42 45 4c 2f 67 72 61 6d 6d 3a 20 20  PTLABEL/gramm:  
27b0: 20 20 20 4e 6f 6d 73 20 65 74 20 61 64 6a 65 63     Noms et adjec
27c0: 74 69 66 73 0a 4f 50 54 4c 41 42 45 4c 2f 63 6f  tifs.OPTLABEL/co
27d0: 6e 66 3a 20 20 20 20 20 20 43 6f 6e 66 75 73 69  nf:      Confusi
27e0: 6f 6e 73 20 65 74 20 66 61 75 78 2d 61 6d 69 73  ons et faux-amis
27f0: 7c 43 68 65 72 63 68 65 20 64 65 73 20 65 72 72  |Cherche des err
2800: 65 75 72 73 20 73 6f 75 76 65 6e 74 20 64 75 65  eurs souvent due
2810: 73 20 c3 a0 20 6c e2 80 99 68 6f 6d 6f 6e 79 6d  s .. l...homonym
2820: 69 65 20 28 70 61 72 20 65 78 65 6d 70 6c 65 2c  ie (par exemple,
2830: 20 6c 65 73 20 63 6f 6e 66 75 73 69 6f 6e 73 20   les confusions 
2840: 65 6e 74 72 65 20 c2 ab c2 a0 66 61 c3 ae 74 65  entre ....fa..te
2850: c2 a0 c2 bb 20 65 74 20 c2 ab c2 a0 66 61 69 74  .... et ....fait
2860: 65 c2 a0 c2 bb 29 2e 0a 4f 50 54 4c 41 42 45 4c  e....)..OPTLABEL
2870: 2f 6c 6f 63 3a 20 20 20 20 20 20 20 4c 6f 63 75  /loc:       Locu
2880: 74 69 6f 6e 73 7c c3 89 63 72 69 74 75 72 65 20  tions|..criture 
2890: 64 65 73 20 6c 6f 63 75 74 69 6f 6e 73 20 75 73  des locutions us
28a0: 75 65 6c 6c 65 73 2e 0a 4f 50 54 4c 41 42 45 4c  uelles..OPTLABEL
28b0: 2f 67 6e 3a 20 20 20 20 20 20 20 20 41 63 63 6f  /gn:        Acco
28c0: 72 64 73 20 28 67 65 6e 72 65 20 65 74 20 6e 6f  rds (genre et no
28d0: 6d 62 72 65 29 7c 41 63 63 6f 72 64 73 20 64 65  mbre)|Accords de
28e0: 73 20 6e 6f 6d 73 20 65 74 20 64 65 73 20 61 64  s noms et des ad
28f0: 6a 65 63 74 69 66 73 2e 0a 0a 4f 50 54 4c 41 42  jectifs...OPTLAB
2900: 45 4c 2f 76 65 72 62 73 3a 20 20 20 20 20 56 65  EL/verbs:     Ve
2910: 72 62 65 73 0a 4f 50 54 4c 41 42 45 4c 2f 63 6f  rbes.OPTLABEL/co
2920: 6e 6a 3a 20 20 20 20 20 20 43 6f 6e 6a 75 67 61  nj:      Conjuga
2930: 69 73 6f 6e 73 7c 41 63 63 6f 72 64 20 64 65 73  isons|Accord des
2940: 20 76 65 72 62 65 73 20 61 76 65 63 20 6c 65 75   verbes avec leu
2950: 72 20 73 75 6a 65 74 2e 0a 4f 50 54 4c 41 42 45  r sujet..OPTLABE
2960: 4c 2f 69 6e 66 69 3a 20 20 20 20 20 20 49 6e 66  L/infi:      Inf
2970: 69 6e 69 74 69 66 7c 43 6f 6e 66 75 73 69 6f 6e  initif|Confusion
2980: 20 65 6e 74 72 65 20 6c e2 80 99 69 6e 66 69 6e   entre l...infin
2990: 69 74 69 66 20 65 74 20 64 e2 80 99 61 75 74 72  itif et d...autr
29a0: 65 73 20 66 6f 72 6d 65 73 2e 0a 4f 50 54 4c 41  es formes..OPTLA
29b0: 42 45 4c 2f 69 6d 70 3a 20 20 20 20 20 20 20 49  BEL/imp:       I
29c0: 6d 70 c3 a9 72 61 74 69 66 7c 56 c3 a9 72 69 66  mp..ratif|V..rif
29d0: 69 65 20 6e 6f 74 61 6d 6d 65 6e 74 20 6c 61 20  ie notamment la 
29e0: 64 65 75 78 69 c3 a8 6d 65 20 70 65 72 73 6f 6e  deuxi..me person
29f0: 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72 20  ne du singulier 
2a00: 28 70 61 72 20 65 78 65 6d 70 6c 65 2c 20 6c 65  (par exemple, le
2a10: 73 20 65 72 72 65 75 72 73 c2 a0 3a 20 c2 ab c2  s erreurs..: ...
2a20: a0 76 61 73 e2 80 a6 c2 a0 c2 bb 2c 20 c2 ab c2  .vas......., ...
2a30: a0 70 72 65 6e 64 e2 80 a6 c2 a0 c2 bb 2c 20 c2  .prend......., .
2a40: ab c2 a0 6d 61 6e 67 65 73 e2 80 a6 c2 a0 c2 bb  ...manges.......
2a50: 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f 69 6e 74 65  )..OPTLABEL/inte
2a60: 3a 20 20 20 20 20 20 49 6e 74 65 72 72 6f 67 61  :      Interroga
2a70: 74 69 66 7c 56 c3 a9 72 69 66 69 65 20 6c 65 73  tif|V..rifie les
2a80: 20 66 6f 72 6d 65 73 20 69 6e 74 65 72 72 6f 67   formes interrog
2a90: 61 74 69 76 65 73 20 65 74 20 73 75 67 67 c3 a8  atives et sugg..
2aa0: 72 65 20 64 65 20 6c 69 65 72 20 6c 65 73 20 70  re de lier les p
2ab0: 72 6f 6e 6f 6d 73 20 70 65 72 73 6f 6e 6e 65 6c  ronoms personnel
2ac0: 73 20 61 76 65 63 20 6c 65 73 20 76 65 72 62 65  s avec les verbe
2ad0: 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 70 70 61 73  s..OPTLABEL/ppas
2ae0: 3a 20 20 20 20 20 20 50 61 72 74 69 63 69 70 65  :      Participe
2af0: 73 20 70 61 73 73 c3 a9 73 2c 20 61 64 6a 65 63  s pass..s, adjec
2b00: 74 69 66 73 0a 4f 50 54 4c 41 42 45 4c 2f 76 6d  tifs.OPTLABEL/vm
2b10: 6f 64 65 3a 20 20 20 20 20 4d 6f 64 65 73 20 76  ode:     Modes v
2b20: 65 72 62 61 75 78 0a 0a 4f 50 54 4c 41 42 45 4c  erbaux..OPTLABEL
2b30: 2f 73 74 79 6c 65 3a 20 20 20 20 20 53 74 79 6c  /style:     Styl
2b40: 65 0a 4f 50 54 4c 41 42 45 4c 2f 62 73 3a 20 20  e.OPTLABEL/bs:  
2b50: 20 20 20 20 20 20 50 6f 70 75 6c 61 69 72 65 7c        Populaire|
2b60: 53 6f 75 6c 69 67 6e 65 20 75 6e 20 6c 61 6e 67  Souligne un lang
2b70: 61 67 65 20 63 6f 75 72 61 6e 74 20 63 6f 6e 73  age courant cons
2b80: 69 64 c3 a9 72 c3 a9 20 63 6f 6d 6d 65 20 65 72  id..r.. comme er
2b90: 72 6f 6e c3 a9 2c 20 63 6f 6d 6d 65 20 c2 ab c2  ron.., comme ...
2ba0: a0 6d 61 6c 67 72 c3 a9 20 71 75 65 c2 a0 c2 bb  .malgr.. que....
2bb0: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 70 6c 65 6f 3a  ..OPTLABEL/pleo:
2bc0: 20 20 20 20 20 20 50 6c c3 a9 6f 6e 61 73 6d 65        Pl..onasme
2bd0: 73 7c 52 65 70 c3 a8 72 65 20 64 65 73 20 72 65  s|Rep..re des re
2be0: 64 6f 6e 64 61 6e 63 65 73 20 73 c3 a9 6d 61 6e  dondances s..man
2bf0: 74 69 71 75 65 73 2c 20 63 6f 6d 6d 65 20 c2 ab  tiques, comme ..
2c00: c2 a0 61 75 20 6a 6f 75 72 20 64 e2 80 99 61 75  ..au jour d...au
2c10: 6a 6f 75 72 64 e2 80 99 68 75 69 c2 a0 c2 bb 2c  jourd...hui....,
2c20: 20 c2 ab c2 a0 6d 6f 6e 74 65 72 20 65 6e 20 68   ....monter en h
2c30: 61 75 74 c2 a0 c2 bb 2c 20 65 74 63 2e 0a 4f 50  aut...., etc..OP
2c40: 54 4c 41 42 45 4c 2f 65 6c 65 75 3a 20 20 20 20  TLABEL/eleu:    
2c50: 20 20 c3 89 6c 69 73 69 6f 6e 73 20 65 74 20 65    ..lisions et e
2c60: 75 70 68 6f 6e 69 65 73 7c 53 69 67 6e 61 6c 65  uphonies|Signale
2c70: 20 6c 65 73 20 c3 a9 6c 69 73 69 6f 6e 73 20 69   les ..lisions i
2c80: 6e 63 6f 72 72 65 63 74 65 73 20 65 74 20 6c 65  ncorrectes et le
2c90: 73 20 74 6f 75 72 6e 75 72 65 73 20 64 79 73 70  s tournures dysp
2ca0: 68 6f 6e 69 71 75 65 73 2e 0a 4f 50 54 4c 41 42  honiques..OPTLAB
2cb0: 45 4c 2f 6e 65 67 3a 20 20 20 20 20 20 20 41 64  EL/neg:       Ad
2cc0: 76 65 72 62 65 20 64 65 20 6e c3 a9 67 61 74 69  verbe de n..gati
2cd0: 6f 6e 20 5b 21 5d 7c 4e 65 20 e2 80 a6 20 70 61  on [!]|Ne ... pa
2ce0: 73 2c 20 6e 65 20 e2 80 a6 20 6a 61 6d 61 69 73  s, ne ... jamais
2cf0: 2c 20 65 74 63 2e 0a 4f 50 54 4c 41 42 45 4c 2f  , etc..OPTLABEL/
2d00: 72 65 64 6f 6e 31 3a 20 20 20 20 52 c3 a9 70 c3  redon1:    R..p.
2d10: a9 74 69 74 69 6f 6e 73 20 64 61 6e 73 20 6c 65  .titions dans le
2d20: 20 70 61 72 61 67 72 61 70 68 65 20 5b 21 5d 7c   paragraphe [!]|
2d30: 53 6f 6e 74 20 65 78 63 6c 75 73 20 6c 65 73 20  Sont exclus les 
2d40: 6d 6f 74 73 20 67 72 61 6d 6d 61 74 69 63 61 75  mots grammaticau
2d50: 78 2c 20 63 65 75 78 20 63 6f 6d 6d 65 6e c3 a7  x, ceux commen..
2d60: 61 6e 74 20 70 61 72 20 75 6e 65 20 6d 61 6a 75  ant par une maju
2d70: 73 63 75 6c 65 2c 20 61 69 6e 73 69 20 71 75 65  scule, ainsi que
2d80: 20 e2 80 9c c3 aa 74 72 65 e2 80 9d 20 65 74 20   .....tre... et 
2d90: e2 80 9c 61 76 6f 69 72 e2 80 9d 2e 0a 4f 50 54  ...avoir.....OPT
2da0: 4c 41 42 45 4c 2f 72 65 64 6f 6e 32 3a 20 20 20  LABEL/redon2:   
2db0: 20 52 c3 a9 70 c3 a9 74 69 74 69 6f 6e 73 20 64   R..p..titions d
2dc0: 61 6e 73 20 6c 61 20 70 68 72 61 73 65 20 5b 21  ans la phrase [!
2dd0: 5d 7c 53 6f 6e 74 20 65 78 63 6c 75 73 20 6c 65  ]|Sont exclus le
2de0: 73 20 6d 6f 74 73 20 67 72 61 6d 6d 61 74 69 63  s mots grammatic
2df0: 61 75 78 2c 20 61 69 6e 73 69 20 71 75 65 20 e2  aux, ainsi que .
2e00: 80 9c c3 aa 74 72 65 e2 80 9d 20 65 74 20 e2 80  ....tre... et ..
2e10: 9c 61 76 6f 69 72 e2 80 9d 2e 0a 0a 4f 50 54 4c  .avoir......OPTL
2e20: 41 42 45 4c 2f 6d 69 73 63 3a 20 20 20 20 20 20  ABEL/misc:      
2e30: 44 69 76 65 72 73 0a 4f 50 54 4c 41 42 45 4c 2f  Divers.OPTLABEL/
2e40: 6d 63 3a 20 20 20 20 20 20 20 20 4d 6f 74 73 20  mc:        Mots 
2e50: 63 6f 6d 70 6f 73 c3 a9 73 20 5b 21 5d 7c 56 c3  compos..s [!]|V.
2e60: a9 72 69 66 69 65 20 73 69 20 6c 65 73 20 6d 6f  .rifie si les mo
2e70: 74 73 20 63 6f 6d 70 6f 73 c3 a9 73 20 c3 a0 20  ts compos..s .. 
2e80: 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20  trait d...union 
2e90: 65 78 69 73 74 65 6e 74 20 64 61 6e 73 20 6c 65  existent dans le
2ea0: 20 64 69 63 74 69 6f 6e 6e 61 69 72 65 20 28 68   dictionnaire (h
2eb0: 6f 72 6d 69 73 20 63 65 75 78 20 63 6f 6d 6d 65  ormis ceux comme
2ec0: 6e c3 a7 61 6e 74 20 70 61 72 20 65 78 2d 2c 20  n..ant par ex-, 
2ed0: 6d 69 2d 2c 20 71 75 61 73 69 2d 2c 20 73 65 6d  mi-, quasi-, sem
2ee0: 69 2d 2c 20 6e 6f 6e 2d 2c 20 64 65 6d 69 2d 20  i-, non-, demi- 
2ef0: 65 74 20 64 e2 80 99 61 75 74 72 65 73 20 70 72  et d...autres pr
2f00: c3 a9 66 69 78 65 73 20 63 6f 6d 6d 75 6e 73 29  ..fixes communs)
2f10: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 64 61 74 65 3a  ..OPTLABEL/date:
2f20: 20 20 20 20 20 20 56 61 6c 69 64 69 74 c3 a9 20        Validit.. 
2f30: 64 65 73 20 64 61 74 65 73 0a 0a 4f 50 54 4c 41  des dates..OPTLA
2f40: 42 45 4c 2f 64 65 62 75 67 3a 20 20 20 20 20 44  BEL/debug:     D
2f50: c3 a9 62 6f 67 61 67 65 0a 4f 50 54 4c 41 42 45  ..bogage.OPTLABE
2f60: 4c 2f 69 64 72 75 6c 65 3a 20 20 20 20 49 64 65  L/idrule:    Ide
2f70: 6e 74 69 66 69 61 6e 74 20 64 65 73 20 72 c3 a8  ntifiant des r..
2f80: 67 6c 65 73 20 64 65 20 63 6f 6e 74 72 c3 b4 6c  gles de contr..l
2f90: 65 20 5b 21 5d 7c 41 66 66 69 63 68 65 20 6c e2  e [!]|Affiche l.
2fa0: 80 99 69 64 65 6e 74 69 66 69 61 6e 74 20 64 65  ..identifiant de
2fb0: 20 6c 61 20 72 c3 a8 67 6c 65 20 64 65 20 63 6f   la r..gle de co
2fc0: 6e 74 72 c3 b4 6c 65 20 64 61 6e 73 20 6c 65 73  ntr..le dans les
2fd0: 20 6d 65 73 73 61 67 65 73 20 64 e2 80 99 65 72   messages d...er
2fe0: 72 65 75 72 2e 0a 0a 0a 4f 50 54 4c 41 4e 47 2f  reur....OPTLANG/
2ff0: 65 6e 5f 55 53 3a 20 20 20 20 20 20 47 72 61 6d  en_US:      Gram
3000: 6d 61 72 20 63 68 65 63 6b 69 6e 67 20 28 46 72  mar checking (Fr
3010: 65 6e 63 68 29 0a 4f 50 54 4c 41 42 45 4c 2f 62  ench).OPTLABEL/b
3020: 61 73 69 63 3a 20 20 20 20 20 54 79 70 6f 67 72  asic:     Typogr
3030: 61 70 68 79 0a 4f 50 54 4c 41 42 45 4c 2f 74 79  aphy.OPTLABEL/ty
3040: 70 6f 3a 20 20 20 20 20 20 54 79 70 6f 67 72 61  po:      Typogra
3050: 70 68 69 63 61 6c 20 67 6c 79 70 68 73 0a 4f 50  phical glyphs.OP
3060: 54 4c 41 42 45 4c 2f 61 70 6f 73 3a 20 20 20 20  TLABEL/apos:    
3070: 20 20 54 79 70 6f 67 72 61 70 68 69 63 61 6c 20    Typographical 
3080: 61 70 6f 73 74 72 6f 70 68 65 7c 44 65 74 65 63  apostrophe|Detec
3090: 74 73 20 74 79 70 65 77 72 69 74 65 72 20 61 70  ts typewriter ap
30a0: 6f 73 74 72 6f 70 68 65 73 2e 20 59 6f 75 20 6d  ostrophes. You m
30b0: 61 79 20 67 65 74 20 61 75 74 6f 6d 61 74 69 63  ay get automatic
30c0: 61 6c 6c 79 20 74 79 70 6f 67 72 61 70 68 69 63  ally typographic
30d0: 61 6c 20 61 70 6f 73 74 72 6f 70 68 65 73 20 69  al apostrophes i
30e0: 6e 20 54 6f 6f 6c 73 20 3e 20 41 75 74 6f 63 6f  n Tools > Autoco
30f0: 72 72 65 63 74 20 6f 70 74 69 6f 6e 73 20 3e 20  rrect options > 
3100: 4c 6f 63 61 6c 69 7a 65 64 20 6f 70 74 69 6f 6e  Localized option
3110: 73 20 3e 20 53 69 6e 67 6c 65 20 71 75 6f 74 65  s > Single quote
3120: 20 3e 20 52 65 70 6c 61 63 65 20 28 63 68 65 63   > Replace (chec
3130: 6b 62 6f 78 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f  kbox)..OPTLABEL/
3140: 65 65 70 69 3a 20 20 20 20 20 20 45 70 69 63 65  eepi:      Epice
3150: 6e 65 20 77 72 69 74 69 6e 67 7c 4e 6f 72 6d 61  ne writing|Norma
3160: 6c 69 7a 61 74 69 6f 6e 20 6f 66 20 65 70 69 63  lization of epic
3170: 65 6e 65 20 77 72 69 74 69 6e 67 20 28 75 73 61  ene writing (usa
3180: 67 65 20 6f 66 20 6d 69 64 64 6c 65 20 64 6f 74  ge of middle dot
3190: 73 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f 65 73 70  s)..OPTLABEL/esp
31a0: 3a 20 20 20 20 20 20 20 55 73 65 6c 65 73 73 20  :       Useless 
31b0: 73 70 61 63 65 73 7c 43 68 65 63 6b 73 20 73 70  spaces|Checks sp
31c0: 61 63 65 73 20 77 69 74 68 69 6e 20 77 6f 72 64  aces within word
31d0: 73 20 61 6e 64 20 61 74 20 74 68 65 20 62 65 67  s and at the beg
31e0: 69 6e 6e 69 6e 67 20 61 6e 64 20 74 68 65 20 65  inning and the e
31f0: 6e 64 20 6f 66 20 6c 69 6e 65 73 2e 0a 4f 50 54  nd of lines..OPT
3200: 4c 41 42 45 4c 2f 74 61 62 3a 20 20 20 20 20 20  LABEL/tab:      
3210: 20 55 73 65 6c 65 73 73 20 74 61 62 75 6c 61 74   Useless tabulat
3220: 69 6f 6e 73 7c 43 68 65 63 6b 73 20 74 61 62 75  ions|Checks tabu
3230: 6c 61 74 69 6f 6e 73 20 61 74 20 74 68 65 20 62  lations at the b
3240: 65 67 69 6e 6e 69 6e 67 20 61 6e 64 20 74 68 65  eginning and the
3250: 20 65 6e 64 20 6f 66 20 6c 69 6e 65 73 2e 0a 4f   end of lines..O
3260: 50 54 4c 41 42 45 4c 2f 6e 62 73 70 3a 20 20 20  PTLABEL/nbsp:   
3270: 20 20 20 4e 6f 6e 2d 62 72 65 61 6b 61 62 6c 65     Non-breakable
3280: 20 73 70 61 63 65 73 7c 43 68 65 63 6b 73 20 74   spaces|Checks t
3290: 68 65 20 75 73 65 20 6f 66 20 6e 6f 6e 2d 62 72  he use of non-br
32a0: 65 61 6b 61 62 6c 65 20 73 70 61 63 65 73 20 77  eakable spaces w
32b0: 69 74 68 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e  ith the followin
32c0: 67 20 70 75 6e 63 74 75 61 74 69 6f 6e 20 6d 61  g punctuation ma
32d0: 72 6b 73 3a 20 c2 ab c2 a0 21 20 3f 20 3a 20 3b  rks: ....! ? : ;
32e0: c2 a0 c2 bb 20 28 64 65 61 63 74 69 76 61 74 65  .... (deactivate
32f0: 20 69 74 20 69 66 20 79 6f 75 20 75 73 65 20 61   it if you use a
3300: 20 47 72 61 70 68 69 74 65 20 66 6f 6e 74 29 2e   Graphite font).
3310: 0a 4f 50 54 4c 41 42 45 4c 2f 6d 61 6a 3a 20 20  .OPTLABEL/maj:  
3320: 20 20 20 20 20 43 61 70 69 74 61 6c 73 7c 43 68       Capitals|Ch
3330: 65 63 6b 73 20 74 68 65 20 75 73 65 20 6f 66 20  ecks the use of 
3340: 75 70 70 65 72 63 61 73 65 20 61 6e 64 20 6c 6f  uppercase and lo
3350: 77 65 72 63 61 73 65 20 6c 65 74 74 65 72 73 20  wercase letters 
3360: 28 69 2e 65 2e 20 c2 ab c2 a0 6c 61 20 72 61 69  (i.e. ....la rai
3370: 73 6f 6e 20 64 e2 80 99 c3 89 74 61 74 c2 a0 c2  son d.....tat...
3380: bb 2c 20 c2 ab c2 a0 6c 65 73 20 45 75 72 6f 70  ., ....les Europ
3390: c3 a9 65 6e 73 c2 a0 c2 bb 29 2e 0a 4f 50 54 4c  ..ens....)..OPTL
33a0: 41 42 45 4c 2f 6d 69 6e 69 73 3a 20 20 20 20 20  ABEL/minis:     
33b0: 43 61 70 69 74 61 6c 73 20 66 6f 72 20 6d 69 6e  Capitals for min
33c0: 69 73 74 72 79 7c 43 61 70 69 74 61 6c 20 6c 65  istry|Capital le
33d0: 74 74 65 72 73 20 66 6f 72 20 6d 69 6e 69 73 74  tters for minist
33e0: 72 79 2e 0a 4f 50 54 4c 41 42 45 4c 2f 76 69 72  ry..OPTLABEL/vir
33f0: 67 3a 20 20 20 20 20 20 43 6f 6d 6d 61 73 7c 4d  g:      Commas|M
3400: 69 73 73 69 6e 67 20 63 6f 6d 6d 61 73 20 62 65  issing commas be
3410: 66 6f 72 65 20 e2 80 9c 6d 61 69 73 e2 80 9d 2c  fore ...mais...,
3420: 20 e2 80 9c 63 61 72 e2 80 9d 20 61 6e 64 20 e2   ...car... and .
3430: 80 9c 65 74 63 2e e2 80 9d 2e 0a 4f 50 54 4c 41  ..etc......OPTLA
3440: 42 45 4c 2f 70 6f 6e 63 66 69 6e 3a 20 20 20 45  BEL/poncfin:   E
3450: 6e 64 69 6e 67 20 70 75 6e 63 74 75 61 74 69 6f  nding punctuatio
3460: 6e 20 5b 21 5d 7c 43 68 65 63 6b 73 20 69 66 20  n [!]|Checks if 
3470: 61 6e 20 65 6e 64 69 6e 67 20 70 75 6e 63 74 75  an ending punctu
3480: 61 74 69 6f 6e 20 69 73 20 6d 69 73 73 69 6e 67  ation is missing
3490: 20 6f 6e 20 70 61 72 61 67 72 61 70 68 73 20 28   on paragraphs (
34a0: 6f 6e 6c 79 20 66 6f 72 20 6d 75 6c 74 69 2d 73  only for multi-s
34b0: 65 6e 74 65 6e 63 65 73 20 70 61 72 61 67 72 61  entences paragra
34c0: 70 68 73 29 2e 0a 23 4f 50 54 4c 41 42 45 4c 2f  phs)..#OPTLABEL/
34d0: 72 6f 6d 61 69 6e 3a 20 20 20 20 52 6f 6d 61 6e  romain:    Roman
34e0: 20 6e 75 6d 65 72 61 6c 73 7c 55 73 65 20 64 65   numerals|Use de
34f0: 64 69 63 61 74 65 64 20 63 68 61 72 61 63 74 65  dicated characte
3500: 72 73 20 28 73 6d 61 6c 6c 20 63 61 70 73 29 20  rs (small caps) 
3510: 66 6f 72 20 72 6f 6d 61 6e 20 6e 75 6d 65 72 61  for roman numera
3520: 6c 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 74 75 3a  ls..OPTLABEL/tu:
3530: 20 20 20 20 20 20 20 20 48 79 70 68 65 6e 73 20          Hyphens 
3540: 61 6e 64 20 6a 75 6e 63 74 69 6f 6e 73 7c 43 68  and junctions|Ch
3550: 65 63 6b 73 20 6d 69 73 73 69 6e 67 20 6f 72 20  ecks missing or 
3560: 75 73 65 6c 65 73 73 20 68 79 70 68 65 6e 73 2e  useless hyphens.
3570: 0a 4f 50 54 4c 41 42 45 4c 2f 6e 75 6d 3a 20 20  .OPTLABEL/num:  
3580: 20 20 20 20 20 4e 75 6d 65 72 61 6c 73 7c 4c 61       Numerals|La
3590: 72 67 65 20 6e 75 6d 65 72 61 6c 73 20 61 6e 64  rge numerals and
35a0: 20 c2 ab c2 a0 4f c2 a0 c2 bb 20 69 6e 73 74 65   ....O.... inste
35b0: 61 64 20 6f 66 20 c2 ab c2 a0 30 c2 a0 c2 bb 2e  ad of ....0.....
35c0: 0a 4f 50 54 4c 41 42 45 4c 2f 75 6e 69 74 3a 20  .OPTLABEL/unit: 
35d0: 20 20 20 20 20 4e 6f 6e 2d 62 72 65 61 6b 69 6e       Non-breakin
35e0: 67 20 73 70 61 63 65 73 20 62 65 66 6f 72 65 20  g spaces before 
35f0: 75 6e 69 74 73 20 6f 66 20 6d 65 61 73 75 72 65  units of measure
3600: 6d 65 6e 74 0a 4f 50 54 4c 41 42 45 4c 2f 6e 66  ment.OPTLABEL/nf
3610: 3a 20 20 20 20 20 20 20 20 46 72 65 6e 63 68 20  :        French 
3620: 73 74 61 6e 64 61 72 64 73 0a 4f 50 54 4c 41 42  standards.OPTLAB
3630: 45 4c 2f 6c 69 67 61 3a 20 20 20 20 20 20 52 65  EL/liga:      Re
3640: 70 6f 72 74 20 74 79 70 6f 67 72 61 70 68 69 63  port typographic
3650: 61 6c 20 6c 69 67 61 74 75 72 65 73 7c 4c 69 67  al ligatures|Lig
3660: 61 74 75 72 65 73 20 6f 66 20 66 69 2c 20 66 6c  atures of fi, fl
3670: 2c 20 66 66 2c 20 66 66 69 2c 20 66 66 6c 2c 20  , ff, ffi, ffl, 
3680: 66 74 2c 20 73 74 2e 0a 4f 50 54 4c 41 42 45 4c  ft, st..OPTLABEL
3690: 2f 6d 61 70 6f 73 3a 20 20 20 20 20 4d 69 73 73  /mapos:     Miss
36a0: 69 6e 67 20 61 70 6f 73 74 72 6f 70 68 65 73 20  ing apostrophes 
36b0: 61 66 74 65 72 20 73 69 6e 67 6c 65 20 6c 65 74  after single let
36c0: 74 65 72 73 20 5b 21 5d 7c 4d 69 73 73 69 6e 67  ters [!]|Missing
36d0: 20 61 70 6f 73 74 72 6f 70 68 65 73 20 61 66 74   apostrophes aft
36e0: 65 72 20 6c 20 64 20 73 20 6e 20 63 20 6a 20 6d  er l d s n c j m
36f0: 20 74 20 c3 a7 2e 20 54 68 69 73 20 6f 70 74 69   t ... This opti
3700: 6f 6e 20 69 73 20 6d 6f 73 74 6c 79 20 75 73 65  on is mostly use
3710: 66 75 6c 20 74 6f 20 64 65 74 65 63 74 20 64 65  ful to detect de
3720: 66 65 63 74 73 20 6f 66 20 64 69 67 69 74 69 7a  fects of digitiz
3730: 65 64 20 74 65 78 74 73 20 61 6e 64 20 69 73 20  ed texts and is 
3740: 6e 6f 74 20 72 65 63 6f 6d 6d 65 6e 64 65 64 20  not recommended 
3750: 66 6f 72 20 73 63 69 65 6e 74 69 66 69 63 20 74  for scientific t
3760: 65 78 74 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 63  exts..OPTLABEL/c
3770: 68 69 6d 3a 20 20 20 20 20 20 43 68 65 6d 69 73  him:      Chemis
3780: 74 72 79 7c 54 79 70 6f 67 72 61 70 68 79 20 66  try|Typography f
3790: 6f 72 20 6d 6f 6c 65 63 75 6c 65 73 20 28 48 e2  or molecules (H.
37a0: 82 82 4f 2c 20 43 4f e2 82 82 2c 20 65 74 63 2e  ..O, CO..., etc.
37b0: 29 0a 4f 50 54 4c 41 42 45 4c 2f 6f 63 72 3a 20  ).OPTLABEL/ocr: 
37c0: 20 20 20 20 20 20 4f 43 52 20 65 72 72 6f 72 73        OCR errors
37d0: 20 5b 21 5d 7c 57 61 72 6e 69 6e 67 3a 20 6d 61   [!]|Warning: ma
37e0: 6e 79 20 66 61 6c 73 65 20 70 6f 73 69 74 69 76  ny false positiv
37f0: 65 73 2e 0a 0a 4f 50 54 4c 41 42 45 4c 2f 67 72  es...OPTLABEL/gr
3800: 61 6d 6d 3a 20 20 20 20 20 4e 6f 75 6e 73 20 61  amm:     Nouns a
3810: 6e 64 20 41 64 6a 65 63 74 69 76 65 73 0a 4f 50  nd Adjectives.OP
3820: 54 4c 41 42 45 4c 2f 63 6f 6e 66 3a 20 20 20 20  TLABEL/conf:    
3830: 20 20 43 6f 6e 66 75 73 69 6f 6e 73 20 61 6e 64    Confusions and
3840: 20 66 61 6c 73 65 20 66 72 69 65 6e 64 73 7c 53   false friends|S
3850: 65 65 6b 73 20 65 72 72 6f 72 73 20 6f 66 74 65  eeks errors ofte
3860: 6e 20 64 75 65 20 74 6f 20 68 6f 6d 6f 6e 79 6d  n due to homonym
3870: 79 20 28 69 2e 65 2e 20 63 6f 6e 66 75 73 69 6f  y (i.e. confusio
3880: 6e 73 20 62 65 74 77 65 65 6e 20 c2 ab c2 a0 66  ns between ....f
3890: 61 c3 ae 74 65 c2 a0 c2 bb 20 65 74 20 c2 ab c2  a..te.... et ...
38a0: a0 66 61 69 74 65 c2 a0 c2 bb 29 2e 0a 4f 50 54  .faite....)..OPT
38b0: 4c 41 42 45 4c 2f 6c 6f 63 3a 20 20 20 20 20 20  LABEL/loc:      
38c0: 20 4c 6f 63 75 74 69 6f 6e 73 7c 57 72 69 74 69   Locutions|Writi
38d0: 6e 67 20 6f 66 20 63 6f 6d 6d 6f 6e 20 6c 6f 63  ng of common loc
38e0: 75 74 69 6f 6e 73 2e 0a 4f 50 54 4c 41 42 45 4c  utions..OPTLABEL
38f0: 2f 67 6e 3a 20 20 20 20 20 20 20 20 41 67 72 65  /gn:        Agre
3900: 65 6d 65 6e 74 20 28 67 65 6e 64 65 72 20 61 6e  ement (gender an
3910: 64 20 6e 75 6d 62 65 72 29 7c 41 67 72 65 65 6d  d number)|Agreem
3920: 65 6e 74 20 62 65 74 77 65 65 6e 20 6e 6f 75 6e  ent between noun
3930: 73 20 61 6e 64 20 61 64 6a 65 63 74 69 76 65 73  s and adjectives
3940: 2e 0a 0a 4f 50 54 4c 41 42 45 4c 2f 76 65 72 62  ...OPTLABEL/verb
3950: 73 3a 20 20 20 20 20 56 65 72 62 73 0a 4f 50 54  s:     Verbs.OPT
3960: 4c 41 42 45 4c 2f 63 6f 6e 6a 3a 20 20 20 20 20  LABEL/conj:     
3970: 20 43 6f 6e 6a 75 67 61 74 69 6f 6e 7c 41 67 72   Conjugation|Agr
3980: 65 65 6d 65 6e 74 20 62 65 74 77 65 65 6e 20 76  eement between v
3990: 65 72 62 73 20 61 6e 64 20 74 68 65 69 72 20 73  erbs and their s
39a0: 75 62 6a 65 63 74 2e 0a 4f 50 54 4c 41 42 45 4c  ubject..OPTLABEL
39b0: 2f 69 6e 66 69 3a 20 20 20 20 20 20 49 6e 66 69  /infi:      Infi
39c0: 6e 69 74 69 76 65 7c 43 68 65 63 6b 73 20 63 6f  nitive|Checks co
39d0: 6e 66 75 73 69 6f 6e 73 20 62 65 74 77 65 65 6e  nfusions between
39e0: 20 69 6e 66 69 6e 69 74 69 76 65 20 66 6f 72 6d   infinitive form
39f0: 73 20 61 6e 64 20 6f 74 68 65 72 20 66 6f 72 6d  s and other form
3a00: 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 69 6d 70 3a  s..OPTLABEL/imp:
3a10: 20 20 20 20 20 20 20 49 6d 70 65 72 61 74 69 76         Imperativ
3a20: 65 20 6d 6f 6f 64 7c 43 68 65 63 6b 73 20 70 61  e mood|Checks pa
3a30: 72 74 69 63 75 6c 61 72 6c 79 20 76 65 72 62 73  rticularly verbs
3a40: 20 61 74 20 73 65 63 6f 6e 64 20 70 65 72 73 6f   at second perso
3a50: 6e 20 73 69 6e 67 75 6c 61 72 20 28 69 2e 65 2e  n singular (i.e.
3a60: 20 65 72 72 6f 72 73 20 73 75 63 68 20 61 73 3a   errors such as:
3a70: 20 c2 ab c2 a0 76 61 73 20 e2 80 a6 c2 a0 c2 bb   ....vas .......
3a80: 2c 20 c2 ab c2 a0 70 72 65 6e 64 20 e2 80 a6 c2  , ....prend ....
3a90: a0 c2 bb 2c 20 c2 ab c2 a0 6d 61 6e 67 65 73 20  ..., ....manges 
3aa0: e2 80 a6 c2 a0 c2 bb 29 2e 0a 4f 50 54 4c 41 42  .......)..OPTLAB
3ab0: 45 4c 2f 69 6e 74 65 3a 20 20 20 20 20 20 49 6e  EL/inte:      In
3ac0: 74 65 72 72 6f 67 61 74 69 76 65 20 6d 6f 6f 64  terrogative mood
3ad0: 7c 43 68 65 63 6b 73 20 69 6e 74 65 72 72 6f 67  |Checks interrog
3ae0: 61 74 69 76 65 20 66 6f 72 6d 73 20 61 6e 64 20  ative forms and 
3af0: 73 75 67 67 65 73 74 73 20 6c 69 6e 6b 69 6e 67  suggests linking
3b00: 20 74 68 65 20 70 65 72 73 6f 6e 61 6c 20 70 72   the personal pr
3b10: 6f 6e 6f 75 6e 73 20 77 69 74 68 20 76 65 72 62  onouns with verb
3b20: 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 70 70 61 73  s..OPTLABEL/ppas
3b30: 3a 20 20 20 20 20 20 50 61 73 74 20 70 61 72 74  :      Past part
3b40: 69 63 69 70 6c 65 73 2c 20 61 64 6a 65 63 74 69  iciples, adjecti
3b50: 76 65 73 7c 43 68 65 63 6b 73 20 73 75 62 6a 65  ves|Checks subje
3b60: 63 74 20 61 67 72 65 65 6d 65 6e 74 20 77 69 74  ct agreement wit
3b70: 68 20 70 61 73 74 20 70 61 72 74 69 63 69 70 6c  h past participl
3b80: 65 73 20 61 6e 64 20 61 64 6a 65 63 74 69 76 65  es and adjective
3b90: 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 76 6d 6f 64  s..OPTLABEL/vmod
3ba0: 65 3a 20 20 20 20 20 56 65 72 62 61 6c 20 6d 6f  e:     Verbal mo
3bb0: 64 65 73 0a 0a 4f 50 54 4c 41 42 45 4c 2f 73 74  des..OPTLABEL/st
3bc0: 79 6c 65 3a 20 20 20 20 20 53 74 79 6c 65 0a 4f  yle:     Style.O
3bd0: 50 54 4c 41 42 45 4c 2f 62 73 3a 20 20 20 20 20  PTLABEL/bs:     
3be0: 20 20 20 50 6f 70 75 6c 61 72 20 73 74 79 6c 65     Popular style
3bf0: 7c 55 6e 64 65 72 6c 69 6e 65 73 20 6d 69 73 75  |Underlines misu
3c00: 73 65 20 6f 66 20 6c 61 6e 67 75 61 67 65 20 74  se of language t
3c10: 68 6f 75 67 68 20 69 6e 66 6f 72 6d 61 6c 20 61  hough informal a
3c20: 6e 64 20 63 6f 6d 6d 6f 6e 6c 79 20 75 73 65 64  nd commonly used
3c30: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 70 6c 65 6f 3a  ..OPTLABEL/pleo:
3c40: 20 20 20 20 20 20 50 6c 65 6f 6e 61 73 6d 73 7c        Pleonasms|
3c50: 53 65 6d 61 6e 74 69 63 20 72 65 70 6c 69 63 61  Semantic replica
3c60: 74 69 6f 6e 73 2c 20 6c 69 6b 65 20 c2 ab c2 a0  tions, like ....
3c70: 61 75 20 6a 6f 75 72 20 64 e2 80 99 61 75 6a 6f  au jour d...aujo
3c80: 75 72 64 e2 80 99 68 75 69 c2 a0 c2 bb 2c 20 c2  urd...hui...., .
3c90: ab c2 a0 6d 6f 6e 74 65 72 20 65 6e 20 68 61 75  ...monter en hau
3ca0: 74 c2 a0 c2 bb 2c 20 65 74 63 2e 0a 4f 50 54 4c  t...., etc..OPTL
3cb0: 41 42 45 4c 2f 65 6c 65 75 3a 20 20 20 20 20 20  ABEL/eleu:      
3cc0: c3 89 6c 69 73 69 6f 6e 73 20 65 74 20 65 75 70  ..lisions et eup
3cd0: 68 6f 6e 69 65 73 7c 53 69 67 6e 61 6c 65 20 6c  honies|Signale l
3ce0: 65 73 20 c3 a9 6c 69 73 69 6f 6e 73 20 69 6e 63  es ..lisions inc
3cf0: 6f 72 72 65 63 74 65 73 20 65 74 20 6c 65 73 20  orrectes et les 
3d00: 74 6f 75 72 6e 75 72 65 73 20 64 79 73 70 68 6f  tournures dyspho
3d10: 6e 69 71 75 65 73 2e 0a 4f 50 54 4c 41 42 45 4c  niques..OPTLABEL
3d20: 2f 6e 65 67 3a 20 20 20 20 20 20 20 4e 65 67 61  /neg:       Nega
3d30: 74 69 6f 6e 20 61 64 76 65 72 62 20 5b 21 5d 7c  tion adverb [!]|
3d40: 4e 65 20 e2 80 a6 20 70 61 73 2c 20 6e 65 20 e2  Ne ... pas, ne .
3d50: 80 a6 20 6a 61 6d 61 69 73 2c 20 65 74 63 2e 0a  .. jamais, etc..
3d60: 4f 50 54 4c 41 42 45 4c 2f 72 65 64 6f 6e 31 3a  OPTLABEL/redon1:
3d70: 20 20 20 20 44 75 70 6c 69 63 61 74 65 73 20 69      Duplicates i
3d80: 6e 20 70 61 72 61 67 72 61 70 68 20 5b 21 5d 7c  n paragraph [!]|
3d90: 41 72 65 20 65 78 63 6c 75 64 65 64 20 67 72 61  Are excluded gra
3da0: 6d 6d 61 74 69 63 61 6c 20 77 6f 72 64 73 2c 20  mmatical words, 
3db0: 77 6f 72 64 73 20 62 65 67 69 6e 6e 69 6e 67 20  words beginning 
3dc0: 62 79 20 61 20 63 61 70 69 74 61 6c 20 6c 65 74  by a capital let
3dd0: 74 65 72 2c 20 61 6e 64 20 61 6c 73 6f 20 e2 80  ter, and also ..
3de0: 9c c3 aa 74 72 65 e2 80 9d 20 61 6e 64 20 e2 80  ...tre... and ..
3df0: 9c 61 76 6f 69 72 e2 80 9d 2e 0a 4f 50 54 4c 41  .avoir.....OPTLA
3e00: 42 45 4c 2f 72 65 64 6f 6e 32 3a 20 20 20 20 44  BEL/redon2:    D
3e10: 75 70 6c 69 63 61 74 65 73 20 69 6e 20 73 65 6e  uplicates in sen
3e20: 74 65 6e 63 65 20 5b 21 5d 7c 41 72 65 20 65 78  tence [!]|Are ex
3e30: 63 6c 75 64 65 64 20 67 72 61 6d 6d 61 74 69 63  cluded grammatic
3e40: 61 6c 20 77 6f 72 64 73 2c 20 61 6e 64 20 61 6c  al words, and al
3e50: 73 6f 20 e2 80 9c c3 aa 74 72 65 e2 80 9d 20 61  so .....tre... a
3e60: 6e 64 20 e2 80 9c 61 76 6f 69 72 e2 80 9d 2e 0a  nd ...avoir.....
3e70: 0a 4f 50 54 4c 41 42 45 4c 2f 6d 69 73 63 3a 20  .OPTLABEL/misc: 
3e80: 20 20 20 20 20 4d 69 73 63 65 6c 6c 61 6e 65 6f       Miscellaneo
3e90: 75 73 0a 4f 50 54 4c 41 42 45 4c 2f 6d 63 3a 20  us.OPTLABEL/mc: 
3ea0: 20 20 20 20 20 20 20 43 6f 6d 70 6f 75 6e 64 20         Compound 
3eb0: 77 6f 72 64 73 20 5b 21 5d 7c 43 68 65 63 6b 20  words [!]|Check 
3ec0: 69 66 20 77 6f 72 64 73 20 77 69 74 68 20 68 79  if words with hy
3ed0: 70 68 65 6e 20 65 78 69 73 74 20 69 6e 20 74 68  phen exist in th
3ee0: 65 20 64 69 63 74 69 6f 6e 61 72 79 20 28 65 78  e dictionary (ex
3ef0: 63 65 70 74 20 74 68 6f 73 65 20 62 65 67 69 6e  cept those begin
3f00: 6e 69 6e 67 20 62 79 20 65 78 2d 2c 20 6d 69 2d  ning by ex-, mi-
3f10: 2c 20 71 75 61 73 69 2d 2c 20 73 65 6d 69 2d 2c  , quasi-, semi-,
3f20: 20 6e 6f 6e 2d 2c 20 64 65 6d 69 2d 20 61 6e 64   non-, demi- and
3f30: 20 6f 74 68 65 72 20 63 6f 6d 6d 6f 6e 20 70 72   other common pr
3f40: 65 66 69 78 65 73 29 2e 0a 4f 50 54 4c 41 42 45  efixes)..OPTLABE
3f50: 4c 2f 64 61 74 65 3a 20 20 20 20 20 20 44 61 74  L/date:      Dat
3f60: 65 20 76 61 6c 69 64 69 74 79 2e 0a 0a 4f 50 54  e validity...OPT
3f70: 4c 41 42 45 4c 2f 64 65 62 75 67 3a 20 20 20 20  LABEL/debug:    
3f80: 20 44 65 62 75 67 0a 4f 50 54 4c 41 42 45 4c 2f   Debug.OPTLABEL/
3f90: 69 64 72 75 6c 65 3a 20 20 20 20 44 69 73 70 6c  idrule:    Displ
3fa0: 61 79 20 63 6f 6e 74 72 6f 6c 20 72 75 6c 65 20  ay control rule 
3fb0: 69 64 65 6e 74 69 66 69 65 72 20 5b 21 5d 7c 44  identifier [!]|D
3fc0: 69 73 70 6c 61 79 20 63 6f 6e 74 72 6f 6c 20 72  isplay control r
3fd0: 75 6c 65 20 69 64 65 6e 74 69 66 69 65 72 20 69  ule identifier i
3fe0: 6e 20 74 68 65 20 63 6f 6e 74 65 78 74 20 6d 65  n the context me
3ff0: 6e 75 20 6d 65 73 73 61 67 65 2e 0a 0a 0a 0a 21  nu message.....!
4000: 21 0a 21 21 0a 21 21 20 44 c3 a9 66 69 6e 69 74  !.!!.!! D..finit
4010: 69 6f 6e 73 20 70 6f 75 72 20 6c 65 73 20 72 65  ions pour les re
4020: 67 65 78 20 20 20 20 20 20 20 20 20 20 20 20 20  gex             
4030: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4040: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4050: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4060: 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21          !!.!!.!!
4070: 0a 0a 23 20 52 45 47 45 58 0a 44 45 46 3a 20 61  ..# REGEX.DEF: a
4080: 76 6f 69 72 20 20 20 20 20 20 20 20 20 20 5b 61  voir          [a
4090: 65 6f 5d 5c 77 2a 0a 44 45 46 3a 20 65 74 72 65  eo]\w*.DEF: etre
40a0: 20 20 20 20 20 20 20 20 20 20 20 5b c3 aa 65 c3             [..e.
40b0: a9 73 66 5d 5c 77 2b 0a 44 45 46 3a 20 61 76 6f  .sf]\w+.DEF: avo
40c0: 69 72 5f 65 74 72 65 20 20 20 20 20 5b 61 65 c3  ir_etre     [ae.
40d0: aa c3 a9 73 66 6f 5d 5c 77 2a 0a 44 45 46 3a 20  ...sfo]\w*.DEF: 
40e0: 61 6c 6c 65 72 20 20 20 20 20 20 20 20 20 20 28  aller          (
40f0: 3f 3a 61 69 3f 6c 6c 7c 76 5b 61 6f 5d 7c 69 72  ?:ai?ll|v[ao]|ir
4100: 5b 61 69 6f 5d 29 5c 77 2a 0a 44 45 46 3a 20 70  [aio])\w*.DEF: p
4110: 70 61 73 20 20 20 20 20 20 20 20 20 20 20 5c 77  pas           \w
4120: 5b 5c 77 2d 5d 2b 5b c3 a9 69 75 73 74 5d 65 3f  [\w-]+[..iust]e?
4130: 73 3f 0a 44 45 46 3a 20 69 6e 66 69 20 20 20 20  s?.DEF: infi    
4140: 20 20 20 20 20 20 20 5c 77 5b 5c 77 2d 5d 2b 28         \w[\w-]+(
4150: 3f 3a 65 72 7c 69 72 7c 72 65 29 0a 44 45 46 3a  ?:er|ir|re).DEF:
4160: 20 77 5f 31 20 20 20 20 20 20 20 20 20 20 20 20   w_1            
4170: 5c 77 5b 5c 77 2d 5d 2a 0a 44 45 46 3a 20 77 5f  \w[\w-]*.DEF: w_
4180: 32 20 20 20 20 20 20 20 20 20 20 20 20 5c 77 5b  2            \w[
4190: 5c 77 2d 5d 2b 0a 44 45 46 3a 20 77 5f 33 20 20  \w-]+.DEF: w_3  
41a0: 20 20 20 20 20 20 20 20 20 20 5c 77 5b 5c 77 2d            \w[\w-
41b0: 5d 2b 5c 77 0a 44 45 46 3a 20 77 5f 34 20 20 20  ]+\w.DEF: w_4   
41c0: 20 20 20 20 20 20 20 20 20 5c 77 5b 5c 77 2d 5d           \w[\w-]
41d0: 5b 5c 77 2d 5d 2b 5c 77 0a 44 45 46 3a 20 77 31  [\w-]+\w.DEF: w1
41e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 5c 77 2b               \w+
41f0: 0a 44 45 46 3a 20 77 32 20 20 20 20 20 20 20 20  .DEF: w2        
4200: 20 20 20 20 20 5c 77 5c 77 2b 0a 44 45 46 3a 20       \w\w+.DEF: 
4210: 77 33 20 20 20 20 20 20 20 20 20 20 20 20 20 5c  w3             \
4220: 77 5c 77 5c 77 2b 0a 44 45 46 3a 20 77 34 20 20  w\w\w+.DEF: w4  
4230: 20 20 20 20 20 20 20 20 20 20 20 5c 77 5c 77 5c             \w\w\
4240: 77 5c 77 2b 0a 0a 23 20 47 52 41 50 48 0a 44 45  w\w+..# GRAPH.DE
4250: 46 3a 20 6d 6f 69 73 20 20 20 20 20 20 20 20 20  F: mois         
4260: 20 20 5b 3e 6a 61 6e 76 69 65 72 7c 3e 66 c3 a9    [>janvier|>f..
4270: 76 72 69 65 72 7c 3e 6d 61 72 73 7c 3e 61 76 72  vrier|>mars|>avr
4280: 69 6c 7c 3e 6d 61 69 7c 3e 6a 75 69 6e 7c 3e 6a  il|>mai|>juin|>j
4290: 75 69 6c 6c 65 74 7c 3e 61 6f c3 bb 74 7c 3e 61  uillet|>ao..t|>a
42a0: 6f 75 74 7c 3e 73 65 70 74 65 6d 62 72 65 7c 3e  out|>septembre|>
42b0: 6f 63 74 6f 62 72 65 7c 3e 6e 6f 76 65 6d 62 72  octobre|>novembr
42c0: 65 7c 3e 64 c3 a9 63 65 6d 62 72 65 7c 3e 76 65  e|>d..cembre|>ve
42d0: 6e 64 c3 a9 6d 69 61 69 72 65 7c 3e 62 72 75 6d  nd..miaire|>brum
42e0: 61 69 72 65 7c 3e 66 72 69 6d 61 69 72 65 7c 3e  aire|>frimaire|>
42f0: 6e 69 76 c3 b4 73 65 7c 3e 70 6c 75 76 69 c3 b4  niv..se|>pluvi..
4300: 73 65 7c 3e 76 65 6e 74 c3 b4 73 65 7c 3e 67 65  se|>vent..se|>ge
4310: 72 6d 69 6e 61 6c 7c 3e 66 6c 6f 72 c3 a9 61 6c  rminal|>flor..al
4320: 7c 3e 70 72 61 69 72 69 61 6c 7c 3e 6d 65 73 73  |>prairial|>mess
4330: 69 64 6f 72 7c 3e 74 68 65 72 6d 69 64 6f 72 7c  idor|>thermidor|
4340: 3e 66 72 75 63 74 69 64 6f 72 5d 0a 44 45 46 3a  >fructidor].DEF:
4350: 20 6d 69 5f 6d 6f 69 73 20 20 20 20 20 20 20 20   mi_mois        
4360: 5b 3e 6d 69 2d 6a 61 6e 76 69 65 72 7c 3e 6d 69  [>mi-janvier|>mi
4370: 2d 66 c3 a9 76 72 69 65 72 7c 3e 6d 69 2d 6d 61  -f..vrier|>mi-ma
4380: 72 73 7c 3e 6d 69 2d 61 76 72 69 6c 7c 3e 6d 69  rs|>mi-avril|>mi
4390: 2d 6d 61 69 7c 3e 6d 69 2d 6a 75 69 6e 7c 3e 6d  -mai|>mi-juin|>m
43a0: 69 2d 6a 75 69 6c 6c 65 74 7c 3e 6d 69 2d 61 6f  i-juillet|>mi-ao
43b0: c3 bb 74 7c 3e 6d 69 2d 61 6f 75 74 7c 3e 6d 69  ..t|>mi-aout|>mi
43c0: 2d 73 65 70 74 65 6d 62 72 65 7c 3e 6d 69 2d 6f  -septembre|>mi-o
43d0: 63 74 6f 62 72 65 7c 3e 6d 69 2d 6e 6f 76 65 6d  ctobre|>mi-novem
43e0: 62 72 65 7c 3e 6d 69 2d 64 c3 a9 63 65 6d 62 72  bre|>mi-d..cembr
43f0: 65 7c 6d 69 2d 76 65 6e 64 c3 a9 6d 69 61 69 72  e|mi-vend..miair
4400: 65 7c 6d 69 2d 62 72 75 6d 61 69 72 65 7c 6d 69  e|mi-brumaire|mi
4410: 2d 66 72 69 6d 61 69 72 65 7c 6d 69 2d 6e 69 76  -frimaire|mi-niv
4420: c3 b4 73 65 7c 6d 69 2d 70 6c 75 76 69 c3 b4 73  ..se|mi-pluvi..s
4430: 65 7c 6d 69 2d 76 65 6e 74 c3 b4 73 65 7c 6d 69  e|mi-vent..se|mi
4440: 2d 67 65 72 6d 69 6e 61 6c 7c 6d 69 2d 66 6c 6f  -germinal|mi-flo
4450: 72 c3 a9 61 6c 7c 6d 69 2d 70 72 61 69 72 69 61  r..al|mi-prairia
4460: 6c 7c 6d 69 2d 6d 65 73 73 69 64 6f 72 7c 6d 69  l|mi-messidor|mi
4470: 2d 74 68 65 72 6d 69 64 6f 72 7c 6d 69 2d 66 72  -thermidor|mi-fr
4480: 75 63 74 69 64 6f 72 5d 0a 44 45 46 3a 20 70 72  uctidor].DEF: pr
4490: 6f 6e 6f 6d 5f 6f 62 6a 20 20 20 20 20 5b 6d 6f  onom_obj     [mo
44a0: 69 7c 74 6f 69 7c 73 6f 69 7c 6c 75 69 7c 65 6c  i|toi|soi|lui|el
44b0: 6c 65 7c 6e 6f 75 73 7c 76 6f 75 73 7c 65 75 78  le|nous|vous|eux
44c0: 7c 65 6c 6c 65 73 7c 6d 6f 69 2d 6d c3 aa 6d 65  |elles|moi-m..me
44d0: 7c 74 6f 69 2d 6d c3 aa 6d 65 7c 73 6f 69 2d 6d  |toi-m..me|soi-m
44e0: c3 aa 6d 65 7c 6c 75 69 2d 6d c3 aa 6d 65 7c 65  ..me|lui-m..me|e
44f0: 6c 6c 65 2d 6d c3 aa 6d 65 7c 6e 6f 75 73 2d 6d  lle-m..me|nous-m
4500: c3 aa 6d 65 73 7c 76 6f 75 73 2d 6d c3 aa 6d 65  ..mes|vous-m..me
4510: 7c 76 6f 75 73 2d 6d c3 aa 6d 65 73 7c 65 75 78  |vous-m..mes|eux
4520: 2d 6d c3 aa 6d 65 73 7c 65 6c 6c 65 73 2d 6d c3  -m..mes|elles-m.
4530: aa 6d 65 73 7c 69 65 6c 7c 69 65 6c 2d 6d c3 aa  .mes|iel|iel-m..
4540: 6d 65 7c 69 65 6c 73 7c 69 65 6c 73 2d 6d c3 aa  me|iels|iels-m..
4550: 6d 65 73 5d 0a 0a 0a 21 21 0a 21 21 0a 21 21 20  mes]...!!.!!.!! 
4560: 44 c3 a9 63 6c 69 6e 61 69 73 6f 6e 73 20 64 65  D..clinaisons de
4570: 20 74 6f 6b 65 6e 73 20 20 20 20 20 20 20 20 20   tokens         
4580: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4590: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
45a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
45b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
45c0: 21 21 0a 21 21 0a 21 21 0a 0a 44 45 43 4c 3a 20  !!.!!.!!..DECL: 
45d0: 2b 73 20 20 20 20 73 0a 44 45 43 4c 3a 20 2b 65  +s    s.DECL: +e
45e0: 20 20 20 20 65 0a 44 45 43 4c 3a 20 2b 73 65 73      e.DECL: +ses
45f0: 20 20 73 20 65 20 65 73 0a 44 45 43 4c 3a 20 2b    s e es.DECL: +
4600: 65 73 20 20 20 65 20 65 73 0a 44 45 43 4c 3a 20  es   e es.DECL: 
4610: 2b 6c 65 73 20 20 73 20 6c 65 20 6c 65 73 0a 44  +les  s le les.D
4620: 45 43 4c 3a 20 2b 78 20 20 20 20 78 0a 0a 0a 21  ECL: +x    x...!
4630: 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
4640: 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
4650: 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
4660: 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 20 50 41  !.!!.!!.!!.!! PA
4670: 53 53 45 20 30 3a 20 50 41 52 41 47 52 41 50 48  SSE 0: PARAGRAPH
4680: 45 20 50 41 52 20 50 41 52 41 47 52 41 50 48 45  E PAR PARAGRAPHE
4690: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
46a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
46b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
46c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a               !!.
46d0: 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
46e0: 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
46f0: 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
4700: 21 21 0a 21 21 0a 21 21 0a 21 21 0a 0a 0a 0a 21  !!.!!.!!.!!....!
4710: 21 0a 21 21 0a 21 21 21 20 45 73 70 61 63 65 73  !.!!.!!! Espaces
4720: 20 26 20 74 61 62 75 6c 61 74 69 6f 6e 73 20 20   & tabulations  
4730: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4740: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4750: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4760: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4770: 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a         !!.!!.!!.
4780: 0a 23 20 45 73 70 61 63 65 73 20 73 75 72 6e 75  .# Espaces surnu
4790: 6d c3 a9 72 61 69 72 65 73 0a 23 20 4e 6f 74 65  m..raires.# Note
47a0: c2 a0 3a 20 6c 65 73 20 74 61 62 75 6c 61 74 69  ..: les tabulati
47b0: 6f 6e 73 20 6e 65 20 73 6f 6e 74 20 70 61 73 20  ons ne sont pas 
47c0: 73 6f 75 6c 69 67 6e c3 a9 65 73 20 64 61 6e 73  soulign..es dans
47d0: 20 4c 69 62 72 65 4f 66 66 69 63 65 2e 20 4d 61   LibreOffice. Ma
47e0: 69 73 20 6c e2 80 99 65 72 72 65 75 72 20 65 73  is l...erreur es
47f0: 74 20 62 69 65 6e 20 70 72 c3 a9 73 65 6e 74 65  t bien pr..sente
4800: 2e 0a 5f 5f 3c 73 3e 2f 74 61 62 28 74 61 62 5f  ..__<s>/tab(tab_
4810: 64 c3 a9 62 75 74 5f 6c 69 67 6e 65 29 5f 5f 20  d..but_ligne)__ 
4820: 20 20 20 20 20 20 20 20 20 20 5e 5b 20 c2 a0 e2            ^[ ...
4830: 80 af 20 20 20 5d 2b 20 3c 3c 2d 20 2d 3e 3e 20  ..   ]+ <<- ->> 
4840: 22 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ""              
4850: 20 20 20 20 20 26 26 20 45 73 70 61 63 65 c2 b7       && Espace..
4860: 73 20 65 6e 20 64 c3 a9 62 75 74 20 64 65 20 6c  s en d..but de l
4870: 69 67 6e 65 20 c3 a0 20 73 75 70 70 72 69 6d 65  igne .. supprime
4880: 72 c2 a0 3a 20 75 74 69 6c 69 73 65 7a 20 6c 65  r..: utilisez le
4890: 73 20 72 65 74 72 61 69 74 73 20 64 65 20 70 61  s retraits de pa
48a0: 72 61 67 72 61 70 68 65 2e 0a 5f 5f 3c 73 3e 2f  ragraphe..__<s>/
48b0: 74 61 62 28 74 61 62 5f 66 69 6e 5f 6c 69 67 6e  tab(tab_fin_lign
48c0: 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  e)__            
48d0: 20 5b 20 c2 a0 e2 80 af 20 20 20 20 5d 2b 24 20   [ .....    ]+$ 
48e0: 3c 3c 2d 20 2d 3e 3e 20 22 22 20 20 20 20 20 20  <<- ->> ""      
48f0: 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
4900: 73 70 61 63 65 c2 b7 73 20 65 6e 20 66 69 6e 20  space..s en fin 
4910: 64 65 20 6c 69 67 6e 65 20 c3 a0 20 73 75 70 70  de ligne .. supp
4920: 72 69 6d 65 72 2e 0a 0a 54 45 53 54 3a 20 5f 5f  rimer...TEST: __
4930: 74 61 62 5f 5f 20 7b 7b 20 20 20 20 7d 7d 45 73  tab__ {{    }}Es
4940: 70 61 63 65 73 20 73 75 72 6e 75 6d c3 a9 72 61  paces surnum..ra
4950: 69 72 65 73 2e 20 20 20 20 20 20 20 20 20 20 20  ires.           
4960: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4970: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 22 0a           ->> "".
4980: 54 45 53 54 3a 20 5f 5f 74 61 62 5f 5f 20 7b 7b  TEST: __tab__ {{
4990: 20 20 20 20 20 20 20 20 7d 7d e2 80 94 c2 a0 4a          }}.....J
49a0: 65 20 73 75 69 73 20 6c c3 a0 e2 80 a6 0a 54 45  e suis l......TE
49b0: 53 54 3a 20 5f 5f 74 61 62 5f 5f 20 45 73 70 61  ST: __tab__ Espa
49c0: 63 65 73 20 73 75 72 6e 75 6d c3 a9 72 61 69 72  ces surnum..rair
49d0: 65 73 2e 7b 7b 20 20 20 20 20 20 20 20 20 20 20  es.{{           
49e0: 20 20 20 7d 7d 20 20 20 20 20 20 20 20 20 20 20     }}           
49f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
4a00: 3e 3e 20 22 22 0a 54 45 53 54 3a 20 5f 5f 74 61  >> "".TEST: __ta
4a10: 62 5f 5f 20 46 69 6e 20 64 65 20 6c 69 67 6e 65  b__ Fin de ligne
4a20: 7b 7b 20 20 20 20 7d 7d 0a 0a 0a 5f 5f 3c 73 3e  {{    }}...__<s>
4a30: 2f 65 73 70 28 65 73 70 5f 64 c3 a9 62 75 74 5f  /esp(esp_d..but_
4a40: 6c 69 67 6e 65 29 5f 5f 20 20 20 20 20 20 20 20  ligne)__        
4a50: 5e 5b 20 c2 a0 e2 80 af 5d 2b 20 3c 3c 2d 20 2d  ^[ .....]+ <<- -
4a60: 3e 3e 20 22 22 20 20 20 20 20 20 20 20 20 20 20  >> ""           
4a70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
4a80: 26 20 45 73 70 61 63 65 c2 b7 73 20 65 6e 20 64  & Espace..s en d
4a90: c3 a9 62 75 74 20 64 65 20 6c 69 67 6e 65 20 c3  ..but de ligne .
4aa0: a0 20 73 75 70 70 72 69 6d 65 72 c2 a0 3a 20 75  . supprimer..: u
4ab0: 74 69 6c 69 73 65 7a 20 6c 65 73 20 72 65 74 72  tilisez les retr
4ac0: 61 69 74 73 20 64 65 20 70 61 72 61 67 72 61 70  aits de paragrap
4ad0: 68 65 20 28 6f 75 20 6c 65 73 20 74 61 62 75 6c  he (ou les tabul
4ae0: 61 74 69 6f 6e 73 20 c3 a0 20 6c 61 20 72 69 67  ations .. la rig
4af0: 75 65 75 72 29 2e 0a 5f 5f 3c 73 3e 2f 65 73 70  ueur)..__<s>/esp
4b00: 28 65 73 70 5f 66 69 6e 5f 6c 69 67 6e 65 29 5f  (esp_fin_ligne)_
4b10: 5f 20 20 20 20 20 20 20 20 20 20 5b 20 c2 a0 e2  _          [ ...
4b20: 80 af 5d 2b 24 20 3c 3c 2d 20 2d 3e 3e 20 22 22  ..]+$ <<- ->> ""
4b30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4b40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4b50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
4b60: 20 45 73 70 61 63 65 c2 b7 73 20 65 6e 20 66 69   Espace..s en fi
4b70: 6e 20 64 65 20 6c 69 67 6e 65 20 c3 a0 20 73 75  n de ligne .. su
4b80: 70 70 72 69 6d 65 72 2e 0a 5f 5f 3c 73 3e 2f 65  pprimer..__<s>/e
4b90: 73 70 28 65 73 70 5f 6d 69 6c 69 65 75 5f 6c 69  sp(esp_milieu_li
4ba0: 67 6e 65 29 5f 5f 20 20 20 20 20 20 20 28 3f 3a  gne)__       (?:
4bb0: 5c 62 7c 5b 2e 3f 21 2c 3a 3b 25 e2 80 b0 e2 80  \b|[.?!,:;%.....
4bc0: b1 cb 9a c2 bb e2 80 9d 5d 29 28 20 20 2b 29 20  ........])(  +) 
4bd0: 40 40 24 20 3c 3c 2d 20 2d 31 3e 3e 20 22 20 22  @@$ <<- -1>> " "
4be0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4bf0: 20 20 20 26 26 20 45 73 70 61 63 65 c2 b7 73 20     && Espace..s 
4c00: 73 75 72 6e 75 6d c3 a9 72 61 69 72 65 c2 b7 73  surnum..raire..s
4c10: 20 c3 a0 20 73 75 70 70 72 69 6d 65 72 2e 0a 0a   .. supprimer...
4c20: 54 45 53 54 3a 20 7b 7b 20 20 20 20 20 20 20 20  TEST: {{        
4c30: 20 7d 7d 45 6e 63 6f 72 65 20 64 65 73 20 65 73   }}Encore des es
4c40: 70 61 63 65 73 20 73 75 72 6e 75 6d c3 a9 72 61  paces surnum..ra
4c50: 69 72 65 73 2e 20 20 20 20 20 20 20 20 20 20 20  ires.           
4c60: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 22 0a           ->> "".
4c70: 54 45 53 54 3a 20 7b 7b 20 7d 7d e2 80 94 c2 a0  TEST: {{ }}.....
4c80: 4a 65 20 73 75 69 73 20 6c c3 a0 e2 80 a6 0a 54  Je suis l......T
4c90: 45 53 54 3a 20 45 73 70 61 63 65 73 20 73 75 72  EST: Espaces sur
4ca0: 6e 75 6d c3 a9 72 61 69 72 65 73 2e 7b 7b 20 20  num..raires.{{  
4cb0: 20 20 20 20 20 20 20 7d 7d 20 20 20 20 20 20 20         }}       
4cc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4cd0: 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 22 0a 54          ->> "".T
4ce0: 45 53 54 3a 20 46 69 6e 20 64 65 20 6c 69 67 6e  EST: Fin de lign
4cf0: 65 7b 7b 20 7d 7d 0a 54 45 53 54 3a 20 45 73 70  e{{ }}.TEST: Esp
4d00: 61 63 65 73 7b 7b 20 20 20 20 20 20 20 20 20 20  aces{{          
4d10: 20 20 20 20 20 20 20 7d 7d 73 75 72 6e 75 6d c3         }}surnum.
4d20: a9 72 61 69 72 65 73 2e 20 20 20 20 20 20 20 20  .raires.        
4d30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4d40: 2d 3e 3e 20 22 20 22 0a 0a 0a 23 20 45 73 70 61  ->> " "...# Espa
4d50: 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 20 65  ces ins..cable e
4d60: 74 20 73 c3 a9 63 61 62 6c 65 2c 20 65 74 20 74  t s..cable, et t
4d70: 61 62 75 6c 61 74 69 6f 6e 73 0a 5f 5f 3c 73 3e  abulations.__<s>
4d80: 2f 65 73 70 28 65 73 70 5f 6d c3 a9 6c 61 6e 67  /esp(esp_m..lang
4d90: c3 a9 73 31 29 5f 5f 20 20 20 20 20 20 20 20 20  ..s1)__         
4da0: 20 20 20 20 20 28 3f 3a 20 c2 a0 7c c2 a0 20 29       (?: ..|.. )
4db0: 20 3c 3c 2d 20 2d 3e 3e 20 22 20 7c c2 a0 22 20   <<- ->> " |.." 
4dc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4dd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4de0: 20 20 20 20 26 26 20 49 6e 63 6f 68 c3 a9 72 65      && Incoh..re
4df0: 6e 63 65 c2 a0 3a 20 6c e2 80 99 65 73 70 61 63  nce..: l...espac
4e00: 65 20 69 6e 73 c3 a9 63 61 62 6c 65 20 c3 a0 20  e ins..cable .. 
4e10: 63 c3 b4 74 c3 a9 20 64 65 20 6c e2 80 99 65 73  c..t.. de l...es
4e20: 70 61 63 65 20 73 c3 a9 63 61 62 6c 65 20 6e e2  pace s..cable n.
4e30: 80 99 61 20 70 61 73 20 64 e2 80 99 65 66 66 65  ..a pas d...effe
4e40: 74 2e 0a 5f 5f 3c 73 3e 2f 65 73 70 28 65 73 70  t..__<s>/esp(esp
4e50: 5f 6d c3 a9 6c 61 6e 67 c3 a9 73 32 29 5f 5f 20  _m..lang..s2)__ 
4e60: 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3f 3a               (?:
4e70: 5c 75 30 30 30 39 5b 20 c2 a0 5d 7c 5b 20 c2 a0  \u0009[ ..]|[ ..
4e80: 5d 5c 75 30 30 30 39 29 20 3c 3c 2d 20 2d 3e 3e  ]\u0009) <<- ->>
4e90: 20 22 20 7c 09 22 20 20 20 20 20 20 20 20 20 20   " |."          
4ea0: 20 20 20 20 20 20 20 20 20 26 26 20 49 6e 63 6f           && Inco
4eb0: 68 c3 a9 72 65 6e 63 65 c2 a0 3a 20 65 73 70 61  h..rence..: espa
4ec0: 63 65 20 65 74 20 74 61 62 75 6c 61 74 69 6f 6e  ce et tabulation
4ed0: 2e 0a 0a 54 45 53 54 3a 20 4a e2 80 99 65 73 70  ...TEST: J...esp
4ee0: c3 a8 72 65 20 71 75 65 20 c3 a7 61 20 6e 65 20  ..re que ..a ne 
4ef0: 76 61 20 70 61 73 20 64 75 72 65 72 20 74 72 6f  va pas durer tro
4f00: 70 20 6c 6f 6e 67 74 65 6d 70 73 20 61 76 65 63  p longtemps avec
4f10: 20 4d 72 7b 7b c2 a0 20 7d 7d 50 61 75 6c 2e 0a   Mr{{.. }}Paul..
4f20: 54 45 53 54 3a 20 4a e2 80 99 65 73 70 c3 a8 72  TEST: J...esp..r
4f30: 65 20 71 75 65 20 c3 a7 61 7b 7b 20 09 7d 7d 76  e que ..a{{ .}}v
4f40: 61 20 70 61 73 20 64 75 72 65 72 2e 20 28 49 63  a pas durer. (Ic
4f50: 69 2c 20 65 73 70 61 63 65 20 73 75 69 76 69 20  i, espace suivi 
4f60: 64 e2 80 99 75 6e 65 20 74 61 62 75 6c 61 74 69  d...une tabulati
4f70: 6f 6e 29 20 20 20 20 20 20 2d 3e 3e 20 20 22 20  on)      ->>  " 
4f80: 7c 09 22 0a 0a 0a 23 20 45 73 70 61 63 65 73 20  |."...# Espaces 
4f90: 69 6e 73 c3 a9 63 61 62 6c 65 73 20 6d 75 6c 74  ins..cables mult
4fa0: 69 70 6c 65 73 0a 5f 5f 3c 73 3e 2f 65 73 70 28  iples.__<s>/esp(
4fb0: 65 73 70 5f 69 6e 73 c3 a9 63 61 62 6c 65 73 5f  esp_ins..cables_
4fc0: 6d 75 6c 74 69 70 6c 65 73 29 5f 5f 20 20 20 22  multiples)__   "
4fd0: 5b c2 a0 e2 80 af 5d 5b c2 a0 e2 80 af 5d 2b 22  [.....][.....]+"
4fe0: 20 3c 3c 2d 20 2d 3e 3e 20 22 20 7c e2 80 af 22   <<- ->> " |..."
4ff0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5000: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5010: 20 20 20 26 26 20 45 73 70 61 63 65 c2 b7 73 20     && Espace..s 
5020: 69 6e 73 c3 a9 63 61 62 6c 65 c2 b7 73 20 73 75  ins..cable..s su
5030: 72 6e 75 6d c3 a9 72 61 69 72 65 c2 b7 73 20 c3  rnum..raire..s .
5040: a0 20 73 75 70 70 72 69 6d 65 72 2e 0a 0a 54 45  . supprimer...TE
5050: 53 54 3a 20 c2 ab 7b 7b c2 a0 c2 a0 7d 7d 4a 65  ST: ..{{....}}Je
5060: 20 73 75 69 73 20 70 61 72 74 69 65 2e c2 a0 c2   suis partie....
5070: bb 0a 54 45 53 54 3a 20 c2 ab c2 a0 4a 65 20 73  ..TEST: ....Je s
5080: 75 69 73 20 70 61 72 74 69 65 2e 7b 7b e2 80 af  uis partie.{{...
5090: c2 a0 7d 7d c2 bb 0a 0a 0a 23 20 45 73 70 61 63  ..}}.....# Espac
50a0: 65 20 61 76 61 6e 74 20 6f 75 20 61 70 72 c3 a8  e avant ou apr..
50b0: 73 20 74 69 72 65 74 0a 5f 5f 5b 69 5d 2f 65 73  s tiret.__[i]/es
50c0: 70 28 65 73 70 5f 61 76 61 6e 74 5f 61 70 72 c3  p(esp_avant_apr.
50d0: a8 73 5f 74 69 72 65 74 29 5f 5f 0a 20 20 20 20  .s_tiret)__.    
50e0: 28 7b 77 5f 31 7d 29 28 20 5b 2d e2 80 93 e2 80  ({w_1})( [-.....
50f0: 94 5d 7c 5b 2d e2 80 93 e2 80 94 5d 20 29 28 7b  .]|[-......] )({
5100: 77 5f 31 7d 29 20 20 40 40 30 2c 2a 2a 2c 24 0a  w_1})  @@0,**,$.
5110: 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
5120: 5c 31 2e 65 6e 64 73 77 69 74 68 28 22 2d 74 22  \1.endswith("-t"
5130: 29 20 61 6e 64 20 5c 33 20 21 3d 20 22 74 22 20  ) and \3 != "t" 
5140: 61 6e 64 20 6e 6f 74 20 28 5c 32 20 3d 3d 20 22  and not (\2 == "
5150: 20 2d 22 20 61 6e 64 20 5c 33 2e 69 73 64 69 67   -" and \3.isdig
5160: 69 74 28 29 29 20 3e 3e 3e 0a 20 20 20 20 20 20  it()) >>>.      
5170: 20 20 3c 3c 2d 20 28 5c 33 20 3d 3d 20 22 6a 65    <<- (\3 == "je
5180: 22 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20  " and morph(\1, 
5190: 22 3a 31 73 22 29 29 0a 20 20 20 20 20 20 20 20  ":1s")).        
51a0: 20 20 20 20 6f 72 20 28 5c 33 20 3d 3d 20 22 74      or (\3 == "t
51b0: 75 22 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c  u" and morph(\1,
51c0: 20 22 3a 32 73 22 29 29 0a 20 20 20 20 20 20 20   ":2s")).       
51d0: 20 20 20 20 20 6f 72 20 28 5c 33 20 3d 3d 20 22       or (\3 == "
51e0: 69 6c 22 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31  il" and morph(\1
51f0: 2c 20 22 3a 33 73 22 29 29 0a 20 20 20 20 20 20  , ":3s")).      
5200: 20 20 20 20 20 20 6f 72 20 28 5c 33 20 3d 3d 20        or (\3 == 
5210: 22 65 6c 6c 65 22 20 61 6e 64 20 6d 6f 72 70 68  "elle" and morph
5220: 28 5c 31 2c 20 22 3a 33 73 22 29 29 0a 20 20 20  (\1, ":3s")).   
5230: 20 20 20 20 20 20 20 20 20 6f 72 20 28 5c 33 20           or (\3 
5240: 3d 3d 20 22 6f 6e 22 20 61 6e 64 20 6d 6f 72 70  == "on" and morp
5250: 68 28 5c 31 2c 20 22 3a 33 73 22 29 29 0a 20 20  h(\1, ":3s")).  
5260: 20 20 20 20 20 20 20 20 20 20 6f 72 20 28 5c 33            or (\3
5270: 20 3d 3d 20 22 6e 6f 75 73 22 20 61 6e 64 20 6d   == "nous" and m
5280: 6f 72 70 68 28 5c 31 2c 20 22 3a 31 70 22 29 29  orph(\1, ":1p"))
5290: 0a 20 20 20 20 20 20 20 20 20 20 20 20 6f 72 20  .            or 
52a0: 28 5c 33 20 3d 3d 20 22 76 6f 75 73 22 20 61 6e  (\3 == "vous" an
52b0: 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 32 50  d morph(\1, ":2P
52c0: 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  ")).            
52d0: 6f 72 20 28 5c 33 20 3d 3d 20 22 69 6c 73 22 20  or (\3 == "ils" 
52e0: 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a  and morph(\1, ":
52f0: 33 70 22 29 29 0a 20 20 20 20 20 20 20 20 20 20  3p")).          
5300: 20 20 6f 72 20 28 5c 33 20 3d 3d 20 22 65 6c 6c    or (\3 == "ell
5310: 65 73 22 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31  es" and morph(\1
5320: 2c 20 22 3a 33 70 22 29 29 0a 20 20 20 20 20 20  , ":3p")).      
5330: 20 20 2d 3e 3e 20 5c 31 2d 5c 33 7c 5c 31 20 e2    ->> \1-\3|\1 .
5340: 80 93 20 5c 33 7c 5c 31 20 e2 80 94 20 5c 33 20  .. \3|\1 ... \3 
5350: 20 20 20 20 20 20 20 20 20 20 26 26 20 45 73 70            && Esp
5360: 61 63 65 20 73 75 70 65 72 66 6c 75 20 73 e2 80  ace superflu s..
5370: 99 69 6c 20 73 e2 80 99 61 67 69 74 20 62 69 65  .il s...agit bie
5380: 6e 20 64 e2 80 99 75 6e 65 20 66 6f 72 6d 65 20  n d...une forme 
5390: 63 6f 6e 6a 75 67 75 c3 a9 65 20 69 6e 74 65 72  conjugu..e inter
53a0: 72 6f 67 61 74 69 76 65 20 28 73 69 6e 6f 6e 2c  rogative (sinon,
53b0: 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73   il manque un es
53c0: 70 61 63 65 20 c3 a0 20 63 c3 b4 74 c3 a9 20 64  pace .. c..t.. d
53d0: 75 20 74 69 72 65 74 29 2e 0a 20 20 20 20 20 20  u tiret)..      
53e0: 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d    <<- __else__ -
53f0: 32 3e 3e 20 22 20 e2 80 93 20 7c 20 e2 80 94 20  2>> " ... | ... 
5400: 22 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20  "         && Il 
5410: 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65  manque un espace
5420: 20 c3 a0 20 63 c3 b4 74 c3 a9 20 64 75 20 74 69   .. c..t.. du ti
5430: 72 65 74 2e 0a 0a 54 45 53 54 3a 20 4c 65 20 7b  ret...TEST: Le {
5440: 7b 66 61 75 74 20 2d 69 6c 7d 7d c2 a0 3f 20 20  {faut -il}}..?  
5450: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 66             ->> f
5460: 61 75 74 2d 69 6c 7c 66 61 75 74 20 e2 80 93 20  aut-il|faut ... 
5470: 69 6c 7c 66 61 75 74 20 e2 80 94 20 69 6c 0a 54  il|faut ... il.T
5480: 45 53 54 3a 20 71 75 e2 80 99 79 20 7b 7b 70 75  EST: qu...y {{pu
5490: 69 73 20 2d 6a 65 7d 7d c2 a0 3f 20 20 20 20 20  is -je}}..?     
54a0: 20 20 20 20 20 20 2d 3e 3e 20 70 75 69 73 2d 6a        ->> puis-j
54b0: 65 7c 70 75 69 73 20 e2 80 93 20 6a 65 7c 70 75  e|puis ... je|pu
54c0: 69 73 20 e2 80 94 20 6a 65 0a 54 45 53 54 3a 20  is ... je.TEST: 
54d0: 4c 65 20 7b 7b 66 61 75 74 20 2d 69 6c 7d 7d c2  Le {{faut -il}}.
54e0: a0 3f 20 20 20 20 20 20 20 20 20 20 20 20 20 2d  .?             -
54f0: 3e 3e 20 66 61 75 74 2d 69 6c 7c 66 61 75 74 20  >> faut-il|faut 
5500: e2 80 93 20 69 6c 7c 66 61 75 74 20 e2 80 94 20  ... il|faut ... 
5510: 69 6c 0a 54 45 53 54 3a 20 71 75 e2 80 99 79 20  il.TEST: qu...y 
5520: 7b 7b 70 75 69 73 20 2d 6a 65 7d 7d c2 a0 3f 20  {{puis -je}}..? 
5530: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 70 75            ->> pu
5540: 69 73 2d 6a 65 7c 70 75 69 73 20 e2 80 93 20 6a  is-je|puis ... j
5550: 65 7c 70 75 69 73 20 e2 80 94 20 6a 65 0a 54 45  e|puis ... je.TE
5560: 53 54 3a 20 4c e2 80 99 65 78 70 6f 73 61 6e 74  ST: L...exposant
5570: 20 e2 88 92 31 32 37 2c 20 63 6f 64 65 20 30 30   ...127, code 00
5580: 30 30 20 30 30 30 30 2c 20 65 73 74 20 72 c3 a9  00 0000, est r..
5590: 73 65 72 76 c3 a9 20 70 6f 75 72 20 7a c3 a9 72  serv.. pour z..r
55a0: 6f 0a 0a 0a 23 20 45 73 70 61 63 65 73 20 65 74  o...# Espaces et
55b0: 20 63 72 6f 63 68 65 74 73 20 65 74 20 70 61 72   crochets et par
55c0: 65 6e 74 68 c3 a8 73 65 73 0a 5f 5f 3c 73 3e 2f  enth..ses.__<s>/
55d0: 74 79 70 6f 28 74 79 70 6f 5f 65 73 70 61 63 65  typo(typo_espace
55e0: 5f 61 70 72 c3 a8 73 5f 73 69 67 6e 65 5f 6f 75  _apr..s_signe_ou
55f0: 76 72 61 6e 74 29 5f 5f 20 20 20 20 22 28 5b 5c  vrant)__    "([\
5600: 5b 28 5d 29 20 22 20 20 40 40 30 20 3c 3c 2d 20  [(]) "  @@0 <<- 
5610: 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20  ->> \1          
5620: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
5630: 26 20 50 61 73 20 64 e2 80 99 65 73 70 61 63 65  & Pas d...espace
5640: 20 61 70 72 c3 a8 73 20 63 65 20 73 69 67 6e 65   apr..s ce signe
5650: 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  ..__<s>/typo(typ
5660: 6f 5f 65 73 70 61 63 65 5f 61 76 61 6e 74 5f 73  o_espace_avant_s
5670: 69 67 6e 65 5f 66 65 72 6d 61 6e 74 29 5f 5f 20  igne_fermant)__ 
5680: 20 20 20 22 20 28 5b 5c 5d 29 5d 29 22 20 20 3c     " ([\])])"  <
5690: 6a 73 3e 20 28 5b 5c 5d 5c 29 5d 29 3c 2f 6a 73  js> ([\]\)])</js
56a0: 3e 20 20 40 40 31 20 20 3c 3c 2d 20 2d 3e 3e 20  >  @@1  <<- ->> 
56b0: 5c 31 20 20 20 20 26 26 20 50 61 73 20 64 e2 80  \1    && Pas d..
56c0: 99 65 73 70 61 63 65 20 61 76 61 6e 74 20 63 65  .espace avant ce
56d0: 20 73 69 67 6e 65 2e 0a 0a 54 45 53 54 3a 20 63   signe...TEST: c
56e0: e2 80 99 65 73 74 20 70 61 73 20 74 72 6f 70 20  ...est pas trop 
56f0: 74 c3 b4 74 20 7b 7b 28 20 7d 7d 6f 6e 20 61 20  t..t {{( }}on a 
5700: 66 61 69 6c 6c 69 20 61 74 74 65 6e 64 72 65 29  failli attendre)
5710: 2e 0a 54 45 53 54 3a 20 62 6c 61 62 6c 61 e2 80  ..TEST: blabla..
5720: a6 20 7b 7b 5b 20 7d 7d 63 72 6f 63 68 65 74 73  . {{[ }}crochets
5730: 5d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ]               
5740: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5750: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
5760: 3e 20 5b 0a 54 45 53 54 3a 20 7b 7b 28 20 7d 7d  > [.TEST: {{( }}
5770: 70 61 72 65 6e 74 68 c3 a8 73 65 73 29 20 20 20  parenth..ses)   
5780: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5790: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
57a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
57b0: 3e 3e 20 28 0a 54 45 53 54 3a 20 63 e2 80 99 65  >> (.TEST: c...e
57c0: 73 74 20 28 65 6e 66 69 6e 7b 7b 20 29 7d 7d 20  st (enfin{{ )}} 
57d0: 70 61 72 74 69 2e 0a 54 45 53 54 3a 20 76 6f 69  parti..TEST: voi
57e0: 63 69 20 64 65 73 20 28 70 61 72 65 6e 74 68 c3  ci des (parenth.
57f0: a8 73 65 73 7b 7b 20 29 7d 7d 2c 20 6e e2 80 99  .ses{{ )}}, n...
5800: 65 73 74 2d 63 65 20 70 61 73 c2 a0 3f 20 20 20  est-ce pas..?   
5810: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5820: 20 20 20 20 20 2d 3e 3e 20 29 0a 0a 0a 23 20 50       ->> )...# P
5830: 61 72 65 6e 74 68 c3 a8 73 65 73 20 63 6f 6c 6c  arenth..ses coll
5840: c3 a9 65 73 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28  ..es.__<s>/typo(
5850: 74 79 70 6f 5f 70 61 72 65 6e 74 68 c3 a8 73 65  typo_parenth..se
5860: 5f 66 65 72 6d 61 6e 74 65 5f 63 6f 6c 6c c3 a9  _fermante_coll..
5870: 65 29 5f 5f 0a 20 20 20 20 5b 29 5d 5c 62 28 3f  e)__.    [)]\b(?
5880: 21 5b 73 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2  ![s.............
5890: 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 e2 81 b0 5d 5c  ..............]\
58a0: 62 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e  b).        <<- n
58b0: 6f 74 20 62 65 66 6f 72 65 28 22 5c 5c 28 28 3f  ot before("\\((?
58c0: 3a 5b 72 52 5d 5b 65 c3 a9 45 c3 89 5d 7c 5b 6e  :[rR][e..E..]|[n
58d0: 4e 5d e2 80 99 29 24 22 29 20 2d 3e 3e 20 22 29  N]...)$") ->> ")
58e0: 20 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20   "              
58f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5900: 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c             && Il
5910: 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63   manque un espac
5920: 65 20 61 70 72 c3 a8 73 20 6c 61 20 70 61 72 65  e apr..s la pare
5930: 6e 74 68 c3 a8 73 65 2e 0a 5f 5f 3c 73 3e 2f 74  nth..se..__<s>/t
5940: 79 70 6f 28 74 79 70 6f 5f 70 61 72 65 6e 74 68  ypo(typo_parenth
5950: c3 a8 73 65 5f 6f 75 76 72 61 6e 74 65 5f 63 6f  ..se_ouvrante_co
5960: 6c 6c c3 a9 65 29 5f 5f 0a 20 20 20 20 5c 62 5b  ll..e)__.    \b[
5970: 28 5d 28 3f 3d 5b 5e 29 5d 5b 5e 29 5d 5b 5e 29  (](?=[^)][^)][^)
5980: 5d 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d  ]).        <<- -
5990: 3e 3e 20 22 20 28 22 20 20 20 20 20 20 20 20 20  >> " ("         
59a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
59b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
59c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
59d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
59e0: 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e         && Il man
59f0: 71 75 65 20 75 6e 20 65 73 70 61 63 65 20 61 76  que un espace av
5a00: 61 6e 74 20 6c 61 20 70 61 72 65 6e 74 68 c3 a8  ant la parenth..
5a10: 73 65 2e 0a 0a 54 45 53 54 3a 20 43 e2 80 99 65  se...TEST: C...e
5a20: 73 74 20 61 75 20 66 6f 6e 64 20 64 75 20 63 6f  st au fond du co
5a30: 75 6c 6f 69 72 7b 7b 28 7d 7d 63 65 6c 75 69 20  uloir{{(}}celui 
5a40: 64 75 20 64 65 75 78 69 c3 a8 6d 65 20 c3 a9 74  du deuxi..me ..t
5a50: 61 67 65 7b 7b 29 7d 7d 71 75 e2 80 99 69 6c 20  age{{)}}qu...il 
5a60: 73 65 20 74 72 6f 75 76 65 2e 0a 54 45 53 54 3a  se trouve..TEST:
5a70: 20 28 61 20 2b 20 62 29 c2 b2 0a 54 45 53 54 3a   (a + b)...TEST:
5a80: 20 69 6c 20 66 61 75 74 20 28 72 65 29 66 6f 72   il faut (re)for
5a90: 6d 65 72 20 74 6f 75 74 20 c3 a7 61 2e 0a 0a 0a  mer tout ..a....
5aa0: 23 20 50 6f 69 6e 74 73 20 65 74 20 65 73 70 61  # Points et espa
5ab0: 63 65 73 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  ces.__<s>/typo(t
5ac0: 79 70 6f 5f 70 6f 69 6e 74 5f 65 6e 74 72 65 5f  ypo_point_entre_
5ad0: 64 65 75 78 5f 65 73 70 61 63 65 73 29 5f 5f 20  deux_espaces)__ 
5ae0: 20 20 20 20 20 5b 20 c2 a0 5d 5b 2e 5d 28 3f 3d       [ ..][.](?=
5af0: 5b 20 c2 a0 5d 29 20 20 3c 3c 2d 20 2d 3e 3e 20  [ ..])  <<- ->> 
5b00: 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
5b10: 20 20 20 20 20 20 20 20 20 20 26 26 20 50 61 73            && Pas
5b20: 20 64 e2 80 99 65 73 70 61 63 65 20 61 76 61 6e   d...espace avan
5b30: 74 20 75 6e 20 70 6f 69 6e 74 2e 0a 5f 5f 3c 73  t un point..__<s
5b40: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f 69 6e  >/typo(typo_poin
5b50: 74 5f 63 6f 6c 6c c3 a9 5f c3 a0 5f 6d 6f 74 5f  t_coll.._.._mot_
5b60: 73 75 69 76 61 6e 74 29 5f 5f 20 20 20 20 20 5b  suivant)__     [
5b70: 20 c2 a0 5d 5b 2e 5d 28 3f 3d 5c 77 29 20 20 3c   ..][.](?=\w)  <
5b80: 3c 2d 20 2d 3e 3e 20 22 2e 20 7c 2e 22 20 20 20  <- ->> ". |."   
5b90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5ba0: 20 20 20 26 26 20 4c e2 80 99 65 73 70 61 63 65     && L...espace
5bb0: 20 73 65 20 70 6c 61 63 65 20 61 70 72 c3 a8 73   se place apr..s
5bc0: 20 6c 65 20 70 6f 69 6e 74 2c 20 65 74 20 6e 6f   le point, et no
5bd0: 6e 20 61 76 61 6e 74 20 28 6f 75 20 62 69 65 6e  n avant (ou bien
5be0: 20 73 65 72 74 20 64 65 20 6c 69 61 6e 74 20 65   sert de liant e
5bf0: 6e 74 72 65 20 64 65 75 78 20 6c 65 74 74 72 65  ntre deux lettre
5c00: 73 29 2e 0a 0a 54 45 53 54 3a 20 49 6c 20 61 20  s)...TEST: Il a 
5c10: 66 69 6e 69 7b 7b 20 2e 7d 7d 20 56 61 20 74 65  fini{{ .}} Va te
5c20: 20 66 61 69 72 65 20 66 6f 75 74 72 65 2c 20 63   faire foutre, c
5c30: 6f 6e 6e 61 72 64 2e 0a 54 45 53 54 3a 20 4d 65  onnard..TEST: Me
5c40: 72 64 65 7b 7b 20 2e 7d 7d c3 87 61 20 6d e2 80  rde{{ .}}..a m..
5c50: 99 65 6d 6d 65 72 64 65 2c 20 63 65 73 20 74 72  .emmerde, ces tr
5c60: 75 63 73 2e 0a 0a 0a 23 20 54 72 6f 69 73 20 70  ucs....# Trois p
5c70: 6f 69 6e 74 73 20 65 74 20 65 73 70 61 63 65 73  oints et espaces
5c80: 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
5c90: 5f 70 6f 69 6e 74 73 5f 73 75 73 70 65 6e 73 69  _points_suspensi
5ca0: 6f 6e 5f 61 70 72 c3 a8 73 5f 65 73 70 61 63 65  on_apr..s_espace
5cb0: 29 5f 5f 0a 20 20 20 20 5c 77 2b 28 5b 20 c2 a0  )__.    \w+([ ..
5cc0: 5d e2 80 a6 29 20 20 40 40 24 20 3c 3c 2d 20 2d  ]...)  @@$ <<- -
5cd0: 31 3e 3e 20 e2 80 a6 20 20 20 20 20 20 20 20 20  1>> ...         
5ce0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5cf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5d00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5d10: 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
5d20: 50 61 73 20 64 e2 80 99 65 73 70 61 63 65 20 61  Pas d...espace a
5d30: 76 61 6e 74 20 6c 65 20 73 69 67 6e 65 20 e2 80  vant le signe ..
5d40: 9c e2 80 a6 e2 80 9d 2e 0a 0a 54 45 53 54 3a 20  ..........TEST: 
5d50: 4a e2 80 99 65 6e 20 61 69 20 6d 61 72 72 65 7b  J...en ai marre{
5d60: 7b 20 e2 80 a6 7d 7d 20 63 e2 80 99 65 73 74 20  { ...}} c...est 
5d70: c3 a7 61 2e 20 20 20 20 20 20 20 20 20 20 20 20  ..a.            
5d80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5d90: 20 2d 3e 3e 20 e2 80 a6 0a 54 45 53 54 3a 20 c3   ->> ....TEST: .
5da0: a7 61 20 76 61 e2 80 a6 0a 0a 0a 23 20 56 69 72  .a va......# Vir
5db0: 67 75 6c 65 73 20 65 74 20 65 73 70 61 63 65 73  gules et espaces
5dc0: 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
5dd0: 5f 76 69 72 67 75 6c 65 5f 65 6e 74 72 65 5f 64  _virgule_entre_d
5de0: 65 75 78 5f 65 73 70 61 63 65 73 29 5f 5f 20 20  eux_espaces)__  
5df0: 20 20 22 5b 20 c2 a0 5d 2c 28 3f 3d 5b 20 c2 a0    "[ ..],(?=[ ..
5e00: 5d 29 22 20 20 3c 3c 2d 20 2d 3e 3e 20 2c 20 20  ])"  <<- ->> ,  
5e10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5e20: 20 20 20 20 20 20 20 26 26 20 50 61 73 20 64 e2         && Pas d.
5e30: 80 99 65 73 70 61 63 65 20 61 76 61 6e 74 20 75  ..espace avant u
5e40: 6e 65 20 76 69 72 67 75 6c 65 2e 0a 5f 5f 3c 73  ne virgule..__<s
5e50: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 76 69 72 67  >/typo(typo_virg
5e60: 75 6c 65 5f 63 6f 6c 6c c3 a9 65 5f c3 a0 5f 6d  ule_coll..e_.._m
5e70: 6f 74 5f 73 75 69 76 61 6e 74 29 5f 5f 20 20 22  ot_suivant)__  "
5e80: 5b 20 c2 a0 5d 2c 28 3f 3d 5c 77 29 22 20 20 3c  [ ..],(?=\w)"  <
5e90: 3c 2d 20 2d 3e 3e 20 22 2c 20 22 20 20 20 20 20  <- ->> ", "     
5ea0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5eb0: 20 20 20 26 26 20 50 61 73 20 64 e2 80 99 65 73     && Pas d...es
5ec0: 70 61 63 65 20 61 76 61 6e 74 20 75 6e 65 20 76  pace avant une v
5ed0: 69 72 67 75 6c 65 2e 20 55 6e 20 65 73 70 61 63  irgule. Un espac
5ee0: 65 20 61 70 72 c3 a8 73 2e 0a 0a 54 45 53 54 3a  e apr..s...TEST:
5ef0: 20 4d 65 72 64 65 7b 7b 20 2c 7d 7d c3 a7 61 20   Merde{{ ,}}..a 
5f00: 66 61 69 74 20 63 68 69 65 72 2e 0a 54 45 53 54  fait chier..TEST
5f10: 3a 20 45 68 20 6f 75 69 7b 7b 20 2c 7d 7d 20 63  : Eh oui{{ ,}} c
5f20: e2 80 99 65 73 74 20 65 6e 63 6f 72 65 20 6d 6f  ...est encore mo
5f30: 69 2e 0a 0a 0a 23 20 47 75 69 6c 6c 65 6d 65 74  i....# Guillemet
5f40: 73 20 65 74 20 65 73 70 61 63 65 73 0a 5f 5f 3c  s et espaces.__<
5f50: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69  s>/typo(typo_gui
5f60: 6c 6c 65 6d 65 74 73 5f 66 65 72 6d 61 6e 74 73  llemets_fermants
5f70: 5f 70 65 72 64 75 73 29 5f 5f 0a 20 20 20 20 5b  _perdus)__.    [
5f80: 20 c2 a0 5d e2 80 9d 5b 20 c2 a0 5d 0a 20 20 20   ..]...[ ..].   
5f90: 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 22 e2 80       <<- ->> "..
5fa0: 9d 20 7c 20 e2 80 9c 22 20 20 20 20 20 20 20 20  . | ..."        
5fb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5fc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5fd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5fe0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5ff0: 20 20 20 20 20 26 26 20 50 61 73 20 64 e2 80 99       && Pas d...
6000: 65 73 70 61 63 65 20 61 76 61 6e 74 20 63 65 73  espace avant ces
6010: 20 67 75 69 6c 6c 65 6d 65 74 73 20 6f 75 76 72   guillemets ouvr
6020: 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f  ants..__<s>/typo
6030: 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73  (typo_guillemets
6040: 5f 6f 75 76 72 61 6e 74 73 5f 70 65 72 64 75 73  _ouvrants_perdus
6050: 29 5f 5f 0a 20 20 20 20 5b 20 c2 a0 5d e2 80 9c  )__.    [ ..]...
6060: 5b 20 c2 a0 5d 0a 20 20 20 20 20 20 20 20 3c 3c  [ ..].        <<
6070: 2d 20 2d 3e 3e 20 22 20 e2 80 9c 7c e2 80 9d 20  - ->> " ...|... 
6080: 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
6090: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
60a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
60b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
60c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
60d0: 20 50 61 73 20 64 e2 80 99 65 73 70 61 63 65 20   Pas d...espace 
60e0: 61 70 72 c3 a8 73 20 63 65 73 20 67 75 69 6c 6c  apr..s ces guill
60f0: 65 6d 65 74 73 20 6f 75 76 72 61 6e 74 73 2e 0a  emets ouvrants..
6100: 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __<s>/typo(typo_
6110: 67 75 69 6c 6c 65 6d 65 74 73 5f 70 65 72 64 75  guillemets_perdu
6120: 73 29 5f 5f 0a 20 20 20 20 5b 20 c2 a0 e2 80 af  s)__.    [ .....
6130: 5d 28 3f 3a 22 7c 5b 27 e2 80 98 e2 80 99 5d 5b  ](?:"|['......][
6140: 27 e2 80 98 e2 80 99 5d 29 5b 20 c2 a0 e2 80 af  '......])[ .....
6150: 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e  ].        <<- ->
6160: 3e 20 22 20 c2 ab c2 a0 7c c2 a0 c2 bb 20 7c 20  > " ....|.... | 
6170: e2 80 9c 7c e2 80 9d 20 22 20 20 20 20 20 20 20  ...|... "       
6180: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6190: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
61a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
61b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
61c0: 20 47 75 69 6c 6c 65 6d 65 74 73 20 69 73 6f 6c   Guillemets isol
61d0: c3 a9 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28  ..s..__<s>/typo(
61e0: 74 79 70 6f 5f 63 6f 6d 6d 65 6e 63 65 6d 65 6e  typo_commencemen
61f0: 74 5f 67 75 69 6c 6c 65 6d 65 74 73 29 5f 5f 0a  t_guillemets)__.
6200: 20 20 20 20 5e 28 3f 3a 22 7c 5b 27 e2 80 98 e2      ^(?:"|['....
6210: 80 99 5d 5b 27 e2 80 98 e2 80 99 5d 29 5b 20 c2  ..]['......])[ .
6220: a0 e2 80 af 5d 0a 20 20 20 20 20 20 20 20 3c 3c  ....].        <<
6230: 2d 20 2d 3e 3e 20 c2 ab c2 a0 7c e2 80 9c 20 20  - ->> ....|...  
6240: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6250: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6260: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6270: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6280: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
6290: 20 47 75 69 6c 6c 65 6d 65 74 73 20 6f 75 76 72   Guillemets ouvr
62a0: 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f  ants..__<s>/typo
62b0: 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73  (typo_guillemets
62c0: 5f 66 69 6e 29 5f 5f 0a 20 20 20 20 28 5b 20 c2  _fin)__.    ([ .
62d0: a0 e2 80 af 5d 28 3f 3a 22 7c 5b 27 e2 80 98 e2  ....](?:"|['....
62e0: 80 99 5d 5b 27 e2 80 98 e2 80 99 5d 29 29 28 3f  ..]['......]))(?
62f0: 3a 24 7c 5b 2e 2c 3b 3f 21 5d 29 20 20 40 40 30  :$|[.,;?!])  @@0
6300: 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 31 3e  .        <<- -1>
6310: 3e 20 22 c2 a0 c2 bb 7c e2 80 9d 22 20 20 20 20  > "....|..."    
6320: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6330: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6340: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6350: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6360: 20 20 20 20 20 20 20 20 20 26 26 20 47 75 69 6c           && Guil
6370: 6c 65 6d 65 74 73 20 66 65 72 6d 61 6e 74 73 2e  lemets fermants.
6380: 0a 0a 54 45 53 54 3a 20 42 6f 6e 20 73 61 6e 67  ..TEST: Bon sang
6390: 2c 20 63 e2 80 99 65 6e 20 65 73 74 20 74 72 6f  , c...en est tro
63a0: 70 20 c3 a0 20 70 72 c3 a9 73 65 6e 74 2e 20 56  p .. pr..sent. V
63b0: 6f 73 20 70 72 c3 a9 74 65 6e 64 75 65 73 20 e2  os pr..tendues .
63c0: 80 9c 65 78 63 75 73 65 73 7b 7b 20 e2 80 9d 20  ..excuses{{ ... 
63d0: 7d 7d 6e 65 20 74 72 6f 6d 70 65 6e 74 20 70 65  }}ne trompent pe
63e0: 72 73 6f 6e 6e 65 c2 a0 21 0a 54 45 53 54 3a 20  rsonne..!.TEST: 
63f0: 42 6f 6e 20 73 61 6e 67 2c 20 63 e2 80 99 65 6e  Bon sang, c...en
6400: 20 65 73 74 20 74 72 6f 70 20 c3 a0 20 70 72 c3   est trop .. pr.
6410: a9 73 65 6e 74 2e 20 56 6f 73 20 70 72 c3 a9 74  .sent. Vos pr..t
6420: 65 6e 64 75 65 73 7b 7b 20 e2 80 9c 20 7d 7d 65  endues{{ ... }}e
6430: 78 63 75 73 65 73 e2 80 9d 20 6e 65 20 74 72 6f  xcuses... ne tro
6440: 6d 70 65 6e 74 20 70 65 72 73 6f 6e 6e 65 c2 a0  mpent personne..
6450: 21 0a 54 45 53 54 3a 20 45 6e 63 6f 72 65 20 64  !.TEST: Encore d
6460: 65 73 20 67 75 69 6c 6c 65 6d 65 74 73 7b 7b 20  es guillemets{{ 
6470: e2 80 98 e2 80 99 20 7d 7d 64 6f 6e 74 20 6f 6e  ...... }}dont on
6480: 20 6e 65 20 73 61 69 74 20 71 75 65 20 66 61 69   ne sait que fai
6490: 72 65 2e 0a 54 45 53 54 3a 20 7b 7b 22 20 7d 7d  re..TEST: {{" }}
64a0: c3 87 61 20 73 75 66 66 69 74 2e 7b 7b 20 22 7d  ..a suffit.{{ "}
64b0: 7d 0a 54 45 53 54 3a 20 7b 7b 22 20 7d 7d 4d 61  }.TEST: {{" }}Ma
64c0: 6e 67 65 7a 7b 7b 20 22 7d 7d 2c 20 64 c3 a9 63  ngez{{ "}}, d..c
64d0: 6c 61 72 61 2d 74 2d 65 6c 6c 65 2e 0a 0a 0a 5f  lara-t-elle...._
64e0: 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67  _<s>/typo(typo_g
64f0: 75 69 6c 6c 65 6d 65 74 73 5f 66 65 72 6d 61 6e  uillemets_ferman
6500: 74 73 5f 69 6e 76 65 72 73 65 73 29 5f 5f 0a 20  ts_inverses)__. 
6510: 20 20 20 5b 20 c2 a0 5d e2 80 9d 28 3f 3d 5c 77     [ ..]...(?=\w
6520: 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e  ).        <<- ->
6530: 3e 20 22 20 e2 80 9c 22 20 20 20 20 20 20 20 20  > " ..."        
6540: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6550: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6560: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6570: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6580: 20 20 20 20 20 20 20 20 26 26 20 4d 65 74 74 65          && Mette
6590: 7a 20 64 65 73 20 67 75 69 6c 6c 65 6d 65 74 73  z des guillemets
65a0: 20 6f 75 76 72 61 6e 74 73 20 70 6c 75 74 c3 b4   ouvrants plut..
65b0: 74 20 71 75 65 20 66 65 72 6d 61 6e 74 73 2e 0a  t que fermants..
65c0: 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __<s>/typo(typo_
65d0: 67 75 69 6c 6c 65 6d 65 74 73 5f 6f 75 76 72 61  guillemets_ouvra
65e0: 6e 74 73 5f 69 6e 76 65 72 73 65 73 31 29 5f 5f  nts_inverses1)__
65f0: 0a 20 20 20 20 5c 77 28 5b c2 ab e2 80 9c 5d 5b  .    \w([.....][
6600: 20 c2 a0 5d 29 20 40 40 31 0a 20 20 20 20 20 20   ..]) @@1.      
6610: 20 20 3c 3c 2d 20 2d 31 3e 3e 20 22 c2 a0 c2 bb    <<- -1>> "....
6620: 7c e2 80 9d 22 20 20 20 20 20 20 20 20 20 20 20  |..."           
6630: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6640: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6650: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6660: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6670: 20 20 26 26 20 4d 65 74 74 65 7a 20 64 65 73 20    && Mettez des 
6680: 67 75 69 6c 6c 65 6d 65 74 73 20 66 65 72 6d 61  guillemets ferma
6690: 6e 74 73 20 70 6c 75 74 c3 b4 74 20 71 75 e2 80  nts plut..t qu..
66a0: 99 6f 75 76 72 61 6e 74 73 2e 0a 5f 5f 3c 73 3e  .ouvrants..__<s>
66b0: 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c  /typo(typo_guill
66c0: 65 6d 65 74 73 5f 6f 75 76 72 61 6e 74 73 5f 69  emets_ouvrants_i
66d0: 6e 76 65 72 73 65 73 32 29 5f 5f 0a 20 20 20 20  nverses2)__.    
66e0: 28 5b c2 ab e2 80 9c 5d 29 5b 20 c2 a0 5d 2a 24  ([.....])[ ..]*$
66f0: 20 40 40 30 0a 20 20 20 20 20 20 20 20 3c 3c 2d   @@0.        <<-
6700: 20 2d 31 3e 3e 20 22 c2 a0 c2 bb 7c e2 80 9d 22   -1>> "....|..."
6710: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6720: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6730: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6740: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6750: 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
6760: 4d 65 74 74 65 7a 20 64 65 73 20 67 75 69 6c 6c  Mettez des guill
6770: 65 6d 65 74 73 20 66 65 72 6d 61 6e 74 73 20 70  emets fermants p
6780: 6c 75 74 c3 b4 74 20 71 75 e2 80 99 6f 75 76 72  lut..t qu...ouvr
6790: 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f  ants..__<s>/typo
67a0: 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73  (typo_guillemets
67b0: 5f 6f 75 76 72 61 6e 74 73 5f 69 6e 76 65 72 73  _ouvrants_invers
67c0: 65 73 33 29 5f 5f 0a 20 20 20 20 5c 77 28 5b 20  es3)__.    \w([ 
67d0: c2 a0 5d 5b c2 ab e2 80 9c 5d 29 5b 20 c2 a0 5d  ..][.....])[ ..]
67e0: 3f 5b 21 3f 2c 3a 3b 2e e2 80 a6 5d 28 3f 21 5b  ?[!?,:;....](?![
67f0: 20 c2 a0 5d 3f 5b c2 bb e2 80 9d 5d 29 20 40 40   ..]?[.....]) @@
6800: 31 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 31  1.        <<- -1
6810: 3e 3e 20 22 c2 a0 c2 bb 7c e2 80 9d 22 20 20 20  >> "....|..."   
6820: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6830: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6840: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6850: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6860: 20 20 20 20 20 20 20 20 20 20 26 26 20 4d 65 74            && Met
6870: 74 65 7a 20 64 65 73 20 67 75 69 6c 6c 65 6d 65  tez des guilleme
6880: 74 73 20 66 65 72 6d 61 6e 74 73 20 70 6c 75 74  ts fermants plut
6890: c3 b4 74 20 71 75 e2 80 99 6f 75 76 72 61 6e 74  ..t qu...ouvrant
68a0: 73 2e 0a 0a 54 45 53 54 3a 20 c2 ab c2 a0 4c 65  s...TEST: ....Le
68b0: 20 67 72 61 6e 64 20 68 6f 6d 6d 65 7b 7b c2 ab   grand homme{{..
68c0: 7d 7d 0a 54 45 53 54 3a 20 c2 ab c2 a0 4c 61 20  }}.TEST: ....La 
68d0: 67 72 61 6e 64 65 20 66 65 6d 6d 65 7b 7b 20 c2  grande femme{{ .
68e0: ab 7d 7d c2 a0 21 0a 54 45 53 54 3a 20 45 75 78  .}}..!.TEST: Eux
68f0: 20 65 74 20 6c 65 75 72 73 7b 7b 20 e2 80 9d 7d   et leurs{{ ...}
6900: 7d 61 6d 69 73 7b 7b e2 80 9d 7d 7d 20 73 6f 6e  }amis{{...}} son
6910: 74 20 66 69 6e 69 73 c2 a0 21 0a 54 45 53 54 3a  t finis..!.TEST:
6920: 20 56 6f 73 20 7b 7b e2 80 9c 7d 7d 61 6d 69 73   Vos {{...}}amis
6930: 7b 7b e2 80 9c 20 7d 7d 65 74 20 76 6f 75 73 20  {{... }}et vous 
6940: c3 aa 74 65 73 20 66 69 6e 69 73 c2 a0 21 0a 54  ..tes finis..!.T
6950: 45 53 54 3a 20 6c 65 20 73 69 67 6e 65 20 e2 80  EST: le signe ..
6960: 9c e2 80 a6 e2 80 9d 20 6f 75 20 6c 65 20 73 69  ....... ou le si
6970: 67 6e 65 20 c2 ab c2 a0 21 c2 a0 c2 bb c2 a0 3f  gne ....!......?
6980: 0a 0a 0a 0a 23 0a 23 0a 23 20 4e 4f 54 45 0a 23  ....#.#.# NOTE.#
6990: 20 54 6f 75 74 20 63 6f 6e 74 72 c3 b4 6c 65 20   Tout contr..le 
69a0: 64 65 73 20 65 73 70 61 63 65 73 20 65 78 69 73  des espaces exis
69b0: 74 61 6e 74 73 20 64 6f 69 74 20 73 65 20 66 61  tants doit se fa
69c0: 69 72 65 20 61 76 61 6e 74 20 63 65 20 70 6f 69  ire avant ce poi
69d0: 6e 74 2e 0a 23 20 c3 80 20 70 61 72 74 69 72 20  nt..# .. partir 
69e0: 64 e2 80 99 69 63 69 2c 20 74 6f 75 74 65 20 72  d...ici, toute r
69f0: c3 a8 67 6c 65 20 65 73 74 20 73 75 73 63 65 70  ..gle est suscep
6a00: 74 69 62 6c 65 20 64 65 20 73 75 70 70 72 69 6d  tible de supprim
6a10: 65 72 20 64 65 73 20 63 61 72 61 63 74 c3 a8 72  er des caract..r
6a20: 65 73 20 65 74 20 6c 65 73 20 72 65 6d 70 6c 61  es et les rempla
6a30: 63 65 72 20 70 61 72 20 64 65 73 20 65 73 70 61  cer par des espa
6a40: 63 65 73 20 6f 75 20 64 65 73 20 63 68 61 c3 ae  ces ou des cha..
6a50: 6e 65 73 20 64 65 20 6c 6f 6e 67 75 65 75 72 20  nes de longueur 
6a60: c3 a9 67 61 6c 65 2e 0a 23 0a 23 0a 0a 21 21 21  ..gale..#.#..!!!
6a70: 0a 21 21 21 0a 21 21 21 20 50 72 6f 63 65 73 73  .!!!.!!! Process
6a80: 65 75 72 3a 20 65 66 66 61 63 65 20 6c 65 73 20  eur: efface les 
6a90: 70 6f 6e 63 74 75 61 74 69 6f 6e 73 20 67 c3 aa  ponctuations g..
6aa0: 6e 61 6e 74 65 73 20 28 55 52 4c 2c 20 73 69 67  nantes (URL, sig
6ab0: 6c 65 73 2c 20 61 62 72 c3 a9 76 69 61 74 69 6f  les, abr..viatio
6ac0: 6e 73 2c 20 49 50 2c 20 68 65 75 72 65 73 2c 20  ns, IP, heures, 
6ad0: 65 74 63 2e 29 20 20 20 20 21 21 0a 21 21 21 0a  etc.)    !!.!!!.
6ae0: 21 21 21 0a 0a 23 20 65 2d 6d 61 69 6c 0a 5f 5f  !!!..# e-mail.__
6af0: 3c 69 3e 28 70 5f 65 6d 61 69 6c 29 5f 5f 0a 20  <i>(p_email)__. 
6b00: 20 20 20 5c 77 5b 5c 77 2e 2d 5d 2a 40 5c 77 5b     \w[\w.-]*@\w[
6b10: 5c 77 2e 2d 5d 2a 5c 77 5b 2e 5d 5c 77 5c 77 2b  \w.-]*\w[.]\w\w+
6b20: 20 3c 3c 2d 20 7e 3e 3e 20 5f 5f 4d 41 49 4c 5f   <<- ~>> __MAIL_
6b30: 5f 0a 0a 23 20 55 52 4c 0a 5f 5f 3c 69 3e 28 70  _..# URL.__<i>(p
6b40: 5f 55 52 4c 29 5f 5f 0a 20 20 20 20 28 3f 3a 68  _URL)__.    (?:h
6b50: 74 7c 66 29 74 70 73 3f 3a 2f 2f 5b 5c 77 2e 2f  t|f)tps?://[\w./
6b60: 3f 26 21 25 3d 2b 2a 22 27 40 24 23 2d 5d 2b 20  ?&!%=+*"'@$#-]+ 
6b70: 3c 3c 2d 20 7e 3e 3e 20 5f 5f 55 52 4c 5f 5f 0a  <<- ~>> __URL__.
6b80: 5f 5f 3c 69 5d 28 70 5f 55 52 4c 32 29 5f 5f 0a  __<i](p_URL2)__.
6b90: 20 20 20 20 28 28 3f 3a 7b 77 5f 31 7d 5b 2e 5d      ((?:{w_1}[.]
6ba0: 29 2a 29 28 7b 77 5f 32 7d 29 28 5b 2e 5d 28 3f  )*)({w_2})([.](?
6bb0: 3a 63 6f 6d 7c 6e 65 74 7c 6f 72 67 7c 69 6e 66  :com|net|org|inf
6bc0: 6f 7c 66 72 7c 63 61 7c 62 65 7c 63 68 7c 69 5b  o|fr|ca|be|ch|i[
6bd0: 6f 74 5d 7c 63 6f 5b 2e 5d 75 6b 7c 74 6b 7c 6a  ot]|co[.]uk|tk|j
6be0: 70 7c 7a 68 7c 72 75 7c 75 73 7c 6e 6c 7c 78 79  p|zh|ru|us|nl|xy
6bf0: 7a 29 29 20 40 40 30 2c 2a 2a 2c 24 0a 20 20 20  z)) @@0,**,$.   
6c00: 20 20 20 20 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a       <<- ~1>> *.
6c10: 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 32 3e 3e          <<- ~2>>
6c20: 20 3d 5c 32 2e 63 61 70 69 74 61 6c 69 7a 65 28   =\2.capitalize(
6c30: 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 33  ).        <<- ~3
6c40: 3e 3e 20 2a 0a 0a 23 20 4e 75 6d c3 a9 72 6f 20  >> *..# Num..ro 
6c50: 64 65 20 63 68 61 70 69 74 72 65 0a 5f 5f 3c 69  de chapitre.__<i
6c60: 3e 28 70 5f 63 68 61 70 69 74 72 65 29 5f 5f 0a  >(p_chapitre)__.
6c70: 20 20 20 20 5e 5c 64 2b 5b 2e 5d 5b 5c 64 2e 2d      ^\d+[.][\d.-
6c80: 5d 2a 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23 20  ]* <<- ~>> *..# 
6c90: 4e 75 6d c3 a9 72 6f 20 73 75 69 76 69 20 64 65  Num..ro suivi de
6ca0: 20 70 6c 75 73 69 65 75 72 73 20 65 73 70 61 63   plusieurs espac
6cb0: 65 73 2c 20 63 6f 6e 73 69 64 c3 a9 72 c3 a9 20  es, consid..r.. 
6cc0: 63 6f 6d 6d 65 20 75 6e 65 20 6e 75 6d c3 a9 72  comme une num..r
6cd0: 6f 74 61 74 69 6f 6e 20 64 65 20 63 68 61 70 69  otation de chapi
6ce0: 74 72 65 0a 5f 5f 3c 69 3e 28 70 5f 6e 75 6d 5f  tre.__<i>(p_num_
6cf0: 63 68 61 70 69 74 72 65 29 5f 5f 0a 20 20 20 20  chapitre)__.    
6d00: 5e 5c 64 2b 28 3f 3a 20 20 2b 7c 5c 74 2b 29 20  ^\d+(?:  +|\t+) 
6d10: 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23 20 62 69 62  <<- ~>> *..# bib
6d20: 6c 69 6f 67 72 61 70 68 69 65 0a 5f 5f 5b 73 3e  liographie.__[s>
6d30: 28 70 5f 63 68 61 70 5f 63 6f 6c 6c 5f 63 66 29  (p_chap_coll_cf)
6d40: 5f 5f 20 20 20 20 20 5b 63 43 5d 28 3f 3a 66 7c  __     [cC](?:f|
6d50: 68 61 70 7c 6f 6c 6c 3f 29 28 5b 2e 5d 29 20 40  hap|oll?)([.]) @
6d60: 40 24 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 5f 5f  @$ <<- ~1>> *.__
6d70: 5b 73 5d 28 70 5f 70 61 67 65 29 5f 5f 20 20 20  [s](p_page)__   
6d80: 20 20 20 20 20 20 20 20 20 20 70 5b 2e 5d 20 3f            p[.] ?
6d90: 5c 64 2b 28 3f 3a 2d 5c 64 2b 7c 29 20 3c 3c 2d  \d+(?:-\d+|) <<-
6da0: 20 7e 3e 3e 20 2a 0a 5f 5f 5b 73 5d 28 70 5f 70   ~>> *.__[s](p_p
6db0: 61 67 65 73 29 5f 5f 20 20 20 20 20 20 20 20 20  ages)__         
6dc0: 20 20 20 70 70 5b 2e 5d 20 3f 5c 64 2b 2d 5c 64     pp[.] ?\d+-\d
6dd0: 2b 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 5b 69  + <<- ~>> *.__[i
6de0: 5d 28 70 5f 66 69 67 75 72 65 29 5f 5f 20 20 20  ](p_figure)__   
6df0: 20 20 20 20 20 20 20 20 66 69 67 75 72 65 20 28          figure (
6e00: 5c 64 2b 28 3f 3a 5b 2e 3a 2d 5d 5c 64 2b 7c 29  \d+(?:[.:-]\d+|)
6e10: 29 20 20 40 40 24 20 3c 3c 2d 20 7e 31 3e 3e 20  )  @@$ <<- ~1>> 
6e20: 2a 0a 5f 5f 5b 69 5d 28 70 5f 61 72 74 69 63 6c  *.__[i](p_articl
6e30: 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20 61 72  e)__          ar
6e40: 74 28 3f 3a 69 63 6c 65 7c 5b 2e 5d 29 20 28 31  t(?:icle|[.]) (1
6e50: 28 3f 3a 65 72 7c e1 b5 89 ca b3 29 7c 5c 64 2b  (?:er|.....)|\d+
6e60: 28 3f 3a 5b 2e 3a 2d 5d 5c 77 2b 7c 29 29 20 40  (?:[.:-]\w+|)) @
6e70: 40 24 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 5f 5f  @$ <<- ~1>> *.__
6e80: 5b 73 3e 28 70 5f 61 76 29 5f 5f 20 20 20 20 20  [s>(p_av)__     
6e90: 20 20 20 20 20 20 20 20 20 20 61 76 5b 2e 5d 20            av[.] 
6ea0: 3c 3c 2d 20 7e 3e 3e 20 61 76 0a 0a 23 20 76 65  <<- ~>> av..# ve
6eb0: 72 73 75 73 0a 5f 5f 5b 73 3e 28 70 5f 76 73 29  rsus.__[s>(p_vs)
6ec0: 5f 5f 0a 20 20 20 20 76 73 5b 2e 5d 0a 20 20 20  __.    vs[.].   
6ed0: 20 3c 3c 2d 20 2d 3e 3e 20 22 76 73 20 22 20 20   <<- ->> "vs "  
6ee0: 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
6ef0: 50 61 73 20 64 65 20 70 6f 69 6e 74 20 61 70 72  Pas de point apr
6f00: c3 a8 73 20 63 65 74 74 65 20 61 62 72 c3 a9 76  ..s cette abr..v
6f10: 69 61 74 69 6f 6e 2e 0a 20 20 20 20 3c 3c 2d 20  iation..    <<- 
6f20: 7e 3e 3e 20 76 73 0a 0a 23 20 76 65 72 73 69 6f  ~>> vs..# versio
6f30: 6e 0a 5f 5f 5b 69 5d 28 70 5f 76 65 72 73 69 6f  n.__[i](p_versio
6f40: 6e 5f 6e 75 6d c3 a9 72 6f 29 5f 5f 0a 20 20 20  n_num..ro)__.   
6f50: 20 28 3f 3a 76 65 72 73 69 6f 6e 73 3f 7c 6d 69   (?:versions?|mi
6f60: 73 65 73 3f 20 5b c3 a0 61 5d 20 6a 6f 75 72 29  ses? [..a] jour)
6f70: 20 28 5b 30 2d 39 5d 2b 28 3f 3a 5b 2e 5d 5b 30   ([0-9]+(?:[.][0
6f80: 2d 39 5d 2b 5b 61 2d 7a 5d 3f 29 2a 29 20 40 40  -9]+[a-z]?)*) @@
6f90: 24 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 0a 23 20  $ <<- ~1>> *..# 
6fa0: 73 69 67 6c 65 73 0a 5f 5f 3c 73 3e 28 70 5f 73  sigles.__<s>(p_s
6fb0: 69 67 6c 65 31 29 5f 5f 0a 20 20 20 20 28 5b 41  igle1)__.    ([A
6fc0: 2d 5a 5d 5b 2e 5d 5b 41 2d 5a 5d 5b 2e 5d 28 3f  -Z][.][A-Z][.](?
6fd0: 3a 5b 41 2d 5a 5d 5b 2e 5d 29 2a 29 20 2b 5b 41  :[A-Z][.])*) +[A
6fe0: 2d 5a c3 89 c3 80 c3 82 c3 8a c3 8e c3 88 c3 94  -Z..............
6ff0: 5d 20 20 40 40 30 20 20 3c 3c 2d 20 7e 31 3e 3e  ]  @@0  <<- ~1>>
7000: 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 2e 22   =\1.replace("."
7010: 2c 20 22 22 29 2b 22 2e 22 0a 5f 5f 5b 73 3e 28  , "")+".".__[s>(
7020: 70 5f 73 69 67 6c 65 32 29 5f 5f 0a 20 20 20 20  p_sigle2)__.    
7030: 5b 61 2d 7a 41 2d 5a 5d 5b 2e 5d 5b 61 2d 7a 41  [a-zA-Z][.][a-zA
7040: 2d 5a 5d 5b 2e 5d 28 3f 3a 5b 61 2d 7a 41 2d 5a  -Z][.](?:[a-zA-Z
7050: 5d 5b 2e 5d 29 2a 0a 20 20 20 20 20 20 20 20 3c  ][.])*.        <
7060: 3c 2d 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68  <- not re.search
7070: 28 22 28 3f 69 29 5e 28 3f 3a 69 5c 5c 2e 65 5c  ("(?i)^(?:i\\.e\
7080: 5c 2e 7c 73 5c 5c 2e 5b 74 76 5d 5c 5c 2e 70 5c  \.|s\\.[tv]\\.p\
7090: 5c 2e 7c 65 5c 5c 2e 67 5c 5c 2e 7c 61 5c 5c 2e  \.|e\\.g\\.|a\\.
70a0: 6b 5c 5c 2e 61 5c 5c 2e 7c 63 5c 5c 2e 71 5c 5c  k\\.a\\.|c\\.q\\
70b0: 2e 66 5c 5c 2e 64 5c 5c 2e 7c 62 5c 5c 2e 61 5c  .f\\.d\\.|b\\.a\
70c0: 5c 2e 7c 6e 5c 5c 2e 62 5c 5c 2e 29 24 22 2c 20  \.|n\\.b\\.)$", 
70d0: 5c 30 29 20 3e 3e 3e 0a 20 20 20 20 20 20 20 20  \0) >>>.        
70e0: 3c 3c 2d 20 5c 30 2e 5f 5f 6c 65 6e 5f 5f 28 29  <<- \0.__len__()
70f0: 20 3d 3d 20 34 20 2d 3e 3e 20 3d 5c 30 2e 72 65   == 4 ->> =\0.re
7100: 70 6c 61 63 65 28 22 2e 22 2c 20 22 22 29 2e 75  place(".", "").u
7110: 70 70 65 72 28 29 20 2b 20 22 7c 22 20 2b 20 5c  pper() + "|" + \
7120: 30 5b 30 3a 32 5d 20 2b 20 22 e2 80 af 22 20 2b  0[0:2] + "..." +
7130: 20 5c 30 5b 32 3a 34 5d 0a 20 20 20 20 20 20 20   \0[2:4].       
7140: 20 26 26 20 53 69 67 6c 65 2e 20 49 6c 20 65 73   && Sigle. Il es
7150: 74 20 72 65 63 6f 6d 6d 61 6e 64 c3 a9 20 64 e2  t recommand.. d.
7160: 80 99 c3 b4 74 65 72 20 6c 65 73 20 70 6f 69 6e  ....ter les poin
7170: 74 73 20 70 6f 75 72 20 6c 65 73 20 73 69 67 6c  ts pour les sigl
7180: 65 73 2e 20 28 53 e2 80 99 69 6c 20 73 e2 80 99  es. (S...il s...
7190: 61 67 69 74 20 64 e2 80 99 75 6e 20 70 72 c3 a9  agit d...un pr..
71a0: 6e 6f 6d 20 65 74 20 64 e2 80 99 75 6e 20 6e 6f  nom et d...un no
71b0: 6d 2c 20 6d 65 74 74 65 7a 20 75 6e 20 65 73 70  m, mettez un esp
71c0: 61 63 65 2e 29 7c 68 74 74 70 73 3a 2f 2f 66 72  ace.)|https://fr
71d0: 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77  .wikipedia.org/w
71e0: 69 6b 69 2f 53 69 67 6c 65 23 54 79 70 6f 67 72  iki/Sigle#Typogr
71f0: 61 70 68 69 65 0a 20 20 20 20 20 20 20 20 3c 3c  aphie.        <<
7200: 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 3d  - __else__ ->> =
7210: 5c 30 2e 72 65 70 6c 61 63 65 28 22 2e 22 2c 20  \0.replace(".", 
7220: 22 22 29 2e 75 70 70 65 72 28 29 20 20 20 20 20  "").upper()     
7230: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7240: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7250: 20 20 20 20 20 20 20 20 20 20 26 26 20 53 69 67            && Sig
7260: 6c 65 2e 20 49 6c 20 65 73 74 20 72 65 63 6f 6d  le. Il est recom
7270: 6d 61 6e 64 c3 a9 20 64 e2 80 99 c3 b4 74 65 72  mand.. d.....ter
7280: 20 6c 65 73 20 70 6f 69 6e 74 73 20 70 6f 75 72   les points pour
7290: 20 6c 65 73 20 73 69 67 6c 65 73 2e 7c 68 74 74   les sigles.|htt
72a0: 70 73 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69  ps://fr.wikipedi
72b0: 61 2e 6f 72 67 2f 77 69 6b 69 2f 53 69 67 6c 65  a.org/wiki/Sigle
72c0: 23 54 79 70 6f 67 72 61 70 68 69 65 0a 20 20 20  #Typographie.   
72d0: 20 20 20 20 20 3c 3c 2d 20 5c 30 20 21 3d 20 22       <<- \0 != "
72e0: 62 2e 61 2e 22 20 7e 3e 3e 20 3d 5c 30 2e 72 65  b.a." ~>> =\0.re
72f0: 70 6c 61 63 65 28 22 2e 22 2c 20 22 2d 22 29 0a  place(".", "-").
7300: 5f 5f 5b 73 3e 28 70 5f 73 69 67 6c 65 33 29 5f  __[s>(p_sigle3)_
7310: 5f 0a 20 20 20 20 4a 5b 2e 5d 2d 5b 41 2d 5a 5d  _.    J[.]-[A-Z]
7320: 5b 2e 5d 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c 30 2e  [.] <<- ~>> =\0.
7330: 72 65 70 6c 61 63 65 28 22 2e 22 2c 20 22 22 29  replace(".", "")
7340: 2e 72 65 70 6c 61 63 65 28 22 2d 22 2c 22 22 29  .replace("-","")
7350: 0a 0a 23 20 4d 72 20 65 74 20 4d 4d 0a 5f 5f 5b  ..# Mr et MM.__[
7360: 73 3e 28 70 5f 4d 5f 70 6f 69 6e 74 29 5f 5f 0a  s>(p_M_point)__.
7370: 20 20 20 20 28 4d 5b 2e 5d 29 20 28 3f 3a 5b 41      (M[.]) (?:[A
7380: 2d 5a c3 89 c3 88 c3 8e 5d 5c 77 2a 7c 6c 5b 61  -Z......]\w*|l[a
7390: 65 27 e2 80 99 5d 29 20 20 40 40 30 20 3c 3c 2d  e'...])  @@0 <<-
73a0: 20 7e 31 3e 3e 20 4d 72 0a 5f 5f 5b 73 3e 28 70   ~1>> Mr.__[s>(p
73b0: 5f 4d 4d 5f 70 6f 69 6e 74 29 5f 5f 0a 20 20 20  _MM_point)__.   
73c0: 20 4d 4d 5b 2e 5d 20 3c 3c 2d 20 7e 3e 3e 20 22   MM[.] <<- ~>> "
73d0: 4d 4d 20 22 0a 5f 5f 5b 73 3e 28 70 5f 4d 72 5f  MM ".__[s>(p_Mr_
73e0: 4d 67 72 5f 4d 6d 65 5f 70 6f 69 6e 74 29 5f 5f  Mgr_Mme_point)__
73f0: 0a 20 20 20 20 4d 28 3f 3a 72 7c 67 72 7c 6d 65  .    M(?:r|gr|me
7400: 29 20 5b 41 2d 5a c3 89 5d 28 5b 2e 5d 29 28 3f  ) [A-Z..]([.])(?
7410: 3d 5c 57 2b 5b 61 2d 7a c3 a9 c3 a8 c3 aa c3 a2  =\W+[a-z........
7420: c3 ae c3 af c3 bb 5d 29 20 40 40 24 20 3c 3c 2d  ......]) @@$ <<-
7430: 20 7e 31 3e 3e 20 2a 0a 0a 23 20 50 61 74 72 6f   ~1>> *..# Patro
7440: 6e 79 6d 65 20 72 c3 a9 64 75 69 74 20 c3 a0 20  nyme r..duit .. 
7450: 75 6e 65 20 73 65 75 6c 65 20 6c 65 74 74 72 65  une seule lettre
7460: 0a 5f 5f 5b 73 5d 28 70 5f 70 72 c3 a9 6e 6f 6d  .__[s](p_pr..nom
7470: 5f 6c 65 74 74 72 65 5f 70 6f 69 6e 74 5f 70 61  _lettre_point_pa
7480: 74 72 6f 6e 79 6d 65 29 5f 5f 0a 20 20 20 20 28  tronyme)__.    (
7490: 5b 41 2d 5a c3 89 c3 88 c3 82 c3 8e 5d 5b 5c 77  [A-Z........][\w
74a0: 2d 5d 2b 29 5b 20 c2 a0 5d 5b 41 2d 5a c3 89 c3  -]+)[ ..][A-Z...
74b0: 88 c3 82 5d 28 5b 2e 5d 29 5b 20 c2 a0 5d 28 5b  ...]([.])[ ..]([
74c0: 41 2d 5a c3 89 c3 88 c3 82 5d 5b 5c 77 2d 5d 2b  A-Z......][\w-]+
74d0: 29 20 40 40 30 2c 2a 2c 24 0a 20 20 20 20 3c 3c  ) @@0,*,$.    <<
74e0: 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 4d 5b  - morph(\1, ":M[
74f0: 31 32 5d 22 29 20 61 6e 64 20 28 6d 6f 72 70 68  12]") and (morph
7500: 28 5c 33 2c 20 22 3a 28 3f 3a 4d 5b 31 32 5d 7c  (\3, ":(?:M[12]|
7510: 56 29 22 29 20 6f 72 20 6e 6f 74 20 73 70 65 6c  V)") or not spel
7520: 6c 28 5c 33 29 29 20 7e 32 3e 3e 20 2a 0a 5f 5f  l(\3)) ~2>> *.__
7530: 5b 73 3e 28 70 5f 70 72 c3 a9 6e 6f 6d 5f 6c 65  [s>(p_pr..nom_le
7540: 74 74 72 65 5f 70 6f 69 6e 74 29 5f 5f 0a 20 20  ttre_point)__.  
7550: 20 20 28 5b 41 2d 5a c3 89 c3 88 c3 82 c3 8e 5d    ([A-Z........]
7560: 5b 5c 77 2d 5d 2b 29 5b 20 c2 a0 5d 5b 41 2d 5a  [\w-]+)[ ..][A-Z
7570: c3 89 c3 88 c3 82 5d 28 5b 2e 5d 29 20 40 40 30  ......]([.]) @@0
7580: 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68  ,$.    <<- morph
7590: 28 5c 31 2c 20 22 3a 4d 5b 31 32 5d 22 29 20 61  (\1, ":M[12]") a
75a0: 6e 64 20 61 66 74 65 72 28 22 5e 5c 5c 57 2b 5b  nd after("^\\W+[
75b0: 61 2d 7a c3 a9 c3 a8 c3 aa c3 ae c3 af c3 a2 5d  a-z............]
75c0: 22 29 20 7e 32 3e 3e 20 5f 0a 0a 23 20 50 61 74  ") ~2>> _..# Pat
75d0: 72 6f 6e 79 6d 65 73 20 63 6f 6d 70 6f 73 c3 a9  ronymes compos..
75e0: 73 20 61 76 65 63 20 4c 65 2f 4c 61 2f 4c 65 73  s avec Le/La/Les
75f0: 0a 5f 5f 5b 73 5d 28 70 5f 70 61 74 72 6f 6e 79  .__[s](p_patrony
7600: 6d 65 5f 63 6f 6d 70 6f 73 c3 a9 5f 61 76 65 63  me_compos.._avec
7610: 5f 6c 65 5f 6c 61 5f 6c 65 73 29 5f 5f 0a 20 20  _le_la_les)__.  
7620: 20 20 5b 41 2d 5a c3 89 c3 88 c3 82 c3 8e 5d 5b    [A-Z........][
7630: 5c 77 2d 5d 2b 5b 2d e2 80 93 e2 80 94 5d 4c 28  \w-]+[-......]L(
7640: 3f 3a 65 73 3f 7c 61 29 20 5b 41 2d 5a c3 89 c3  ?:es?|a) [A-Z...
7650: 88 c3 82 c3 8e 5d 5b 5c 77 2d 5d 2b 20 3c 3c 2d  .....][\w-]+ <<-
7660: 20 7e 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65   ~>> =\0.replace
7670: 28 22 20 22 2c 20 22 2d 22 29 0a 0a 23 20 49 50  (" ", "-")..# IP
7680: 0a 5f 5f 5b 73 5d 28 70 5f 61 64 72 65 73 73 65  .__[s](p_adresse
7690: 5f 49 50 29 5f 5f 0a 20 20 20 20 5c 64 2b 5b 2e  _IP)__.    \d+[.
76a0: 3a 5d 5c 64 2b 5b 2e 3a 5d 5c 64 2b 5b 2e 3a 5d  :]\d+[.:]\d+[.:]
76b0: 5c 64 2b 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a  \d+  <<- ~>> *..
76c0: 23 20 41 72 62 6f 72 65 73 63 65 6e 63 65 0a 5f  # Arborescence._
76d0: 5f 5b 73 3e 28 70 5f 61 72 62 6f 72 65 73 63 65  _[s>(p_arboresce
76e0: 6e 63 65 5f 4c 69 6e 75 78 5f 4d 61 63 29 5f 5f  nce_Linux_Mac)__
76f0: 0a 20 20 20 20 2f 28 3f 3a 62 69 6e 7c 62 6f 6f  .    /(?:bin|boo
7700: 74 7c 64 65 76 7c 65 74 63 7c 68 6f 6d 65 7c 6c  t|dev|etc|home|l
7710: 69 62 7c 6d 6e 74 7c 6f 70 74 7c 72 6f 6f 74 7c  ib|mnt|opt|root|
7720: 73 62 69 6e 7c 74 6d 70 7c 75 73 72 7c 76 61 72  sbin|tmp|usr|var
7730: 7c 42 75 72 65 61 75 7c 44 6f 63 75 6d 65 6e 74  |Bureau|Document
7740: 73 7c 49 6d 61 67 65 73 7c 4d 75 73 69 71 75 65  s|Images|Musique
7750: 7c 50 75 62 6c 69 63 7c 54 c3 a9 6c c3 a9 63 68  |Public|T..l..ch
7760: 61 72 67 65 6d 65 6e 74 73 7c 56 69 64 c3 a9 6f  argements|Vid..o
7770: 73 29 28 3f 3a 2f 5b 5c 77 2e 28 29 5d 2b 29 2a  s)(?:/[\w.()]+)*
7780: 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 5f 5f 5b    <<- ~>> *..__[
7790: 69 3e 28 70 5f 61 72 62 6f 72 65 73 63 65 6e 63  i>(p_arborescenc
77a0: 65 5f 57 69 6e 64 6f 77 73 29 5f 5f 0a 20 20 20  e_Windows)__.   
77b0: 20 5b 61 2d 7a 5d 3a 5c 5c 28 3f 3a 50 72 6f 67   [a-z]:\\(?:Prog
77c0: 72 61 6d 20 46 69 6c 65 73 28 3f 3a 20 5b 28 5d  ram Files(?: [(]
77d0: 78 38 36 5b 29 5d 7c 29 7c 5b 5c 77 2e 28 29 5d  x86[)]|)|[\w.()]
77e0: 2b 29 28 3f 3a 5c 5c 5b 5c 77 2e 28 29 5d 2b 29  +)(?:\\[\w.()]+)
77f0: 2a 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23 20  *  <<- ~>> *..# 
7800: 6d c3 a8 74 72 65 73 20 28 6d 29 0a 5f 5f 5b 73  m..tres (m).__[s
7810: 3e 28 70 5f 63 68 69 66 66 72 65 73 5f 6d 29 5f  >(p_chiffres_m)_
7820: 5f 0a 20 20 20 20 22 5c 64 2b 20 28 6d 29 20 22  _.    "\d+ (m) "
7830: 20 20 40 40 77 20 3c 3c 2d 20 7e 31 3e 3e 20 5f    @@w <<- ~1>> _
7840: 0a 0a 54 45 53 54 3a 20 70 61 72 20 7b 7b 4f 2e  ..TEST: par {{O.
7850: 52 2e 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  R.}}            
7860: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7870: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
7880: 3e 20 4f 52 7c 4f 2e e2 80 af 52 2e 0a 54 45 53  > OR|O....R..TES
7890: 54 3a 20 6c e2 80 99 7b 7b 41 2e 4e 2e 50 2e 45  T: l...{{A.N.P.E
78a0: 2e 7d 7d 20 6e e2 80 99 65 78 69 73 74 65 20 70  .}} n...existe p
78b0: 6c 75 73 0a 54 45 53 54 3a 20 6c 65 73 20 74 65  lus.TEST: les te
78c0: 73 74 73 20 64 65 20 6c 61 20 76 65 72 73 69 6f  sts de la versio
78d0: 6e 20 33 2e 31 37 2e 38 20 7b 7b 63 6f 6d 6d 65  n 3.17.8 {{comme
78e0: 6e 63 65 7d 7d 20 64 65 6d 61 69 6e 2e 0a 54 45  nce}} demain..TE
78f0: 53 54 3a 20 63 65 20 6e 6f 75 76 65 61 75 20 6d  ST: ce nouveau m
7900: 6f 74 65 75 72 20 64 65 20 72 65 63 68 65 72 63  oteur de recherc
7910: 68 65 20 28 68 74 74 70 3a 2f 2f 77 77 77 2e 63  he (http://www.c
7920: 68 65 72 63 68 65 2d 6d 6f 69 2d c3 a7 61 2e 66  herche-moi-..a.f
7930: 72 2f 68 6f 6d 65 2e 70 68 70 26 6c 61 6e 67 3d  r/home.php&lang=
7940: 66 72 29 20 66 6f 6e 63 74 69 6f 6e 6e 65 20 70  fr) fonctionne p
7950: 61 73 20 6d 61 6c 2e 0a 54 45 53 54 3a 20 4c 61  as mal..TEST: La
7960: 20 6d 69 73 65 20 c3 a0 20 6a 6f 75 72 20 33 2e   mise .. jour 3.
7970: 33 2e 35 20 70 75 62 6c 69 c3 a9 65 20 65 6e 20  3.5 publi..e en 
7980: 6e 6f 76 65 6d 62 72 65 20 32 30 31 38 20 6d 61  novembre 2018 ma
7990: 72 71 75 65 20 6c e2 80 99 61 72 72 69 76 c3 a9  rque l...arriv..
79a0: 65 20 64 65 20 6c 61 20 70 72 65 6d 69 c3 a8 72  e de la premi..r
79b0: 65 20 76 72 61 69 65 20 70 6c 61 6e c3 a8 74 65  e vraie plan..te
79c0: 0a 54 45 53 54 3a 20 4c e2 80 99 41 2e 4d 2e 20  .TEST: L...A.M. 
79d0: 54 75 72 69 6e 67 20 41 77 61 72 64 20 32 30 31  Turing Award 201
79e0: 35 0a 54 45 53 54 3a 20 52 65 74 72 6f 75 76 65  5.TEST: Retrouve
79f0: 7a 2d 6e 6f 75 73 20 73 75 72 20 6c 65 20 4d 6f  z-nous sur le Mo
7a00: 6e 64 65 2e 66 72 0a 54 45 53 54 3a 20 41 72 74  nde.fr.TEST: Art
7a10: 68 75 72 20 44 2e 20 76 69 65 6e 74 20 63 68 65  hur D. vient che
7a20: 7a 20 6e 6f 75 73 2e 0a 54 45 53 54 3a 20 41 72  z nous..TEST: Ar
7a30: 74 68 75 72 20 44 2e 2c 20 64 65 20 74 6f 75 74  thur D., de tout
7a40: 65 20 66 61 c3 a7 6f 6e 2c 20 76 69 65 6e 74 20  e fa..on, vient 
7a50: 63 68 65 7a 20 6e 6f 75 73 2e 0a 54 45 53 54 3a  chez nous..TEST:
7a60: 20 4e 2e 42 2e c2 a0 3a 20 63 65 63 69 20 65 73   N.B...: ceci es
7a70: 74 20 65 6e 20 72 c3 a9 61 6c 69 74 c3 a9 20 73  t en r..alit.. s
7a80: 75 70 65 72 66 6c 75 2e 0a 54 45 53 54 3a 20 41  uperflu..TEST: A
7a90: 72 74 68 75 72 20 44 2e 20 c2 ab c2 a0 76 69 65  rthur D. ....vie
7aa0: 6e 64 72 61 c2 a0 c2 bb 2e 0a 54 45 53 54 3a 20  ndra......TEST: 
7ab0: c3 87 61 20 61 72 72 69 76 65 72 61 20 c3 a0 20  ..a arrivera .. 
7ac0: 31 32 3a 33 30 0a 54 45 53 54 3a 20 50 72 c3 aa  12:30.TEST: Pr..
7ad0: 74 20 c3 a0 20 30 33 3a 30 33 3a 31 32 2e 0a 54  t .. 03:03:12..T
7ae0: 45 53 54 3a 20 4c 65 73 20 63 6f 6e 73 65 69 6c  EST: Les conseil
7af0: 6c 65 72 73 20 64 65 20 47 65 6f 72 67 65 20 57  lers de George W
7b00: 2e 20 42 75 73 68 20 64 6f 6d 69 6e 65 6e 74 20  . Bush dominent 
7b10: 74 6f 75 6a 6f 75 72 73 20 6c e2 80 99 65 73 74  toujours l...est
7b20: 61 62 6c 69 73 68 6d 65 6e 74 20 72 c3 a9 70 75  ablishment r..pu
7b30: 62 6c 69 63 61 69 6e 2e 0a 54 45 53 54 3a 20 49  blicain..TEST: I
7b40: 50 c2 a0 3a 20 31 39 32 2e 31 36 38 2e 30 2e 39  P..: 192.168.0.9
7b50: 39 0a 54 45 53 54 3a 20 53 69 20 6c e2 80 99 6f  9.TEST: Si l...o
7b60: 6e 20 70 65 75 74 20 63 6f 6d 70 72 65 6e 64 72  n peut comprendr
7b70: 65 20 71 75 65 20 4d 6d 65 20 53 2e 20 61 69 74  e que Mme S. ait
7b80: 20 76 6f 75 6c 75 20 c3 aa 74 72 65 20 70 72 69   voulu ..tre pri
7b90: 73 65 20 61 75 20 73 c3 a9 72 69 65 75 78 0a 54  se au s..rieux.T
7ba0: 45 53 54 3a 20 43 e2 80 99 65 73 74 20 6c 65 20  EST: C...est le 
7bb0: 62 2e 61 2e 2d 62 61 20 64 75 20 6d c3 a9 74 69  b.a.-ba du m..ti
7bc0: 65 72 2e 0a 54 45 53 54 3a 20 71 75 69 20 61 20  er..TEST: qui a 
7bd0: c3 a9 74 c3 a9 20 6c 65 20 70 6c 75 73 20 68 6f  ..t.. le plus ho
7be0: 6e 6e c3 aa 74 65 20 5b 52 69 72 65 73 5d 0a 54  nn..te [Rires].T
7bf0: 45 53 54 3a 20 4d 61 72 69 6f 6e 20 4d 61 72 c3  EST: Marion Mar.
7c00: a9 63 68 61 6c 2d 4c 65 20 50 65 6e 2e 20 41 66  .chal-Le Pen. Af
7c10: 69 6e 20 71 75 65 20 4d 61 72 c3 a9 63 68 61 6c  in que Mar..chal
7c20: 20 6e 65 20 73 6f 69 74 20 70 61 73 20 61 6e 61   ne soit pas ana
7c30: 6c 79 73 c3 a9 20 63 6f 6d 6d 65 20 75 6e 20 69  lys.. comme un i
7c40: 6d 70 c3 a9 72 61 74 69 66 2c 20 e2 80 9c 4c 65  mp..ratif, ...Le
7c50: 20 50 65 6e e2 80 9d 20 64 65 76 69 65 6e 74 20   Pen... devient 
7c60: e2 80 9c 4c 65 5f 50 65 6e e2 80 9d 2e 0a 54 45  ...Le_Pen.....TE
7c70: 53 54 3a 20 43 61 72 20 5b 6a 65 5d 20 64 65 76  ST: Car [je] dev
7c80: 69 65 6e 64 72 61 69 20 70 6c 75 73 20 69 6e 73  iendrai plus ins
7c90: 61 69 73 69 73 73 61 62 6c 65 20 71 75 65 20 6a  aisissable que j
7ca0: 61 6d 61 69 73 2e 0a 54 45 53 54 3a 20 43 e2 80  amais..TEST: C..
7cb0: 99 65 73 74 20 64 61 6e 73 20 6c 65 20 64 6f 73  .est dans le dos
7cc0: 73 69 65 72 20 44 3a 5c 44 61 74 61 0a 54 45 53  sier D:\Data.TES
7cd0: 54 3a 20 44 6f 73 73 69 65 72 20 43 3a 5c 50 72  T: Dossier C:\Pr
7ce0: 6f 67 72 61 6d 20 46 69 6c 65 73 20 28 78 38 36  ogram Files (x86
7cf0: 29 5c 4c 69 62 72 65 4f 66 66 69 63 65 0a 54 45  )\LibreOffice.TE
7d00: 53 54 3a 20 5b 31 5d 20 44 6f 73 73 69 65 72 20  ST: [1] Dossier 
7d10: c3 a0 20 72 65 76 6f 69 72 2e 0a 54 45 53 54 3a  .. revoir..TEST:
7d20: 20 6a 75 73 71 75 e2 80 99 c3 a0 20 31 32 68 34   jusqu..... 12h4
7d30: 37 0a 54 45 53 54 3a 20 4c 61 20 66 69 67 75 72  7.TEST: La figur
7d40: 65 20 31 31 30 20 72 65 70 72 c3 a9 73 65 6e 74  e 110 repr..sent
7d50: 65 e2 80 a6 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21  e.......!!.!!.!!
7d60: 21 21 20 41 70 6f 73 74 72 6f 70 68 65 73 20 20  !! Apostrophes  
7d70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7d80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7d90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7da0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7db0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7dc0: 21 21 0a 21 21 0a 21 21 0a 23 23 20 41 70 6f 73  !!.!!.!!.## Apos
7dd0: 74 72 6f 70 68 65 20 74 79 70 6f 67 72 61 70 68  trophe typograph
7de0: 69 71 75 65 0a 5f 5f 5b 69 3e 2f 61 70 6f 73 28  ique.__[i>/apos(
7df0: 61 70 6f 73 74 72 6f 70 68 65 5f 74 79 70 6f 67  apostrophe_typog
7e00: 72 61 70 68 69 71 75 65 29 21 38 5f 5f 0a 20 20  raphique)!8__.  
7e10: 20 20 28 5b 6c 64 73 6e 63 6a 6d c3 a7 5d 7c 6a    ([ldsncjm..]|j
7e20: 75 73 71 75 7c 6c 6f 72 73 71 75 7c 61 75 6a 6f  usqu|lorsqu|aujo
7e30: 75 72 64 7c 70 72 65 73 71 75 7c 71 75 65 6c 71  urd|presqu|quelq
7e40: 75 7c 70 75 69 73 71 75 7c 71 75 7c 70 72 75 64  u|puisqu|qu|prud
7e50: 7c 65 6e 74 72 29 5b 27 ca bc e2 80 98 e2 80 9b  |entr)['........
7e60: c2 b4 60 e2 80 b2 e2 80 b5 d5 9a ea 9e 8c ea 9e  ..`.............
7e70: 8b 5d 28 3f 3d 5b 5c 77 22 c2 ab 3c 5d 29 20 40  .](?=[\w"..<]) @
7e80: 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 e2 80 99  @0 <<- ->> \1...
7e90: 20 20 20 26 26 20 41 70 6f 73 74 72 6f 70 68 65     && Apostrophe
7ea0: 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 2e 0a   typographique..
7eb0: 5f 5f 5b 69 3e 2f 61 70 6f 73 28 61 70 6f 73 74  __[i>/apos(apost
7ec0: 72 6f 70 68 65 5f 74 79 70 6f 67 72 61 70 68 69  rophe_typographi
7ed0: 71 75 65 5f 61 70 72 c3 a8 73 5f 74 29 21 38 5f  que_apr..s_t)!8_
7ee0: 5f 0a 20 20 20 20 74 5b 27 ca bc e2 80 98 e2 80  _.    t['.......
7ef0: 9b c2 b4 60 e2 80 b2 e2 80 b5 d5 9a ea 9e 8c ea  ...`............
7f00: 9e 8b 5d 28 3f 21 69 6c 73 3f 7c 65 6c 6c 65 73  ..](?!ils?|elles
7f10: 3f 7c 6f 6e 29 28 3f 3d 5b 5c 77 22 c2 ab 3c 5d  ?|on)(?=[\w"..<]
7f20: 29 20 3c 3c 2d 20 2d 3e 3e 20 74 e2 80 99 20 20  ) <<- ->> t...  
7f30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7f40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7f50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7f60: 20 20 20 20 20 20 26 26 20 41 70 6f 73 74 72 6f        && Apostro
7f70: 70 68 65 20 74 79 70 6f 67 72 61 70 68 69 71 75  phe typographiqu
7f80: 65 2e 0a 0a 54 45 53 54 3a 20 7b 7b 43 27 7d 7d  e...TEST: {{C'}}
7f90: 65 73 74 20 6c e2 80 99 61 70 6f 73 74 72 6f 70  est l...apostrop
7fa0: 68 65 20 74 79 70 6f 67 72 61 70 68 69 71 75 65  he typographique
7fb0: 20 71 75 69 20 6d 61 6e 71 75 65 2e 20 20 20 20   qui manque.    
7fc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7fd0: 2d 3e 3e 20 43 e2 80 99 0a 54 45 53 54 3a 20 43  ->> C....TEST: C
7fe0: e2 80 99 65 73 74 20 7b 7b 6c 27 7d 7d 61 70 6f  ...est {{l'}}apo
7ff0: 73 74 72 6f 70 68 65 20 74 79 70 6f 67 72 61 70  strophe typograp
8000: 68 69 71 75 65 20 71 75 69 20 6d 61 6e 71 75 65  hique qui manque
8010: 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
8020: 20 20 20 20 20 2d 3e 3e 20 6c e2 80 99 0a 54 45       ->> l....TE
8030: 53 54 3a 20 7b 7b 41 75 6a 6f 75 72 64 27 7d 7d  ST: {{Aujourd'}}
8040: 68 75 69 2c 20 6a 65 20 73 75 69 73 20 66 61 74  hui, je suis fat
8050: 69 67 75 c3 a9 0a 54 45 53 54 3a 20 4a 65 20 70  igu...TEST: Je p
8060: 65 6e 73 65 20 7b 7b 71 75 60 7d 7d 65 6c 6c 65  ense {{qu`}}elle
8070: 20 73 65 20 74 72 6f 6d 70 65 0a 54 45 53 54 3a   se trompe.TEST:
8080: 20 51 75 65 20 7b 7b 74 27 7d 7d 61 72 72 69 76   Que {{t'}}arriv
8090: 65 2d 74 2d 69 6c c2 a0 3f 0a 0a 5f 5f 5b 69 3e  e-t-il..?..__[i>
80a0: 2f 74 79 70 6f 28 74 79 70 6f 5f 61 70 6f 73 74  /typo(typo_apost
80b0: 72 6f 70 68 65 5f 69 6e 63 6f 72 72 65 63 74 65  rophe_incorrecte
80c0: 29 21 38 5f 5f 0a 20 20 20 20 28 28 5b 6c 64 73  )!8__.    (([lds
80d0: 6e 63 6a 6d 74 c3 a7 5d 7c 6c 6f 72 73 71 75 7c  ncjmt..]|lorsqu|
80e0: 70 75 69 73 71 75 7c 70 72 65 73 71 75 7c 71 75  puisqu|presqu|qu
80f0: 6f 69 71 75 7c 71 75 65 6c 71 75 7c 6a 75 73 71  oiqu|quelqu|jusq
8100: 75 7c 71 75 7c 61 75 6a 6f 75 72 64 7c 65 6e 74  u|qu|aujourd|ent
8110: 72 29 28 3f 3a 5b 27 e2 80 99 ca bc e2 80 98 e2  r)(?:['.........
8120: 80 9b c2 b4 60 e2 80 b2 e2 80 b5 d5 9a ea 9e 8c  ....`...........
8130: ea 9e 8b 5d 5b 27 e2 80 99 ca bc e2 80 98 e2 80  ...]['..........
8140: 9b c2 b4 60 e2 80 b2 e2 80 b5 d5 9a ea 9e 8c ea  ...`............
8150: 9e 8b 20 5d 7c e2 80 9d 7c e2 80 9c 7c 22 7c 20  .. ]|...|...|"| 
8160: 5b 27 e2 80 99 ca bc e2 80 98 e2 80 9b c2 b4 60  ['.............`
8170: e2 80 b2 e2 80 b5 d5 9a ea 9e 8c ea 9e 8b 5d 20  ..............] 
8180: 3f 29 29 5b 61 65 c3 a9 69 6f 75 68 c5 93 c3 a6  ?))[ae..iouh....
8190: 79 c3 a0 c3 ae c3 a8 c3 aa c3 b4 c3 bb 3c 5d 20  y............<] 
81a0: 20 40 40 30 2c 30 0a 20 20 20 20 20 20 20 20 3c   @@0,0.        <
81b0: 3c 2d 20 6e 6f 74 20 28 5c 32 2e 5f 5f 6c 65 6e  <- not (\2.__len
81c0: 5f 5f 28 29 20 3d 3d 20 31 20 20 61 6e 64 20 20  __() == 1  and  
81d0: 5c 31 2e 65 6e 64 73 77 69 74 68 28 22 e2 80 b2  \1.endswith("...
81e0: 20 22 29 29 20 2d 31 3e 3e 20 5c 32 e2 80 99 20   ")) -1>> \2... 
81f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8200: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8210: 26 26 20 41 70 6f 73 74 72 6f 70 68 65 20 69 6e  && Apostrophe in
8220: 63 6f 72 72 65 63 74 65 2e 0a 0a 54 45 53 54 3a  correcte...TEST:
8230: 20 7b 7b 43 e2 80 99 20 7d 7d 65 73 74 20 72 61   {{C... }}est ra
8240: 67 65 61 6e 74 2e 20 20 20 20 20 20 20 20 20 20  geant.          
8250: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8260: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8270: 20 20 20 20 20 20 20 2d 3e 3e 20 43 e2 80 99 0a         ->> C....
8280: 54 45 53 54 3a 20 7b 7b 4c 6f 72 73 71 75 e2 80  TEST: {{Lorsqu..
8290: 99 20 7d 7d 69 6c 20 76 69 65 6e 74 2c 20 6f 6e  . }}il vient, on
82a0: 20 73 e2 80 99 65 6e 6e 75 69 65 2e 0a 54 45 53   s...ennuie..TES
82b0: 54 3a 20 7b 7b 6c e2 80 99 27 7d 7d c3 a9 6c 65  T: {{l...'}}..le
82c0: 63 74 72 69 63 69 65 6e 20 65 73 74 20 70 61 72  ctricien est par
82d0: 74 69 0a 54 45 53 54 3a 20 4a 65 20 70 65 6e 73  ti.TEST: Je pens
82e0: 65 20 7b 7b 71 75 20 60 20 7d 7d 65 6c 6c 65 20  e {{qu ` }}elle 
82f0: 6e 65 20 76 69 65 6e 64 72 61 20 70 61 73 2e 0a  ne viendra pas..
8300: 0a 0a 23 23 20 41 70 6f 73 74 72 6f 70 68 65 73  ..## Apostrophes
8310: 20 6d 61 6e 71 75 61 6e 74 65 73 0a 5f 5f 5b 69   manquantes.__[i
8320: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 61 70 6f 73  >/typo(typo_apos
8330: 74 72 6f 70 68 65 5f 6d 61 6e 71 75 61 6e 74 65  trophe_manquante
8340: 29 21 38 5f 5f 0a 20 20 20 20 22 28 28 6c 6f 72  )!8__.    "((lor
8350: 73 71 75 7c 70 75 69 73 71 75 7c 70 72 65 73 71  squ|puisqu|presq
8360: 75 7c 71 75 6f 69 71 75 7c 6a 75 73 71 75 7c 71  u|quoiqu|jusqu|q
8370: 75 7c 61 75 6a 6f 75 72 64 7c 65 6e 74 72 29 20  u|aujourd|entr) 
8380: 29 5b 61 65 c3 a9 69 6f 75 68 79 c3 a0 c3 ae c3  )[ae..iouhy.....
8390: a8 c3 aa c3 b4 c3 bb 3c 5d 22 20 20 40 40 30 2c  .......<]"  @@0,
83a0: 30 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 31  0.        <<- -1
83b0: 3e 3e 20 5c 32 e2 80 99 20 20 20 20 20 20 20 20  >> \2...        
83c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
83d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
83e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
83f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8400: 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61          && Il ma
8410: 6e 71 75 65 20 76 72 61 69 73 65 6d 62 6c 61 62  nque vraisemblab
8420: 6c 65 6d 65 6e 74 20 75 6e 65 20 61 70 6f 73 74  lement une apost
8430: 72 6f 70 68 65 2e 0a 20 20 20 20 20 20 20 20 3c  rophe..        <
8440: 3c 2d 20 7e 31 3e 3e 20 5c 32 e2 80 99 0a 23 20  <- ~1>> \2....# 
8450: 53 6f 6c 75 74 69 6f 6e 20 70 72 75 64 65 6e 74  Solution prudent
8460: 65 0a 5f 5f 5b 69 3e 2f 74 79 70 6f 28 74 79 70  e.__[i>/typo(typ
8470: 6f 5f 61 70 6f 73 74 72 6f 70 68 65 5f 6d 61 6e  o_apostrophe_man
8480: 71 75 61 6e 74 65 5f 70 72 75 64 65 6e 63 65 31  quante_prudence1
8490: 29 21 38 5f 5f 0a 20 20 20 20 6e 65 20 28 5b 6d  )!8__.    ne ([m
84a0: 74 73 6c 5d 20 29 5b 61 65 c3 a9 69 6f 75 68 79  tsl] )[ae..iouhy
84b0: c3 a0 c3 ae c3 a8 c3 aa c3 b4 c3 bb 3c 5d 20 20  ............<]  
84c0: 40 40 33 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  @@3.        <<- 
84d0: 2d 31 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d 2b 22 e2  -1>> =\1[:-1]+".
84e0: 80 99 22 20 20 20 20 20 20 20 20 20 20 20 20 20  .."             
84f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8500: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8510: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8520: 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20            && Il 
8530: 6d 61 6e 71 75 65 20 75 6e 65 20 61 70 6f 73 74  manque une apost
8540: 72 6f 70 68 65 2e 0a 5f 5f 5b 69 3e 2f 74 79 70  rophe..__[i>/typ
8550: 6f 28 74 79 70 6f 5f 61 70 6f 73 74 72 6f 70 68  o(typo_apostroph
8560: 65 5f 6d 61 6e 71 75 61 6e 74 65 5f 70 72 75 64  e_manquante_prud
8570: 65 6e 63 65 32 29 21 38 5f 5f 0a 20 20 20 20 28  ence2)!8__.    (
8580: 3f 3a 6a 65 7c 74 75 7c 69 65 3f 6c 73 3f 7c 6e  ?:je|tu|ie?ls?|n
8590: 6f 75 73 7c 76 6f 75 73 7c 6f 6e 7c c3 a7 61 7c  ous|vous|on|..a|
85a0: 65 6c 6c 65 73 3f 29 20 28 5b 6e 6d 74 73 6c 5d  elles?) ([nmtsl]
85b0: 20 29 28 5b 61 65 c3 a9 69 6f 75 68 79 c3 a0 c3   )([ae..iouhy...
85c0: ae c3 a8 c3 aa c3 b4 c3 bb 5d 5b 5c 77 2d 5d 2a  .........][\w-]*
85d0: 7c 3c 29 20 20 40 40 2a 2c 24 0a 20 20 20 20 20  |<)  @@*,$.     
85e0: 20 20 20 3c 3c 2d 20 6e 6f 74 20 6f 70 74 69 6f     <<- not optio
85f0: 6e 28 22 6d 61 70 6f 73 22 29 20 61 6e 64 20 28  n("mapos") and (
8600: 5c 32 20 3d 3d 20 22 3c 22 20 6f 72 20 6d 6f 72  \2 == "<" or mor
8610: 70 68 28 5c 32 2c 20 22 3a 56 22 29 29 20 2d 31  ph(\2, ":V")) -1
8620: 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d 2b 22 e2 80 99  >> =\1[:-1]+"...
8630: 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
8640: 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 70 72   && Il manque pr
8650: 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e 65 20 61  obablement une a
8660: 70 6f 73 74 72 6f 70 68 65 2e 0a 23 20 53 6f 6c  postrophe..# Sol
8670: 75 74 69 6f 6e 20 61 75 64 61 63 69 65 75 73 65  ution audacieuse
8680: 0a 5f 5f 5b 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__[s>/typo(typo
8690: 5f 61 70 6f 73 74 72 6f 70 68 65 5f 6d 61 6e 71  _apostrophe_manq
86a0: 75 61 6e 74 65 5f 61 75 64 61 63 65 31 29 21 38  uante_audace1)!8
86b0: 5f 5f 0a 20 20 20 20 28 5b 6c 64 73 6e 63 6a 6d  __.    ([ldsncjm
86c0: 74 c3 a7 5d 20 29 5b 61 65 c3 a9 69 6f 75 68 41  t..] )[ae..iouhA
86d0: 45 c3 89 49 4f 55 48 79 c3 ae c3 a8 c3 aa c3 b4  E..IOUHy........
86e0: c3 bb 59 c3 8e c3 88 c3 8a c3 94 c3 9b 3c 5d 20  ..Y..........<] 
86f0: 20 40 40 30 0a 20 20 20 20 20 20 20 20 3c 3c 2d   @@0.        <<-
8700: 20 6f 70 74 69 6f 6e 28 22 6d 61 70 6f 73 22 29   option("mapos")
8710: 20 61 6e 64 20 6e 6f 74 20 62 65 66 6f 72 65 28   and not before(
8720: 22 28 3f 69 29 28 3f 3a 6c 65 74 74 72 65 7c 63  "(?i)(?:lettre|c
8730: 61 72 61 63 74 c3 a8 72 65 7c 67 6c 79 70 68 65  aract..re|glyphe
8740: 7c 64 69 6d 65 6e 73 69 6f 6e 7c 76 61 72 69 61  |dimension|varia
8750: 62 6c 65 7c 66 6f 6e 63 74 69 6f 6e 7c 70 6f 69  ble|fonction|poi
8760: 6e 74 29 20 2a 24 22 29 0a 20 20 20 20 20 20 20  nt) *$").       
8770: 20 2d 31 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d 2b 22   -1>> =\1[:-1]+"
8780: e2 80 99 22 20 20 20 20 20 20 20 20 20 20 20 20  ..."            
8790: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
87a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
87b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
87c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
87d0: 26 20 49 6c 20 6d 61 6e 71 75 65 20 70 65 75 74  & Il manque peut
87e0: 2d c3 aa 74 72 65 20 75 6e 65 20 61 70 6f 73 74  -..tre une apost
87f0: 72 6f 70 68 65 2e 0a 23 20 4e 6f 74 65 c2 a0 3a  rophe..# Note..:
8800: 20 70 6f 75 72 20 6c 65 73 20 6d 61 6a 75 73 63   pour les majusc
8810: 75 6c 65 73 2c 20 6c 61 20 72 c3 a8 67 6c 65 20  ules, la r..gle 
8820: 73 65 20 73 69 74 75 65 20 6c 6f 72 73 20 64 65  se situe lors de
8830: 20 6c 61 20 70 61 73 73 65 20 73 75 69 76 61 6e   la passe suivan
8840: 74 65 2e 0a 0a 54 45 53 54 3a 20 5f 5f 6d 61 70  te...TEST: __map
8850: 6f 73 5f 5f 20 7b 7b 6e 20 7d 7d 61 72 72 69 76  os__ {{n }}arriv
8860: 65 20 70 61 73 20 c3 a0 20 73 61 20 63 68 65 76  e pas .. sa chev
8870: 69 6c 6c 65 0a 54 45 53 54 3a 20 6c 65 20 63 6f  ille.TEST: le co
8880: 75 70 20 7b 7b 71 75 20 7d 7d 61 76 61 69 74 20  up {{qu }}avait 
8890: 64 6f 6e 6e c3 a9 20 20 20 20 20 20 20 20 20 20  donn..          
88a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
88b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
88c0: 20 20 20 20 20 20 2d 3e 3e 20 71 75 e2 80 99 0a        ->> qu....
88d0: 54 45 53 54 3a 20 70 65 6e 64 61 6e 74 20 7b 7b  TEST: pendant {{
88e0: 71 75 20 7d 7d 69 6c 20 61 76 61 6e c3 a7 61 69  qu }}il avan..ai
88f0: 74 20 64 e2 80 99 75 6e 20 70 61 73 20 69 6e 64  t d...un pas ind
8900: 6f 6c 65 6e 74 20 20 20 20 20 20 20 20 20 20 20  olent           
8910: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8920: 20 20 20 2d 3e 3e 20 71 75 e2 80 99 0a 54 45 53     ->> qu....TES
8930: 54 3a 20 7b 7b 6a 75 73 71 75 20 7d 7d c3 a0 20  T: {{jusqu }}.. 
8940: 70 6c 75 73 20 73 6f 69 66 20 20 20 20 20 20 20  plus soif       
8950: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8960: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8970: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
8980: 3e 20 6a 75 73 71 75 e2 80 99 0a 54 45 53 54 3a  > jusqu....TEST:
8990: 20 69 6c 20 6e 65 20 7b 7b 6d 20 7d 7d 61 76 61   il ne {{m }}ava
89a0: 69 74 20 6a 61 6d 61 69 73 20 66 61 69 74 20 64  it jamais fait d
89b0: c3 a9 66 61 75 74 20 20 20 20 20 20 20 20 20 20  ..faut          
89c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
89d0: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
89e0: 6d e2 80 99 0a 54 45 53 54 3a 20 49 6c 20 7b 7b  m....TEST: Il {{
89f0: 73 20 7d 7d c3 a9 74 61 69 74 20 64 69 74 20 71  s }}..tait dit q
8a00: 75 e2 80 99 69 6c 20 6e 65 20 6c 65 20 66 65 72  u...il ne le fer
8a10: 61 69 74 20 70 61 73 2e 20 20 20 20 20 20 20 20  ait pas.        
8a20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8a30: 20 20 20 20 20 20 20 20 2d 3e 3e 20 73 e2 80 99          ->> s...
8a40: 0a 54 45 53 54 3a 20 4a 65 20 7b 7b 6d 20 7d 7d  .TEST: Je {{m }}
8a50: c3 a9 74 61 69 73 20 69 6d 61 67 69 6e c3 a9 20  ..tais imagin.. 
8a60: 71 75 65 20 6a 65 20 70 6f 75 72 72 61 69 73 20  que je pourrais 
8a70: 70 61 73 20 72 65 74 72 6f 75 76 65 72 20 63 65  pas retrouver ce
8a80: 74 20 6f 62 6a 65 74 2e 20 20 20 20 20 20 20 20  t objet.        
8a90: 20 20 20 2d 3e 3e 20 6d e2 80 99 0a 54 45 53 54     ->> m....TEST
8aa0: 3a 20 4a 65 20 7b 7b 6e 20 7d 7d 61 69 20 70 61  : Je {{n }}ai pa
8ab0: 73 20 72 65 74 72 6f 75 76 c3 a9 20 6c e2 80 99  s retrouv.. l...
8ac0: 61 6d 62 69 61 6e 63 65 20 64 65 20 6d 65 73 20  ambiance de mes 
8ad0: 61 6e 6e c3 a9 65 73 20 64 65 20 6c 79 63 c3 a9  ann..es de lyc..
8ae0: 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e.              
8af0: 20 2d 3e 3e 20 6e e2 80 99 0a 54 45 53 54 3a 20   ->> n....TEST: 
8b00: 6e 65 20 66 61 69 73 20 72 69 65 6e 20 7b 7b 6a  ne fais rien {{j
8b10: 75 73 71 75 27 7d 7d 3c 62 3e c3 a0 20 64 65 6d  usqu'}}<b>.. dem
8b20: 61 69 6e 3c 2f 62 3e 20 20 20 20 20 20 20 20 20  ain</b>         
8b30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8b40: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6a             ->> j
8b50: 75 73 71 75 e2 80 99 0a 54 45 53 54 3a 20 63 65  usqu....TEST: ce
8b60: 74 74 65 20 66 6f 69 73 2c 20 7b 7b 63 27 7d 7d  tte fois, {{c'}}
8b70: 3c 69 3e 65 73 74 3c 2f 69 3e 20 6d 6f 72 74 20  <i>est</i> mort 
8b80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8b90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8ba0: 20 20 20 20 20 20 20 20 2d 3e 3e 20 63 e2 80 99          ->> c...
8bb0: 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 47 75  ...!!.!!.!!!! Gu
8bc0: 69 6c 6c 65 6d 65 74 73 20 74 79 70 6f 67 72 61  illemets typogra
8bd0: 70 68 69 71 75 65 73 20 20 20 20 20 20 20 20 20  phiques         
8be0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8bf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8c00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8c10: 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21 21             !!.!!
8c20: 0a 21 21 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28  .!!..__<s>/typo(
8c30: 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f  typo_guillemets_
8c40: 74 79 70 6f 67 72 61 70 68 69 71 75 65 73 5f 64  typographiques_d
8c50: 6f 75 62 6c 65 73 5f 6f 75 76 72 61 6e 74 73 29  oubles_ouvrants)
8c60: 5f 5f 0a 20 20 20 20 22 28 3f 3d 5c 77 29 0a 20  __.    "(?=\w). 
8c70: 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 62         <<- not b
8c80: 65 66 6f 72 65 28 22 5b 61 2d 7a 41 2d 5a c3 a9  efore("[a-zA-Z..
8c90: c3 af c3 ae c3 b9 c3 a0 c3 a2 c3 a4 c3 b4 c3 b6  ................
8ca0: 5d 24 22 29 20 2d 3e 3e 20 c2 ab c2 a0 7c e2 80  ]$") ->> ....|..
8cb0: 9c 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
8cc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8cd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8ce0: 26 26 20 47 75 69 6c 6c 65 6d 65 74 73 20 74 79  && Guillemets ty
8cf0: 70 6f 67 72 61 70 68 69 71 75 65 73 20 6f 75 76  pographiques ouv
8d00: 72 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70  rants..__<s>/typ
8d10: 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74  o(typo_guillemet
8d20: 73 5f 74 79 70 6f 67 72 61 70 68 69 71 75 65 73  s_typographiques
8d30: 5f 64 6f 75 62 6c 65 73 5f 66 65 72 6d 61 6e 74  _doubles_fermant
8d40: 73 29 5f 5f 0a 20 20 20 20 5b 5c 77 2e 3f 21 e2  s)__.    [\w.?!.
8d50: 80 a6 2c 5d 28 22 29 28 3f 21 5c 77 29 20 20 40  ..,](")(?!\w)  @
8d60: 40 2a 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d  @*.        <<- -
8d70: 31 3e 3e 20 22 c2 a0 c2 bb 7c e2 80 9d 22 20 20  1>> "....|..."  
8d80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8d90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8da0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8db0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8dc0: 20 20 20 20 20 20 20 20 20 20 20 26 26 20 47 75             && Gu
8dd0: 69 6c 6c 65 6d 65 74 73 20 74 79 70 6f 67 72 61  illemets typogra
8de0: 70 68 69 71 75 65 73 20 66 65 72 6d 61 6e 74 73  phiques fermants
8df0: 2e 0a 0a 54 45 53 54 3a 20 7b 7b 22 7d 7d 4c 65  ...TEST: {{"}}Le
8e00: 20 67 72 61 6e 64 20 68 6f 6d 6d 65 2e e2 80 9d   grand homme....
8e10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8e20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8e30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8e40: 20 2d 3e 3e 20 c2 ab c2 a0 7c e2 80 9c 0a 54 45   ->> ....|....TE
8e50: 53 54 3a 20 e2 80 9c 4c 65 20 67 72 61 6e 64 20  ST: ...Le grand 
8e60: 68 6f 6d 6d 65 2e 7b 7b 22 7d 7d 20 20 20 20 20  homme.{{"}}     
8e70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8e80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8e90: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
8ea0: 22 c2 a0 c2 bb 7c e2 80 9d 22 0a 0a 0a 5f 5f 3c  "....|..."...__<
8eb0: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69  s>/typo(typo_gui
8ec0: 6c 6c 65 6d 65 74 73 5f 74 79 70 6f 67 72 61 70  llemets_typograp
8ed0: 68 69 71 75 65 73 5f 73 69 6d 70 6c 65 73 5f 64  hiques_simples_d
8ee0: 6f 75 62 6c 65 73 5f 6f 75 76 72 61 6e 74 73 29  oubles_ouvrants)
8ef0: 5f 5f 0a 20 20 20 20 28 3f 3a 5e 7c 5b 20 e2 80  __.    (?:^|[ ..
8f00: 93 e2 80 94 2d 5d 29 28 5b 27 e2 80 99 e2 80 98  ....-])(['......
8f10: 5d 5b 27 e2 80 99 e2 80 98 5d 29 28 3f 3d 5c 77  ]['......])(?=\w
8f20: 29 20 20 40 40 2a 0a 20 20 20 20 20 20 20 20 3c  )  @@*.        <
8f30: 3c 2d 20 2d 31 3e 3e 20 c2 ab c2 a0 7c e2 80 9c  <- -1>> ....|...
8f40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8f50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8f60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8f70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8f80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
8f90: 26 20 47 75 69 6c 6c 65 6d 65 74 73 20 74 79 70  & Guillemets typ
8fa0: 6f 67 72 61 70 68 69 71 75 65 73 20 6f 75 76 72  ographiques ouvr
8fb0: 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f  ants..__<s>/typo
8fc0: 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73  (typo_guillemets
8fd0: 5f 74 79 70 6f 67 72 61 70 68 69 71 75 65 73 5f  _typographiques_
8fe0: 73 69 6d 70 6c 65 73 5f 64 6f 75 62 6c 65 73 5f  simples_doubles_
8ff0: 66 65 72 6d 61 6e 74 73 29 5f 5f 0a 20 20 20 20  fermants)__.    
9000: 5b 5c 77 2e 3f 21 e2 80 a6 2c 5d 28 5b 27 e2 80  [\w.?!...,](['..
9010: 99 5d 5b 27 e2 80 99 5d 29 28 3f 21 5b 5c 77 27  .]['...])(?![\w'
9020: e2 80 99 5d 29 20 20 40 40 2a 0a 20 20 20 20 20  ...])  @@*.     
9030: 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 22 c2 a0 c2     <<- -1>> "...
9040: bb 7c e2 80 9d 22 20 20 20 20 20 20 20 20 20 20  .|..."          
9050: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9060: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9070: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9080: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9090: 20 20 20 26 26 20 47 75 69 6c 6c 65 6d 65 74 73     && Guillemets
90a0: 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 73 20   typographiques 
90b0: 66 65 72 6d 61 6e 74 73 2e 0a 0a 54 45 53 54 3a  fermants...TEST:
90c0: 20 7b 7b 27 27 7d 7d c3 87 61 7b 7b e2 80 9d 7d   {{''}}..a{{...}
90d0: 7d 20 72 65 63 6f 6d 6d 65 6e 63 65 2e 20 20 20  } recommence.   
90e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
90f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9100: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
9110: 3e 20 c2 ab c2 a0 7c e2 80 9c 7c 7c 7c 0a 54 45  > ....|...|||.TE
9120: 53 54 3a 20 4c 65 20 7b 7b 27 27 7d 7d 67 72 61  ST: Le {{''}}gra
9130: 6e 64 7b 7b e2 80 9d 7d 7d 20 68 6f 6d 6d 65 2e  nd{{...}} homme.
9140: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9150: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9160: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9170: 2d 3e 3e 20 c2 ab c2 a0 7c e2 80 9c 7c 7c 7c 0a  ->> ....|...|||.
9180: 54 45 53 54 3a 20 4c 65 20 7b 7b e2 80 9c 7d 7d  TEST: Le {{...}}
9190: 67 72 61 6e 64 7b 7b 27 27 7d 7d 20 68 6f 6d 6d  grand{{''}} homm
91a0: 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e.              
91b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
91c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
91d0: 20 20 2d 3e 3e 20 7c 7c 7c c2 a0 c2 bb 7c e2 80    ->> |||....|..
91e0: 9d 0a 54 45 53 54 3a 20 4c 65 20 7b 7b e2 80 98  ..TEST: Le {{...
91f0: e2 80 98 7d 7d 62 61 72 62 61 72 65 7b 7b e2 80  ...}}barbare{{..
9200: 99 e2 80 99 7d 7d 20 64 6f 6e 74 20 69 6c 20 66  ....}} dont il f
9210: 61 75 74 20 73 65 20 64 c3 a9 66 65 6e 64 72 65  aut se d..fendre
9220: 20 c3 a0 20 74 6f 75 74 20 70 72 69 78 20 20 20   .. tout prix   
9230: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
9240: c2 ab c2 a0 7c e2 80 9c 7c 7c 7c c2 a0 c2 bb 7c  ....|...|||....|
9250: e2 80 9d 0a 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f  ......__<s>/typo
9260: 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73  (typo_guillemets
9270: 5f 74 79 70 6f 67 72 61 70 68 69 71 75 65 73 5f  _typographiques_
9280: 73 69 6d 70 6c 65 73 5f 6f 75 76 72 61 6e 74 73  simples_ouvrants
9290: 29 5f 5f 0a 20 20 20 20 28 3f 3a 5e 7c 5b 20 e2  )__.    (?:^|[ .
92a0: 80 93 e2 80 94 2d 5d 29 28 5b 27 e2 80 99 5d 29  .....-])(['...])
92b0: 28 3f 3d 5c 77 29 20 20 40 40 2a 0a 20 20 20 20  (?=\w)  @@*.    
92c0: 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 e2 80 9c      <<- -1>> ...
92d0: 7c e2 80 98 7c e2 80 b9 20 20 20 20 20 20 20 20  |...|...        
92e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
92f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9300: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9310: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9320: 20 20 20 20 20 20 26 26 20 47 75 69 6c 6c 65 6d        && Guillem
9330: 65 74 73 20 74 79 70 6f 67 72 61 70 68 69 71 75  ets typographiqu
9340: 65 73 20 6f 75 76 72 61 6e 74 73 2e 0a 5f 5f 3c  es ouvrants..__<
9350: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69  s>/typo(typo_gui
9360: 6c 6c 65 6d 65 74 73 5f 74 79 70 6f 67 72 61 70  llemets_typograp
9370: 68 69 71 75 65 73 5f 73 69 6d 70 6c 65 73 5f 66  hiques_simples_f
9380: 65 72 6d 61 6e 74 73 29 5f 5f 0a 20 20 20 20 5b  ermants)__.    [
9390: 5c 77 2e 3f 21 5d 28 27 29 28 3f 3a 5b 20 c2 a0  \w.?!](')(?:[ ..
93a0: e2 80 af 5d 7c 24 29 20 20 40 40 2a 0a 20 20 20  ...]|$)  @@*.   
93b0: 20 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 e2 80       <<- -1>> ..
93c0: 9d 7c e2 80 99 7c e2 80 ba 20 20 20 20 20 20 20  .|...|...       
93d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
93e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
93f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9400: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9410: 20 20 20 20 20 20 20 26 26 20 47 75 69 6c 6c 65         && Guille
9420: 6d 65 74 73 20 74 79 70 6f 67 72 61 70 68 69 71  mets typographiq
9430: 75 65 73 20 66 65 72 6d 61 6e 74 73 2e 0a 0a 54  ues fermants...T
9440: 45 53 54 3a 20 7b 7b 27 7d 7d c3 87 61 e2 80 99  EST: {{'}}..a...
9450: 20 72 65 63 6f 6d 6d 65 6e 63 65 2e 20 20 20 20   recommence.    
9460: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9470: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9480: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
9490: 3e 20 e2 80 9c 7c e2 80 98 7c e2 80 b9 0a 54 45  > ...|...|....TE
94a0: 53 54 3a 20 4c 65 20 7b 7b 27 7d 7d 67 72 61 6e  ST: Le {{'}}gran
94b0: 64 e2 80 99 20 68 6f 6d 6d 65 2e 20 20 20 20 20  d... homme.     
94c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
94d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
94e0: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
94f0: e2 80 9c 7c e2 80 98 7c e2 80 b9 0a 54 45 53 54  ...|...|....TEST
9500: 3a 20 4c 65 20 e2 80 98 67 72 61 6e 64 7b 7b 27  : Le ...grand{{'
9510: 7d 7d 20 68 6f 6d 6d 65 2e 20 20 20 20 20 20 20  }} homme.       
9520: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9530: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9540: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 80            ->> ..
9550: 9d 7c e2 80 99 7c e2 80 ba 0a 54 45 53 54 3a 20  .|...|....TEST: 
9560: 4c 65 20 67 72 61 6e 64 20 e2 80 98 68 6f 6d 6d  Le grand ...homm
9570: 65 7b 7b 27 7d 7d 20 20 20 20 20 20 20 20 20 20  e{{'}}          
9580: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9590: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
95a0: 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 80 9d 7c          ->> ...|
95b0: e2 80 99 7c e2 80 ba 0a 54 45 53 54 3a 20 64 61  ...|....TEST: da
95c0: 6e 73 20 6c 65 73 20 7b 7b e2 80 99 7d 7d 62 65  ns les {{...}}be
95d0: 61 75 78 20 71 75 61 72 74 69 65 72 73 7b 7b e2  aux quartiers{{.
95e0: 80 99 7d 7d 0a 54 45 53 54 3a 20 4a e2 80 99 65  ..}}.TEST: J...e
95f0: 6e 20 61 69 20 27 27 27 6d 61 72 72 65 27 27 27  n ai '''marre'''
9600: 20 28 73 79 6e 74 61 78 65 20 77 69 6b 69 29 2e   (syntaxe wiki).
9610: 0a 0a 0a 21 21 21 0a 21 21 21 0a 21 21 21 20 50  ...!!!.!!!.!!! P
9620: 72 6f 63 65 73 73 65 75 72 3a 20 62 61 6c 69 73  rocesseur: balis
9630: 65 73 20 48 54 4d 4c 2c 20 4c 61 54 65 58 2c 20  es HTML, LaTeX, 
9640: 4d 61 72 6b 64 6f 77 6e 20 20 20 20 20 20 20 20  Markdown        
9650: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9660: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9670: 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a               !!.
9680: 21 21 21 0a 21 21 21 0a 0a 23 20 48 54 4d 4c 0a  !!!.!!!..# HTML.
9690: 5f 5f 3c 69 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d  __<i>/html(p_htm
96a0: 6c 5f 62 61 6c 69 73 65 5f 6f 75 76 72 61 6e 74  l_balise_ouvrant
96b0: 65 29 5f 5f 20 20 20 20 3c 5c 77 2b 2e 2a 3f 3e  e)__    <\w+.*?>
96c0: 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c 69 3e   <<- ~>> *.__<i>
96d0: 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f 62 61 6c  /html(p_html_bal
96e0: 69 73 65 5f 66 65 72 6d 61 6e 74 65 29 5f 5f 20  ise_fermante)__ 
96f0: 20 20 20 3c 2f 5c 77 2b 20 2a 3e 20 3c 3c 2d 20     </\w+ *> <<- 
9700: 7e 3e 3e 20 2a 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c  ~>> *.__<i>/html
9710: 28 70 5f 68 74 6d 6c 5f 61 6d 70 5f 78 78 78 29  (p_html_amp_xxx)
9720: 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 26 61  __            &a
9730: 6d 70 3b 5b 61 2d 7a 41 2d 5a 5d 2b 3b 20 3c 3c  mp;[a-zA-Z]+; <<
9740: 2d 20 7e 3e 3e 20 5f 0a 5f 5f 3c 69 3e 2f 68 74  - ~>> _.__<i>/ht
9750: 6d 6c 28 70 5f 68 74 6d 6c 5f 6c 74 29 5f 5f 20  ml(p_html_lt)__ 
9760: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9770: 26 6c 74 3b 20 3c 3c 2d 20 7e 3e 3e 20 22 20 20  &lt; <<- ~>> "  
9780: 20 3c 22 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c 28 70   <".__<i>/html(p
9790: 5f 68 74 6d 6c 5f 67 74 29 5f 5f 20 20 20 20 20  _html_gt)__     
97a0: 20 20 20 20 20 20 20 20 20 20 20 20 26 67 74 3b              &gt;
97b0: 20 3c 3c 2d 20 7e 3e 3e 20 3e 0a 5f 5f 3c 69 3e   <<- ~>> >.__<i>
97c0: 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f 61 6d 70  /html(p_html_amp
97d0: 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  )__             
97e0: 20 20 20 26 61 6d 70 3b 20 3c 3c 2d 20 7e 3e 3e     &amp; <<- ~>>
97f0: 20 26 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c 28 70 5f   &.__<i>/html(p_
9800: 68 74 6d 6c 5f 6e 62 73 70 29 5f 5f 20 20 20 20  html_nbsp)__    
9810: 20 20 20 20 20 20 20 20 20 20 20 26 6e 62 73 70             &nbsp
9820: 3b 20 3c 3c 2d 20 7e 3e 3e 20 40 0a 5f 5f 3c 69  ; <<- ~>> @.__<i
9830: 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f 6e 62  >/html(p_html_nb
9840: 73 70 32 29 5f 5f 20 20 20 20 20 20 20 20 20 20  sp2)__          
9850: 20 20 20 20 26 23 28 3f 3a 31 36 30 7c 38 32 33      &#(?:160|823
9860: 39 29 3b 20 3c 3c 2d 20 7e 3e 3e 20 40 0a 5f 5f  9); <<- ~>> @.__
9870: 3c 69 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f  <i>/html(p_html_
9880: 70 73 65 75 64 6f 5f 62 61 6c 69 73 65 31 29 5f  pseudo_balise1)_
9890: 5f 20 20 20 20 20 5c 5b 28 3f 3a 5b 62 75 69 71  _     \[(?:[buiq
98a0: 61 5d 7c 62 6c 6f 63 6b 71 75 6f 74 65 7c 71 75  a]|blockquote|qu
98b0: 6f 74 65 29 5c 5d 20 3c 3c 2d 20 7e 3e 3e 20 2a  ote)\] <<- ~>> *
98c0: 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c 28 70 5f 68 74  .__<i>/html(p_ht
98d0: 6d 6c 5f 70 73 65 75 64 6f 5f 62 61 6c 69 73 65  ml_pseudo_balise
98e0: 32 29 5f 5f 20 20 20 20 20 5c 5b 2f 5c 77 2b 5c  2)__     \[/\w+\
98f0: 5d 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 54 45 53  ] <<- ~>> *..TES
9900: 54 3a 20 5f 5f 68 74 6d 6c 5f 5f 20 20 64 65 73  T: __html__  des
9910: 20 3c 62 3e 7b 7b 68 6f 6d 6d 65 7d 7d 3c 2f 62   <b>{{homme}}</b
9920: 3e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  >               
9930: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
9940: 20 68 6f 6d 6d 65 73 0a 54 45 53 54 3a 20 5f 5f   hommes.TEST: __
9950: 68 74 6d 6c 5f 5f 20 20 64 65 73 20 5b 62 5d 7b  html__  des [b]{
9960: 7b 66 65 6d 6d 65 7d 7d 5b 2f 62 5d 20 20 20 20  {femme}}[/b]    
9970: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9980: 20 20 20 20 20 20 20 20 2d 3e 3e 20 66 65 6d 6d          ->> femm
9990: 65 73 0a 54 45 53 54 3a 20 5f 5f 68 74 6d 6c 5f  es.TEST: __html_
99a0: 5f 20 20 69 6c 20 65 73 74 20 76 65 6e 75 26 6e  _  il est venu&n
99b0: 62 73 70 3b 3a 20 63 e2 80 99 c3 a9 74 61 69 74  bsp;: c.....tait
99c0: 20 62 69 65 6e e2 80 a6 0a 0a 0a 23 20 4c 61 54   bien......# LaT
99d0: 65 58 0a 5f 5f 3c 69 5d 2f 6c 61 74 65 78 28 70  eX.__<i]/latex(p
99e0: 5f 6c 61 74 65 78 31 29 5f 5f 20 20 20 20 20 5c  _latex1)__     \
99f0: 5c 5b 61 2d 7a 5d 2b 20 3c 3c 2d 20 7e 3e 3e 20  \[a-z]+ <<- ~>> 
9a00: 2a 0a 5f 5f 3c 69 3e 2f 6c 61 74 65 78 28 70 5f  *.__<i>/latex(p_
9a10: 6c 61 74 65 78 32 29 5f 5f 20 20 20 20 20 5c 5c  latex2)__     \\
9a20: 5b 2c 3b 2f 5c 5c 5d 20 3c 3c 2d 20 7e 3e 3e 20  [,;/\\] <<- ~>> 
9a30: 2a 0a 5f 5f 3c 73 3e 2f 6c 61 74 65 78 28 70 5f  *.__<s>/latex(p_
9a40: 6c 61 74 65 78 33 29 5f 5f 20 20 20 20 20 5c 7b  latex3)__     \{
9a50: 28 3f 3a 61 62 73 74 72 61 63 74 7c 61 6c 69 67  (?:abstract|alig
9a60: 6e 7c 63 61 73 65 73 7c 63 65 6e 74 65 72 7c 64  n|cases|center|d
9a70: 65 73 63 72 69 70 74 69 6f 6e 7c 65 6e 75 6d 65  escription|enume
9a80: 72 61 74 65 7c 65 71 75 61 74 69 6f 6e 7c 66 69  rate|equation|fi
9a90: 67 75 72 65 7c 66 6c 75 73 68 28 3f 3a 6c 65 66  gure|flush(?:lef
9aa0: 74 7c 72 69 67 68 74 29 7c 67 61 74 68 65 72 7c  t|right)|gather|
9ab0: 6d 69 6e 69 70 61 67 65 7c 6d 75 6c 74 6c 69 6e  minipage|multlin
9ac0: 65 7c 71 75 6f 74 28 3f 3a 61 74 69 6f 6e 7c 65  e|quot(?:ation|e
9ad0: 29 7c 53 61 76 65 56 65 72 62 61 74 69 6d 7c 74  )|SaveVerbatim|t
9ae0: 61 62 6c 65 7c 74 61 62 75 6c 61 72 7c 74 68 65  able|tabular|the
9af0: 62 69 62 6c 69 6f 67 72 61 70 68 79 7c 5b 76 56  bibliography|[vV
9b00: 5d 65 72 62 61 74 69 6d 7c 76 65 72 73 65 7c 77  ]erbatim|verse|w
9b10: 72 61 70 66 69 67 75 72 65 29 5c 7d 20 3c 3c 2d  rapfigure)\} <<-
9b20: 20 7e 3e 3e 20 2a 0a 0a 23 20 4d 61 72 6b 64 6f   ~>> *..# Markdo
9b30: 77 6e 0a 5f 5f 3c 73 3e 2f 6d 64 28 70 5f 6d 64  wn.__<s>/md(p_md
9b40: 5f 73 70 61 6e 5f 6f 75 76 72 61 6e 74 29 5f 5f  _span_ouvrant)__
9b50: 20 20 20 22 28 3f 3a 5b 20 e2 80 af c2 a0 5d 7c     "(?:[ .....]|
9b60: 5e 29 28 5b 2a 5f 5d 2b 29 5c 77 22 20 40 40 2a  ^)([*_]+)\w" @@*
9b70: 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 5f 5f 3c 69   <<- ~1>> *.__<i
9b80: 3e 2f 6d 64 28 70 5f 6d 64 5f 73 70 61 6e 5f 66  >/md(p_md_span_f
9b90: 65 72 6d 61 6e 74 29 5f 5f 20 20 20 22 5b 61 2d  ermant)__   "[a-
9ba0: 7a 30 2d 39 c3 a0 c3 a9 c3 ae c3 af c3 b4 c3 bb  z0-9............
9bb0: c3 bc c3 b9 5d 28 5b 2a 5f 5d 2b 29 28 3f 3a 5b  ....]([*_]+)(?:[
9bc0: 2c 2e 3b 3a 21 3f 29 20 e2 80 af c2 a0 5d 7c 24  ,.;:!?) .....]|$
9bd0: 29 22 20 40 40 31 20 3c 3c 2d 20 7e 31 3e 3e 20  )" @@1 <<- ~1>> 
9be0: 2a 0a 5f 5f 3c 73 3e 2f 6d 64 28 70 5f 6d 64 5f  *.__<s>/md(p_md_
9bf0: 74 69 74 72 65 5f 64 c3 a9 62 75 74 29 5f 5f 20  titre_d..but)__ 
9c00: 20 20 20 22 5e 23 2b 22 20 3c 3c 2d 20 7e 3e 3e     "^#+" <<- ~>>
9c10: 20 2a 0a 5f 5f 3c 73 3e 2f 6d 64 28 70 5f 6d 64   *.__<s>/md(p_md
9c20: 5f 74 69 74 72 65 5f 66 69 6e 29 5f 5f 20 20 20  _titre_fin)__   
9c30: 20 20 20 22 23 2b 20 2a 24 22 20 3c 3c 2d 20 7e     "#+ *$" <<- ~
9c40: 3e 3e 20 2a 0a 5f 5f 3c 73 3e 2f 6d 64 28 70 5f  >> *.__<s>/md(p_
9c50: 6d 64 5f 6c 69 73 74 65 29 5f 5f 20 20 20 20 20  md_liste)__     
9c60: 20 20 20 20 20 22 5e 20 2a 5b 2a 2b 5d 20 22 20       "^ *[*+] " 
9c70: 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c 73 3e 2f  <<- ~>> *.__<s>/
9c80: 6d 64 28 70 5f 6d 64 5f 63 69 74 61 74 69 6f 6e  md(p_md_citation
9c90: 29 5f 5f 20 20 20 20 20 20 20 22 5e 3e 5b 20 3e  )__       "^>[ >
9ca0: 5d 2b 20 22 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a  ]+ " <<- ~>> *..
9cb0: 54 45 53 54 3a 20 5f 5f 6d 64 5f 5f 20 20 20 20  TEST: __md__    
9cc0: 63 65 73 20 2a 2a 7b 7b 66 65 6d 6d 65 7d 7d 2a  ces **{{femme}}*
9cd0: 2a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  *               
9ce0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9cf0: 2d 3e 3e 20 66 65 6d 6d 65 73 0a 54 45 53 54 3a  ->> femmes.TEST:
9d00: 20 5f 5f 6d 64 5f 5f 20 20 20 20 70 65 75 74 2d   __md__    peut-
9d10: c3 aa 74 72 65 2c 20 5f 69 6c 20 7b 7b 70 65 75  ..tre, _il {{peu
9d20: 78 7d 7d 5f 20 79 20 70 61 72 76 65 6e 69 72 20  x}}_ y parvenir 
9d30: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
9d40: 70 65 75 74 0a 54 45 53 54 3a 20 5f 5f 6d 64 5f  peut.TEST: __md_
9d50: 5f 20 20 20 20 4d 61 69 73 2c 20 74 75 20 73 61  _    Mais, tu sa
9d60: 69 73 2c 20 5f 65 6c 6c 65 5f 20 7b 7b 70 65 75  is, _elle_ {{peu
9d70: 78 7d 7d 20 79 20 70 61 72 76 65 6e 69 72 20 20  x}} y parvenir  
9d80: 20 20 20 20 20 2d 3e 3e 20 70 65 75 74 0a 54 45       ->> peut.TE
9d90: 53 54 3a 20 5f 5f 6d 64 5f 5f 20 20 20 20 23 20  ST: __md__    # 
9da0: 65 6c 6c 65 20 7b 7b 70 72 65 6e 64 73 7d 7d 20  elle {{prends}} 
9db0: 6c 65 20 63 68 65 6d 69 6e 20 20 20 20 20 20 20  le chemin       
9dc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
9dd0: 3e 20 70 72 65 6e 64 0a 0a 0a 0a 21 21 0a 21 21  > prend....!!.!!
9de0: 0a 21 21 21 21 20 c3 89 63 72 69 74 75 72 65 73  .!!!! ..critures
9df0: 20 c3 a9 70 69 63 c3 a8 6e 65 73 20 64 79 73 74   ..pic..nes dyst
9e00: 79 70 6f 67 72 61 70 68 69 71 75 65 73 20 20 20  ypographiques   
9e10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9e20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9e30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9e40: 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a        !!.!!.!!..
9e50: 23 20 28 61 74 74 65 6e 74 69 6f 6e 20 61 75 78  # (attention aux
9e60: 20 6d 6f 64 69 66 73 3a 20 62 72 61 69 6e 66 75   modifs: brainfu
9e70: 63 6b 20 64 e2 80 99 69 6e 74 65 6e 73 69 74 c3  ck d...intensit.
9e80: a9 20 6e 6f 6e 20 6e c3 a9 67 6c 69 67 65 61 62  . non n..gligeab
9e90: 6c 65 29 0a 23 20 4c 61 20 64 c3 a9 73 61 6d 62  le).# La d..samb
9ea0: 69 67 75 c3 af 73 61 74 69 6f 6e 20 65 73 74 20  igu..sation est 
9eb0: 66 61 69 74 65 20 6c 6f 72 73 20 64 65 20 6c 61  faite lors de la
9ec0: 20 64 65 75 78 69 c3 a8 6d 65 20 70 61 73 73 65   deuxi..me passe
9ed0: 0a 0a 5f 5f 5b 69 5d 28 65 65 70 69 5f c3 a9 63  ..__[i](eepi_..c
9ee0: 72 69 74 75 72 65 5f c3 a9 70 69 63 c3 a8 6e 65  riture_..pic..ne
9ef0: 5f 74 6f 75 73 5f 74 6f 75 74 65 73 29 5f 5f 0a  _tous_toutes)__.
9f00: 20 20 20 20 74 6f 75 73 3f 5b 2e 28 2f c2 b7 e2      tous?[.(/...
9f10: 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d 74 65 5b  ...........-]te[
9f20: 2e 29 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80  .)/.............
9f30: 94 2d 5d 3f 73 0a 20 20 20 20 20 20 20 20 3c 3c  .-]?s.        <<
9f40: 2d 20 6f 70 74 69 6f 6e 28 22 65 65 70 69 22 29  - option("eepi")
9f50: 20 2d 3e 3e 20 74 6f 75 73 20 65 74 20 74 6f 75   ->> tous et tou
9f60: 74 65 73 7c 74 6f 75 74 65 73 20 65 74 20 74 6f  tes|toutes et to
9f70: 75 73 0a 20 20 20 20 20 20 20 20 26 26 20 c3 89  us.        && ..
9f80: 63 72 69 74 75 72 65 20 c3 a9 70 69 63 c3 a8 6e  criture ..pic..n
9f90: 65 20 64 79 73 74 79 70 6f 67 72 61 70 68 69 71  e dystypographiq
9fa0: 75 65 20 65 74 20 69 6d 70 72 6f 6e 6f 6e c3 a7  ue et impronon..
9fb0: 61 62 6c 65 2e 20 c3 80 20 64 65 73 20 66 69 6e  able. .. des fin
9fc0: 73 20 64 65 20 6c 69 73 69 62 69 6c 69 74 c3 a9  s de lisibilit..
9fd0: 2c 20 69 6c 20 65 73 74 20 70 72 c3 a9 66 c3 a9  , il est pr..f..
9fe0: 72 61 62 6c 65 20 64 e2 80 99 c3 a9 76 69 74 65  rable d.....vite
9ff0: 72 20 6c e2 80 99 61 62 75 73 20 64 65 20 67 72  r l...abus de gr
a000: 61 70 68 69 65 73 20 c3 a9 70 69 63 c3 a8 6e 65  aphies ..pic..ne
a010: 73 20 74 72 6f 70 20 63 6f 6d 70 6c 65 78 65 73  s trop complexes
a020: 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e  ..        <<- ~>
a030: 3e 20 3d 6e 6f 72 6d 61 6c 69 7a 65 49 6e 63 6c  > =normalizeIncl
a040: 75 73 69 76 65 57 72 69 74 69 6e 67 28 5c 30 29  usiveWriting(\0)
a050: 0a 0a 54 45 53 54 3a 20 7b 7b 74 6f 75 2e 74 65  ..TEST: {{tou.te
a060: 73 7d 7d 20 73 6f 6e 74 20 6c c3 a0 2e 20 20 20  s}} sont l...   
a070: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a080: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a090: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 74             ->> t
a0a0: 6f 75 73 20 65 74 20 74 6f 75 74 65 73 7c 74 6f  ous et toutes|to
a0b0: 75 74 65 73 20 65 74 20 74 6f 75 73 0a 54 45 53  utes et tous.TES
a0c0: 54 3a 20 7b 7b 74 6f 75 c2 b7 74 65 73 7d 7d 20  T: {{tou..tes}} 
a0d0: 73 6f 6e 74 20 6c c3 a0 2e 20 20 20 20 20 20 20  sont l...       
a0e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a0f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a100: 20 20 20 20 20 20 20 2d 3e 3e 20 74 6f 75 73 20         ->> tous 
a110: 65 74 20 74 6f 75 74 65 73 7c 74 6f 75 74 65 73  et toutes|toutes
a120: 20 65 74 20 74 6f 75 73 0a 0a 0a 5f 5f 5b 69 5d   et tous...__[i]
a130: 28 65 65 70 69 5f c3 a9 63 72 69 74 75 72 65 5f  (eepi_..criture_
a140: c3 a9 70 69 63 c3 a8 6e 65 5f 63 65 75 78 5f 63  ..pic..ne_ceux_c
a150: 65 6c 6c 65 73 29 5f 5f 0a 20 20 20 20 63 5b 2e  elles)__.    c[.
a160: 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d  /..............-
a170: 5d 3f 65 75 78 3f 5b 2e 2f c2 b7 e2 80 a2 e2 8b  ]?eux?[./.......
a180: 85 e2 80 93 e2 80 94 2d 5d 65 6c 6c 65 73 0a 20  .......-]elles. 
a190: 20 20 20 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f         <<- optio
a1a0: 6e 28 22 65 65 70 69 22 29 20 2d 3e 3e 20 63 65  n("eepi") ->> ce
a1b0: 75 78 20 65 74 20 63 65 6c 6c 65 73 7c 63 65 6c  ux et celles|cel
a1c0: 6c 65 73 20 65 74 20 63 65 75 78 0a 20 20 20 20  les et ceux.    
a1d0: 20 20 20 20 26 26 20 c3 89 63 72 69 74 75 72 65      && ..criture
a1e0: 20 c3 a9 70 69 63 c3 a8 6e 65 20 64 79 73 74 79   ..pic..ne dysty
a1f0: 70 6f 67 72 61 70 68 69 71 75 65 20 65 74 20 69  pographique et i
a200: 6d 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65 2e 20 c3  mpronon..able. .
a210: 80 20 64 65 73 20 66 69 6e 73 20 64 65 20 6c 69  . des fins de li
a220: 73 69 62 69 6c 69 74 c3 a9 2c 20 69 6c 20 65 73  sibilit.., il es
a230: 74 20 70 72 c3 a9 66 c3 a9 72 61 62 6c 65 20 64  t pr..f..rable d
a240: e2 80 99 c3 a9 76 69 74 65 72 20 6c e2 80 99 61  .....viter l...a
a250: 62 75 73 20 64 65 20 67 72 61 70 68 69 65 73 20  bus de graphies 
a260: c3 a9 70 69 63 c3 a8 6e 65 73 20 74 72 6f 70 20  ..pic..nes trop 
a270: 63 6f 6d 70 6c 65 78 65 73 2e 0a 20 20 20 20 20  complexes..     
a280: 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d     <<- ~>> =norm
a290: 61 6c 69 7a 65 49 6e 63 6c 75 73 69 76 65 57 72  alizeInclusiveWr
a2a0: 69 74 69 6e 67 28 5c 30 29 0a 0a 54 45 53 54 3a  iting(\0)..TEST:
a2b0: 20 61 76 65 63 20 7b 7b 63 65 75 78 2e 65 6c 6c   avec {{ceux.ell
a2c0: 65 73 7d 7d 20 71 75 69 20 76 69 65 6e 64 72 6f  es}} qui viendro
a2d0: 6e 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20  nt              
a2e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a2f0: 20 20 20 2d 3e 3e 20 63 65 75 78 20 65 74 20 63     ->> ceux et c
a300: 65 6c 6c 65 73 7c 63 65 6c 6c 65 73 20 65 74 20  elles|celles et 
a310: 63 65 75 78 0a 54 45 53 54 3a 20 7b 7b 63 c2 b7  ceux.TEST: {{c..
a320: 65 75 78 c2 b7 65 6c 6c 65 73 7d 7d 20 20 20 20  eux..elles}}    
a330: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a340: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a350: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
a360: 3e 3e 20 63 65 75 78 20 65 74 20 63 65 6c 6c 65  >> ceux et celle
a370: 73 7c 63 65 6c 6c 65 73 20 65 74 20 63 65 75 78  s|celles et ceux
a380: 0a 0a 0a 5f 5f 5b 69 5d 28 65 65 70 69 5f c3 a9  ...__[i](eepi_..
a390: 63 72 69 74 75 72 65 5f c3 a9 70 69 63 c3 a8 6e  criture_..pic..n
a3a0: 65 5f 70 6c 75 72 69 65 6c 5f 65 75 72 5f 64 69  e_pluriel_eur_di
a3b0: 76 65 72 73 29 5f 5f 0a 20 20 20 20 28 7b 77 5f  vers)__.    ({w_
a3c0: 32 7d 29 65 75 72 73 3f 5b 2e 28 2f c2 b7 e2 80  2})eurs?[.(/....
a3d0: a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d 5b 74 64 70  ..........-][tdp
a3e0: 5d 3f 28 72 69 63 65 7c 65 75 73 65 7c 73 65 7c  ]?(rice|euse|se|
a3f0: 5b 6f 65 5d 72 65 73 73 65 29 5b 2e 29 2f c2 b7  [oe]resse)[.)/..
a400: e2 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d 3f 73  ............-]?s
a410: 20 20 40 40 30 2c 2a 2a 0a 20 20 20 20 20 20 20    @@0,**.       
a420: 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 65 65 70   <<- option("eep
a430: 69 22 29 20 61 6e 64 20 5c 32 20 21 3d 20 22 73  i") and \2 != "s
a440: 65 22 20 2d 3e 3e 20 5c 31 65 75 72 73 20 65 74  e" ->> \1eurs et
a450: 20 5c 31 5c 32 73 7c 5c 31 5c 32 73 20 65 74 20   \1\2s|\1\2s et 
a460: 5c 31 65 75 72 73 0a 20 20 20 20 20 20 20 20 26  \1eurs.        &
a470: 26 20 c3 89 63 72 69 74 75 72 65 20 c3 a9 70 69  & ..criture ..pi
a480: 63 c3 a8 6e 65 20 64 79 73 74 79 70 6f 67 72 61  c..ne dystypogra
a490: 70 68 69 71 75 65 20 65 74 20 69 6d 70 72 6f 6e  phique et impron
a4a0: 6f 6e c3 a7 61 62 6c 65 2e 20 c3 80 20 64 65 73  on..able. .. des
a4b0: 20 66 69 6e 73 20 64 65 20 6c 69 73 69 62 69 6c   fins de lisibil
a4c0: 69 74 c3 a9 2c 20 69 6c 20 65 73 74 20 70 72 c3  it.., il est pr.
a4d0: a9 66 c3 a9 72 61 62 6c 65 20 64 e2 80 99 c3 a9  .f..rable d.....
a4e0: 76 69 74 65 72 20 6c e2 80 99 61 62 75 73 20 64  viter l...abus d
a4f0: 65 20 67 72 61 70 68 69 65 73 20 c3 a9 70 69 63  e graphies ..pic
a500: c3 a8 6e 65 73 20 74 72 6f 70 20 63 6f 6d 70 6c  ..nes trop compl
a510: 65 78 65 73 2e 0a 20 20 20 20 20 20 20 20 3c 3c  exes..        <<
a520: 2d 20 6f 70 74 69 6f 6e 28 22 65 65 70 69 22 29  - option("eepi")
a530: 20 61 6e 64 20 5c 32 20 3d 3d 20 22 73 65 22 20   and \2 == "se" 
a540: 2d 3e 3e 20 5c 31 65 75 72 73 20 65 74 20 5c 31  ->> \1eurs et \1
a550: 65 75 73 65 73 7c 5c 31 65 75 73 65 73 20 65 74  euses|\1euses et
a560: 20 5c 31 65 75 72 73 0a 20 20 20 20 20 20 20 20   \1eurs.        
a570: 26 26 20 c3 89 63 72 69 74 75 72 65 20 c3 a9 70  && ..criture ..p
a580: 69 63 c3 a8 6e 65 20 64 79 73 74 79 70 6f 67 72  ic..ne dystypogr
a590: 61 70 68 69 71 75 65 20 65 74 20 69 6d 70 72 6f  aphique et impro
a5a0: 6e 6f 6e c3 a7 61 62 6c 65 2e 20 c3 80 20 64 65  non..able. .. de
a5b0: 73 20 66 69 6e 73 20 64 65 20 6c 69 73 69 62 69  s fins de lisibi
a5c0: 6c 69 74 c3 a9 2c 20 69 6c 20 65 73 74 20 70 72  lit.., il est pr
a5d0: c3 a9 66 c3 a9 72 61 62 6c 65 20 64 e2 80 99 c3  ..f..rable d....
a5e0: a9 76 69 74 65 72 20 6c e2 80 99 61 62 75 73 20  .viter l...abus 
a5f0: 64 65 20 67 72 61 70 68 69 65 73 20 c3 a9 70 69  de graphies ..pi
a600: 63 c3 a8 6e 65 73 20 74 72 6f 70 20 63 6f 6d 70  c..nes trop comp
a610: 6c 65 78 65 73 2e 0a 20 20 20 20 20 20 20 20 3c  lexes..        <
a620: 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69 7a  <- ~>> =normaliz
a630: 65 49 6e 63 6c 75 73 69 76 65 57 72 69 74 69 6e  eInclusiveWritin
a640: 67 28 5c 30 29 0a 0a 54 45 53 54 3a 20 74 72 61  g(\0)..TEST: tra
a650: 76 61 69 6c 6c 6f 6e 73 20 61 76 65 63 20 6c 65  vaillons avec le
a660: 73 20 7b 7b 69 6e 73 74 69 74 75 74 65 75 72 2e  s {{instituteur.
a670: 74 72 69 63 65 2e 73 7d 7d 20 20 20 20 20 20 20  trice.s}}       
a680: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a690: 20 20 20 2d 3e 3e 20 69 6e 73 74 69 74 75 74 65     ->> institute
a6a0: 75 72 73 20 65 74 20 69 6e 73 74 69 74 75 74 72  urs et institutr
a6b0: 69 63 65 73 7c 69 6e 73 74 69 74 75 74 72 69 63  ices|institutric
a6c0: 65 73 20 65 74 20 69 6e 73 74 69 74 75 74 65 75  es et instituteu
a6d0: 72 73 0a 54 45 53 54 3a 20 4c 61 20 63 6f 6d 6d  rs.TEST: La comm
a6e0: 75 6e 61 75 74 c3 a9 20 64 65 73 20 7b 7b 64 c3  unaut.. des {{d.
a6f0: a9 76 65 6c 6f 70 70 65 75 72 c2 b7 73 65 c2 b7  .veloppeur..se..
a700: 73 7d 7d 20 6f 70 65 6e 20 73 6f 75 72 63 65 20  s}} open source 
a710: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a720: 20 20 20 2d 3e 3e 20 64 c3 a9 76 65 6c 6f 70 70     ->> d..velopp
a730: 65 75 72 73 20 65 74 20 64 c3 a9 76 65 6c 6f 70  eurs et d..velop
a740: 70 65 75 73 65 73 7c 64 c3 a9 76 65 6c 6f 70 70  peuses|d..velopp
a750: 65 75 73 65 73 20 65 74 20 64 c3 a9 76 65 6c 6f  euses et d..velo
a760: 70 70 65 75 72 73 0a 0a 0a 5f 5f 5b 69 5d 28 65  ppeurs...__[i](e
a770: 65 70 69 5f c3 a9 63 72 69 74 75 72 65 5f c3 a9  epi_..criture_..
a780: 70 69 63 c3 a8 6e 65 5f 70 6c 75 72 69 65 6c 5f  pic..ne_pluriel_
a790: 65 75 78 5f 65 75 73 65 73 29 5f 5f 0a 20 20 20  eux_euses)__.   
a7a0: 20 28 7b 77 5f 32 7d 29 65 75 78 5b 2e 28 2f c2   ({w_2})eux[.(/.
a7b0: b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d 28  .............-](
a7c0: 3f 3a 5b 74 64 73 69 5d 3f 65 75 73 65 7c 73 65  ?:[tdsi]?euse|se
a7d0: 29 5b 2e 29 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93  )[.)/...........
a7e0: e2 80 94 2d 5d 3f 73 20 20 40 40 30 0a 20 20 20  ...-]?s  @@0.   
a7f0: 20 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28       <<- option(
a800: 22 65 65 70 69 22 29 20 2d 3e 3e 20 5c 31 65 75  "eepi") ->> \1eu
a810: 78 20 65 74 20 5c 31 65 75 73 65 73 7c 5c 31 65  x et \1euses|\1e
a820: 75 73 65 73 20 65 74 20 5c 31 65 75 78 0a 20 20  uses et \1eux.  
a830: 20 20 20 20 20 20 26 26 20 c3 89 63 72 69 74 75        && ..critu
a840: 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 20 64 79 73  re ..pic..ne dys
a850: 74 79 70 6f 67 72 61 70 68 69 71 75 65 20 65 74  typographique et
a860: 20 69 6d 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65 2e   impronon..able.
a870: 20 c3 80 20 64 65 73 20 66 69 6e 73 20 64 65 20   .. des fins de 
a880: 6c 69 73 69 62 69 6c 69 74 c3 a9 2c 20 69 6c 20  lisibilit.., il 
a890: 65 73 74 20 70 72 c3 a9 66 c3 a9 72 61 62 6c 65  est pr..f..rable
a8a0: 20 64 e2 80 99 c3 a9 76 69 74 65 72 20 6c e2 80   d.....viter l..
a8b0: 99 61 62 75 73 20 64 65 20 67 72 61 70 68 69 65  .abus de graphie
a8c0: 73 20 c3 a9 70 69 63 c3 a8 6e 65 73 20 74 72 6f  s ..pic..nes tro
a8d0: 70 20 63 6f 6d 70 6c 65 78 65 73 2e 0a 20 20 20  p complexes..   
a8e0: 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f       <<- ~>> =no
a8f0: 72 6d 61 6c 69 7a 65 49 6e 63 6c 75 73 69 76 65  rmalizeInclusive
a900: 57 72 69 74 69 6e 67 28 5c 30 29 0a 0a 54 45 53  Writing(\0)..TES
a910: 54 3a 20 7b 7b 6e 6f 6d 62 72 65 75 78 c2 b7 73  T: {{nombreux..s
a920: 65 73 7d 7d 20 73 6f 6e 74 20 6c 65 73 20 70 72  es}} sont les pr
a930: 6f 66 73 20 71 75 69 20 73 e2 80 99 69 6e 64 69  ofs qui s...indi
a940: 67 6e 65 6e 74 20 64 65 20 63 65 74 74 65 20 73  gnent de cette s
a950: 69 74 75 61 74 69 6f 6e 2e 20 20 20 2d 3e 3e 20  ituation.   ->> 
a960: 6e 6f 6d 62 72 65 75 78 20 65 74 20 6e 6f 6d 62  nombreux et nomb
a970: 72 65 75 73 65 73 7c 6e 6f 6d 62 72 65 75 73 65  reuses|nombreuse
a980: 73 20 65 74 20 6e 6f 6d 62 72 65 75 78 0a 0a 0a  s et nombreux...
a990: 5f 5f 5b 69 5d 28 65 65 70 69 5f c3 a9 63 72 69  __[i](eepi_..cri
a9a0: 74 75 72 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f 70  ture_..pic..ne_p
a9b0: 6c 75 72 69 65 6c 5f 69 66 5f 69 76 65 29 5f 5f  luriel_if_ive)__
a9c0: 0a 20 20 20 20 28 7b 77 5f 32 7d 29 69 66 73 3f  .    ({w_2})ifs?
a9d0: 5b 2e 28 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2  [.(/............
a9e0: 80 94 2d 5d 5b 73 74 64 5d 3f 69 3f 76 65 5b 2e  ..-][std]?i?ve[.
a9f0: 29 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80 94  )/..............
aa00: 2d 5d 3f 73 20 20 40 40 30 0a 20 20 20 20 20 20  -]?s  @@0.      
aa10: 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 65 65    <<- option("ee
aa20: 70 69 22 29 20 2d 3e 3e 20 5c 31 69 66 73 20 65  pi") ->> \1ifs e
aa30: 74 20 5c 31 69 76 65 73 7c 5c 31 69 76 65 73 20  t \1ives|\1ives 
aa40: 65 74 20 5c 31 69 66 73 0a 20 20 20 20 20 20 20  et \1ifs.       
aa50: 20 26 26 20 c3 89 63 72 69 74 75 72 65 20 c3 a9   && ..criture ..
aa60: 70 69 63 c3 a8 6e 65 20 64 79 73 74 79 70 6f 67  pic..ne dystypog
aa70: 72 61 70 68 69 71 75 65 20 65 74 20 69 6d 70 72  raphique et impr
aa80: 6f 6e 6f 6e c3 a7 61 62 6c 65 2e 20 c3 80 20 64  onon..able. .. d
aa90: 65 73 20 66 69 6e 73 20 64 65 20 6c 69 73 69 62  es fins de lisib
aaa0: 69 6c 69 74 c3 a9 2c 20 69 6c 20 65 73 74 20 70  ilit.., il est p
aab0: 72 c3 a9 66 c3 a9 72 61 62 6c 65 20 64 e2 80 99  r..f..rable d...
aac0: c3 a9 76 69 74 65 72 20 6c e2 80 99 61 62 75 73  ..viter l...abus
aad0: 20 64 65 20 67 72 61 70 68 69 65 73 20 c3 a9 70   de graphies ..p
aae0: 69 63 c3 a8 6e 65 73 20 74 72 6f 70 20 63 6f 6d  ic..nes trop com
aaf0: 70 6c 65 78 65 73 2e 0a 20 20 20 20 20 20 20 20  plexes..        
ab00: 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69  <<- ~>> =normali
ab10: 7a 65 49 6e 63 6c 75 73 69 76 65 57 72 69 74 69  zeInclusiveWriti
ab20: 6e 67 28 5c 30 29 0a 0a 54 45 53 54 3a 20 7b 7b  ng(\0)..TEST: {{
ab30: 69 6e 63 6c 75 73 69 66 2e 69 76 65 2e 73 7d 7d  inclusif.ive.s}}
ab40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ab50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ab60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ab70: 2d 3e 3e 20 69 6e 63 6c 75 73 69 66 73 20 65 74  ->> inclusifs et
ab80: 20 69 6e 63 6c 75 73 69 76 65 73 7c 69 6e 63 6c   inclusives|incl
ab90: 75 73 69 76 65 73 20 65 74 20 69 6e 63 6c 75 73  usives et inclus
aba0: 69 66 73 0a 54 45 53 54 3a 20 7b 7b 6f 66 66 65  ifs.TEST: {{offe
abb0: 6e 73 69 66 2e 76 65 2e 73 7d 7d 20 20 20 20 20  nsif.ve.s}}     
abc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
abd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
abe0: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
abf0: 6f 66 66 65 6e 73 69 66 73 20 65 74 20 6f 66 66  offensifs et off
ac00: 65 6e 73 69 76 65 73 7c 6f 66 66 65 6e 73 69 76  ensives|offensiv
ac10: 65 73 20 65 74 20 6f 66 66 65 6e 73 69 66 73 0a  es et offensifs.
ac20: 0a 0a 5f 5f 5b 69 5d 28 65 65 70 69 5f c3 a9 63  ..__[i](eepi_..c
ac30: 72 69 74 75 72 65 5f c3 a9 70 69 63 c3 a8 6e 65  riture_..pic..ne
ac40: 5f 70 6c 75 72 69 65 6c 5f 65 72 5f c3 a8 72 65  _pluriel_er_..re
ac50: 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 32 7d 29 5b  )__.    ({w_2})[
ac60: 65 c3 a8 5d 72 73 3f 5b 2e 28 2f c2 b7 e2 80 a2  e..]rs?[.(/.....
ac70: e2 8b 85 e2 80 93 e2 80 94 2d 5d 28 3f 3a 69 3f  .........-](?:i?
ac80: c3 a8 3f 72 65 7c 65 29 5b 2e 29 2f c2 b7 e2 80  ..?re|e)[.)/....
ac90: a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d 3f 73 20 20  ..........-]?s  
aca0: 40 40 30 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  @@0.        <<- 
acb0: 6f 70 74 69 6f 6e 28 22 65 65 70 69 22 29 20 61  option("eepi") a
acc0: 6e 64 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68  nd not re.search
acd0: 28 22 5b 65 45 5d 5b 72 52 5d c2 b7 5b 65 45 5d  ("[eE][rR]..[eE]
ace0: c2 b7 5b 73 53 5d 24 22 2c 20 5c 30 29 20 2d 3e  ..[sS]$", \0) ->
acf0: 3e 20 5c 31 65 72 c2 b7 65 c2 b7 73 7c 5c 31 65  > \1er..e..s|\1e
ad00: 72 73 20 65 74 20 5c 31 c3 a8 72 65 73 7c 5c 31  rs et \1..res|\1
ad10: c3 a8 72 65 73 20 65 74 20 5c 31 65 72 73 0a 20  ..res et \1ers. 
ad20: 20 20 20 20 20 20 20 26 26 20 c3 89 63 72 69 74         && ..crit
ad30: 75 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 20 64 79  ure ..pic..ne dy
ad40: 73 74 79 70 6f 67 72 61 70 68 69 71 75 65 20 65  stypographique e
ad50: 74 20 69 6d 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65  t impronon..able
ad60: 2e 20 c3 80 20 64 65 73 20 66 69 6e 73 20 64 65  . .. des fins de
ad70: 20 6c 69 73 69 62 69 6c 69 74 c3 a9 2c 20 69 6c   lisibilit.., il
ad80: 20 65 73 74 20 70 72 c3 a9 66 c3 a9 72 61 62 6c   est pr..f..rabl
ad90: 65 20 64 e2 80 99 c3 a9 76 69 74 65 72 20 6c e2  e d.....viter l.
ada0: 80 99 61 62 75 73 20 64 65 20 67 72 61 70 68 69  ..abus de graphi
adb0: 65 73 20 c3 a9 70 69 63 c3 a8 6e 65 73 20 74 72  es ..pic..nes tr
adc0: 6f 70 20 63 6f 6d 70 6c 65 78 65 73 2e 0a 20 20  op complexes..  
add0: 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e        <<- ~>> =n
ade0: 6f 72 6d 61 6c 69 7a 65 49 6e 63 6c 75 73 69 76  ormalizeInclusiv
adf0: 65 57 72 69 74 69 6e 67 28 5c 30 29 0a 0a 54 45  eWriting(\0)..TE
ae00: 53 54 3a 20 6c 65 73 20 7b 7b 63 6f 6e 73 65 69  ST: les {{consei
ae10: 6c 6c 65 72 2e 69 c3 a8 72 65 2e 73 7d 7d 20 20  ller.i..re.s}}  
ae20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ae30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ae40: 20 20 20 20 20 20 20 2d 3e 3e 20 63 6f 6e 73 65         ->> conse
ae50: 69 6c 6c 65 72 c2 b7 65 c2 b7 73 7c 63 6f 6e 73  iller..e..s|cons
ae60: 65 69 6c 6c 65 72 73 20 65 74 20 63 6f 6e 73 65  eillers et conse
ae70: 69 6c 6c c3 a8 72 65 73 7c 63 6f 6e 73 65 69 6c  ill..res|conseil
ae80: 6c c3 a8 72 65 73 20 65 74 20 63 6f 6e 73 65 69  l..res et consei
ae90: 6c 6c 65 72 73 0a 54 45 53 54 3a 20 6c 65 73 20  llers.TEST: les 
aea0: 7b 7b 61 72 74 69 66 69 63 69 c3 a8 72 2e 65 2e  {{artifici..r.e.
aeb0: 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  s}}             
aec0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
aed0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
aee0: 3e 3e 20 61 72 74 69 66 69 63 69 65 72 c2 b7 65  >> artificier..e
aef0: c2 b7 73 7c 61 72 74 69 66 69 63 69 65 72 73 20  ..s|artificiers 
af00: 65 74 20 61 72 74 69 66 69 63 69 c3 a8 72 65 73  et artifici..res
af10: 7c 61 72 74 69 66 69 63 69 c3 a8 72 65 73 20 65  |artifici..res e
af20: 74 20 61 72 74 69 66 69 63 69 65 72 73 0a 54 45  t artificiers.TE
af30: 53 54 3a 20 6c 65 73 20 7b 7b 61 72 74 69 66 69  ST: les {{artifi
af40: 63 69 c3 a8 72 c2 b7 72 65 c2 b7 73 7d 7d 20 20  ci..r..re..s}}  
af50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
af60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
af70: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 61 72 74           ->> art
af80: 69 66 69 63 69 65 72 c2 b7 65 c2 b7 73 7c 61 72  ificier..e..s|ar
af90: 74 69 66 69 63 69 65 72 73 20 65 74 20 61 72 74  tificiers et art
afa0: 69 66 69 63 69 c3 a8 72 65 73 7c 61 72 74 69 66  ifici..res|artif
afb0: 69 63 69 c3 a8 72 65 73 20 65 74 20 61 72 74 69  ici..res et arti
afc0: 66 69 63 69 65 72 73 0a 54 45 53 54 3a 20 6c 65  ficiers.TEST: le
afd0: 73 20 61 72 74 69 66 69 63 69 65 72 c2 b7 65 c2  s artificier..e.
afe0: b7 73 0a 0a 0a 5f 5f 5b 69 5d 28 65 65 70 69 5f  .s...__[i](eepi_
aff0: c3 a9 63 72 69 74 75 72 65 5f c3 a9 70 69 63 c3  ..criture_..pic.
b000: a8 6e 65 5f 70 6c 75 72 69 65 6c 5f 61 75 78 5f  .ne_pluriel_aux_
b010: 61 6c 65 73 29 5f 5f 0a 20 20 20 20 28 7b 77 5f  ales)__.    ({w_
b020: 32 7d 29 61 75 78 5b 2e 28 2f c2 b7 e2 80 a2 e2  2})aux[.(/......
b030: 8b 85 e2 80 93 e2 80 94 2d 5d 5b 74 6e 6d 63 70  ........-][tnmcp
b040: 62 64 5d 3f 61 3f 6c 65 5b 2e 29 2f c2 b7 e2 80  bd]?a?le[.)/....
b050: a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d 3f 73 20 20  ..........-]?s  
b060: 40 40 30 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  @@0.        <<- 
b070: 6f 70 74 69 6f 6e 28 22 65 65 70 69 22 29 20 2d  option("eepi") -
b080: 3e 3e 20 5c 31 61 6c c2 b7 65 c2 b7 73 7c 5c 31  >> \1al..e..s|\1
b090: 61 75 78 20 65 74 20 5c 31 61 6c 65 73 7c 5c 31  aux et \1ales|\1
b0a0: 61 6c 65 73 20 65 74 20 5c 31 61 75 78 0a 20 20  ales et \1aux.  
b0b0: 20 20 20 20 20 20 26 26 20 c3 89 63 72 69 74 75        && ..critu
b0c0: 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 20 64 79 73  re ..pic..ne dys
b0d0: 74 79 70 6f 67 72 61 70 68 69 71 75 65 20 65 74  typographique et
b0e0: 20 69 6d 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65 2e   impronon..able.
b0f0: 20 50 6f 75 72 20 63 65 20 63 61 73 2c 20 69 6c   Pour ce cas, il
b100: 20 70 65 75 74 20 c3 aa 74 72 65 20 69 6e 74 c3   peut ..tre int.
b110: a9 72 65 73 73 61 6e 74 20 64 65 20 66 61 69 72  .ressant de fair
b120: 65 20 63 6f 6d 6d 65 20 73 69 20 6c 65 20 70 6c  e comme si le pl
b130: 75 72 69 65 6c 20 6d 61 73 63 75 6c 69 6e 20 c3  uriel masculin .
b140: a9 74 61 69 74 20 72 c3 a9 67 75 6c 69 65 72 2c  .tait r..gulier,
b150: 20 63 65 20 71 75 69 20 72 65 6e 64 20 6c e2 80   ce qui rend l..
b160: 99 65 6e 73 65 6d 62 6c 65 20 70 72 6f 6e 6f 6e  .ensemble pronon
b170: c3 a7 61 62 6c 65 e2 80 a6 0a 20 20 20 20 20 20  ..able....      
b180: 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61    <<- ~>> =norma
b190: 6c 69 7a 65 49 6e 63 6c 75 73 69 76 65 57 72 69  lizeInclusiveWri
b1a0: 74 69 6e 67 28 5c 30 29 0a 0a 54 45 53 54 3a 20  ting(\0)..TEST: 
b1b0: 7b 7b 6c 6f 63 61 75 78 c2 b7 61 6c 65 73 7d 7d  {{locaux..ales}}
b1c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b1d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b1e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b1f0: 20 20 20 2d 3e 3e 20 6c 6f 63 61 6c c2 b7 65 c2     ->> local..e.
b200: b7 73 7c 6c 6f 63 61 75 78 20 65 74 20 6c 6f 63  .s|locaux et loc
b210: 61 6c 65 73 7c 6c 6f 63 61 6c 65 73 20 65 74 20  ales|locales et 
b220: 6c 6f 63 61 75 78 0a 54 45 53 54 3a 20 4e 4f 55  locaux.TEST: NOU
b230: 53 20 53 4f 4d 4d 45 53 20 4c 4f 43 41 4c c2 b7  S SOMMES LOCAL..
b240: 45 c2 b7 53 0a 54 45 53 54 3a 20 6e 6f 75 73 20  E..S.TEST: nous 
b250: 73 6f 6d 6d 65 73 20 61 6d 69 63 61 6c c2 b7 65  sommes amical..e
b260: c2 b7 73 0a 0a 0a 5f 5f 5b 69 5d 28 65 65 70 69  ..s...__[i](eepi
b270: 5f c3 a9 63 72 69 74 75 72 65 5f c3 a9 70 69 63  _..criture_..pic
b280: c3 a8 6e 65 5f 70 6c 75 72 69 65 6c 5f 65 29 5f  ..ne_pluriel_e)_
b290: 5f 0a 20 20 20 20 28 7b 77 5f 31 7d 5b c3 a9 75  _.    ({w_1}[..u
b2a0: 69 74 73 6e 6c 64 66 5d 29 5b 2d c2 b7 e2 80 93  itsnldf])[-.....
b2b0: e2 80 94 2e e2 80 a2 e2 8b 85 28 2f 5d 28 5b 6e  ..........(/]([n
b2c0: 74 6c 66 5d 3f 65 29 5b 2d c2 b7 e2 80 93 e2 80  tlf]?e)[-.......
b2d0: 94 2e e2 80 a2 e2 8b 85 29 2f 5d 3f 73 20 20 40  ........)/]?s  @
b2e0: 40 30 2c 2a 2a 0a 20 20 20 20 20 20 20 20 3c 3c  @0,**.        <<
b2f0: 2d 20 6e 6f 74 20 28 5c 30 2e 65 6e 64 73 77 69  - not (\0.endswi
b300: 74 68 28 22 2e 4c 65 73 22 29 20 6f 72 20 5c 30  th(".Les") or \0
b310: 2e 65 6e 64 73 77 69 74 68 28 22 2e 54 65 73 22  .endswith(".Tes"
b320: 29 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c  )) and morph(\1,
b330: 20 22 3a 5b 4e 41 5d 7c 3e 71 75 65 6c 2f 22 29   ":[NA]|>quel/")
b340: 20 3e 3e 3e 0a 20 20 20 20 20 20 20 20 3c 3c 2d   >>>.        <<-
b350: 20 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69 7a 65 49   ~>> =normalizeI
b360: 6e 63 6c 75 73 69 76 65 57 72 69 74 69 6e 67 28  nclusiveWriting(
b370: 5c 30 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  \0).        <<- 
b380: 6f 70 74 69 6f 6e 28 22 65 65 70 69 22 29 20 61  option("eepi") a
b390: 6e 64 20 6e 6f 74 20 5c 30 2e 65 6e 64 73 77 69  nd not \0.endswi
b3a0: 74 68 28 22 6c 65 73 22 29 20 61 6e 64 20 6e 6f  th("les") and no
b3b0: 74 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 4c  t \0.endswith("L
b3c0: 45 53 22 29 20 61 6e 64 20 6e 6f 74 20 72 65 2e  ES") and not re.
b3d0: 73 65 61 72 63 68 28 22 c2 b7 5b 6e 74 6c 66 4e  search("..[ntlfN
b3e0: 54 4c 46 5d 3f 5b 65 45 5d c2 b7 5b 73 53 5d 24  TLF]?[eE]..[sS]$
b3f0: 22 2c 20 5c 30 29 20 3e 3e 3e 0a 20 20 20 20 20  ", \0) >>>.     
b400: 20 20 20 3c 3c 2d 20 5c 31 2e 65 6e 64 73 77 69     <<- \1.endswi
b410: 74 68 28 22 73 22 29 20 6f 72 20 5c 31 2e 65 6e  th("s") or \1.en
b420: 64 73 77 69 74 68 28 22 53 22 29 20 2d 3e 3e 20  dswith("S") ->> 
b430: 5c 31 c2 b7 5c 32 c2 b7 73 7c 5c 31 20 65 74 20  \1..\2..s|\1 et 
b440: 5c 31 5c 32 73 7c 5c 31 5c 32 73 20 65 74 20 5c  \1\2s|\1\2s et \
b450: 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  1               
b460: 20 26 26 20 c3 89 63 72 69 74 75 72 65 20 c3 a9   && ..criture ..
b470: 70 69 63 c3 a8 6e 65 2e 20 55 74 69 6c 69 73 65  pic..ne. Utilise
b480: 7a 20 6c 65 73 20 70 6f 69 6e 74 73 20 6d c3 a9  z les points m..
b490: 64 69 61 6e 73 20 6f 75 20 c3 a9 63 72 69 76 65  dians ou ..crive
b4a0: 7a 20 65 6e 20 74 6f 75 74 65 73 20 6c 65 74 74  z en toutes lett
b4b0: 72 65 73 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  res..        <<-
b4c0: 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 5c 31   __else__ ->> \1
b4d0: c2 b7 5c 32 c2 b7 73 7c 5c 31 73 20 65 74 20 5c  ..\2..s|\1s et \
b4e0: 31 5c 32 73 7c 5c 31 5c 32 73 20 65 74 20 5c 31  1\2s|\1\2s et \1
b4f0: 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
b500: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b510: 20 20 20 20 20 20 20 20 20 20 20 26 26 20 c3 89             && ..
b520: 63 72 69 74 75 72 65 20 c3 a9 70 69 63 c3 a8 6e  criture ..pic..n
b530: 65 2e 20 55 74 69 6c 69 73 65 7a 20 6c 65 73 20  e. Utilisez les 
b540: 70 6f 69 6e 74 73 20 6d c3 a9 64 69 61 6e 73 20  points m..dians 
b550: 6f 75 20 c3 a9 63 72 69 76 65 7a 20 65 6e 20 74  ou ..crivez en t
b560: 6f 75 74 65 73 20 6c 65 74 74 72 65 73 2e 0a 0a  outes lettres...
b570: 54 45 53 54 3a 20 6e 6f 75 73 20 73 6f 6d 6d 65  TEST: nous somme
b580: 73 20 7b 7b 64 c3 a9 63 6f 6e 73 69 64 c3 a9 72  s {{d..consid..r
b590: c3 a9 2d 65 2d 73 7d 7d 2e 0a 54 45 53 54 3a 20  ..-e-s}}..TEST: 
b5a0: 73 65 72 6f 6e 73 2d 6e 6f 75 73 20 74 6f 75 6a  serons-nous touj
b5b0: 6f 75 72 73 20 7b 7b 70 65 72 64 75 2e 65 2e 73  ours {{perdu.e.s
b5c0: 7d 7d 2e 0a 54 45 53 54 3a 20 6c 65 73 20 69 6c  }}..TEST: les il
b5d0: 6c 75 73 74 72 65 73 20 7b 7b 69 6e 63 6f 6e 6e  lustres {{inconn
b5e0: 75 28 65 29 73 7d 7d 2e 0a 54 45 53 54 3a 20 6c  u(e)s}}..TEST: l
b5f0: 61 20 73 69 74 75 61 74 69 6f 6e 20 64 65 73 20  a situation des 
b600: 7b 7b 73 61 6c 61 72 69 c3 a9 2f 65 2f 73 7d 7d  {{salari../e/s}}
b610: 2e 0a 54 45 53 54 3a 20 64 65 73 20 7b 7b 49 72  ..TEST: des {{Ir
b620: 61 6e 69 65 6e 2d 6e 65 2d 73 7d 7d 20 73 6f 6e  anien-ne-s}} son
b630: 74 20 76 65 6e 75 65 73 20 20 20 20 20 20 20 20  t venues        
b640: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b650: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 49 72            ->> Ir
b660: 61 6e 69 65 6e c2 b7 6e 65 c2 b7 73 7c 49 72 61  anien..ne..s|Ira
b670: 6e 69 65 6e 73 20 65 74 20 49 72 61 6e 69 65 6e  niens et Iranien
b680: 6e 65 73 7c 49 72 61 6e 69 65 6e 6e 65 73 20 65  nes|Iraniennes e
b690: 74 20 49 72 61 6e 69 65 6e 73 0a 54 45 53 54 3a  t Iraniens.TEST:
b6a0: 20 72 65 6e 64 65 7a 2d 76 6f 75 73 20 61 76 65   rendez-vous ave
b6b0: 63 20 64 65 73 20 7b 7b c3 a9 63 72 69 76 61 69  c des {{..crivai
b6c0: 6e 28 65 29 73 7d 7d 20 20 20 20 20 20 20 20 20  n(e)s}}         
b6d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b6e0: 20 20 20 20 2d 3e 3e 20 c3 a9 63 72 69 76 61 69      ->> ..crivai
b6f0: 6e c2 b7 65 c2 b7 73 7c c3 a9 63 72 69 76 61 69  n..e..s|..crivai
b700: 6e 73 20 65 74 20 c3 a9 63 72 69 76 61 69 6e 65  ns et ..crivaine
b710: 73 7c c3 a9 63 72 69 76 61 69 6e 65 73 20 65 74  s|..crivaines et
b720: 20 c3 a9 63 72 69 76 61 69 6e 73 0a 54 45 53 54   ..crivains.TEST
b730: 3a 20 41 76 65 63 20 6c 65 73 20 7b 7b 42 65 72  : Avec les {{Ber
b740: 6c 69 6e 6f 69 73 2e 65 2e 73 7d 7d 20 20 20 20  linois.e.s}}    
b750: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b760: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b770: 20 20 20 20 2d 3e 3e 20 42 65 72 6c 69 6e 6f 69      ->> Berlinoi
b780: 73 c2 b7 65 c2 b7 73 7c 42 65 72 6c 69 6e 6f 69  s..e..s|Berlinoi
b790: 73 20 65 74 20 42 65 72 6c 69 6e 6f 69 73 65 73  s et Berlinoises
b7a0: 7c 42 65 72 6c 69 6e 6f 69 73 65 73 20 65 74 20  |Berlinoises et 
b7b0: 42 65 72 6c 69 6e 6f 69 73 0a 54 45 53 54 3a 20  Berlinois.TEST: 
b7c0: 6c 61 20 67 72 61 70 68 69 65 20 e2 80 9c 7b 7b  la graphie ...{{
b7d0: 6d 69 6c 69 74 61 6e 74 28 65 29 73 7d 7d e2 80  militant(e)s}}..
b7e0: 9d 2e 0a 54 45 53 54 3a 20 63 65 73 20 6d 69 6c  ...TEST: ces mil
b7f0: 69 74 61 6e 74 c2 b7 65 c2 b7 73 20 7b 7b 61 63  itant..e..s {{ac
b800: 68 61 72 6e c3 a9 7d 7d 2e 0a 54 45 53 54 3a 20  harn..}}..TEST: 
b810: 63 68 65 7a 20 6c 65 73 20 7b 7b 69 6d 6d 6f 72  chez les {{immor
b820: 74 65 6c 2e 6c 65 2e 73 7d 7d 0a 54 45 53 54 3a  tel.le.s}}.TEST:
b830: 20 4e 6f 75 73 20 73 6f 6d 6d 65 73 20 7b 7b 74   Nous sommes {{t
b840: 6f 6d 62 c3 a9 2e 65 73 7d 7d 20 70 61 72 20 68  omb...es}} par h
b850: 61 73 61 72 64 0a 54 45 53 54 3a 20 4e 6f 75 73  asard.TEST: Nous
b860: 20 61 76 6f 6e 73 20 c3 a9 74 c3 a9 20 7b 7b 72   avons ..t.. {{r
b870: c3 a9 76 6f 6c 74 c3 a9 2e 65 73 7d 7d 20 64 65  ..volt...es}} de
b880: 20 63 65 74 74 65 20 6e 6f 76 6c 61 6e 67 75 65   cette novlangue
b890: 20 70 6f 6c 69 74 69 71 75 65 0a 54 45 53 54 3a   politique.TEST:
b8a0: 20 50 6f 75 72 20 73 75 72 76 69 76 72 65 2c 20   Pour survivre, 
b8b0: 6e 6f 75 73 20 73 6f 6d 6d 65 73 20 7b 7b 64 65  nous sommes {{de
b8c0: 76 65 6e 75 2e 65 73 7d 7d 20 64 65 73 20 61 72  venu.es}} des ar
b8d0: 63 68 c3 a9 6f 6c 6f 67 75 65 73 2e 0a 54 45 53  ch..ologues..TES
b8e0: 54 3a 20 7b 7b 65 6e 74 68 6f 75 73 69 61 73 6d  T: {{enthousiasm
b8f0: c3 a9 2e 65 73 7d 7d 20 70 61 72 20 75 6e 20 74  ...es}} par un t
b900: 72 69 20 63 6f 6c 6c 65 63 74 69 66 20 64 65 20  ri collectif de 
b910: 6e 6f 69 78 0a 54 45 53 54 3a 20 7b 7b 51 75 65  noix.TEST: {{Que
b920: 6c 2e 6c 65 2e 73 7d 7d 20 20 20 20 20 20 20 20  l.le.s}}        
b930: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b940: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b950: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
b960: 20 51 75 65 6c c2 b7 6c 65 c2 b7 73 7c 51 75 65   Quel..le..s|Que
b970: 6c 73 20 65 74 20 51 75 65 6c 6c 65 73 7c 51 75  ls et Quelles|Qu
b980: 65 6c 6c 65 73 20 65 74 20 51 75 65 6c 73 0a 54  elles et Quels.T
b990: 45 53 54 3a 20 4c 45 53 20 49 4d 4d 4f 52 54 45  EST: LES IMMORTE
b9a0: 4c c2 b7 4c 45 c2 b7 53 0a 54 45 53 54 3a 20 6c  L..LE..S.TEST: l
b9b0: 65 73 20 6d 6f 72 74 65 6c c2 b7 6c 65 c2 b7 73  es mortel..le..s
b9c0: 0a 54 45 53 54 3a 20 64 65 73 20 42 65 72 6c 69  .TEST: des Berli
b9d0: 6e 6f 69 73 c2 b7 65 c2 b7 73 0a 54 45 53 54 3a  nois..e..s.TEST:
b9e0: 20 6c 65 73 20 49 72 61 6e 69 65 6e c2 b7 6e 65   les Iranien..ne
b9f0: c2 b7 73 0a 54 45 53 54 3a 20 6c 65 73 20 63 68  ..s.TEST: les ch
ba00: 65 66 c2 b7 66 65 c2 b7 73 0a 54 45 53 54 3a 20  ef..fe..s.TEST: 
ba10: 6e 6f 73 20 64 65 73 63 65 6e 64 61 6e 74 c2 b7  nos descendant..
ba20: 65 c2 b7 73 0a 0a 0a 5f 5f 5b 69 5d 28 65 65 70  e..s...__[i](eep
ba30: 69 5f c3 a9 63 72 69 74 75 72 65 5f c3 a9 70 69  i_..criture_..pi
ba40: 63 c3 a8 6e 65 5f 73 69 6e 67 75 6c 69 65 72 29  c..ne_singulier)
ba50: 5f 5f 0a 20 20 20 20 28 7b 77 5f 31 7d 5b c3 a9  __.    ({w_1}[..
ba60: 75 69 74 73 72 6e 6c 64 66 5d 29 28 5b 2d c2 b7  uitsrnldf])([-..
ba70: e2 80 93 e2 80 94 2e e2 80 a2 e2 8b 85 2f 5d 5b  ............./][
ba80: 6e 74 6c 5d 3f 65 7c 5b 28 5d 5b 6e 74 6c 5d 3f  ntl]?e|[(][ntl]?
ba90: 65 5b 29 5d 29 20 20 40 40 30 2c 24 0a 20 20 20  e[)])  @@0,$.   
baa0: 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 28 5c 30       <<- not (\0
bab0: 2e 65 6e 64 73 77 69 74 68 28 22 2e 4c 65 22 29  .endswith(".Le")
bac0: 20 6f 72 20 5c 30 2e 65 6e 64 73 77 69 74 68 28   or \0.endswith(
bad0: 22 2e 4e 65 22 29 20 6f 72 20 5c 30 2e 65 6e 64  ".Ne") or \0.end
bae0: 73 77 69 74 68 28 22 2e 44 65 22 29 29 0a 20 20  swith(".De")).  
baf0: 20 20 20 20 20 20 20 20 20 20 61 6e 64 20 6e 6f            and no
bb00: 74 20 28 28 5c 30 2e 65 6e 64 73 77 69 74 68 28  t ((\0.endswith(
bb10: 22 2d 6c 65 22 29 20 6f 72 20 5c 30 2e 65 6e 64  "-le") or \0.end
bb20: 73 77 69 74 68 28 22 2d 4c 65 22 29 20 6f 72 20  swith("-Le") or 
bb30: 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 2d 4c 45  \0.endswith("-LE
bb40: 22 29 29 20 61 6e 64 20 6e 6f 74 20 28 5c 31 2e  ")) and not (\1.
bb50: 65 6e 64 73 77 69 74 68 28 22 6c 22 29 20 6f 72  endswith("l") or
bb60: 20 5c 31 2e 65 6e 64 73 77 69 74 68 28 22 4c 22   \1.endswith("L"
bb70: 29 29 29 20 3e 3e 3e 0a 20 20 20 20 20 20 20 20  ))) >>>.        
bb80: 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69  <<- ~>> =normali
bb90: 7a 65 49 6e 63 6c 75 73 69 76 65 57 72 69 74 69  zeInclusiveWriti
bba0: 6e 67 28 5c 30 29 0a 20 20 20 20 20 20 20 20 3c  ng(\0).        <
bbb0: 3c 2d 20 6f 70 74 69 6f 6e 28 22 65 65 70 69 22  <- option("eepi"
bbc0: 29 20 61 6e 64 20 72 65 2e 73 65 61 72 63 68 28  ) and re.search(
bbd0: 22 5e 5b 75 55 5d 5b 6e 4e 5d 5b 2d e2 80 93 e2  "^[uU][nN][-....
bbe0: 80 94 2e e2 80 a2 e2 8b 85 2f 5d 5b 65 45 5d 24  ........./][eE]$
bbf0: 22 2c 20 5c 30 29 20 2d 3e 3e 20 75 6e c2 b7 65  ", \0) ->> un..e
bc00: 7c 75 6e 20 6f 75 20 75 6e 65 7c 75 6e 65 20 6f  |un ou une|une o
bc10: 75 20 75 6e 20 20 20 20 20 20 20 20 20 20 20 20  u un            
bc20: 20 20 20 20 20 20 20 20 26 26 20 c3 89 63 72 69          && ..cri
bc30: 74 75 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 2e 20  ture ..pic..ne. 
bc40: 55 74 69 6c 69 73 65 7a 20 6c 65 73 20 70 6f 69  Utilisez les poi
bc50: 6e 74 73 20 6d c3 a9 64 69 61 6e 73 20 6f 75 20  nts m..dians ou 
bc60: c3 a9 63 72 69 76 65 7a 20 65 6e 20 74 6f 75 74  ..crivez en tout
bc70: 65 73 20 6c 65 74 74 72 65 73 2e 0a 20 20 20 20  es lettres..    
bc80: 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f      <<- __else__
bc90: 20 61 6e 64 20 6f 70 74 69 6f 6e 28 22 65 65 70   and option("eep
bca0: 69 22 29 20 61 6e 64 20 6e 6f 74 20 72 65 2e 73  i") and not re.s
bcb0: 65 61 72 63 68 28 22 28 3f 69 29 c2 b7 5b 6e 74  earch("(?i)..[nt
bcc0: 6c 5d 3f 65 24 22 2c 20 5c 32 29 20 2d 3e 3e 20  l]?e$", \2) ->> 
bcd0: 3d 5c 31 2b 22 c2 b7 22 2b 5c 32 5b 31 3a 5d 2e  =\1+".."+\2[1:].
bce0: 72 73 74 72 69 70 28 22 29 22 29 20 20 20 20 20  rstrip(")")     
bcf0: 20 20 20 20 20 20 26 26 20 c3 89 63 72 69 74 75        && ..critu
bd00: 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 2e 20 55 74  re ..pic..ne. Ut
bd10: 69 6c 69 73 65 7a 20 75 6e 20 70 6f 69 6e 74 20  ilisez un point 
bd20: 6d c3 a9 64 69 61 6e 2e 0a 0a 54 45 53 54 3a 20  m..dian...TEST: 
bd30: 6a 65 20 73 75 69 73 20 7b 7b 64 c3 a9 63 6f 6e  je suis {{d..con
bd40: 73 69 64 c3 a9 72 c3 a9 2e 65 7d 7d 20 70 61 72  sid..r...e}} par
bd50: 20 6d 61 20 68 69 c3 a9 72 61 72 63 68 69 65 2e   ma hi..rarchie.
bd60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bd70: 20 20 20 20 20 20 2d 3e 3e 20 64 c3 a9 63 6f 6e        ->> d..con
bd80: 73 69 64 c3 a9 72 c3 a9 c2 b7 65 0a 54 45 53 54  sid..r....e.TEST
bd90: 3a 20 69 6c 20 66 61 75 74 20 65 6e 20 70 61 72  : il faut en par
bda0: 6c 65 72 20 c3 a0 20 6c e2 80 99 7b 7b 61 75 74  ler .. l...{{aut
bdb0: 65 75 72 28 65 29 7d 7d 20 65 74 20 c3 a0 20 73  eur(e)}} et .. s
bdc0: 6f 6e 20 61 67 65 6e 74 2e 20 20 20 20 20 20 20  on agent.       
bdd0: 20 20 20 20 20 20 20 20 2d 3e 3e 20 61 75 74 65          ->> aute
bde0: 75 72 c2 b7 65 0a 54 45 53 54 3a 20 6c 65 20 6f  ur..e.TEST: le o
bdf0: 75 20 6c 61 20 7b 7b 70 61 74 72 6f 6e 2f 6e 65  u la {{patron/ne
be00: 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
be10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
be20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
be30: 3e 20 70 61 74 72 6f 6e c2 b7 6e 65 0a 54 45 53  > patron..ne.TES
be40: 54 3a 20 54 6f 74 61 6c 65 6d 65 6e 74 20 7b 7b  T: Totalement {{
be50: 63 6f 6e 28 6e 65 29 7d 7d 20 20 20 20 20 20 20  con(ne)}}       
be60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
be70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
be80: 20 20 20 20 20 2d 3e 3e 20 63 6f 6e c2 b7 6e 65       ->> con..ne
be90: 0a 54 45 53 54 3a 20 75 6e 20 6f 75 20 75 6e 65  .TEST: un ou une
bea0: 20 7b 7b 69 6e 74 65 6c 6c 65 63 74 75 65 6c 2e   {{intellectuel.
beb0: 6c 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  le}}            
bec0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bed0: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 69 6e 74           ->> int
bee0: 65 6c 6c 65 63 74 75 65 6c c2 b7 6c 65 0a 54 45  ellectuel..le.TE
bef0: 53 54 3a 20 7b 7b 75 6e 2f 65 7d 7d 20 69 6d 6d  ST: {{un/e}} imm
bf00: 6f 72 74 65 6c c2 b7 6c 65 20 20 20 20 20 20 20  ortel..le       
bf10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bf20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bf30: 20 20 20 20 20 20 20 2d 3e 3e 20 75 6e c2 b7 65         ->> un..e
bf40: 7c 75 6e 20 6f 75 20 75 6e 65 7c 75 6e 65 20 6f  |un ou une|une o
bf50: 75 20 75 6e 0a 54 45 53 54 3a 20 55 4e 20 4f 55  u un.TEST: UN OU
bf60: 20 55 4e 45 20 49 4e 54 45 4c 4c 45 43 54 55 45   UNE INTELLECTUE
bf70: 4c c2 b7 4c 45 0a 54 45 53 54 3a 20 75 6e 20 6f  L..LE.TEST: un o
bf80: 75 20 75 6e 65 20 c3 a9 6c 65 63 74 72 69 63 69  u une ..lectrici
bf90: 65 6e c2 b7 6e 65 0a 54 45 53 54 3a 20 66 65 6d  en..ne.TEST: fem
bfa0: 6d 65 20 6f 75 20 68 6f 6d 6d 65 20 c3 a9 70 75  me ou homme ..pu
bfb0: 69 73 c3 a9 c2 b7 65 0a 54 45 53 54 3a 20 75 6e  is....e.TEST: un
bfc0: c2 b7 65 20 69 64 69 6f 74 c2 b7 65 0a 0a 0a 5f  ..e idiot..e..._
bfd0: 5f 5b 69 5d 28 74 79 70 6f 5f c3 a9 63 72 69 74  _[i](typo_..crit
bfe0: 75 72 65 5f 69 6e 76 61 72 69 61 62 6c 65 29 5f  ure_invariable)_
bff0: 5f 0a 20 20 20 20 28 7b 77 5f 33 7d 29 28 5b 2d  _.    ({w_3})([-
c000: c2 b7 e2 80 93 e2 80 94 2e e2 80 a2 e2 8b 85 2f  .............../
c010: 5d 73 7c 5b 28 5d 73 5b 29 5d 29 20 20 40 40 30  ]s|[(]s[)])  @@0
c020: 2c 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e  ,$.        <<- ~
c030: 3e 3e 20 3d 6e 6f 72 6d 61 6c 69 7a 65 49 6e 63  >> =normalizeInc
c040: 6c 75 73 69 76 65 57 72 69 74 69 6e 67 28 5c 30  lusiveWriting(\0
c050: 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6f 70  ).        <<- op
c060: 74 69 6f 6e 28 22 74 79 70 6f 22 29 20 61 6e 64  tion("typo") and
c070: 20 6f 70 74 69 6f 6e 28 22 65 65 70 69 22 29 20   option("eepi") 
c080: 61 6e 64 20 6e 6f 74 20 5c 30 2e 65 6e 64 73 77  and not \0.endsw
c090: 69 74 68 28 22 c2 b7 73 22 29 20 61 6e 64 20 6e  ith("..s") and n
c0a0: 6f 74 20 28 5c 30 2e 65 6e 64 73 77 69 74 68 28  ot (\0.endswith(
c0b0: 22 2f 73 22 29 20 61 6e 64 20 6d 6f 72 70 68 28  "/s") and morph(
c0c0: 5c 31 2c 20 22 3b 53 22 29 29 0a 20 20 20 20 20  \1, ";S")).     
c0d0: 20 20 20 2d 3e 3e 20 5c 31 c2 b7 73 20 20 20 20     ->> \1..s    
c0e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c0f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c100: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c110: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c120: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c130: 26 26 20 c3 89 63 72 69 74 75 72 65 20 69 6e 76  && ..criture inv
c140: 61 72 69 61 62 6c 65 2e 20 55 74 69 6c 69 73 65  ariable. Utilise
c150: 7a 20 75 6e 20 70 6f 69 6e 74 20 6d c3 a9 64 69  z un point m..di
c160: 61 6e 2e 0a 0a 54 45 53 54 3a 20 6c 61 20 6f 75  an...TEST: la ou
c170: 20 6c 65 73 20 7b 7b 66 69 6c 6c 65 28 73 29 7d   les {{fille(s)}
c180: 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
c190: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c1a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
c1b0: 20 66 69 6c 6c 65 c2 b7 73 0a 54 45 53 54 3a 20   fille..s.TEST: 
c1c0: 6c 65 20 6f 75 20 6c 65 73 20 70 61 74 72 6f 6e  le ou les patron
c1d0: c2 b7 73 0a 54 45 53 54 3a 20 63 6f 6d 62 69 65  ..s.TEST: combie
c1e0: 6e 20 64 65 20 72 61 64 2f 73 0a 0a 0a 21 21 0a  n de rad/s...!!.
c1f0: 21 21 0a 21 21 21 21 20 4d 61 6a 75 73 63 75 6c  !!.!!!! Majuscul
c200: 65 73 20 6d 61 6e 71 75 61 6e 74 65 73 20 20 20  es manquantes   
c210: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c220: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c230: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c240: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c250: 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 23       !!.!!.!!..#
c260: 20 4d 61 6a 75 73 63 75 6c 65 73 20 61 70 72 c3   Majuscules apr.
c270: a8 73 20 75 6e 20 70 6f 69 6e 74 0a 5f 5f 5b 73  .s un point.__[s
c280: 5d 2f 6d 61 6a 28 6d 61 6a 75 73 63 75 6c 65 5f  ]/maj(majuscule_
c290: 61 70 72 c3 a8 73 5f 70 6f 69 6e 74 29 5f 5f 0a  apr..s_point)__.
c2a0: 20 20 20 20 28 7b 77 5f 32 7d 29 5b 2e 5d 20 28      ({w_2})[.] (
c2b0: 5b 61 2d 7a c3 a0 c3 a2 c3 a9 c3 a8 c3 aa c3 ae  [a-z............
c2c0: c3 b4 c3 a7 5d 5c 77 2a 29 20 20 40 40 30 2c 24  ....]\w*)  @@0,$
c2d0: 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
c2e0: 20 72 65 2e 73 65 61 72 63 68 28 22 28 3f 69 29   re.search("(?i)
c2f0: 5e 28 3f 3a 65 74 63 7c 5b 41 2d 5a 5d 7c 63 68  ^(?:etc|[A-Z]|ch
c300: 61 70 7c 63 66 7c 65 78 7c 66 69 67 7c 68 61 62  ap|cf|ex|fig|hab
c310: 7c 6c 69 74 74 7c 63 69 72 63 7c 63 6f 6c 6c 7c  |litt|circ|coll|
c320: 72 5b 65 c3 a9 5d 66 7c c3 a9 74 79 6d 7c 73 75  r[e..]f|..tym|su
c330: 70 70 6c 7c 62 69 62 6c 7c 62 69 62 6c 69 6f 67  ppl|bibl|bibliog
c340: 72 7c 63 69 74 7c 6f 70 7c 76 6f 6c 7c 64 c3 a9  r|cit|op|vol|d..
c350: 63 7c 6e 6f 76 7c 6f 63 74 7c 6a 61 6e 76 7c 6a  c|nov|oct|janv|j
c360: 75 69 6c 7c 61 76 72 7c 73 65 70 74 7c 73 67 7c  uil|avr|sept|sg|
c370: 70 6c 7c 70 65 72 73 29 24 22 2c 20 5c 31 29 0a  pl|pers)$", \1).
c380: 20 20 20 20 20 20 20 20 20 20 20 20 61 6e 64 20              and 
c390: 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 22 29 20 61  morph(\1, ":") a
c3a0: 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 22  nd morph(\2, ":"
c3b0: 29 0a 20 20 20 20 20 20 20 20 2d 32 3e 3e 20 3d  ).        -2>> =
c3c0: 5c 32 2e 63 61 70 69 74 61 6c 69 7a 65 28 29 20  \2.capitalize() 
c3d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c3e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c3f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c400: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c410: 20 20 20 20 20 20 26 26 20 41 70 72 c3 a8 73 20        && Apr..s 
c420: 75 6e 20 70 6f 69 6e 74 2c 20 75 6e 65 20 6d 61  un point, une ma
c430: 6a 75 73 63 75 6c 65 20 65 73 74 20 67 c3 a9 6e  juscule est g..n
c440: c3 a9 72 61 6c 65 6d 65 6e 74 20 72 65 71 75 69  ..ralement requi
c450: 73 65 2e 0a 0a 54 45 53 54 3a 20 4a 65 20 73 75  se...TEST: Je su
c460: 69 73 20 6c c3 a0 2e 20 7b 7b 76 69 65 6e 73 7d  is l... {{viens}
c470: 7d 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }.              
c480: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c490: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c4a0: 2d 3e 3e 20 56 69 65 6e 73 0a 54 45 53 54 3a 20  ->> Viens.TEST: 
c4b0: 49 6c 73 20 73 6f 6e 74 20 64 65 76 65 6e 75 73  Ils sont devenus
c4c0: 20 69 64 69 6f 74 73 2e 20 7b 7b 63 7d 7d e2 80   idiots. {{c}}..
c4d0: 99 65 73 74 20 70 65 69 6e 65 20 70 65 72 64 75  .est peine perdu
c4e0: 65 2e 0a 0a 5f 5f 3c 73 3e 2f 6d 61 6a 28 6d 61  e...__<s>/maj(ma
c4f0: 6a 75 73 63 75 6c 65 5f 64 c3 a9 62 75 74 5f 70  juscule_d..but_p
c500: 61 72 61 67 72 61 70 68 65 29 5f 5f 0a 20 20 20  aragraphe)__.   
c510: 20 5e 20 2a 28 5b 61 2d 7a c3 a0 c3 a2 c3 a9 c3   ^ *([a-z.......
c520: a8 c3 aa c3 ae c3 b4 c3 a7 5d 28 3f 3a 5b 5c 77  .........](?:[\w
c530: 2d 5d 2b 5b e2 80 99 27 60 e2 80 98 5d 3f 7c 5b  -]+[...'`...]?|[
c540: e2 80 99 27 60 e2 80 98 5d 29 29 20 20 40 40 24  ...'`...]))  @@$
c550: 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 61 66 74  .        <<- aft
c560: 65 72 28 22 5c 5c 77 5c 5c 77 5b 2e 5d 20 2b 5c  er("\\w\\w[.] +\
c570: 5c 77 2b 22 29 20 2d 31 3e 3e 20 3d 5c 31 2e 63  \w+") -1>> =\1.c
c580: 61 70 69 74 61 6c 69 7a 65 28 29 20 20 20 20 20  apitalize()     
c590: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c5a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c5b0: 20 20 20 20 20 26 26 20 4d 61 6a 75 73 63 75 6c       && Majuscul
c5c0: 65 20 65 6e 20 64 c3 a9 62 75 74 20 64 65 20 70  e en d..but de p
c5d0: 68 72 61 73 65 2c 20 73 61 75 66 20 c3 a9 76 65  hrase, sauf ..ve
c5e0: 6e 74 75 65 6c 6c 65 6d 65 6e 74 20 6c 6f 72 73  ntuellement lors
c5f0: 20 64 e2 80 99 75 6e 65 20 c3 a9 6e 75 6d c3 a9   d...une ..num..
c600: 72 61 74 69 6f 6e 2e 0a 0a 23 20 61 75 74 72 65  ration...# autre
c610: 20 70 6f 73 73 69 62 69 6c 69 74 c3 a9 3a 20 61   possibilit..: a
c620: 76 65 63 20 6f 72 20 28 73 43 6f 6e 74 65 78 74  vec or (sContext
c630: 20 21 3d 20 22 57 72 69 74 65 72 22 20 61 6e 64   != "Writer" and
c640: 20 61 66 74 65 72 28 22 5b 2e 5d 20 2a 24 22 29   after("[.] *$")
c650: 29 0a 54 45 53 54 3a 20 7b 7b 6a 65 7d 7d 20 73  ).TEST: {{je}} s
c660: 75 69 73 20 64 69 73 70 6f 6e 69 62 6c 65 20 71  uis disponible q
c670: 75 61 6e 64 20 74 75 20 76 65 75 78 2e 20 4d 61  uand tu veux. Ma
c680: 69 73 20 70 61 73 20 61 75 6a 6f 75 72 64 e2 80  is pas aujourd..
c690: 99 68 75 69 2e 0a 54 45 53 54 3a 20 7b 7b 6a e2  .hui..TEST: {{j.
c6a0: 80 99 7d 7d 61 72 72 69 76 65 2e 20 50 72 c3 a9  ..}}arrive. Pr..
c6b0: 70 61 72 65 2d 74 6f 69 2e 0a 54 45 53 54 3a 20  pare-toi..TEST: 
c6c0: 7b 7b 71 75 e2 80 99 7d 7d 69 6c 20 65 73 74 20  {{qu...}}il est 
c6d0: 67 72 61 6e 64 2c 20 63 65 20 62 61 74 69 6d 65  grand, ce batime
c6e0: 6e 74 2e 20 46 61 75 74 20 76 6f 69 72 20 73 69  nt. Faut voir si
c6f0: 20 6f 6e 20 70 6f 75 72 72 61 20 6c 61 20 64 c3   on pourra la d.
c700: a9 74 72 75 69 72 65 20 61 76 65 63 20 73 69 20  .truire avec si 
c710: 70 65 75 20 64 65 20 63 68 61 72 67 65 73 2e 0a  peu de charges..
c720: 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 50 6f 6e  ..!!.!!.!!!! Pon
c730: 63 74 75 61 74 69 6f 6e 20 64 65 20 66 69 6e 20  ctuation de fin 
c740: 64 65 20 70 61 72 61 67 72 61 70 68 65 20 20 20  de paragraphe   
c750: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c760: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c770: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c780: 20 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a            !!.!!.
c790: 21 21 0a 0a 5f 5f 5b 69 3e 2f 70 6f 6e 63 66 69  !!..__[i>/poncfi
c7a0: 6e 28 70 6f 6e 63 66 69 6e 5f 72 c3 a8 67 6c 65  n(poncfin_r..gle
c7b0: 31 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 31 7d 29  1)__.    ({w_1})
c7c0: 20 2a 24 20 20 40 40 30 0a 20 20 20 20 20 20 20   *$  @@0.       
c7d0: 20 3c 3c 2d 20 62 65 66 6f 72 65 28 22 5c 5c 77   <<- before("\\w
c7e0: 2b 28 3f 3a 5c 5c 2e 7c 5b 20 e2 80 af c2 a0 5d  +(?:\\.|[ .....]
c7f0: 5b 21 3f 5d 29 20 2b 28 3f 3a 5b 41 2d 5a c3 89  [!?]) +(?:[A-Z..
c800: c3 88 c3 8e 5d 5c 5c 77 2b 7c 5b c3 80 c3 94 5d  ....]\\w+|[....]
c810: 29 22 29 20 2d 31 3e 3e 20 5c 31 2e 7c 5c 31 c2  )") -1>> \1.|\1.
c820: a0 21 7c 5c 31 c2 a0 3f 20 20 20 20 20 20 20 20  .!|\1..?        
c830: 20 20 20 20 20 20 20 26 26 20 49 6c 20 73 65 6d         && Il sem
c840: 62 6c 65 20 6d 61 6e 71 75 65 72 20 75 6e 65 20  ble manquer une 
c850: 70 6f 6e 63 74 75 61 74 69 6f 6e 20 66 69 6e 61  ponctuation fina
c860: 6c 65 20 28 73 e2 80 99 69 6c 20 73 e2 80 99 61  le (s...il s...a
c870: 67 69 74 20 64 e2 80 99 75 6e 20 74 69 74 72 65  git d...un titre
c880: 2c 20 6c 65 20 70 6f 69 6e 74 20 66 69 6e 61 6c  , le point final
c890: 20 6e e2 80 99 65 73 74 20 70 61 73 20 72 65 71   n...est pas req
c8a0: 75 69 73 29 2e 0a 0a 54 45 53 54 3a 20 5f 5f 70  uis)...TEST: __p
c8b0: 6f 6e 63 66 69 6e 5f 5f 20 56 72 61 69 6d 65 6e  oncfin__ Vraimen
c8c0: 74 2e 20 51 75 65 6c 20 7b 7b 65 6e 6e 75 69 7d  t. Quel {{ennui}
c8d0: 7d 0a 54 45 53 54 3a 20 49 6e 74 65 72 6e 65 74  }.TEST: Internet
c8e0: c2 a0 3a 20 6c 65 20 6e 6f 75 76 65 6c 20 65 6c  ..: le nouvel el
c8f0: 64 6f 72 61 64 6f 0a 54 45 53 54 3a 20 4f 4d 43  dorado.TEST: OMC
c900: 2d 46 4d 49 c2 a0 3a 20 4c 65 73 20 6e 6f 75 76  -FMI..: Les nouv
c910: 65 61 75 78 20 6d 61 c3 ae 74 72 65 73 20 64 75  eaux ma..tres du
c920: 20 6d 6f 6e 64 65 0a 0a 0a 21 21 0a 21 21 0a 21   monde...!!.!!.!
c930: 21 21 21 20 45 73 70 61 63 65 73 20 6d 61 6e 71  !!! Espaces manq
c940: 75 61 6e 74 73 20 20 20 20 20 20 20 20 20 20 20  uants           
c950: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c960: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c970: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c980: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c990: 20 21 21 0a 21 21 0a 21 21 0a 0a 5f 5f 3c 73 3e   !!.!!.!!..__<s>
c9a0: 2f 74 79 70 6f 28 74 79 70 6f 5f 65 73 70 61 63  /typo(typo_espac
c9b0: 65 5f 6d 61 6e 71 75 61 6e 74 5f 61 70 72 c3 a8  e_manquant_apr..
c9c0: 73 31 29 5f 5f 0a 20 20 20 20 28 7b 77 31 7d 29  s1)__.    ({w1})
c9d0: 5b 2c 3a 5d 28 7b 77 5f 31 7d 29 20 20 40 40 30  [,:]({w_1})  @@0
c9e0: 2c 24 20 20 3c 3c 2d 20 6e 6f 74 20 5c 31 2e 69  ,$  <<- not \1.i
c9f0: 73 64 69 67 69 74 28 29 20 2d 32 3e 3e 20 22 20  sdigit() -2>> " 
ca00: 5c 32 22 20 20 20 20 20 20 20 20 20 20 20 20 20  \2"             
ca10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ca20: 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20            && Il 
ca30: 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65  manque un espace
ca40: 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  ..__<s>/typo(typ
ca50: 6f 5f 65 73 70 61 63 65 5f 6d 61 6e 71 75 61 6e  o_espace_manquan
ca60: 74 5f 61 70 72 c3 a8 73 32 29 5f 5f 0a 20 20 20  t_apr..s2)__.   
ca70: 20 5b 3f 21 3b 25 e2 80 b0 e2 80 b1 cb 9a c2 bb   [?!;%..........
ca80: 7d 5d 28 7b 77 5f 31 7d 7c 5b 28 7b 5b 5d 29 20  }]({w_1}|[({[]) 
ca90: 20 40 40 24 20 20 3c 3c 2d 20 2d 31 3e 3e 20 22   @@$  <<- -1>> "
caa0: 20 5c 31 22 20 20 20 20 20 20 20 20 20 20 20 20   \1"            
cab0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cac0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cad0: 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75       && Il manqu
cae0: 65 20 75 6e 20 65 73 70 61 63 65 2e 0a 5f 5f 5b  e un espace..__[
caf0: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 65 73 70  s>/typo(typo_esp
cb00: 61 63 65 5f 6d 61 6e 71 75 61 6e 74 5f 61 70 72  ace_manquant_apr
cb10: c3 a8 73 33 29 5f 5f 0a 20 20 20 20 7b 77 5f 31  ..s3)__.    {w_1
cb20: 7d 5b 2e 5d 28 7b 77 5f 31 7d 7c 5b 28 7b 5b 5d  }[.]({w_1}|[({[]
cb30: 29 20 20 40 40 24 0a 20 20 20 20 20 20 20 20 3c  )  @@$.        <
cb40: 3c 2d 20 28 5c 31 2e 5f 5f 6c 65 6e 5f 5f 28 29  <- (\1.__len__()
cb50: 20 3e 20 31 20 61 6e 64 20 6e 6f 74 20 5c 31 5b   > 1 and not \1[
cb60: 30 3a 31 5d 2e 69 73 64 69 67 69 74 28 29 20 61  0:1].isdigit() a
cb70: 6e 64 20 73 70 65 6c 6c 28 5c 31 29 29 20 6f 72  nd spell(\1)) or
cb80: 20 61 66 74 65 72 28 22 5e e2 80 99 22 29 20 2d   after("^...") -
cb90: 31 3e 3e 20 22 20 5c 31 22 20 20 20 20 26 26 20  1>> " \1"    && 
cba0: 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70  Il manque un esp
cbb0: 61 63 65 2e 0a 5f 5f 5b 73 3e 2f 74 79 70 6f 28  ace..__[s>/typo(
cbc0: 74 79 70 6f 5f 65 73 70 61 63 65 5f 6d 61 6e 71  typo_espace_manq
cbd0: 75 61 6e 74 5f 61 70 72 c3 a8 73 34 29 5f 5f 0a  uant_apr..s4)__.
cbe0: 20 20 20 20 7b 77 5f 32 7d 5b e2 80 a6 5d 28 7b      {w_2}[...]({
cbf0: 77 5f 31 7d 7c 5b 28 7b 5b 5d 29 20 20 40 40 24  w_1}|[({[])  @@$
cc00: 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5c 31 5b  .        <<- \1[
cc10: 30 3a 31 5d 2e 69 73 75 70 70 65 72 28 29 20 6f  0:1].isupper() o
cc20: 72 20 5c 31 2e 5f 5f 6c 65 6e 5f 5f 28 29 20 3e  r \1.__len__() >
cc30: 20 35 20 6f 72 20 6e 6f 74 20 5c 31 2e 69 73 61   5 or not \1.isa
cc40: 6c 70 68 61 28 29 0a 20 20 20 20 20 20 20 20 20  lpha().         
cc50: 20 20 20 6f 72 20 28 5c 31 2e 5f 5f 6c 65 6e 5f     or (\1.__len_
cc60: 5f 28 29 20 3e 20 31 20 61 6e 64 20 73 70 65 6c  _() > 1 and spel
cc70: 6c 28 5c 31 29 29 20 2d 31 3e 3e 20 22 20 5c 31  l(\1)) -1>> " \1
cc80: 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
cc90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cca0: 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c             && Il
ccb0: 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63   manque un espac
ccc0: 65 2e 0a 0a 54 45 53 54 3a 20 4a e2 80 99 65 6e  e...TEST: J...en
ccd0: 20 61 69 20 6d 61 72 72 65 2c 7b 7b c3 a7 61 7d   ai marre,{{..a}
cce0: 7d 20 73 75 66 66 69 74 2e 20 20 20 20 20 20 20  } suffit.       
ccf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cd00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cd10: 20 20 20 2d 3e 3e 20 22 20 c3 a7 61 22 0a 54 45     ->> " ..a".TE
cd20: 53 54 3a 20 65 6c 6c 65 20 65 73 74 20 64 c3 a9  ST: elle est d..
cd30: 6c 69 72 61 6e 74 65 2e 7b 7b 44 65 76 69 6e 65  lirante.{{Devine
cd40: 7d 7d 20 63 65 20 71 75 e2 80 99 65 6c 6c 65 20  }} ce qu...elle 
cd50: 61 20 64 69 74 2e 20 20 20 20 20 20 20 20 20 20  a dit.          
cd60: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
cd70: 20 22 20 44 65 76 69 6e 65 22 0a 54 45 53 54 3a   " Devine".TEST:
cd80: 20 56 6f 69 6c c3 a0 2c 7b 7b 69 6c 7d 7d 20 6d   Voil..,{{il}} m
cd90: 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65 2e  anque un espace.
cda0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cdb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cdc0: 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 20 69 6c          ->> " il
cdd0: 22 0a 54 45 53 54 3a 20 44 65 72 6e 69 65 72 20  ".TEST: Dernier 
cde0: 65 73 73 61 69 2e 7b 7b 56 6f 69 6c c3 a0 7d 7d  essai.{{Voil..}}
cdf0: 2c 20 63 e2 80 99 65 73 74 20 c3 a7 61 2e 20 20  , c...est ..a.  
ce00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ce10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ce20: 20 20 2d 3e 3e 20 22 20 56 6f 69 6c c3 a0 22 0a    ->> " Voil..".
ce30: 54 45 53 54 3a 20 6d 75 6e 69 20 64 65 20 6c 75  TEST: muni de lu
ce40: 6e 65 74 74 65 73 20 70 72 6f 74 65 63 74 72 69  nettes protectri
ce50: 63 65 73 20 65 74 2e 7b 7b 64 7d 7d e2 80 99 75  ces et.{{d}}...u
ce60: 6e 20 63 61 73 71 75 65 2e 20 20 20 20 20 20 20  n casque.       
ce70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
ce80: 3e 20 22 20 64 22 0a 54 45 53 54 3a 20 65 73 70  > " d".TEST: esp
ce90: 61 63 65 3a 7b 7b 6d 61 6e 71 75 61 6e 74 7d 7d  ace:{{manquant}}
cea0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ceb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cec0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ced0: 20 20 20 2d 3e 3e 20 22 20 6d 61 6e 71 75 61 6e     ->> " manquan
cee0: 74 22 0a 54 45 53 54 3a 20 65 73 70 61 63 65 7b  t".TEST: espace{
cef0: 7b 3b 7d 7d 7b 7b 6d 61 6e 71 75 61 6e 74 7d 7d  {;}}{{manquant}}
cf00: 0a 54 45 53 54 3a 20 65 73 70 61 63 65 c2 a0 3b  .TEST: espace..;
cf10: 7b 7b 6d 61 6e 71 75 61 6e 74 7d 7d 20 20 20 20  {{manquant}}    
cf20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cf30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cf40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
cf50: 3e 20 22 20 6d 61 6e 71 75 61 6e 74 22 0a 54 45  > " manquant".TE
cf60: 53 54 3a 20 65 73 70 61 63 65 7b 7b 3f 7d 7d 7b  ST: espace{{?}}{
cf70: 7b 6d 61 6e 71 75 61 6e 74 7d 7d 0a 54 45 53 54  {manquant}}.TEST
cf80: 3a 20 65 73 70 61 63 65 7b 7b 21 7d 7d 7b 7b 6d  : espace{{!}}{{m
cf90: 61 6e 71 75 61 6e 74 7d 7d 0a 54 45 53 54 3a 20  anquant}}.TEST: 
cfa0: 75 6e 65 20 65 73 70 61 63 65 c2 a0 3f 7b 7b 28  une espace..?{{(
cfb0: 7d 7d 6f 75 69 20 6f 75 20 6e 6f 6e 29 20 20 20  }}oui ou non)   
cfc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cfd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cfe0: 20 20 20 20 20 20 20 2d 3e 3e 20 22 20 28 22 0a         ->> " (".
cff0: 54 45 53 54 3a 20 65 73 70 61 63 65 2e 7b 7b 4d  TEST: espace.{{M
d000: 61 6e 71 75 61 6e 74 7d 7d 20 20 20 20 20 20 20  anquant}}       
d010: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d020: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d030: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
d040: 22 20 4d 61 6e 71 75 61 6e 74 22 0a 54 45 53 54  " Manquant".TEST
d050: 3a 20 43 e2 80 99 65 73 74 20 62 69 65 6e 2e 7b  : C...est bien.{
d060: 7b 4c 65 73 7d 7d 20 69 6e 76 69 74 c3 a9 73 20  {Les}} invit..s 
d070: 73 65 72 6f 6e 74 20 63 6f 6e 74 65 6e 74 73 2e  seront contents.
d080: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d090: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22             ->> "
d0a0: 20 4c 65 73 22 0a 54 45 53 54 3a 20 71 75 69 20   Les".TEST: qui 
d0b0: 6f 6e 74 20 72 65 66 75 73 c3 a9 2e 7b 7b 64 65  ont refus...{{de
d0c0: 7d 7d 20 73 65 20 73 61 75 76 65 72 20 20 20 20  }} se sauver    
d0d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d0e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d0f0: 20 20 20 2d 3e 3e 20 22 20 64 65 22 0a 54 45 53     ->> " de".TES
d100: 54 3a 20 59 20 70 61 72 76 65 6e 69 72 20 71 75  T: Y parvenir qu
d110: 6f 69 20 71 75 e2 80 99 69 6c 20 65 6e 20 73 6f  oi qu...il en so
d120: 69 74 2e 7b 7b 4c 65 7d 7d 20 73 6f 72 74 20 65  it.{{Le}} sort e
d130: 6e 20 65 73 74 20 6a 65 74 c3 a9 2e 20 20 20 20  n est jet...    
d140: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
d150: 22 20 4c 65 22 0a 54 45 53 54 3a 20 6d 65 72 64  " Le".TEST: merd
d160: 65 e2 80 a6 7b 7b c3 87 61 7d 7d 20 73 75 66 66  e...{{..a}} suff
d170: 69 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20  it              
d180: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d190: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d1a0: 20 20 20 20 20 2d 3e 3e 20 22 20 c3 87 61 22 0a       ->> " ..a".
d1b0: 54 45 53 54 3a 20 6d 65 72 64 65 e2 80 a6 7b 7b  TEST: merde...{{
d1c0: 28 7d 7d 6a 65 20 73 75 69 73 20 66 61 74 69 67  (}}je suis fatig
d1d0: 75 c3 a9 29 20 20 20 20 20 20 20 20 20 20 20 20  u..)            
d1e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d1f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
d200: 3e 3e 20 22 20 28 22 0a 54 45 53 54 3a 20 c3 a7  >> " (".TEST: ..
d210: 61 20 64 65 76 69 65 6e 64 72 61 e2 80 a6 7b 7b  a deviendra...{{
d220: 63 6f 6d 70 6c 69 71 75 c3 a9 7d 7d 20 20 20 20  compliqu..}}    
d230: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d240: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d250: 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 20 63 6f          ->> " co
d260: 6d 70 6c 69 71 75 c3 a9 22 0a 54 45 53 54 3a 20  mpliqu..".TEST: 
d270: c3 a7 61 20 73 65 20 63 72 6f 69 74 e2 80 a6 7b  ..a se croit...{
d280: 7b 66 6f 72 74 7d 7d e2 80 a6 20 6e e2 80 99 65  {fort}}... n...e
d290: 73 74 2d 63 65 20 70 61 73 c2 a0 3f 20 20 20 20  st-ce pas..?    
d2a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d2b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
d2c0: 3e 20 22 20 66 6f 72 74 22 0a 54 45 53 54 3a 20  > " fort".TEST: 
d2d0: 70 69 63 2e 74 77 69 74 74 65 72 2e 63 6f 6d 2f  pic.twitter.com/
d2e0: 50 49 43 4e 41 4d 45 0a 0a 0a 21 21 0a 21 21 0a  PICNAME...!!.!!.
d2f0: 21 21 21 21 20 50 6f 69 6e 74 73 20 20 20 20 20  !!!! Points     
d300: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d310: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d320: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d330: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d340: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d350: 20 20 21 21 0a 21 21 0a 21 21 0a 0a 23 20 50 6f    !!.!!.!!..# Po
d360: 69 6e 74 73 20 73 75 70 65 72 66 6c 75 73 0a 5f  ints superflus._
d370: 5f 5b 69 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 65  _[i>/typo(typo_e
d380: 74 5f 63 65 74 65 72 61 29 5f 5f 20 20 20 20 20  t_cetera)__     
d390: 20 20 20 20 20 20 20 20 65 74 63 28 3f 3a 5b 2e          etc(?:[.
d3a0: 5d 7b 33 2c 35 7d 7c e2 80 a6 29 20 3c 3c 2d 20  ]{3,5}|...) <<- 
d3b0: 2d 3e 3e 20 65 74 63 2e 20 20 20 20 20 20 20 20  ->> etc.        
d3c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d3d0: 20 20 20 20 20 26 26 20 55 6e 20 73 65 75 6c 20       && Un seul 
d3e0: 70 6f 69 6e 74 20 61 70 72 c3 a8 73 20 c2 ab c2  point apr..s ...
d3f0: a0 65 74 63 2e c2 a0 c2 bb 0a 0a 54 45 53 54 3a  .etc.......TEST:
d400: 20 7b 7b 65 74 63 e2 80 a6 7d 7d 0a 54 45 53 54   {{etc...}}.TEST
d410: 3a 20 7b 7b 65 74 63 2e 2e 2e 7d 7d 0a 0a 0a 5f  : {{etc...}}..._
d420: 5f 5b 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70  _[s>/typo(typo_p
d430: 6f 69 6e 74 5f 61 70 72 c3 a8 73 5f 74 69 74 72  oint_apr..s_titr
d440: 65 29 5f 5f 20 20 20 20 20 28 4d 28 3f 3a 6d 65  e)__     (M(?:me
d450: 7c 67 72 7c 6c 6c 65 29 73 3f 5b 2e 5d 29 20 5b  |gr|lle)s?[.]) [
d460: 41 2d 5a c3 89 c3 88 5d 20 20 40 40 30 20 20 3c  A-Z....]  @@0  <
d470: 3c 2d 20 2d 31 3e 3e 20 3d 5c 31 5b 30 3a 2d 31  <- -1>> =\1[0:-1
d480: 5d 20 20 20 20 20 26 26 20 50 61 73 20 64 65 20  ]     && Pas de 
d490: 70 6f 69 6e 74 20 61 70 72 c3 a8 73 20 63 65 74  point apr..s cet
d4a0: 74 65 20 61 62 72 c3 a9 76 69 61 74 69 6f 6e 2e  te abr..viation.
d4b0: 0a 0a 54 45 53 54 3a 20 4a 65 20 63 72 6f 69 73  ..TEST: Je crois
d4c0: 20 71 75 65 20 7b 7b 4d 6c 6c 65 2e 7d 7d 20 45   que {{Mlle.}} E
d4d0: 76 61 20 65 73 74 20 70 61 72 74 69 65 2e 0a 54  va est partie..T
d4e0: 45 53 54 3a 20 4a e2 80 99 61 69 20 70 65 6e 73  EST: J...ai pens
d4f0: c3 a9 20 c3 a0 20 7b 7b 4d 6d 65 2e 7d 7d 20 42  .. .. {{Mme.}} B
d500: 6f 76 61 72 79 20 74 6f 75 74 65 20 6c 61 20 6a  ovary toute la j
d510: 6f 75 72 6e c3 a9 65 2e 0a 0a 0a 5f 5f 5b 73 3e  ourn..e....__[s>
d520: 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f 69 6e 74  /typo(typo_point
d530: 5f 61 70 72 c3 a8 73 5f 6e 75 6d c3 a9 72 6f 29  _apr..s_num..ro)
d540: 5f 5f 0a 20 20 20 20 28 5b 6e 4e 5d 6f 73 3f 5b  __.    ([nN]os?[
d550: 2e 5d 29 5b 20 c2 a0 5d 5c 64 2b 20 20 40 40 30  .])[ ..]\d+  @@0
d560: 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5c 31 5b  .        <<- \1[
d570: 31 3a 33 5d 20 3d 3d 20 22 6f 73 22 20 2d 31 3e  1:3] == "os" -1>
d580: 3e 20 6e e1 b5 92 cb a2 20 20 20 20 20 20 20 20  > n.....        
d590: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d5a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d5b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d5c0: 20 20 20 20 20 20 20 20 20 26 26 20 50 61 73 20           && Pas 
d5d0: 64 65 20 70 6f 69 6e 74 20 64 61 6e 73 20 6c e2  de point dans l.
d5e0: 80 99 61 62 72 c3 a9 76 69 61 74 69 6f 6e 20 64  ..abr..viation d
d5f0: 65 20 6e 75 6d c3 a9 72 6f 2e 0a 20 20 20 20 20  e num..ro..     
d600: 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20     <<- __else__ 
d610: 2d 31 3e 3e 20 6e e1 b5 92 20 20 20 20 20 20 20  -1>> n...       
d620: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d630: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d640: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d650: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d660: 20 26 26 20 50 61 73 20 64 65 20 70 6f 69 6e 74   && Pas de point
d670: 20 64 61 6e 73 20 6c e2 80 99 61 62 72 c3 a9 76   dans l...abr..v
d680: 69 61 74 69 6f 6e 20 64 65 20 6e 75 6d c3 a9 72  iation de num..r
d690: 6f 2e 0a 0a 54 45 53 54 3a 20 43 e2 80 99 65 73  o...TEST: C...es
d6a0: 74 20 73 69 74 75 c3 a9 20 61 75 20 7b 7b 6e 6f  t situ.. au {{no
d6b0: 2e 7d 7d 20 31 32 2e 0a 0a 0a 23 20 50 6f 69 6e  .}} 12....# Poin
d6c0: 74 73 20 64 65 20 73 75 73 70 65 6e 73 69 6f 6e  ts de suspension
d6d0: 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
d6e0: 5f 70 6f 69 6e 74 73 5f 73 75 73 70 65 6e 73 69  _points_suspensi
d6f0: 6f 6e 31 29 5f 5f 20 20 20 20 28 3f 3c 21 5b 2e  on1)__    (?<![.
d700: 5d 29 5b 2e 5d 7b 33 2c 35 7d 28 3f 21 5b 2e 5d  ])[.]{3,5}(?![.]
d710: 29 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65  ) <<- not before
d720: 28 22 28 3f 69 29 65 74 63 24 22 29 20 2d 3e 3e  ("(?i)etc$") ->>
d730: 20 e2 80 a6 20 20 20 26 26 20 54 79 70 6f 67 72   ...   && Typogr
d740: 61 70 68 69 65 c2 a0 3a 20 70 6f 69 6e 74 73 20  aphie..: points 
d750: 64 65 20 73 75 73 70 65 6e 73 69 6f 6e 2e 20 55  de suspension. U
d760: 74 69 6c 69 73 65 7a 20 6c 65 20 63 61 72 61 63  tilisez le carac
d770: 74 c3 a8 72 65 20 64 c3 a9 64 69 c3 a9 2e 0a 5f  t..re d..di...._
d780: 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70  _<s>/typo(typo_p
d790: 6f 69 6e 74 73 5f 73 75 73 70 65 6e 73 69 6f 6e  oints_suspension
d7a0: 32 29 5f 5f 20 20 20 20 5b 2e 5d 7b 36 2c 7d 20  2)__    [.]{6,} 
d7b0: 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c  <<- ->> =\0.repl
d7c0: 61 63 65 28 22 2e 2e 2e 22 2c 20 22 e2 80 a6 22  ace("...", "..."
d7d0: 29 2e 72 73 74 72 69 70 28 22 2e 22 29 20 20 20  ).rstrip(".")   
d7e0: 20 20 20 20 20 26 26 20 54 79 70 6f 67 72 61 70       && Typograp
d7f0: 68 69 65 c2 a0 3a 20 73 75 63 63 65 73 73 69 6f  hie..: successio
d800: 6e 20 64 65 20 70 6f 69 6e 74 73 2e 20 55 74 69  n de points. Uti
d810: 6c 69 73 65 7a 20 6c 65 20 63 61 72 61 63 74 c3  lisez le caract.
d820: a8 72 65 20 64 c3 a9 64 69 c3 a9 2e 0a 5f 5f 3c  .re d..di....__<
d830: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f 69  s>/typo(typo_poi
d840: 6e 74 73 5f 73 75 73 70 65 6e 73 69 6f 6e 33 29  nts_suspension3)
d850: 5f 5f 20 20 20 20 28 3f 3c 21 5b 2e e2 80 a6 5d  __    (?<![....]
d860: 29 5b 2e 5d 5b 2e 5d 28 3f 21 5b 2e 5d 29 20 3c  )[.][.](?![.]) <
d870: 3c 2d 20 2d 3e 3e 20 e2 80 a6 7c 2e 20 20 20 20  <- ->> ...|.    
d880: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d890: 20 20 20 20 20 26 26 20 54 79 70 6f 67 72 61 70       && Typograp
d8a0: 68 69 65 c2 a0 3a 20 75 6e 20 6f 75 20 74 72 6f  hie..: un ou tro
d8b0: 69 73 20 70 6f 69 6e 74 73 c2 a0 3f 0a 5f 5f 3c  is points..?.__<
d8c0: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f 69  s>/typo(typo_poi
d8d0: 6e 74 73 5f 73 75 70 65 72 66 6c 75 73 29 5f 5f  nts_superflus)__
d8e0: 20 20 20 20 20 20 e2 80 a6 5b 2e 5d 5b 2e 5d 3f        ...[.][.]?
d8f0: 28 3f 21 5b 2e 5d 29 20 3c 3c 2d 20 2d 3e 3e 20  (?![.]) <<- ->> 
d900: e2 80 a6 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
d910: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d920: 20 20 20 20 20 26 26 20 50 6f 69 6e 74 73 20 73       && Points s
d930: 75 70 65 72 66 6c 75 73 2e 0a 0a 54 45 53 54 3a  uperflus...TEST:
d940: 20 33 20 70 6f 69 6e 74 73 20 64 65 20 73 75 73   3 points de sus
d950: 70 65 6e 73 69 6f 6e 7b 7b 2e 2e 2e 7d 7d 0a 54  pension{{...}}.T
d960: 45 53 54 3a 20 35 20 70 6f 69 6e 74 73 20 64 65  EST: 5 points de
d970: 20 73 75 73 70 65 6e 73 69 6f 6e 7b 7b 2e 2e 2e   suspension{{...
d980: 2e 7d 7d 0a 54 45 53 54 3a 20 35 20 70 6f 69 6e  .}}.TEST: 5 poin
d990: 74 73 20 64 65 20 73 75 73 70 65 6e 73 69 6f 6e  ts de suspension
d9a0: 7b 7b 2e 2e 2e 2e 2e 7d 7d 0a 54 45 53 54 3a 20  {{.....}}.TEST: 
d9b0: 34 20 70 6f 69 6e 74 73 20 64 65 20 73 75 73 70  4 points de susp
d9c0: 65 6e 73 69 6f 6e 7b 7b e2 80 a6 2e 7d 7d 0a 54  ension{{....}}.T
d9d0: 45 53 54 3a 20 35 20 70 6f 69 6e 74 73 20 64 65  EST: 5 points de
d9e0: 20 73 75 73 70 65 6e 73 69 6f 6e 7b 7b e2 80 a6   suspension{{...
d9f0: 2e 2e 7d 7d 0a 54 45 53 54 3a 20 44 6f 75 62 6c  ..}}.TEST: Doubl
da00: 65 20 70 6f 69 6e 74 7b 7b 2e 2e 7d 7d 0a 54 45  e point{{..}}.TE
da10: 53 54 3a 20 4c 69 67 6e 65 20 64 65 20 70 6f 69  ST: Ligne de poi
da20: 6e 74 73 e2 80 a6 7b 7b 2e 2e 2e 2e 2e 2e 2e 2e  nts...{{........
da30: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
da40: 2e 2e 2e 7d 7d 0a 54 45 53 54 3a 20 4c 69 67 6e  ...}}.TEST: Lign
da50: 65 20 64 65 20 70 6f 69 6e 74 73 7b 7b 2e 2e 2e  e de points{{...
da60: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
da70: 2e 2e 2e 2e 2e 2e 2e 2e 7d 7d 0a 54 45 53 54 3a  ........}}.TEST:
da80: 20 41 75 6a 6f 75 72 64 e2 80 99 68 75 69 2c 20   Aujourd...hui, 
da90: 4d 2e 20 43 61 6d 75 73 20 76 61 20 6e 6f 75 73  M. Camus va nous
daa0: 20 6c 69 72 65 20 73 6f 6e 20 74 65 78 74 65 2e   lire son texte.
dab0: 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 50 6f  ...!!.!!.!!!! Po
dac0: 6e 63 74 75 61 74 69 6f 6e 73 20 72 65 64 6f 6e  nctuations redon
dad0: 64 61 6e 74 65 73 20 20 20 20 20 20 20 20 20 20  dantes          
dae0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
daf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
db00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
db10: 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21 21             !!.!!
db20: 0a 21 21 0a 0a 23 20 76 69 72 67 75 6c 65 73 20  .!!..# virgules 
db30: 65 74 20 70 6f 69 6e 74 73 0a 5f 5f 3c 73 3e 2f  et points.__<s>/
db40: 74 79 70 6f 28 74 79 70 6f 5f 76 69 72 67 75 6c  typo(typo_virgul
db50: 65 73 5f 70 6f 69 6e 74 73 29 5f 5f 0a 20 20 20  es_points)__.   
db60: 20 2c 5b 2e 2c 5d 7b 32 2c 7d 0a 20 20 20 20 20   ,[.,]{2,}.     
db70: 20 20 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72     <<- ->> =\0.r
db80: 65 70 6c 61 63 65 28 22 2c 22 2c 20 22 2e 22 29  eplace(",", ".")
db90: 2e 72 65 70 6c 61 63 65 28 22 2e 2e 2e 22 2c 20  .replace("...", 
dba0: 22 e2 80 a6 22 29 20 20 20 20 20 20 20 20 20 20  "...")          
dbb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dbc0: 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
dbd0: 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2  e num..risation.
dbe0: a0 3f 20 56 69 72 67 75 6c 65 73 20 61 75 20 6c  .? Virgules au l
dbf0: 69 65 75 20 64 65 20 70 6f 69 6e 74 73 c2 a0 3f  ieu de points..?
dc00: 0a 0a 54 45 53 54 3a 20 41 68 c2 a0 21 7b 7b 2c  ..TEST: Ah..!{{,
dc10: 2e 2c 7d 7d 20 65 74 20 65 6e 20 71 75 6f 69 20  .,}} et en quoi 
dc20: 63 6f 6e 73 69 73 74 61 69 74 20 6c 65 20 66 65  consistait le fe
dc30: 73 74 69 6e c2 a0 3f 0a 0a 0a 5f 5f 3c 73 3e 2f  stin..?...__<s>/
dc40: 74 79 70 6f 28 74 79 70 6f 5f 70 6f 6e 63 74 75  typo(typo_ponctu
dc50: 61 74 69 6f 6e 5f 73 75 70 65 72 66 6c 75 65 31  ation_superflue1
dc60: 29 5f 5f 20 20 20 20 2c 20 3f 28 5b 2e 2c 3b 3a  )__    , ?([.,;:
dc70: 21 3f 5d 29 20 40 40 24 20 3c 3c 2d 20 2d 3e 3e  !?]) @@$ <<- ->>
dc80: 20 3d 22 2c 7c 22 20 2b 20 5c 31 20 20 20 20 20   =",|" + \1     
dc90: 20 20 26 26 20 55 6e 65 20 64 65 20 63 65 73 20    && Une de ces 
dca0: 70 6f 6e 63 74 75 61 74 69 6f 6e 73 20 65 73 74  ponctuations est
dcb0: 20 73 75 70 65 72 66 6c 75 65 2e 0a 5f 5f 3c 73   superflue..__<s
dcc0: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f 6e 63  >/typo(typo_ponc
dcd0: 74 75 61 74 69 6f 6e 5f 73 75 70 65 72 66 6c 75  tuation_superflu
dce0: 65 32 29 5f 5f 20 20 20 20 3b 20 3f 28 5b 2e 2c  e2)__    ; ?([.,
dcf0: 3b 3a e2 80 a6 21 3f 5d 29 20 40 40 24 20 3c 3c  ;:...!?]) @@$ <<
dd00: 2d 20 2d 3e 3e 20 3d 22 3b 7c 22 20 2b 20 5c 31  - ->> =";|" + \1
dd10: 20 20 20 20 20 20 26 26 20 55 6e 65 20 64 65 20        && Une de 
dd20: 63 65 73 20 70 6f 6e 63 74 75 61 74 69 6f 6e 73  ces ponctuations
dd30: 20 65 73 74 20 73 75 70 65 72 66 6c 75 65 2e 0a   est superflue..
dd40: 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __<s>/typo(typo_
dd50: 70 6f 6e 63 74 75 61 74 69 6f 6e 5f 73 75 70 65  ponctuation_supe
dd60: 72 66 6c 75 65 33 29 5f 5f 20 20 20 20 3a 5b 2e  rflue3)__    :[.
dd70: 2c 3b 3a e2 80 a6 21 3f 5d 20 3c 3c 2d 20 2d 3e  ,;:...!?] <<- ->
dd80: 3e 20 3d 22 3a 7c 22 20 2b 20 5c 30 5b 31 3a 32  > =":|" + \0[1:2
dd90: 5d 20 20 20 20 20 20 20 20 20 26 26 20 55 6e 65  ]         && Une
dda0: 20 64 65 20 63 65 73 20 70 6f 6e 63 74 75 61 74   de ces ponctuat
ddb0: 69 6f 6e 73 20 65 73 74 20 73 75 70 65 72 66 6c  ions est superfl
ddc0: 75 65 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  ue..__<s>/typo(t
ddd0: 79 70 6f 5f 70 6f 6e 63 74 75 61 74 69 6f 6e 5f  ypo_ponctuation_
dde0: 73 75 70 65 72 66 6c 75 65 34 29 5f 5f 20 20 20  superflue4)__   
ddf0: 20 5b 3f 21 5d 5b 2e 5d 28 3f 21 5b 2e 5d 29 20   [?!][.](?![.]) 
de00: 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 5b 30 3a 31 5d  <<- ->> =\0[0:1]
de10: 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 4e              && N
de20: 65 20 6d 65 74 74 65 7a 20 70 61 73 20 75 6e 20  e mettez pas un 
de30: 70 6f 69 6e 74 20 61 70 72 c3 a8 73 20 75 6e 20  point apr..s un 
de40: 70 6f 69 6e 74 20 64 e2 80 99 69 6e 74 65 72 72  point d...interr
de50: 6f 67 61 74 69 6f 6e 20 6f 75 20 64 e2 80 99 65  ogation ou d...e
de60: 78 63 6c 61 6d 61 74 69 6f 6e 2e 0a 0a 54 45 53  xclamation...TES
de70: 54 3a 20 4d 6f 75 61 69 73 7b 7b 2c 20 2e 7d 7d  T: Mouais{{, .}}
de80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
de90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dea0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
deb0: 20 20 20 20 20 2d 3e 3e 20 2c 7c 2e 0a 54 45 53       ->> ,|..TES
dec0: 54 3a 20 56 72 61 69 6d 65 6e 74 2c 20 62 6f 66  T: Vraiment, bof
ded0: c2 a0 7b 7b 3b 3b 7d 7d 20 6f 6e 20 6e 65 20 73  ..{{;;}} on ne s
dee0: 61 69 74 20 67 75 c3 a8 72 65 20 71 75 e2 80 99  ait gu..re qu...
def0: 65 6e 20 70 65 6e 73 65 72 2e 20 20 20 20 20 20  en penser.      
df00: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 3b 7c 3b           ->> ;|;
df10: 0a 54 45 53 54 3a 20 52 61 69 73 6f 6e 73 c2 a0  .TEST: Raisons..
df20: 7b 7b 3a 2e 7d 7d 20 74 72 6f 70 2c 20 63 e2 80  {{:.}} trop, c..
df30: 99 65 73 74 20 74 72 6f 70 2e 20 20 20 20 20 20  .est trop.      
df40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
df50: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
df60: 3a 7c 2e 0a 54 45 53 54 3a 20 43 e2 80 99 65 73  :|..TEST: C...es
df70: 74 20 c3 a7 61 c2 a0 7b 7b 3f 2e 7d 7d 20 74 75  t ..a..{{?.}} tu
df80: 20 63 72 6f 69 73 c2 a0 3f 20 20 20 20 20 20 20   crois..?       
df90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dfa0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dfb0: 20 2d 3e 3e 20 3f 0a 0a 0a 0a 21 21 0a 21 21 0a   ->> ?....!!.!!.
dfc0: 21 21 21 21 20 45 73 70 61 63 65 73 20 69 6e 73  !!!! Espaces ins
dfd0: c3 a9 63 61 62 6c 65 73 20 20 20 20 20 20 20 20  ..cables        
dfe0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dff0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e000: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e010: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e020: 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 5f 5f 3c     !!.!!.!!..__<
e030: 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61 6a 6f  s>/nbsp(nbsp_ajo
e040: 75 74 5f 61 76 61 6e 74 5f 64 6f 75 62 6c 65 5f  ut_avant_double_
e050: 70 6f 6e 63 74 75 61 74 69 6f 6e 29 5f 5f 0a 20  ponctuation)__. 
e060: 20 20 20 5c 62 5b 3f 21 3b 5d 20 20 3c 3c 2d 20     \b[?!;]  <<- 
e070: 73 43 6f 75 6e 74 72 79 20 21 3d 20 22 43 41 22  sCountry != "CA"
e080: 20 2d 3e 3e 20 3d 22 c2 a0 22 2b 5c 30 20 20 20   ->> =".."+\0   
e090: 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49              && I
e0a0: 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61  l manque un espa
e0b0: 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f  ce ins..cable.._
e0c0: 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61  _<s>/nbsp(nbsp_a
e0d0: 76 61 6e 74 5f 64 6f 75 62 6c 65 5f 70 6f 6e 63  vant_double_ponc
e0e0: 74 75 61 74 69 6f 6e 29 5f 5f 0a 20 20 20 20 22  tuation)__.    "
e0f0: 20 28 5b 3f 21 3b 5d 29 22 20 20 40 40 31 20 3c   ([?!;])"  @@1 <
e100: 3c 2d 20 2d 3e 3e 20 22 c2 a0 5c 31 22 20 20 20  <- ->> "..\1"   
e110: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e120: 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61          && Il ma
e130: 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65 20 69  nque un espace i
e140: 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e  ns..cable..__<s>
e150: 2f 6e 62 73 70 28 6e 62 73 70 5f 61 76 61 6e 74  /nbsp(nbsp_avant
e160: 5f 64 65 75 78 5f 70 6f 69 6e 74 73 29 5f 5f 0a  _deux_points)__.
e170: 20 20 20 20 28 3f 3a 20 7c 5c 62 29 3a 28 3f 3d      (?: |\b):(?=
e180: 20 7c 24 29 20 20 3c 3c 2d 20 2d 3e 3e 20 22 c2   |$)  <<- ->> ".
e190: a0 3a 22 20 20 20 20 20 20 20 20 20 20 20 20 20  .:"             
e1a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
e1b0: 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70  Il manque un esp
e1c0: 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a  ace ins..cable..
e1d0: 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f  __<s>/nbsp(nbsp_
e1e0: 61 70 72 c3 a8 73 5f 63 68 65 76 72 6f 6e 73 5f  apr..s_chevrons_
e1f0: 6f 75 76 72 61 6e 74 73 29 5f 5f 0a 20 20 20 20  ouvrants)__.    
e200: c2 ab 28 3f 3a 20 7c 5c 62 29 20 20 3c 3c 2d 20  ..(?: |\b)  <<- 
e210: 2d 3e 3e 20 22 c2 ab c2 a0 22 20 20 20 20 20 20  ->> "...."      
e220: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e230: 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c             && Il
e240: 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63   manque un espac
e250: 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f  e ins..cable..__
e260: 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61 70  <s>/nbsp(nbsp_ap
e270: 72 c3 a8 73 5f 63 68 65 76 72 6f 6e 73 5f 66 65  r..s_chevrons_fe
e280: 72 6d 61 6e 74 73 29 5f 5f 0a 20 20 20 20 5e c2  rmants)__.    ^.
e290: bb 28 3f 3a 20 7c 5c 62 29 20 20 3c 3c 2d 20 2d  .(?: |\b)  <<- -
e2a0: 3e 3e 20 22 c2 bb c2 a0 7c c2 ab c2 a0 22 20 20  >> "....|...."  
e2b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e2c0: 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c             && Il
e2d0: 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63   manque un espac
e2e0: 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 20 4c 65  e ins..cable. Le
e2f0: 20 73 65 6e 73 20 64 65 20 63 65 20 67 75 69 6c   sens de ce guil
e300: 6c 65 6d 65 74 20 6e e2 80 99 65 73 74 20 6a 75  lemet n...est ju
e310: 73 74 69 66 69 c3 a9 20 71 75 65 20 73 69 20 63  stifi.. que si c
e320: 65 20 70 61 72 61 67 72 61 70 68 65 20 63 6f 6e  e paragraphe con
e330: 74 69 6e 75 65 20 6c 65 20 64 69 73 63 6f 75 72  tinue le discour
e340: 73 20 64 75 20 70 61 72 61 67 72 61 70 68 65 20  s du paragraphe 
e350: 70 72 c3 a9 63 c3 a9 64 65 6e 74 2e 0a 5f 5f 3c  pr..c..dent..__<
e360: 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61 76 61  s>/nbsp(nbsp_ava
e370: 6e 74 5f 63 68 65 76 72 6f 6e 73 5f 66 65 72 6d  nt_chevrons_ferm
e380: 61 6e 74 73 31 29 5f 5f 0a 20 20 20 20 28 3f 3a  ants1)__.    (?:
e390: 20 7c 5c 62 29 c2 bb 20 20 3c 3c 2d 20 2d 3e 3e   |\b)..  <<- ->>
e3a0: 20 22 c2 a0 c2 bb 22 20 20 20 20 20 20 20 20 20   "...."         
e3b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e3c0: 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61          && Il ma
e3d0: 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65 20 69  nque un espace i
e3e0: 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e  ns..cable..__<s>
e3f0: 2f 6e 62 73 70 28 6e 62 73 70 5f 61 76 61 6e 74  /nbsp(nbsp_avant
e400: 5f 63 68 65 76 72 6f 6e 73 5f 66 65 72 6d 61 6e  _chevrons_ferman
e410: 74 73 32 29 5f 5f 0a 20 20 20 20 28 5b 5d 2e 21  ts2)__.    ([].!
e420: 3f 29 5d 29 c2 bb 20 20 3c 6a 73 3e 28 5b 5c 5d  ?)])..  <js>([\]
e430: 2e 21 3f 5c 29 5d 29 c2 bb 3c 2f 6a 73 3e 20 20  .!?\)])..</js>  
e440: 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 22 5c 31 c2  @@0 <<- ->> "\1.
e450: a0 c2 bb 22 20 20 20 26 26 20 49 6c 20 6d 61 6e  ..."   && Il man
e460: 71 75 65 20 75 6e 20 65 73 70 61 63 65 20 69 6e  que un espace in
e470: 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f  s..cable..__<s>/
e480: 6e 62 73 70 28 6e 62 73 70 5f 61 70 72 c3 a8 73  nbsp(nbsp_apr..s
e490: 5f 64 6f 75 62 6c 65 5f 70 6f 6e 63 74 75 61 74  _double_ponctuat
e4a0: 69 6f 6e 29 5f 5f 0a 20 20 20 20 28 5b 3a 3b 21  ion)__.    ([:;!
e4b0: 3f 5d 29 c2 a0 28 3f 3d 5b 5c 77 c2 ab e2 80 9c  ?])..(?=[\w.....
e4c0: 22 5d 29 20 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e  "])  @@0 <<- ->>
e4d0: 20 22 5c 31 20 22 20 20 20 20 20 20 20 20 20 20   "\1 "          
e4e0: 20 20 20 20 20 20 20 26 26 20 50 61 73 20 64 e2         && Pas d.
e4f0: 80 99 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61  ..espace ins..ca
e500: 62 6c 65 20 61 70 72 c3 a8 73 20 6c 65 20 73 69  ble apr..s le si
e510: 67 6e 65 20 e2 80 9c 5c 31 e2 80 9d 2e 0a 0a 54  gne ...\1......T
e520: 45 53 54 3a 20 7b 7b c2 ab 7d 7d 49 6c 20 6d 61  EST: {{..}}Il ma
e530: 6e 71 75 65 20 64 65 75 78 20 65 73 70 61 63 65  nque deux espace
e540: 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73 2e c2 a0  s ins..cables...
e550: c2 bb 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
e560: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
e570: 3e 3e 20 22 c2 ab c2 a0 22 0a 54 45 53 54 3a 20  >> "....".TEST: 
e580: c2 ab c2 a0 49 6c 20 6d 61 6e 71 75 65 20 64 65  ....Il manque de
e590: 75 78 20 65 73 70 61 63 65 73 20 69 6e 73 c3 a9  ux espaces ins..
e5a0: 63 61 62 6c 65 73 7b 7b 2e c2 bb 7d 7d 20 20 20  cables{{...}}   
e5b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e5c0: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 2e            ->> ".
e5d0: c2 a0 c2 bb 22 0a 54 45 53 54 3a 20 c2 ab c2 a0  ....".TEST: ....
e5e0: 49 6c 20 6d 61 6e 71 75 65 20 64 65 75 78 20 65  Il manque deux e
e5f0: 73 70 61 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c  spaces ins..cabl
e600: 65 73 7b 7b 20 c2 bb 7d 7d 20 20 20 20 20 20 20  es{{ ..}}       
e610: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e620: 20 20 20 20 20 20 2d 3e 3e 20 22 c2 a0 c2 bb 22        ->> "...."
e630: 0a 54 45 53 54 3a 20 45 74 20 65 6e 63 6f 72 65  .TEST: Et encore
e640: 7b 7b 21 7d 7d 3f 20 20 20 20 20 20 20 20 20 20  {{!}}?          
e650: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e660: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e670: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
e680: 20 22 c2 a0 21 22 0a 54 45 53 54 3a 20 51 75 6f   "..!".TEST: Quo
e690: 69 7b 7b 3f 7d 7d 20 20 20 20 20 20 20 20 20 20  i{{?}}          
e6a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e6b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e6c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e6d0: 20 20 20 2d 3e 3e 20 22 c2 a0 3f 22 0a 54 45 53     ->> "..?".TES
e6e0: 54 3a 20 51 75 69 7b 7b 20 3f 7d 7d 20 20 20 20  T: Qui{{ ?}}    
e6f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e700: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e710: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e720: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 c2 a0           ->> "..
e730: 3f 22 0a 54 45 53 54 3a 20 56 6f 69 63 69 7b 7b  ?".TEST: Voici{{
e740: 3a 7d 7d 20 6c 65 73 20 64 65 75 78 20 70 6f 69  :}} les deux poi
e750: 6e 74 73 2e 20 20 20 20 20 20 20 20 20 20 20 20  nts.            
e760: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e770: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
e780: 3e 3e 20 22 c2 a0 3a 22 0a 54 45 53 54 3a 20 56  >> "..:".TEST: V
e790: 6f 79 65 6c 6c 65 73 3a 7b 7b 61 7d 7d 2e 20 20  oyelles:{{a}}.  
e7a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e7b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e7c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e7d0: 20 20 20 20 20 2d 3e 3e 20 22 20 61 22 0a 54 45       ->> " a".TE
e7e0: 53 54 3a 20 53 75 63 63 65 73 73 69 6f 6e c2 a0  ST: Succession..
e7f0: 3a 20 61 7b 7b 3b 7d 7d 20 62 2e 20 20 20 20 20  : a{{;}} b.     
e800: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e810: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e820: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22             ->> "
e830: c2 a0 3b 22 0a 54 45 53 54 3a 20 43 e2 80 99 65  ..;".TEST: C...e
e840: 73 74 20 61 73 73 65 7a c2 a0 7b 7b 3a c2 a0 7d  st assez..{{:..}
e850: 7d 70 61 72 6c 65 7a c2 a0 21 20 20 20 20 20 20  }parlez..!      
e860: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e870: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e880: 20 20 20 20 20 20 2d 3e 3e 20 22 3a 20 22 0a 54        ->> ": ".T
e890: 45 53 54 3a 20 7b 7b c2 bb 20 7d 7d 43 e2 80 99  EST: {{.. }}C...
e8a0: 65 73 74 20 63 65 20 71 75 e2 80 99 6f 6e 20 63  est ce qu...on c
e8b0: 72 6f 69 74 20 73 61 76 6f 69 72 2e 20 20 20 20  roit savoir.    
e8c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e8d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e8e0: 2d 3e 3e 20 22 c2 bb c2 a0 7c c2 ab c2 a0 22 0a  ->> "....|....".
e8f0: 0a 0a 5f 5f 5b 73 5d 2f 75 6e 69 74 28 75 6e 69  ..__[s]/unit(uni
e900: 74 5f 6e 62 73 70 5f 61 76 61 6e 74 5f 75 6e 69  t_nbsp_avant_uni
e910: 74 c3 a9 73 31 29 5f 5f 0a 20 20 20 20 28 28 5c  t..s1)__.    ((\
e920: 64 2b 28 3f 3a 2c 5c 64 2b 5b e2 81 b0 c2 b9 c2  d+(?:,\d+[......
e930: b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2  ................
e940: 81 b8 e2 81 b9 5d 3f 7c 5b e2 81 b0 c2 b9 c2 b2  .....]?|[.......
e950: c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81  ................
e960: b8 e2 81 b9 5d 7c 29 29 20 3f 29 28 5b 6b 63 6d  ....]|)) ?)([kcm
e970: c2 b5 6e 5d 3f 28 3f 3a 5b 73 6c 67 4a 4b 56 e2  ..n]?(?:[slgJKV.
e980: 84 a6 5d 7c 6d 5b c2 b2 c2 b3 5d 3f 7c 57 68 3f  ..]|m[....]?|Wh?
e990: 7c 48 7a 7c 64 42 29 7c 5b 25 e2 80 b0 e2 82 ac  |Hz|dB)|[%......
e9a0: 24 c2 a3 c2 a5 c3 85 e2 84 93 68 6a 5d 7c 6d 69  $.........hj]|mi
e9b0: 6e 7c 6a 6f 75 72 73 3f 7c 73 65 6d 61 69 6e 65  n|jours?|semaine
e9c0: 73 7c 6d 6f 69 73 7c 61 6e 73 3f 7c 65 75 72 6f  s|mois|ans?|euro
e9d0: 73 3f 7c 68 65 75 72 65 73 3f 7c 70 78 7c 4d 48  s?|heures?|px|MH
e9e0: 7a 7c c2 b0 43 7c e2 84 83 29 28 3f 21 5b e2 80  z|..C|...)(?![..
e9f0: 99 27 5d 29 20 20 40 40 30 2c 30 2c 24 0a 20 20  .'])  @@0,0,$.  
ea00: 20 20 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e        <<- option
ea10: 28 22 6e 75 6d 22 29 20 2d 3e 3e 20 3d 66 6f 72  ("num") ->> =for
ea20: 6d 61 74 4e 75 6d 62 65 72 28 5c 32 29 20 2b 20  matNumber(\2) + 
ea30: 22 c2 a0 22 20 2b 20 5c 33 20 20 20 20 20 20 20  ".." + \3       
ea40: 20 20 20 26 26 20 41 76 65 63 20 75 6e 65 20 75     && Avec une u
ea50: 6e 69 74 c3 a9 20 64 65 20 6d 65 73 75 72 65 2c  nit.. de mesure,
ea60: 20 6d 65 74 74 65 7a 20 75 6e 20 65 73 70 61 63   mettez un espac
ea70: 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a 20 20  e ins..cable..  
ea80: 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65        <<- __else
ea90: 5f 5f 20 2d 3e 3e 20 22 5c 32 c2 a0 5c 33 22 20  __ ->> "\2..\3" 
eaa0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eab0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eac0: 20 20 20 26 26 20 41 76 65 63 20 75 6e 65 20 75     && Avec une u
ead0: 6e 69 74 c3 a9 20 64 65 20 6d 65 73 75 72 65 2c  nit.. de mesure,
eae0: 20 6d 65 74 74 65 7a 20 75 6e 20 65 73 70 61 63   mettez un espac
eaf0: 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a 0a 5f  e ins..cable..._
eb00: 5f 5b 73 5d 2f 75 6e 69 74 28 75 6e 69 74 5f 6e  _[s]/unit(unit_n
eb10: 62 73 70 5f 61 76 61 6e 74 5f 75 6e 69 74 c3 a9  bsp_avant_unit..
eb20: 73 32 29 5f 5f 0a 20 20 20 20 28 28 5c 64 2b 28  s2)__.    ((\d+(
eb30: 3f 3a 2c 5c 64 2b 5b e2 81 b0 c2 b9 c2 b2 c2 b3  ?:,\d+[.........
eb40: e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2  ................
eb50: 81 b9 5d 3f 7c 5b e2 81 b0 c2 b9 c2 b2 c2 b3 e2  ..]?|[..........
eb60: 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81  ................
eb70: b9 5d 29 29 20 3f 29 28 5b 61 2d 7a 41 2d 5a c2  .])) ?)([a-zA-Z.
eb80: b5 5d 5b 61 2d 7a 41 2d 5a 30 2d 39 e2 84 a6 e2  .][a-zA-Z0-9....
eb90: 84 93 e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81  ................
eba0: b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 2f c2 b7  ............./..
ebb0: 5d 2a 29 20 20 40 40 30 2c 30 2c 24 0a 20 20 20  ]*)  @@0,0,$.   
ebc0: 20 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c       <<- morph(\
ebd0: 33 2c 20 22 3b 53 22 2c 20 22 3a 5b 56 43 52 5d  3, ";S", ":[VCR]
ebe0: 22 29 20 6f 72 20 6d 62 55 6e 69 74 28 5c 33 29  ") or mbUnit(\3)
ebf0: 20 6f 72 20 6e 6f 74 20 73 70 65 6c 6c 28 5c 33   or not spell(\3
ec00: 29 20 3e 3e 3e 0a 20 20 20 20 20 20 20 20 3c 3c  ) >>>.        <<
ec10: 2d 20 6f 70 74 69 6f 6e 28 22 6e 75 6d 22 29 20  - option("num") 
ec20: 2d 3e 3e 20 3d 66 6f 72 6d 61 74 4e 75 6d 62 65  ->> =formatNumbe
ec30: 72 28 5c 32 29 20 2b 20 22 c2 a0 22 20 2b 20 5c  r(\2) + ".." + \
ec40: 33 20 20 20 20 20 20 20 20 20 20 26 26 20 53 69  3          && Si
ec50: 20 e2 80 b9 5c 33 e2 80 ba 20 65 73 74 20 75 6e   ...\3... est un
ec60: 65 20 75 6e 69 74 c3 a9 20 64 65 20 6d 65 73 75  e unit.. de mesu
ec70: 72 65 2c 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e  re, il manque un
ec80: 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62   espace ins..cab
ec90: 6c 65 2e 20 53 69 20 6c 65 20 6e 6f 6d 62 72 65  le. Si le nombre
eca0: 20 73 65 20 72 61 70 70 6f 72 74 65 20 61 75 20   se rapporte au 
ecb0: 6d 6f 74 20 73 75 69 76 61 6e 74 2c 20 63 e2 80  mot suivant, c..
ecc0: 99 65 73 74 20 61 75 73 73 69 20 76 61 6c 61 62  .est aussi valab
ecd0: 6c 65 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  le..        <<- 
ece0: 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 22 5c 32  __else__ ->> "\2
ecf0: c2 a0 5c 33 22 20 20 20 20 20 20 20 20 20 20 20  ..\3"           
ed00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ed10: 20 20 20 20 20 20 20 20 20 26 26 20 53 69 20 e2           && Si .
ed20: 80 b9 5c 33 e2 80 ba 20 65 73 74 20 75 6e 65 20  ..\3... est une 
ed30: 75 6e 69 74 c3 a9 20 64 65 20 6d 65 73 75 72 65  unit.. de mesure
ed40: 2c 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65  , il manque un e
ed50: 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65  space ins..cable
ed60: 2e 20 53 69 20 6c 65 20 6e 6f 6d 62 72 65 20 73  . Si le nombre s
ed70: 65 20 72 61 70 70 6f 72 74 65 20 61 75 20 6d 6f  e rapporte au mo
ed80: 74 20 73 75 69 76 61 6e 74 2c 20 63 e2 80 99 65  t suivant, c...e
ed90: 73 74 20 61 75 73 73 69 20 76 61 6c 61 62 6c 65  st aussi valable
eda0: 2e 0a 0a 5f 5f 5b 73 5d 2f 75 6e 69 74 28 75 6e  ...__[s]/unit(un
edb0: 69 74 5f 6e 62 73 70 5f 61 76 61 6e 74 5f 75 6e  it_nbsp_avant_un
edc0: 69 74 c3 a9 73 33 29 5f 5f 0a 20 20 20 20 28 28  it..s3)__.    ((
edd0: 5c 64 2b 29 20 29 28 5b 61 2d 7a 41 2d 5a c2 b5  \d+) )([a-zA-Z..
ede0: 5d 5b 61 2d 7a 41 2d 5a 30 2d 39 e2 84 a6 e2 84  ][a-zA-Z0-9.....
edf0: 93 e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5  ................
ee00: e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 2f c2 b7 5d  ............/..]
ee10: 2a 29 28 3f 21 5b e2 80 99 27 5d 29 20 20 40 40  *)(?![...'])  @@
ee20: 30 2c 30 2c 24 0a 20 20 20 20 20 20 20 20 3c 3c  0,0,$.        <<
ee30: 2d 20 28 5c 32 2e 5f 5f 6c 65 6e 5f 5f 28 29 20  - (\2.__len__() 
ee40: 3e 20 34 20 61 6e 64 20 6e 6f 74 20 73 70 65 6c  > 4 and not spel
ee50: 6c 28 5c 33 29 29 20 6f 72 20 6d 6f 72 70 68 28  l(\3)) or morph(
ee60: 5c 33 2c 20 22 3b 53 22 2c 20 22 3a 5b 56 43 52  \3, ";S", ":[VCR
ee70: 5d 22 29 20 6f 72 20 6d 62 55 6e 69 74 28 5c 33  ]") or mbUnit(\3
ee80: 29 20 3e 3e 3e 0a 20 20 20 20 20 20 20 20 3c 3c  ) >>>.        <<
ee90: 2d 20 6f 70 74 69 6f 6e 28 22 6e 75 6d 22 29 20  - option("num") 
eea0: 2d 3e 3e 20 3d 66 6f 72 6d 61 74 4e 75 6d 62 65  ->> =formatNumbe
eeb0: 72 28 5c 32 29 20 2b 20 22 c2 a0 22 20 2b 20 5c  r(\2) + ".." + \
eec0: 33 20 20 20 20 20 20 20 20 20 20 26 26 20 53 69  3          && Si
eed0: 20 e2 80 b9 5c 33 e2 80 ba 20 65 73 74 20 75 6e   ...\3... est un
eee0: 65 20 75 6e 69 74 c3 a9 20 64 65 20 6d 65 73 75  e unit.. de mesu
eef0: 72 65 2c 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e  re, il manque un
ef00: 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62   espace ins..cab
ef10: 6c 65 2e 20 53 69 20 6c 65 20 6e 6f 6d 62 72 65  le. Si le nombre
ef20: 20 73 65 20 72 61 70 70 6f 72 74 65 20 61 75 20   se rapporte au 
ef30: 6d 6f 74 20 73 75 69 76 61 6e 74 2c 20 63 e2 80  mot suivant, c..
ef40: 99 65 73 74 20 61 75 73 73 69 20 76 61 6c 61 62  .est aussi valab
ef50: 6c 65 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  le..        <<- 
ef60: 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 22 5c 32  __else__ ->> "\2
ef70: c2 a0 5c 33 22 20 20 20 20 20 20 20 20 20 20 20  ..\3"           
ef80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ef90: 20 20 20 20 20 20 20 20 20 26 26 20 53 69 20 e2           && Si .
efa0: 80 b9 5c 33 e2 80 ba 20 65 73 74 20 75 6e 65 20  ..\3... est une 
efb0: 75 6e 69 74 c3 a9 20 64 65 20 6d 65 73 75 72 65  unit.. de mesure
efc0: 2c 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65  , il manque un e
efd0: 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65  space ins..cable
efe0: 2e 20 53 69 20 6c 65 20 6e 6f 6d 62 72 65 20 73  . Si le nombre s
eff0: 65 20 72 61 70 70 6f 72 74 65 20 61 75 20 6d 6f  e rapporte au mo
f000: 74 20 73 75 69 76 61 6e 74 2c 20 63 e2 80 99 65  t suivant, c...e
f010: 73 74 20 61 75 73 73 69 20 76 61 6c 61 62 6c 65  st aussi valable
f020: 2e 0a 0a 54 45 53 54 3a 20 c3 87 61 20 61 20 64  ...TEST: ..a a d
f030: 75 72 c3 a9 20 7b 7b 33 c2 b5 73 7d 7d 20 20 20  ur.. {{3..s}}   
f040: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f050: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
f060: 3e 20 33 c2 a0 c2 b5 73 0a 54 45 53 54 3a 20 c3  > 3....s.TEST: .
f070: 87 61 20 61 20 64 75 72 c3 a9 20 7b 7b 33 2c 35  .a a dur.. {{3,5
f080: 20 c2 b5 73 7d 7d 20 20 20 20 20 20 20 20 20 20   ..s}}          
f090: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f0a0: 20 20 20 20 2d 3e 3e 20 33 2c 35 c2 a0 c2 b5 73      ->> 3,5....s
f0b0: 0a 54 45 53 54 3a 20 69 6c 20 79 20 65 6e 20 61  .TEST: il y en a
f0c0: 20 7b 7b 33 20 6d c2 b2 7d 7d 20 20 20 20 20 20   {{3 m..}}      
f0d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f0e0: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 33 c2            ->> 3.
f0f0: a0 6d c2 b2 0a 54 45 53 54 3a 20 69 6c 20 61 20  .m...TEST: il a 
f100: 66 61 69 74 20 7b 7b 31 30 25 7d 7d 20 20 20 20  fait {{10%}}    
f110: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f120: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
f130: 20 31 30 c2 a0 25 0a 54 45 53 54 3a 20 c3 87 61   10..%.TEST: ..a
f140: 20 63 6f c3 bb 74 65 20 7b 7b 31 33 2c 34 c2 a5   co..te {{13,4..
f150: 7d 7d 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  }}.             
f160: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f170: 20 20 2d 3e 3e 20 31 33 2c 34 c2 a0 c2 a5 0a 54    ->> 13,4.....T
f180: 45 53 54 3a 20 69 6c 20 6d 65 73 75 72 65 20 7b  EST: il mesure {
f190: 7b 33 30 2c 33 20 63 6d 7d 7d 20 20 20 20 20 20  {30,3 cm}}      
f1a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f1b0: 20 20 20 20 20 20 20 2d 3e 3e 20 33 30 2c 33 c2         ->> 30,3.
f1c0: a0 63 6d 0a 54 45 53 54 3a 20 69 6c 20 65 73 74  .cm.TEST: il est
f1d0: 20 6d 6f 6e 74 c3 a9 20 c3 a0 20 7b 7b 31 38 20   mont.. .. {{18 
f1e0: 25 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  %}}             
f1f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
f200: 3e 20 31 38 c2 a0 25 0a 54 45 53 54 3a 20 75 6e  > 18..%.TEST: un
f210: 65 20 74 65 6d 70 c3 a9 72 61 74 75 72 65 20 64  e temp..rature d
f220: 65 20 7b 7b 32 32 2c 34 20 c2 b0 43 7d 7d 20 20  e {{22,4 ..C}}  
f230: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f240: 20 20 2d 3e 3e 20 32 32 2c 34 c2 a0 c2 b0 43 0a    ->> 22,4....C.
f250: 54 45 53 54 3a 20 69 6c 20 65 6e 20 76 65 75 74  TEST: il en veut
f260: 20 7b 7b 31 38 6b 67 7d 7d 20 20 20 20 20 20 20   {{18kg}}       
f270: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f280: 20 20 20 20 20 20 20 20 2d 3e 3e 20 31 38 c2 a0          ->> 18..
f290: 6b 67 0a 54 45 53 54 3a 20 69 6c 20 6d 65 20 6c  kg.TEST: il me l
f2a0: 65 20 70 72 6f 70 6f 73 65 20 70 6f 75 72 20 7b  e propose pour {
f2b0: 7b 32 34 33 20 67 43 4f 32 2f 6b 57 68 7d 7d 20  {243 gCO2/kWh}} 
f2c0: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 32             ->> 2
f2d0: 34 33 c2 a0 67 43 4f 32 2f 6b 57 68 0a 54 45 53  43..gCO2/kWh.TES
f2e0: 54 3a 20 69 6c 20 6d 65 20 6c 65 20 70 72 6f 70  T: il me le prop
f2f0: 6f 73 65 20 70 6f 75 72 20 7b 7b 32 34 33 2c 34  ose pour {{243,4
f300: 20 67 43 4f 32 2f 6b 57 68 7d 7d 20 20 20 20 20   gCO2/kWh}}     
f310: 20 20 20 20 20 2d 3e 3e 20 32 34 33 2c 34 c2 a0       ->> 243,4..
f320: 67 43 4f 32 2f 6b 57 68 0a 54 45 53 54 3a 20 7b  gCO2/kWh.TEST: {
f330: 7b 34 30 20 4d 48 7a 7d 7d 20 20 20 20 20 20 20  {40 MHz}}       
f340: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f350: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f360: 20 2d 3e 3e 20 34 30 c2 a0 4d 48 7a 0a 54 45 53   ->> 40..MHz.TES
f370: 54 3a 20 7b 7b 31 30 30 20 41 68 7d 7d 20 20 20  T: {{100 Ah}}   
f380: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f390: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f3a0: 20 20 20 20 20 2d 3e 3e 20 31 30 30 c2 a0 41 68       ->> 100..Ah
f3b0: 0a 54 45 53 54 3a 20 65 6e 20 6c e2 80 99 61 6e  .TEST: en l...an
f3c0: 20 32 30 30 30 20 55 72 67 6f 6e 64 6f 72 6c 65   2000 Urgondorle
f3d0: 74 72 6f 6c 6c 20 65 75 74 20 75 6e 65 20 69 64  troll eut une id
f3e0: c3 a9 65 0a 54 45 53 54 3a 20 31 39 39 38 20 73  ..e.TEST: 1998 s
f3f0: e2 80 99 61 6e 6e 6f 6e 63 65 20 67 72 61 6e 64  ...annonce grand
f400: 69 6f 73 65 2e 0a 54 45 53 54 3a 20 69 6c 20 79  iose..TEST: il y
f410: 20 65 6e 20 61 20 33 2c 34 33 20 6d 69 6c 6c 69   en a 3,43 milli
f420: 61 72 64 73 2e 0a 54 45 53 54 3a 20 6a 65 20 76  ards..TEST: je v
f430: 65 75 78 20 32 30 30 c2 a0 65 75 72 6f 73 2e 0a  eux 200..euros..
f440: 0a 0a 5f 5f 5b 73 5d 2f 74 79 70 6f 28 74 79 70  ..__[s]/typo(typ
f450: 6f 5f 6d 61 74 68 29 5f 5f 0a 20 20 20 20 28 3f  o_math)__.    (?
f460: 3a 63 6f 73 7c 73 69 6e 7c 74 61 6e 7c 63 6f 74  :cos|sin|tan|cot
f470: 61 6e 7c 6c 6f 67 7c 6c 6e 29 c2 b2 3f 20 5b 32  an|log|ln)..? [2
f480: 2d 39 5d 3f 5b 61 2d 7a 41 2d 5a ce b1 2d cf 89  -9]?[a-zA-Z..-..
f490: ce 91 2d ce a9 5d 28 3f 21 5b e2 80 99 27 5d 29  ..-..](?![...'])
f4a0: 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e  .        <<- ->>
f4b0: 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 20 22   =\0.replace(" "
f4c0: 2c 20 22 28 22 29 2b 22 29 7c 22 2b 5c 30 2e 72  , "(")+")|"+\0.r
f4d0: 65 70 6c 61 63 65 28 22 20 22 2c 20 22 c2 a0 22  eplace(" ", ".."
f4e0: 29 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26  )             &&
f4f0: 20 4d 65 74 74 65 7a 20 64 65 73 20 70 61 72 65   Mettez des pare
f500: 6e 74 68 c3 a8 73 65 73 20 28 6f 75 20 c3 a9 76  nth..ses (ou ..v
f510: 65 6e 74 75 65 6c 6c 65 6d 65 6e 74 20 75 6e 20  entuellement un 
f520: 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c  espace ins..cabl
f530: 65 29 2e 0a 0a 54 45 53 54 3a 20 7b 7b 63 6f 73  e)...TEST: {{cos
f540: 20 cf 89 7d 7d 20 20 20 20 20 20 20 20 20 20 20   ..}}           
f550: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f560: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
f570: 3e 20 63 6f 73 28 cf 89 29 7c 63 6f 73 c2 a0 cf  > cos(..)|cos...
f580: 89 0a 54 45 53 54 3a 20 7b 7b 73 69 6e 20 ce b3  ..TEST: {{sin ..
f590: 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
f5a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f5b0: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 73             ->> s
f5c0: 69 6e 28 ce b3 29 7c 73 69 6e c2 a0 ce b3 0a 0a  in(..)|sin......
f5d0: 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 54 69 72  ..!!.!!.!!!! Tir
f5e0: 65 74 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ets             
f5f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f600: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f610: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f620: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f630: 20 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a            !!.!!.
f640: 21 21 0a 0a 23 20 54 69 72 65 74 73 2c 20 c3 a9  !!..# Tirets, ..
f650: 6e 75 6d c3 a9 72 61 74 69 6f 6e 73 20 65 74 20  num..rations et 
f660: 64 69 61 6c 6f 67 75 65 73 0a 5f 5f 3c 73 3e 2f  dialogues.__<s>/
f670: 74 79 70 6f 28 74 79 70 6f 5f 74 69 72 65 74 5f  typo(typo_tiret_
f680: 64 c3 a9 62 75 74 5f 6c 69 67 6e 65 29 5f 5f 20  d..but_ligne)__ 
f690: 20 20 20 5e 5b 2d 5f 5d 5b 20 c2 a0 5d 20 3c 3c     ^[-_][ ..] <<
f6a0: 2d 20 2d 3e 3e 20 22 e2 80 94 c2 a0 7c e2 80 93  - ->> ".....|...
f6b0: c2 a0 22 20 20 20 20 20 20 20 20 20 20 20 26 26  .."           &&
f6c0: 20 44 69 61 6c 6f 67 75 65 73 20 65 74 20 c3 a9   Dialogues et ..
f6d0: 6e 75 6d c3 a9 72 61 74 69 6f 6e 73 c2 a0 3a 20  num..rations..: 
f6e0: 75 6e 20 74 69 72 65 74 20 63 61 64 72 61 74 69  un tiret cadrati
f6f0: 6e 20 5b 31 5d 20 6f 75 20 64 65 6d 69 2d 63 61  n [1] ou demi-ca
f700: 64 72 61 74 69 6e 20 5b 32 5d 2c 20 73 75 69 76  dratin [2], suiv
f710: 69 20 64 e2 80 99 75 6e 20 65 73 70 61 63 65 20  i d...un espace 
f720: 69 6e 73 c3 a9 63 61 62 6c 65 2c 20 65 73 74 20  ins..cable, est 
f730: 72 65 71 75 69 73 2e 0a 5f 5f 3c 73 3e 2f 74 79  requis..__<s>/ty
f740: 70 6f 28 74 79 70 6f 5f 74 69 72 65 74 5f 64 61  po(typo_tiret_da
f750: 6e 73 5f 64 69 61 6c 6f 67 75 65 29 5f 5f 20 20  ns_dialogue)__  
f760: 5e 20 2a c2 ab 5b 20 c2 a0 5d 28 2d 5b 20 c2 a0  ^ *..[ ..](-[ ..
f770: 5d 29 20 40 40 24 20 3c 3c 2d 20 2d 31 3e 3e 20  ]) @@$ <<- -1>> 
f780: 22 e2 80 94 c2 a0 7c e2 80 93 c2 a0 22 0a 20 20  ".....|.....".  
f790: 20 20 26 26 20 44 69 61 6c 6f 67 75 65 73 c2 a0    && Dialogues..
f7a0: 3a 20 75 6e 20 74 69 72 65 74 20 63 61 64 72 61  : un tiret cadra
f7b0: 74 69 6e 20 5b 31 5d 20 6f 75 20 64 65 6d 69 2d  tin [1] ou demi-
f7c0: 63 61 64 72 61 74 69 6e 20 5b 32 5d 2c 20 73 75  cadratin [2], su
f7d0: 69 76 69 20 64 e2 80 99 75 6e 20 65 73 70 61 63  ivi d...un espac
f7e0: 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2c 20 65 73  e ins..cable, es
f7f0: 74 20 72 65 71 75 69 73 2e 20 28 41 74 74 65 6e  t requis. (Atten
f800: 74 69 6f 6e c2 a0 3a 20 c3 a0 20 6d 6f 69 6e 73  tion..: .. moins
f810: 20 71 75 e2 80 99 69 6c 20 73 e2 80 99 61 67 69   qu...il s...agi
f820: 73 73 65 20 64 e2 80 99 75 6e 20 64 69 61 6c 6f  sse d...un dialo
f830: 67 75 65 20 69 6e 63 6c 75 73 20 64 61 6e 73 20  gue inclus dans 
f840: 75 6e 20 61 75 74 72 65 20 64 69 61 6c 6f 67 75  un autre dialogu
f850: 65 2c 20 63 65 74 74 65 20 6d 61 6e 69 c3 a8 72  e, cette mani..r
f860: 65 20 64 e2 80 99 c3 a9 63 72 69 72 65 20 65 73  e d.....crire es
f870: 74 20 65 72 72 6f 6e c3 a9 65 2e 29 0a 5f 5f 3c  t erron..e.).__<
f880: 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61 70 72  s>/nbsp(nbsp_apr
f890: c3 a8 73 5f 74 69 72 65 74 31 29 5f 5f 20 20 20  ..s_tiret1)__   
f8a0: 20 20 20 20 20 20 20 5e 28 5b e2 80 94 e2 80 93         ^([......
f8b0: 5d 29 20 2b 20 20 40 40 30 20 20 3c 3c 2d 20 2d  ]) +  @@0  <<- -
f8c0: 3e 3e 20 22 5c 31 c2 a0 22 20 20 20 20 20 20 26  >> "\1.."      &
f8d0: 26 20 44 69 61 6c 6f 67 75 65 73 20 65 74 20 c3  & Dialogues et .
f8e0: a9 6e 75 6d c3 a9 72 61 74 69 6f 6e 73 c2 a0 3a  .num..rations..:
f8f0: 20 63 65 20 74 69 72 65 74 20 64 6f 69 74 20 c3   ce tiret doit .
f900: aa 74 72 65 20 73 75 69 76 69 20 64 e2 80 99 75  .tre suivi d...u
f910: 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61  n espace ins..ca
f920: 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28  ble..__<s>/nbsp(
f930: 6e 62 73 70 5f 61 70 72 c3 a8 73 5f 74 69 72 65  nbsp_apr..s_tire
f940: 74 32 29 5f 5f 20 20 5e 28 5b e2 80 94 e2 80 93  t2)__  ^([......
f950: 2d 5d 29 5c 64 20 20 40 40 30 20 20 3c 3c 2d 20  -])\d  @@0  <<- 
f960: 2d 31 3e 3e 20 22 e2 80 94 c2 a0 7c e2 80 93 c2  -1>> ".....|....
f970: a0 7c e2 88 92 22 20 20 20 20 20 20 20 20 26 26  .|..."        &&
f980: 20 44 69 61 6c 6f 67 75 65 73 20 65 74 20 c3 a9   Dialogues et ..
f990: 6e 75 6d c3 a9 72 61 74 69 6f 6e 73 c2 a0 3a 20  num..rations..: 
f9a0: 69 6c 20 66 61 75 74 20 74 69 72 65 74 20 63 61  il faut tiret ca
f9b0: 64 72 61 74 69 6e 20 5b 31 5d 20 6f 75 20 64 65  dratin [1] ou de
f9c0: 6d 69 2d 63 61 64 72 61 74 69 6e 20 5b 32 5d 20  mi-cadratin [2] 
f9d0: 73 75 69 76 69 20 64 e2 80 99 75 6e 20 65 73 70  suivi d...un esp
f9e0: 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 20  ace ins..cable. 
f9f0: 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20  S...il s...agit 
fa00: 64 65 20 72 65 70 72 c3 a9 73 65 6e 74 65 72 20  de repr..senter 
fa10: 75 6e 20 6e 6f 6d 62 72 65 20 6e c3 a9 67 61 74  un nombre n..gat
fa20: 69 66 2c 20 75 74 69 6c 69 73 65 7a 20 6c 65 20  if, utilisez le 
fa30: 73 69 67 6e 65 20 e2 80 9c 6d 6f 69 6e 73 e2 80  signe ...moins..
fa40: 9d 20 5b 33 5d 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73  . [3]..__<s>/nbs
fa50: 70 28 6e 62 73 70 5f 61 70 72 c3 a8 73 5f 74 69  p(nbsp_apr..s_ti
fa60: 72 65 74 33 29 5f 5f 20 20 5e 28 5b e2 80 94 e2  ret3)__  ^([....
fa70: 80 93 2d 5d 29 5b 5c 77 c2 ab e2 80 9c e2 80 98  ..-])[\w........
fa80: 5d 20 20 40 40 30 20 20 3c 3c 2d 20 2d 31 3e 3e  ]  @@0  <<- -1>>
fa90: 20 22 e2 80 94 c2 a0 7c e2 80 93 c2 a0 22 20 20   ".....|....."  
faa0: 20 20 20 26 26 20 44 69 61 6c 6f 67 75 65 73 20     && Dialogues 
fab0: 65 74 20 c3 a9 6e 75 6d c3 a9 72 61 74 69 6f 6e  et ..num..ration
fac0: 73 c2 a0 3a 20 69 6c 20 66 61 75 74 20 74 69 72  s..: il faut tir
fad0: 65 74 20 63 61 64 72 61 74 69 6e 20 5b 31 5d 20  et cadratin [1] 
fae0: 6f 75 20 64 65 6d 69 2d 63 61 64 72 61 74 69 6e  ou demi-cadratin
faf0: 20 5b 32 5d 20 73 75 69 76 69 20 64 e2 80 99 75   [2] suivi d...u
fb00: 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61  n espace ins..ca
fb10: 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28  ble..__<s>/typo(
fb20: 74 79 70 6f 5f 74 69 72 65 74 5f 69 6e 63 69 73  typo_tiret_incis
fb30: 65 31 29 5f 5f 20 20 20 20 20 20 20 20 22 20 2d  e1)__        " -
fb40: 20 28 3f 3d 5b 30 2d 39 5d 29 22 20 3c 3c 2d 20   (?=[0-9])" <<- 
fb50: 2d 3e 3e 20 22 20 e2 80 93 20 7c 20 e2 80 94 20  ->> " ... | ... 
fb60: 7c 20 e2 88 92 20 7c 20 e2 88 92 22 20 20 20 20  | ... | ..."    
fb70: 20 26 26 20 54 69 72 65 74 20 64 e2 80 99 69 6e   && Tiret d...in
fb80: 63 69 73 65 c2 a0 3a 20 75 6e 20 74 69 72 65 74  cise..: un tiret
fb90: 20 64 65 6d 69 2d 63 61 64 72 61 74 69 6e 20 5b   demi-cadratin [
fba0: 31 5d 20 6f 75 20 63 61 64 72 61 74 69 6e 20 5b  1] ou cadratin [
fbb0: 32 5d 20 65 73 74 20 72 65 71 75 69 73 2e 20 28  2] est requis. (
fbc0: 4f 75 20 c3 a9 76 65 6e 74 75 65 6c 6c 65 6d 65  Ou ..ventuelleme
fbd0: 6e 74 20 6c 65 20 73 69 67 6e 65 20 e2 80 9c 6d  nt le signe ...m
fbe0: 6f 69 6e 73 e2 80 9d 20 73 e2 80 99 69 6c 20 73  oins... s...il s
fbf0: e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e 65 20  ...agit d...une 
fc00: 73 6f 75 73 74 72 61 63 74 69 6f 6e 20 5b 33 5d  soustraction [3]
fc10: 20 6f 75 20 64 65 20 72 65 70 72 c3 a9 73 65 6e   ou de repr..sen
fc20: 74 65 72 20 75 6e 20 6e 6f 6d 62 72 65 20 6e c3  ter un nombre n.
fc30: a9 67 61 74 69 66 20 5b 34 5d 2e 29 0a 5f 5f 3c  .gatif [4].).__<
fc40: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 74 69 72  s>/typo(typo_tir
fc50: 65 74 5f 69 6e 63 69 73 65 32 29 5f 5f 20 20 20  et_incise2)__   
fc60: 20 20 20 20 20 22 20 2d 20 28 3f 21 5b 30 2d 39       " - (?![0-9
fc70: 5d 29 22 20 3c 3c 2d 20 2d 3e 3e 20 22 20 e2 80  ])" <<- ->> " ..
fc80: 93 20 7c 20 e2 80 94 20 7c 20 e2 88 92 20 22 20  . | ... | ... " 
fc90: 20 20 20 20 20 20 20 26 26 20 54 69 72 65 74 20         && Tiret 
fca0: 64 e2 80 99 69 6e 63 69 73 65 c2 a0 3a 20 75 6e  d...incise..: un
fcb0: 20 74 69 72 65 74 20 64 65 6d 69 2d 63 61 64 72   tiret demi-cadr
fcc0: 61 74 69 6e 20 5b 31 5d 20 6f 75 20 63 61 64 72  atin [1] ou cadr
fcd0: 61 74 69 6e 20 5b 32 5d 20 65 73 74 20 72 65 71  atin [2] est req
fce0: 75 69 73 2e 20 28 4f 75 20 c3 a9 76 65 6e 74 75  uis. (Ou ..ventu
fcf0: 65 6c 6c 65 6d 65 6e 74 20 6c 65 20 73 69 67 6e  ellement le sign
fd00: 65 20 e2 80 9c 6d 6f 69 6e 73 e2 80 9d 20 5b 33  e ...moins... [3
fd10: 5d 2c 20 73 e2 80 99 69 6c 20 73 e2 80 99 61 67  ], s...il s...ag
fd20: 69 74 20 64 e2 80 99 75 6e 65 20 73 6f 75 73 74  it d...une soust
fd30: 72 61 63 74 69 6f 6e 2e 29 0a 0a 54 45 53 54 3a  raction.)..TEST:
fd40: 20 7b 7b 2d 20 7d 7d 43 65 20 74 69 72 65 74 20   {{- }}Ce tiret 
fd50: 6e e2 80 99 65 73 74 20 63 6f 72 72 65 63 74 20  n...est correct 
fd60: 6e 75 6c 6c 65 20 70 61 72 74 2e 20 20 20 20 20  nulle part.     
fd70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fd80: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 e2 80           ->> "..
fd90: 94 c2 a0 7c e2 80 93 c2 a0 22 0a 54 45 53 54 3a  ...|.....".TEST:
fda0: 20 7b 7b e2 80 93 20 7d 7d 49 6c 20 6d 61 6e 71   {{... }}Il manq
fdb0: 75 65 20 74 6f 75 6a 6f 75 72 73 20 75 6e 20 65  ue toujours un e
fdc0: 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65  space ins..cable
fdd0: c2 a0 21 20 20 20 20 20 20 20 20 20 20 20 20 20  ..!             
fde0: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22             ->> "
fdf0: e2 80 93 c2 a0 22 0a 54 45 53 54 3a 20 7b 7b e2  .....".TEST: {{.
fe00: 80 94 20 7d 7d 49 64 65 6d c2 a0 21 20 65 74 63  .. }}Idem..! etc
fe10: 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
fe20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fe30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fe40: 20 20 20 20 20 20 2d 3e 3e 20 22 e2 80 94 c2 a0        ->> ".....
fe50: 22 0a 54 45 53 54 3a 20 7b 7b 5f 20 7d 7d 43 e2  ".TEST: {{_ }}C.
fe60: 80 99 65 73 74 20 6c 6f 6e 67 c2 a0 21 20 20 20  ..est long..!   
fe70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fe80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fe90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fea0: 20 2d 3e 3e 20 22 e2 80 94 c2 a0 7c e2 80 93 c2   ->> ".....|....
feb0: a0 22 0a 54 45 53 54 3a 20 7b 7b e2 80 94 7d 7d  .".TEST: {{...}}
fec0: 56 69 65 6e 73 20 6c c3 a0 2e 20 20 20 20 20 20  Viens l...      
fed0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fee0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fef0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ff00: 20 20 2d 3e 3e 20 22 e2 80 94 c2 a0 7c e2 80 93    ->> ".....|...
ff10: c2 a0 22 0a 54 45 53 54 3a 20 7b 7b 2d 7d 7d 32  ..".TEST: {{-}}2
ff20: 30 30 20 64 65 67 72 c3 a9 73 20 20 20 20 20 20  00 degr..s      
ff30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ff40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ff50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ff60: 20 2d 3e 3e 20 22 e2 80 94 c2 a0 7c e2 80 93 c2   ->> ".....|....
ff70: a0 7c e2 88 92 22 0a 54 45 53 54 3a 20 c2 ab c2  .|...".TEST: ...
ff80: a0 7b 7b 2d 20 7d 7d 56 69 65 6e 73 c2 a0 21 20  .{{- }}Viens..! 
ff90: 4f 6e 20 76 61 20 65 6e 20 66 69 6e 69 72 20 61  On va en finir a
ffa0: 76 65 63 20 63 65 74 74 65 20 61 66 66 61 69 72  vec cette affair
ffb0: 65 2c 20 73 61 6c 65 20 66 69 6c 73 20 64 65 20  e, sale fils de 
ffc0: 70 75 74 65 2e 20 2d 3e 3e 20 22 e2 80 94 c2 a0  pute. ->> ".....
ffd0: 7c e2 80 93 c2 a0 22 0a 54 45 53 54 3a 20 43 65  |.....".TEST: Ce
ffe0: 74 74 65 20 70 68 72 61 73 65 20 63 6f 6e 74 69  tte phrase conti
fff0: 65 6e 74 7b 7b 20 2d 20 7d 7d 63 e2 80 99 65 73  ent{{ - }}c...es
10000 74 20 63 65 72 74 61 69 6e 20 e2 80 93 20 64 65  t certain ... de
10010 73 20 74 69 72 65 74 73 20 64 e2 80 99 69 6e 63  s tirets d...inc
10020 69 73 65 2e 20 20 20 20 20 20 2d 3e 3e 20 22 20  ise.      ->> " 
10030 e2 80 93 20 7c 20 e2 80 94 20 7c 20 e2 88 92 20  ... | ... | ... 
10040 22 0a 54 45 53 54 3a 20 78 7b 7b 20 2d 20 7d 7d  ".TEST: x{{ - }}
10050 32 30 30 20 20 20 20 20 20 20 20 20 20 20 20 20  200             
10060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
10090 3e 20 22 20 e2 80 93 20 7c 20 e2 80 94 20 7c 20  > " ... | ... | 
100a0 e2 88 92 20 7c 20 e2 88 92 22 0a 0a 0a 21 21 0a  ... | ..."...!!.
100b0 21 21 0a 21 21 21 21 20 53 69 67 6e 65 73 20 74  !!.!!!! Signes t
100c0 79 70 6f 67 72 61 70 68 69 71 75 65 73 20 20 20  ypographiques   
100d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
100e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
100f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10110 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 5f       !!.!!.!!.._
10120 5f 3c 73 5d 2f 74 79 70 6f 28 74 79 70 6f 5f 73  _<s]/typo(typo_s
10130 69 67 6e 65 5f 6d 6f 69 6e 73 29 5f 5f 0a 20 20  igne_moins)__.  
10140 20 20 2d 28 5c 64 2b 29 20 20 40 40 24 20 20 3c    -(\d+)  @@$  <
10150 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 22 5c  <- not before("\
10160 5c 77 24 22 29 20 2d 3e 3e 20 e2 88 92 5c 31 7c  \w$") ->> ...\1|
10170 e2 80 93 20 5c 31 7c e2 80 94 20 5c 31 0a 20 20  ... \1|... \1.  
10180 20 20 26 26 20 53 e2 80 99 69 6c 20 73 e2 80 99    && S...il s...
10190 61 67 69 74 20 64 65 20 72 65 70 72 c3 a9 73 65  agit de repr..se
101a0 6e 74 65 72 20 75 6e 20 6e 6f 6d 62 72 65 20 6e  nter un nombre n
101b0 c3 a9 67 61 74 69 66 2c 20 75 74 69 6c 69 73 65  ..gatif, utilise
101c0 7a 20 6c 65 20 73 69 67 6e 65 20 74 79 70 6f 67  z le signe typog
101d0 72 61 70 68 69 71 75 65 20 e2 80 9c 6d 6f 69 6e  raphique ...moin
101e0 73 e2 80 9d 20 5b 31 5d 2e 20 53 e2 80 99 69 6c  s... [1]. S...il
101f0 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e   s...agit d...un
10200 65 20 69 6e 63 69 73 65 2c 20 75 74 69 6c 69 73  e incise, utilis
10210 65 7a 20 75 6e 20 74 69 72 65 74 20 64 65 6d 69  ez un tiret demi
10220 2d 63 61 64 72 61 74 69 6e 20 5b 32 5d 20 6f 75  -cadratin [2] ou
10230 20 75 6e 20 74 69 72 65 74 20 63 61 64 72 61 74   un tiret cadrat
10240 69 6e 20 5b 33 5d 2e 0a 0a 54 45 53 54 3a 20 52  in [3]...TEST: R
10250 c3 a9 73 75 6c 74 61 74 c2 a0 3a 20 7b 7b 2d 37  ..sultat..: {{-7
10260 32 7d 7d 2e 0a 0a 0a 5f 5f 3c 73 3e 2f 74 79 70  2}}....__<s>/typ
10270 6f 28 74 79 70 6f 5f 73 69 67 6e 65 5f 6d 75 6c  o(typo_signe_mul
10280 74 69 70 6c 69 63 61 74 69 6f 6e 29 5f 5f 0a 20  tiplication)__. 
10290 20 20 20 28 5c 64 2b 29 20 3f 5b 78 2a 5d 20 3f     (\d+) ?[x*] ?
102a0 28 5c 64 2b 29 20 20 40 40 30 2c 24 20 3c 3c 2d  (\d+)  @@0,$ <<-
102b0 20 6e 6f 74 20 5c 30 2e 73 74 61 72 74 73 77 69   not \0.startswi
102c0 74 68 28 22 30 78 22 29 20 2d 3e 3e 20 5c 31 c2  th("0x") ->> \1.
102d0 a0 c3 97 c2 a0 5c 32 20 20 20 20 20 20 20 20 20  .....\2         
102e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
102f0 20 20 20 20 20 20 26 26 20 53 69 67 6e 65 20 64        && Signe d
10300 65 20 6d 75 6c 74 69 70 6c 69 63 61 74 69 6f 6e  e multiplication
10310 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 2e 0a   typographique..
10320 0a 54 45 53 54 3a 20 7b 7b 38 30 30 20 78 20 36  .TEST: {{800 x 6
10330 30 30 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  00}}            
10340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10360 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
10370 20 38 30 30 c2 a0 c3 97 c2 a0 36 30 30 0a 54 45   800......600.TE
10380 53 54 3a 20 7b 7b 38 30 30 2a 36 30 30 7d 7d 20  ST: {{800*600}} 
10390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
103a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
103b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
103c0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 38 30            ->> 80
103d0 30 c2 a0 c3 97 c2 a0 36 30 30 0a 54 45 53 54 3a  0......600.TEST:
103e0 20 7b 7b 38 30 30 20 2a 20 36 30 30 7d 7d 20 20   {{800 * 600}}  
103f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10420 20 20 20 20 20 20 20 2d 3e 3e 20 38 30 30 c2 a0         ->> 800..
10430 c3 97 c2 a0 36 30 30 0a 54 45 53 54 3a 20 6e 6f  ....600.TEST: no
10440 6d 62 72 65 20 61 75 20 66 6f 72 6d 61 74 20 68  mbre au format h
10450 65 78 61 64 c3 a9 63 69 6d 61 6c c2 a0 3a 20 30  exad..cimal..: 0
10460 78 34 34 30 37 0a 0a 0a 5f 5f 3c 73 3e 2f 74 79  x4407...__<s>/ty
10470 70 6f 28 74 79 70 6f 5f 69 6e 66 c3 a9 72 69 65  po(typo_inf..rie
10480 75 72 5f 6f 75 5f c3 a9 67 61 6c 29 5f 5f 20 20  ur_ou_..gal)__  
10490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5b 5c                [\
104a0 77 20 c2 a0 5d 28 3c 3d 29 5b 5c 77 20 c2 a0 5d  w ..](<=)[\w ..]
104b0 20 20 40 40 2a 20 3c 3c 2d 20 2d 31 3e 3e 20 e2    @@* <<- -1>> .
104c0 89 a4 7c e2 a9 bd 20 20 20 20 20 20 20 20 20 20  ..|...          
104d0 20 20 20 20 26 26 20 53 69 67 6e 65 20 e2 80 9c      && Signe ...
104e0 69 6e 66 c3 a9 72 69 65 75 72 20 6f 75 20 c3 a9  inf..rieur ou ..
104f0 67 61 6c e2 80 9d 2e 0a 5f 5f 3c 73 3e 2f 74 79  gal.....__<s>/ty
10500 70 6f 28 74 79 70 6f 5f 73 75 70 c3 a9 72 69 65  po(typo_sup..rie
10510 75 72 5f 6f 75 5f c3 a9 67 61 6c 29 5f 5f 20 20  ur_ou_..gal)__  
10520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5b 5c                [\
10530 77 20 c2 a0 5d 28 3e 3d 29 5b 5c 77 20 c2 a0 5d  w ..](>=)[\w ..]
10540 20 20 40 40 2a 20 3c 3c 2d 20 2d 31 3e 3e 20 e2    @@* <<- -1>> .
10550 89 a5 7c e2 a9 be 20 20 20 20 20 20 20 20 20 20  ..|...          
10560 20 20 20 20 26 26 20 53 69 67 6e 65 20 e2 80 9c      && Signe ...
10570 73 75 70 c3 a9 72 69 65 75 72 20 6f 75 20 c3 a9  sup..rieur ou ..
10580 67 61 6c e2 80 9d 2e 0a 0a 54 45 53 54 3a 20 33  gal......TEST: 3
10590 7b 7b 3e 3d 7d 7d 32 0a 54 45 53 54 3a 20 65 73  {{>=}}2.TEST: es
105a0 74 2d 63 65 20 71 75 65 20 61 20 7b 7b 3c 3d 7d  t-ce que a {{<=}
105b0 7d 20 63 0a 0a 0a 23 20 6c 69 67 61 74 75 72 65  } c...# ligature
105c0 73 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 73  s typographiques
105d0 c2 a0 3a 20 66 69 2c 20 66 6c 2c 20 66 66 2c 20  ..: fi, fl, ff, 
105e0 66 66 69 2c 20 66 66 6c 2c 20 66 74 2c 20 73 74  ffi, ffl, ft, st
105f0 0a 5f 5f 3c 73 3e 2f 6c 69 67 61 28 6c 69 67 61  .__<s>/liga(liga
10600 74 75 72 65 73 5f 74 79 70 6f 67 72 61 70 68 69  tures_typographi
10610 71 75 65 73 29 5f 5f 20 20 20 20 20 20 20 20 20  ques)__         
10620 20 20 20 20 20 5b ef ac 81 ef ac 82 ef ac 80 ef       [..........
10630 ac 83 ef ac 84 ef ac 85 ef ac 86 5d 20 3c 3c 2d  ...........] <<-
10640 20 2d 3e 3e 20 3d 75 6e 64 6f 4c 69 67 61 74 75   ->> =undoLigatu
10650 72 65 28 5c 30 29 20 20 20 20 20 20 20 20 20 20  re(\0)          
10660 20 20 20 26 26 20 53 75 70 70 72 65 73 73 69 6f     && Suppressio
10670 6e 20 64 65 20 6c 61 20 6c 69 67 61 74 75 72 65  n de la ligature
10680 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 2e 0a   typographique..
10690 0a 54 45 53 54 3a 20 5f 5f 6c 69 67 61 5f 5f 20  .TEST: __liga__ 
106a0 75 6e 20 7b 7b ef ac 82 7d 7d 6f 74 74 65 6d 65  un {{...}}otteme
106b0 6e 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20  nt              
106c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
106d0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
106e0 20 66 6c 0a 54 45 53 54 3a 20 5f 5f 6c 69 67 61   fl.TEST: __liga
106f0 5f 5f 20 75 6e 65 20 62 65 6c 6c 65 20 7b 7b ef  __ une belle {{.
10700 ac 81 7d 7d 67 75 72 65 20 20 20 20 20 20 20 20  ..}}gure        
10710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10730 2d 3e 3e 20 66 69 0a 0a 0a 23 5f 5f 3c 73 5d 2f  ->> fi...#__<s]/
10740 74 79 70 6f 5f 5f 20 20 c2 b0 43 20 3c 3c 2d 20  typo__  ..C <<- 
10750 2d 3e 3e 20 e2 84 83 20 20 20 20 20 20 20 20 20  ->> ...         
10760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10780 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
10790 54 79 70 6f 67 72 61 70 68 69 65 2e 20 55 74 69  Typographie. Uti
107a0 6c 69 73 65 7a 20 6c 65 20 73 69 67 6e 65 20 64  lisez le signe d
107b0 65 73 20 64 65 67 72 c3 a9 73 20 61 70 70 72 6f  es degr..s appro
107c0 70 72 69 c3 a9 2e 0a 0a 0a 21 21 0a 21 21 0a 21  pri......!!.!!.!
107d0 21 21 21 20 44 69 76 65 72 73 20 20 20 20 20 20  !!! Divers      
107e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
107f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10830 20 21 21 0a 21 21 0a 21 21 0a 0a 23 23 20 4e 46   !!.!!.!!..## NF
10840 20 28 6d 65 6d 6f 3a 20 64 6f 6e e2 80 99 74 20   (memo: don...t 
10850 75 73 65 20 66 6c 61 67 20 69 29 0a 5f 5f 5b 73  use flag i).__[s
10860 5d 2f 6e 66 28 6e 66 5f 6e 6f 72 6d 65 5f 66 72  ]/nf(nf_norme_fr
10870 61 6e c3 a7 61 69 73 65 29 5f 5f 0a 20 20 20 20  an..aise)__.    
10880 5b 6e 4e 5d 5b 66 46 5d 5b 20 c2 a0 2d 5d 3f 28  [nN][fF][ ..-]?(
10890 3f 3a 63 7c 43 7c 65 7c 45 7c 70 7c 50 7c 71 7c  ?:c|C|e|E|p|P|q|
108a0 51 7c 73 7c 53 7c 78 7c 58 7c 7a 7c 5a 7c 5b 65  Q|s|S|x|X|z|Z|[e
108b0 45 5d 5b 6e 4e 5d 28 3f 3a 5b 20 c2 a0 2d 5d 5b  E][nN](?:[ ..-][
108c0 69 49 5d 5b 73 53 5d 5b 6f 4f 5d 7c 29 29 5b 20  iI][sS][oO]|))[ 
108d0 c2 a0 2d 5d 3f 5b 30 2d 39 5d 2b 28 3f 3a 5b 2f  ..-]?[0-9]+(?:[/
108e0 20 e2 80 91 2d 5d 5b 30 2d 39 5d 2b 7c 29 0a 20   ...-][0-9]+|). 
108f0 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 72         <<- not r
10900 65 2e 73 65 61 72 63 68 28 22 5e 4e 46 c2 a0 28  e.search("^NF..(
10910 3f 3a 43 7c 45 7c 50 7c 51 7c 53 7c 58 7c 5a 7c  ?:C|E|P|Q|S|X|Z|
10920 45 4e 28 3f 3a c2 a0 49 53 4f 7c 29 29 c2 a0 5b  EN(?:..ISO|))..[
10930 30 2d 39 5d 2b 28 3f 3a e2 80 91 5b 30 2d 39 5d  0-9]+(?:...[0-9]
10940 2b 7c 29 22 2c 20 5c 30 29 0a 20 20 20 20 20 20  +|)", \0).      
10950 20 20 2d 3e 3e 20 3d 66 6f 72 6d 61 74 4e 46 28    ->> =formatNF(
10960 5c 30 29 20 20 20 20 20 20 20 20 20 20 20 20 20  \0)             
10970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10980 20 20 20 20 20 20 20 20 20 20 26 26 20 4e 6f 72            && Nor
10990 6d 65 20 66 72 61 6e c3 a7 61 69 73 65 2e 20 55  me fran..aise. U
109a0 74 69 6c 69 73 65 7a 20 6c 65 73 20 65 73 70 61  tilisez les espa
109b0 63 65 73 20 65 74 20 74 69 72 65 74 73 20 69 6e  ces et tirets in
109c0 73 c3 a9 63 61 62 6c 65 73 2e 7c 68 74 74 70 3a  s..cables.|http:
109d0 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f  //fr.wikipedia.o
109e0 72 67 2f 77 69 6b 69 2f 4c 69 73 74 65 5f 64 65  rg/wiki/Liste_de
109f0 5f 6e 6f 72 6d 65 73 5f 4e 46 0a 0a 54 45 53 54  _normes_NF..TEST
10a00 3a 20 5f 5f 6e 66 5f 5f 20 4e 6f 72 6d 65 20 66  : __nf__ Norme f
10a10 72 61 6e c3 a7 61 69 73 65 c2 a0 3a 20 7b 7b 4e  ran..aise..: {{N
10a20 66 2d 45 4e 20 49 53 4f 20 33 38 39 32 2d 32 33  f-EN ISO 3892-23
10a30 7d 7d 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21  }}....!!.!!.!!!!
10a40 20 43 6f 68 c3 a9 72 65 6e 63 65 20 64 65 73 20   Coh..rence des 
10a50 67 75 69 6c 6c 65 6d 65 74 73 20 20 20 20 20 20  guillemets      
10a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21                 !
10aa0 21 0a 21 21 0a 21 21 0a 0a 5f 5f 3c 73 3e 2f 74  !.!!.!!..__<s>/t
10ab0 79 70 6f 28 74 79 70 6f 5f 63 6f 68 c3 a9 72 65  ypo(typo_coh..re
10ac0 6e 63 65 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 63  nce_guillemets_c
10ad0 68 65 76 72 6f 6e 73 5f 6f 75 76 72 61 6e 74 73  hevrons_ouvrants
10ae0 29 5f 5f 0a 20 20 20 20 28 c2 ab 29 5b 5e c2 bb  )__.    (..)[^..
10af0 e2 80 9c 5d 2b 3f 28 e2 80 9d 29 20 20 40 40 30  ...]+?(...)  @@0
10b00 2c 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e  ,$.        <<- n
10b10 6f 74 20 62 65 66 6f 72 65 28 22 5c 5c 77 24 22  ot before("\\w$"
10b20 29 20 2d 31 3e 3e 20 e2 80 9c 20 20 20 20 20 20  ) -1>> ...      
10b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10b60 20 20 20 20 20 20 20 20 20 26 26 20 47 75 69 6c           && Guil
10b70 6c 65 6d 65 74 20 6f 75 76 72 61 6e 74 20 64 69  lemet ouvrant di
10b80 66 66 c3 a9 72 65 6e 74 20 64 75 20 67 75 69 6c  ff..rent du guil
10b90 6c 65 6d 65 74 20 66 65 72 6d 61 6e 74 20 28 e2  lemet fermant (.
10ba0 80 9d 29 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ..)..        <<-
10bb0 20 6e 6f 74 20 61 66 74 65 72 28 22 5e 5c 5c 77   not after("^\\w
10bc0 22 29 20 2d 32 3e 3e 20 22 c2 a0 c2 bb 22 20 20  ") -2>> "...."  
10bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10c00 20 20 20 20 20 20 20 20 20 20 20 26 26 20 47 75             && Gu
10c10 69 6c 6c 65 6d 65 74 20 66 65 72 6d 61 6e 74 20  illemet fermant 
10c20 64 69 66 66 c3 a9 72 65 6e 74 20 64 75 20 67 75  diff..rent du gu
10c30 69 6c 6c 65 6d 65 74 20 6f 75 76 72 61 6e 74 20  illemet ouvrant 
10c40 28 c2 ab 29 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f  (..)..__<s>/typo
10c50 28 74 79 70 6f 5f 63 6f 68 c3 a9 72 65 6e 63 65  (typo_coh..rence
10c60 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 63 68 65 76  _guillemets_chev
10c70 72 6f 6e 73 5f 66 65 72 6d 61 6e 74 73 29 5f 5f  rons_fermants)__
10c80 0a 20 20 20 20 28 e2 80 9c 29 5b 5e e2 80 9d c2  .    (...)[^....
10c90 ab 5d 2b 3f 28 c2 bb 29 20 20 40 40 30 2c 24 0a  .]+?(..)  @@0,$.
10ca0 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
10cb0 62 65 66 6f 72 65 28 22 5c 5c 77 24 22 29 20 2d  before("\\w$") -
10cc0 31 3e 3e 20 22 c2 ab c2 a0 22 20 20 20 20 20 20  1>> "...."      
10cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10d00 20 20 20 20 20 20 26 26 20 47 75 69 6c 6c 65 6d        && Guillem
10d10 65 74 20 6f 75 76 72 61 6e 74 20 64 69 66 66 c3  et ouvrant diff.
10d20 a9 72 65 6e 74 20 64 75 20 67 75 69 6c 6c 65 6d  .rent du guillem
10d30 65 74 20 66 65 72 6d 61 6e 74 20 28 c2 bb 29 2e  et fermant (..).
10d40 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
10d50 20 61 66 74 65 72 28 22 5e 5c 5c 77 22 29 20 2d   after("^\\w") -
10d60 32 3e 3e 20 e2 80 9d 20 20 20 20 20 20 20 20 20  2>> ...         
10d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10da0 20 20 20 20 20 20 20 26 26 20 47 75 69 6c 6c 65         && Guille
10db0 6d 65 74 20 66 65 72 6d 61 6e 74 20 64 69 66 66  met fermant diff
10dc0 c3 a9 72 65 6e 74 20 64 75 20 67 75 69 6c 6c 65  ..rent du guille
10dd0 6d 65 74 20 6f 75 76 72 61 6e 74 20 28 e2 80 9c  met ouvrant (...
10de0 29 2e 0a 0a 54 45 53 54 3a 20 43 e2 80 99 65 73  )...TEST: C...es
10df0 74 20 7b 7b c2 ab 7d 7d 73 74 75 70 69 64 65 7b  t {{..}}stupide{
10e00 7b e2 80 9d 7d 7d 2e 0a 54 45 53 54 3a 20 51 75  {...}}..TEST: Qu
10e10 65 6c 20 7b 7b e2 80 9c 7d 7d 65 6d 6d 65 72 64  el {{...}}emmerd
10e20 65 75 72 7b 7b c2 bb 7d 7d 2c 20 63 65 20 67 61  eur{{..}}, ce ga
10e30 72 73 2d 6c c3 a0 2e 0a 0a 0a 5f 5f 3c 73 3e 2f  rs-l......__<s>/
10e40 74 79 70 6f 28 74 79 70 6f 5f 63 6f 68 c3 a9 72  typo(typo_coh..r
10e50 65 6e 63 65 5f 67 75 69 6c 6c 65 6d 65 74 73 5f  ence_guillemets_
10e60 64 6f 75 62 6c 65 73 5f 6f 75 76 72 61 6e 74 73  doubles_ouvrants
10e70 29 5f 5f 0a 20 20 20 20 28 e2 80 9c 29 5b 5e e2  )__.    (...)[^.
10e80 80 9d e2 80 99 e2 80 9c c2 ab 5d 2b 3f 28 e2 80  ..........]+?(..
10e90 99 29 28 3f 21 5b 5c 77 27 e2 80 99 29 5d 29 20  .)(?![\w'...)]) 
10ea0 20 40 40 30 2c 24 0a 20 20 20 20 20 20 20 20 3c   @@0,$.        <
10eb0 3c 2d 20 6e 6f 74 20 28 20 61 66 74 65 72 28 22  <- not ( after("
10ec0 5e e2 80 9d 22 29 20 61 6e 64 20 72 65 2e 73 65  ^...") and re.se
10ed0 61 72 63 68 28 22 e2 80 9c 28 3f 3a 6c 7c 64 7c  arch("...(?:l|d|
10ee0 63 7c c3 a7 7c 6e 7c 6d 7c 74 7c 73 7c 6a 7c 7a  c|..|n|m|t|s|j|z
10ef0 7c 5b 41 2d 5a c3 87 5d 7c 71 75 7c 6a 75 73 71  |[A-Z..]|qu|jusq
10f00 75 7c 70 75 69 73 71 75 7c 6c 6f 72 73 71 75 7c  u|puisqu|lorsqu|
10f10 71 75 6f 69 71 75 7c 71 75 65 6c 71 75 29 e2 80  quoiqu|quelqu)..
10f20 99 22 2c 20 5c 30 29 20 29 20 3e 3e 3e 0a 20 20  .", \0) ) >>>.  
10f30 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 62 65        <<- not be
10f40 66 6f 72 65 28 22 5c 5c 77 24 22 29 20 2d 31 3e  fore("\\w$") -1>
10f50 3e 20 22 e2 80 98 22 20 20 20 20 20 20 20 20 20  > "..."         
10f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10f90 20 20 20 20 26 26 20 47 75 69 6c 6c 65 6d 65 74      && Guillemet
10fa0 20 6f 75 76 72 61 6e 74 20 64 69 66 66 c3 a9 72   ouvrant diff..r
10fb0 65 6e 74 20 64 75 20 67 75 69 6c 6c 65 6d 65 74  ent du guillemet
10fc0 20 66 65 72 6d 61 6e 74 20 28 e2 80 99 29 2e 0a   fermant (...)..
10fd0 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 61 6c          <<- __al
10fe0 73 6f 5f 5f 20 2d 32 3e 3e 20 e2 80 9d 20 20 20  so__ -2>> ...   
10ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11030 20 20 20 20 20 20 26 26 20 47 75 69 6c 6c 65 6d        && Guillem
11040 65 74 20 66 65 72 6d 61 6e 74 20 64 69 66 66 c3  et fermant diff.
11050 a9 72 65 6e 74 20 64 75 20 67 75 69 6c 6c 65 6d  .rent du guillem
11060 65 74 20 6f 75 76 72 61 6e 74 20 28 e2 80 9c 29  et ouvrant (...)
11070 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  ..__<s>/typo(typ
11080 6f 5f 63 6f 68 c3 a9 72 65 6e 63 65 5f 67 75 69  o_coh..rence_gui
11090 6c 6c 65 6d 65 74 73 5f 64 6f 75 62 6c 65 73 5f  llemets_doubles_
110a0 66 65 72 6d 61 6e 74 73 29 5f 5f 0a 20 20 20 20  fermants)__.    
110b0 28 e2 80 98 29 5b 5e e2 80 99 e2 80 9c c2 ab 5d  (...)[^........]
110c0 2b 3f 28 e2 80 9d 29 20 20 40 40 30 2c 24 0a 20  +?(...)  @@0,$. 
110d0 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 62         <<- not b
110e0 65 66 6f 72 65 28 22 5c 5c 77 24 22 29 20 2d 31  efore("\\w$") -1
110f0 3e 3e 20 22 e2 80 9c 22 20 20 20 20 20 20 20 20  >> "..."        
11100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11130 20 20 20 20 20 26 26 20 47 75 69 6c 6c 65 6d 65       && Guilleme
11140 74 20 6f 75 76 72 61 6e 74 20 64 69 66 66 c3 a9  t ouvrant diff..
11150 72 65 6e 74 20 64 75 20 67 75 69 6c 6c 65 6d 65  rent du guilleme
11160 74 20 66 65 72 6d 61 6e 74 20 28 e2 80 9d 29 2e  t fermant (...).
11170 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
11180 20 61 66 74 65 72 28 22 5e 5c 5c 77 22 29 20 2d   after("^\\w") -
11190 32 3e 3e 20 e2 80 99 20 20 20 20 20 20 20 20 20  2>> ...         
111a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
111b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
111c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
111d0 20 20 20 20 20 20 20 26 26 20 47 75 69 6c 6c 65         && Guille
111e0 6d 65 74 20 66 65 72 6d 61 6e 74 20 64 69 66 66  met fermant diff
111f0 c3 a9 72 65 6e 74 20 64 75 20 67 75 69 6c 6c 65  ..rent du guille
11200 6d 65 74 20 6f 75 76 72 61 6e 74 20 28 e2 80 98  met ouvrant (...
11210 29 2e 0a 0a 54 45 53 54 3a 20 54 75 20 73 61 69  )...TEST: Tu sai
11220 73 2c 20 7b 7b e2 80 98 7d 7d 74 6f 6e 20 61 6d  s, {{...}}ton am
11230 69 7b 7b e2 80 9d 7d 7d 20 65 73 74 20 76 65 6e  i{{...}} est ven
11240 75 2e 0a 54 45 53 54 3a 20 4f 75 69 2c 20 6a 65  u..TEST: Oui, je
11250 20 76 6f 69 73 2c 20 6d 61 69 73 20 63 e2 80 99   vois, mais c...
11260 65 73 74 20 71 75 61 6e 64 20 6d c3 aa 6d 65 20  est quand m..me 
11270 75 6e 20 7b 7b e2 80 9c 7d 7d 73 61 6c 6f 70 61  un {{...}}salopa
11280 72 64 7b 7b e2 80 99 7d 7d 2e 0a 54 45 53 54 3a  rd{{...}}..TEST:
11290 20 41 70 72 c3 a8 73 20 e2 80 9c 6e e2 80 99 e2   Apr..s ...n....
112a0 80 9d 2c 20 69 6c 20 66 61 75 74 20 75 6e 65 20  .., il faut une 
112b0 66 6f 72 6d 65 20 76 65 72 62 61 6c 65 2e 0a 54  forme verbale..T
112c0 45 53 54 3a 20 69 6c 20 28 6e e2 80 99 29 65 73  EST: il (n...)es
112d0 74 20 28 70 61 73 29 20 6c c3 a0 2e 0a 0a 0a 5f  t (pas) l......_
112e0 5f 5b 69 5d 2f 74 79 70 6f 28 74 79 70 6f 5f 67  _[i]/typo(typo_g
112f0 75 69 6c 6c 65 6d 65 74 73 5f 64 6f 75 62 6c 65  uillemets_double
11300 73 5f 6f 75 76 72 61 6e 74 73 5f 6e 6f 6e 5f 66  s_ouvrants_non_f
11310 65 72 6d c3 a9 73 29 5f 5f 0a 20 20 20 20 28 e2  erm..s)__.    (.
11320 80 9c 29 5c 77 5b 5e e2 80 9d 22 c2 bb 5d 2b 24  ..)\w[^..."..]+$
11330 20 20 40 40 30 0a 20 20 20 20 20 20 20 20 3c 3c    @@0.        <<
11340 2d 20 2d 31 3e 3e 20 5f 20 20 20 20 20 20 20 20  - -1>> _        
11350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11390 20 20 20 20 20 20 20 20 20 20 26 26 20 47 75 69            && Gui
113a0 6c 6c 65 6d 65 74 73 20 66 65 72 6d 61 6e 74 73  llemets fermants
113b0 20 69 6e 74 72 6f 75 76 61 62 6c 65 73 20 64 61   introuvables da
113c0 6e 73 20 6c 61 20 73 75 69 74 65 20 64 75 20 70  ns la suite du p
113d0 61 72 61 67 72 61 70 68 65 2e 0a 5f 5f 5b 69 5d  aragraphe..__[i]
113e0 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c  /typo(typo_guill
113f0 65 6d 65 74 73 5f 64 6f 75 62 6c 65 73 5f 66 65  emets_doubles_fe
11400 72 6d 61 6e 74 73 5f 6e 6f 6e 5f 6f 75 76 65 72  rmants_non_ouver
11410 74 73 29 5f 5f 0a 20 20 20 20 5e 5b 5e e2 80 9c  ts)__.    ^[^...
11420 e2 80 9e c2 ab 22 5d 2b 5c 77 28 e2 80 9d 29 20  ....."]+\w(...) 
11430 20 40 40 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d   @@$.        <<-
11440 20 2d 31 3e 3e 20 5f 20 20 20 20 20 20 20 20 20   -1>> _         
11450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11490 20 20 20 20 20 20 20 20 20 26 26 20 47 75 69 6c           && Guil
114a0 6c 65 6d 65 74 73 20 6f 75 76 72 61 6e 74 73 20  lemets ouvrants 
114b0 69 6e 74 72 6f 75 76 61 62 6c 65 73 20 64 61 6e  introuvables dan
114c0 73 20 63 65 20 70 61 72 61 67 72 61 70 68 65 2e  s ce paragraphe.
114d0 0a 0a 54 45 53 54 3a 20 43 e2 80 99 c3 a9 74 61  ..TEST: C.....ta
114e0 69 74 20 6d 6f 6e 20 61 66 66 61 69 72 65 7b 7b  it mon affaire{{
114f0 e2 80 9d 7d 7d 2e 0a 54 45 53 54 3a 20 43 e2 80  ...}}..TEST: C..
11500 99 65 73 74 20 7b 7b e2 80 9c 7d 7d 63 6f 6d 70  .est {{...}}comp
11510 6c 69 71 75 c3 a9 2e 0a 0a 0a 5f 5f 5b 69 5d 2f  liqu......__[i]/
11520 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65  typo(typo_guille
11530 6d 65 74 5f 73 69 6d 70 6c 65 5f 6f 75 76 72 61  met_simple_ouvra
11540 6e 74 5f 6e 6f 6e 5f 66 65 72 6d c3 a9 29 5f 5f  nt_non_ferm..)__
11550 0a 20 20 20 20 28 e2 80 98 29 5c 77 5c 77 5b 5e  .    (...)\w\w[^
11560 e2 80 99 27 5d 2b 24 20 20 40 40 30 0a 20 20 20  ...']+$  @@0.   
11570 20 20 20 20 20 3c 3c 2d 20 62 65 66 6f 72 65 28       <<- before(
11580 22 20 24 22 29 20 6f 72 20 73 74 61 72 74 28 29  " $") or start()
11590 20 2d 31 3e 3e 20 5f 20 20 20 20 20 20 20 20 20   -1>> _         
115a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
115b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
115c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
115d0 26 20 47 75 69 6c 6c 65 6d 65 74 20 66 65 72 6d  & Guillemet ferm
115e0 61 6e 74 20 69 6e 74 72 6f 75 76 61 62 6c 65 20  ant introuvable 
115f0 64 61 6e 73 20 6c 61 20 73 75 69 74 65 20 64 75  dans la suite du
11600 20 70 61 72 61 67 72 61 70 68 65 2e 0a 5f 5f 5b   paragraphe..__[
11610 69 5d 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69  i]/typo(typo_gui
11620 6c 6c 65 6d 65 74 5f 73 69 6d 70 6c 65 5f 66 65  llemet_simple_fe
11630 72 6d 61 6e 74 5f 6e 6f 6e 5f 6f 75 76 65 72 74  rmant_non_ouvert
11640 29 5f 5f 0a 20 20 20 20 5e 5b 5e e2 80 98 27 5d  )__.    ^[^...']
11650 2b 5c 77 5c 77 28 e2 80 99 29 20 20 40 40 24 0a  +\w\w(...)  @@$.
11660 20 20 20 20 20 20 20 20 3c 3c 2d 20 61 66 74 65          <<- afte
11670 72 28 22 5e 20 22 29 20 6f 72 20 65 6e 64 28 29  r("^ ") or end()
11680 20 2d 31 3e 3e 20 5f 20 20 20 20 20 20 20 20 20   -1>> _         
11690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
116a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
116b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
116c0 20 20 26 26 20 47 75 69 6c 6c 65 6d 65 74 20 6f    && Guillemet o
116d0 75 76 72 61 6e 74 20 69 6e 74 72 6f 75 76 61 62  uvrant introuvab
116e0 6c 65 20 64 61 6e 73 20 63 65 20 70 61 72 61 67  le dans ce parag
116f0 72 61 70 68 65 2e 0a 0a 54 45 53 54 3a 20 63 65  raphe...TEST: ce
11700 20 7b 7b e2 80 98 7d 7d 74 65 73 74 20 6e 65 20   {{...}}test ne 
11710 66 69 6e 69 72 61 20 6a 61 6d 61 69 73 2e 0a 54  finira jamais..T
11720 45 53 54 3a 20 63 65 73 20 61 63 74 69 6f 6e 73  EST: ces actions
11730 20 6e 65 20 72 65 70 72 c3 a9 73 65 6e 74 65 6e   ne repr..senten
11740 74 20 72 69 65 6e 7b 7b e2 80 99 7d 7d 20 70 6f  t rien{{...}} po
11750 75 72 20 6d 6f 69 2e 0a 0a 54 45 53 54 3a 20 c2  ur moi...TEST: .
11760 ab e2 80 af 4a 65 20 73 75 69 73 20 6c c3 a0 2e  ....Je suis l...
11770 0a 54 45 53 54 3a 20 e2 80 94 e2 80 af 4f 75 69  .TEST: ......Oui
11780 2c 20 6e 6f 75 73 20 74 e2 80 99 61 76 6f 6e 73  , nous t...avons
11790 20 76 75 20 61 72 72 69 76 65 72 2e e2 80 af c2   vu arriver.....
117a0 bb 0a 54 45 53 54 3a 20 c2 ab c2 a0 4a e2 80 99  ..TEST: ....J...
117b0 65 6e 20 73 75 69 73 20 e2 80 9c 6d 61 6c 61 64  en suis ...malad
117c0 65 e2 80 9d 2e c2 a0 c2 bb 0a 0a 0a 21 21 0a 21  e...........!!.!
117d0 21 0a 21 21 21 21 20 47 72 61 6e 64 73 20 6e 6f  !.!!!! Grands no
117e0 6d 62 72 65 73 20 20 20 20 20 20 20 20 20 20 20  mbres           
117f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11830 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 5f 5f      !!.!!.!!..__
11840 5b 73 5d 2f 6e 75 6d 28 6e 75 6d 5f 67 72 61 6e  [s]/num(num_gran
11850 64 5f 6e 6f 6d 62 72 65 5f 73 6f 75 64 c3 a9 29  d_nombre_soud..)
11860 5f 5f 0a 20 20 20 20 5c 64 5c 64 5c 64 5c 64 2b  __.    \d\d\d\d+
11870 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
11880 20 62 65 66 6f 72 65 28 22 4e 46 5b 20 c2 a0 2d   before("NF[ ..-
11890 5d 3f 28 43 7c 45 7c 50 7c 51 7c 58 7c 5a 7c 45  ]?(C|E|P|Q|X|Z|E
118a0 4e 28 3f 3a 5b 20 c2 a0 2d 5d 49 53 4f 7c 29 29  N(?:[ ..-]ISO|))
118b0 20 2a 24 22 29 20 3e 3e 3e 0a 20 20 20 20 20 20   *$") >>>.      
118c0 20 20 3c 3c 2d 20 5c 30 2e 5f 5f 6c 65 6e 5f 5f    <<- \0.__len__
118d0 28 29 20 3e 20 34 20 2d 3e 3e 20 3d 66 6f 72 6d  () > 4 ->> =form
118e0 61 74 4e 75 6d 62 65 72 28 5c 30 29 20 20 20 20  atNumber(\0)    
118f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
11920 20 46 6f 72 6d 61 74 61 67 65 20 64 65 73 20 67   Formatage des g
11930 72 61 6e 64 73 20 6e 6f 6d 62 72 65 73 2e 0a 20  rands nombres.. 
11940 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73         <<- __els
11950 65 5f 5f 0a 20 20 20 20 20 20 20 20 20 20 20 20  e__.            
11960 61 6e 64 20 28 28 61 66 74 65 72 28 22 5e 28 3f  and ((after("^(?
11970 3a 2c 5b 30 2d 39 5d 2b 5b e2 81 b0 c2 b9 c2 b2  :,[0-9]+[.......
11980 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81  ................
11990 b8 e2 81 b9 5d 3f 7c 5b e2 81 b0 c2 b9 c2 b2 c2  ....]?|[........
119a0 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8  ................
119b0 e2 81 b9 5d 29 22 29 20 61 6e 64 20 6e 6f 74 20  ...])") and not 
119c0 28 72 65 2e 73 65 61 72 63 68 28 22 5e 5b 30 31  (re.search("^[01
119d0 5d 2b 24 22 2c 20 5c 30 29 20 61 6e 64 20 61 66  ]+$", \0) and af
119e0 74 65 72 28 22 5e 2c 5b 30 31 5d 2b 5c 5c 62 22  ter("^,[01]+\\b"
119f0 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  ))).            
11a00 6f 72 20 61 66 74 65 72 28 22 5e 5b 20 c2 a0 e2  or after("^[ ...
11a10 80 af 5d 2a 28 3f 3a 5b 6b 63 6d c2 b5 6e 5d 3f  ..]*(?:[kcm..n]?
11a20 28 3f 3a 5b 73 6c 67 4a 4b e2 84 a6 5d 7c 6d 5b  (?:[slgJK...]|m[
11a30 c2 b2 c2 b3 5d 3f 7c 57 68 3f 7c 48 7a 7c 64 42  ....]?|Wh?|Hz|dB
11a40 29 7c 5b 25 e2 80 b0 e2 82 ac 24 c2 a3 c2 a5 c3  )|[%......$.....
11a50 85 e2 84 93 68 6a 5d 7c 6d 69 6e 7c c2 b0 43 7c  ....hj]|min|..C|
11a60 e2 84 83 29 28 3f 21 5b 5c 5c 77 e2 80 99 27 5d  ...)(?![\\w...']
11a70 29 22 29 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e  )")).        ->>
11a80 20 3d 66 6f 72 6d 61 74 4e 75 6d 62 65 72 28 5c   =formatNumber(\
11a90 30 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  0)              
11aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11ad0 20 20 20 20 20 20 20 20 20 26 26 20 46 6f 72 6d           && Form
11ae0 61 74 61 67 65 20 64 65 73 20 67 72 61 6e 64 73  atage des grands
11af0 20 6e 6f 6d 62 72 65 73 2e 0a 0a 5f 5f 5b 73 5d   nombres...__[s]
11b00 2f 6e 75 6d 28 6e 75 6d 5f 6e 6f 6d 62 72 65 5f  /num(num_nombre_
11b10 71 75 61 74 72 65 5f 63 68 69 66 66 72 65 73 29  quatre_chiffres)
11b20 5f 5f 0a 20 20 20 20 28 3f 3c 21 2c 29 28 5c 64  __.    (?<!,)(\d
11b30 5c 64 5c 64 5c 64 29 5b c2 a0 e2 80 af 5d 28 5b  \d\d\d)[.....]([
11b40 61 2d 7a 41 2d 5a c2 b5 5d 5b 61 2d 7a 41 2d 5a  a-zA-Z..][a-zA-Z
11b50 30 2d 39 e2 84 a6 e2 84 93 e2 81 b0 c2 b9 c2 b2  0-9.............
11b60 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81  ................
11b70 b8 e2 81 b9 2f c2 b7 5d 2a 29 20 40 40 30 2c 24  ..../..]*) @@0,$
11b80 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6d 6f 72  .        <<- mor
11b90 70 68 28 5c 32 2c 20 22 3b 53 22 2c 20 22 3a 5b  ph(\2, ";S", ":[
11ba0 56 43 52 5d 22 29 20 6f 72 20 6d 62 55 6e 69 74  VCR]") or mbUnit
11bb0 28 5c 32 29 20 2d 31 3e 3e 20 3d 66 6f 72 6d 61  (\2) -1>> =forma
11bc0 74 4e 75 6d 62 65 72 28 5c 31 29 20 20 20 20 20  tNumber(\1)     
11bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11be0 20 20 20 20 20 26 26 20 46 6f 72 6d 61 74 61 67       && Formatag
11bf0 65 20 64 65 73 20 67 72 61 6e 64 73 20 6e 6f 6d  e des grands nom
11c00 62 72 65 73 2e 0a 0a 54 45 53 54 3a 20 7b 7b 31  bres...TEST: {{1
11c10 32 33 34 35 7d 7d 20 20 20 20 20 20 20 20 20 20  2345}}          
11c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11c30 20 20 20 20 20 20 20 2d 3e 3e 20 31 32 c2 a0 33         ->> 12..3
11c40 34 35 0a 54 45 53 54 3a 20 7b 7b 31 32 33 34 35  45.TEST: {{12345
11c50 36 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  6}}             
11c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11c70 20 20 20 2d 3e 3e 20 31 32 33 c2 a0 34 35 36 0a     ->> 123..456.
11c80 54 45 53 54 3a 20 7b 7b 31 32 33 34 35 36 37 7d  TEST: {{1234567}
11c90 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
11ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11cb0 2d 3e 3e 20 31 c2 a0 32 33 34 c2 a0 35 36 37 0a  ->> 1..234..567.
11cc0 54 45 53 54 3a 20 7b 7b 31 32 33 34 35 36 37 38  TEST: {{12345678
11cd0 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
11ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11cf0 2d 3e 3e 20 31 32 c2 a0 33 34 35 c2 a0 36 37 38  ->> 12..345..678
11d00 0a 54 45 53 54 3a 20 7b 7b 30 32 33 34 35 36 37  .TEST: {{0234567
11d10 38 39 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  89}}            
11d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11d30 20 2d 3e 3e 20 30 32 33 c2 a0 34 35 36 c2 a0 37   ->> 023..456..7
11d40 38 39 7c 30 32 33 c2 a0 34 35 c2 a0 36 37 c2 a0  89|023..45..67..
11d50 38 39 7c 30 32 c2 a0 33 34 35 c2 a0 36 37 c2 a0  89|02..345..67..
11d60 38 39 0a 54 45 53 54 3a 20 7b 7b 30 32 33 34 35  89.TEST: {{02345
11d70 36 37 38 39 30 7d 7d 20 20 20 20 20 20 20 20 20  67890}}         
11d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11d90 20 20 20 2d 3e 3e 20 30 c2 a0 32 33 34 c2 a0 35     ->> 0..234..5
11da0 36 37 c2 a0 38 39 30 7c 30 32 c2 a0 33 34 c2 a0  67..890|02..34..
11db0 35 36 c2 a0 37 38 c2 a0 39 30 7c 30 32 33 c2 a0  56..78..90|023..
11dc0 34 35 36 c2 a0 37 38 c2 a0 39 30 7c 30 32 33 34  456..78..90|0234
11dd0 c2 a0 35 36 37 2d 38 39 30 0a 54 45 53 54 3a 20  ..567-890.TEST: 
11de0 7b 7b 31 32 33 34 35 36 37 38 39 30 31 7d 7d 20  {{12345678901}} 
11df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11e00 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 31 32            ->> 12
11e10 c2 a0 33 34 35 c2 a0 36 37 38 c2 a0 39 30 31 0a  ..345..678..901.
11e20 54 45 53 54 3a 20 7b 7b 31 31 32 37 39 38 39 33  TEST: {{11279893
11e30 31 38 33 30 39 31 32 38 33 39 7d 7d 20 20 20 20  1830912839}}    
11e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11e50 2d 3e 3e 20 31 31 32 c2 a0 37 39 38 c2 a0 39 33  ->> 112..798..93
11e60 31 c2 a0 38 33 30 c2 a0 39 31 32 c2 a0 38 33 39  1..830..912..839
11e70 0a 54 45 53 54 3a 20 7b 7b 32 33 30 38 33 39 33  .TEST: {{2308393
11e80 39 30 39 7d 7d 20 20 20 20 20 20 20 20 20 20 20  909}}           
11e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11ea0 20 2d 3e 3e 20 32 c2 a0 33 30 38 c2 a0 33 39 33   ->> 2..308..393
11eb0 c2 a0 39 30 39 7c 32 33 30 38 c2 a0 33 39 33 2d  ..909|2308..393-
11ec0 39 30 39 0a 54 45 53 54 3a 20 7b 7b 32 30 32 34  909.TEST: {{2024
11ed0 7d 7d 2c 39 20 20 20 20 20 20 20 20 20 20 20 20  }},9            
11ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11ef0 20 20 20 20 2d 3e 3e 20 32 c2 a0 30 32 34 0a 54      ->> 2..024.T
11f00 45 53 54 3a 20 7b 7b 34 30 30 30 7d 7d c2 a0 c3  EST: {{4000}}...
11f10 85 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
11f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11f30 20 2d 3e 3e 20 34 c2 a0 30 30 30 0a 54 45 53 54   ->> 4..000.TEST
11f40 3a 20 7b 7b 33 32 34 30 7d 7d e2 80 af c2 b5 41  : {{3240}}.....A
11f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
11f70 3e 3e 20 33 c2 a0 32 34 30 0a 54 45 53 54 3a 20  >> 3..240.TEST: 
11f80 31 31 31 31 c2 a0 30 30 31 31 2c 30 31 20 28 62  1111..0011,01 (b
11f90 69 6e 61 69 72 65 29 0a 0a 0a 5f 5f 5b 73 3e 28  inaire)...__[s>(
11fa0 6e 75 6d 5f 67 72 61 6e 64 5f 6e 6f 6d 62 72 65  num_grand_nombre
11fb0 5f 61 76 65 63 5f 70 6f 69 6e 74 73 29 5f 5f 0a  _avec_points)__.
11fc0 20 20 20 20 5c 64 5c 64 3f 5c 64 3f 28 3f 3a 5b      \d\d?\d?(?:[
11fd0 2e 5d 5c 64 5c 64 5c 64 29 2b 28 3f 21 5b 30 2d  .]\d\d\d)+(?![0-
11fe0 39 5d 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  9]).        <<- 
11ff0 6f 70 74 69 6f 6e 28 22 6e 75 6d 22 29 20 2d 3e  option("num") ->
12000 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 2e  > =\0.replace(".
12010 22 2c 20 22 c2 a0 22 29 20 20 20 20 20 20 20 20  ", "..")        
12020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12040 20 20 20 20 20 20 20 20 20 26 26 20 47 72 61 6e           && Gran
12050 64 73 20 6e 6f 6d 62 72 65 73 c2 a0 3a 20 75 74  ds nombres..: ut
12060 69 6c 69 73 65 7a 20 64 65 73 20 65 73 70 61 63  ilisez des espac
12070 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73 20 70  es ins..cables p
12080 6c 75 74 c3 b4 74 20 71 75 65 20 64 65 73 20 70  lut..t que des p
12090 6f 69 6e 74 73 2e 0a 20 20 20 20 20 20 20 20 3c  oints..        <
120a0 3c 2d 20 7e 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61  <- ~>> =\0.repla
120b0 63 65 28 22 2e 22 2c 20 22 5f 22 29 0a 0a 54 45  ce(".", "_")..TE
120c0 53 54 3a 20 69 6c 20 63 75 6d 75 6c 65 20 7b 7b  ST: il cumule {{
120d0 32 30 30 2e 30 30 30 2e 30 30 30 7d 7d 20 64 65  200.000.000}} de
120e0 20 70 65 72 74 65 73 20 73 c3 a8 63 68 65 73 0a   pertes s..ches.
120f0 0a 0a 5f 5f 5b 73 5d 28 6e 75 6d 5f 67 72 61 6e  ..__[s](num_gran
12100 64 5f 6e 6f 6d 62 72 65 5f 61 76 65 63 5f 65 73  d_nombre_avec_es
12110 70 61 63 65 73 29 5f 5f 0a 20 20 20 20 5c 64 5c  paces)__.    \d\
12120 64 3f 5c 64 3f 28 3f 3a 20 5c 64 5c 64 5c 64 29  d?\d?(?: \d\d\d)
12130 2b 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6f 70  +.        <<- op
12140 74 69 6f 6e 28 22 6e 75 6d 22 29 20 2d 3e 3e 20  tion("num") ->> 
12150 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 20 22 2c  =\0.replace(" ",
12160 20 22 c2 a0 22 29 20 20 20 20 20 20 20 20 20 20   "..")          
12170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12190 20 20 20 20 20 20 20 26 26 20 47 72 61 6e 64 73         && Grands
121a0 20 6e 6f 6d 62 72 65 73 c2 a0 3a 20 75 74 69 6c   nombres..: util
121b0 69 73 65 7a 20 64 65 73 20 65 73 70 61 63 65 73  isez des espaces
121c0 20 69 6e 73 c3 a9 63 61 62 6c 65 73 2e 0a 20 20   ins..cables..  
121d0 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c        <<- ~>> =\
121e0 30 2e 72 65 70 6c 61 63 65 28 22 20 22 2c 20 22  0.replace(" ", "
121f0 5f 22 29 0a 0a 54 45 53 54 3a 20 49 6c 20 61 20  _")..TEST: Il a 
12200 70 65 72 64 75 20 7b 7b 32 30 20 30 30 30 7d 7d  perdu {{20 000}}
12210 c2 a0 65 75 72 6f 73 20 c3 a0 20 6c 61 20 42 6f  ..euros .. la Bo
12220 75 72 73 65 20 65 6e 20 75 6e 20 73 65 75 6c 20  urse en un seul 
12230 6d 6f 69 73 2e 0a 0a 0a 21 21 0a 21 21 0a 21 21  mois....!!.!!.!!
12240 21 21 20 44 61 74 65 73 20 20 20 20 20 20 20 20  !! Dates        
12250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
122a0 21 21 0a 21 21 0a 21 21 0a 5f 5f 5b 69 5d 2f 64  !!.!!.!!.__[i]/d
122b0 61 74 65 28 64 61 74 65 5f 6e 6f 6d 62 72 65 73  ate(date_nombres
122c0 29 5f 5f 0a 20 20 20 20 28 3f 3c 21 5c 64 5b 20  )__.    (?<!\d[ 
122d0 2e 2f 2d 5d 29 28 5c 64 5c 64 3f 29 28 5b 20 2e  ./-])(\d\d?)([ .
122e0 2f 2d 5d 29 28 5c 64 5c 64 3f 29 28 5b 20 2e 2f  /-])(\d\d?)([ ./
122f0 2d 5d 29 28 5c 64 5c 64 5c 64 2b 29 28 3f 21 5b  -])(\d\d\d+)(?![
12300 20 2e 2f 2d 5d 5c 64 29 20 20 40 40 30 2c 2a 2c   ./-]\d)  @@0,*,
12310 77 2c 2a 2a 2c 24 0a 20 20 20 20 20 20 20 20 3c  w,**,$.        <
12320 3c 2d 20 5c 32 20 3d 3d 20 5c 34 20 61 6e 64 20  <- \2 == \4 and 
12330 6e 6f 74 20 63 68 65 63 6b 44 61 74 65 28 5c 31  not checkDate(\1
12340 2c 20 5c 33 2c 20 5c 35 29 20 61 6e 64 20 6e 6f  , \3, \5) and no
12350 74 20 62 65 66 6f 72 65 28 22 28 3f 69 29 5c 5c  t before("(?i)\\
12360 62 28 3f 3a 76 65 72 73 69 6f 6e 7c 61 72 74 69  b(?:version|arti
12370 63 6c 65 7c 72 c3 a9 66 c3 a9 72 65 6e 63 65 29  cle|r..f..rence)
12380 73 3f 20 2b 24 22 29 20 2d 3e 3e 20 5f 20 20 20  s? +$") ->> _   
12390 20 26 26 20 43 65 74 74 65 20 64 61 74 65 20 65   && Cette date e
123a0 73 74 20 69 6e 76 61 6c 69 64 65 2e 0a 20 20 20  st invalide..   
123b0 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 5c 31 2d       <<- ~>> \1-
123c0 5c 33 2d 5c 35 0a 0a 54 45 53 54 3a 20 6c 65 20  \3-\5..TEST: le 
123d0 7b 7b 32 39 20 30 32 20 32 30 31 31 7d 7d 0a 54  {{29 02 2011}}.T
123e0 45 53 54 3a 20 6c 65 20 7b 7b 34 30 2d 30 32 2d  EST: le {{40-02-
123f0 32 30 31 31 7d 7d 0a 54 45 53 54 3a 20 6c 65 20  2011}}.TEST: le 
12400 7b 7b 33 32 2e 30 33 2e 32 30 31 38 7d 7d 0a 54  {{32.03.2018}}.T
12410 45 53 54 3a 20 6c 65 20 7b 7b 38 31 2f 30 31 2f  EST: le {{81/01/
12420 32 30 31 32 7d 7d 0a 54 45 53 54 3a 20 31 32 2d  2012}}.TEST: 12-
12430 31 32 2d 32 30 31 32 0a 54 45 53 54 3a 20 41 72  12-2012.TEST: Ar
12440 74 69 63 6c 65 73 20 33 32 2e 31 37 2d 39 31 38  ticles 32.17-918
12450 20 65 74 20 39 38 2e 31 37 2d 37 36 31 0a 54 45   et 98.17-761.TE
12460 53 54 3a 20 30 33 2f 30 37 2f 32 30 31 39 20 53  ST: 03/07/2019 S
12470 41 4e 54 c3 89 0a 0a 0a 21 21 0a 21 21 0a 21 21  ANT.....!!.!!.!!
12480 21 21 20 52 65 64 6f 6e 64 61 6e 63 65 73 20 20  !! Redondances  
12490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
124a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
124b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
124c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
124d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
124e0 21 21 0a 21 21 0a 21 21 0a 5f 5f 5b 69 5d 2f 72  !!.!!.!!.__[i]/r
124f0 65 64 6f 6e 31 28 72 65 64 6f 6e 64 61 6e 63 65  edon1(redondance
12500 73 5f 70 61 72 61 67 72 61 70 68 65 29 5f 5f 0a  s_paragraphe)__.
12510 20 20 20 20 28 7b 77 5f 34 7d 29 5b 20 c2 a0 2c      ({w_4})[ ..,
12520 2e 3b 21 3f 3a 5d 2e 2a 5b 20 c2 a0 5d 28 5c 31  .;!?:].*[ ..](\1
12530 29 20 20 40 40 30 2c 24 0a 20 20 20 20 20 20 20  )  @@0,$.       
12540 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 5c   <<- not morph(\
12550 31 2c 20 22 3a 28 3f 3a 47 7c 56 30 29 7c 3e 28  1, ":(?:G|V0)|>(
12560 3f 3a 74 28 3f 3a 61 6e 74 c3 b4 74 7c 65 6d 70  ?:t(?:ant..t|emp
12570 73 7c 72 c3 a8 73 29 7c 6c 6f 69 6e 7c 73 6f 75  s|r..s)|loin|sou
12580 76 65 6e 74 7c 70 61 72 66 6f 69 73 7c 71 75 65  vent|parfois|que
12590 6c 71 75 65 66 6f 69 73 7c 63 c3 b4 74 65 7c 70  lquefois|c..te|p
125a0 65 74 69 74 7c 6d c3 aa 6d 65 29 2f 22 29 20 61  etit|m..me)/") a
125b0 6e 64 20 6e 6f 74 20 5c 31 5b 30 5d 2e 69 73 75  nd not \1[0].isu
125c0 70 70 65 72 28 29 0a 20 20 20 20 20 20 20 20 2d  pper().        -
125d0 32 3e 3e 20 5f 20 20 20 20 20 20 20 20 20 20 20  2>> _           
125e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
125f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12600 20 20 20 20 20 20 20 20 20 20 20 26 26 20 44 61             && Da
12610 6e 73 20 63 65 20 70 61 72 61 67 72 61 70 68 65  ns ce paragraphe
12620 2c 20 72 c3 a9 70 c3 a9 74 69 74 69 6f 6e 20 64  , r..p..tition d
12630 65 20 c2 ab c2 a0 5c 31 c2 a0 c2 bb 20 28 c3 a0  e ....\1.... (..
12640 20 67 61 75 63 68 65 29 2e 0a 20 20 20 20 20 20   gauche)..      
12650 20 20 3c 3c 2d 20 5f 5f 61 6c 73 6f 5f 5f 20 2d    <<- __also__ -
12660 31 3e 3e 20 5f 20 20 20 20 20 20 20 20 20 20 20  1>> _           
12670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
12690 20 44 61 6e 73 20 63 65 20 70 61 72 61 67 72 61   Dans ce paragra
126a0 70 68 65 2c 20 72 c3 a9 70 c3 a9 74 69 74 69 6f  phe, r..p..titio
126b0 6e 20 64 65 20 c2 ab c2 a0 5c 31 c2 a0 c2 bb 20  n de ....\1.... 
126c0 28 c3 a0 20 64 72 6f 69 74 65 29 2e 0a 0a 54 45  (.. droite)...TE
126d0 53 54 3a 20 5f 5f 72 65 64 6f 6e 31 5f 5f 20 54  ST: __redon1__ T
126e0 75 20 65 73 20 73 6f 6e 20 7b 7b 61 76 65 6e 69  u es son {{aveni
126f0 72 7d 7d 2e 20 45 74 20 6c 75 69 20 61 75 73 73  r}}. Et lui auss
12700 69 20 65 73 74 20 74 6f 6e 20 7b 7b 61 76 65 6e  i est ton {{aven
12710 69 72 7d 7d 2e 0a 54 45 53 54 3a 20 5f 5f 72 65  ir}}..TEST: __re
12720 64 6f 6e 31 5f 5f 20 43 61 72 20 70 61 72 66 6f  don1__ Car parfo
12730 69 73 20 69 6c 20 79 20 65 6e 20 61 2e 20 4d 61  is il y en a. Ma
12740 69 73 20 70 61 72 66 6f 69 73 20 69 6c 20 6e e2  is parfois il n.
12750 80 99 79 20 65 6e 20 61 20 70 61 73 2e 0a 0a 0a  ..y en a pas....
12760 0a 21 21 0a 21 21 0a 21 21 21 21 20 4f 43 52 20  .!!.!!.!!!! OCR 
12770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
127a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
127b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
127c0 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21           !!.!!.!
127d0 21 0a 0a 23 20 3f 0a 5f 5f 3c 73 5d 2f 6f 63 72  !..# ?.__<s]/ocr
127e0 28 6f 63 72 5f 70 6f 69 6e 74 5f 69 6e 74 65 72  (ocr_point_inter
127f0 72 6f 67 61 74 69 6f 6e 29 5f 5f 0a 20 20 20 20  rogation)__.    
12800 5b 20 c2 a0 5d 37 0a 20 20 20 20 20 20 20 20 3c  [ ..]7.        <
12810 3c 2d 20 61 66 74 65 72 30 28 22 5e 28 3f 3a 20  <- after0("^(?: 
12820 2b 5b 41 2d 5a c3 89 c3 88 c3 82 28 5d 7c e2 80  +[A-Z......(]|..
12830 a6 7c 5b 2e 5d 5b 2e 5d 2b 7c 20 2a 24 29 22 29  .|[.][.]+| *$)")
12840 20 2d 3e 3e 20 22 c2 a0 3f 22 20 20 20 20 20 20   ->> "..?"      
12850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12870 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
12880 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a  m..risation..?..
12890 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 64 65  TEST: __ocr__ de
128a0 73 20 63 68 69 66 66 72 65 6d 65 6e 74 73 7b 7b  s chiffrements{{
128b0 20 37 7d 7d 20 50 61 75 6c 20 6e e2 80 99 65 6e   7}} Paul n...en
128c0 20 73 61 69 74 20 72 69 65 6e 2e 0a 54 45 53 54   sait rien..TEST
128d0 3a 20 5f 5f 6f 63 72 5f 5f 20 76 65 75 78 2d 74  : __ocr__ veux-t
128e0 75 20 65 6e 20 70 61 72 6c 65 72 7b 7b 20 37 7d  u en parler{{ 7}
128f0 7d 0a 0a 0a 23 20 21 0a 5f 5f 3c 73 5d 2f 6f 63  }...# !.__<s]/oc
12900 72 28 6f 63 72 5f 65 78 63 6c 61 6d 61 74 69 6f  r(ocr_exclamatio
12910 6e 31 29 5f 5f 0a 20 20 20 20 5b 20 c2 a0 5d 49  n1)__.    [ ..]I
12920 28 3f 21 5b 20 e2 80 99 27 5d 5b 61 c3 a2 65 c3  (?![ ...'][a..e.
12930 a9 c3 a8 c3 aa c3 ab 69 c3 ae c3 af 6f c3 b4 75  .......i....o..u
12940 79 5d 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  y]).        <<- 
12950 2d 3e 3e 20 22 c2 a0 21 22 20 20 20 20 20 20 20  ->> "..!"       
12960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
129a0 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
129b0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
129c0 69 6f 6e c2 a0 3f 0a 5f 5f 3c 73 5d 2f 6f 63 72  ion..?.__<s]/ocr
129d0 28 6f 63 72 5f 65 78 63 6c 61 6d 61 74 69 6f 6e  (ocr_exclamation
129e0 32 29 5f 5f 0a 20 20 20 20 5b 20 c2 a0 5d 31 28  2)__.    [ ..]1(
129f0 3f 3d 20 5b 41 2d 5a c3 89 c3 88 c3 82 c3 8e 5d  ?= [A-Z........]
12a00 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f  ).        <<- no
12a10 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 31 29 2c  t morph(word(1),
12a20 20 22 3b 53 22 29 20 61 6e 64 20 6e 6f 74 20 6d   ";S") and not m
12a30 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22  orph(word(-1), "
12a40 3a 52 22 29 20 2d 3e 3e 20 22 c2 a0 21 22 20 20  :R") ->> "..!"  
12a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12a60 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
12a70 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
12a80 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  n..?..TEST: __oc
12a90 72 5f 5f 20 4f 68 7b 7b 20 49 7d 7d 20 63 e2 80  r__ Oh{{ I}} c..
12aa0 99 65 73 74 20 70 61 73 20 66 6f 72 6d 69 64 61  .est pas formida
12ab0 62 6c 65 c2 a0 3f 0a 54 45 53 54 3a 20 5f 5f 6f  ble..?.TEST: __o
12ac0 63 72 5f 5f 20 56 72 61 69 6d 65 6e 74 7b 7b 20  cr__ Vraiment{{ 
12ad0 31 7d 7d 20 50 61 75 6c 20 6e e2 80 99 65 6e 20  1}} Paul n...en 
12ae0 73 61 76 61 69 74 20 72 69 65 6e 2e 0a 54 45 53  savait rien..TES
12af0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 c3 87 61 20 70  T: __ocr__ ..a p
12b00 72 65 6e 64 72 61 20 31 c2 a0 68 2e 0a 54 45 53  rendra 1..h..TES
12b10 54 3a 20 5f 5f 6f 63 72 5f 5f 20 56 61 6c 65 75  T: __ocr__ Valeu
12b20 72 c2 a0 3a 20 31 c2 a0 4b 48 7a 2e 0a 0a 0a 23  r..: 1..KHz....#
12b30 20 4e 6f 6d 62 72 65 73 0a 5f 5f 5b 69 5d 2f 6f   Nombres.__[i]/o
12b40 63 72 28 6f 63 72 5f 6e 6f 6d 62 72 65 73 29 5f  cr(ocr_nombres)_
12b50 5f 0a 20 20 20 20 5b 5c 64 4f 49 5d 5b 5c 64 4f  _.    [\dOI][\dO
12b60 49 5d 2b 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  I]+.        <<- 
12b70 5c 30 20 3d 3d 20 22 49 49 22 20 2d 3e 3e 20 31  \0 == "II" ->> 1
12b80 31 7c 49 6c 20 20 20 20 20 20 20 20 20 20 20 20  1|Il            
12b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12bc0 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
12bd0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
12be0 6f 6e c2 a0 3f 0a 20 20 20 20 20 20 20 20 3c 3c  on..?.        <<
12bf0 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6e  - __else__ and n
12c00 6f 74 20 5c 30 2e 69 73 64 69 67 69 74 28 29 20  ot \0.isdigit() 
12c10 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28  ->> =\0.replace(
12c20 22 4f 22 2c 20 22 30 22 29 2e 72 65 70 6c 61 63  "O", "0").replac
12c30 65 28 22 49 22 2c 20 22 31 22 29 20 20 20 20 20  e("I", "1")     
12c40 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
12c50 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
12c60 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f  tion..?..TEST: _
12c70 5f 6f 63 72 5f 5f 20 7b 7b 49 49 7d 7d 20 70 6c  _ocr__ {{II}} pl
12c80 65 75 74 20 74 6f 75 74 20 6c 65 20 74 65 6d 70  eut tout le temp
12c90 73 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  s..TEST: __ocr__
12ca0 20 45 6e 20 6c e2 80 99 61 6e 20 7b 7b 32 4f 4f   En l...an {{2OO
12cb0 31 7d 7d 2c 20 74 6f 75 74 20 63 6f 6d 6d 65 6e  1}}, tout commen
12cc0 c3 a7 61 2e 0a 0a 0a 23 23 20 43 61 73 73 65 0a  ..a....## Casse.
12cd0 5f 5f 5b 73 5d 2f 6f 63 72 28 6f 63 72 5f 63 61  __[s]/ocr(ocr_ca
12ce0 73 73 65 5f 70 72 6f 6e 6f 6d 5f 76 63 6f 6e 6a  sse_pronom_vconj
12cf0 29 5f 5f 0a 20 20 20 20 7b 77 32 7d 2d 28 4f 6e  )__.    {w2}-(On
12d00 7c 49 6c 73 3f 7c 45 6c 6c 65 73 3f 7c 54 75 7c  |Ils?|Elles?|Tu|
12d10 4a 65 7c 4e 6f 75 73 7c 56 6f 75 73 7c 4d c3 aa  Je|Nous|Vous|M..
12d20 6d 65 73 3f 7c 43 69 7c 4c c3 a0 7c 55 6e 65 3f  mes?|Ci|L..|Une?
12d30 73 7c 4c 65 73 3f 7c 4c 61 7c 4c 65 75 72 29 20  s|Les?|La|Leur) 
12d40 40 40 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  @@$.        <<- 
12d50 2d 31 3e 3e 20 3d 5c 31 2e 6c 6f 77 65 72 28 29  -1>> =\1.lower()
12d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12da0 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
12db0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
12dc0 6f 6e c2 a0 3f 20 43 61 73 73 65 20 64 6f 75 74  on..? Casse dout
12dd0 65 75 73 65 2e 0a 0a 54 45 53 54 3a 20 5f 5f 6f  euse...TEST: __o
12de0 63 72 5f 5f 20 50 61 72 74 2d 7b 7b 4f 6e 7d 7d  cr__ Part-{{On}}
12df0 20 64 65 6d 61 69 6e c2 a0 3f 0a 54 45 53 54 3a   demain..?.TEST:
12e00 20 5f 5f 6f 63 72 5f 5f 20 c3 80 20 63 65 20 63   __ocr__ .. ce c
12e10 6f 6d 70 74 65 2d 7b 7b 43 69 7d 7d 2c 20 6f 6e  ompte-{{Ci}}, on
12e20 20 6e e2 80 99 65 6e 20 76 69 65 6e 64 72 61 20   n...en viendra 
12e30 6a 61 6d 61 69 73 20 c3 a0 20 62 6f 75 74 2e 0a  jamais .. bout..
12e40 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 51 75  TEST: __ocr__ Qu
12e50 65 6c 71 75 65 73 2d 7b 7b 55 6e 73 7d 7d 20 73  elques-{{Uns}} s
12e60 6f 6e 74 20 69 6e 63 61 70 61 62 6c 65 73 20 64  ont incapables d
12e70 e2 80 99 79 20 70 61 72 76 65 6e 69 72 2e 0a 0a  ...y parvenir...
12e80 0a 23 23 20 4d 6f 74 73 20 69 6e 63 6f 6e 6e 75  .## Mots inconnu
12e90 73 20 64 75 20 64 69 63 74 69 6f 6e 6e 61 69 72  s du dictionnair
12ea0 65 0a 5f 5f 5b 73 5d 2f 6f 63 72 28 6d 6f 74 73  e.__[s]/ocr(mots
12eb0 5f 63 6f 6d 70 6f 73 c3 a9 73 5f 69 6e 63 6f 6e  _compos..s_incon
12ec0 6e 75 73 29 5f 5f 0a 20 20 20 20 5c 77 2b 2d 5c  nus)__.    \w+-\
12ed0 77 2b 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e  w+.        <<- n
12ee0 6f 74 20 73 70 65 6c 6c 28 5c 30 29 20 61 6e 64  ot spell(\0) and
12ef0 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68 28 22   not re.search("
12f00 28 3f 69 29 2d 28 3f 3a 6a 65 7c 74 75 7c 6f 6e  (?i)-(?:je|tu|on
12f10 7c 6e 6f 75 73 7c 76 6f 75 73 7c 69 65 3f 6c 73  |nous|vous|ie?ls
12f20 3f 7c 65 6c 6c 65 73 3f 7c 63 65 7c 6c c3 a0 7c  ?|elles?|ce|l..|
12f30 63 69 7c 6c 65 73 3f 7c 6c 61 7c 6c 65 75 72 7c  ci|les?|la|leur|
12f40 75 6e 65 3f 73 7c 6d 6f 69 7c 74 6f 69 7c 65 6e  une?s|moi|toi|en
12f50 7c 79 29 24 22 2c 20 5c 30 29 0a 20 20 20 20 20  |y)$", \0).     
12f60 20 20 20 2d 3e 3e 20 5f 20 20 20 20 20 20 20 20     ->> _        
12f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
12fc0 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
12fd0 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 20 4d 6f 74  .risation..? Mot
12fe0 20 63 6f 6d 70 6f 73 c3 a9 20 69 6e 63 6f 6e 6e   compos.. inconn
12ff0 75 20 64 75 20 64 69 63 74 69 6f 6e 6e 61 69 72  u du dictionnair
13000 65 2e 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  e...TEST: __ocr_
13010 5f 20 63 e2 80 99 65 73 74 20 64 75 20 7b 7b 62  _ c...est du {{b
13020 61 73 65 2d 62 61 6c 7d 7d 5d 0a 54 45 53 54 3a  ase-bal}}].TEST:
13030 20 5f 5f 6f 63 72 5f 5f 20 63 65 74 20 68 6f 6d   __ocr__ cet hom
13040 6d 65 2d 6c c3 a0 20 65 73 74 20 63 6f 72 72 6f  me-l.. est corro
13050 6d 70 75 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  mpu..TEST: __ocr
13060 5f 5f 20 63 65 74 74 65 20 66 65 6d 6d 65 2d 6c  __ cette femme-l
13070 c3 a0 20 65 73 74 20 72 65 76 65 6e 75 65 20 6e  .. est revenue n
13080 6f 75 73 20 64 69 72 65 20 63 65 20 71 75 e2 80  ous dire ce qu..
13090 99 65 6c 6c 65 20 70 65 6e 73 61 69 74 20 64 65  .elle pensait de
130a0 20 6e 6f 75 73 2e 0a 54 45 53 54 3a 20 5f 5f 6f   nous..TEST: __o
130b0 63 72 5f 5f 20 45 73 74 2d 63 65 20 6c 65 20 62  cr__ Est-ce le b
130c0 6f 6e 20 6d 6f 6d 65 6e 74 20 70 6f 75 72 20 6e  on moment pour n
130d0 6f 75 73 20 65 6e 6e 75 79 65 72 20 61 76 65 63  ous ennuyer avec
130e0 20 c3 a7 61 c2 a0 3f 0a 54 45 53 54 3a 20 5f 5f   ..a..?.TEST: __
130f0 6f 63 72 5f 5f 20 41 6c 6f 72 73 2c 20 64 69 73  ocr__ Alors, dis
13100 2d 6d 6f 69 2c 20 63 6f 6d 6d 65 6e 74 20 74 72  -moi, comment tr
13110 69 6f 6d 70 68 65 72 20 64 65 20 74 6f 75 73 20  iompher de tous 
13120 6c 65 73 20 65 6d 70 69 72 65 73 20 64 65 20 6c  les empires de l
13130 61 20 54 65 72 72 65 c2 a0 3f 0a 54 45 53 54 3a  a Terre..?.TEST:
13140 20 5f 5f 6f 63 72 5f 5f 20 70 72 65 6e 65 7a 2d   __ocr__ prenez-
13150 65 6e 2e 0a 0a 0a 23 23 20 54 72 61 69 74 20 64  en....## Trait d
13160 e2 80 99 75 6e 69 6f 6e 20 63 6f 6e 64 69 74 69  ...union conditi
13170 6f 6e 6e 65 6c 0a 5f 5f 5b 69 5d 2f 6f 63 72 28  onnel.__[i]/ocr(
13180 74 75 5f 74 72 61 69 74 5f 75 6e 69 6f 6e 5f 63  tu_trait_union_c
13190 6f 6e 64 69 74 69 6f 6e 6e 65 6c 29 5f 5f 0a 20  onditionnel)__. 
131a0 20 20 20 28 7b 77 31 7d 29 e2 80 91 28 7b 77 31     ({w1})...({w1
131b0 7d 29 20 20 40 40 30 2c 24 0a 20 20 20 20 20 20  })  @@0,$.      
131c0 20 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 5c 32 7c 5c    <<- ->> \1\2|\
131d0 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20  1-\2            
131e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
131f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
13220 20 54 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   Trait d...union
13230 20 63 6f 6e 64 69 74 69 6f 6e 6e 65 6c 2e 20 45   conditionnel. E
13240 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
13250 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a  sation..?..TEST:
13260 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99 65 73 74   __ocr__ c...est
13270 20 7b 7b 61 6e 74 69 e2 80 91 61 6d c3 a9 72 69   {{anti...am..ri
13280 63 61 69 6e 7d 7d 0a 0a 0a 23 23 20 43 61 72 61  cain}}...## Cara
13290 63 74 c3 a8 72 65 73 20 72 61 72 65 73 0a 5f 5f  ct..res rares.__
132a0 3c 73 3e 2f 6f 63 72 28 6f 63 72 5f 63 61 72 61  <s>/ocr(ocr_cara
132b0 63 74 c3 a8 72 65 73 5f 72 61 72 65 73 29 5f 5f  ct..res_rares)__
132c0 0a 20 20 20 20 5c 77 2a 5b 7b 7d 3c 3e 26 2a 23  .    \w*[{}<>&*#
132d0 c2 a3 5e 7c 5d 2b 5c 77 2a 0a 20 20 20 20 20 20  ..^|]+\w*.      
132e0 20 20 3c 3c 2d 20 5c 30 20 21 3d 20 22 3c 22 20    <<- \0 != "<" 
132f0 61 6e 64 20 5c 30 20 21 3d 20 22 3e 22 20 2d 3e  and \0 != ">" ->
13300 3e 20 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  > _             
13310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
13340 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
13350 72 69 73 61 74 69 6f 6e c2 a0 3f 20 43 65 74 74  risation..? Cett
13360 65 20 63 68 61 c3 ae 6e 65 20 63 6f 6e 74 69 65  e cha..ne contie
13370 6e 74 20 75 6e 20 63 61 72 61 63 74 c3 a8 72 65  nt un caract..re
13380 20 64 65 20 66 72 c3 a9 71 75 65 6e 63 65 20 72   de fr..quence r
13390 61 72 65 2e 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  are...TEST: __oc
133a0 72 5f 5f 20 74 72 6f 75 76 65 20 7b 7b 6c c2 a3  r__ trouve {{l..
133b0 7d 7d 20 74 65 6d 70 73 0a 54 45 53 54 3a 20 5f  }} temps.TEST: _
133c0 5f 6f 63 72 5f 5f 20 65 6c 6c 65 20 73 e2 80 99  _ocr__ elle s...
133d0 7b 7b 61 76 61 6e 63 65 2a 7d 7d 20 73 75 72 20  {{avance*}} sur 
133e0 6c 65 20 73 65 75 69 6c 0a 54 45 53 54 3a 20 5f  le seuil.TEST: _
133f0 5f 6f 63 72 5f 5f 20 7b 7b 65 7c 7c 65 7d 7d 20  _ocr__ {{e||e}} 
13400 76 69 65 6e 74 0a 54 45 53 54 3a 20 5f 5f 6f 63  vient.TEST: __oc
13410 72 5f 5f 20 70 61 72 20 62 65 61 75 63 6f 75 70  r__ par beaucoup
13420 20 64 e2 80 99 61 72 67 65 6e 74 c2 a0 3f 20 7b   d...argent..? {
13430 7b 7b 49 6c 7d 7d 20 64 c3 a9 62 6f 75 63 68 65  {{Il}} d..bouche
13440 20 6c 65 20 4a 61 63 6b 20 44 61 6e 69 65 6c 73   le Jack Daniels
13450 0a 0a 0a 5f 5f 3c 73 3e 2f 6f 63 72 28 6f 63 72  ...__<s>/ocr(ocr
13460 5f 64 6f 75 62 6c 6f 6e 73 5f 63 61 72 61 63 74  _doublons_caract
13470 c3 a8 72 65 73 5f 72 61 72 65 73 29 5f 5f 0a 20  ..res_rares)__. 
13480 20 20 20 5b 5c 5d 5c 5b 28 7b 7d 5d 5b 5c 5d 5c     [\]\[({}][\]\
13490 5b 28 7b 7d 5d 2b 0a 20 20 20 20 20 20 20 20 3c  [({}]+.        <
134a0 3c 2d 20 2d 3e 3e 20 5f 20 20 20 20 20 20 20 20  <- ->> _        
134b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
134c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
134d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
134e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
134f0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
13500 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
13510 61 74 69 6f 6e c2 a0 3f 20 53 75 63 63 65 73 73  ation..? Success
13520 69 6f 6e c2 a0 64 6f 75 74 65 75 73 65 20 64 65  ion..douteuse de
13530 20 63 61 72 61 63 74 c3 a8 72 65 73 2e 0a 0a 54   caract..res...T
13540 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 5b  EST: __ocr__ {{[
13550 5b 7d 7d 76 6f 79 6f 6e 73 20 63 65 6c c3 a0 5d  [}}voyons cel..]
13560 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
13570 7b 7b 28 28 7d 7d 76 6f 79 6f 6e 73 20 63 65 63  {{((}}voyons cec
13580 69 29 2e 0a 0a 0a 23 23 20 4d c3 a9 6c 61 6e 67  i)....## M..lang
13590 65 20 63 68 69 66 66 72 65 73 2f 6c 65 74 74 72  e chiffres/lettr
135a0 65 73 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72  es.__[i]/ocr(ocr
135b0 5f 6c 65 5f 6c 61 5f 6c 65 73 5f 72 65 67 65 78  _le_la_les_regex
135c0 29 5f 5f 0a 20 20 20 20 5b 31 5b 5c 5d 5d 5b 65  )__.    [1[\]][e
135d0 61 73 72 6e 78 69 6f 63 75 77 c3 a0 c3 a9 c3 a8  asrnxiocuw......
135e0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5c 30  ].        <<- \0
135f0 2e 65 6e 64 73 77 69 74 68 28 22 65 22 29 20 2d  .endswith("e") -
13600 3e 3e 20 6c 65 20 20 20 20 20 20 20 20 20 20 20  >> le           
13610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13640 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
13650 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
13660 c2 a0 3f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ..?.        <<- 
13670 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 5c 30 2e  __else__ and \0.
13680 65 6e 64 73 77 69 74 68 28 22 61 22 29 20 2d 3e  endswith("a") ->
13690 3e 20 6c 61 20 20 20 20 20 20 20 20 20 20 20 20  > la            
136a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
136b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
136c0 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
136d0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
136e0 6f 6e c2 a0 3f 0a 20 20 20 20 20 20 20 20 3c 3c  on..?.        <<
136f0 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 5c  - __else__ and \
13700 30 2e 65 6e 64 73 77 69 74 68 28 22 c3 a0 22 29  0.endswith("..")
13710 20 2d 3e 3e 20 6c 61 7c 6c c3 a0 20 20 20 20 20   ->> la|l..     
13720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13740 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
13750 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
13760 73 61 74 69 6f 6e c2 a0 3f 0a 20 20 20 20 20 20  sation..?.      
13770 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d    <<- __else__ -
13780 3e 3e 20 6c 65 7c 6c 61 20 20 20 20 20 20 20 20  >> le|la        
13790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
137a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
137b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
137c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
137d0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
137e0 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53  risation..?..TES
137f0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61 76 65 63 20  T: __ocr__ avec 
13800 7b 7b 31 65 7d 7d 20 63 68 69 65 6e 20 64 75 20  {{1e}} chien du 
13810 70 6f 6c 69 63 69 65 72 20 20 20 20 20 20 20 20  policier        
13820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13840 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c 65 0a           ->> le.
13850 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c  TEST: __ocr__ il
13860 20 6c 65 20 6a 75 72 61 20 73 75 72 20 7b 7b 31   le jura sur {{1
13870 61 7d 7d 20 74 c3 aa 74 65 20 64 65 20 73 61 20  a}} t..te de sa 
13880 6d c3 a8 72 65 20 20 20 20 20 20 20 20 20 20 20  m..re           
13890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
138a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
138b0 3e 20 6c 61 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  > la.TEST: __ocr
138c0 5f 5f 20 7b 7b 5d c3 a0 7d 7d 20 20 20 20 20 20  __ {{]..}}      
138d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
138e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
138f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13910 20 20 2d 3e 3e 20 6c 61 7c 6c c3 a0 0a 54 45 53    ->> la|l...TES
13920 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 31 63 7d  T: __ocr__ {{1c}
13930 7d 20 63 68 61 74 20 64 75 20 76 6f 69 6e 73 69  } chat du voinsi
13940 6e 20 65 73 74 20 69 64 69 6f 74 20 20 20 20 20  n est idiot     
13950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13970 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c 65 7c           ->> le|
13980 6c 61 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  la.TEST: __ocr__
13990 20 6f 75 69 2c 20 7b 7b 5b 65 7d 7d 20 63 68 69   oui, {{[e}} chi
139a0 65 6e 20 61 20 66 61 69 6d 20 20 20 20 20 20 20  en a faim       
139b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
139c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
139d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
139e0 3e 3e 20 6c 65 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f  >> le...__[i]/co
139f0 6e 66 28 63 6f 6e 66 5f 31 65 5f 31 61 5f 31 65  nf(conf_1e_1a_1e
13a00 73 29 5f 5f 0a 20 20 20 20 5b 31 5b 5c 5d 5d 5b  s)__.    [1[\]][
13a10 65 61 5d 73 3f 0a 20 20 20 20 20 20 20 20 3c 3c  ea]s?.        <<
13a20 2d 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 65  - \0.endswith("e
13a30 22 29 20 61 6e 64 20 28 6d 6f 72 70 68 28 77 6f  ") and (morph(wo
13a40 72 64 28 31 29 2c 20 22 3a 28 3f 3a 5b 4e 41 5d  rd(1), ":(?:[NA]
13a50 2e 2a 3a 5b 6d 65 5d 3a 5b 73 69 5d 7c 56 29 22  .*:[me]:[si]|V)"
13a60 2c 20 22 3a 47 22 29 20 6f 72 20 6d 6f 72 70 68  , ":G") or morph
13a70 28 77 6f 72 64 28 2d 31 29 2c 20 22 3e 6e 65 2f  (word(-1), ">ne/
13a80 22 29 29 20 2d 3e 3e 20 6c 65 20 20 20 20 20 20  ")) ->> le      
13a90 20 26 26 20 45 72 72 65 75 72 20 64 65 20 66 72   && Erreur de fr
13aa0 61 70 70 65 c2 a0 3f 0a 20 20 20 20 20 20 20 20  appe..?.        
13ab0 3c 3c 2d 20 5c 30 2e 65 6e 64 73 77 69 74 68 28  <<- \0.endswith(
13ac0 22 61 22 29 20 61 6e 64 20 28 6d 6f 72 70 68 28  "a") and (morph(
13ad0 77 6f 72 64 28 31 29 2c 20 22 3a 28 3f 3a 5b 4e  word(1), ":(?:[N
13ae0 41 5d 2e 2a 3a 5b 66 65 5d 3a 5b 73 69 5d 7c 56  A].*:[fe]:[si]|V
13af0 29 22 2c 20 22 3a 47 22 29 20 6f 72 20 6d 6f 72  )", ":G") or mor
13b00 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3e 6e  ph(word(-1), ">n
13b10 65 2f 22 29 29 20 2d 3e 3e 20 6c 61 20 20 20 20  e/")) ->> la    
13b20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
13b30 66 72 61 70 70 65 c2 a0 3f 0a 20 20 20 20 20 20  frappe..?.      
13b40 20 20 3c 3c 2d 20 5c 30 2e 65 6e 64 73 77 69 74    <<- \0.endswit
13b50 68 28 22 65 73 22 29 20 61 6e 64 20 28 6d 6f 72  h("es") and (mor
13b60 70 68 28 77 6f 72 64 28 31 29 2c 20 22 3a 28 3f  ph(word(1), ":(?
13b70 3a 5b 4e 41 5d 2e 2a 3a 5b 70 69 5d 7c 56 29 22  :[NA].*:[pi]|V)"
13b80 2c 20 22 3a 47 22 29 20 6f 72 20 6d 6f 72 70 68  , ":G") or morph
13b90 28 77 6f 72 64 28 2d 31 29 2c 20 22 3e 6e 65 2f  (word(-1), ">ne/
13ba0 22 29 29 20 2d 3e 3e 20 6c 65 73 20 20 20 20 20  ")) ->> les     
13bb0 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
13bc0 65 20 66 72 61 70 70 65 c2 a0 3f 0a 0a 54 45 53  e frappe..?..TES
13bd0 54 3a 20 7b 7b 31 65 7d 7d 20 6d 61 72 67 69 6e  T: {{1e}} margin
13be0 61 6c 20 20 20 20 20 20 20 20 20 20 20 20 20 20  al              
13bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13c00 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
13c10 20 6c 65 0a 54 45 53 54 3a 20 7b 7b 31 61 7d 7d   le.TEST: {{1a}}
13c20 20 76 65 6e 75 65 20 64 65 73 20 70 72 6f 62 6c   venue des probl
13c30 c3 a8 6d 65 73 20 20 20 20 20 20 20 20 20 20 20  ..mes           
13c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13c50 20 20 20 20 20 2d 3e 3e 20 6c 61 0a 54 45 53 54       ->> la.TEST
13c60 3a 20 7b 7b 31 65 73 7d 7d 20 65 6e 66 61 6e 74  : {{1es}} enfant
13c70 73 20 73 6f 6e 74 20 61 75 20 6c 69 74 20 20 20  s sont au lit   
13c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13c90 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
13ca0 6c 65 73 0a 54 45 53 54 3a 20 4a 65 e2 80 a6 20  les.TEST: Je... 
13cb0 6e 65 20 7b 7b 31 65 7d 7d e2 80 a6 20 63 72 6f  ne {{1e}}... cro
13cc0 69 73 20 70 61 73 e2 80 a6 20 20 20 20 20 20 20  is pas...       
13cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13ce0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c 65            ->> le
13cf0 0a 0a 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72  ...__[i]/ocr(ocr
13d00 5f 6c 65 73 29 5f 5f 0a 20 20 20 20 5b 31 5b 5c  _les)__.    [1[\
13d10 5d 5d 5b 65 61 5d 73 0a 20 20 20 20 20 20 20 20  ]][ea]s.        
13d20 3c 3c 2d 20 2d 3e 3e 20 6c 65 73 20 20 20 20 20  <<- ->> les     
13d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13d70 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
13d80 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
13d90 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a  sation..?..TEST:
13da0 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 31 65 73 7d 7d   __ocr__ {{1es}}
13db0 20 6a 6f 75 72 73 20 63 6c 61 69 72 73 0a 54 45   jours clairs.TE
13dc0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 5b 61  ST: __ocr__ {{[a
13dd0 73 7d 7d 20 61 6d 69 73 20 73 6f 6e 74 20 70 72  s}} amis sont pr
13de0 c3 a9 73 65 6e 74 73 0a 0a 0a 5f 5f 5b 69 5d 2f  ..sents...__[i]/
13df0 6f 63 72 28 6f 63 72 5f 6c 5f 72 65 67 65 78 29  ocr(ocr_l_regex)
13e00 5f 5f 0a 20 20 20 20 28 5b 31 5b 5d 5b e2 80 99  __.    ([1[][...
13e10 27 60 e2 80 98 5d 29 5b 61 c3 a2 65 c3 a9 c3 a8  '`...])[a..e....
13e20 c3 aa c3 ab 69 c3 ae c3 af 6f c3 b4 75 79 68 5d  ....i....o..uyh]
13e30 5b 5c 77 2d 5d 2a 20 20 40 40 30 0a 20 20 20 20  [\w-]*  @@0.    
13e40 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 6c e2 80      <<- -1>> l..
13e50 99 7c 4c e2 80 99 7c 6a e2 80 99 7c 4a e2 80 99  .|L...|j...|J...
13e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13ea0 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
13eb0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
13ec0 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  on..?..TEST: __o
13ed0 63 72 5f 5f 20 7b 7b 31 e2 80 99 7d 7d 61 6e 6e  cr__ {{1...}}ann
13ee0 c3 a9 65 20 73 e2 80 99 61 6e 6e 6f 6e 63 65 20  ..e s...annonce 
13ef0 61 67 69 74 c3 a9 65 2e 0a 54 45 53 54 3a 20 5f  agit..e..TEST: _
13f00 5f 6f 63 72 5f 5f 20 7b 7b 5b 27 7d 7d 6f 75 76  _ocr__ {{['}}ouv
13f10 65 72 74 75 72 65 20 64 75 20 63 68 61 6d 70 69  erture du champi
13f20 6f 6e 6e 61 74 20 65 73 74 20 70 6f 75 72 20 62  onnat est pour b
13f30 69 65 6e 74 c3 b4 74 2e 0a 0a 0a 5f 5f 5b 69 5d  ient..t....__[i]
13f40 2f 6f 63 72 28 6f 63 72 5f 69 6c 5f 72 65 67 65  /ocr(ocr_il_rege
13f50 78 29 5f 5f 0a 20 20 20 20 31 66 73 3f 0a 20 20  x)__.    1fs?.  
13f60 20 20 20 20 20 20 3c 3c 2d 20 5c 30 2e 65 6e 64        <<- \0.end
13f70 73 77 69 74 68 28 22 73 22 29 20 2d 3e 3e 20 49  swith("s") ->> I
13f80 6c 73 7c 69 6c 73 7c 69 66 73 20 20 20 20 20 20  ls|ils|ifs      
13f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13fc0 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
13fd0 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a  um..risation..?.
13fe0 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c          <<- __el
13ff0 73 65 5f 5f 20 2d 3e 3e 20 49 6c 7c 69 6c 7c 69  se__ ->> Il|il|i
14000 66 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  f               
14010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14040 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
14050 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0   num..risation..
14060 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
14070 20 7b 7b 31 66 73 7d 7d 20 73 e2 80 99 65 6e 20   {{1fs}} s...en 
14080 73 6f 72 74 65 6e 74 20 63 6f 6d 6d 65 20 69 6c  sortent comme il
14090 73 20 70 65 75 76 65 6e 74 2e 0a 0a 0a 0a 21 21  s peuvent.....!!
140a0 21 0a 21 21 21 0a 21 21 21 20 50 72 6f 63 65 73  !.!!!.!!! Proces
140b0 73 65 75 72 3a 20 44 65 72 6e 69 65 72 20 6e 65  seur: Dernier ne
140c0 74 74 6f 79 61 67 65 20 61 76 61 6e 74 20 63 6f  ttoyage avant co
140d0 75 70 75 72 65 20 64 75 20 70 61 72 61 67 72 61  upure du paragra
140e0 70 68 65 20 65 6e 20 70 68 72 61 73 65 73 20 20  phe en phrases  
140f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14100 20 20 20 20 20 20 20 20 21 21 0a 21 21 21 0a 21          !!.!!!.!
14110 21 21 0a 0a 23 20 54 72 61 69 74 20 64 e2 80 99  !!..# Trait d...
14120 75 6e 69 6f 6e 20 63 6f 6e 64 69 74 69 6f 6e 6e  union conditionn
14130 65 6c 20 28 75 30 30 41 44 29 0a 5f 5f 5b 69 5d  el (u00AD).__[i]
14140 28 70 5f 74 72 61 69 74 5f 75 6e 69 6f 6e 5f 63  (p_trait_union_c
14150 6f 6e 64 69 74 69 6f 6e 6e 65 6c 31 29 5f 5f 20  onditionnel1)__ 
14160 20 20 20 5c 77 2b e2 80 91 5c 77 2b e2 80 91 5c     \w+...\w+...\
14170 77 2b 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c 30 2e 72  w+ <<- ~>> =\0.r
14180 65 70 6c 61 63 65 28 22 e2 80 91 22 2c 20 22 22  eplace("...", ""
14190 29 0a 5f 5f 5b 69 5d 28 70 5f 74 72 61 69 74 5f  ).__[i](p_trait_
141a0 75 6e 69 6f 6e 5f 63 6f 6e 64 69 74 69 6f 6e 6e  union_conditionn
141b0 65 6c 32 29 5f 5f 20 20 20 20 5c 77 2b e2 80 91  el2)__    \w+...
141c0 5c 77 2b 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c 30 2e  \w+ <<- ~>> =\0.
141d0 72 65 70 6c 61 63 65 28 22 e2 80 91 22 2c 20 22  replace("...", "
141e0 22 29 0a 0a 23 20 65 6d 70 c3 aa 63 68 65 72 20  ")..# emp..cher 
141f0 6c 61 20 73 63 69 73 73 69 6f 6e 20 65 6e 20 66  la scission en f
14200 69 6e 20 64 65 20 64 69 61 6c 6f 67 75 65 0a 5f  in de dialogue._
14210 5f 3c 73 3e 28 70 5f 66 69 6e 5f 64 69 61 6c 6f  _<s>(p_fin_dialo
14220 67 75 65 29 5f 5f 20 20 20 20 28 5b 3f 21 e2 80  gue)__    ([?!..
14230 a6 5d 5b 3f 21 e2 80 a6 20 c2 a0 5d 2a 29 5b 20  .][?!... ..]*)[ 
14240 22 27 e2 80 9d c2 bb c2 a0 5d 2a 2c 20 20 40 40  "'.......]*,  @@
14250 30 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 0a 54 45  0 <<- ~1>> *..TE
14260 53 54 3a 20 c2 ab c2 a0 4a 65 20 73 75 69 73 20  ST: ....Je suis 
14270 64 6f 6e 63 20 70 65 72 64 75 c2 a0 3f c2 a0 c2  donc perdu..?...
14280 bb 2c 20 64 69 74 20 50 61 75 6c 2e 0a 54 45 53  ., dit Paul..TES
14290 54 3a 20 e2 80 9c 43 e2 80 99 65 73 74 20 62 6f  T: ...C...est bo
142a0 6e c2 a0 21 e2 80 9d 2c 20 63 72 6f 69 74 20 73  n..!..., croit s
142b0 61 76 6f 69 72 20 4d 61 72 69 65 2e 0a 54 45 53  avoir Marie..TES
142c0 54 3a 20 e2 80 9c 50 61 72 63 65 20 71 75 65 e2  T: ...Parce que.
142d0 80 a6 c2 a0 3f e2 80 9d 20 66 69 6e 69 74 20 70  ....?... finit p
142e0 61 72 20 64 65 6d 61 6e 64 65 72 20 50 61 75 6c  ar demander Paul
142f0 2e 0a 54 45 53 54 3a 20 c2 ab c2 a0 44 61 6e 73  ..TEST: ....Dans
14300 20 71 75 65 6c 20 70 61 79 73 20 73 6f 6d 6d 65   quel pays somme
14310 73 2d 6e 6f 75 73 c2 a0 3f c2 a0 c2 bb 20 64 65  s-nous..?.... de
14320 6d 61 6e 64 61 20 75 6e 20 6d 61 6e 69 66 65 73  manda un manifes
14330 74 61 6e 74 2e 0a 0a 0a 0a 0a 21 21 0a 21 21 0a  tant......!!.!!.
14340 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
14350 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
14360 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
14370 21 21 0a 21 21 0a 21 21 20 50 41 53 53 45 20 31  !!.!!.!! PASSE 1
14380 3a 20 50 48 52 41 53 45 20 50 41 52 20 50 48 52  : PHRASE PAR PHR
14390 41 53 45 20 20 20 20 20 20 20 20 20 20 20 20 20  ASE             
143a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
143b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
143c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
143d0 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21          !!.!!.!!
143e0 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
143f0 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
14400 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
14410 0a 21 21 0a 21 21 0a 0a 5b 2b 2b 5d 0a 0a 0a 21  .!!.!!..[++]...!
14420 21 21 0a 21 21 21 0a 21 21 21 20 52 c3 a8 67 6c  !!.!!!.!!! R..gl
14430 65 73 20 70 61 72 20 65 78 70 72 65 73 73 69 6f  es par expressio
14440 6e 73 20 72 c3 a9 67 75 6c 69 c3 a8 72 65 73 20  ns r..guli..res 
14450 28 70 6c 75 73 20 72 61 70 69 64 65 73 20 71 75  (plus rapides qu
14460 65 20 70 61 72 20 74 6f 6b 65 6e 73 29 20 20 20  e par tokens)   
14470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14480 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21              !!.!
14490 21 21 0a 21 21 21 0a 0a 0a 21 21 21 21 20 44 6f  !!.!!!...!!!! Do
144a0 75 62 6c 6f 6e 73 20 20 20 20 20 20 20 20 20 20  ublons          
144b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
144c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
144d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
144e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
144f0 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 0a 5f             !!.._
14500 5f 5b 73 5d 28 64 6f 75 62 6c 6f 6e 29 5f 5f 0a  _[s](doublon)__.
14510 20 20 20 20 28 7b 77 31 7d 29 20 7b 31 2c 33 7d      ({w1}) {1,3}
14520 5c 31 20 20 40 40 30 0a 20 20 20 20 20 20 20 20  \1  @@0.        
14530 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73 65 61 72 63  <<- not re.searc
14540 68 28 22 28 3f 69 29 5e 28 5b 6e 76 5d 6f 75 73  h("(?i)^([nv]ous
14550 7c 66 61 69 72 65 7c 65 6e 7c 6c 61 7c 6c 75 69  |faire|en|la|lui
14560 7c 64 6f 6e 6e 61 6e 74 7c c5 93 75 76 72 65 7c  |donnant|..uvre|
14570 68 5b c3 a9 6f 61 5d 7c 68 6f 75 7c 6f 6c c3 a9  h[..oa]|hou|ol..
14580 7c 6a 6f 6c 69 7c 42 6f 72 61 7c 63 6f 75 76 65  |joli|Bora|couve
14590 6e 74 7c 64 c3 a9 6d 65 6e 74 7c 73 61 70 69 65  nt|d..ment|sapie
145a0 6e 73 7c 74 72 c3 a8 73 7c 76 72 6f 75 6d 7c 5b  ns|tr..s|vroum|[
145b0 30 2d 39 5d 2b 29 24 22 2c 20 5c 31 29 0a 20 20  0-9]+)$", \1).  
145c0 20 20 20 20 20 20 20 20 20 20 61 6e 64 20 6e 6f            and no
145d0 74 20 28 72 65 2e 73 65 61 72 63 68 28 22 5e 28  t (re.search("^(
145e0 3f 3a 65 73 74 7c 75 6e 65 3f 29 24 22 2c 20 5c  ?:est|une?)$", \
145f0 31 29 20 61 6e 64 20 62 65 66 6f 72 65 28 22 5b  1) and before("[
14600 e2 80 99 27 5d 24 22 29 29 0a 20 20 20 20 20 20  ...']$")).      
14610 20 20 20 20 20 20 61 6e 64 20 6e 6f 74 20 28 5c        and not (\
14620 31 20 3d 3d 20 22 6d 69 65 75 78 22 20 61 6e 64  1 == "mieux" and
14630 20 62 65 66 6f 72 65 28 22 28 3f 69 29 71 75 69   before("(?i)qui
14640 20 2b 24 22 29 29 0a 20 20 20 20 20 20 20 20 2d   +$")).        -
14650 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20  >> \1           
14660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
146a0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 44 6f             && Do
146b0 75 62 6c 6f 6e 2e 0a 0a 54 45 53 54 3a 20 49 6c  ublon...TEST: Il
146c0 20 79 20 61 20 75 6e 20 7b 7b 64 6f 75 62 6c 6f   y a un {{doublo
146d0 6e 20 64 6f 75 62 6c 6f 6e 7d 7d 2e 0a 0a 0a 21  n doublon}}....!
146e0 21 21 21 20 4e 6f 6d 62 72 65 73 3a 20 74 79 70  !!! Nombres: typ
146f0 6f 67 72 61 70 68 69 65 20 20 20 20 20 20 20 20  ographie        
14700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14740 20 21 21 0a 0a 23 28 5c 64 5c 64 5c 64 5c 64 29   !!..#(\d\d\d\d)
14750 2d 28 5c 64 5c 64 5c 64 5c 64 29 20 20 20 3c 3c  -(\d\d\d\d)   <<
14760 2d 20 2d 3e 3e 20 5c 31 e2 80 93 5c 32 20 20 20  - ->> \1...\2   
14770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14780 20 20 20 20 20 20 20 20 20 20 20 26 26 20 4e 65             && Ne
14790 20 70 61 73 20 73 c3 a9 70 61 72 65 72 20 64 65   pas s..parer de
147a0 75 78 20 64 61 74 65 73 20 70 61 72 20 75 6e 20  ux dates par un 
147b0 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2c  trait d...union,
147c0 20 6d 61 69 73 20 70 61 72 20 75 6e 20 74 69 72   mais par un tir
147d0 65 74 20 64 65 6d 69 2d 63 61 64 72 61 74 69 6e  et demi-cadratin
147e0 2e 0a 0a 5f 5f 5b 73 5d 2f 6e 75 6d 28 6e 75 6d  ...__[s]/num(num
147f0 5f 6c 65 74 74 72 65 5f 4f 5f 7a c3 a9 72 6f 31  _lettre_O_z..ro1
14800 29 5f 5f 20 20 5b 5c 64 4f 5d 2b 5b 4f 5d 5b 5c  )__  [\dO]+[O][\
14810 64 4f 5d 2b 20 3c 3c 2d 20 6e 6f 74 20 6f 70 74  dO]+ <<- not opt
14820 69 6f 6e 28 22 6f 63 72 22 29 20 2d 3e 3e 20 3d  ion("ocr") ->> =
14830 5c 30 2e 72 65 70 6c 61 63 65 28 22 4f 22 2c 20  \0.replace("O", 
14840 22 30 22 29 20 20 20 20 26 26 20 53 e2 80 99 69  "0")    && S...i
14850 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75  l s...agit d...u
14860 6e 20 6e 6f 6d 62 72 65 2c 20 75 74 69 6c 69 73  n nombre, utilis
14870 65 7a 20 6c 65 20 63 68 69 66 66 72 65 20 c2 ab  ez le chiffre ..
14880 c2 a0 30 c2 a0 c2 bb 20 70 6c 75 74 c3 b4 74 20  ..0.... plut..t 
14890 71 75 65 20 6c 61 20 6c 65 74 74 72 65 20 c2 ab  que la lettre ..
148a0 c2 a0 4f c2 a0 c2 bb 2e 0a 5f 5f 5b 73 5d 2f 6e  ..O......__[s]/n
148b0 75 6d 28 6e 75 6d 5f 6c 65 74 74 72 65 5f 4f 5f  um(num_lettre_O_
148c0 7a c3 a9 72 6f 32 29 5f 5f 20 20 5b 31 2d 39 5d  z..ro2)__  [1-9]
148d0 4f 20 3c 3c 2d 20 6e 6f 74 20 6f 70 74 69 6f 6e  O <<- not option
148e0 28 22 6f 63 72 22 29 20 2d 3e 3e 20 3d 5c 30 2e  ("ocr") ->> =\0.
148f0 72 65 70 6c 61 63 65 28 22 4f 22 2c 20 22 30 22  replace("O", "0"
14900 29 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26  )             &&
14910 20 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74   S...il s...agit
14920 20 64 e2 80 99 75 6e 20 6e 6f 6d 62 72 65 2c 20   d...un nombre, 
14930 75 74 69 6c 69 73 65 7a 20 6c 65 20 63 68 69 66  utilisez le chif
14940 66 72 65 20 c2 ab c2 a0 30 c2 a0 c2 bb 20 70 6c  fre ....0.... pl
14950 75 74 c3 b4 74 20 71 75 65 20 6c 61 20 6c 65 74  ut..t que la let
14960 74 72 65 20 c2 ab c2 a0 4f c2 a0 c2 bb 2e 0a 0a  tre ....O.......
14970 54 45 53 54 3a 20 61 6e 6e c3 a9 65 20 7b 7b 32  TEST: ann..e {{2
14980 4f 31 31 7d 7d 20 20 20 20 20 20 20 20 20 20 20  O11}}           
14990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
149a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
149b0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 32             ->> 2
149c0 30 31 31 0a 54 45 53 54 3a 20 7b 7b 33 4f 7d 7d  011.TEST: {{3O}}
149d0 20 28 63 68 69 66 66 72 65 20 61 76 65 63 20 75   (chiffre avec u
149e0 6e 20 4f 29 2e 20 20 20 20 20 20 20 20 20 20 20  n O).           
149f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
14a10 3e 20 33 30 0a 0a 0a 0a 21 21 21 21 20 50 75 72  > 30....!!!! Pur
14a20 67 65 20 64 65 73 20 72 c3 a9 66 c3 a9 72 65 6e  ge des r..f..ren
14a30 63 65 73 20 61 75 78 20 6e 6f 74 65 73 20 20 20  ces aux notes   
14a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14a70 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 0a              !!..
14a80 23 20 6c 65 73 20 72 c3 a9 66 c3 a9 72 65 6e 63  # les r..f..renc
14a90 65 73 20 61 75 78 20 6e 6f 74 65 73 0a 5f 5f 3c  es aux notes.__<
14aa0 73 3e 28 70 5f 65 78 70 6f 73 61 6e 74 73 29 5f  s>(p_exposants)_
14ab0 5f 0a 20 20 20 20 5b c2 b9 c2 b2 c2 b3 e2 81 b4  _.    [.........
14ac0 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 e2  ................
14ad0 81 b0 5d 2b 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ..]+.        <<-
14ae0 20 7e 3e 3e 20 2a 0a 0a 5f 5f 5b 69 5d 28 70 5f   ~>> *..__[i](p_
14af0 72 c3 a9 66 c3 a9 72 65 6e 63 65 73 5f 61 75 78  r..f..rences_aux
14b00 5f 6e 6f 74 65 73 29 5f 5f 0a 20 20 20 20 28 7b  _notes)__.    ({
14b10 77 5f 32 7d 29 28 5c 64 2b 29 20 20 40 40 30 2c  w_2})(\d+)  @@0,
14b20 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f  $.        <<- no
14b30 74 20 6d 6f 72 70 68 28 5c 30 2c 20 22 3a 22 29  t morph(\0, ":")
14b40 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22   and morph(\1, "
14b50 3a 22 29 20 7e 32 3e 3e 20 2a 0a 0a 54 45 53 54  :") ~2>> *..TEST
14b60 3a 20 50 4f 4c 49 54 49 51 55 45 53 4f 43 49 c3  : POLITIQUESOCI.
14b70 89 54 c3 89 c3 89 43 4f 4e 4f 4d 49 45 4d 4f 4e  .T....CONOMIEMON
14b80 44 45 43 55 4c 54 55 52 45 41 52 54 20 44 45 20  DECULTUREART DE 
14b90 56 49 56 52 45 4d 41 47 41 5a 49 4e 45 20 28 71  VIVREMAGAZINE (q
14ba0 75 69 20 70 65 75 74 20 66 61 69 72 65 20 62 6f  ui peut faire bo
14bb0 67 75 65 72 20 4a 61 76 61 53 63 72 69 70 74 20  guer JavaScript 
14bc0 61 76 65 63 20 63 65 72 74 61 69 6e 65 73 20 72  avec certaines r
14bd0 65 67 65 78 29 0a 0a 0a 21 21 21 21 20 54 72 61  egex)...!!!! Tra
14be0 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 20 20 20  its d...union   
14bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14c30 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 0a              !!..
14c40 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 74 72 61 69  __[i]/tu(tu_trai
14c50 74 5f 75 6e 69 6f 6e 5f 64 6f 75 74 65 75 78 29  t_union_douteux)
14c60 5f 5f 0a 20 20 20 20 28 7b 77 31 7d 29 28 3f 3a  __.    ({w1})(?:
14c70 2d 2d 7c e2 80 94 7c e2 80 93 7c e2 88 92 7c e2  --|...|...|...|.
14c80 81 83 29 28 7b 77 31 7d 29 20 20 40 40 30 2c 24  ..)({w1})  @@0,$
14c90 0a 20 20 20 20 3c 3c 2d 20 73 70 65 6c 6c 28 5c  .    <<- spell(\
14ca0 31 2b 22 2d 22 2b 5c 32 29 20 61 6e 64 20 61 6e  1+"-"+\2) and an
14cb0 61 6c 79 73 65 28 5c 31 2b 22 2d 22 2b 5c 32 2c  alyse(\1+"-"+\2,
14cc0 20 22 3a 22 29 20 2d 3e 3e 20 5c 31 2d 5c 32 20   ":") ->> \1-\2 
14cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14cf0 20 20 20 20 20 26 26 20 54 72 61 69 74 20 64 e2       && Trait d.
14d00 80 99 75 6e 69 6f 6e c2 a0 3a 20 75 6e 20 74 69  ..union..: un ti
14d10 72 65 74 20 73 69 6d 70 6c 65 20 73 75 66 66 69  ret simple suffi
14d20 74 2e 0a 0a 54 45 53 54 3a 20 4e 6f 75 73 20 70  t...TEST: Nous p
14d30 72 c3 a9 70 61 72 6f 6e 73 20 75 6e 65 20 7b 7b  r..parons une {{
14d40 63 6f 6e 74 72 65 e2 80 93 61 74 74 61 71 75 65  contre...attaque
14d50 7d 7d 2e 0a 54 45 53 54 3a 20 4e 6f 75 73 20 70  }}..TEST: Nous p
14d60 72 c3 a9 70 61 72 6f 6e 73 20 75 6e 65 20 7b 7b  r..parons une {{
14d70 63 6f 6e 74 72 65 e2 88 92 61 74 74 61 71 75 65  contre...attaque
14d80 7d 7d 2e 0a 0a 0a 5f 5f 3c 69 5d 2f 74 75 28 74  }}....__<i]/tu(t
14d90 75 5f 74 5f 65 75 70 68 6f 6e 69 71 75 65 5f 69  u_t_euphonique_i
14da0 6e 63 6f 72 72 65 63 74 29 5f 5f 0a 20 20 20 20  ncorrect)__.    
14db0 28 5b 2d e2 80 93 e2 80 94 e2 88 92 20 5d 74 28  ([-......... ]t(
14dc0 3f 3a 5b e2 80 99 27 20 5d 5b 2d e2 80 93 e2 80  ?:[...' ][-.....
14dd0 94 e2 88 92 5d 3f 7c 5b 2d e2 80 93 e2 80 94 e2  ....]?|[-.......
14de0 88 92 5d 5b e2 80 99 27 20 5d 3f 29 29 28 69 65  ..][...' ]?))(ie
14df0 3f 6c 73 3f 7c 65 6c 6c 65 73 3f 7c 6f 6e 7c 74  ?ls?|elles?|on|t
14e00 75 29 20 20 40 40 30 2c 24 0a 20 20 20 20 20 20  u)  @@0,$.      
14e10 20 20 3c 3c 2d 20 72 65 2e 73 65 61 72 63 68 28    <<- re.search(
14e20 22 28 3f 69 29 5e 28 3f 3a 69 65 3f 6c 73 7c 65  "(?i)^(?:ie?ls|e
14e30 6c 6c 65 73 7c 74 75 29 24 22 2c 20 5c 32 29 20  lles|tu)$", \2) 
14e40 2d 31 3e 3e 20 2d 20 20 20 20 26 26 20 4c 65 20  -1>> -    && Le 
14e50 e2 80 9c 74 e2 80 9d 20 65 75 70 68 6f 6e 69 71  ...t... euphoniq
14e60 75 65 20 6e e2 80 99 65 73 74 20 70 61 73 20 6e  ue n...est pas n
14e70 c3 a9 63 65 73 73 61 69 72 65 20 61 76 65 63 20  ..cessaire avec 
14e80 e2 80 9c 5c 32 e2 80 9d 2e 7c 68 74 74 70 3a 2f  ...\2....|http:/
14e90 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
14ea0 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
14eb0 5f 62 64 6c 2e 61 73 70 3f 54 31 3d 74 2b 65 75  _bdl.asp?T1=t+eu
14ec0 70 68 6f 6e 69 71 75 65 26 69 64 3d 32 35 31 33  phonique&id=2513
14ed0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65  .        <<- __e
14ee0 6c 73 65 5f 5f 20 61 6e 64 20 5c 31 20 21 3d 20  lse__ and \1 != 
14ef0 22 2d 74 2d 22 20 61 6e 64 20 5c 31 20 21 3d 20  "-t-" and \1 != 
14f00 22 2d 54 2d 22 20 2d 31 3e 3e 20 2d 74 2d 20 20  "-T-" -1>> -t-  
14f10 20 26 26 20 50 6f 75 72 20 6c 65 20 e2 80 9c 74   && Pour le ...t
14f20 e2 80 9d 20 65 75 70 68 6f 6e 69 71 75 65 2c 20  ... euphonique, 
14f30 69 6c 20 66 61 75 74 20 64 65 75 78 20 74 72 61  il faut deux tra
14f40 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 20 50  its d...union. P
14f50 61 73 20 64 e2 80 99 61 70 6f 73 74 72 6f 70 68  as d...apostroph
14f60 65 2e 20 50 61 73 20 64 e2 80 99 65 73 70 61 63  e. Pas d...espac
14f70 65 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5c  e..        <<- \
14f80 31 20 21 3d 20 22 2d 74 2d 22 20 7e 31 3e 3e 20  1 != "-t-" ~1>> 
14f90 2d 74 2d 0a 5f 5f 3c 69 5d 2f 74 75 28 74 75 5f  -t-.__<i]/tu(tu_
14fa0 74 5f 65 75 70 68 6f 6e 69 71 75 65 5f 73 75 70  t_euphonique_sup
14fb0 65 72 66 6c 75 29 5f 5f 0a 20 20 20 20 5b 74 64  erflu)__.    [td
14fc0 5d 28 5b 2d 20 5d 74 5b 2d e2 80 99 27 20 5d 29  ]([- ]t[-...' ])
14fd0 28 3f 3a 69 65 3f 6c 7c 65 6c 6c 65 7c 6f 6e 29  (?:ie?l|elle|on)
14fe0 20 20 40 40 31 0a 20 20 20 20 20 20 20 20 3c 3c    @@1.        <<
14ff0 2d 20 2d 31 3e 3e 20 2d 20 20 20 20 20 20 20 20  - -1>> -        
15000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15020 20 20 20 20 20 20 26 26 20 4c 65 20 e2 80 9c 74        && Le ...t
15030 e2 80 9d 20 65 75 70 68 6f 6e 69 71 75 65 20 65  ... euphonique e
15040 73 74 20 73 75 70 65 72 66 6c 75 20 71 75 61 6e  st superflu quan
15050 64 20 6c 65 20 76 65 72 62 65 20 73 65 20 74 65  d le verbe se te
15060 72 6d 69 6e 65 20 70 61 72 20 e2 80 9c 74 e2 80  rmine par ...t..
15070 9d 20 6f 75 20 e2 80 9c 64 e2 80 9d 2e 7c 68 74  . ou ...d....|ht
15080 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
15090 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
150a0 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 54 31 3d  arit_bdl.asp?T1=
150b0 74 2b 65 75 70 68 6f 6e 69 71 75 65 26 69 64 3d  t+euphonique&id=
150c0 32 35 31 33 0a 20 20 20 20 20 20 20 20 3c 3c 2d  2513.        <<-
150d0 20 5c 31 20 21 3d 20 22 2d 74 2d 22 20 7e 31 3e   \1 != "-t-" ~1>
150e0 3e 20 2d 74 2d 0a 5f 5f 3c 69 5d 2f 65 6c 65 75  > -t-.__<i]/eleu
150f0 28 65 6c 65 75 5f 74 5f 65 75 70 68 6f 6e 69 71  (eleu_t_euphoniq
15100 75 65 5f 6d 61 6e 71 75 61 6e 74 29 5f 5f 0a 20  ue_manquant)__. 
15110 20 20 20 5b 61 65 63 5d 28 2d 28 69 65 3f 6c 7c     [aec](-(ie?l|
15120 65 6c 6c 65 7c 6f 6e 29 29 20 20 40 40 31 2c 32  elle|on))  @@1,2
15130 20 20 3c 3c 2d 20 2d 31 3e 3e 20 2d 74 2d 5c 32    <<- -1>> -t-\2
15140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
15150 26 20 45 75 70 68 6f 6e 69 65 2e 20 49 6c 20 66  & Euphonie. Il f
15160 61 75 74 20 75 6e 20 e2 80 9c 74 e2 80 9d 20 65  aut un ...t... e
15170 75 70 68 6f 6e 69 71 75 65 2e 7c 68 74 74 70 3a  uphonique.|http:
15180 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
15190 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
151a0 74 5f 62 64 6c 2e 61 73 70 3f 54 31 3d 74 2b 65  t_bdl.asp?T1=t+e
151b0 75 70 68 6f 6e 69 71 75 65 26 69 64 3d 32 35 31  uphonique&id=251
151c0 33 0a 0a 54 45 53 54 3a 20 76 61 7b 7b 20 74 e2  3..TEST: va{{ t.
151d0 80 99 7d 7d 69 6c 20 79 20 70 61 72 76 65 6e 69  ..}}il y parveni
151e0 72 c2 a0 3f 20 20 20 20 20 20 20 20 20 20 20 20  r..?            
151f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
15200 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 41 7b 7b 20  > -t-.TEST: A{{ 
15210 74 e2 80 99 7d 7d 65 6c 6c 65 20 73 6f 69 66 c2  t...}}elle soif.
15220 a0 3f 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .?              
15230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15240 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 41   ->> -t-.TEST: A
15250 7b 7b 20 74 2d 7d 7d 65 6c 6c 65 20 66 61 69 6d  {{ t-}}elle faim
15260 c2 a0 3f 20 20 20 20 20 20 20 20 20 20 20 20 20  ..?             
15270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15280 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20    ->> -t-.TEST: 
15290 61 7b 7b 20 74 27 7d 7d 65 6c 6c 65 20 20 20 20  a{{ t'}}elle    
152a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
152b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
152c0 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20    ->> -t-.TEST: 
152d0 61 7b 7b 2d 74 27 7d 7d 69 6c 20 20 20 20 20 20  a{{-t'}}il      
152e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
152f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15300 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20    ->> -t-.TEST: 
15310 61 7b 7b 2d 74 20 7d 7d 69 6c 2e 20 20 20 20 20  a{{-t }}il.     
15320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15340 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20    ->> -t-.TEST: 
15350 61 7b 7b 20 74 e2 80 99 7d 7d 69 6c 2e 20 20 20  a{{ t...}}il.   
15360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15380 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54      ->> -t-.TEST
15390 3a 20 61 7b 7b 20 74 2d 7d 7d 6f 6e 2e 20 20 20  : a{{ t-}}on.   
153a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
153b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
153c0 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54      ->> -t-.TEST
153d0 3a 20 64 6f 6e 6e 65 7b 7b 20 74 2d 7d 7d 69 6c  : donne{{ t-}}il
153e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
153f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15400 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54      ->> -t-.TEST
15410 3a 20 64 6f 6e 6e 65 7b 7b 2d 74 20 7d 7d 69 6c  : donne{{-t }}il
15420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15440 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54      ->> -t-.TEST
15450 3a 20 76 69 65 6e 74 7b 7b 2d 74 2d 7d 7d 69 6c  : vient{{-t-}}il
15460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15480 20 20 20 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20      ->> -.TEST: 
15490 76 69 65 6e 64 72 61 73 7b 7b 2d 74 2d 7d 7d 74  viendras{{-t-}}t
154a0 75 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  u               
154b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
154c0 20 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20 56 69    ->> -.TEST: Vi
154d0 65 6e 64 72 6f 6e 74 7b 7b 20 74 2d 7d 7d 69 6c  endront{{ t-}}il
154e0 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
154f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15500 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20 76 69 65 6e  ->> -.TEST: vien
15510 6e 65 6e 74 7b 7b 20 74 2d 7d 7d 69 6c 73 20 20  nent{{ t-}}ils  
15520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
15540 3e 20 2d 0a 54 45 53 54 3a 20 6d 61 6e 67 65 6e  > -.TEST: mangen
15550 74 7b 7b 2d 74 2d 7d 7d 65 6c 6c 65 73 20 20 20  t{{-t-}}elles   
15560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15570 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
15580 2d 0a 54 45 53 54 3a 20 4f 6e 74 7b 7b 20 74 e2  -.TEST: Ont{{ t.
15590 80 99 7d 7d 69 6c 73 20 20 20 20 20 20 20 20 20  ..}}ils         
155a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
155b0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
155c0 2d 0a 54 45 53 54 3a 20 4f 6e 74 7b 7b 2d 74 e2  -.TEST: Ont{{-t.
155d0 80 99 7d 7d 69 6c 73 20 20 20 20 20 20 20 20 20  ..}}ils         
155e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
155f0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
15600 2d 0a 54 45 53 54 3a 20 6c e2 80 99 6f 6e 74 7b  -.TEST: l...ont{
15610 7b 20 74 e2 80 99 7d 7d 69 6c 73 20 76 75 c2 a0  { t...}}ils vu..
15620 3f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ?               
15630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
15640 3e 3e 20 2d 0a 54 45 53 54 3a 20 65 78 70 6c 6f  >> -.TEST: explo
15650 69 74 65 7b 7b e2 88 92 74 e2 88 92 7d 7d 69 6c  ite{{...t...}}il
15660 20 6c 65 73 20 72 65 73 73 6f 75 72 63 65 73 20   les ressources 
15670 6e 75 6d c3 a9 72 69 71 75 65 73 20 20 20 20 20  num..riques     
15680 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20    ->> -t-.TEST: 
15690 76 61 69 6e 63 7b 7b 2d 69 6c 7d 7d 20 73 65 73  vainc{{-il}} ses
156a0 20 65 6e 6e 65 6d 69 73 20 61 69 73 c3 a9 6d 65   ennemis ais..me
156b0 6e 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20  nt              
156c0 20 20 20 2d 3e 3e 20 2d 74 2d 69 6c 0a 54 45 53     ->> -t-il.TES
156d0 54 3a 20 41 73 73 69 73 2c 20 67 72 6f 6e 64 65  T: Assis, gronde
156e0 7b 7b 2d 74 20 2d 7d 7d 65 6c 6c 65 20 20 20 20  {{-t -}}elle    
156f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15700 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53       ->> -t-.TES
15710 54 3a 20 76 69 65 6e 74 2d 69 6c 20 64 65 6d 61  T: vient-il dema
15720 69 6e c2 a0 3f 0a 54 45 53 54 3a 20 70 72 65 6e  in..?.TEST: pren
15730 64 2d 65 6c 6c 65 20 6c e2 80 99 61 76 61 6e 74  d-elle l...avant
15740 61 67 65 c2 a0 3f 0a 54 45 53 54 3a 20 73 61 75  age..?.TEST: sau
15750 72 61 2d 74 2d 6f 6e 20 6a 61 6d 61 69 73 20 6c  ra-t-on jamais l
15760 61 20 76 c3 a9 72 69 74 c3 a9 c2 a0 3f 0a 54 45  a v..rit....?.TE
15770 53 54 3a 20 61 72 72 69 76 65 2d 74 2d 65 6c 6c  ST: arrive-t-ell
15780 65 20 63 65 20 6d 61 74 69 6e c2 a0 3f 0a 54 45  e ce matin..?.TE
15790 53 54 3a 20 79 20 61 75 72 61 2d 74 2d 69 6c 20  ST: y aura-t-il 
157a0 64 75 20 70 6f 75 6c 65 74 20 61 75 20 64 c3 ae  du poulet au d..
157b0 6e 65 72 c2 a0 3f 0a 0a 0a 0a 40 40 40 40 0a 40  ner..?....@@@@.@
157c0 40 40 40 0a 40 40 40 40 0a 40 40 40 40 0a 40 40  @@@.@@@@.@@@@.@@
157d0 40 40 47 52 41 50 48 3a 20 67 72 61 70 68 65 30  @@GRAPH: graphe0
157e0 7c 67 30 20 20 20 20 20 20 20 20 20 20 20 20 20  |g0             
157f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15830 20 5f 0a 40 40 40 40 0a 40 40 40 40 0a 40 40 40   _.@@@@.@@@@.@@@
15840 40 0a 40 40 40 40 0a 0a 21 21 21 0a 21 21 21 0a  @.@@@@..!!!.!!!.
15850 21 21 21 20 50 75 72 67 65 20 64 65 20 6c 61 20  !!! Purge de la 
15860 70 68 72 61 73 65 20 20 20 20 20 20 20 20 20 20  phrase          
15870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
158a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
158b0 20 20 21 21 0a 21 21 21 0a 21 21 21 0a 0a 5f 5f    !!.!!!.!!!..__
158c0 74 61 67 5f 6d 6f 74 73 5f 65 6e 74 72 65 5f 67  tag_mots_entre_g
158d0 75 69 6c 6c 65 6d 65 74 73 5f 5f 0a 20 20 20 20  uillemets__.    
158e0 c2 ab 20 20 5b 2a 57 4f 52 44 7c 2a 57 4f 52 44  ..  [*WORD|*WORD
158f0 45 4c 44 5d 20 20 c2 bb 0a 20 20 20 20 20 20 20  ELD]  ...       
15900 20 3c 3c 2d 20 73 70 61 63 65 28 5c 31 2c 20 30   <<- space(\1, 0
15910 2c 20 31 29 20 61 6e 64 20 73 70 61 63 65 28 5c  , 1) and space(\
15920 32 2c 20 30 2c 20 31 29 20 2f 32 3e 3e 20 65 67  2, 0, 1) /2>> eg
15930 31 6d 6f 74 0a 0a 20 20 20 20 c2 ab 20 20 5b 2a  1mot..    ..  [*
15940 57 4f 52 44 7c 2a 57 4f 52 44 45 4c 44 5d 20 20  WORD|*WORDELD]  
15950 5b 2a 57 4f 52 44 7c 2a 57 4f 52 44 45 4c 44 5d  [*WORD|*WORDELD]
15960 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 73 70 61  .        <<- spa
15970 63 65 28 5c 31 2c 20 30 2c 20 31 29 20 2f 32 3a  ce(\1, 0, 1) /2:
15980 30 3e 3e 20 65 67 78 6d 6f 74 0a 0a 20 20 20 20  0>> egxmot..    
15990 5b 2a 57 4f 52 44 7c 2a 57 4f 52 44 45 4c 44 5d  [*WORD|*WORDELD]
159a0 20 20 5b 2a 57 4f 52 44 7c 2a 57 4f 52 44 45 4c    [*WORD|*WORDEL
159b0 44 5d 20 20 c2 bb 0a 20 20 20 20 20 20 20 20 3c  D]  ...        <
159c0 3c 2d 20 73 70 61 63 65 28 5c 32 2c 20 30 2c 20  <- space(\2, 0, 
159d0 31 29 20 2f 31 3a 32 3e 3e 20 65 67 78 6d 6f 74  1) /1:2>> egxmot
159e0 0a 0a 20 20 20 20 5b e2 80 9c 7c e2 80 9d 7c 22  ..    [...|...|"
159f0 5d 20 20 20 20 20 5b 2a 57 4f 52 44 7c 2a 57 4f  ]     [*WORD|*WO
15a00 52 44 45 4c 44 5d 20 20 20 5b e2 80 9c 7c e2 80  RDELD]   [...|..
15a10 9d 7c 22 5d 0a 20 20 20 20 5b e2 80 98 7c 27 7c  .|"].    [...|'|
15a20 e2 80 99 7c 60 5d 20 20 20 5b 2a 57 4f 52 44 7c  ...|`]   [*WORD|
15a30 2a 57 4f 52 44 45 4c 44 5d 20 20 20 5b e2 80 98  *WORDELD]   [...
15a40 7c 27 7c e2 80 99 7c 60 5d 0a 20 20 20 20 20 20  |'|...|`].      
15a50 20 20 3c 3c 2d 20 73 70 61 63 65 28 5c 31 2c 20    <<- space(\1, 
15a60 30 2c 20 30 29 20 61 6e 64 20 73 70 61 63 65 28  0, 0) and space(
15a70 5c 32 2c 20 30 2c 20 30 29 20 2f 32 3e 3e 20 65  \2, 0, 0) /2>> e
15a80 67 31 6d 6f 74 0a 0a 20 20 20 20 5b 22 7c e2 80  g1mot..    ["|..
15a90 9c 7c e2 80 9d 5d 20 20 5b 2a 57 4f 52 44 7c 2a  .|...]  [*WORD|*
15aa0 57 4f 52 44 45 4c 44 5d 20 20 2a 5b 2a 57 4f 52  WORDELD]  *[*WOR
15ab0 44 7c 2a 57 4f 52 44 45 4c 44 5d 0a 20 20 20 20  D|*WORDELD].    
15ac0 20 20 20 20 3c 3c 2d 20 73 70 61 63 65 28 5c 31      <<- space(\1
15ad0 2c 20 30 2c 20 30 29 20 2f 32 3a 30 3e 3e 20 65  , 0, 0) /2:0>> e
15ae0 67 78 6d 6f 74 0a 0a 20 20 20 20 5b 2a 57 4f 52  gxmot..    [*WOR
15af0 44 7c 2a 57 4f 52 44 45 4c 44 5d 20 20 5b 2a 57  D|*WORDELD]  [*W
15b00 4f 52 44 7c 2a 57 4f 52 44 45 4c 44 5d 20 20 5b  ORD|*WORDELD]  [
15b10 22 7c e2 80 9c 7c e2 80 9d 5d 0a 20 20 20 20 20  "|...|...].     
15b20 20 20 20 3c 3c 2d 20 73 70 61 63 65 28 5c 32 2c     <<- space(\2,
15b30 20 30 2c 20 30 29 20 2f 31 3a 32 3e 3e 20 65 67   0, 0) /1:2>> eg
15b40 78 6d 6f 74 0a 0a 0a 5f 5f 70 75 72 67 65 5f 67  xmot...__purge_g
15b50 75 69 6c 6c 65 6d 65 74 73 5f 5f 0a 20 20 20 20  uillemets__.    
15b60 5b c2 ab 7c c2 bb 7c e2 80 9c 7c e2 80 9d 7c 22  [..|..|...|...|"
15b70 7c e2 80 9e 7c 60 5d 0a 20 20 20 20 20 20 20 20  |...|`].        
15b80 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 0a 5f 5f 70 75  <<- ~>> *...__pu
15b90 72 67 65 5f 70 75 6e 63 5f 64 c3 a9 62 75 74 5f  rge_punc_d..but_
15ba0 70 68 72 61 73 65 5f 5f 0a 20 20 20 20 3c 73 74  phrase__.    <st
15bb0 61 72 74 3e 20 20 5b 3f 7c 21 7c 3a 7c 3b 7c e2  art>  [?|!|:|;|.
15bc0 80 a6 7c e2 80 98 7c e2 80 99 7c 27 7c c2 bf 7c  ..|...|...|'|..|
15bd0 c2 a1 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ..].        <<- 
15be0 7e 32 3e 3e 20 2a 0a 0a 20 20 20 20 3c 73 74 61  ~2>> *..    <sta
15bf0 72 74 3e 20 20 5b 2d 7c e2 80 93 7c e2 80 94 5d  rt>  [-|...|...]
15c00 20 20 3f 5b 2d 7c e2 80 93 7c e2 80 94 5d c2 bf    ?[-|...|...]..
15c10 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e  .        <<- />>
15c20 20 5f 74 69 72 65 74 31 5f 0a 20 20 20 20 20 20   _tiret1_.      
15c30 20 20 3c 3c 2d 20 7e 32 3e 3e 20 2a 0a 0a 20 20    <<- ~2>> *..  
15c40 20 20 3c 73 74 61 72 74 3e 20 20 5b e2 80 a2 7c    <start>  [...|
15c50 c2 b7 7c 2e 5d 0a 20 20 20 20 20 20 20 20 3c 3c  ..|.].        <<
15c60 2d 20 2f 3e 3e 20 5f 70 75 63 65 31 5f 0a 20 20  - />> _puce1_.  
15c70 20 20 20 20 20 20 3c 3c 2d 20 7e 32 3e 3e 20 2a        <<- ~2>> *
15c80 0a 0a 0a 5f 5f 70 75 72 67 65 5f 66 69 6e 5f 70  ...__purge_fin_p
15c90 68 72 61 73 65 5f 5f 0a 20 20 20 20 5b 2e 7c e2  hrase__.    [.|.
15ca0 80 a6 7c 3f 7c 21 7c 3a 7c 3b 7c e2 80 93 7c e2  ..|?|!|:|;|...|.
15cb0 80 94 7c e2 80 a2 7c c2 b7 7c e2 80 a6 7c c2 ab  ..|...|..|...|..
15cc0 7c c2 bb 7c e2 80 98 7c e2 80 99 7c e2 80 9c 7c  |..|...|...|...|
15cd0 e2 80 9d 7c 22 7c 27 7c c2 bf 7c c2 a1 7c 2d 5d  ...|"|'|..|..|-]
15ce0 20 20 3f 5b 2e 7c e2 80 a6 7c 3f 7c 21 7c 3a 7c    ?[.|...|?|!|:|
15cf0 3b 7c e2 80 93 7c e2 80 94 7c e2 80 a2 7c c2 b7  ;|...|...|...|..
15d00 7c e2 80 a6 7c c2 ab 7c c2 bb 7c e2 80 98 7c e2  |...|..|..|...|.
15d10 80 99 7c e2 80 9c 7c e2 80 9d 7c 22 7c 27 7c c2  ..|...|...|"|'|.
15d20 bf 7c c2 a1 7c 2d 5d c2 bf 20 20 3f 5b 2e 7c e2  .|..|-]..  ?[.|.
15d30 80 a6 7c 3f 7c 21 7c 3a 7c 3b 7c e2 80 93 7c e2  ..|?|!|:|;|...|.
15d40 80 94 7c e2 80 a2 7c c2 b7 7c e2 80 a6 7c c2 ab  ..|...|..|...|..
15d50 7c c2 bb 7c e2 80 98 7c e2 80 99 7c e2 80 9c 7c  |..|...|...|...|
15d60 e2 80 9d 7c 22 7c 27 7c c2 bf 7c c2 a1 7c 2d 5d  ...|"|'|..|..|-]
15d70 c2 bf 20 20 3c 65 6e 64 3e 0a 20 20 20 20 20 20  ..  <end>.      
15d80 20 20 3c 3c 2d 20 7e 31 3a 2d 32 3e 3e 20 2a 0a    <<- ~1:-2>> *.
15d90 0a 0a 5f 5f 70 75 72 67 65 5f 6d 6f 74 5f 6e 6f  ..__purge_mot_no
15da0 6d 62 72 65 5f 70 61 72 65 6e 74 68 c3 a8 73 65  mbre_parenth..se
15db0 73 5f 63 72 6f 63 68 65 74 73 5f 61 63 63 6f 6c  s_crochets_accol
15dc0 61 64 65 73 5f 5f 0a 20 20 20 20 28 20 20 5b 2a  ades__.    (  [*
15dd0 57 4f 52 44 7c 2a 4e 55 4d 5d 20 20 29 0a 20 20  WORD|*NUM]  ).  
15de0 20 20 7b 20 20 5b 2a 57 4f 52 44 7c 2a 4e 55 4d    {  [*WORD|*NUM
15df0 5d 20 20 7d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ]  }.        <<-
15e00 20 7e 3e 3e 20 2a 0a 0a 20 20 20 20 28 20 e2 80   ~>> *..    ( ..
15e10 a6 20 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  . ).        <<- 
15e20 2d 3e 3e 20 5b e2 80 a6 5d 20 20 20 20 20 20 20  ->> [...]       
15e30 20 20 20 20 20 20 20 20 20 20 26 26 20 50 6f 75            && Pou
15e40 72 20 69 6e 64 69 71 75 65 72 20 75 6e 65 20 74  r indiquer une t
15e50 72 6f 6e 63 61 74 75 72 65 20 64 65 20 74 65 78  roncature de tex
15e60 74 65 2c 20 6f 6e 20 75 74 69 6c 69 73 65 20 75  te, on utilise u
15e70 73 75 65 6c 6c 65 6d 65 6e 74 20 64 65 73 20 63  suellement des c
15e80 72 6f 63 68 65 74 73 2e 0a 20 20 20 20 20 20 20  rochets..       
15e90 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 20 20 20 20   <<- ~>> *..    
15ea0 28 20 20 5b 72 65 7c 72 c3 a9 5d 20 20 29 20 20  (  [re|r..]  )  
15eb0 2a 57 4f 52 44 0a 20 20 20 20 5b 20 20 5b 72 65  *WORD.    [  [re
15ec0 7c 72 c3 a9 5d 20 20 5d 20 20 2a 57 4f 52 44 0a  |r..]  ]  *WORD.
15ed0 20 20 20 20 20 20 20 20 3c 3c 2d 20 73 70 61 63          <<- spac
15ee0 65 28 3c 31 2c 20 31 29 20 61 6e 64 20 73 70 61  e(<1, 1) and spa
15ef0 63 65 28 5c 33 2c 20 30 2c 20 30 29 20 7e 31 3a  ce(\3, 0, 0) ~1:
15f00 33 3e 3e 20 20 2a 0a 0a 20 20 20 20 5b 20 20 2a  3>>  *..    [  *
15f10 4e 55 4d 20 20 5d 0a 20 20 20 20 5b 20 20 e2 80  NUM  ].    [  ..
15f20 a6 20 20 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  .  ].        <<-
15f30 20 7e 3e 3e 20 2a 0a 0a 20 20 20 20 5b 20 20 2a   ~>> *..    [  *
15f40 57 4f 52 44 20 20 5d 0a 20 20 20 20 20 20 20 20  WORD  ].        
15f50 3c 3c 2d 20 73 70 61 63 65 28 3c 31 2c 20 31 2c  <<- space(<1, 1,
15f60 20 33 29 20 61 6e 64 20 73 70 61 63 65 28 5c 2d   3) and space(\-
15f70 31 2c 20 31 2c 20 33 29 20 3e 3e 3e 0a 20 20 20  1, 1, 3) >>>.   
15f80 20 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c       <<- morph(\
15f90 32 2c 20 22 3a 47 22 29 20 7e 3e 3e 20 7c 5c 32  2, ":G") ~>> |\2
15fa0 7c 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f  |.        <<- __
15fb0 65 6c 73 65 5f 5f 20 7e 3e 3e 20 2a 0a 0a 20 20  else__ ~>> *..  
15fc0 20 20 23 23 20 63 68 61 70 69 74 72 65 73 2c 20    ## chapitres, 
15fd0 72 c3 a9 66 c3 a9 72 65 6e 63 65 73 0a 20 20 20  r..f..rences.   
15fe0 20 28 20 20 5b 2a 57 4f 52 44 7c 2a 4e 55 4d 5d   (  [*WORD|*NUM]
15ff0 20 20 2c 20 20 2a 4e 55 4d 20 20 29 0a 20 20 20    ,  *NUM  ).   
16000 20 5b 20 20 5b 2a 57 4f 52 44 7c 2a 4e 55 4d 5d   [  [*WORD|*NUM]
16010 20 20 2c 20 20 2a 4e 55 4d 20 20 5d 0a 20 20 20    ,  *NUM  ].   
16020 20 7b 20 20 5b 2a 57 4f 52 44 7c 2a 4e 55 4d 5d   {  [*WORD|*NUM]
16030 20 20 2c 20 20 2a 4e 55 4d 20 20 7d 0a 20 20 20    ,  *NUM  }.   
16040 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a       <<- ~>> *..
16050 54 45 53 54 3a 20 63 65 20 63 68 69 65 6e 20 5b  TEST: ce chien [
16060 e2 80 a6 5d 20 6e 65 20 7b 7b 73 65 6d 62 6c 65  ...] ne {{semble
16070 7a 7d 7d 20 70 61 73 20 65 6e 20 66 6f 72 6d 65  z}} pas en forme
16080 2e 0a 54 45 53 54 3a 20 63 65 20 63 68 61 74 20  ..TEST: ce chat 
16090 7b 7b 28 e2 80 a6 29 7d 7d 20 6e 65 20 7b 7b 72  {{(...)}} ne {{r
160a0 65 73 73 65 6d 62 6c 65 7a 7d 7d 20 70 61 73 20  essemblez}} pas 
160b0 61 75 78 20 61 75 74 72 65 73 2e 0a 54 45 53 54  aux autres..TEST
160c0 3a 20 75 6e 20 68 6f 6d 6d 65 20 5b 6c 61 73 5d  : un homme [las]
160d0 20 7b 7b 64 65 76 61 69 65 6e 74 7d 7d 20 72 65   {{devaient}} re
160e0 74 72 6f 75 76 65 72 20 6c 61 20 6a 6f 69 65 20  trouver la joie 
160f0 64 65 20 76 69 76 72 65 0a 54 45 53 54 3a 20 41  de vivre.TEST: A
16100 6c 6c 6f 6e 73 20 28 72 65 29 76 6f 69 72 20 63  llons (re)voir c
16110 65 20 66 69 6c 6d 0a 54 45 53 54 3a 20 65 74 20  e film.TEST: et 
16120 63 65 20 6d 61 6c 67 72 c3 a9 20 5b 75 6e 65 5d  ce malgr.. [une]
16130 20 63 6f 6e 64 61 6d 6e 61 74 69 6f 6e 20 70 c3   condamnation p.
16140 a9 6e 61 6c 65 2e 0a 0a 0a 0a 21 21 0a 21 21 0a  .nale.....!!.!!.
16150 21 21 21 21 20 56 69 72 67 75 6c 65 73 20 20 20  !!!! Virgules   
16160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
161a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
161b0 20 20 21 21 0a 21 21 0a 21 21 0a 0a 5f 5f 76 69    !!.!!.!!..__vi
161c0 72 67 5f 76 69 72 67 75 6c 65 73 5f 6d 61 6e 71  rg_virgules_manq
161d0 75 61 6e 74 65 73 5f 5f 0a 20 20 20 20 2a 57 4f  uantes__.    *WO
161e0 52 44 20 20 65 74 63 20 20 2e 0a 20 20 20 20 20  RD  etc  ..     
161f0 20 20 20 3c 3c 2d 20 2f 76 69 72 67 2f 20 2d 31     <<- /virg/ -1
16200 2e 3a 30 3e 3e 20 2c 20 65 74 63 2e 20 20 20 20  .:0>> , etc.    
16210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
16250 26 20 41 76 61 6e 74 20 c2 ab c2 a0 65 74 63 2e  & Avant ....etc.
16260 c2 a0 c2 bb 2c 20 69 6c 20 66 61 75 74 20 6d 65  ...., il faut me
16270 74 74 72 65 20 75 6e 65 20 76 69 72 67 75 6c 65  ttre une virgule
16280 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b  .|https://fr.wik
16290 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69  tionary.org/wiki
162a0 2f 65 74 63 2e 0a 0a 20 20 20 20 2a 57 4f 52 44  /etc...    *WORD
162b0 20 20 63 61 72 20 20 40 3a 28 3f 3a 4f 73 7c 44    car  @:(?:Os|D
162c0 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 76  ).        <<- /v
162d0 69 72 67 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 5c  irg/ not morph(\
162e0 31 2c 20 22 3a 5b 44 52 5d 22 29 20 2d 31 2e 3a  1, ":[DR]") -1.:
162f0 32 3e 3e 20 2c 20 63 61 72 0a 20 20 20 20 20 20  2>> , car.      
16300 20 20 26 26 20 53 69 20 c2 ab c2 a0 63 61 72 c2    && Si ....car.
16310 a0 c2 bb 20 65 73 74 20 6c 61 20 63 6f 6e 6a 6f  ... est la conjo
16320 6e 63 74 69 6f 6e 20 64 65 20 63 6f 6f 72 64 69  nction de coordi
16330 6e 61 74 69 6f 6e 2c 20 75 6e 65 20 76 69 72 67  nation, une virg
16340 75 6c 65 20 65 73 74 20 70 65 75 74 2d c3 aa 74  ule est peut-..t
16350 72 65 20 73 6f 75 68 61 69 74 61 62 6c 65 2e 7c  re souhaitable.|
16360 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
16370 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
16380 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
16390 64 3d 33 34 34 37 0a 0a 20 20 20 20 2a 57 4f 52  d=3447..    *WOR
163a0 44 20 20 6d 61 69 73 20 20 24 3a 4f 73 0a 20 20  D  mais  $:Os.  
163b0 20 20 20 20 20 20 3c 3c 2d 20 2f 76 69 72 67 2f        <<- /virg/
163c0 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 31 2c 20 22   not morph(\1, "
163d0 3a 44 2e 2a 3a 5b 6d 65 5d 3a 5b 73 69 5d 22 29  :D.*:[me]:[si]")
163e0 20 2d 31 2e 3a 32 3e 3e 20 2c 20 6d 61 69 73 0a   -1.:2>> , mais.
163f0 20 20 20 20 20 20 20 20 26 26 20 53 69 20 c2 ab          && Si ..
16400 c2 a0 6d 61 69 73 c2 a0 c2 bb 20 65 73 74 20 6c  ..mais.... est l
16410 61 20 63 6f 6e 6a 6f 6e 63 74 69 6f 6e 20 64 65  a conjonction de
16420 20 63 6f 6f 72 64 69 6e 61 74 69 6f 6e 2c 20 75   coordination, u
16430 6e 65 20 76 69 72 67 75 6c 65 20 65 73 74 20 73  ne virgule est s
16440 6f 75 68 61 69 74 61 62 6c 65 20 73 69 20 65 6c  ouhaitable si el
16450 6c 65 20 69 6e 74 72 6f 64 75 69 74 20 75 6e 65  le introduit une
16460 20 6e 6f 75 76 65 6c 6c 65 20 70 72 6f 70 6f 73   nouvelle propos
16470 69 74 69 6f 6e 2e 7c 68 74 74 70 3a 2f 2f 62 64  ition.|http://bd
16480 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
16490 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
164a0 6c 2e 61 73 70 3f 69 64 3d 33 34 34 35 0a 0a 20  l.asp?id=3445.. 
164b0 20 20 20 2a 57 4f 52 44 20 20 64 6f 6e 63 20 20     *WORD  donc  
164c0 5b 6a 65 7c 6a e2 80 99 7c 69 6c 7c 6f 6e 5d 0a  [je|j...|il|on].
164d0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 76 69 72          <<- /vir
164e0 67 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 31 2c  g/ not morph(\1,
164f0 20 22 3a 5b 56 47 5d 22 29 20 2d 31 2e 3a 32 3e   ":[VG]") -1.:2>
16500 3e 20 2c 20 64 6f 6e 63 0a 20 20 20 20 20 20 20  > , donc.       
16510 20 26 26 20 53 69 20 c2 ab c2 a0 64 6f 6e 63 c2   && Si ....donc.
16520 a0 c2 bb 20 65 73 74 20 6c 61 20 63 6f 6e 6a 6f  ... est la conjo
16530 6e 63 74 69 6f 6e 20 64 65 20 63 6f 6f 72 64 69  nction de coordi
16540 6e 61 74 69 6f 6e 2c 20 75 6e 65 20 76 69 72 67  nation, une virg
16550 75 6c 65 20 65 73 74 20 73 6f 75 68 61 69 74 61  ule est souhaita
16560 62 6c 65 20 73 69 20 65 6c 6c 65 20 69 6e 74 72  ble si elle intr
16570 6f 64 75 69 74 20 75 6e 65 20 6e 6f 75 76 65 6c  oduit une nouvel
16580 6c 65 20 70 72 6f 70 6f 73 69 74 69 6f 6e 2e 7c  le proposition.|
16590 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
165a0 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
165b0 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
165c0 64 3d 33 34 34 38 0a 0a 54 45 53 54 3a 20 55 6e  d=3448..TEST: Un
165d0 20 63 68 69 65 6e 2c 20 75 6e 20 63 68 61 74 7b   chien, un chat{
165e0 7b 20 65 74 63 2e 7d 7d 20 20 20 20 20 20 20 20  { etc.}}        
165f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16610 20 20 20 20 2d 3e 3e 20 2c 20 65 74 63 2e 0a 54      ->> , etc..T
16620 45 53 54 3a 20 4a 65 20 73 75 69 73 20 66 61 74  EST: Je suis fat
16630 69 67 75 c3 a9 7b 7b 20 63 61 72 7d 7d 20 69 6c  igu..{{ car}} il
16640 73 20 6f 6e 74 20 6a 6f 75 c3 a9 20 74 6f 75 74  s ont jou.. tout
16650 65 20 6c 61 20 6e 75 69 74 2e 20 20 20 20 20 20  e la nuit.      
16660 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
16670 20 2c 20 63 61 72 0a 54 45 53 54 3a 20 4a 65 20   , car.TEST: Je 
16680 73 75 69 73 20 66 61 74 69 67 75 c3 a9 7b 7b 20  suis fatigu..{{ 
16690 6d 61 69 73 7d 7d 20 69 6c 20 61 20 6a 6f 75 c3  mais}} il a jou.
166a0 a9 20 74 6f 75 74 65 20 6c 61 20 6e 75 69 74 2e  . toute la nuit.
166b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
166c0 20 20 20 20 20 2d 3e 3e 20 2c 20 6d 61 69 73 0a       ->> , mais.
166d0 54 45 53 54 3a 20 69 6c 20 6c e2 80 99 61 20 76  TEST: il l...a v
166e0 75 20 64 65 20 73 65 73 20 70 72 6f 70 72 65 73  u de ses propres
166f0 20 79 65 75 78 7b 7b 20 64 6f 6e 63 7d 7d 20 69   yeux{{ donc}} i
16700 6c 20 66 61 75 74 20 79 20 63 72 6f 69 72 65 2e  l faut y croire.
16710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
16720 3e 20 2c 20 64 6f 6e 63 0a 54 45 53 54 3a 20 69  > , donc.TEST: i
16730 6c 20 73 e2 80 99 65 73 74 20 64 6f 6e 63 20 74  l s...est donc t
16740 75 0a 54 45 53 54 3a 20 63 e2 80 99 c3 a9 74 61  u.TEST: c.....ta
16750 69 74 20 64 6f 6e 63 20 65 6c 6c 65 73 20 6c 65  it donc elles le
16760 73 20 6d 65 69 6c 6c 65 75 72 65 73 0a 54 45 53  s meilleures.TES
16770 54 3a 20 63 e2 80 99 c3 a9 74 61 69 74 20 65 75  T: c.....tait eu
16780 78 20 71 75 69 20 70 72 65 6e 61 69 65 6e 74 20  x qui prenaient 
16790 74 6f 75 73 20 6c 65 73 20 72 69 73 71 75 65 73  tous les risques
167a0 0a 54 45 53 54 3a 20 69 6c 20 61 76 61 6e c3 a7  .TEST: il avan..
167b0 61 69 74 20 64 6f 6e 63 20 6c 65 20 6d 6f 79 65  ait donc le moye
167c0 6e 20 64 e2 80 99 79 20 70 61 72 76 65 6e 69 72  n d...y parvenir
167d0 0a 54 45 53 54 3a 20 43 68 61 63 75 6e 20 70 65  .TEST: Chacun pe
167e0 75 74 20 6c e2 80 99 65 6e 74 65 6e 64 72 65 20  ut l...entendre 
167f0 64 e2 80 99 75 6e 65 20 6d 61 6e 69 c3 a8 72 65  d...une mani..re
16800 20 64 69 66 66 c3 a9 72 65 6e 74 65 20 65 74 20   diff..rente et 
16810 64 6f 6e 63 20 6f 6e 20 73 65 20 64 65 6d 61 6e  donc on se deman
16820 64 65 20 62 69 65 6e 20 63 65 20 71 75 69 20 65  de bien ce qui e
16830 73 74 20 6d 65 73 75 72 c3 a9 20 64 61 6e 73 20  st mesur.. dans 
16840 6c 65 73 20 72 c3 a9 70 6f 6e 73 65 73 2e 0a 0a  les r..ponses...
16850 0a 5f 5f 76 69 72 67 5f 66 69 6e 5f 64 69 61 6c  .__virg_fin_dial
16860 6f 67 75 65 5f 5f 0a 20 20 20 20 2e 20 20 c2 bb  ogue__.    .  ..
16870 20 20 7e 5e 5b 61 2d 7a c3 a9 c3 a0 5d 0a 20 20    ~^[a-z....].  
16880 20 20 20 20 20 20 3c 3c 2d 20 2f 76 69 72 67 2f        <<- /virg/
16890 20 2d 31 3a 32 3e 3e 20 22 c2 a0 c2 bb 2c 7c c2   -1:2>> "....,|.
168a0 a0 c2 bb 22 20 20 20 20 20 20 20 20 20 20 26 26  ..."          &&
168b0 20 4f 75 20 69 6c 20 66 61 75 74 20 75 6e 65 20   Ou il faut une 
168c0 76 69 72 67 75 6c 65 20 28 65 78 65 6d 70 6c 65  virgule (exemple
168d0 c2 a0 3a 20 c2 ab c2 a0 4a 65 20 76 69 65 6e 73  ..: ....Je viens
168e0 c2 a0 c2 bb 2c 20 64 69 74 2d 69 6c 29 2e 20 4f  ...., dit-il). O
168f0 75 20 6c 65 20 70 6f 69 6e 74 20 65 73 74 20 73  u le point est s
16900 75 70 65 72 66 6c 75 2e 20 4f 75 20 69 6c 20 66  uperflu. Ou il f
16910 61 75 74 20 75 6e 65 20 6d 61 6a 75 73 63 75 6c  aut une majuscul
16920 65 20 73 75 72 20 6c 65 20 6d 6f 74 20 73 75 69  e sur le mot sui
16930 76 61 6e 74 2e 0a 0a 20 20 20 20 2c 20 20 c2 bb  vant...    ,  ..
16940 20 20 3f 2c c2 bf 20 20 7e 5e 5b 61 2d 7a c3 a9    ?,..  ~^[a-z..
16950 c3 a0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ..].        <<- 
16960 2f 76 69 72 67 2f 20 2d 31 3a 2d 32 3e 3e 20 22  /virg/ -1:-2>> "
16970 c2 a0 c2 bb 2c 7c c2 a0 c2 bb 22 20 20 20 20 20  ....,|...."     
16980 20 20 20 20 26 26 20 56 69 72 67 75 6c 65 20 6d      && Virgule m
16990 61 6c 20 70 6c 61 63 c3 a9 65 20 6f 75 20 73 75  al plac..e ou su
169a0 70 65 72 66 6c 75 65 2e 0a 0a 54 45 53 54 3a 20  perflue...TEST: 
169b0 c2 ab c2 a0 c3 87 61 20 73 75 66 66 69 74 7b 7b  ......a suffit{{
169c0 2e c2 a0 c2 bb 7d 7d 20 64 69 74 2d 65 6c 6c 65  .....}} dit-elle
169d0 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
169e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
169f0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22             ->> "
16a00 c2 a0 c2 bb 2c 7c c2 a0 c2 bb 22 0a 54 45 53 54  ....,|....".TEST
16a10 3a 20 c2 ab c2 a0 4a e2 80 99 65 6e 20 61 69 20  : ....J...en ai 
16a20 70 6c 75 73 20 71 75 e2 80 99 61 73 73 65 7a 7b  plus qu...assez{
16a30 7b 2c c2 a0 c2 bb 7d 7d 20 64 69 73 2d 6a 65 2e  {,....}} dis-je.
16a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16a60 2d 3e 3e 20 22 c2 a0 c2 bb 2c 7c c2 a0 c2 bb 22  ->> "....,|...."
16a70 0a 54 45 53 54 3a 20 c2 ab c2 a0 43 e2 80 99 65  .TEST: ....C...e
16a80 73 74 20 61 69 6e 73 69 7b 7b 2c c2 a0 c2 bb 2c  st ainsi{{,....,
16a90 7d 7d 20 64 69 73 2d 6a 65 2e 20 20 20 20 20 20  }} dis-je.      
16aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16ac0 20 20 20 2d 3e 3e 20 22 c2 a0 c2 bb 2c 7c c2 a0     ->> "....,|..
16ad0 c2 bb 22 0a 54 45 53 54 3a 20 64 c3 a8 73 20 73  ..".TEST: d..s s
16ae0 6f 6e 20 70 72 65 6d 69 65 72 20 72 65 6e 64 65  on premier rende
16af0 7a 2d 76 6f 75 73 20 61 75 20 63 65 6e 74 72 65  z-vous au centre
16b00 0a 54 45 53 54 3a 20 44 65 70 75 69 73 20 63 6f  .TEST: Depuis co
16b10 6d 62 69 65 6e 20 64 65 20 74 65 6d 70 73 20 66  mbien de temps f
16b20 75 6d 65 7a 2d 76 6f 75 73 c2 a0 3f 0a 0a 0a 5f  umez-vous..?..._
16b30 5f 76 69 72 67 5f 76 69 72 67 75 6c 65 5f 61 76  _virg_virgule_av
16b40 61 6e 74 5f 70 6f 69 6e 74 73 5f 73 75 73 70 65  ant_points_suspe
16b50 6e 73 69 6f 6e 5f 5f 0a 20 20 20 20 2c 20 20 e2  nsion__.    ,  .
16b60 80 a6 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ...        <<- /
16b70 76 69 72 67 2f 20 2d 3e 3e 20 e2 80 a6 20 20 20  virg/ ->> ...   
16b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16b90 20 26 26 20 54 79 70 6f 67 72 61 70 68 69 65 c2   && Typographie.
16ba0 a0 3a 20 70 61 73 20 64 65 20 76 69 72 67 75 6c  .: pas de virgul
16bb0 65 20 61 76 61 6e 74 20 6c 65 73 20 70 6f 69 6e  e avant les poin
16bc0 74 73 20 64 65 20 73 75 73 70 65 6e 73 69 6f 6e  ts de suspension
16bd0 2e 0a 0a 54 45 53 54 3a 20 63 65 63 69 2c 20 63  ...TEST: ceci, c
16be0 65 6c 61 7b 7b 2c 20 e2 80 a6 7d 7d 20 20 20 20  ela{{, ...}}    
16bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16c20 20 2d 3e 3e 20 e2 80 a6 0a 0a 0a 5f 5f 76 69 72   ->> ......__vir
16c30 67 5f 76 69 72 67 75 6c 65 5f 61 70 72 c3 a8 73  g_virgule_apr..s
16c40 5f 70 6f 69 6e 74 5f 5f 0a 20 20 20 20 2a 57 4f  _point__.    *WO
16c50 52 44 20 20 2e 20 20 2c 0a 20 20 20 20 20 20 20  RD  .  ,.       
16c60 20 3c 3c 2d 20 2f 76 69 72 67 2f 20 73 70 61 63   <<- /virg/ spac
16c70 65 28 5c 31 2c 20 30 2c 20 30 29 20 61 6e 64 20  e(\1, 0, 0) and 
16c80 73 70 61 63 65 28 5c 32 2c 20 30 2c 20 30 29 0a  space(\2, 0, 0).
16c90 20 20 20 20 20 20 20 20 20 20 20 20 61 6e 64 20              and 
16ca0 6e 6f 74 20 76 61 6c 75 65 28 5c 31 2c 20 22 7c  not value(\1, "|
16cb0 65 74 63 7c 66 69 67 7c 68 61 62 7c 6c 69 74 74  etc|fig|hab|litt
16cc0 7c 66 69 67 7c 68 61 62 7c 6c 69 74 74 7c 63 69  |fig|hab|litt|ci
16cd0 72 63 7c 63 6f 6c 6c 7c 72 65 66 7c 72 c3 a9 66  rc|coll|ref|r..f
16ce0 7c c3 a9 74 79 6d 7c 73 75 70 70 6c 7c 62 69 62  |..tym|suppl|bib
16cf0 6c 7c 62 69 62 6c 69 6f 67 72 7c 63 69 74 7c 76  l|bibliogr|cit|v
16d00 6f 6c 7c 64 c3 a9 63 7c 6e 6f 76 7c 6f 63 74 7c  ol|d..c|nov|oct|
16d10 6a 61 6e 76 7c 6a 75 69 6c 7c 61 76 72 7c 73 65  janv|juil|avr|se
16d20 70 74 7c 70 70 7c 22 29 0a 20 20 20 20 20 20 20  pt|pp|").       
16d30 20 20 20 20 20 61 6e 64 20 5c 31 2e 5f 5f 6c 65       and \1.__le
16d40 6e 5f 5f 28 29 20 3e 20 31 0a 20 20 20 20 20 20  n__() > 1.      
16d50 20 20 2d 32 3a 33 3e 3e 20 2c 7c 2e 20 20 20 20    -2:3>> ,|.    
16d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16d90 20 20 20 20 20 20 26 26 20 50 61 73 20 64 65 20        && Pas de 
16da0 76 69 72 67 75 6c 65 20 61 70 72 c3 a8 73 20 75  virgule apr..s u
16db0 6e 20 70 6f 69 6e 74 20 28 73 61 75 66 20 c3 a9  n point (sauf ..
16dc0 76 65 6e 74 75 65 6c 6c 65 6d 65 6e 74 20 61 70  ventuellement ap
16dd0 72 c3 a8 73 20 75 6e 65 20 61 62 72 c3 a9 76 69  r..s une abr..vi
16de0 61 74 69 6f 6e 29 2e 0a 0a 54 45 53 54 3a 20 4c  ation)...TEST: L
16df0 65 73 20 63 68 69 65 6e 73 2c 20 6c 65 73 20 63  es chiens, les c
16e00 68 61 74 73 7b 7b 2e 2c 7d 7d 20 6c 65 73 20 70  hats{{.,}} les p
16e10 6f 75 6c 65 73 2e 20 20 20 20 20 20 20 20 20 20  oules.          
16e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16e30 20 20 20 20 20 2d 3e 3e 20 2c 7c 2e 0a 54 45 53       ->> ,|..TES
16e40 54 3a 20 41 2e 2c 20 64 61 6e 73 20 6c 65 20 6d  T: A., dans le m
16e50 65 69 6c 6c 65 75 72 20 64 65 73 20 63 61 73 2c  eilleur des cas,
16e60 20 73 e2 80 99 61 62 73 74 65 6e 61 69 74 20 64   s...abstenait d
16e70 65 20 74 6f 75 74 20 63 6f 6d 6d 65 6e 74 61 69  e tout commentai
16e80 72 65 0a 0a 0a 23 20 46 69 6e 20 64 65 20 70 61  re...# Fin de pa
16e90 72 61 67 72 61 70 68 65 0a 23 5f 5f 3c 69 3e 2f  ragraphe.#__<i>/
16ea0 74 79 70 6f 5f 5f 20 20 28 7b 77 5f 32 7d 29 20  typo__  ({w_2}) 
16eb0 2a 24 20 20 20 40 40 30 0a 23 20 20 20 20 3c 3c  *$   @@0.#    <<
16ec0 2d 20 62 65 66 6f 72 65 28 22 5b 61 2d 7a c3 a9  - before("[a-z..
16ed0 c3 a0 c3 b9 c3 a8 c3 aa 5d 5b 2e 5d 20 22 29 20  ........][.] ") 
16ee0 61 6e 64 20 6e 6f 74 20 62 65 66 6f 72 65 28 22  and not before("
16ef0 5e 28 3f 3a 5c 5c 64 7c 5c 77 5b 2e 5d 29 22 29  ^(?:\\d|\w[.])")
16f00 0a 23 20 20 20 20 2d 31 3e 3e 20 5c 31 2e 7c 5c  .#    -1>> \1.|\
16f10 31 e2 80 a6 7c 5c 31 c2 a0 21 7c 5c 31 c2 a0 3f  1...|\1..!|\1..?
16f20 7c 5c 31 c2 a0 3a 7c 5c 31 c2 a0 3b 7c 5c 31 2c  |\1..:|\1..;|\1,
16f30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
16f60 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 65 20  & Il manque une 
16f70 70 6f 6e 63 74 75 61 74 69 6f 6e 20 66 69 6e 61  ponctuation fina
16f80 6c 65 2e 0a 0a 23 5f 5f 5b 73 5d 2f 76 69 72 67  le...#__[s]/virg
16f90 28 76 69 72 67 5f 6e 6f 6d 62 72 65 29 5f 5f 0a  (virg_nombre)__.
16fa0 23 20 20 20 20 5b 30 2d 39 5d 2b 5b 2e 5d 28 5b  #    [0-9]+[.]([
16fb0 30 2d 39 5d 2b 29 28 3f 21 5b 2c 2e 5d 29 0a 23  0-9]+)(?![,.]).#
16fc0 20 20 20 20 20 20 20 20 3c 3c 2d 20 20 2d 3e 3e          <<-  ->>
16fd0 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 2e 22   =\0.replace("."
16fe0 2c 20 22 2c 22 29 20 20 20 20 20 20 20 20 20 20  , ",")          
16ff0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 6e             && En
17000 20 66 72 61 6e c3 a7 61 69 73 2c 20 6c 65 20 73   fran..ais, le s
17010 c3 a9 70 61 72 61 74 65 75 72 20 64 c3 a9 63 69  ..parateur d..ci
17020 6d 61 6c 20 65 73 74 20 6c 61 20 76 69 72 67 75  mal est la virgu
17030 6c 65 2c 20 6e 6f 6e 20 6c 65 20 70 6f 69 6e 74  le, non le point
17040 2e 0a 23 0a 23 54 45 53 54 3a 20 2b 7b 7b 31 2e  ..#.#TEST: +{{1.
17050 35 7d 7d 20 64 69 6f 70 74 72 69 65 0a 23 54 45  5}} dioptrie.#TE
17060 53 54 3a 20 6a e2 80 99 65 6e 20 76 65 75 78 20  ST: j...en veux 
17070 32 2e 30 30 30 0a 23 54 45 53 54 3a 20 65 74 20  2.000.#TEST: et 
17080 6d 6f 69 20 33 2e 30 30 30 2e 30 30 30 20 64 65  moi 3.000.000 de
17090 20 64 6f 6c 6c 61 72 73 0a 0a 0a 5f 5f 76 69 72   dollars...__vir
170a0 67 5f 61 70 72 c3 a8 73 5f 76 65 72 62 65 5f 43  g_apr..s_verbe_C
170b0 4f 44 5f 5f 0a 20 20 20 20 5b 6c 65 7c 6c 61 7c  OD__.    [le|la|
170c0 6c e2 80 99 7c 6c 65 73 5d 20 20 24 3a 59 c2 ac  l...|les]  $:Y..
170d0 3a 4e 20 20 24 3a 4d 0a 20 20 20 20 20 20 20 20  :N  $:M.        
170e0 3c 3c 2d 20 2f 76 69 72 67 2f 20 6e 6f 74 20 76  <<- /virg/ not v
170f0 61 6c 75 65 28 5c 32 2c 20 22 7c 61 70 70 65 6c  alue(\2, "|appel
17100 65 72 7c 22 29 20 61 6e 64 20 6e 6f 74 20 74 61  er|") and not ta
17110 67 62 65 66 6f 72 65 28 5c 31 2c 20 22 5f 71 75  gbefore(\1, "_qu
17120 65 5f 22 29 20 61 6e 64 20 6e 6f 74 20 74 61 67  e_") and not tag
17130 62 65 66 6f 72 65 28 5c 31 2c 20 22 5f 63 6f 6d  before(\1, "_com
17140 6d 65 5f 22 29 0a 20 20 20 20 20 20 20 20 2d 32  me_").        -2
17150 3e 3e 20 5c 32 2c 20 20 20 20 20 20 20 20 20 20  >> \2,          
17160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17180 20 20 20 20 20 20 26 26 20 53 69 20 e2 80 9c 5c        && Si ...\
17190 2d 31 e2 80 9d 20 6d 61 72 71 75 65 20 6c 65 20  -1... marque le 
171a0 64 c3 a9 62 75 74 20 64 e2 80 99 75 6e 65 20 70  d..but d...une p
171b0 72 6f 70 6f 73 69 74 69 6f 6e 2c 20 75 6e 65 20  roposition, une 
171c0 76 69 72 67 75 6c 65 20 65 73 74 20 70 72 6f 62  virgule est prob
171d0 61 62 6c 65 6d 65 6e 74 20 73 6f 75 68 61 69 74  ablement souhait
171e0 61 62 6c 65 2e 0a 0a 20 20 20 20 5b 6c 65 7c 6c  able...    [le|l
171f0 61 7c 6c e2 80 99 7c 6c 65 73 5d 20 20 2a 57 4f  a|l...|les]  *WO
17200 52 44 20 20 3f 5b 63 68 65 72 7c 63 68 c3 a8 72  RD  ?[cher|ch..r
17210 65 5d c2 bf 20 20 40 3a 4d 5b 31 32 5d 20 20 3c  e]..  @:M[12]  <
17220 65 6e 64 3e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  end>.        <<-
17230 20 2f 76 69 72 67 2f 20 6d 6f 72 70 68 28 5c 32   /virg/ morph(\2
17240 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 2c 20  , ":[123][sp]", 
17250 22 3e 61 70 70 65 6c 65 72 2f 7c 3a 5b 4e 41 5d  ">appeler/|:[NA]
17260 22 29 20 61 6e 64 20 6e 6f 74 20 74 61 67 62 65  ") and not tagbe
17270 66 6f 72 65 28 5c 31 2c 20 22 5f 71 75 65 5f 22  fore(\1, "_que_"
17280 29 20 61 6e 64 20 6e 6f 74 20 74 61 67 62 65 66  ) and not tagbef
17290 6f 72 65 28 5c 31 2c 20 22 5f 63 6f 6d 6d 65 5f  ore(\1, "_comme_
172a0 22 29 0a 20 20 20 20 20 20 20 20 2d 32 3e 3e 20  ").        -2>> 
172b0 5c 32 2c 20 20 20 20 20 20 20 20 20 20 20 20 20  \2,             
172c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
172d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
172e0 20 20 20 26 26 20 53 69 20 e2 80 9c 5c 2d 32 e2     && Si ...\-2.
172f0 80 9d 20 65 73 74 20 75 6e 65 20 70 65 72 73 6f  .. est une perso
17300 6e 6e 65 20 61 70 6f 73 74 72 6f 70 68 c3 a9 65  nne apostroph..e
17310 2c 20 61 6c 6f 72 73 20 69 6c 20 66 61 75 74 20  , alors il faut 
17320 6d 65 74 74 72 65 20 6c 65 20 6e 6f 6d 20 65 6e  mettre le nom en
17330 20 69 6e 63 69 73 65 2e 7c 68 74 74 70 3a 2f 2f   incise.|http://
17340 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
17350 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
17360 62 64 6c 2e 61 73 70 3f 54 68 3d 32 26 74 31 3d  bdl.asp?Th=2&t1=
17370 26 69 64 3d 33 34 31 32 0a 0a 54 45 53 54 3a 20  &id=3412..TEST: 
17380 54 75 20 76 61 73 20 6c 65 73 20 7b 7b 64 6f 6e  Tu vas les {{don
17390 6e 65 72 7d 7d 20 52 61 63 68 65 6c 2e 0a 54 45  ner}} Rachel..TE
173a0 53 54 3a 20 49 6c 20 76 61 20 6c 61 20 7b 7b 74  ST: Il va la {{t
173b0 75 65 72 7d 7d 20 50 61 75 6c 2e 0a 54 45 53 54  uer}} Paul..TEST
173c0 3a 20 6a 65 20 6c 65 20 7b 7b 73 61 69 73 7d 7d  : je le {{sais}}
173d0 20 63 68 c3 a8 72 65 20 50 61 75 6c 61 0a 54 45   ch..re Paula.TE
173e0 53 54 3a 20 4d 61 20 66 69 6c 6c 65 2c 20 6a 65  ST: Ma fille, je
173f0 20 76 61 69 73 20 6c e2 80 99 61 70 70 65 6c 65   vais l...appele
17400 72 20 44 65 69 72 64 72 65 2e 0a 54 45 53 54 3a  r Deirdre..TEST:
17410 20 43 65 70 65 6e 64 61 6e 74 20 6c 65 73 20 70   Cependant les p
17420 72 6f 6d 65 73 73 65 73 20 6e e2 80 99 65 6e 67  romesses n...eng
17430 61 67 65 6e 74 20 71 75 65 20 63 65 75 78 20 71  agent que ceux q
17440 75 69 20 6c 65 73 20 63 72 6f 69 65 6e 74 2c 20  ui les croient, 
17450 63 6f 6d 6d 65 20 61 69 6d 61 69 74 20 c3 a0 20  comme aimait .. 
17460 6c 65 20 64 69 72 65 20 4a 61 63 71 75 65 73 20  le dire Jacques 
17470 43 68 69 72 61 63 2e 0a 54 45 53 54 3a 20 43 65  Chirac..TEST: Ce
17480 70 65 6e 64 61 6e 74 20 6c 65 73 20 70 72 6f 6d  pendant les prom
17490 65 73 73 65 73 20 6e e2 80 99 65 6e 67 61 67 65  esses n...engage
174a0 6e 74 20 71 75 65 20 63 65 75 78 20 71 75 69 20  nt que ceux qui 
174b0 6c 65 73 20 63 72 6f 69 65 6e 74 2c 20 63 6f 6d  les croient, com
174c0 6d 65 20 73 e2 80 99 c3 a9 76 65 72 74 75 61 69  me s.....vertuai
174d0 74 20 c3 a0 20 6c 65 20 64 69 72 65 20 4a 61 63  t .. le dire Jac
174e0 71 75 65 73 20 43 68 69 72 61 63 2e 0a 54 45 53  ques Chirac..TES
174f0 54 3a 20 41 76 61 6e 63 65 7a 20 63 6f 6d 6d 65  T: Avancez comme
17500 20 73 61 69 74 20 6c 65 20 66 61 69 72 65 20 50   sait le faire P
17510 61 74 72 69 63 6b 2e 0a 54 45 53 54 3a 20 70 6c  atrick..TEST: pl
17520 75 73 20 64 c3 a9 6c 69 72 61 6e 74 20 65 6e 63  us d..lirant enc
17530 6f 72 65 20 71 75 65 20 6e 65 20 6c e2 80 99 69  ore que ne l...i
17540 6d 61 67 69 6e 61 69 74 20 4d 61 72 69 65 2e 0a  maginait Marie..
17550 54 45 53 54 3a 20 6d 6f 69 6e 73 20 63 6f 72 72  TEST: moins corr
17560 6f 6d 70 75 20 71 75 65 20 6e 65 20 70 6f 75 76  ompu que ne pouv
17570 61 69 74 20 6c 65 20 63 72 6f 69 72 65 20 4d 61  ait le croire Ma
17580 72 69 65 2e 0a 54 45 53 54 3a 20 63 6f 6d 6d 65  rie..TEST: comme
17590 20 76 69 65 6e 74 20 64 65 20 6c 65 20 64 69 72   vient de le dir
175a0 65 20 52 75 74 68 0a 54 45 53 54 3a 20 4c e2 80  e Ruth.TEST: L..
175b0 99 61 6e 74 69 6d 6f 69 6e 65 20 64 65 73 20 73  .antimoine des s
175c0 61 67 65 73 2c 20 6d 61 74 69 c3 a8 72 65 20 70  ages, mati..re p
175d0 72 65 6d 69 c3 a8 72 65 20 65 78 74 72 61 69 74  remi..re extrait
175e0 65 20 64 69 72 65 63 74 65 6d 65 6e 74 20 64 65  e directement de
175f0 20 6c 61 20 6d 69 6e 65 2c 20 c2 ab c2 a0 6e e2   la mine, ....n.
17600 80 99 65 73 74 20 70 61 73 20 70 72 6f 70 72 65  ..est pas propre
17610 6d 65 6e 74 20 6d 69 6e c3 a9 72 61 6c 20 65 74  ment min..ral et
17620 20 6d 6f 69 6e 73 20 65 6e 63 6f 72 65 20 6d c3   moins encore m.
17630 a9 74 61 6c 6c 69 71 75 65 c2 a0 c2 bb 2c 20 61  .tallique...., a
17640 69 6e 73 69 20 71 75 65 20 6e 6f 75 73 20 6c e2  insi que nous l.
17650 80 99 65 6e 73 65 69 67 6e 65 20 50 68 69 6c 61  ..enseigne Phila
17660 6c c3 a8 74 68 65 2e 0a 54 45 53 54 3a 20 4c e2  l..the..TEST: L.
17670 80 99 6f 66 66 69 63 69 65 72 20 50 61 74 72 69  ..officier Patri
17680 63 6b 20 4d 61 72 74 65 6c 20 61 75 72 61 69 74  ck Martel aurait
17690 20 64 c3 a9 67 61 c3 ae 6e c3 a9 20 73 6f 6e 20   d..ga..n.. son 
176a0 61 72 6d 65 0a 0a 0a 21 21 0a 21 21 0a 21 21 21  arme...!!.!!.!!!
176b0 21 20 c3 89 63 72 69 74 75 72 65 73 20 c3 a9 70  ! ..critures ..p
176c0 69 63 c3 a8 6e 65 73 20 69 6e 76 61 72 69 61 62  ic..nes invariab
176d0 6c 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20  les             
176e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
176f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17710 20 20 21 21 0a 21 21 0a 21 21 0a 0a 5f 5f c3 a9    !!.!!.!!..__..
17720 63 72 69 74 75 72 65 73 5f c3 a9 70 69 63 c3 a8  critures_..pic..
17730 6e 65 73 5f 69 6e 76 61 72 69 61 62 6c 65 73 5f  nes_invariables_
17740 5f 0a 20 20 20 20 5b 74 6f 75 73 7c 74 6f 75 5d  _.    [tous|tou]
17750 20 20 c2 b7 20 20 74 65 73 0a 20 20 20 20 5b 74    ..  tes.    [t
17760 6f 75 73 7c 74 6f 75 5d 20 20 c2 b7 20 20 74 65  ous|tou]  ..  te
17770 20 20 c2 b7 20 20 73 0a 20 20 20 20 20 20 20 20    ..  s.        
17780 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 0a 20 20 20  <<- ~>> .....   
17790 20 63 20 c2 b7 20 5b 65 75 7c 65 75 78 5d 20 20   c .. [eu|eux]  
177a0 c2 b7 20 20 5b 6c 65 73 7c 6c 6c 65 73 7c 65 6c  ..  [les|lles|el
177b0 6c 65 73 7c 63 65 6c 6c 65 73 5d 0a 20 20 20 20  les|celles].    
177c0 5b 63 65 75 7c 63 65 75 78 5d 20 20 c2 b7 20 20  [ceu|ceux]  ..  
177d0 5b 6c 65 73 7c 6c 6c 65 73 7c 65 6c 6c 65 73 7c  [les|lles|elles|
177e0 63 65 6c 6c 65 73 5d 0a 20 20 20 20 20 20 20 20  celles].        
177f0 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 0a 20 20 20  <<- ~>> .....   
17800 20 2a 57 4f 52 44 20 20 c2 b7 20 20 65 20 20 c2   *WORD  ..  e  .
17810 b7 20 20 73 0a 20 20 20 20 2a 57 4f 52 44 20 20  .  s.    *WORD  
17820 c2 b7 20 20 5b 63 65 7c 72 69 63 65 7c 64 72 69  ..  [ce|rice|dri
17830 63 65 7c 70 72 69 63 65 7c 74 72 69 63 65 5d 20  ce|price|trice] 
17840 20 20 c2 b7 20 20 73 0a 20 20 20 20 2a 57 4f 52    ..  s.    *WOR
17850 44 20 20 c2 b7 20 20 5b 66 65 7c 66 66 65 5d 20  D  ..  [fe|ffe] 
17860 c2 b7 20 20 73 0a 20 20 20 20 2a 57 4f 52 44 20  ..  s.    *WORD 
17870 20 c2 b7 20 20 5b 6c 65 7c 61 6c 65 7c 62 61 6c   ..  [le|ale|bal
17880 65 7c 63 61 6c 65 7c 64 61 6c 65 7c 6d 61 6c 65  e|cale|dale|male
17890 7c 6e 61 6c 65 7c 70 61 6c 65 7c 74 61 6c 65 5d  |nale|pale|tale]
178a0 20 20 c2 b7 20 20 73 0a 20 20 20 20 2a 57 4f 52    ..  s.    *WOR
178b0 44 20 20 c2 b7 20 20 5b 6e 65 7c 61 6e 65 7c c3  D  ..  [ne|ane|.
178c0 a8 6e 65 7c 69 6e 65 7c 6e 6e 65 7c 65 6e 6e 65  .ne|ine|nne|enne
178d0 5d 20 20 c2 b7 20 20 73 0a 20 20 20 20 2a 57 4f  ]  ..  s.    *WO
178e0 52 44 20 20 c2 b7 20 20 5b 69 72 65 7c 69 c3 a8  RD  ..  [ire|i..
178f0 72 65 7c c3 a8 72 65 7c 72 65 5d 20 20 c2 b7 20  re|..re|re]  .. 
17900 20 73 0a 20 20 20 20 2a 57 4f 52 44 20 20 c2 b7   s.    *WORD  ..
17910 20 20 5b 73 65 7c 65 75 73 65 7c 69 65 75 73 65    [se|euse|ieuse
17920 7c 64 65 75 73 65 7c 70 65 75 73 65 7c 74 65 75  |deuse|peuse|teu
17930 73 65 5d 20 20 c2 b7 20 20 73 0a 20 20 20 20 2a  se]  ..  s.    *
17940 57 4f 52 44 20 20 c2 b7 20 20 5b 65 72 65 73 73  WORD  ..  [eress
17950 65 7c 6f 72 65 73 73 65 5d 20 c2 b7 20 20 73 0a  e|oresse] ..  s.
17960 20 20 20 20 2a 57 4f 52 44 20 20 c2 b7 20 20 5b      *WORD  ..  [
17970 76 65 7c 69 76 65 7c 64 69 76 65 7c 73 69 76 65  ve|ive|dive|sive
17980 7c 74 69 76 65 5d 20 20 c2 b7 20 20 73 0a 20 20  |tive]  ..  s.  
17990 20 20 2a 57 4f 52 44 20 20 c2 b7 20 20 5b 74 65    *WORD  ..  [te
179a0 7c 61 74 65 7c c3 a8 74 65 7c 69 74 65 7c 74 74  |ate|..te|ite|tt
179b0 65 5d 20 c2 b7 20 20 73 0a 20 20 20 20 2a 57 4f  e] ..  s.    *WO
179c0 52 44 20 20 c2 b7 20 20 65 73 0a 20 20 20 20 2a  RD  ..  es.    *
179d0 57 4f 52 44 20 20 c2 b7 20 20 5b 63 65 73 7c 72  WORD  ..  [ces|r
179e0 69 63 65 73 7c 64 72 69 63 65 73 7c 70 72 69 63  ices|drices|pric
179f0 65 73 7c 74 72 69 63 65 73 5d 0a 20 20 20 20 2a  es|trices].    *
17a00 57 4f 52 44 20 20 c2 b7 20 20 5b 66 65 73 7c 66  WORD  ..  [fes|f
17a10 66 65 73 5d 0a 20 20 20 20 2a 57 4f 52 44 20 20  fes].    *WORD  
17a20 c2 b7 20 20 5b 6c 65 73 7c 61 6c 65 73 7c 62 61  ..  [les|ales|ba
17a30 6c 65 73 7c 63 61 6c 65 73 7c 64 61 6c 65 73 7c  les|cales|dales|
17a40 6d 61 6c 65 73 7c 6e 61 6c 65 73 7c 70 61 6c 65  males|nales|pale
17a50 73 7c 74 61 6c 65 73 5d 0a 20 20 20 20 2a 57 4f  s|tales].    *WO
17a60 52 44 20 20 c2 b7 20 20 5b 6e 65 73 7c 61 6e 65  RD  ..  [nes|ane
17a70 73 7c c3 a8 6e 65 73 7c 69 6e 65 73 7c 6e 6e 65  s|..nes|ines|nne
17a80 73 7c 65 6e 6e 65 73 5d 0a 20 20 20 20 2a 57 4f  s|ennes].    *WO
17a90 52 44 20 20 c2 b7 20 20 5b 72 65 73 7c 69 72 65  RD  ..  [res|ire
17aa0 73 7c 69 c3 a8 72 65 73 7c c3 a8 72 65 73 5d 0a  s|i..res|..res].
17ab0 20 20 20 20 2a 57 4f 52 44 20 20 c2 b7 20 20 5b      *WORD  ..  [
17ac0 73 65 73 7c 65 75 73 65 73 7c 69 65 75 73 65 73  ses|euses|ieuses
17ad0 7c 64 65 75 73 65 73 7c 70 65 75 73 65 73 7c 74  |deuses|peuses|t
17ae0 65 75 73 65 73 5d 0a 20 20 20 20 2a 57 4f 52 44  euses].    *WORD
17af0 20 20 c2 b7 20 20 5b 65 72 65 73 73 65 73 7c 6f    ..  [eresses|o
17b00 72 65 73 73 65 73 5d 0a 20 20 20 20 2a 57 4f 52  resses].    *WOR
17b10 44 20 20 c2 b7 20 20 5b 76 65 73 7c 69 76 65 73  D  ..  [ves|ives
17b20 7c 64 69 76 65 73 7c 73 69 76 65 73 7c 74 69 76  |dives|sives|tiv
17b30 65 73 5d 0a 20 20 20 20 2a 57 4f 52 44 20 20 c2  es].    *WORD  .
17b40 b7 20 20 5b 74 65 73 7c 61 74 65 73 7c c3 a8 74  .  [tes|ates|..t
17b50 65 73 7c 69 74 65 73 7c 74 74 65 73 5d 0a 20 20  es|ites|ttes].  
17b60 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90        <<- ~>> ..
17b70 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6d 6f  ..        <<- mo
17b80 72 70 68 28 5c 31 2c 20 22 3a 5b 4e 41 51 5d 22  rph(\1, ":[NAQ]"
17b90 2c 20 22 3a 47 22 29 20 3d 3e 3e 20 64 65 66 69  , ":G") =>> defi
17ba0 6e 65 28 5c 31 2c 20 22 3a 4e 3a 41 3a 51 3a 65  ne(\1, ":N:A:Q:e
17bb0 3a 70 22 29 0a 0a 20 20 20 20 2a 57 4f 52 44 20  :p")..    *WORD 
17bc0 20 c2 b7 20 20 5b 65 7c 66 65 7c 6c 65 7c 6e 65   ..  [e|fe|le|ne
17bd0 7c 73 65 7c 74 65 5d 0a 20 20 20 20 20 20 20 20  |se|te].        
17be0 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3e 31  <<- not value(>1
17bf0 2c 20 22 7c c2 b7 7c 22 29 20 3e 3e 3e 0a 20 20  , "|..|") >>>.  
17c00 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90        <<- ~>> ..
17c10 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6d 6f  ..        <<- mo
17c20 72 70 68 28 5c 31 2c 20 22 3a 5b 4e 41 51 5d 22  rph(\1, ":[NAQ]"
17c30 2c 20 22 3a 47 22 29 20 3d 3e 3e 20 64 65 66 69  , ":G") =>> defi
17c40 6e 65 28 5c 31 2c 20 22 3a 4e 3a 41 3a 51 3a 65  ne(\1, ":N:A:Q:e
17c50 3a 73 22 29 0a 0a 20 20 20 20 2a 57 4f 52 44 20  :s")..    *WORD 
17c60 20 c2 b7 20 20 73 0a 20 20 20 20 20 20 20 20 3c   ..  s.        <
17c70 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c  <- not value(<1,
17c80 20 22 7c c2 b7 7c 22 29 20 3e 3e 3e 0a 20 20 20   "|..|") >>>.   
17c90 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3       <<- ~>> ...
17ca0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6d 6f 72  .        <<- mor
17cb0 70 68 28 5c 31 2c 20 22 3a 5b 4e 41 51 5d 22 2c  ph(\1, ":[NAQ]",
17cc0 20 22 3a 47 22 29 20 3d 3e 3e 20 64 65 66 69 6e   ":G") =>> defin
17cd0 65 28 5c 31 2c 20 22 3a 4e 3a 41 3a 51 3a 65 3a  e(\1, ":N:A:Q:e:
17ce0 70 22 29 0a 0a 0a 0a 21 21 21 0a 21 21 21 0a 21  p")....!!!.!!!.!
17cf0 21 21 20 44 c3 a9 73 61 6d 62 69 67 75 c3 af 73  !! D..sambigu..s
17d00 61 74 69 6f 6e 20 20 20 20 20 20 20 20 20 20 20  ation           
17d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17d50 20 20 20 21 21 0a 21 21 21 0a 21 21 21 0a 0a 5f     !!.!!!.!!!.._
17d60 5f 64 61 5f 6c 65 5f 6c 61 5f 6c 65 73 5f 6c 65  _da_le_la_les_le
17d70 75 72 5f 65 6e 5f 79 5f 5f 0a 20 20 20 20 5b 6a  ur_en_y__.    [j
17d80 65 7c 6a e2 80 99 5d 20 5b 6c 65 7c 6c 61 7c 6c  e|j...] [le|la|l
17d90 e2 80 99 7c 6c 65 73 7c 6c 65 75 72 5d 0a 20 20  ...|les|leur].  
17da0 20 20 6a e2 80 99 20 79 0a 20 20 20 20 20 20 20    j... y.       
17db0 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c   <<- not morph(<
17dc0 31 2c 20 22 3a 31 73 22 29 20 3d 3e 3e 20 73 65  1, ":1s") =>> se
17dd0 6c 65 63 74 28 5c 32 2c 20 22 3a 4f 76 22 29 0a  lect(\2, ":Ov").
17de0 0a 20 20 20 20 74 75 20 5b 6c 65 7c 6c 61 7c 6c  .    tu [le|la|l
17df0 e2 80 99 7c 6c 65 73 7c 6c 65 75 72 7c 79 5d 0a  ...|les|leur|y].
17e00 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
17e10 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 28 3f 3a 32  morph(<1, ":(?:2
17e20 73 7c 56 30 29 22 29 20 3d 3e 3e 20 73 65 6c 65  s|V0)") =>> sele
17e30 63 74 28 5c 32 2c 20 22 3a 4f 76 22 29 0a 0a 20  ct(\2, ":Ov").. 
17e40 20 20 20 5b 69 6c 7c 6f 6e 5d 20 5b 6c 65 7c 6c     [il|on] [le|l
17e50 61 7c 6c e2 80 99 7c 6c 65 73 7c 6c 65 75 72 7c  a|l...|les|leur|
17e60 79 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e  y].        <<- n
17e70 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 33  ot morph(<1, ":3
17e80 73 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c  s") =>> select(\
17e90 32 2c 20 22 3a 4f 76 22 29 0a 0a 20 20 20 20 5b  2, ":Ov")..    [
17ea0 65 6c 6c 65 7c 69 65 6c 5d 20 5b 6c 65 7c 6c 61  elle|iel] [le|la
17eb0 7c 6c e2 80 99 7c 6c 65 73 7c 6c 65 75 72 7c 79  |l...|les|leur|y
17ec0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f  ].        <<- no
17ed0 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 28 3f  t morph(<1, ":(?
17ee0 3a 33 73 7c 52 29 22 29 20 3d 3e 3e 20 73 65 6c  :3s|R)") =>> sel
17ef0 65 63 74 28 5c 32 2c 20 22 3a 4f 76 22 29 0a 0a  ect(\2, ":Ov")..
17f00 20 20 20 20 6e 6f 75 73 20 5b 6c 65 7c 6c 61 7c      nous [le|la|
17f10 6c e2 80 99 7c 6c 65 73 7c 6c 65 75 72 7c 79 5d  l...|les|leur|y]
17f20 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
17f30 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 28 3f 3a   morph(<1, ":(?:
17f40 31 70 7c 52 29 22 29 20 3d 3e 3e 20 73 65 6c 65  1p|R)") =>> sele
17f50 63 74 28 5c 32 2c 20 22 3a 4f 76 22 29 0a 0a 20  ct(\2, ":Ov").. 
17f60 20 20 20 76 6f 75 73 20 5b 6c 65 7c 6c 61 7c 6c     vous [le|la|l
17f70 e2 80 99 7c 6c 65 73 7c 6c 65 75 72 7c 79 5d 0a  ...|les|leur|y].
17f80 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
17f90 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 28 3f 3a 32  morph(<1, ":(?:2
17fa0 70 7c 52 29 22 29 20 3d 3e 3e 20 73 65 6c 65 63  p|R)") =>> selec
17fb0 74 28 5c 32 2c 20 22 3a 4f 76 22 29 0a 0a 20 20  t(\2, ":Ov")..  
17fc0 20 20 69 6c 73 20 5b 6c 65 7c 6c 61 7c 6c e2 80    ils [le|la|l..
17fd0 99 7c 6c 65 73 7c 6c 65 75 72 7c 79 5d 0a 20 20  .|les|leur|y].  
17fe0 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f        <<- not mo
17ff0 72 70 68 28 3c 31 2c 20 22 3a 33 70 22 29 20 3d  rph(<1, ":3p") =
18000 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a  >> select(\2, ":
18010 4f 76 22 29 0a 0a 20 20 20 20 5b 65 6c 6c 65 73  Ov")..    [elles
18020 7c 69 65 6c 73 5d 20 5b 6c 65 7c 6c 61 7c 6c e2  |iels] [le|la|l.
18030 80 99 7c 6c 65 73 7c 6c 65 75 72 7c 79 5d 0a 20  ..|les|leur|y]. 
18040 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d         <<- not m
18050 6f 72 70 68 28 3c 31 2c 20 22 3a 28 3f 3a 33 70  orph(<1, ":(?:3p
18060 7c 52 29 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74  |R)") =>> select
18070 28 5c 32 2c 20 22 3a 4f 76 22 29 0a 0a 20 20 20  (\2, ":Ov")..   
18080 20 5b 6e 65 7c 6e e2 80 99 7c 6d 65 7c 6d e2 80   [ne|n...|me|m..
18090 99 7c 74 65 7c 74 e2 80 99 7c 73 65 7c 73 e2 80  .|te|t...|se|s..
180a0 99 5d 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c  .]  [le|la|l...|
180b0 6c 65 73 7c 6c 65 75 72 7c 65 6e 7c 79 5d 0a 20  les|leur|en|y]. 
180c0 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73         <<- =>> s
180d0 65 6c 65 63 74 28 5c 32 2c 20 22 3a 4f 76 22 29  elect(\2, ":Ov")
180e0 0a 0a 20 20 20 20 6c e2 80 99 20 20 2a 57 4f 52  ..    l...  *WOR
180f0 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f  D.        <<- no
18100 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6a 65  t value(<1, "|je
18110 7c 6a e2 80 99 7c 69 6c 7c 6f 6e 7c 65 6c 6c 65  |j...|il|on|elle
18120 7c 6e 6f 75 73 7c 76 6f 75 73 7c 69 6c 73 7c 65  |nous|vous|ils|e
18130 6c 6c 65 73 7c 69 65 6c 7c 69 65 6c 73 7c 6e 65  lles|iel|iels|ne
18140 7c 6e e2 80 99 7c 6d 65 7c 6d e2 80 99 7c 74 65  |n...|me|m...|te
18150 7c 74 e2 80 99 7c 73 65 7c 73 e2 80 99 7c 22 29  |t...|se|s...|")
18160 20 61 6e 64 20 28 6d 6f 72 70 68 28 5c 32 2c 20   and (morph(\2, 
18170 22 3a 5b 4e 41 42 57 4d 5d 22 2c 20 22 2a 22 29  ":[NABWM]", "*")
18180 20 6f 72 20 76 61 6c 75 65 28 5c 32 2c 20 22 7c   or value(\2, "|
18190 70 6c 75 73 7c 6d 6f 69 6e 73 7c 22 29 29 20 3d  plus|moins|")) =
181a0 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a  >> select(\1, ":
181b0 44 22 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  D").        <<- 
181c0 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72  __else__ and mor
181d0 70 68 28 5c 32 2c 20 22 3a 28 3f 3a 5b 31 32 33  ph(\2, ":(?:[123
181e0 5d 5b 73 70 5d 7c 50 7c 59 29 22 2c 20 22 2a 22  ][sp]|P|Y)", "*"
181f0 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c  ) =>> select(\1,
18200 20 22 3a 4f 76 22 29 0a 0a 20 20 20 20 6c 65 20   ":Ov")..    le 
18210 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c   *WORD.        <
18220 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c  <- not value(<1,
18230 20 22 7c 6a 65 7c 6a e2 80 99 7c 69 6c 7c 6f 6e   "|je|j...|il|on
18240 7c 65 6c 6c 65 7c 6e 6f 75 73 7c 76 6f 75 73 7c  |elle|nous|vous|
18250 69 6c 73 7c 65 6c 6c 65 73 7c 69 65 6c 7c 69 65  ils|elles|iel|ie
18260 6c 73 7c 6e 65 7c 6e e2 80 99 7c 6d 65 7c 6d e2  ls|ne|n...|me|m.
18270 80 99 7c 74 65 7c 74 e2 80 99 7c 73 65 7c 73 e2  ..|te|t...|se|s.
18280 80 99 7c 22 29 20 61 6e 64 20 28 6d 6f 72 70 68  ..|") and (morph
18290 28 5c 32 2c 20 22 3a 5b 4e 41 42 57 4d 5d 22 2c  (\2, ":[NABWM]",
182a0 20 22 2a 22 29 20 6f 72 20 76 61 6c 75 65 28 5c   "*") or value(\
182b0 32 2c 20 22 7c 70 6c 75 73 7c 6d 6f 69 6e 73 7c  2, "|plus|moins|
182c0 22 29 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c  ")) =>> select(\
182d0 31 2c 20 22 3a 44 22 29 0a 20 20 20 20 20 20 20  1, ":D").       
182e0 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e   <<- __else__ an
182f0 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 28 3f  d morph(\2, ":(?
18300 3a 5b 31 32 33 5d 5b 73 70 5d 7c 50 7c 59 29 22  :[123][sp]|P|Y)"
18310 2c 20 22 2a 22 29 20 3d 3e 3e 20 73 65 6c 65 63  , "*") =>> selec
18320 74 28 5c 31 2c 20 22 3a 4f 76 22 29 0a 0a 20 20  t(\1, ":Ov")..  
18330 20 20 6c 61 20 20 2a 57 4f 52 44 0a 20 20 20 20    la  *WORD.    
18340 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75      <<- not valu
18350 65 28 3c 31 2c 20 22 7c 6a 65 7c 6a e2 80 99 7c  e(<1, "|je|j...|
18360 69 6c 7c 6f 6e 7c 65 6c 6c 65 7c 6e 6f 75 73 7c  il|on|elle|nous|
18370 76 6f 75 73 7c 69 6c 73 7c 65 6c 6c 65 73 7c 69  vous|ils|elles|i
18380 65 6c 7c 69 65 6c 73 7c 6e 65 7c 6e e2 80 99 7c  el|iels|ne|n...|
18390 6d 65 7c 6d e2 80 99 7c 74 65 7c 74 e2 80 99 7c  me|m...|te|t...|
183a0 73 65 7c 73 e2 80 99 7c 22 29 20 61 6e 64 20 28  se|s...|") and (
183b0 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 4e 41 42  morph(\2, ":[NAB
183c0 57 4d 5d 22 2c 20 22 2a 22 29 20 6f 72 20 76 61  WM]", "*") or va
183d0 6c 75 65 28 5c 32 2c 20 22 7c 70 6c 75 73 7c 6d  lue(\2, "|plus|m
183e0 6f 69 6e 73 7c 22 29 29 20 3d 3e 3e 20 73 65 6c  oins|")) =>> sel
183f0 65 63 74 28 5c 31 2c 20 22 3a 44 22 29 0a 20 20  ect(\1, ":D").  
18400 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65        <<- __else
18410 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c  __ and morph(\2,
18420 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c   ":(?:[123][sp]|
18430 50 7c 59 29 22 2c 20 22 2a 22 29 20 3d 3e 3e 20  P|Y)", "*") =>> 
18440 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a 4f 76 22  select(\1, ":Ov"
18450 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f  ).        <<- __
18460 65 6c 73 65 5f 5f 20 61 6e 64 20 6e 6f 74 20 76  else__ and not v
18470 61 6c 75 65 28 3c 31 2c 20 22 7c 6c 65 7c 63 65  alue(<1, "|le|ce
18480 7c 64 75 7c 22 29 20 3d 3e 3e 20 65 78 63 6c 75  |du|") =>> exclu
18490 64 65 28 5c 31 2c 20 22 3a 4e 22 29 0a 0a 20 20  de(\1, ":N")..  
184a0 20 20 6c 65 73 20 2a 57 4f 52 44 0a 20 20 20 20    les *WORD.    
184b0 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75      <<- not valu
184c0 65 28 3c 31 2c 20 22 7c 6a 65 7c 6a e2 80 99 7c  e(<1, "|je|j...|
184d0 69 6c 7c 6f 6e 7c 65 6c 6c 65 7c 6e 6f 75 73 7c  il|on|elle|nous|
184e0 76 6f 75 73 7c 69 6c 73 7c 65 6c 6c 65 73 7c 69  vous|ils|elles|i
184f0 65 6c 7c 69 65 6c 73 7c 6e 65 7c 6e e2 80 99 7c  el|iels|ne|n...|
18500 6d 65 7c 6d e2 80 99 7c 74 65 7c 74 e2 80 99 7c  me|m...|te|t...|
18510 73 65 7c 73 e2 80 99 7c 22 29 20 61 6e 64 20 28  se|s...|") and (
18520 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 4e 41 42  morph(\2, ":[NAB
18530 57 4d 5d 22 2c 20 22 2a 22 29 20 6f 72 20 76 61  WM]", "*") or va
18540 6c 75 65 28 5c 32 2c 20 22 7c 70 6c 75 73 7c 6d  lue(\2, "|plus|m
18550 6f 69 6e 73 7c 22 29 29 20 3d 3e 3e 20 73 65 6c  oins|")) =>> sel
18560 65 63 74 28 5c 31 2c 20 22 3a 44 22 29 0a 20 20  ect(\1, ":D").  
18570 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65        <<- __else
18580 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c  __ and morph(\2,
18590 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c   ":(?:[123][sp]|
185a0 50 7c 59 29 22 2c 20 22 2a 22 29 20 3d 3e 3e 20  P|Y)", "*") =>> 
185b0 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a 4f 76 22  select(\1, ":Ov"
185c0 29 0a 0a 20 20 20 20 6c 65 75 72 20 20 20 20 2a  )..    leur    *
185d0 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d  WORD.        <<-
185e0 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22   not value(<1, "
185f0 7c 6c 65 7c 64 75 7c 22 29 20 3d 3e 3e 20 65 78  |le|du|") =>> ex
18600 63 6c 75 64 65 28 5c 31 2c 20 22 3a 4e 22 29 0a  clude(\1, ":N").
18610 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
18620 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6a 65 7c 6a  value(<1, "|je|j
18630 e2 80 99 7c 69 6c 7c 6f 6e 7c 65 6c 6c 65 7c 6e  ...|il|on|elle|n
18640 6f 75 73 7c 76 6f 75 73 7c 69 6c 73 7c 65 6c 6c  ous|vous|ils|ell
18650 65 73 7c 69 65 6c 7c 69 65 6c 73 7c 6e 65 7c 6e  es|iel|iels|ne|n
18660 e2 80 99 7c 6d 65 7c 6d e2 80 99 7c 74 65 7c 74  ...|me|m...|te|t
18670 e2 80 99 7c 73 65 7c 73 e2 80 99 7c 22 29 20 61  ...|se|s...|") a
18680 6e 64 20 28 6d 6f 72 70 68 28 5c 32 2c 20 22 3a  nd (morph(\2, ":
18690 5b 4e 41 42 57 4d 5d 22 2c 20 22 2a 22 29 20 6f  [NABWM]", "*") o
186a0 72 20 76 61 6c 75 65 28 5c 32 2c 20 22 7c 70 6c  r value(\2, "|pl
186b0 75 73 7c 6d 6f 69 6e 73 7c 22 29 29 20 3d 3e 3e  us|moins|")) =>>
186c0 20 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a 44 22   select(\1, ":D"
186d0 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f  ).        <<- __
186e0 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68  else__ and morph
186f0 28 5c 32 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b  (\2, ":(?:[123][
18700 73 70 5d 7c 50 7c 59 29 22 2c 20 22 2a 22 29 20  sp]|P|Y)", "*") 
18710 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20 22  =>> select(\1, "
18720 3a 4f 76 22 29 0a 0a 20 20 20 20 6c 65 75 72 73  :Ov")..    leurs
18730 20 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20     *WORD.       
18740 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c   <<- not value(<
18750 31 2c 20 22 7c 6c 65 73 7c 64 65 73 7c 22 29 20  1, "|les|des|") 
18760 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 31 2c 20  =>> exclude(\1, 
18770 22 3a 4e 22 29 0a 0a 20 20 20 20 65 6e 20 20 5b  ":N")..    en  [
18780 2a 4e 55 4d 7c 2a 48 4f 55 52 5d 0a 20 20 20 20  *NUM|*HOUR].    
18790 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65      <<- =>> sele
187a0 63 74 28 5c 31 2c 20 22 3a 52 22 29 0a 0a 20 20  ct(\1, ":R")..  
187b0 20 20 65 6e 20 20 2a 57 4f 52 44 0a 20 20 20 20    en  *WORD.    
187c0 20 20 20 20 3c 3c 2d 20 76 61 6c 75 65 28 3c 31      <<- value(<1
187d0 2c 20 22 7c 6a e2 80 99 7c 6e e2 80 99 7c 6d e2  , "|j...|n...|m.
187e0 80 99 7c 74 e2 80 99 7c 73 e2 80 99 7c 6c e2 80  ..|t...|s...|l..
187f0 99 7c 63 e2 80 99 7c 22 29 20 6f 72 20 6d 6f 72  .|c...|") or mor
18800 70 68 28 5c 32 2c 20 22 3a 28 3f 3a 5b 31 32 33  ph(\2, ":(?:[123
18810 5d 5b 73 70 5d 7c 50 7c 59 29 22 2c 20 22 2a 22  ][sp]|P|Y)", "*"
18820 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c  ) =>> select(\1,
18830 20 22 3a 4f 76 22 29 0a 20 20 20 20 20 20 20 20   ":Ov").        
18840 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64  <<- __else__ and
18850 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22   not morph(<1, "
18860 3a 4f 5b 73 76 5d 22 29 20 61 6e 64 20 6d 6f 72  :O[sv]") and mor
18870 70 68 28 5c 32 2c 20 22 3a 5b 4e 41 44 42 5d 22  ph(\2, ":[NADB]"
18880 2c 20 22 2a 22 29 20 3d 3e 3e 20 73 65 6c 65 63  , "*") =>> selec
18890 74 28 5c 31 2c 20 22 3a 52 22 29 0a 0a 20 20 20  t(\1, ":R")..   
188a0 20 79 20 20 20 2a 57 4f 52 44 0a 20 20 20 20 20   y   *WORD.     
188b0 20 20 20 3c 3c 2d 20 76 61 6c 75 65 28 3c 31 2c     <<- value(<1,
188c0 20 22 7c 6a e2 80 99 7c 6e e2 80 99 7c 6d e2 80   "|j...|n...|m..
188d0 99 7c 74 e2 80 99 7c 73 e2 80 99 7c 6c e2 80 99  .|t...|s...|l...
188e0 7c 63 e2 80 99 7c 22 29 20 6f 72 20 6d 6f 72 70  |c...|") or morp
188f0 68 28 5c 32 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d  h(\2, ":(?:[123]
18900 5b 73 70 5d 7c 50 7c 59 29 22 29 20 3d 3e 3e 20  [sp]|P|Y)") =>> 
18910 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a 4f 76 22  select(\1, ":Ov"
18920 29 0a 0a 0a 5f 5f 64 61 5f 6e 6f 75 73 5f 76 6f  )...__da_nous_vo
18930 75 73 5f 5f 0a 20 20 20 20 5b 6e 65 7c 6e e2 80  us__.    [ne|n..
18940 99 5d 20 5b 6e 6f 75 73 7c 76 6f 75 73 5d 0a 20  .] [nous|vous]. 
18950 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65         <<- =>> e
18960 78 63 6c 75 64 65 28 5c 32 2c 20 22 3a 4f 73 22  xclude(\2, ":Os"
18970 29 0a 0a 20 20 20 20 6e 6f 75 73 20 5b 3e 61 76  )..    nous [>av
18980 6f 69 72 7c 3e c3 aa 74 72 65 5d 0a 20 20 20 20  oir|>..tre].    
18990 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70      <<- not morp
189a0 68 28 5c 32 2c 20 22 3a 31 70 22 29 20 3d 3e 3e  h(\2, ":1p") =>>
189b0 20 65 78 63 6c 75 64 65 28 5c 31 2c 20 22 3a 4f   exclude(\1, ":O
189c0 73 22 29 0a 0a 20 20 20 20 76 6f 75 73 20 5b 3e  s")..    vous [>
189d0 61 76 6f 69 72 7c 3e c3 aa 74 72 65 5d 0a 20 20  avoir|>..tre].  
189e0 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f        <<- not mo
189f0 72 70 68 28 5c 32 2c 20 22 3a 32 70 22 29 20 3d  rph(\2, ":2p") =
18a00 3e 3e 20 65 78 63 6c 75 64 65 28 5c 31 2c 20 22  >> exclude(\1, "
18a10 3a 4f 73 22 29 0a 0a 0a 5f 5f 64 61 5f 70 72 c3  :Os")...__da_pr.
18a20 a9 76 65 72 62 65 73 5f 76 65 72 62 65 73 5f 5f  .verbes_verbes__
18a30 0a 20 20 20 20 5b 6e 65 7c 6e e2 80 99 5d 20 20  .    [ne|n...]  
18a40 3f 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73  ?[le|la|l...|les
18a50 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6c 75 69 7c 6c  |nous|vous|lui|l
18a60 65 75 72 5d c2 bf 20 20 40 3a c2 ac 3a 5b 4f 58  eur]..  @:..:[OX
18a70 5d 0a 20 20 20 20 5b 6e 65 7c 6e e2 80 99 5d 20  ].    [ne|n...] 
18a80 20 5b 6e 6f 75 73 7c 76 6f 75 73 5d 20 20 20 20   [nous|vous]    
18a90 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73   [le|la|l...|les
18aa0 7c 65 6e 5d 20 20 20 20 40 3a c2 ac 3a 5b 4f 58  |en]    @:..:[OX
18ab0 5d 0a 20 20 20 20 5b 6e 65 7c 6e e2 80 99 5d 20  ].    [ne|n...] 
18ac0 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73   [le|la|l...|les
18ad0 5d 20 20 5b 6c 75 69 7c 6c 65 75 72 7c 65 6e 5d  ]  [lui|leur|en]
18ae0 20 20 20 20 20 20 20 20 40 3a c2 ac 3a 5b 4f 58          @:..:[OX
18af0 5d 0a 20 20 20 20 5b 6e 65 7c 6e e2 80 99 5d 20  ].    [ne|n...] 
18b00 20 5b 6c 75 69 7c 6c 65 75 72 5d 20 20 20 20 20   [lui|leur]     
18b10 20 65 6e 20 20 20 20 20 20 20 20 20 20 20 20 20   en             
18b20 20 20 20 20 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a        @:..:[OX].
18b30 20 20 20 20 6e e2 80 99 20 20 20 20 20 20 20 3f      n...       ?
18b40 5b 65 6e 7c 79 5d c2 bf 20 20 40 3a c2 ac 3a 5b  [en|y]..  @:..:[
18b50 4f 58 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  OX].        <<- 
18b60 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 2d 31 2c 20  =>> select(\-1, 
18b70 22 3a 5b 49 53 4b 59 50 45 5d 22 29 0a 20 20 20  ":[ISKYPE]").   
18b80 20 20 20 20 20 3c 3c 2d 20 2f 2d 31 3e 3e 20 6e       <<- /-1>> n
18b90 65 67 0a 0a 20 20 20 20 5b 6e 65 7c 6e e2 80 99  eg..    [ne|n...
18ba0 5d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ]               
18bb0 20 20 5b 6c 75 69 7c 65 6e 7c 6c 65 75 72 7c 6c    [lui|en|leur|l
18bc0 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 6e 6f  e|la|l...|les|no
18bd0 75 73 7c 76 6f 75 73 7c 79 5d 0a 20 20 20 20 5b  us|vous|y].    [
18be0 6d 65 7c 6d e2 80 99 7c 74 65 7c 74 e2 80 99 7c  me|m...|te|t...|
18bf0 73 65 7c 73 e2 80 99 5d 20 20 20 20 20 5b 65 6e  se|s...]     [en
18c00 7c 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c  |le|la|l...|les|
18c10 79 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  y].        <<- =
18c20 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a  >> select(\2, ":
18c30 4f 76 22 29 0a 0a 20 20 20 20 6c 75 69 20 40 3a  Ov")..    lui @:
18c40 5b 49 53 4b 51 59 50 5d c2 ac 3a 33 73 0a 20 20  [ISKQYP]..:3s.  
18c50 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65        <<- =>> se
18c60 6c 65 63 74 28 5c 31 2c 20 22 3a 4f 76 22 29 0a  lect(\1, ":Ov").
18c70 0a 20 20 20 20 6c 75 69 0a 20 20 20 20 20 20 20  .    lui.       
18c80 20 3c 3c 2d 20 6d 6f 72 70 68 28 3c 31 2c 20 22   <<- morph(<1, "
18c90 3a 52 22 29 20 3d 3e 3e 20 65 78 63 6c 75 64 65  :R") =>> exclude
18ca0 28 5c 31 2c 20 22 3a 28 3f 3a 51 7c 4f 73 29 22  (\1, ":(?:Q|Os)"
18cb0 29 0a 0a 20 20 20 20 5b 6d 65 7c 6d e2 80 99 7c  )..    [me|m...|
18cc0 74 65 5d 20 20 3f 5b 6c 65 7c 6c 61 7c 6c e2 80  te]  ?[le|la|l..
18cd0 99 7c 6c 65 73 7c 65 6e 7c 79 5d c2 bf 20 20 40  .|les|en|y]..  @
18ce0 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 20 20 20  :..:[OX].       
18cf0 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28   <<- =>> select(
18d00 5c 2d 31 2c 20 22 3a 5b 49 53 4b 59 50 45 5d 22  \-1, ":[ISKYPE]"
18d10 29 0a 0a 20 20 20 20 5b 73 65 7c 73 e2 80 99 5d  )..    [se|s...]
18d20 20 20 3f 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c    ?[le|la|l...|l
18d30 65 73 7c 65 6e 7c 79 5d c2 bf 20 20 40 3a c2 ac  es|en|y]..  @:..
18d40 3a 5b 4f 58 5d 0a 20 20 20 20 20 20 20 20 3c 3c  :[OX].        <<
18d50 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 2d 31  - =>> select(\-1
18d60 2c 20 22 3a 5b 49 53 4b 59 50 5d 22 29 0a 0a 20  , ":[ISKYP]").. 
18d70 20 20 20 63 e2 80 99 20 20 3f 5b 65 6e 7c 79 5d     c...  ?[en|y]
18d80 c2 bf 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20  ..  @:..:[OX].  
18d90 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65        <<- =>> se
18da0 6c 65 63 74 28 5c 2d 31 2c 20 22 3a 56 22 29 0a  lect(\-1, ":V").
18db0 0a 20 20 20 20 73 e2 80 99 20 20 2a 57 4f 52 44  .    s...  *WORD
18dc0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
18dd0 20 76 61 6c 75 65 28 5c 32 2c 20 22 7c 69 6c 7c   value(\2, "|il|
18de0 69 6c 73 7c 69 65 6c 7c 69 65 6c 73 22 29 20 3d  ils|iel|iels") =
18df0 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a  >> select(\1, ":
18e00 4f 76 22 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d  Ov").        <<-
18e10 20 5f 5f 65 6c 73 65 5f 5f 20 3d 3e 3e 20 73 65   __else__ =>> se
18e20 6c 65 63 74 28 5c 31 2c 20 22 3a 43 22 29 0a 0a  lect(\1, ":C")..
18e30 20 20 20 20 74 e2 80 99 20 20 5b 6c 65 7c 6c 61      t...  [le|la
18e40 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c 79 5d 20  |l...|les|en|y] 
18e50 20 40 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c   @:(?:[123][sp]|
18e60 50 7c 59 29 c2 ac 3a 58 7c 3e 72 69 65 6e 2f 0a  P|Y)..:X|>rien/.
18e70 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
18e80 73 65 6c 65 63 74 28 5c 33 2c 20 22 3a 5b 49 53  select(\3, ":[IS
18e90 4b 59 50 45 5d 22 29 0a 0a 20 20 20 20 74 e2 80  KYPE]")..    t..
18ea0 99 20 20 40 3a c2 ac 3a 58 7c 3e 28 3f 3a 72 69  .  @:..:X|>(?:ri
18eb0 65 6e 7c 69 65 3f 6c 73 3f 7c 65 6c 6c 65 73 3f  en|ie?ls?|elles?
18ec0 7c 6f 6e 29 2f 0a 20 20 20 20 20 20 20 20 3c 3c  |on)/.        <<
18ed0 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c  - =>> select(\2,
18ee0 20 22 3a 5b 49 53 4b 59 50 45 5d 22 29 0a 0a 20   ":[ISKYPE]").. 
18ef0 20 20 20 79 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a     y  @:..:[OX].
18f00 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
18f10 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 5b 49 53  select(\2, ":[IS
18f20 4b 59 50 45 5d 22 29 0a 0a 20 20 20 20 5b 6a 65  KYPE]")..    [je
18f30 7c 6a e2 80 99 7c 69 6c 7c 69 6c 73 7c 6f 6e 5d  |j...|il|ils|on]
18f40 20 20 3f 5b 6e 65 7c 6e e2 80 99 5d c2 bf 20 20    ?[ne|n...]..  
18f50 20 3f 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65   ?[le|la|l...|le
18f60 73 7c 65 6e 7c 6d 65 7c 6d e2 80 99 7c 74 65 7c  s|en|me|m...|te|
18f70 74 e2 80 99 7c 73 65 7c 73 e2 80 99 7c 6e 6f 75  t...|se|s...|nou
18f80 73 7c 76 6f 75 73 7c 6c 75 69 7c 6c 65 75 72 7c  s|vous|lui|leur|
18f90 79 5d c2 bf 20 20 20 40 3a c2 ac 3a 5b 4f 58 5d  y]..   @:..:[OX]
18fa0 0a 20 20 20 20 5b 6a 65 7c 6a e2 80 99 7c 69 6c  .    [je|j...|il
18fb0 7c 69 6c 73 7c 6f 6e 5d 20 20 3f 5b 6e 65 7c 6e  |ils|on]  ?[ne|n
18fc0 e2 80 99 5d c2 bf 20 20 20 5b 6d 65 7c 6d e2 80  ...]..   [me|m..
18fd0 99 7c 74 65 7c 74 e2 80 99 7c 73 65 7c 73 e2 80  .|te|t...|se|s..
18fe0 99 7c 6e 6f 75 73 7c 76 6f 75 73 5d 20 20 20 5b  .|nous|vous]   [
18ff0 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 65  le|la|l...|les|e
19000 6e 7c 79 5d 20 20 20 20 20 20 20 20 20 20 40 3a  n|y]          @:
19010 c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 5b 6a 65 7c  ..:[OX].    [je|
19020 6a e2 80 99 7c 69 6c 7c 69 6c 73 7c 6f 6e 5d 20  j...|il|ils|on] 
19030 20 3f 5b 6e 65 7c 6e e2 80 99 5d c2 bf 20 20 20   ?[ne|n...]..   
19040 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 5d  [le|la|l...|les]
19050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19060 20 20 5b 6c 75 69 7c 6c 65 75 72 7c 65 6e 7c 79    [lui|leur|en|y
19070 5d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 40  ]              @
19080 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 5b 6a 65  :..:[OX].    [je
19090 7c 6a e2 80 99 7c 69 6c 7c 69 6c 73 7c 6f 6e 5d  |j...|il|ils|on]
190a0 20 20 3f 5b 6e 65 7c 6e e2 80 99 5d c2 bf 20 20    ?[ne|n...]..  
190b0 20 5b 6c 75 69 7c 6c 65 75 72 7c 79 5d 20 20 20   [lui|leur|y]   
190c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
190d0 20 65 6e 20 20 20 20 20 20 20 20 20 20 20 20 20   en             
190e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 40 3a                @:
190f0 c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 20 20 20 20  ..:[OX].        
19100 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c  <<- =>> select(\
19110 2d 31 2c 20 22 3a 5b 49 53 4b 50 5d 22 29 0a 0a  -1, ":[ISKP]")..
19120 20 20 20 20 5b 65 6c 6c 65 7c 65 6c 6c 65 73 7c      [elle|elles|
19130 69 65 6c 7c 69 65 6c 73 5d 20 20 3f 5b 6e 65 7c  iel|iels]  ?[ne|
19140 6e e2 80 99 5d c2 bf 20 20 20 3f 5b 6c 65 7c 6c  n...]..   ?[le|l
19150 61 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c 6d 65  a|l...|les|en|me
19160 7c 6d e2 80 99 7c 74 65 7c 74 e2 80 99 7c 73 65  |m...|te|t...|se
19170 7c 73 e2 80 99 7c 6e 6f 75 73 7c 76 6f 75 73 7c  |s...|nous|vous|
19180 6c 75 69 7c 6c 65 75 72 7c 79 5d c2 bf 20 20 20  lui|leur|y]..   
19190 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 5b 65  @:..:[OX].    [e
191a0 6c 6c 65 7c 65 6c 6c 65 73 7c 69 65 6c 7c 69 65  lle|elles|iel|ie
191b0 6c 73 5d 20 20 3f 5b 6e 65 7c 6e e2 80 99 5d c2  ls]  ?[ne|n...].
191c0 bf 20 20 20 5b 6d 65 7c 6d e2 80 99 7c 74 65 7c  .   [me|m...|te|
191d0 74 e2 80 99 7c 73 65 7c 73 e2 80 99 7c 6e 6f 75  t...|se|s...|nou
191e0 73 7c 76 6f 75 73 5d 20 20 20 5b 6c 65 7c 6c 61  s|vous]   [le|la
191f0 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c 79 5d 20  |l...|les|en|y] 
19200 20 20 20 20 20 20 20 20 20 40 3a c2 ac 3a 5b 4f           @:..:[O
19210 58 5d 0a 20 20 20 20 5b 65 6c 6c 65 7c 65 6c 6c  X].    [elle|ell
19220 65 73 7c 69 65 6c 7c 69 65 6c 73 5d 20 20 3f 5b  es|iel|iels]  ?[
19230 6e 65 7c 6e e2 80 99 5d c2 bf 20 20 20 5b 6c 65  ne|n...]..   [le
19240 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 5d 20 20 20  |la|l...|les]   
19250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5b                 [
19260 6c 75 69 7c 6c 65 75 72 7c 65 6e 7c 79 5d 20 20  lui|leur|en|y]  
19270 20 20 20 20 20 20 20 20 20 20 20 20 40 3a c2 ac              @:..
19280 3a 5b 4f 58 5d 0a 20 20 20 20 5b 65 6c 6c 65 7c  :[OX].    [elle|
19290 65 6c 6c 65 73 7c 69 65 6c 7c 69 65 6c 73 5d 20  elles|iel|iels] 
192a0 20 3f 5b 6e 65 7c 6e e2 80 99 5d c2 bf 20 20 20   ?[ne|n...]..   
192b0 5b 6c 75 69 7c 6c 65 75 72 7c 79 5d 20 20 20 20  [lui|leur|y]    
192c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
192d0 65 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  en              
192e0 20 20 20 20 20 20 20 20 20 20 20 20 20 40 3a c2               @:.
192f0 ac 3a 5b 4f 58 5d 0a 20 20 20 20 20 20 20 20 3c  .:[OX].        <
19300 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c  <- not morph(<1,
19310 20 22 3a 52 22 29 20 3d 3e 3e 20 73 65 6c 65 63   ":R") =>> selec
19320 74 28 5c 2d 31 2c 20 22 3a 5b 49 53 4b 50 5d 22  t(\-1, ":[ISKP]"
19330 29 0a 0a 20 20 20 20 74 75 20 20 3f 5b 6e 65 7c  )..    tu  ?[ne|
19340 6e e2 80 99 5d c2 bf 20 20 20 3f 5b 6c 65 7c 6c  n...]..   ?[le|l
19350 61 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c 6d 65  a|l...|les|en|me
19360 7c 6d e2 80 99 7c 74 65 7c 74 e2 80 99 7c 73 65  |m...|te|t...|se
19370 7c 73 e2 80 99 7c 6e 6f 75 73 7c 76 6f 75 73 7c  |s...|nous|vous|
19380 6c 75 69 7c 6c 65 75 72 7c 79 5d c2 bf 20 20 40  lui|leur|y]..  @
19390 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 74 75 20  :..:[OX].    tu 
193a0 20 3f 5b 6e 65 7c 6e e2 80 99 5d c2 bf 20 20 20   ?[ne|n...]..   
193b0 5b 6d 65 7c 6d e2 80 99 7c 74 65 7c 74 e2 80 99  [me|m...|te|t...
193c0 7c 73 65 7c 73 e2 80 99 7c 6e 6f 75 73 7c 76 6f  |se|s...|nous|vo
193d0 75 73 5d 20 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80  us]   [le|la|l..
193e0 99 7c 6c 65 73 7c 65 6e 7c 79 5d 20 20 20 20 20  .|les|en|y]     
193f0 20 20 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20      @:..:[OX].  
19400 20 20 74 75 20 20 3f 5b 6e 65 7c 6e e2 80 99 5d    tu  ?[ne|n...]
19410 c2 bf 20 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99  ..   [le|la|l...
19420 7c 6c 65 73 5d 20 20 20 20 20 20 20 20 20 20 20  |les]           
19430 20 20 20 20 20 20 20 5b 6c 75 69 7c 6c 65 75 72         [lui|leur
19440 7c 65 6e 7c 79 5d 20 20 20 20 20 20 20 20 20 20  |en|y]          
19450 20 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20     @:..:[OX].   
19460 20 74 75 20 20 3f 5b 6e 65 7c 6e e2 80 99 5d c2   tu  ?[ne|n...].
19470 bf 20 20 20 5b 6c 75 69 7c 6c 65 75 72 7c 79 5d  .   [lui|leur|y]
19480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19490 20 20 20 20 65 6e 20 20 20 20 20 20 20 20 20 20      en          
194a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
194b0 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 20 20  @:..:[OX].      
194c0 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28    <<- not morph(
194d0 3c 31 2c 20 22 3a 56 30 22 29 20 3d 3e 3e 20 73  <1, ":V0") =>> s
194e0 65 6c 65 63 74 28 5c 2d 31 2c 20 22 3a 5b 49 53  elect(\-1, ":[IS
194f0 4b 50 5d 22 29 0a 0a 20 20 20 20 6c 75 69 20 20  KP]")..    lui  
19500 5b 6c 61 7c 6c 65 7c 6c e2 80 99 7c 6c 65 73 5d  [la|le|l...|les]
19510 20 20 40 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d    @:(?:[123][sp]
19520 7c 50 7c 59 29 c2 ac 3a 57 0a 20 20 20 20 20 20  |P|Y)..:W.      
19530 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28    <<- not morph(
19540 3c 31 2c 20 22 3a 52 22 29 20 3d 3e 3e 20 73 65  <1, ":R") =>> se
19550 6c 65 63 74 28 5c 33 2c 20 22 3a 28 3f 3a 5b 31  lect(\3, ":(?:[1
19560 32 33 5d 5b 73 70 5d 7c 50 7c 59 29 22 29 0a 0a  23][sp]|P|Y)")..
19570 20 20 20 20 5b 6e 6f 75 73 7c 76 6f 75 73 5d 20      [nous|vous] 
19580 20 20 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c      [le|la|l...|
19590 6c 65 73 7c 65 6e 5d 20 20 40 3a c2 ac 3a 5b 4f  les|en]  @:..:[O
195a0 58 57 5d 0a 20 20 20 20 6c 75 69 20 20 20 20 20  XW].    lui     
195b0 20 20 20 20 20 20 20 20 65 6e 20 20 20 20 20 20          en      
195c0 20 20 20 20 20 20 20 20 20 20 20 40 3a c2 ac 3a             @:..:
195d0 5b 4f 58 57 5d 0a 20 20 20 20 20 20 20 20 3c 3c  [OXW].        <<
195e0 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20  - not morph(<1, 
195f0 22 3a 52 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74  ":R") =>> select
19600 28 5c 33 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b  (\3, ":(?:[123][
19610 73 70 5d 7c 50 7c 59 29 22 29 0a 0a 20 20 20 20  sp]|P|Y)")..    
19620 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 5d  [le|la|l...|les]
19630 20 20 5b 6c 75 69 7c 6c 65 75 72 7c 65 6e 5d 20    [lui|leur|en] 
19640 20 20 20 20 20 40 3a c2 ac 3a 5b 4f 58 57 5d 0a       @:..:[OXW].
19650 20 20 20 20 6c 65 75 72 20 20 20 20 20 20 20 20      leur        
19660 20 20 20 20 65 6e 20 20 20 20 20 20 20 20 20 20      en          
19670 20 20 20 20 20 20 20 40 3a c2 ac 3a 5b 4f 58 57         @:..:[OXW
19680 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  ].        <<- =>
19690 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 28  > select(\2, ":(
196a0 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 50 7c 59 29  ?:[123][sp]|P|Y)
196b0 22 29 0a 0a 20 20 20 20 6e 6f 75 73 20 40 3a 5b  ")..    nous @:[
196c0 49 53 4b 59 50 45 5d c2 ac 3a 31 70 0a 20 20 20  ISKYPE]..:1p.   
196d0 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c       <<- =>> sel
196e0 65 63 74 28 5c 31 2c 20 22 3a 4f 76 22 29 0a 0a  ect(\1, ":Ov")..
196f0 20 20 20 20 76 6f 75 73 20 40 3a 5b 49 53 4b 59      vous @:[ISKY
19700 50 45 5d c2 ac 3a 32 70 0a 20 20 20 20 20 20 20  PE]..:2p.       
19710 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28   <<- =>> select(
19720 5c 31 2c 20 22 3a 4f 76 22 29 0a 0a 20 20 20 20  \1, ":Ov")..    
19730 24 3a 4d 20 20 40 3a 5b 31 32 33 5d 73 c2 ac 3a  $:M  @:[123]s..:
19740 5b 51 57 41 5d 0a 20 20 20 20 20 20 20 20 3c 3c  [QWA].        <<
19750 2d 20 5c 32 2e 69 73 6c 6f 77 65 72 28 29 20 61  - \2.islower() a
19760 6e 64 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 43  nd morph(<1, ":C
19770 73 7c 3c 73 74 61 72 74 3e 22 29 20 3d 3e 3e 20  s|<start>") =>> 
19780 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 5b 31 32  select(\2, ":[12
19790 33 5d 5b 73 70 5d 22 29 0a 0a 20 20 20 20 3c 73  3][sp]")..    <s
197a0 74 61 72 74 3e 20 20 24 3a 4d 20 20 40 3a 28 3f  tart>  $:M  @:(?
197b0 3a 5b 31 32 33 5d 73 7c 4f 76 29 c2 ac 3a 41 0a  :[123]s|Ov)..:A.
197c0 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
197d0 3d 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 4d 22  =select(\2, ":M"
197e0 29 0a 0a 20 20 20 20 5b 71 75 65 7c 71 75 e2 80  )..    [que|qu..
197f0 99 7c 63 6f 6d 62 69 65 6e 7c 70 6f 75 72 71 75  .|combien|pourqu
19800 6f 69 7c 71 75 69 7c 71 75 61 6e 64 7c 6f c3 b9  oi|qui|quand|o..
19810 5d 20 20 3f 5b 65 6e 7c 79 5d c2 bf 20 20 2a 57  ]  ?[en|y]..  *W
19820 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ORD.        <<- 
19830 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 2d 31 2c  =>> exclude(\-1,
19840 20 22 3a 45 22 29 0a 0a 20 20 20 20 5b 3c 73 74   ":E")..    [<st
19850 61 72 74 3e 7c 2c 7c 28 5d 20 20 71 75 65 6c 71  art>|,|(]  quelq
19860 75 e2 80 99 20 75 6e 20 20 2a 57 4f 52 44 0a 20  u... un  *WORD. 
19870 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65         <<- =>> e
19880 78 63 6c 75 64 65 28 5c 34 2c 20 22 3a 4e 22 29  xclude(\4, ":N")
19890 0a 0a 20 20 20 20 3e 66 61 6c 6c 6f 69 72 20 5b  ..    >falloir [
198a0 70 6f 75 76 6f 69 72 7c 73 61 76 6f 69 72 7c 76  pouvoir|savoir|v
198b0 6f 75 6c 6f 69 72 7c 6d 61 6e 67 65 72 7c 63 6f  ouloir|manger|co
198c0 6e 73 65 69 6c 6c 65 72 5d 0a 20 20 20 20 20 20  nseiller].      
198d0 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64    <<- =>> exclud
198e0 65 28 5c 32 2c 20 22 3a 4e 22 29 0a 0a 20 20 20  e(\2, ":N")..   
198f0 20 76 e2 80 99 6e 69 72 0a 20 20 20 20 20 20 20   v...nir.       
19900 20 3c 3c 2d 20 7e 3e 3e 20 76 65 6e 69 72 0a 0a   <<- ~>> venir..
19910 20 20 20 20 73 e2 80 99 20 72 61 0a 20 20 20 20      s... ra.    
19920 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 73 65 72 61      <<- ~>> sera
19930 0a 0a 20 20 20 20 73 e2 80 99 20 72 61 73 0a 20  ..    s... ras. 
19940 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 73         <<- ~>> s
19950 65 72 61 73 0a 0a 20 20 20 20 6e 6f 75 73 20 3f  eras..    nous ?
19960 5b 6e 65 7c 6e e2 80 99 5d c2 bf 20 3f 5b 6c 65  [ne|n...].. ?[le
19970 7c 6c e2 80 99 7c 65 6e 7c 6e 6f 75 73 7c 76 6f  |l...|en|nous|vo
19980 75 73 7c 6c 75 69 7c 6c 65 75 72 7c 79 5d c2 bf  us|lui|leur|y]..
19990 20 20 73 6f 6d 6d 65 73 0a 20 20 20 20 6e 6f 75    sommes.    nou
199a0 73 20 3f 5b 6e 65 7c 6e e2 80 99 5d c2 bf 20 5b  s ?[ne|n...].. [
199b0 6e 6f 75 73 7c 76 6f 75 73 5d 20 20 20 5b 6c 65  nous|vous]   [le
199c0 7c 6c e2 80 99 7c 65 6e 7c 79 5d 20 20 20 20 20  |l...|en|y]     
199d0 20 20 20 20 73 6f 6d 6d 65 73 0a 20 20 20 20 6e      sommes.    n
199e0 6f 75 73 20 3f 5b 6e 65 7c 6e e2 80 99 5d c2 bf  ous ?[ne|n...]..
199f0 20 5b 6c 75 69 7c 6c 65 75 72 5d 20 20 20 20 20   [lui|leur]     
19a00 20 65 6e 20 20 20 20 20 20 20 20 20 20 20 20 20   en             
19a10 20 20 20 20 73 6f 6d 6d 65 73 0a 20 20 20 20 20      sommes.     
19a20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68     <<- not morph
19a30 28 3c 31 2c 20 22 3a 52 22 29 20 3d 3e 3e 20 73  (<1, ":R") =>> s
19a40 65 6c 65 63 74 28 5c 2d 31 2c 20 22 3a 56 30 22  elect(\-1, ":V0"
19a50 29 0a 0a 0a 5f 5f 64 61 5f c3 a9 74 c3 a9 5f 5f  )...__da_..t..__
19a60 0a 20 20 20 20 3e 61 76 6f 69 72 20 3f 40 3a 5b  .    >avoir ?@:[
19a70 57 58 5d c2 bf 20 c3 a9 74 c3 a9 0a 20 20 20 20  WX].. ..t...    
19a80 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65      <<- =>> sele
19a90 63 74 28 5c 2d 31 2c 20 22 3a 51 22 29 0a 0a 0a  ct(\-1, ":Q")...
19aa0 5f 5f 64 61 5f 61 64 76 65 72 62 65 73 5f 5f 0a  __da_adverbes__.
19ab0 20 20 20 20 65 6e 76 69 72 6f 6e 20 20 5b 24 3a      environ  [$:
19ac0 42 7c 2a 4e 55 4d 5d 0a 20 20 20 20 20 20 20 20  B|*NUM].        
19ad0 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31  <<- not value(<1
19ae0 2c 20 22 7c 6c e2 80 99 7c 75 6e 7c 63 65 74 7c  , "|l...|un|cet|
19af0 71 75 65 6c 7c 22 29 20 3d 3e 3e 20 65 78 63 6c  quel|") =>> excl
19b00 75 64 65 28 5c 31 2c 20 22 3a 4e 22 29 0a 0a 20  ude(\1, ":N").. 
19b10 20 20 20 67 72 61 76 65 0a 20 20 20 20 20 20 20     grave.       
19b20 20 3c 3c 2d 20 6d 6f 72 70 68 28 3c 31 2c 20 22   <<- morph(<1, "
19b30 3a 44 22 29 20 3d 3e 3e 20 65 78 63 6c 75 64 65  :D") =>> exclude
19b40 28 5c 31 2c 20 22 3a 57 22 29 0a 0a 0a 5f 5f 64  (\1, ":W")...__d
19b50 61 5f 6d 6f 74 73 5f 67 72 61 6d 6d 61 74 69 63  a_mots_grammatic
19b60 61 61 75 78 5f 5f 0a 20 20 20 20 61 20 3f 40 3a  aaux__.    a ?@:
19b70 5b 57 58 5d c2 bf 20 c3 a9 74 c3 a9 0a 20 20 20  [WX].. ..t...   
19b80 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c       <<- =>> sel
19b90 65 63 74 28 5c 31 2c 20 22 3a 56 30 22 29 0a 0a  ect(\1, ":V0")..
19ba0 20 20 20 20 c3 a7 61 20 61 0a 20 20 20 20 20 20      ..a a.      
19bb0 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74    <<- =>> select
19bc0 28 5c 32 2c 20 22 3a 56 22 29 0a 0a 20 20 20 20  (\2, ":V")..    
19bd0 61 70 72 c3 a8 73 20 61 76 6f 69 72 20 24 3a 51  apr..s avoir $:Q
19be0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
19bf0 20 65 78 63 6c 75 64 65 28 5c 32 2c 20 22 3a 4e   exclude(\2, ":N
19c00 22 29 0a 0a 20 20 20 20 61 75 74 6f 75 72 20 5b  ")..    autour [
19c10 64 65 7c 64 75 7c 64 e2 80 99 7c 64 65 73 5d 0a  de|du|d...|des].
19c20 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
19c30 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a  morph(<1, ":D.*:
19c40 5b 6d 65 5d 22 29 20 3d 3e 3e 20 65 78 63 6c 75  [me]") =>> exclu
19c50 64 65 28 5c 31 2c 20 22 3a 4e 22 29 0a 0a 20 20  de(\1, ":N")..  
19c60 20 20 61 76 61 6e 74 20 5b 71 75 65 7c 71 75 e2    avant [que|qu.
19c70 80 99 7c 24 3a 44 5d 0a 20 20 20 20 20 20 20 20  ..|$:D].        
19c80 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31  <<- not value(<1
19c90 2c 20 22 7c 6c e2 80 99 7c 71 75 65 6c 7c 63 65  , "|l...|quel|ce
19ca0 74 7c 75 6e 7c 6d 6f 6e 7c 74 6f 6e 7c 73 6f 6e  t|un|mon|ton|son
19cb0 7c 6e 6f 74 72 65 7c 76 6f 74 72 65 7c 6c 65 75  |notre|votre|leu
19cc0 72 7c 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28  r|") =>> select(
19cd0 5c 31 2c 20 22 3a 52 22 29 0a 0a 20 20 20 20 63  \1, ":R")..    c
19ce0 e2 80 99 20 20 5b 3e 61 76 6f 69 72 7c 3e c3 aa  ...  [>avoir|>..
19cf0 74 72 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  tre].        <<-
19d00 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20   =>> select(\1, 
19d10 22 3a 4f 22 29 0a 0a 20 20 20 20 63 65 20 20 40  ":O")..    ce  @
19d20 3a 5b 4e 41 5d 2e 2a 3a 5b 6d 65 5d 3a 5b 73 69  :[NA].*:[me]:[si
19d30 5d c2 ac 3a 56 30 65 0a 20 20 20 20 20 20 20 20  ]..:V0e.        
19d40 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31  <<- not value(<1
19d50 2c 20 22 7c 69 6c 7c 69 6c 73 7c 6f 6e 7c 6e 65  , "|il|ils|on|ne
19d60 7c 6e e2 80 99 7c 22 29 20 3d 3e 3e 20 73 65 6c  |n...|") =>> sel
19d70 65 63 74 28 5c 31 2c 20 22 3a 44 22 29 20 61 6e  ect(\1, ":D") an
19d80 64 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 5b  d select(\2, ":[
19d90 4e 41 5d 22 29 0a 0a 20 20 20 20 63 65 20 20 40  NA]")..    ce  @
19da0 3a 33 5b 73 70 5d c2 ac 3a 5b 4e 41 5d 2e 2a 3a  :3[sp]..:[NA].*:
19db0 5b 6d 65 5d 3a 5b 73 69 5d 0a 20 20 20 20 63 65  [me]:[si].    ce
19dc0 20 20 5b 6e 65 7c 6e e2 80 99 5d 0a 20 20 20 20    [ne|n...].    
19dd0 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65      <<- =>> sele
19de0 63 74 28 5c 31 2c 20 22 3a 4f 22 29 0a 0a 20 20  ct(\1, ":O")..  
19df0 20 20 63 65 20 5b 71 75 65 7c 71 75 e2 80 99 7c    ce [que|qu...|
19e00 71 75 69 7c 64 6f 6e 74 7c 70 6f 75 72 7c 70 61  qui|dont|pour|pa
19e10 72 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  r].        <<- =
19e20 3e 3e 20 65 78 63 6c 75 64 65 28 5c 31 2c 20 22  >> exclude(\1, "
19e30 3a 44 22 29 0a 0a 20 20 20 20 5b 3c 73 74 61 72  :D")..    [<star
19e40 74 3e 7c 2c 7c 28 5d 20 20 63 65 6c 61 20 20 5b  t>|,|(]  cela  [
19e50 6e 65 7c 6e e2 80 99 7c 6d 65 7c 6d e2 80 99 7c  ne|n...|me|m...|
19e60 74 65 7c 74 e2 80 99 7c 73 65 7c 73 e2 80 99 5d  te|t...|se|s...]
19e70 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 7c  .    [<start>|,|
19e80 28 5d 20 20 63 65 6c 61 20 20 5b 6c 65 7c 6c 61  (]  cela  [le|la
19e90 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c 6e 6f 75  |l...|les|en|nou
19ea0 73 7c 76 6f 75 73 7c 6c 75 69 7c 6c 65 75 72 7c  s|vous|lui|leur|
19eb0 79 5d 20 20 40 3a 28 3f 3a 5b 31 32 33 5d 73 7c  y]  @:(?:[123]s|
19ec0 50 29 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c  P).    [<start>|
19ed0 2c 7c 28 5d 20 20 63 65 6c 61 20 20 5b 6e 6f 75  ,|(]  cela  [nou
19ee0 73 7c 76 6f 75 73 5d 20 20 20 20 20 5b 6c 65 7c  s|vous]     [le|
19ef0 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c 79  la|l...|les|en|y
19f00 5d 20 20 20 20 20 40 3a 28 3f 3a 5b 31 32 33 5d  ]     @:(?:[123]
19f10 73 7c 50 29 0a 20 20 20 20 5b 3c 73 74 61 72 74  s|P).    [<start
19f20 3e 7c 2c 7c 28 5d 20 20 63 65 6c 61 20 20 5b 6c  >|,|(]  cela  [l
19f30 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 5d 20 20  e|la|l...|les]  
19f40 5b 6c 75 69 7c 6c 65 75 72 7c 65 6e 7c 79 5d 20  [lui|leur|en|y] 
19f50 20 20 20 20 20 20 20 20 40 3a 28 3f 3a 5b 31 32          @:(?:[12
19f60 33 5d 73 7c 50 29 0a 20 20 20 20 5b 3c 73 74 61  3]s|P).    [<sta
19f70 72 74 3e 7c 2c 7c 28 5d 20 20 63 65 6c 61 20 20  rt>|,|(]  cela  
19f80 5b 6c 75 69 7c 6c 65 75 72 7c 79 5d 20 20 20 20  [lui|leur|y]    
19f90 65 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  en              
19fa0 20 20 20 20 20 20 20 20 40 3a 28 3f 3a 5b 31 32          @:(?:[12
19fb0 33 5d 73 7c 50 29 0a 20 20 20 20 5b 3c 73 74 61  3]s|P).    [<sta
19fc0 72 74 3e 7c 2c 7c 28 5d 20 20 63 65 6c 61 20 20  rt>|,|(]  cela  
19fd0 40 3a 28 3f 3a 5b 31 32 33 5d 73 7c 50 29 0a 20  @:(?:[123]s|P). 
19fe0 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65         <<- =>> e
19ff0 78 63 6c 75 64 65 28 5c 32 2c 20 22 3a 56 22 29  xclude(\2, ":V")
1a000 0a 0a 20 20 20 20 63 65 72 74 61 69 6e 73 20 20  ..    certains  
1a010 40 3a 5b 4e 41 5d 2e 2a 3a 5b 6d 65 5d 3a 5b 70  @:[NA].*:[me]:[p
1a020 69 5d c2 ac 3a 28 3f 3a 47 7c 33 5b 73 70 5d 29  i]..:(?:G|3[sp])
1a030 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
1a040 20 65 78 63 6c 75 64 65 28 5c 31 2c 20 22 3a 4f   exclude(\1, ":O
1a050 22 29 0a 0a 20 20 20 20 63 65 72 74 61 69 6e 65  ")..    certaine
1a060 73 20 20 40 3a 5b 4e 41 5d 2e 2a 3a 5b 66 65 5d  s  @:[NA].*:[fe]
1a070 3a 5b 70 69 5d c2 ac 3a 28 3f 3a 47 7c 33 5b 73  :[pi]..:(?:G|3[s
1a080 70 5d 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  p]).        <<- 
1a090 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 31 2c 20  =>> exclude(\1, 
1a0a0 22 3a 4f 22 29 0a 0a 20 20 20 20 64 61 6e 73 0a  ":O")..    dans.
1a0b0 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
1a0c0 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a  morph(<1, ":D.*:
1a0d0 70 7c 3e 5b 61 2d 7a c3 a9 2d 5d 2b 69 c3 a8 6d  p|>[a-z..-]+i..m
1a0e0 65 2f 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28  e/") =>> select(
1a0f0 5c 31 2c 20 22 3a 52 22 29 0a 0a 20 20 20 20 5b  \1, ":R")..    [
1a100 64 65 7c 64 e2 80 99 5d 20 5b 6d 65 7c 6d e2 80  de|d...] [me|m..
1a110 99 7c 74 65 7c 74 e2 80 99 7c 73 65 7c 73 e2 80  .|te|t...|se|s..
1a120 99 7c 65 6e 7c 79 7c 6e 6f 75 73 7c 76 6f 75 73  .|en|y|nous|vous
1a130 7c 6d 6f 69 7c 74 6f 69 7c 73 6f 69 7c 6c 75 69  |moi|toi|soi|lui
1a140 7c 65 6c 6c 65 7c 69 65 6c 7c 65 75 78 7c 65 6c  |elle|iel|eux|el
1a150 6c 65 73 7c 69 65 6c 73 5d 0a 20 20 20 20 5b 64  les|iels].    [d
1a160 65 7c 64 e2 80 99 5d 20 40 3a 5b 4d 59 42 5d 0a  e|d...] @:[MYB].
1a170 20 20 20 20 5b 64 65 7c 64 e2 80 99 5d 20 2a 4e      [de|d...] *N
1a180 55 4d 0a 20 20 20 20 5b 64 65 7c 64 e2 80 99 5d  UM.    [de|d...]
1a190 20 5b 75 6e 7c 75 6e 65 7c 6c 65 7c 6c 61 7c 6c   [un|une|le|la|l
1a1a0 e2 80 99 7c 6c 65 73 7c 63 65 7c 63 65 74 7c 63  ...|les|ce|cet|c
1a1b0 65 74 74 65 7c 63 65 73 7c 6d 61 7c 74 61 7c 73  ette|ces|ma|ta|s
1a1c0 61 7c 6d 6f 6e 7c 6e 6f 74 72 65 7c 76 6f 74 72  a|mon|notre|votr
1a1d0 65 7c 6c 65 75 72 7c 6d 65 73 7c 74 65 73 7c 73  e|leur|mes|tes|s
1a1e0 65 73 7c 6e 6f 73 7c 76 6f 73 7c 6c 65 75 72 73  es|nos|vos|leurs
1a1f0 7c 71 75 65 6c 71 75 65 7c 71 75 65 6c 71 75 65  |quelque|quelque
1a200 73 7c 70 6c 75 73 69 65 75 72 73 7c 63 65 72 74  s|plusieurs|cert
1a210 61 69 6e 73 7c 63 65 72 74 61 69 6e 65 73 7c 6d  ains|certaines|m
1a220 61 69 6e 74 73 7c 6d 61 69 6e 74 65 73 5d 0a 20  aints|maintes]. 
1a230 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73         <<- =>> s
1a240 65 6c 65 63 74 28 5c 31 2c 20 22 3a 52 22 29 0a  elect(\1, ":R").
1a250 0a 20 20 20 20 5b 64 65 7c 64 e2 80 99 5d 20 40  .    [de|d...] @
1a260 3a 5b 4e 41 5d c2 ac 3a 5b 59 4d 47 42 5d 0a 20  :[NA]..:[YMGB]. 
1a270 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 5c         <<- not \
1a280 32 5b 30 3a 31 5d 2e 69 73 75 70 70 65 72 28 29  2[0:1].isupper()
1a290 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20   =>> select(\1, 
1a2a0 22 3a 44 22 29 0a 0a 20 20 20 20 5b 64 65 76 61  ":D")..    [deva
1a2b0 6e 74 7c 64 65 72 72 69 c3 a8 72 65 5d 20 24 3a  nt|derri..re] $:
1a2c0 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6d 6f  D.        <<- mo
1a2d0 72 70 68 28 3c 31 2c 20 22 3a 56 7c 3c 73 74 61  rph(<1, ":V|<sta
1a2e0 72 74 3e 7c 3e 2c 22 2c 20 22 3a 47 22 29 20 3d  rt>|>,", ":G") =
1a2f0 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a  >> select(\1, ":
1a300 52 22 29 0a 0a 20 20 20 20 65 6e 74 72 65 20 20  R")..    entre  
1a310 2a 57 4f 52 44 20 20 65 74 20 20 2a 57 4f 52 44  *WORD  et  *WORD
1a320 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 28 6d 6f  .        <<- (mo
1a330 72 70 68 28 5c 32 2c 20 22 3a 5b 4e 41 5d 22 29  rph(\2, ":[NA]")
1a340 20 61 6e 64 20 6d 6f 72 70 68 28 5c 34 2c 20 22   and morph(\4, "
1a350 3a 5b 4e 41 5d 22 29 29 0a 20 20 20 20 20 20 20  :[NA]")).       
1a360 20 20 20 20 20 6f 72 20 28 6d 6f 72 70 68 28 5c       or (morph(\
1a370 32 2c 20 22 3a 59 22 29 20 61 6e 64 20 6d 6f 72  2, ":Y") and mor
1a380 70 68 28 5c 34 2c 20 22 3a 59 22 29 29 0a 20 20  ph(\4, ":Y")).  
1a390 20 20 20 20 20 20 20 20 20 20 6f 72 20 28 6d 6f            or (mo
1a3a0 72 70 68 28 5c 32 2c 20 22 3a 4d 22 29 20 61 6e  rph(\2, ":M") an
1a3b0 64 20 6d 6f 72 70 68 28 5c 34 2c 20 22 3a 4d 22  d morph(\4, ":M"
1a3c0 29 29 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31  )) =>> define(\1
1a3d0 2c 20 22 3a 52 22 29 0a 0a 20 20 20 20 65 6e 74  , ":R")..    ent
1a3e0 72 65 20 20 24 3a 44 c2 ac 3a 52 20 20 2a 57 4f  re  $:D..:R  *WO
1a3f0 52 44 20 20 65 74 20 20 24 3a 44 c2 ac 3a 52 20  RD  et  $:D..:R 
1a400 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c   *WORD.        <
1a410 3c 2d 20 6d 6f 72 70 68 28 5c 33 2c 20 22 3a 5b  <- morph(\3, ":[
1a420 4e 41 5d 22 29 20 61 6e 64 20 6d 6f 72 70 68 28  NA]") and morph(
1a430 5c 36 2c 20 22 3a 5b 4e 41 5d 22 29 20 3d 3e 3e  \6, ":[NA]") =>>
1a440 20 64 65 66 69 6e 65 28 5c 31 2c 20 22 3a 52 22   define(\1, ":R"
1a450 29 0a 0a 20 20 20 20 65 6e 74 72 65 20 61 75 74  )..    entre aut
1a460 72 65 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  res.        <<- 
1a470 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 22  =>> define(\1, "
1a480 3a 52 22 29 0a 0a 20 20 20 20 66 61 63 65 20 5b  :R")..    face [
1a490 c3 a0 7c 61 75 7c 61 75 78 5d 0a 20 20 20 20 20  ..|au|aux].     
1a4a0 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68     <<- not morph
1a4b0 28 3c 31 2c 20 22 3a 28 3f 3a 44 7c 41 2e 2a 3a  (<1, ":(?:D|A.*:
1a4c0 5b 66 65 5d 3a 5b 73 69 5d 29 22 29 20 3d 3e 3e  [fe]:[si])") =>>
1a4d0 20 65 78 63 6c 75 64 65 28 5c 31 2c 20 22 3a 4e   exclude(\1, ":N
1a4e0 22 29 0a 0a 20 20 20 20 6d 61 69 73 0a 20 20 20  ")..    mais.   
1a4f0 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c       <<- not val
1a500 75 65 28 3c 31 2c 20 22 7c 6c 65 73 7c 63 65 73  ue(<1, "|les|ces
1a510 7c 64 65 73 7c 6d 65 73 7c 74 65 73 7c 73 65 73  |des|mes|tes|ses
1a520 7c 6e 6f 73 7c 76 6f 73 7c 6c 65 75 72 73 7c 71  |nos|vos|leurs|q
1a530 75 65 6c 71 75 65 73 7c 22 29 20 3d 3e 3e 20 65  uelques|") =>> e
1a540 78 63 6c 75 64 65 28 5c 31 2c 20 22 3a 4e 22 29  xclude(\1, ":N")
1a550 0a 0a 20 20 20 20 6e e2 80 99 20 65 6e 20 3e 70  ..    n... en >p
1a560 6f 75 76 6f 69 72 20 6d 61 69 73 0a 20 20 20 20  ouvoir mais.    
1a570 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69      <<- =>> defi
1a580 6e 65 28 5c 2d 31 2c 20 22 3e 6d 61 69 73 2f 3a  ne(\-1, ">mais/:
1a590 57 22 29 0a 0a 20 20 20 20 5b 6c 65 7c 63 65 7c  W")..    [le|ce|
1a5a0 63 65 74 7c 6d 6f 6e 7c 74 6f 6e 7c 73 6f 6e 7c  cet|mon|ton|son|
1a5b0 71 75 65 6c 7c 71 75 65 6c 71 75 65 7c 6e 6f 74  quel|quelque|not
1a5c0 72 65 7c 76 6f 74 72 65 7c 75 6e 7c 6c 65 75 72  re|votre|un|leur
1a5d0 7c 6c 65 64 69 74 7c 64 75 64 69 74 7c 63 68 61  |ledit|dudit|cha
1a5e0 71 75 65 7c 64 65 73 7c 6c 65 73 7c 71 75 65 6c  que|des|les|quel
1a5f0 71 75 65 73 7c 71 75 65 6c 7c 71 75 65 6c 6c 65  ques|quel|quelle
1a600 7c 71 75 65 6c 73 7c 71 75 65 6c 6c 65 73 5d 20  |quels|quelles] 
1a610 20 5b 73 6f 6e 7c 74 6f 6e 5d 0a 20 20 20 20 20   [son|ton].     
1a620 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75     <<- =>> exclu
1a630 64 65 28 5c 32 2c 20 22 3a 44 22 29 0a 0a 20 20  de(\2, ":D")..  
1a640 20 20 5b 73 6f 6e 7c 74 6f 6e 5d 20 2a 57 4f 52    [son|ton] *WOR
1a650 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6d 6f  D.        <<- mo
1a660 72 70 68 28 5c 32 2c 20 22 3a 47 22 2c 20 22 3a  rph(\2, ":G", ":
1a670 5b 4e 41 5d 22 29 20 6f 72 20 76 61 6c 75 65 28  [NA]") or value(
1a680 3c 31 2c 20 22 7c 64 75 7c 6c 65 7c 63 65 7c 75  <1, "|du|le|ce|u
1a690 6e 7c 71 75 65 6c 7c 6d 6f 6e 7c 22 29 20 3d 3e  n|quel|mon|") =>
1a6a0 3e 20 65 78 63 6c 75 64 65 28 5c 31 2c 20 22 3a  > exclude(\1, ":
1a6b0 44 22 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  D").        <<- 
1a6c0 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72  __else__ and mor
1a6d0 70 68 28 5c 32 2c 20 22 3a 4e 22 2c 20 22 2a 22  ph(\2, ":N", "*"
1a6e0 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c  ) =>> select(\1,
1a6f0 20 22 3a 44 22 29 0a 0a 20 20 20 20 5b 73 6f 6e   ":D")..    [son
1a700 7c 74 6f 6e 5d 20 2c 0a 20 20 20 20 20 20 20 20  |ton] ,.        
1a710 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c  <<- =>> select(\
1a720 31 2c 20 22 3a 4e 22 29 0a 0a 20 20 20 20 5b 75  1, ":N")..    [u
1a730 6e 65 7c 6c 65 7c 6c 61 7c 6c 65 73 7c 64 65 73  ne|le|la|les|des
1a740 7c 63 68 61 71 75 65 7c 71 75 65 6c 71 75 65 7c  |chaque|quelque|
1a750 71 75 65 6c 71 75 65 73 7c 63 65 74 7c 63 65 74  quelques|cet|cet
1a760 74 65 7c 63 65 73 7c 6d 61 7c 74 61 7c 73 61 7c  te|ces|ma|ta|sa|
1a770 6d 65 73 7c 74 65 73 7c 73 65 73 7c 61 75 7c 61  mes|tes|ses|au|a
1a780 75 78 7c 6e 6f 74 72 65 7c 76 6f 74 72 65 7c 6e  ux|notre|votre|n
1a790 6f 73 7c 76 6f 73 7c 6c 65 75 72 7c 6c 65 75 72  os|vos|leur|leur
1a7a0 73 7c 71 75 65 6c 7c 71 75 65 6c 6c 65 7c 71 75  s|quel|quelle|qu
1a7b0 65 6c 73 7c 71 75 65 6c 6c 65 73 5d 20 70 65 72  els|quelles] per
1a7c0 73 6f 6e 6e 65 0a 20 20 20 20 5b 75 6e 65 7c 6c  sonne.    [une|l
1a7d0 61 7c 63 65 74 74 65 7c 6d 61 7c 74 61 7c 73 61  a|cette|ma|ta|sa
1a7e0 7c 76 6f 74 72 65 7c 76 6f 74 72 65 7c 6c 65 75  |votre|votre|leu
1a7f0 72 7c 71 75 65 6c 7c 71 75 65 6c 6c 65 7c 71 75  r|quel|quelle|qu
1a800 65 6c 71 75 65 5d 20 74 69 65 72 63 65 20 70 65  elque] tierce pe
1a810 72 73 6f 6e 6e 65 0a 20 20 20 20 20 20 20 20 3c  rsonne.        <
1a820 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 2d  <- =>> select(\-
1a830 31 2c 20 22 3a 4e 22 29 0a 0a 20 20 20 20 70 61  1, ":N")..    pa
1a840 73 20 6d 61 6c 0a 20 20 20 20 20 20 20 20 3c 3c  s mal.        <<
1a850 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c  - =>> select(\2,
1a860 20 22 3a 57 22 29 0a 0a 20 20 20 20 6d 61 6c 20   ":W")..    mal 
1a870 40 3a 5b 41 51 5d 0a 20 20 20 20 20 20 20 20 3c  @:[AQ].        <
1a880 3c 2d 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 5b  <- morph(<1, ":[
1a890 4e 56 5d 22 2c 20 22 3a 44 2e 2a 3a 5b 6d 65 5d  NV]", ":D.*:[me]
1a8a0 3a 5b 73 69 5d 22 29 20 3d 3e 3e 20 73 65 6c 65  :[si]") =>> sele
1a8b0 63 74 28 5c 31 2c 20 22 3a 57 22 29 0a 0a 20 20  ct(\1, ":W")..  
1a8c0 20 20 6d c3 aa 6d 65 20 24 3a 44 0a 20 20 20 20    m..me $:D.    
1a8d0 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 3c 31      <<- morph(<1
1a8e0 2c 20 22 3c 73 74 61 72 74 3e 7c 3e 2c 7c 3a 5b  , "<start>|>,|:[
1a8f0 49 53 4b 59 50 5d 22 2c 20 22 2a 22 29 20 3d 3e  ISKYP]", "*") =>
1a900 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a 57  > select(\1, ":W
1a910 22 29 0a 0a 20 20 20 20 5b 6c 65 7c 6c 61 7c 6c  ")..    [le|la|l
1a920 e2 80 99 7c 6c 65 73 7c 64 75 7c 63 68 61 71 75  ...|les|du|chaqu
1a930 65 7c 63 65 73 7c 64 65 73 7c 6d 65 73 7c 74 65  e|ces|des|mes|te
1a940 73 7c 73 65 73 7c 6e 6f 73 7c 76 6f 73 7c 6c 65  s|ses|nos|vos|le
1a950 75 72 73 7c 71 75 65 6c 71 75 65 73 7c 71 75 65  urs|quelques|que
1a960 6c 73 7c 71 75 65 6c 6c 65 73 5d 20 6d c3 aa 6d  ls|quelles] m..m
1a970 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  e.        <<- =>
1a980 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 41  > select(\2, ":A
1a990 22 29 0a 0a 20 20 20 20 65 6e 20 6f 75 74 72 65  ")..    en outre
1a9a0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
1a9b0 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 69 6c 7c   value(<1, "|il|
1a9c0 6f 6e 7c 65 6c 6c 65 7c 69 65 6c 7c 6e e2 80 99  on|elle|iel|n...
1a9d0 7c 6c e2 80 99 7c 22 29 20 3d 3e 3e 20 73 65 6c  |l...|") =>> sel
1a9e0 65 63 74 28 5c 31 2c 20 22 3a 52 22 29 20 61 6e  ect(\1, ":R") an
1a9f0 64 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 4e  d select(\2, ":N
1aa00 22 29 0a 0a 20 20 20 20 5b 75 6e 65 7c 63 65 74  ")..    [une|cet
1aa10 74 65 7c 71 75 65 6c 6c 65 7c 6d 6f 6e 7c 6e 6f  te|quelle|mon|no
1aa20 74 72 65 7c 76 6f 74 72 65 5d 20 6f 75 74 72 65  tre|votre] outre
1aa30 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
1aa40 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 4e 22   select(\2, ":N"
1aa50 29 0a 0a 20 20 20 20 6f 75 74 72 65 20 24 3a 44  )..    outre $:D
1aa60 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6d 6f 72  .        <<- mor
1aa70 70 68 28 3c 31 2c 20 22 3a 56 22 2c 20 22 3a 5b  ph(<1, ":V", ":[
1aa80 47 41 5d 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74  GA]") =>> select
1aa90 28 5c 31 2c 20 22 3a 52 22 29 0a 0a 20 20 20 20  (\1, ":R")..    
1aaa0 5b 6c 65 7c 6c e2 80 99 7c 75 6e 7c 6d 6f 6e 7c  [le|l...|un|mon|
1aab0 6e 6f 74 72 65 7c 76 6f 74 72 65 7c 6c 65 75 72  notre|votre|leur
1aac0 7c 63 68 61 71 75 65 7c 6d 65 73 7c 74 65 73 7c  |chaque|mes|tes|
1aad0 73 65 73 7c 6e 6f 73 7c 76 6f 73 7c 6c 65 75 72  ses|nos|vos|leur
1aae0 73 7c 71 75 65 6c 7c 71 75 65 6c 73 7c 71 75 65  s|quel|quels|que
1aaf0 6c 6c 65 7c 71 75 65 6c 6c 65 73 5d 20 70 6f 69  lle|quelles] poi
1ab00 6e 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  nt.        <<- =
1ab10 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a  >> select(\2, ":
1ab20 4e 22 29 0a 0a 20 20 20 20 6e 6f 73 20 40 c2 ac  N")..    nos @..
1ab30 3a 42 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  :B.        <<- =
1ab40 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a  >> select(\1, ":
1ab50 44 22 29 0a 0a 20 20 20 20 70 61 72 6d 69 20 2a  D")..    parmi *
1ab60 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d  WORD.        <<-
1ab70 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20   =>> select(\1, 
1ab80 22 3a 52 22 29 0a 0a 20 20 20 20 5b 70 6c 75 73  ":R")..    [plus
1ab90 7c 6d 6f 69 6e 73 5d 0a 20 20 20 20 20 20 20 20  |moins].        
1aba0 3c 3c 2d 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c  <<- value(<1, "|
1abb0 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 6c  le|la|l...|les|l
1abc0 65 75 72 7c 22 29 20 3d 3e 3e 20 73 65 6c 65 63  eur|") =>> selec
1abd0 74 28 5c 31 2c 20 22 3a 5b 4e 57 5d 22 29 0a 20  t(\1, ":[NW]"). 
1abe0 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73         <<- __els
1abf0 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 28 3c 31  e__ and morph(<1
1ac00 2c 20 22 3a 56 22 29 20 3d 3e 3e 20 73 65 6c 65  , ":V") =>> sele
1ac10 63 74 28 5c 31 2c 20 22 3a 57 22 29 0a 0a 20 20  ct(\1, ":W")..  
1ac20 20 20 70 6c 75 73 20 6f 75 20 6d 6f 69 6e 73 0a    plus ou moins.
1ac30 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
1ac40 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a 57 22 29  select(\1, ":W")
1ac50 20 61 6e 64 20 73 65 6c 65 63 74 28 5c 2d 31 2c   and select(\-1,
1ac60 20 22 3a 57 22 29 0a 0a 20 20 20 20 5b 70 6c 75   ":W")..    [plu
1ac70 73 7c 6d 6f 69 6e 73 5d 20 40 3a 5b 57 41 5d 0a  s|moins] @:[WA].
1ac80 20 20 20 20 20 20 20 20 3c 3c 2d 20 6d 6f 72 70          <<- morp
1ac90 68 28 3c 31 2c 20 22 3a 4e 22 2c 20 22 3a 4f 76  h(<1, ":N", ":Ov
1aca0 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31  ") =>> select(\1
1acb0 2c 20 22 3a 57 22 29 0a 0a 20 20 20 20 5b 70 6c  , ":W")..    [pl
1acc0 75 73 7c 6d 6f 69 6e 73 5d 20 20 40 3a 5b 57 41  us|moins]  @:[WA
1acd0 5d 20 5b 71 75 65 7c 71 75 e2 80 99 5d 0a 20 20  ] [que|qu...].  
1ace0 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61        <<- not va
1acf0 6c 75 65 28 3c 31 2c 20 22 7c 6a 65 7c 6e 65 7c  lue(<1, "|je|ne|
1ad00 6e e2 80 99 7c 22 29 20 3d 3e 3e 20 73 65 6c 65  n...|") =>> sele
1ad10 63 74 28 5c 31 2c 20 22 3a 57 22 29 0a 0a 20 20  ct(\1, ":W")..  
1ad20 20 20 5b 75 6e 7c 75 6e 65 7c 64 65 73 7c 6c 65    [un|une|des|le
1ad30 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 6d 6f 6e  |la|l...|les|mon
1ad40 7c 74 6f 6e 7c 73 6f 6e 7c 6d 61 7c 74 61 7c 73  |ton|son|ma|ta|s
1ad50 61 7c 6e 6f 74 72 65 7c 76 6f 74 72 65 7c 6c 65  a|notre|votre|le
1ad60 75 72 7c 6d 65 73 7c 74 65 73 7c 73 65 73 7c 6e  ur|mes|tes|ses|n
1ad70 6f 73 7c 76 6f 73 7c 6c 65 75 72 73 5d 20 5b 70  os|vos|leurs] [p
1ad80 6c 75 73 7c 6d 6f 69 6e 73 5d 20 40 3a 5b 41 57  lus|moins] @:[AW
1ad90 5d c2 ac 3a 47 0a 20 20 20 20 20 20 20 20 3c 3c  ]..:G.        <<
1ada0 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c  - =>> select(\2,
1adb0 20 22 3a 57 22 29 0a 0a 20 20 20 20 70 75 69 73   ":W")..    puis
1adc0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
1add0 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6a 65 7c   value(<1, "|je|
1ade0 6e 65 7c 6e e2 80 99 7c 6c 65 7c 6c e2 80 99 7c  ne|n...|le|l...|
1adf0 6c 65 75 72 7c 22 29 20 3d 3e 3e 20 65 78 63 6c  leur|") =>> excl
1ae00 75 64 65 28 5c 31 2c 20 22 3a 56 22 29 0a 0a 20  ude(\1, ":V").. 
1ae10 20 20 20 70 61 73 0a 20 20 20 20 20 20 20 20 3c     pas.        <
1ae20 3c 2d 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 5b  <- morph(<1, ":[
1ae30 56 57 58 5d 22 29 20 3d 3e 3e 20 65 78 63 6c 75  VWX]") =>> exclu
1ae40 64 65 28 5c 31 2c 20 22 3a 4e 22 29 0a 0a 20 20  de(\1, ":N")..  
1ae50 20 20 70 61 73 73 c3 a9 20 20 5b 3c 65 6e 64 3e    pass..  [<end>
1ae60 7c 2c 7c 24 3a 52 5d 0a 20 20 20 20 20 20 20 20  |,|$:R].        
1ae70 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28  <<- =>> exclude(
1ae80 5c 31 2c 20 22 3a 47 22 29 0a 0a 20 20 20 20 70  \1, ":G")..    p
1ae90 65 72 73 6f 6e 6e 65 20 5b 6e 65 7c 6e e2 80 99  ersonne [ne|n...
1aea0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f  ].        <<- no
1aeb0 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 5b 44  t morph(<1, ":[D
1aec0 41 5d 2e 2a 3a 5b 66 65 5d 3a 5b 73 69 5d 22 29  A].*:[fe]:[si]")
1aed0 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20   =>> select(\1, 
1aee0 22 3a 4f 22 29 0a 0a 20 20 20 20 70 6f 75 72 76  ":O")..    pourv
1aef0 75 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f  u.        <<- no
1af00 74 20 76 61 6c 75 65 28 3e 31 2c 20 22 7c 71 75  t value(>1, "|qu
1af10 65 7c 71 75 e2 80 99 7c 22 29 20 3d 3e 3e 20 65  e|qu...|") =>> e
1af20 78 63 6c 75 64 65 28 5c 31 2c 20 22 3a 47 22 29  xclude(\1, ":G")
1af30 0a 0a 20 20 20 20 53 41 0a 20 20 20 20 20 20 20  ..    SA.       
1af40 20 3c 3c 2d 20 6d 6f 72 70 68 28 3c 31 2c 20 22   <<- morph(<1, "
1af50 3a 44 22 29 20 3d 3e 3e 20 65 78 63 6c 75 64 65  :D") =>> exclude
1af60 28 5c 31 2c 20 22 3a 44 22 29 0a 0a 20 20 20 20  (\1, ":D")..    
1af70 73 65 6c 6f 6e 20 40 3a 28 3f 3a 5b 44 42 4d 5d  selon @:(?:[DBM]
1af80 7c 4f 6f 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d  |Oo).        <<-
1af90 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20   =>> select(\1, 
1afa0 22 3a 52 22 29 0a 0a 20 20 20 20 73 65 6c 6f 6e  ":R")..    selon
1afb0 20 5b 2c 7c 3c 65 6e 64 3e 5d 0a 20 20 20 20 20   [,|<end>].     
1afc0 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63     <<- =>> selec
1afd0 74 28 5c 31 2c 20 22 3a 57 22 29 0a 0a 20 20 20  t(\1, ":W")..   
1afe0 20 73 69 20 40 3a 5b 4f 44 5d 0a 20 20 20 20 73   si @:[OD].    s
1aff0 e2 80 99 20 5b 69 6c 7c 69 6c 73 5d 0a 20 20 20  ... [il|ils].   
1b000 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c       <<- =>> sel
1b010 65 63 74 28 5c 31 2c 20 22 3a 43 22 29 0a 0a 20  ect(\1, ":C").. 
1b020 20 20 20 73 75 72 20 40 3a 5b 42 44 5d 0a 20 20     sur @:[BD].  
1b030 20 20 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28        <<- morph(
1b040 3c 31 2c 20 22 3c 73 74 61 72 74 3e 7c 3e 2c 7c  <1, "<start>|>,|
1b050 3a 28 3f 3a 56 7c 4e 2e 2a 3a 66 29 22 2c 20 22  :(?:V|N.*:f)", "
1b060 3a 56 5b 30 31 32 33 5d 65 22 29 20 3d 3e 3e 20  :V[0123]e") =>> 
1b070 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a 52 22 29  select(\1, ":R")
1b080 0a 0a 20 20 20 20 74 6f 75 73 20 40 3a 4e 2e 2a  ..    tous @:N.*
1b090 3a 5b 6d 65 5d 3a 5b 70 69 5d c2 ac 3a 28 3f 3a  :[me]:[pi]..:(?:
1b0a0 5b 41 47 57 5d 7c 33 70 29 0a 20 20 20 20 20 20  [AGW]|3p).      
1b0b0 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74    <<- =>> select
1b0c0 28 5c 31 2c 20 22 3a 44 22 29 0a 0a 20 20 20 20  (\1, ":D")..    
1b0d0 74 6f 75 73 20 20 40 3a 33 70 c2 ac 3a 28 3f 3a  tous  @:3p..:(?:
1b0e0 47 7c 57 7c 41 7c 4d 7c 4e 2e 2a 3a 5b 6d 65 5d  G|W|A|M|N.*:[me]
1b0f0 3a 5b 70 69 5d 29 0a 20 20 20 20 74 6f 75 73 20  :[pi]).    tous 
1b100 20 3f 5b 6e 65 7c 6e e2 80 99 5d c2 bf 20 20 20   ?[ne|n...]..   
1b110 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c  [le|la|l...|les|
1b120 65 6e 7c 6d 65 7c 6d e2 80 99 7c 74 65 7c 74 e2  en|me|m...|te|t.
1b130 80 99 7c 73 65 7c 73 e2 80 99 7c 6e 6f 75 73 7c  ..|se|s...|nous|
1b140 76 6f 75 73 7c 6c 75 69 7c 6c 65 75 72 7c 79 5d  vous|lui|leur|y]
1b150 20 20 20 20 40 3a 33 70 c2 ac 3a 47 0a 20 20 20      @:3p..:G.   
1b160 20 74 6f 75 73 20 20 3f 5b 6e 65 7c 6e e2 80 99   tous  ?[ne|n...
1b170 5d c2 bf 20 20 20 5b 6d 65 7c 6d e2 80 99 7c 74  ]..   [me|m...|t
1b180 65 7c 74 e2 80 99 7c 73 65 7c 73 e2 80 99 7c 6e  e|t...|se|s...|n
1b190 6f 75 73 7c 76 6f 75 73 5d 20 20 20 5b 6c 65 7c  ous|vous]   [le|
1b1a0 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c 79  la|l...|les|en|y
1b1b0 5d 20 20 20 20 20 20 20 20 20 40 3a 33 70 c2 ac  ]         @:3p..
1b1c0 3a 47 0a 20 20 20 20 74 6f 75 73 20 20 3f 5b 6e  :G.    tous  ?[n
1b1d0 65 7c 6e e2 80 99 5d c2 bf 20 20 20 5b 6c 65 7c  e|n...]..   [le|
1b1e0 6c 61 7c 6c e2 80 99 7c 6c 65 73 5d 20 20 20 20  la|l...|les]    
1b1f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5b 6c                [l
1b200 75 69 7c 6c 65 75 72 7c 65 6e 7c 79 5d 20 20 20  ui|leur|en|y]   
1b210 20 20 20 20 20 20 20 20 20 20 40 3a 33 70 c2 ac            @:3p..
1b220 3a 47 0a 20 20 20 20 74 6f 75 73 20 20 3f 5b 6e  :G.    tous  ?[n
1b230 65 7c 6e e2 80 99 5d c2 bf 20 20 20 5b 6c 75 69  e|n...]..   [lui
1b240 7c 6c 65 75 72 7c 79 5d 20 20 20 20 20 20 20 20  |leur|y]        
1b250 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 20 20              en  
1b260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b270 20 20 20 20 20 20 20 20 40 3a 33 70 c2 ac 3a 47          @:3p..:G
1b280 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
1b290 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 52 22 29   morph(<1, ":R")
1b2a0 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20   =>> select(\1, 
1b2b0 22 3a 4f 22 29 0a 0a 20 20 20 20 74 6f 75 74 0a  ":O")..    tout.
1b2c0 20 20 20 20 20 20 20 20 3c 3c 2d 20 6d 6f 72 70          <<- morp
1b2d0 68 28 3c 31 2c 20 22 3c 73 74 61 72 74 3e 7c 3e  h(<1, "<start>|>
1b2e0 2c 22 29 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28  ,") =>> exclude(
1b2f0 5c 31 2c 20 22 3a 4e 22 29 0a 0a 20 20 20 20 74  \1, ":N")..    t
1b300 6f 75 74 20 40 3a 4e 2e 2a 3a 5b 6d 65 5d 3a 5b  out @:N.*:[me]:[
1b310 73 69 5d c2 ac 3a 28 3f 3a 5b 41 47 57 5d 7c 33  si]..:(?:[AGW]|3
1b320 73 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  s).        <<- =
1b330 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a  >> select(\1, ":
1b340 44 22 29 0a 0a 20 20 20 20 74 6f 75 74 20 20 65  D")..    tout  e
1b350 73 74 0a 20 20 20 20 74 6f 75 74 20 20 40 3a 33  st.    tout  @:3
1b360 73 c2 ac 3a 28 3f 3a 47 7c 57 7c 41 7c 4d 7c 4e  s..:(?:G|W|A|M|N
1b370 2e 2a 3a 5b 6d 65 5d 3a 5b 73 69 5d 29 0a 20 20  .*:[me]:[si]).  
1b380 20 20 74 6f 75 74 20 20 3f 5b 6e 65 7c 6e e2 80    tout  ?[ne|n..
1b390 99 5d c2 bf 20 20 20 5b 6c 65 7c 6c 61 7c 6c e2  .]..   [le|la|l.
1b3a0 80 99 7c 6c 65 73 7c 65 6e 7c 6d 65 7c 6d e2 80  ..|les|en|me|m..
1b3b0 99 7c 74 65 7c 74 e2 80 99 7c 73 65 7c 73 e2 80  .|te|t...|se|s..
1b3c0 99 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6c 75 69 7c  .|nous|vous|lui|
1b3d0 6c 65 75 72 7c 79 5d 20 20 20 20 40 3a 33 73 c2  leur|y]    @:3s.
1b3e0 ac 3a 47 0a 20 20 20 20 74 6f 75 74 20 20 3f 5b  .:G.    tout  ?[
1b3f0 6e 65 7c 6e e2 80 99 5d c2 bf 20 20 20 5b 6d 65  ne|n...]..   [me
1b400 7c 6d e2 80 99 7c 74 65 7c 74 e2 80 99 7c 73 65  |m...|te|t...|se
1b410 7c 73 e2 80 99 7c 6e 6f 75 73 7c 76 6f 75 73 5d  |s...|nous|vous]
1b420 20 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c     [le|la|l...|l
1b430 65 73 7c 65 6e 7c 79 5d 20 20 20 20 20 20 20 20  es|en|y]        
1b440 20 40 3a 33 73 c2 ac 3a 47 0a 20 20 20 20 74 6f   @:3s..:G.    to
1b450 75 74 20 20 3f 5b 6e 65 7c 6e e2 80 99 5d c2 bf  ut  ?[ne|n...]..
1b460 20 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c     [le|la|l...|l
1b470 65 73 5d 20 20 20 20 20 20 20 20 20 20 20 20 20  es]             
1b480 20 20 20 20 20 5b 6c 75 69 7c 6c 65 75 72 7c 65       [lui|leur|e
1b490 6e 7c 79 5d 20 20 20 20 20 20 20 20 20 20 20 20  n|y]            
1b4a0 20 40 3a 33 73 c2 ac 3a 47 0a 20 20 20 20 74 6f   @:3s..:G.    to
1b4b0 75 74 20 20 3f 5b 6e 65 7c 6e e2 80 99 5d c2 bf  ut  ?[ne|n...]..
1b4c0 20 20 20 5b 6c 75 69 7c 6c 65 75 72 7c 79 5d 20     [lui|leur|y] 
1b4d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b4e0 20 20 20 65 6e 20 20 20 20 20 20 20 20 20 20 20     en           
1b4f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 40                 @
1b500 3a 33 73 c2 ac 3a 47 0a 20 20 20 20 20 20 20 20  :3s..:G.        
1b510 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31  <<- not morph(<1
1b520 2c 20 22 3a 28 3f 3a 52 7c 44 2e 2a 3a 5b 6d 65  , ":(?:R|D.*:[me
1b530 5d 3a 5b 73 69 5d 29 22 29 20 3d 3e 3e 20 73 65  ]:[si])") =>> se
1b540 6c 65 63 74 28 5c 31 2c 20 22 3a 4f 22 29 0a 0a  lect(\1, ":O")..
1b550 20 20 20 20 74 6f 75 74 65 20 40 3a 4e 2e 2a 3a      toute @:N.*:
1b560 5b 66 65 5d 3a 5b 73 69 5d c2 ac 3a 5b 41 47 57  [fe]:[si]..:[AGW
1b570 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  ].        <<- =>
1b580 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a 44  > select(\1, ":D
1b590 22 29 0a 0a 20 20 20 20 74 6f 75 74 65 73 20 40  ")..    toutes @
1b5a0 3a 4e 2e 2a 3a 5b 66 65 5d 3a 5b 70 69 5d c2 ac  :N.*:[fe]:[pi]..
1b5b0 3a 28 3f 3a 5b 41 47 57 5d 7c 33 70 29 0a 20 20  :(?:[AGW]|3p).  
1b5c0 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65        <<- =>> se
1b5d0 6c 65 63 74 28 5c 31 2c 20 22 3a 44 22 29 0a 0a  lect(\1, ":D")..
1b5e0 20 20 20 20 74 6f 75 74 65 73 20 20 40 3a 33 70      toutes  @:3p
1b5f0 c2 ac 3a 28 3f 3a 47 7c 57 7c 41 7c 4d 7c 4e 2e  ..:(?:G|W|A|M|N.
1b600 2a 3a 5b 66 65 5d 3a 5b 70 69 5d 29 0a 20 20 20  *:[fe]:[pi]).   
1b610 20 74 6f 75 74 65 73 20 20 3f 5b 6e 65 7c 6e e2   toutes  ?[ne|n.
1b620 80 99 5d c2 bf 20 20 20 5b 6c 65 7c 6c 61 7c 6c  ..]..   [le|la|l
1b630 e2 80 99 7c 6c 65 73 7c 65 6e 7c 6d 65 7c 6d e2  ...|les|en|me|m.
1b640 80 99 7c 74 65 7c 74 e2 80 99 7c 73 65 7c 73 e2  ..|te|t...|se|s.
1b650 80 99 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6c 75 69  ..|nous|vous|lui
1b660 7c 6c 65 75 72 7c 79 5d 20 20 20 20 40 3a 33 70  |leur|y]    @:3p
1b670 c2 ac 3a 47 0a 20 20 20 20 74 6f 75 74 65 73 20  ..:G.    toutes 
1b680 20 3f 5b 6e 65 7c 6e e2 80 99 5d c2 bf 20 20 20   ?[ne|n...]..   
1b690 5b 6d 65 7c 6d e2 80 99 7c 74 65 7c 74 e2 80 99  [me|m...|te|t...
1b6a0 7c 73 65 7c 73 e2 80 99 7c 6e 6f 75 73 7c 76 6f  |se|s...|nous|vo
1b6b0 75 73 5d 20 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80  us]   [le|la|l..
1b6c0 99 7c 6c 65 73 7c 65 6e 7c 79 5d 20 20 20 20 20  .|les|en|y]     
1b6d0 20 20 20 20 40 3a 33 70 c2 ac 3a 47 0a 20 20 20      @:3p..:G.   
1b6e0 20 74 6f 75 74 65 73 20 20 3f 5b 6e 65 7c 6e e2   toutes  ?[ne|n.
1b6f0 80 99 5d c2 bf 20 20 20 5b 6c 65 7c 6c 61 7c 6c  ..]..   [le|la|l
1b700 e2 80 99 7c 6c 65 73 5d 20 20 20 20 20 20 20 20  ...|les]        
1b710 20 20 20 20 20 20 20 20 20 20 5b 6c 75 69 7c 6c            [lui|l
1b720 65 75 72 7c 65 6e 7c 79 5d 20 20 20 20 20 20 20  eur|en|y]       
1b730 20 20 20 20 20 20 40 3a 33 70 c2 ac 3a 47 0a 20        @:3p..:G. 
1b740 20 20 20 74 6f 75 74 65 73 20 20 3f 5b 6e 65 7c     toutes  ?[ne|
1b750 6e e2 80 99 5d c2 bf 20 20 20 5b 6c 75 69 7c 6c  n...]..   [lui|l
1b760 65 75 72 7c 79 5d 20 20 20 20 20 20 20 20 20 20  eur|y]          
1b770 20 20 20 20 20 20 20 20 20 20 65 6e 20 20 20 20            en    
1b780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b790 20 20 20 20 20 20 40 3a 33 70 c2 ac 3a 47 0a 20        @:3p..:G. 
1b7a0 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d         <<- not m
1b7b0 6f 72 70 68 28 3c 31 2c 20 22 3a 52 22 29 20 3d  orph(<1, ":R") =
1b7c0 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a  >> select(\1, ":
1b7d0 4f 22 29 0a 0a 20 20 20 20 75 6e 20 20 40 3a 5b  O")..    un  @:[
1b7e0 4e 41 5d 2e 2a 3a 5b 6d 65 5d 0a 20 20 20 20 20  NA].*:[me].     
1b7f0 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65     <<- not value
1b800 28 3c 31 2c 20 22 7c 6c 65 7c 64 65 7c 63 65 7c  (<1, "|le|de|ce|
1b810 71 75 65 6c 7c 22 29 20 3d 3e 3e 20 73 65 6c 65  quel|") =>> sele
1b820 63 74 28 5c 31 2c 20 22 3a 44 22 29 0a 0a 20 20  ct(\1, ":D")..  
1b830 20 20 75 6e 65 20 40 3a 5b 4e 41 5d 2e 2a 3a 5b    une @:[NA].*:[
1b840 66 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  fe].        <<- 
1b850 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c  not value(<1, "|
1b860 6c 61 7c 64 65 7c 63 65 74 74 65 7c 71 75 65 6c  la|de|cette|quel
1b870 6c 65 7c 75 6e 65 7c 6d 61 7c 74 61 7c 73 61 7c  le|une|ma|ta|sa|
1b880 6e 6f 74 72 65 7c 76 6f 74 72 65 7c 6c 65 75 72  notre|votre|leur
1b890 7c 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c  |") =>> select(\
1b8a0 31 2c 20 22 3a 44 22 29 0a 0a 20 20 20 20 76 65  1, ":D")..    ve
1b8b0 72 73 20 24 3a 44 0a 20 20 20 20 20 20 20 20 3c  rs $:D.        <
1b8c0 3c 2d 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 56  <- morph(<1, ":V
1b8d0 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31  ") =>> select(\1
1b8e0 2c 20 22 3a 52 22 29 0a 0a 20 20 20 20 76 75 20  , ":R")..    vu 
1b8f0 20 5b 3c 65 6e 64 3e 7c 2c 7c 24 3a 52 5d 0a 20   [<end>|,|$:R]. 
1b900 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65         <<- =>> e
1b910 78 63 6c 75 64 65 28 5c 31 2c 20 22 3a 47 22 29  xclude(\1, ":G")
1b920 0a 0a 20 20 20 20 79 20 63 6f 6d 70 72 69 73 0a  ..    y compris.
1b930 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
1b940 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6e e2 80 99  value(<1, "|n...
1b950 7c 6a e2 80 99 7c 74 75 7c 74 e2 80 99 7c 6d e2  |j...|tu|t...|m.
1b960 80 99 7c 73 e2 80 99 7c 22 29 20 7e 3e 3e 20 e2  ..|s...|") ~>> .
1b970 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f  ...        <<- _
1b980 5f 61 6c 73 6f 5f 5f 20 3d 3e 3e 20 64 65 66 69  _also__ =>> defi
1b990 6e 65 28 5c 31 2c 20 22 3a 47 3a 52 3a 4c 52 22  ne(\1, ":G:R:LR"
1b9a0 29 0a 0a 0a 5f 5f 64 61 5f 63 68 6f 73 65 5f 5f  )...__da_chose__
1b9b0 0a 20 20 20 20 71 75 65 6c 71 75 65 20 63 68 6f  .    quelque cho
1b9c0 73 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  se.        <<- =
1b9d0 3e 3e 20 64 65 66 69 6e 65 28 5c 32 2c 20 22 3a  >> define(\2, ":
1b9e0 4e 3a 6d 3a 73 22 29 0a 0a 20 20 20 20 61 75 74  N:m:s")..    aut
1b9f0 72 65 20 63 68 6f 73 65 0a 20 20 20 20 20 20 20  re chose.       
1ba00 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c   <<- not morph(<
1ba10 31 2c 20 22 3e 65 6e 74 72 65 2f 7c 3a 44 22 29  1, ">entre/|:D")
1ba20 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20   ~>> ....       
1ba30 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28   <<- =>> define(
1ba40 5c 31 2c 20 22 3a 47 22 29 0a 0a 20 20 20 20 3e  \1, ":G")..    >
1ba50 6d c3 aa 6d 65 20 3e 63 68 6f 73 65 0a 20 20 20  m..me >chose.   
1ba60 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c       <<- =>> sel
1ba70 65 63 74 28 5c 2d 31 2c 20 22 3a 4e 22 29 0a 0a  ect(\-1, ":N")..
1ba80 0a 5f 5f 64 61 5f 67 72 6f 75 70 65 5f 6e 6f 6d  .__da_groupe_nom
1ba90 69 6e 61 6c 5f 5f 0a 20 20 20 20 c3 a0 20 20 20  inal__.    ..   
1baa0 20 20 20 20 20 20 20 20 20 20 20 20 20 5b 6c 61               [la
1bab0 7c 6c e2 80 99 7c 6c 65 75 72 5d 20 20 20 20 20  |l...|leur]     
1bac0 20 20 20 20 40 3a 5b 4e 41 5d c2 ac 3a 59 0a 20      @:[NA]..:Y. 
1bad0 20 20 20 5b 73 61 6e 73 7c 70 6f 75 72 7c 70 61     [sans|pour|pa
1bae0 72 5d 20 20 5b 6c 61 7c 6c e2 80 99 7c 6c 65 7c  r]  [la|l...|le|
1baf0 6c 65 73 7c 6c 65 75 72 5d 20 20 40 3a 5b 4e 41  les|leur]  @:[NA
1bb00 5d c2 ac 3a 59 0a 20 20 20 20 5b c3 a0 7c 70 61  ]..:Y.    [..|pa
1bb10 72 5d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  r]              
1bb20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bb30 20 40 3a 5b 4e 41 5d c2 ac 3a 59 0a 20 20 20 20   @:[NA]..:Y.    
1bb40 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c      <<- =>> excl
1bb50 75 64 65 28 5c 2d 31 2c 20 22 3a 56 22 29 0a 0a  ude(\-1, ":V")..
1bb60 20 20 20 20 5b 64 65 7c 64 e2 80 99 5d 20 20 3f      [de|d...]  ?
1bb70 5b 6c 61 7c 6c e2 80 99 7c 6c 65 75 72 5d c2 bf  [la|l...|leur]..
1bb80 20 20 40 3a c2 ac 3a 5b 59 44 5d 0a 20 20 20 20    @:..:[YD].    
1bb90 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75      <<- not valu
1bba0 65 28 3c 31 2c 20 22 7c 73 65 6d 62 6c 61 6e 74  e(<1, "|semblant
1bbb0 7c 22 29 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28  |") =>> exclude(
1bbc0 5c 2d 31 2c 20 22 3a 56 22 29 0a 0a 20 20 20 20  \-1, ":V")..    
1bbd0 64 75 20 20 20 40 3a 5b 4e 41 5d 2e 2a 3a 5b 6d  du   @:[NA].*:[m
1bbe0 65 5d 3a 5b 73 69 5d c2 ac 3a 5b 47 59 5d 0a 20  e]:[si]..:[GY]. 
1bbf0 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73         <<- =>> s
1bc00 65 6c 65 63 74 28 5c 32 2c 20 22 3a 5b 4e 41 5d  elect(\2, ":[NA]
1bc10 22 29 0a 0a 20 20 20 20 61 75 63 75 6e 20 20 40  ")..    aucun  @
1bc20 3a 5b 4e 41 5d 2e 2a 3a 5b 6d 65 5d 3a 73 c2 ac  :[NA].*:[me]:s..
1bc30 3a 47 0a 20 20 20 20 61 75 63 75 6e 65 20 40 3a  :G.    aucune @:
1bc40 5b 4e 41 5d 2e 2a 3a 5b 66 65 5d 3a 73 c2 ac 3a  [NA].*:[fe]:s..:
1bc50 47 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  G.        <<- =>
1bc60 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a 44  > select(\1, ":D
1bc70 22 29 20 61 6e 64 20 73 65 6c 65 63 74 28 5c 32  ") and select(\2
1bc80 2c 20 22 3a 4e 22 29 0a 0a 20 20 20 20 63 65 72  , ":N")..    cer
1bc90 74 61 69 6e 73 20 20 20 40 3a 5b 4e 41 5d 2e 2a  tains   @:[NA].*
1bca0 3a 5b 6d 65 5d 3a 70 c2 ac 3a 28 3f 3a 47 7c 33  :[me]:p..:(?:G|3
1bcb0 70 7c 56 30 29 0a 20 20 20 20 63 65 72 74 61 69  p|V0).    certai
1bcc0 6e 65 73 20 20 40 3a 5b 4e 41 5d 2e 2a 3a 5b 66  nes  @:[NA].*:[f
1bcd0 65 5d 3a 70 c2 ac 3a 28 3f 3a 47 7c 33 70 7c 56  e]:p..:(?:G|3p|V
1bce0 30 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  0).        <<- =
1bcf0 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a  >> select(\1, ":
1bd00 44 22 29 20 61 6e 64 20 73 65 6c 65 63 74 28 5c  D") and select(\
1bd10 32 2c 20 22 3a 5b 4e 41 5d 22 29 0a 0a 20 20 20  2, ":[NA]")..   
1bd20 20 64 e2 80 99 20 5b 75 6e 7c 75 6e 65 5d 20 20   d... [un|une]  
1bd30 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c  *WORD.        <<
1bd40 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c  - =>> select(\2,
1bd50 20 22 3a 44 22 29 20 61 6e 64 20 65 78 63 6c 75   ":D") and exclu
1bd60 64 65 28 5c 33 2c 20 22 3a 56 22 29 0a 0a 20 20  de(\3, ":V")..  
1bd70 20 20 5b 75 6e 7c 71 75 65 6c 7c 63 65 74 7c 6c    [un|quel|cet|l
1bd80 e2 80 99 7c 6e 6f 74 72 65 7c 76 6f 74 72 65 5d  ...|notre|votre]
1bd90 20 c3 a9 74 c3 a9 0a 20 20 20 20 20 20 20 20 3c   ..t...        <
1bda0 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32  <- =>> select(\2
1bdb0 2c 20 22 3a 4e 22 29 0a 0a 20 20 20 20 6c e2 80  , ":N")..    l..
1bdc0 99 20 5b 75 6e 7c 75 6e 65 5d 20 20 2a 57 4f 52  . [un|une]  *WOR
1bdd0 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f  D.        <<- no
1bde0 74 20 76 61 6c 75 65 28 5c 33 2c 20 22 7c 70 6c  t value(\3, "|pl
1bdf0 75 73 7c 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74  us|") =>> select
1be00 28 5c 33 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d  (\3, ":[123][sp]
1be10 22 29 0a 0a 20 20 20 20 5b 64 65 73 7c 63 68 61  ")..    [des|cha
1be20 71 75 65 7c 71 75 65 6c 71 75 65 7c 71 75 65 6c  que|quelque|quel
1be30 71 75 65 73 7c 63 65 74 7c 63 65 74 74 65 7c 63  ques|cet|cette|c
1be40 65 73 7c 6d 6f 6e 7c 6d 61 7c 74 61 7c 6d 65 73  es|mon|ma|ta|mes
1be50 7c 74 65 73 7c 73 65 73 7c 61 75 7c 61 75 78 7c  |tes|ses|au|aux|
1be60 6e 6f 74 72 65 7c 76 6f 74 72 65 7c 6e 6f 73 7c  notre|votre|nos|
1be70 76 6f 73 7c 6c 65 75 72 73 7c 61 75 63 75 6e 7c  vos|leurs|aucun|
1be80 61 75 63 75 6e 65 5d 20 20 2a 57 4f 52 44 0a 20  aucune]  *WORD. 
1be90 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d         <<- not m
1bea0 6f 72 70 68 28 5c 2d 31 2c 20 22 3a 56 30 22 29  orph(\-1, ":V0")
1beb0 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 2d 31   =>> exclude(\-1
1bec0 2c 20 22 3a 56 22 29 0a 0a 20 20 20 20 63 65 20  , ":V")..    ce 
1bed0 40 3a 5b 4e 41 5d 2e 2a 3a 5b 6d 65 5d 3a 5b 73  @:[NA].*:[me]:[s
1bee0 69 5d c2 ac 3a 28 3f 3a 33 5b 73 70 5d 7c 56 30  i]..:(?:3[sp]|V0
1bef0 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f  ).        <<- no
1bf00 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 69 6c  t value(<1, "|il
1bf10 7c 65 6c 6c 65 7c 6f 6e 7c 69 65 6c 7c 69 6c 73  |elle|on|iel|ils
1bf20 7c 65 6c 6c 65 73 7c 69 65 6c 73 7c 6e 65 7c 6e  |elles|iels|ne|n
1bf30 e2 80 99 7c 22 29 20 3d 3e 3e 20 73 65 6c 65 63  ...|") =>> selec
1bf40 74 28 5c 2d 31 2c 20 22 3a 5b 4e 41 5d 22 29 0a  t(\-1, ":[NA]").
1bf50 0a 20 20 20 20 73 61 20 20 40 c2 ac 3a 28 3f 3a  .    sa  @..:(?:
1bf60 56 30 7c 33 73 29 0a 20 20 20 20 20 20 20 20 3c  V0|3s).        <
1bf70 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c  <- =>> exclude(\
1bf80 32 2c 20 22 3a 56 22 29 0a 0a 20 20 20 20 6c 65  2, ":V")..    le
1bf90 73 20 20 7e 2e 65 73 24 0a 20 20 20 20 20 20 20  s  ~.es$.       
1bfa0 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c   <<- not value(<
1bfb0 31 2c 20 22 7c 74 75 7c 6e 65 7c 6e e2 80 99 7c  1, "|tu|ne|n...|
1bfc0 6d 65 7c 6d e2 80 99 7c 74 65 7c 74 e2 80 99 7c  me|m...|te|t...|
1bfd0 73 65 7c 73 e2 80 99 7c 6e 6f 75 73 7c 76 6f 75  se|s...|nous|vou
1bfe0 73 7c 22 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c  s|") and morph(\
1bff0 32 2c 20 22 3a 56 31 2e 2a 49 70 2e 2a 3a 32 73  2, ":V1.*Ip.*:2s
1c000 22 29 20 61 6e 64 20 6e 6f 74 20 74 61 67 62 65  ") and not tagbe
1c010 66 6f 72 65 28 5c 31 2c 20 22 5f 32 73 5f 22 29  fore(\1, "_2s_")
1c020 20 61 6e 64 20 6e 6f 74 20 76 61 6c 75 65 28 3e   and not value(>
1c030 31 2c 20 22 7c 74 75 7c 70 61 73 7c 6a 61 6d 61  1, "|tu|pas|jama
1c040 69 73 7c 22 29 0a 20 20 20 20 20 20 20 20 3d 3e  is|").        =>
1c050 3e 20 65 78 63 6c 75 64 65 28 5c 32 2c 20 22 3a  > exclude(\2, ":
1c060 56 22 29 0a 0a 20 20 20 20 5b 75 6e 7c 75 6e 65  V")..    [un|une
1c070 5d 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20  ]  *WORD.       
1c080 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c   <<- not value(<
1c090 31 2c 20 22 7c 6c e2 80 99 7c 71 75 65 6c 71 75  1, "|l...|quelqu
1c0a0 e2 80 99 7c 71 75 65 6c 71 75 7c 22 29 20 61 6e  ...|quelqu|") an
1c0b0 64 20 6e 6f 74 20 76 61 6c 75 65 28 5c 32 2c 20  d not value(\2, 
1c0c0 22 7c 61 7c 66 75 74 7c 66 c3 bb 74 7c 65 73 74  "|a|fut|f..t|est
1c0d0 7c 66 61 69 74 7c 22 29 20 61 6e 64 20 6e 6f 74  |fait|") and not
1c0e0 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 50 22 29   morph(\2, ":P")
1c0f0 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 32 2c   =>> exclude(\2,
1c100 20 22 3a 56 22 29 0a 0a 20 20 20 20 5b 2f 5f 56   ":V")..    [/_V
1c110 43 69 6e 74 5f 7c 2f 5f 56 43 69 6d 70 5f 5d 20  Cint_|/_VCimp_] 
1c120 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 75   [le|la|l...|leu
1c130 72 7c 6c 65 73 5d 20 20 24 3a c2 ac 3a 59 0a 20  r|les]  $:..:Y. 
1c140 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73         <<- =>> s
1c150 65 6c 65 63 74 28 5c 32 2c 20 22 3a 44 22 29 0a  elect(\2, ":D").
1c160 0a 20 20 20 20 64 65 20 5b 3e 74 65 6c 7c 63 65  .    de [>tel|ce
1c170 7c 63 65 74 7c 63 65 74 74 65 7c 63 65 73 7c 6d  |cet|cette|ces|m
1c180 6f 6e 7c 6d 61 7c 74 61 7c 73 61 7c 6d 65 73 7c  on|ma|ta|sa|mes|
1c190 74 65 73 7c 73 65 73 7c 6e 6f 74 72 65 7c 76 6f  tes|ses|notre|vo
1c1a0 74 72 65 7c 70 6c 65 69 6e 7c 70 6c 65 69 6e 65  tre|plein|pleine
1c1b0 5d 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20  ]  *WORD.       
1c1c0 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65   <<- =>> exclude
1c1d0 28 5c 33 2c 20 22 3a 56 22 29 0a 0a 20 20 20 20  (\3, ":V")..    
1c1e0 64 65 20 5b 74 6f 75 73 7c 74 6f 75 74 65 73 5d  de [tous|toutes]
1c1f0 20 6c 65 73 20 2a 57 4f 52 44 0a 20 20 20 20 20   les *WORD.     
1c200 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63     <<- =>> selec
1c210 74 28 5c 34 2c 20 22 3a 5b 4e 41 5d 22 29 0a 0a  t(\4, ":[NA]")..
1c220 20 20 20 20 65 6e 20 5b 70 6c 65 69 6e 7c 70 6c      en [plein|pl
1c230 65 69 6e 65 5d 20 2a 57 4f 52 44 0a 20 20 20 20  eine] *WORD.    
1c240 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65      <<- =>> sele
1c250 63 74 28 5c 33 2c 20 22 3a 5b 4e 41 5d 22 29 0a  ct(\3, ":[NA]").
1c260 0a 20 20 20 20 65 6e 20 74 61 6e 74 20 71 75 65  .    en tant que
1c270 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20    *WORD.        
1c280 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c  <<- =>> select(\
1c290 34 2c 20 22 3a 5b 4e 41 5d 22 29 0a 0a 20 20 20  4, ":[NA]")..   
1c2a0 20 6c 61 20 6e 75 69 74 0a 20 20 20 20 20 20 20   la nuit.       
1c2b0 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28   <<- =>> select(
1c2c0 5c 32 2c 20 22 3a 4e 22 29 0a 0a 20 20 20 20 6e  \2, ":N")..    n
1c2d0 69 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20  i *WORD.        
1c2e0 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c  <<- =>> select(\
1c2f0 2d 31 2c 20 22 3a 4e 22 29 0a 0a 20 20 20 20 6e  -1, ":N")..    n
1c300 6f 6d 62 72 65 20 5b 64 65 7c 64 e2 80 99 7c 64  ombre [de|d...|d
1c310 65 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  es].        <<- 
1c320 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 56 7c 3c 73  morph(<1, ":V|<s
1c330 74 61 72 74 3e 7c 3e 2c 22 29 20 3d 3e 3e 20 73  tart>|>,") =>> s
1c340 65 6c 65 63 74 28 5c 31 2c 20 22 3a 4e 22 29 0a  elect(\1, ":N").
1c350 0a 20 20 20 20 70 61 72 20 20 2a 57 4f 52 44 0a  .    par  *WORD.
1c360 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
1c370 65 78 63 6c 75 64 65 28 5c 32 2c 20 22 3a 5b 31  exclude(\2, ":[1
1c380 32 33 5d 5b 73 70 5d 22 29 0a 0a 20 20 20 20 70  23][sp]")..    p
1c390 6c 65 69 6e 20 20 5b 64 65 7c 64 e2 80 99 5d 20  lein  [de|d...] 
1c3a0 20 40 3a 5b 41 4e 5d 0a 20 20 20 20 20 20 20 20   @:[AN].        
1c3b0 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31  <<- not morph(<1
1c3c0 2c 20 22 3a 28 3f 3a 44 2e 2a 3a 6d 7c 56 5b 30  , ":(?:D.*:m|V[0
1c3d0 2d 33 5d 65 29 22 29 20 3d 3e 3e 20 3d 64 65 66  -3]e)") =>> =def
1c3e0 69 6e 65 28 5c 31 2c 20 22 3a 47 22 29 0a 0a 20  ine(\1, ":G").. 
1c3f0 20 20 20 70 6c 75 73 69 65 75 72 73 20 20 40 3a     plusieurs  @:
1c400 5b 4e 41 5d 2e 2a 3a 70 c2 ac 3a 28 3f 3a 47 7c  [NA].*:p..:(?:G|
1c410 33 70 7c 56 30 29 0a 20 20 20 20 20 20 20 20 3c  3p|V0).        <
1c420 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31  <- =>> select(\1
1c430 2c 20 22 3a 44 22 29 20 61 6e 64 20 73 65 6c 65  , ":D") and sele
1c440 63 74 28 5c 32 2c 20 22 3a 5b 4e 41 5d 22 29 0a  ct(\2, ":[NA]").
1c450 0a 20 20 20 20 73 61 6e 73 20 20 40 3a 5b 49 53  .    sans  @:[IS
1c460 4b 50 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  KP].        <<- 
1c470 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22  =>> select(\2, "
1c480 3a 5b 4e 41 5d 22 29 0a 0a 20 20 20 20 73 6f 75  :[NA]")..    sou
1c490 72 63 65 20 5b 64 65 7c 64 e2 80 99 5d 0a 20 20  rce [de|d...].  
1c4a0 20 20 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28        <<- morph(
1c4b0 3c 31 2c 20 22 3a 56 5b 30 2d 33 5d 65 22 29 20  <1, ":V[0-3]e") 
1c4c0 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 22  =>> define(\1, "
1c4d0 3a c3 89 56 22 29 0a 0a 20 20 20 20 74 72 c3 a8  :..V")..    tr..
1c4e0 73 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20  s  *WORD.       
1c4f0 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65   <<- =>> exclude
1c500 28 5c 32 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d  (\2, ":[123][sp]
1c510 22 29 0a 0a 0a 5f 5f 64 61 5f 67 72 6f 75 70 65  ")...__da_groupe
1c520 5f 6e 6f 6d 69 6e 61 6c 5f 5f 63 61 73 5f 70 61  _nominal__cas_pa
1c530 72 74 69 63 75 6c 69 65 72 73 5f 5f 0a 20 20 20  rticuliers__.   
1c540 20 5b 61 75 7c 61 75 78 5d 20 61 6c 65 6e 74 6f   [au|aux] alento
1c550 75 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  ur.        <<- =
1c560 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a  >> select(\2, ":
1c570 4e 22 29 0a 0a 20 20 20 20 61 76 69 6f 6e 73 0a  N")..    avions.
1c580 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
1c590 74 61 67 62 65 66 6f 72 65 28 5c 31 2c 20 22 5f  tagbefore(\1, "_
1c5a0 31 70 5f 22 29 20 61 6e 64 20 6e 6f 74 20 76 61  1p_") and not va
1c5b0 6c 75 65 28 3c 31 2c 20 22 7c 6e e2 80 99 7c 22  lue(<1, "|n...|"
1c5c0 29 20 61 6e 64 20 6e 6f 74 20 76 61 6c 75 65 28  ) and not value(
1c5d0 3e 31 2c 20 22 7c 6e 6f 75 73 7c 22 29 20 3d 3e  >1, "|nous|") =>
1c5e0 3e 20 73 65 6c 65 63 74 28 5c 2d 31 2c 20 22 3a  > select(\-1, ":
1c5f0 4e 22 29 0a 0a 20 20 20 20 6c e2 80 99 20 61 76  N")..    l... av
1c600 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ions.        <<-
1c610 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 59 22 29   morph(<1, ":Y")
1c620 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 2d 31 2c   =>> select(\-1,
1c630 20 22 3a 4e 22 29 0a 0a 20 20 20 20 62 61 63 20   ":N")..    bac 
1c640 2b 20 7e 5e 5c 64 5c 64 3f 24 0a 20 20 20 20 20  + ~^\d\d?$.     
1c650 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20     <<- ~>> .... 
1c660 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64         <<- =>> d
1c670 65 66 69 6e 65 28 5c 31 2c 20 22 3a 4e 3a 65 3a  efine(\1, ":N:e:
1c680 69 22 29 0a 0a 20 20 20 20 6c e2 80 99 20 75 6e  i")..    l... un
1c690 20 63 6f 6d 6d 65 20 6c e2 80 99 20 61 75 74 72   comme l... autr
1c6a0 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e  e.        <<- ~>
1c6b0 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c  > ....        <<
1c6c0 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c  - =>> define(\1,
1c6d0 20 22 3a 47 4e 3a 6d 3a 70 22 29 0a 0a 20 20 20   ":GN:m:p")..   
1c6e0 20 6c e2 80 99 20 75 6e 65 20 63 6f 6d 6d 65 20   l... une comme 
1c6f0 6c e2 80 99 20 61 75 74 72 65 0a 20 20 20 20 20  l... autre.     
1c700 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20     <<- ~>> .... 
1c710 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64         <<- =>> d
1c720 65 66 69 6e 65 28 5c 31 2c 20 22 3a 47 4e 3a 66  efine(\1, ":GN:f
1c730 3a 70 22 29 0a 0a 20 20 20 20 65 6e 20 70 65 69  :p")..    en pei
1c740 6e 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e  ne.        <<- n
1c750 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6e  ot value(<1, "|n
1c760 65 7c 6e e2 80 99 7c 6a e2 80 99 7c 6f 6e 7c 69  e|n...|j...|on|i
1c770 6c 7c 65 6c 6c 65 7c 69 65 6c 7c 22 29 20 3d 3e  l|elle|iel|") =>
1c780 3e 20 65 78 63 6c 75 64 65 28 5c 32 2c 20 22 3a  > exclude(\2, ":
1c790 56 22 29 0a 0a 20 20 20 20 6d e2 80 99 20 5b 64  V")..    m... [d
1c7a0 61 6d 65 7c 73 69 65 75 72 5d 0a 20 20 20 20 20  ame|sieur].     
1c7b0 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 0a     <<- ~>> .....
1c7c0 20 20 20 20 74 6f 75 74 20 66 65 75 20 3f 2c c2      tout feu ?,.
1c7d0 bf 20 74 6f 75 74 20 3e 66 6c 61 6d 6d 65 0a 20  . tout >flamme. 
1c7e0 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2         <<- ~>> .
1c7f0 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  ...        <<- =
1c800 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 22 3a  >> define(\1, ":
1c810 41 3a 65 3a 69 22 29 0a 0a 54 45 53 54 3a 20 69  A:e:i")..TEST: i
1c820 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99 7b  l s...agit d...{
1c830 7b 75 6e 7d 7d 20 7b 7b 61 6e 61 67 72 61 6d 6d  {un}} {{anagramm
1c840 65 7d 7d 0a 54 45 53 54 3a 20 6e 75 6c 20 6e 65  e}}.TEST: nul ne
1c850 20 73 61 69 74 20 71 75 69 20 61 72 72 69 76 61   sait qui arriva
1c860 20 c3 a0 20 63 65 20 70 61 75 76 72 65 20 50 61   .. ce pauvre Pa
1c870 75 6c 20 73 75 72 70 72 69 73 20 70 61 72 20 6c  ul surpris par l
1c880 61 20 70 6c 75 69 65 2e 0a 54 45 53 54 3a 20 65  a pluie..TEST: e
1c890 6c 6c 65 20 66 69 6e 69 74 20 70 61 72 20 c3 aa  lle finit par ..
1c8a0 74 72 65 20 74 72 c3 a8 73 20 66 69 c3 a8 72 65  tre tr..s fi..re
1c8b0 20 64 65 20 73 6f 6e 20 66 69 6c 73 2e 0a 54 45   de son fils..TE
1c8c0 53 54 3a 20 65 6e 20 74 61 6e 74 20 71 75 65 20  ST: en tant que 
1c8d0 70 72 c3 a9 73 69 64 65 6e 74 20 64 75 20 63 6f  pr..sident du co
1c8e0 6e 73 65 69 6c 0a 54 45 53 54 3a 20 6c 65 73 20  nseil.TEST: les 
1c8f0 62 61 63 20 2b 32 20 73 6f 6e 74 20 74 72 6f 70  bac +2 sont trop
1c900 20 6e 6f 6d 62 72 65 75 78 2e 0a 54 45 53 54 3a   nombreux..TEST:
1c910 20 63 e2 80 99 65 73 74 20 c3 a0 20 6e e2 80 99   c...est .. n...
1c920 79 20 70 6c 75 73 20 72 69 65 6e 20 63 6f 6d 70  y plus rien comp
1c930 72 65 6e 64 72 65 2e 0a 54 45 53 54 3a 20 45 6c  rendre..TEST: El
1c940 6c 65 20 c3 a9 74 61 69 74 20 74 6f 75 74 20 66  le ..tait tout f
1c950 65 75 2c 20 74 6f 75 74 20 66 6c 61 6d 6d 65 2e  eu, tout flamme.
1c960 0a 54 45 53 54 3a 20 53 65 73 20 72 65 6e 63 61  .TEST: Ses renca
1c970 72 64 73 20 66 69 6e 69 73 73 65 6e 74 20 70 61  rds finissent pa
1c980 72 20 64 65 76 65 6e 69 72 20 6c 61 73 73 61 6e  r devenir lassan
1c990 74 73 0a 54 45 53 54 3a 20 74 72 6f 69 73 20 65  ts.TEST: trois e
1c9a0 73 70 c3 a8 63 65 73 20 64 65 20 63 68 61 75 76  sp..ces de chauv
1c9b0 65 2d 73 6f 75 72 69 73 20 64 6f 6e 74 20 75 6e  e-souris dont un
1c9c0 65 20 65 73 74 20 c3 a9 74 65 69 6e 74 65 0a 54  e est ..teinte.T
1c9d0 45 53 54 3a 20 49 6c 73 20 73 6f 6e 74 20 73 6f  EST: Ils sont so
1c9e0 75 72 63 65 20 64 65 20 63 6f 6e 66 6c 69 74 73  urce de conflits
1c9f0 0a 54 45 53 54 3a 20 56 6f 74 72 65 20 71 75 65  .TEST: Votre que
1ca00 73 74 69 6f 6e 20 66 61 69 74 20 72 c3 a9 66 c3  stion fait r..f.
1ca10 a9 72 65 6e 63 65 20 c3 a0 20 75 6e 20 66 61 69  .rence .. un fai
1ca20 74 20 64 69 76 65 72 73 20 64 c3 a9 72 6f 75 74  t divers d..rout
1ca30 61 6e 74 0a 0a 0a 5f 5f 64 61 5f 63 6f 75 6c 65  ant...__da_coule
1ca40 75 72 73 5f 69 6e 76 61 72 69 61 62 6c 65 73 5f  urs_invariables_
1ca50 5f 0a 20 20 20 20 2a 57 4f 52 44 20 5b 61 62 72  _.    *WORD [abr
1ca60 69 63 6f 74 7c 61 63 61 6a 6f 75 7c 61 6d 61 72  icot|acajou|amar
1ca70 61 6e 74 65 7c 61 6e 74 68 72 61 63 69 74 65 7c  ante|anthracite|
1ca80 61 75 62 65 72 67 69 6e 65 7c 62 72 69 71 75 65  aubergine|brique
1ca90 7c 63 61 63 61 7c 63 61 66 c3 a9 7c 63 61 6e 6e  |caca|caf..|cann
1caa0 65 6c 6c 65 7c 63 61 72 61 6d 65 6c 7c 63 61 72  elle|caramel|car
1cab0 6d 69 6e 7c 63 61 72 6f 74 74 65 7c 63 65 72 69  min|carotte|ceri
1cac0 73 65 7c 63 68 c3 a2 74 61 69 67 6e 65 7c 63 68  se|ch..taigne|ch
1cad0 6f 63 6f 6c 61 74 7c 63 69 74 72 6f 6e 7c 63 6f  ocolat|citron|co
1cae0 72 61 69 6c 7c 63 72 c3 a8 6d 65 7c 66 75 63 68  rail|cr..me|fuch
1caf0 73 69 61 7c 67 72 6f 73 65 69 6c 6c 65 7c 68 61  sia|groseille|ha
1cb00 76 61 6e 65 7c 6a 6f 6e 71 75 69 6c 6c 65 7c 6d  vane|jonquille|m
1cb10 61 72 72 6f 6e 7c 6d 61 73 74 69 63 7c 6e 61 63  arron|mastic|nac
1cb20 61 72 61 74 7c 6f 63 72 65 7c 6f 6c 69 76 65 7c  arat|ocre|olive|
1cb30 70 61 69 6c 6c 65 7c 70 61 72 6d 65 7c 70 61 73  paille|parme|pas
1cb40 74 65 6c 7c 70 65 72 76 65 6e 63 68 65 7c 70 69  tel|pervenche|pi
1cb50 65 7c 70 72 75 6e 65 7c 73 61 62 6c 65 7c 74 61  e|prune|sable|ta
1cb60 62 61 63 7c 76 65 72 6d 69 6c 6c 6f 6e 5d 0a 20  bac|vermillon]. 
1cb70 20 20 20 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68         <<- morph
1cb80 28 5c 31 2c 20 22 3a 28 3f 3a 44 2e 2a 3a 70 7c  (\1, ":(?:D.*:p|
1cb90 42 29 22 29 20 3d 3e 3e 20 65 78 63 6c 75 64 65  B)") =>> exclude
1cba0 28 5c 32 2c 20 22 3a 41 3a 65 3a 69 22 29 0a 0a  (\2, ":A:e:i")..
1cbb0 0a 5f 5f 64 61 5f 6e 6f 6d 73 5f 70 72 6f 70 72  .__da_noms_propr
1cbc0 65 73 5f 5f 0a 20 20 20 20 43 6f 6e 63 6f 72 64  es__.    Concord
1cbd0 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f  e.        <<- no
1cbe0 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e  t morph(<1, ":D.
1cbf0 2a 3a 66 22 29 20 3d 3e 3e 20 61 64 64 6d 6f 72  *:f") =>> addmor
1cc00 70 68 28 5c 31 2c 20 22 3e 43 6f 6e 63 6f 72 64  ph(\1, ">Concord
1cc10 65 2f 3a 4d 50 3a 6d 3a 69 22 29 0a 0a 20 20 20  e/:MP:m:i")..   
1cc20 20 4d 75 73 74 61 6e 67 0a 20 20 20 20 20 20 20   Mustang.       
1cc30 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c   <<- not morph(<
1cc40 31 2c 20 22 3a 44 2e 2a 3a 6d 22 29 20 3d 3e 3e  1, ":D.*:m") =>>
1cc50 20 61 64 64 6d 6f 72 70 68 28 5c 31 2c 20 22 3e   addmorph(\1, ">
1cc60 4d 75 73 74 61 6e 67 2f 3a 4d 50 3a 66 3a 69 22  Mustang/:MP:f:i"
1cc70 29 0a 0a 54 45 53 54 3a 20 6c 65 20 63 72 61 73  )..TEST: le cras
1cc80 68 20 64 75 20 43 6f 6e 63 6f 72 64 65 0a 54 45  h du Concorde.TE
1cc90 53 54 3a 20 65 6c 6c 65 20 61 20 61 63 68 65 74  ST: elle a achet
1cca0 c3 a9 20 75 6e 65 20 4d 75 73 74 61 6e 67 0a 0a  .. une Mustang..
1ccb0 0a 0a 21 21 21 0a 21 21 21 0a 21 21 21 20 c3 89  ..!!!.!!!.!!! ..
1ccc0 74 69 71 75 65 74 74 65 73 20 20 20 20 20 20 20  tiquettes       
1ccd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ccf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cd00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cd10 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a               !!.
1cd20 21 21 21 0a 21 21 21 0a 0a 5f 5f 74 61 67 5f 73  !!!.!!!..__tag_s
1cd30 75 6a 65 74 73 5f 5f 0a 20 20 20 20 5b 6a 65 7c  ujets__.    [je|
1cd40 6a e2 80 99 5d 0a 20 20 20 20 5b 6d 6f 69 7c 6d  j...].    [moi|m
1cd50 6f 69 2d 6d c3 aa 6d 65 5d 20 3f 5b 73 65 75 6c  oi-m..me] ?[seul
1cd60 7c 73 65 75 6c 65 5d c2 bf 20 3f 2c c2 bf 20 71  |seule].. ?,.. q
1cd70 75 69 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ui.        <<- /
1cd80 3e 3e 20 5f 31 73 5f 0a 0a 20 20 20 20 5b 6d 6f  >> _1s_..    [mo
1cd90 69 7c 6d 6f 69 2d 6d c3 aa 6d 65 5d 20 5b 73 65  i|moi-m..me] [se
1cda0 75 6c 7c 73 65 75 6c 65 5d 0a 20 20 20 20 20 20  ul|seule].      
1cdb0 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28    <<- not morph(
1cdc0 3c 31 2c 20 22 3a 52 22 29 20 2f 3e 3e 20 5f 31  <1, ":R") />> _1
1cdd0 73 5f 0a 0a 20 20 20 20 74 75 0a 20 20 20 20 74  s_..    tu.    t
1cde0 e2 80 99 20 20 24 3a 32 73 0a 20 20 20 20 74 e2  ...  $:2s.    t.
1cdf0 80 99 20 20 5b 65 6e 7c 79 5d 20 20 24 3a 32 73  ..  [en|y]  $:2s
1ce00 0a 20 20 20 20 5b 74 6f 69 7c 74 6f 69 2d 6d c3  .    [toi|toi-m.
1ce10 aa 6d 65 5d 20 3f 5b 73 65 75 6c 7c 73 65 75 6c  .me] ?[seul|seul
1ce20 65 5d c2 bf 20 3f 2c c2 bf 20 71 75 69 0a 20 20  e].. ?,.. qui.  
1ce30 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 5f 32        <<- />> _2
1ce40 73 5f 0a 0a 20 20 20 20 5b 74 6f 69 7c 74 6f 69  s_..    [toi|toi
1ce50 2d 6d c3 aa 6d 65 5d 20 5b 73 65 75 6c 7c 73 65  -m..me] [seul|se
1ce60 75 6c 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ule].        <<-
1ce70 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22   not morph(<1, "
1ce80 3a 52 22 29 20 2f 3e 3e 20 5f 32 73 5f 0a 0a 20  :R") />> _2s_.. 
1ce90 20 20 20 6e 6f 75 73 20 3f 5b 73 65 75 6c 7c 73     nous ?[seul|s
1cea0 65 75 6c 73 7c 73 65 75 6c 65 73 5d c2 bf 20 3f  euls|seules].. ?
1ceb0 2c c2 bf 20 71 75 69 0a 20 20 20 20 6e 6f 75 73  ,.. qui.    nous
1cec0 2d 6d c3 aa 6d 65 20 71 75 69 0a 20 20 20 20 6e  -m..me qui.    n
1ced0 6f 75 73 2d 6d c3 aa 6d 65 73 20 71 75 69 0a 20  ous-m..mes qui. 
1cee0 20 20 20 5b 65 74 7c 6f 75 5d 20 5b 6d 6f 69 7c     [et|ou] [moi|
1cef0 6d 6f 69 2d 6d c3 aa 6d 65 5d 0a 20 20 20 20 6e  moi-m..me].    n
1cf00 69 20 5b 6d 6f 69 7c 6d 6f 69 2d 6d c3 aa 6d 65  i [moi|moi-m..me
1cf10 5d 0a 20 20 20 20 5b 6d 6f 69 7c 6d 6f 69 2d 6d  ].    [moi|moi-m
1cf20 c3 aa 6d 65 5d 20 65 74 0a 20 20 20 20 5b 63 65  ..me] et.    [ce
1cf30 72 74 61 69 6e 73 7c 63 65 72 74 61 69 6e 65 73  rtains|certaines
1cf40 5d 20 64 e2 80 99 20 65 6e 74 72 65 20 6e 6f 75  ] d... entre nou
1cf50 73 0a 20 20 20 20 6c 61 20 70 6c 75 70 61 72 74  s.    la plupart
1cf60 20 64 e2 80 99 65 6e 74 72 65 20 6e 6f 75 73 0a   d...entre nous.
1cf70 20 20 20 20 6e 6f 6d 62 72 65 20 64 e2 80 99 65      nombre d...e
1cf80 6e 74 72 65 20 6e 6f 75 73 0a 20 20 20 20 70 6c  ntre nous.    pl
1cf90 75 73 69 65 75 72 73 20 64 e2 80 99 20 65 6e 74  usieurs d... ent
1cfa0 72 65 20 6e 6f 75 73 0a 20 20 20 20 5b 71 75 65  re nous.    [que
1cfb0 6c 71 75 65 73 2d 75 6e 73 7c 71 75 65 6c 71 75  lques-uns|quelqu
1cfc0 65 73 2d 75 6e 65 73 5d 20 64 e2 80 99 20 65 6e  es-unes] d... en
1cfd0 74 72 65 20 6e 6f 75 73 0a 20 20 20 20 20 20 20  tre nous.       
1cfe0 20 3c 3c 2d 20 2f 3e 3e 20 5f 31 70 5f 0a 0a 20   <<- />> _1p_.. 
1cff0 20 20 20 6e 6f 75 73 0a 20 20 20 20 6e 6f 75 73     nous.    nous
1d000 2d 6d c3 aa 6d 65 0a 20 20 20 20 6e 6f 75 73 2d  -m..me.    nous-
1d010 6d c3 aa 6d 65 73 0a 20 20 20 20 6e 6f 75 73 20  m..mes.    nous 
1d020 5b 73 65 75 6c 7c 73 65 75 6c 73 7c 73 65 75 6c  [seul|seuls|seul
1d030 65 73 5d 0a 20 20 20 20 6e 6f 75 73 20 61 75 74  es].    nous aut
1d040 72 65 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  res.        <<- 
1d050 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3e  not morph(<1, ">
1d060 6e 65 2f 7c 3a 52 22 29 20 2f 3e 3e 20 5f 31 70  ne/|:R") />> _1p
1d070 5f 0a 0a 20 20 20 20 76 6f 75 73 20 3f 5b 73 65  _..    vous ?[se
1d080 75 6c 7c 73 65 75 6c 73 7c 73 65 75 6c 65 73 5d  ul|seuls|seules]
1d090 c2 bf 20 3f 2c c2 bf 20 71 75 69 0a 20 20 20 20  .. ?,.. qui.    
1d0a0 76 6f 75 73 2d 6d c3 aa 6d 65 20 71 75 69 0a 20  vous-m..me qui. 
1d0b0 20 20 20 76 6f 75 73 2d 6d c3 aa 6d 65 73 20 71     vous-m..mes q
1d0c0 75 69 0a 20 20 20 20 5b 65 74 7c 6f 75 5d 20 5b  ui.    [et|ou] [
1d0d0 74 6f 69 7c 74 6f 69 2d 6d c3 aa 6d 65 5d 0a 20  toi|toi-m..me]. 
1d0e0 20 20 20 6e 69 20 5b 74 6f 69 7c 74 6f 69 2d 6d     ni [toi|toi-m
1d0f0 c3 aa 6d 65 5d 0a 20 20 20 20 5b 74 6f 69 7c 74  ..me].    [toi|t
1d100 6f 69 2d 6d c3 aa 6d 65 5d 20 65 74 0a 20 20 20  oi-m..me] et.   
1d110 20 5b 63 65 72 74 61 69 6e 73 7c 63 65 72 74 61   [certains|certa
1d120 69 6e 65 73 5d 20 64 e2 80 99 20 65 6e 74 72 65  ines] d... entre
1d130 20 76 6f 75 73 0a 20 20 20 20 6c 61 20 70 6c 75   vous.    la plu
1d140 70 61 72 74 20 64 e2 80 99 65 6e 74 72 65 20 76  part d...entre v
1d150 6f 75 73 0a 20 20 20 20 6e 6f 6d 62 72 65 20 64  ous.    nombre d
1d160 e2 80 99 65 6e 74 72 65 20 76 6f 75 73 0a 20 20  ...entre vous.  
1d170 20 20 70 6c 75 73 69 65 75 72 73 20 64 e2 80 99    plusieurs d...
1d180 20 65 6e 74 72 65 20 76 6f 75 73 0a 20 20 20 20   entre vous.    
1d190 5b 71 75 65 6c 71 75 65 73 2d 75 6e 73 7c 71 75  [quelques-uns|qu
1d1a0 65 6c 71 75 65 73 2d 75 6e 65 73 5d 20 64 e2 80  elques-unes] d..
1d1b0 99 20 65 6e 74 72 65 20 76 6f 75 73 0a 20 20 20  . entre vous.   
1d1c0 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 5f 32 70       <<- />> _2p
1d1d0 5f 0a 0a 20 20 20 20 76 6f 75 73 0a 20 20 20 20  _..    vous.    
1d1e0 76 6f 75 73 2d 6d c3 aa 6d 65 0a 20 20 20 20 76  vous-m..me.    v
1d1f0 6f 75 73 2d 6d c3 aa 6d 65 73 0a 20 20 20 20 76  ous-m..mes.    v
1d200 6f 75 73 20 5b 73 65 75 6c 7c 73 65 75 6c 65 7c  ous [seul|seule|
1d210 73 65 75 6c 73 7c 73 65 75 6c 65 73 5d 0a 20 20  seuls|seules].  
1d220 20 20 76 6f 75 73 20 61 75 74 72 65 73 0a 20 20    vous autres.  
1d230 20 20 6e 69 20 76 6f 75 73 0a 20 20 20 20 20 20    ni vous.      
1d240 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28    <<- not morph(
1d250 3c 31 2c 20 22 3e 6e 65 2f 7c 3a 52 22 29 20 2f  <1, ">ne/|:R") /
1d260 3e 3e 20 5f 32 70 5f 0a 0a 0a 5f 5f 74 61 67 5f  >> _2p_...__tag_
1d270 76 65 72 62 65 73 5f 5f 0a 20 20 20 20 65 6e 20  verbes__.    en 
1d280 20 40 3a 56 2e 2a 3a 28 3f 3a 59 7c 5b 31 32 33   @:V.*:(?:Y|[123
1d290 5d 5b 73 70 5d 7c 50 29 0a 20 20 20 20 20 20 20  ][sp]|P).       
1d2a0 20 3c 3c 2d 20 2f 3e 3e 20 5f 65 6e 5f 0a 0a 0a   <<- />> _en_...
1d2b0 5f 5f 74 61 67 5f 75 73 61 67 65 5f 70 72 6f 6e  __tag_usage_pron
1d2c0 6f 6d 69 6e 61 6c 5f 5f 0a 20 20 20 20 5b 73 65  ominal__.    [se
1d2d0 7c 73 e2 80 99 5d 20 20 20 20 20 3f 5b 6c 65 7c  |s...]     ?[le|
1d2e0 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c 79  la|l...|les|en|y
1d2f0 5d c2 bf 20 20 24 3a 56 c2 ac 3a 47 0a 20 20 20  ]..  $:V..:G.   
1d300 20 6a 65 20 20 20 20 20 20 20 20 20 20 3f 5b 6e   je          ?[n
1d310 65 7c 6e e2 80 99 5d c2 bf 20 20 5b 6d 65 7c 6d  e|n...]..  [me|m
1d320 e2 80 99 5d 20 20 3f 5b 6c 65 7c 6c 61 7c 6c e2  ...]  ?[le|la|l.
1d330 80 99 7c 6c 65 73 7c 65 6e 7c 79 5d c2 bf 20 20  ..|les|en|y]..  
1d340 24 3a 56 c2 ac 3a 47 0a 20 20 20 20 74 75 20 20  $:V..:G.    tu  
1d350 20 20 20 20 20 20 20 20 3f 5b 6e 65 7c 6e e2 80          ?[ne|n..
1d360 99 5d c2 bf 20 20 5b 74 65 7c 74 e2 80 99 5d 20  .]..  [te|t...] 
1d370 20 3f 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65   ?[le|la|l...|le
1d380 73 7c 65 6e 7c 79 5d c2 bf 20 20 24 3a 56 c2 ac  s|en|y]..  $:V..
1d390 3a 47 0a 20 20 20 20 6e 6f 75 73 20 20 20 20 20  :G.    nous     
1d3a0 20 20 20 3f 5b 6e 65 7c 6e e2 80 99 5d c2 bf 20     ?[ne|n...].. 
1d3b0 20 6e 6f 75 73 20 20 20 20 20 3f 5b 6c 65 7c 6c   nous     ?[le|l
1d3c0 61 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c 79 5d  a|l...|les|en|y]
1d3d0 c2 bf 20 20 24 3a 56 c2 ac 3a 47 0a 20 20 20 20  ..  $:V..:G.    
1d3e0 76 6f 75 73 20 20 20 20 20 20 20 20 3f 5b 6e 65  vous        ?[ne
1d3f0 7c 6e e2 80 99 5d c2 bf 20 20 76 6f 75 73 20 20  |n...]..  vous  
1d400 20 20 20 3f 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c     ?[le|la|l...|
1d410 6c 65 73 7c 65 6e 7c 79 5d c2 bf 20 20 24 3a 56  les|en|y]..  $:V
1d420 c2 ac 3a 47 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ..:G.        <<-
1d430 20 2f 2d 31 3e 3e 20 5f 75 70 72 6f 6e 5f 0a 0a   /-1>> _upron_..
1d440 0a 5f 5f 74 61 67 5f 70 72 6f 70 5f 5f 0a 20 20  .__tag_prop__.  
1d450 20 20 c3 a0 20 5b 71 75 69 7c 71 75 6f 69 5d 0a    .. [qui|quoi].
1d460 20 20 20 20 61 75 71 75 65 6c 0a 20 20 20 20 61      auquel.    a
1d470 75 78 71 75 65 6c 73 0a 20 20 20 20 61 75 78 71  uxquels.    auxq
1d480 75 65 6c 6c 65 73 0a 20 20 20 20 c3 a0 20 6c 61  uelles.    .. la
1d490 71 75 65 6c 6c 65 0a 20 20 20 20 20 20 20 20 3c  quelle.        <
1d4a0 3c 2d 20 2f 3e 3e 20 5f c3 a0 43 4f 49 5f 7c 5f  <- />> _..COI_|_
1d4b0 70 72 6f 70 73 75 62 5f 0a 0a 20 20 20 20 5b 6c  propsub_..    [l
1d4c0 65 71 75 65 6c 7c 6c 61 71 75 65 6c 6c 65 7c 6c  equel|laquelle|l
1d4d0 65 73 71 75 65 6c 73 7c 6c 65 73 71 75 65 6c 6c  esquels|lesquell
1d4e0 65 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  es].        <<- 
1d4f0 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 52 22 29 20  morph(<1, ":R") 
1d500 2f 3e 3e 20 5f 70 72 65 70 71 75 65 6c 5f 7c 5f  />> _prepquel_|_
1d510 70 72 6f 70 73 75 62 5f 0a 0a 20 20 20 20 63 65  propsub_..    ce
1d520 20 5b 71 75 65 7c 71 75 e2 80 99 5d 0a 20 20 20   [que|qu...].   
1d530 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 5f 63 65       <<- />> _ce
1d540 71 75 65 5f 7c 5f 70 72 6f 70 73 75 62 5f 0a 0a  que_|_propsub_..
1d550 20 20 20 20 63 65 20 71 75 69 0a 20 20 20 20 20      ce qui.     
1d560 20 20 20 3c 3c 2d 20 2f 3e 3e 20 5f 63 65 71 75     <<- />> _cequ
1d570 69 5f 7c 5f 70 72 6f 70 73 75 62 5f 0a 0a 20 20  i_|_propsub_..  
1d580 20 20 63 6f 6d 6d 65 0a 20 20 20 20 20 20 20 20    comme.        
1d590 3c 3c 2d 20 2f 3e 3e 20 5f 63 6f 6d 6d 65 5f 0a  <<- />> _comme_.
1d5a0 0a 20 20 20 20 64 6f 6e 74 0a 20 20 20 20 20 20  .    dont.      
1d5b0 20 20 3c 3c 2d 20 2f 3e 3e 20 5f 64 6f 6e 74 5f    <<- />> _dont_
1d5c0 7c 5f 70 72 6f 70 73 75 62 5f 0a 0a 20 20 20 20  |_propsub_..    
1d5d0 5b 71 75 65 7c 71 75 e2 80 99 5d 0a 20 20 20 20  [que|qu...].    
1d5e0 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 5f 71 75 65      <<- />> _que
1d5f0 5f 7c 5f 70 72 6f 70 73 75 62 5f 0a 0a 20 20 20  _|_propsub_..   
1d600 20 71 75 69 0a 20 20 20 20 20 20 20 20 3c 3c 2d   qui.        <<-
1d610 20 2f 3e 3e 20 5f 71 75 69 5f 7c 5f 70 72 6f 70   />> _qui_|_prop
1d620 73 75 62 5f 0a 0a 0a 5f 5f 74 61 67 5f 73 74 61  sub_...__tag_sta
1d630 72 74 5f 5f 0a 20 20 20 20 23 23 20 78 71 75 65  rt__.    ## xque
1d640 6c 0a 20 20 20 20 61 75 71 75 65 6c 0a 20 20 20  l.    auquel.   
1d650 20 61 75 78 71 75 65 6c 73 0a 20 20 20 20 61 75   auxquels.    au
1d660 78 71 75 65 6c 6c 65 73 0a 20 20 20 20 c3 a0 20  xquelles.    .. 
1d670 6c 61 71 75 65 6c 6c 65 0a 20 20 20 20 5b 61 76  laquelle.    [av
1d680 65 63 7c 70 6f 75 72 7c 63 6f 6e 74 72 65 7c 73  ec|pour|contre|s
1d690 61 6e 73 7c 73 75 72 7c 73 6f 75 73 5d 20 5b 6c  ans|sur|sous] [l
1d6a0 65 71 75 65 6c 7c 6c 61 71 75 65 6c 6c 65 7c 6c  equel|laquelle|l
1d6b0 65 73 71 75 65 6c 73 7c 6c 65 73 71 75 65 6c 6c  esquels|lesquell
1d6c0 65 73 5d 0a 20 20 20 20 5b 6c 6f 69 6e 7c 70 72  es].    [loin|pr
1d6d0 c3 a8 73 5d 20 5b 64 75 71 75 65 6c 7c 64 65 73  ..s] [duquel|des
1d6e0 71 75 65 6c 73 7c 64 65 73 71 75 65 6c 6c 65 73  quels|desquelles
1d6f0 5d 0a 20 20 20 20 5b 6c 6f 69 6e 7c 70 72 c3 a8  ].    [loin|pr..
1d700 73 5d 20 64 65 20 6c 61 71 75 65 6c 6c 65 0a 20  s] de laquelle. 
1d710 20 20 20 23 23 20 61 75 74 72 65 0a 20 20 20 20     ## autre.    
1d720 c3 a0 20 71 75 69 0a 20 20 20 20 c3 a0 20 71 75  .. qui.    .. qu
1d730 6f 69 0a 20 20 20 20 63 6f 6d 6d 65 6e 74 0a 20  oi.    comment. 
1d740 20 20 20 64 6f 6e 74 0a 20 20 20 20 5b 6c 6f 72     dont.    [lor
1d750 73 71 75 65 7c 6c 6f 72 73 71 75 e2 80 99 5d 0a  sque|lorsqu...].
1d760 20 20 20 20 6f c3 b9 0a 20 20 20 20 5b 70 75 69      o...    [pui
1d770 73 71 75 65 7c 70 75 69 73 71 75 e2 80 99 5d 0a  sque|puisqu...].
1d780 20 20 20 20 70 6f 75 72 71 75 6f 69 0a 20 20 20      pourquoi.   
1d790 20 71 75 61 6e 64 0a 20 20 20 20 5b 71 75 65 7c   quand.    [que|
1d7a0 71 75 e2 80 99 5d 0a 20 20 20 20 5b 71 75 6f 69  qu...].    [quoi
1d7b0 71 75 65 7c 71 75 6f 69 71 75 e2 80 99 5d 0a 20  que|quoiqu...]. 
1d7c0 20 20 20 73 69 0a 20 20 20 20 20 20 20 20 3c 3c     si.        <<
1d7d0 2d 20 2f 3e 3e 20 5f 73 74 61 72 74 5f 0a 0a 0a  - />> _start_...
1d7e0 5f 5f 74 61 67 5f 6e 69 5f 5f 0a 20 20 20 20 6e  __tag_ni__.    n
1d7f0 69 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e  i.        <<- />
1d800 3e 20 5f 6e 69 5f 0a 0a 0a 5f 5f 74 61 67 5f 6e  > _ni_...__tag_n
1d810 6f 6d 73 5f 5f 0a 20 20 20 20 7e 5c 77 2d 6c c3  oms__.    ~\w-l.
1d820 a0 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  .$.        <<- /
1d830 3e 3e 20 2d 6c c3 a0 0a 20 20 20 20 20 20 20 20  >> -l...        
1d840 3c 3c 2d 20 3d 3e 3e 20 3d 64 65 66 69 6e 65 66  <<- =>> =definef
1d850 72 6f 6d 28 5c 31 2c 20 30 2c 20 2d 33 29 0a 0a  rom(\1, 0, -3)..
1d860 20 20 20 20 23 23 20 5f 31 4d 5f 20 20 3a 20 70      ## _1M_  : p
1d870 72 65 6d 69 c3 a8 72 65 20 6c 65 74 74 72 65 20  remi..re lettre 
1d880 6d 61 6a 75 73 63 75 6c 65 0a 20 20 20 20 23 23  majuscule.    ##
1d890 20 5f 43 41 50 5f 20 3a 20 74 6f 75 74 65 73 20   _CAP_ : toutes 
1d8a0 63 61 70 69 74 61 6c 65 73 0a 20 20 20 20 23 23  capitales.    ##
1d8b0 20 5f 43 61 70 5f 20 3a 20 70 72 65 6d 69 c3 a8   _Cap_ : premi..
1d8c0 72 65 20 6c 65 74 74 72 65 20 63 61 70 69 74 61  re lettre capita
1d8d0 6c 65 2c 20 6c 65 73 20 61 75 74 72 65 73 20 6d  le, les autres m
1d8e0 69 6e 75 73 63 75 6c 65 73 0a 20 20 20 20 7e 5e  inuscules.    ~^
1d8f0 5b 41 2d 5a c3 80 c3 82 c3 89 c3 88 c3 8a c3 8e  [A-Z............
1d900 c3 8f c3 94 5d 0a 20 20 20 20 20 20 20 20 3c 3c  ....].        <<
1d910 2d 20 2f 3e 3e 20 5f 4d 61 6a 5f 0a 20 20 20 20  - />> _Maj_.    
1d920 20 20 20 20 3c 3c 2d 20 5c 31 2e 69 73 75 70 70      <<- \1.isupp
1d930 65 72 28 29 20 2f 3e 3e 20 5f 43 41 50 5f 0a 20  er() />> _CAP_. 
1d940 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73         <<- __els
1d950 65 5f 5f 20 2f 3e 3e 20 5f 54 69 74 5f 0a 0a 0a  e__ />> _Tit_...
1d960 0a 21 21 21 21 20 46 75 73 69 6f 6e 73 20 65 74  .!!!! Fusions et
1d970 20 69 6d 6d 75 6e 69 74 c3 a9 73 20 20 20 20 20   immunit..s     
1d980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d9a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d9b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d9c0 20 20 20 20 21 21 0a 0a 5f 5f 66 75 73 69 6f 6e      !!..__fusion
1d9d0 73 5f 6d 6f 74 73 5f 67 72 61 6d 6d 61 74 69 63  s_mots_grammatic
1d9e0 61 75 78 5f 5f 0a 20 20 20 20 63 e2 80 99 20 65  aux__.    c... e
1d9f0 73 74 2d c3 a0 2d 64 69 72 65 0a 20 20 20 20 20  st-..-dire.     
1da00 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20     <<- ~>> .... 
1da10 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73         <<- =>> s
1da20 65 74 6d 65 74 61 28 5c 31 2c 20 22 57 4f 52 44  etmeta(\1, "WORD
1da30 22 29 0a 0a 20 20 20 20 6c 65 20 6f 75 20 6c 61  ")..    le ou la
1da40 20 20 2a 57 4f 52 44 0a 20 20 20 20 6c 61 20 6f    *WORD.    la o
1da50 75 20 6c 65 20 20 2a 57 4f 52 44 0a 20 20 20 20  u le  *WORD.    
1da60 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 2d      <<- morph(\-
1da70 31 2c 20 22 3a 5b 4e 41 5d 22 29 20 7e 31 3a 33  1, ":[NA]") ~1:3
1da80 3e 3e 20 e2 90 a3 0a 0a 20 20 20 20 61 6c 6f 72  >> .....    alor
1da90 73 20 20 20 20 5b 71 75 65 7c 71 75 e2 80 99 5d  s    [que|qu...]
1daa0 0a 20 20 20 20 64 c3 a8 73 20 6c 6f 72 73 20 5b  .    d..s lors [
1dab0 71 75 65 7c 71 75 e2 80 99 5d 0a 20 20 20 20 20  que|qu...].     
1dac0 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20     <<- ~>> .... 
1dad0 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64         <<- =>> d
1dae0 65 66 69 6e 65 28 5c 31 2c 20 22 3a 43 73 22 29  efine(\1, ":Cs")
1daf0 0a 0a 20 20 20 20 71 75 65 6c 71 75 e2 80 99 20  ..    quelqu... 
1db00 5b 75 6e 7c 75 6e 65 5d 0a 20 20 20 20 20 20 20  [un|une].       
1db10 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20   <<- ~>> ....   
1db20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 74       <<- =>> set
1db30 6d 65 74 61 28 5c 31 2c 20 22 57 4f 52 44 22 29  meta(\1, "WORD")
1db40 0a 0a 20 20 20 20 5b 20 20 5b 6d 7c 74 7c 73 5d  ..    [  [m|t|s]
1db50 20 20 5d 20 20 5b 61 7c 6f 6e 7c 65 73 5d 0a 20    ]  [a|on|es]. 
1db60 20 20 20 5b 20 20 5b 6e 7c 76 5d 20 20 20 20 5d     [  [n|v]    ]
1db70 20 20 5b 6f 74 72 65 7c c3 b4 74 72 65 5d 0a 20    [otre|..tre]. 
1db80 20 20 20 20 20 20 20 3c 3c 2d 20 73 70 61 63 65         <<- space
1db90 28 5c 31 2c 20 30 2c 20 30 29 20 61 6e 64 20 73  (\1, 0, 0) and s
1dba0 70 61 63 65 28 5c 32 2c 20 30 2c 20 30 29 20 61  pace(\2, 0, 0) a
1dbb0 6e 64 20 73 70 61 63 65 28 5c 33 2c 20 30 2c 20  nd space(\3, 0, 
1dbc0 30 29 20 7e 3e 3e 20 e2 90 a3 5c 32 5c 34 0a 20  0) ~>> ...\2\4. 
1dbd0 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73         <<- =>> s
1dbe0 65 74 6d 65 74 61 28 5c 31 2c 20 22 57 4f 52 44  etmeta(\1, "WORD
1dbf0 22 29 0a 0a 54 45 53 54 3a 20 5b 73 5d 65 73 20  ")..TEST: [s]es 
1dc00 7b 7b 68 6f 6d 6d 65 7d 7d 20 20 20 20 20 20 20  {{homme}}       
1dc10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dc20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dc30 20 20 20 20 2d 3e 3e 20 68 6f 6d 6d 65 73 0a 54      ->> hommes.T
1dc40 45 53 54 3a 20 64 65 73 20 65 66 66 65 74 73 20  EST: des effets 
1dc50 73 75 72 20 5b 73 5d 65 73 20 c3 a9 74 61 74 73  sur [s]es ..tats
1dc60 20 64 e2 80 99 c3 a2 6d 65 2c 20 5b 73 5d 6f 6e   d.....me, [s]on
1dc70 20 63 6f 72 70 73 0a 0a 0a 5f 5f 66 75 73 69 6f   corps...__fusio
1dc80 6e 73 5f 6e 6f 6d 73 5f 63 6f 6d 6d 75 6e 73 5f  ns_noms_communs_
1dc90 5f 0a 20 20 20 20 61 75 20 72 65 76 6f 69 72 0a  _.    au revoir.
1dca0 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20          <<- ~>> 
1dcb0 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ....        <<- 
1dcc0 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 22  =>> define(\1, "
1dcd0 3a 4e 3a 6d 3a 69 22 29 0a 0a 20 20 20 20 6e e2  :N:m:i")..    n.
1dce0 80 99 20 69 6d 70 6f 72 74 65 20 5b 71 75 69 7c  .. importe [qui|
1dcf0 71 75 6f 69 7c 71 75 65 6c 7c 71 75 65 6c 6c 65  quoi|quel|quelle
1dd00 7c 71 75 65 6c 73 7c 71 75 65 6c 6c 65 73 7c 6f  |quels|quelles|o
1dd10 c3 b9 7c 6f 75 7c 6c 65 71 75 65 6c 7c 6c 61 71  ..|ou|lequel|laq
1dd20 75 65 6c 6c 65 7c 6c 65 73 71 75 65 6c 73 7c 6c  uelle|lesquels|l
1dd30 65 73 71 75 65 6c 6c 65 73 5d 0a 20 20 20 20 20  esquelles].     
1dd40 20 20 20 3c 3c 2d 20 7e 31 3a 32 3e 3e 20 e2 90     <<- ~1:2>> ..
1dd50 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  ..        <<- =>
1dd60 3e 20 73 65 74 6d 65 74 61 28 5c 31 2c 20 22 57  > setmeta(\1, "W
1dd70 4f 52 44 22 29 20 61 6e 64 20 64 65 66 69 6e 65  ORD") and define
1dd80 28 5c 31 2c 20 22 3a c3 89 4f 22 29 0a 0a 20 20  (\1, ":..O")..  
1dd90 20 20 5b 63 75 6c 74 75 72 61 6c 7c 67 65 6e 64    [cultural|gend
1dda0 65 72 5d 20 73 74 75 64 69 65 73 0a 20 20 20 20  er] studies.    
1ddb0 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a      <<- ~>> ....
1ddc0 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
1ddd0 64 65 66 69 6e 65 28 5c 31 2c 20 22 3a 4e 3a 66  define(\1, ":N:f
1dde0 3a 70 22 29 0a 0a 20 20 20 20 62 6c 61 63 6b 20  :p")..    black 
1ddf0 5b 3e 62 6c 6f 63 7c 62 6c 6f 63 6b 2b 73 5d 0a  [>bloc|block+s].
1de00 20 20 20 20 64 72 61 67 20 3e 71 75 65 65 6e 0a      drag >queen.
1de10 20 20 20 20 64 72 61 6d 61 20 3e 71 75 65 65 6e      drama >queen
1de20 0a 20 20 20 20 6a 65 74 20 73 65 74 0a 20 20 20  .    jet set.   
1de30 20 6d 61 63 68 69 6e 65 20 5b 6c 65 61 72 6e 69   machine [learni
1de40 6e 67 2b 73 5d 0a 20 20 20 20 73 74 61 6e 64 69  ng+s].    standi
1de50 6e 67 20 3e 6f 76 61 74 69 6f 6e 0a 20 20 20 20  ng >ovation.    
1de60 73 74 61 72 20 5b 73 79 73 74 65 6d 2b 73 5d 0a  star [system+s].
1de70 20 20 20 20 71 75 61 6e 74 69 74 61 74 69 76 65      quantitative
1de80 20 65 61 73 69 6e 67 0a 20 20 20 20 52 20 26 20   easing.    R & 
1de90 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e  D.        <<- ~>
1dea0 3e 20 e2 90 a3 0a 0a 20 20 20 20 6a 75 73 71 75  > .....    jusqu
1deb0 e2 80 99 20 5b 61 75 2d 62 6f 75 74 69 73 74 65  ... [au-boutiste
1dec0 2b 73 7c 61 75 2d 62 6f 75 74 69 73 6d 65 2b 73  +s|au-boutisme+s
1ded0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e  ].        <<- ~>
1dee0 3e 20 e2 90 a3 0a 0a 20 20 20 20 6e 6f 74 72 65  > .....    notre
1def0 20 70 c3 a8 72 65 0a 20 20 20 20 20 20 20 20 3c   p..re.        <
1df00 3c 2d 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44  <- morph(<1, ":D
1df10 2e 2a 3a 5b 6d 70 5d 22 29 20 7e 3e 3e 20 e2 90  .*:[mp]") ~>> ..
1df20 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f  ..        <<- __
1df30 61 6c 73 6f 5f 5f 20 3d 3e 3e 20 64 65 66 69 6e  also__ =>> defin
1df40 65 28 5c 31 2c 20 22 3a 4e 3a 6d 3a 69 22 29 0a  e(\1, ":N:m:i").
1df50 0a 20 20 20 20 70 72 65 73 71 75 e2 80 99 20 5b  .    presqu... [
1df60 3e 69 6c 65 7c 3e c3 ae 6c 65 5d 0a 20 20 20 20  >ile|>..le].    
1df70 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a      <<- ~>> ....
1df80 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
1df90 73 65 74 6d 65 74 61 28 5c 31 2c 20 22 57 4f 52  setmeta(\1, "WOR
1dfa0 44 22 29 0a 0a 20 20 20 20 6e 65 63 20 70 6c 75  D")..    nec plu
1dfb0 73 20 75 6c 74 72 61 0a 20 20 20 20 74 65 72 72  s ultra.    terr
1dfc0 61 20 69 6e 63 6f 67 6e 69 74 61 0a 20 20 20 20  a incognita.    
1dfd0 73 74 61 74 75 20 71 75 6f 0a 20 20 20 20 20 20  statu quo.      
1dfe0 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 0a 20    <<- ~>> ..... 
1dff0 20 20 20 2a 4e 55 4d 20 3a 20 2a 4e 55 4d 0a 20     *NUM : *NUM. 
1e000 20 20 20 20 20 20 20 3c 3c 2d 20 73 70 61 63 65         <<- space
1e010 28 5c 31 2c 20 30 2c 20 30 29 20 61 6e 64 20 73  (\1, 0, 0) and s
1e020 70 61 63 65 28 5c 31 2c 20 30 2c 20 30 29 20 7e  pace(\1, 0, 0) ~
1e030 3e 3e 20 e2 90 a3 0a 0a 20 20 20 20 2a 4e 55 4d  >> .....    *NUM
1e040 20 20 7e 5e 68 5b 30 2d 39 5d 5b 30 2d 39 5d 24    ~^h[0-9][0-9]$
1e050 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 73 70 61  .        <<- spa
1e060 63 65 28 5c 31 2c 20 30 2c 20 30 29 20 7e 3e 3e  ce(\1, 0, 0) ~>>
1e070 20 e2 90 a3 0a 0a 20 20 20 20 63 75 6c 20 65 74   .....    cul et
1e080 20 63 68 65 6d 69 73 65 0a 20 20 20 20 6d 61 72   chemise.    mar
1e090 69 20 65 74 20 66 65 6d 6d 65 0a 20 20 20 20 70  i et femme.    p
1e0a0 c3 a8 72 65 20 65 74 20 6d c3 a8 72 65 0a 20 20  ..re et m..re.  
1e0b0 20 20 70 61 70 61 20 65 74 20 6d 61 6d 61 6e 0a    papa et maman.
1e0c0 20 20 20 20 66 72 c3 a8 72 65 20 65 74 20 73 c5      fr..re et s.
1e0d0 93 75 72 0a 20 20 20 20 63 6f 75 73 69 6e 20 65  .ur.    cousin e
1e0e0 74 20 63 6f 75 73 69 6e 65 0a 20 20 20 20 20 20  t cousine.      
1e0f0 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20    <<- ~>> ....  
1e100 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65        <<- =>> de
1e110 66 69 6e 65 28 5c 31 2c 20 22 3a 4c 4e 3a 65 3a  fine(\1, ":LN:e:
1e120 70 22 29 0a 0a 54 45 53 54 3a 20 6d 61 69 73 20  p")..TEST: mais 
1e130 6e 6f 75 73 20 61 76 61 6e 63 69 6f 6e 73 20 65  nous avancions e
1e140 6e 20 74 65 72 72 61 20 69 6e 63 6f 67 6e 69 74  n terra incognit
1e150 61 0a 54 45 53 54 3a 20 65 6c 6c 65 73 20 73 6f  a.TEST: elles so
1e160 6e 74 20 63 75 6c 20 65 74 20 63 68 65 6d 69 73  nt cul et chemis
1e170 65 0a 54 45 53 54 3a 20 69 6c 73 20 73 6f 6e 74  e.TEST: ils sont
1e180 20 66 72 c3 a8 72 65 20 65 74 20 73 c5 93 75 72   fr..re et s..ur
1e190 0a 54 45 53 54 3a 20 69 65 6c 73 20 c3 a9 74 61  .TEST: iels ..ta
1e1a0 69 65 6e 74 20 6d 61 72 69 20 65 74 20 66 65 6d  ient mari et fem
1e1b0 6d 65 0a 0a 0a 5f 5f 66 75 73 69 6f 6e 73 5f 6e  me...__fusions_n
1e1c0 6f 6d 73 5f 63 6f 6d 6d 75 6e 73 5f 73 c3 a9 70  oms_communs_s..p
1e1d0 61 72 c3 a9 73 5f 73 6c 61 73 68 5f 5f 0a 20 20  ar..s_slash__.  
1e1e0 20 20 2a 57 4f 52 44 20 20 2f 20 20 2a 57 4f 52    *WORD  /  *WOR
1e1f0 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 73 70  D.        <<- sp
1e200 61 63 65 28 5c 31 2c 20 30 2c 20 31 29 20 61 6e  ace(\1, 0, 1) an
1e210 64 20 73 70 61 63 65 28 5c 32 2c 20 30 2c 20 31  d space(\2, 0, 1
1e220 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20  ) and morph(\1, 
1e230 22 3a 4e 22 29 20 61 6e 64 20 6d 6f 72 70 68 28  ":N") and morph(
1e240 5c 2d 31 2c 20 22 3a 4e 22 29 20 61 6e 64 20 6e  \-1, ":N") and n
1e250 6f 74 20 28 6d 6f 72 70 68 28 5c 31 2c 20 22 5b  ot (morph(\1, "[
1e260 31 32 33 5d 5b 73 70 5d 22 29 20 61 6e 64 20 6d  123][sp]") and m
1e270 6f 72 70 68 28 3c 31 2c 20 22 3a 4f 5b 76 73 5d  orph(<1, ":O[vs]
1e280 22 29 29 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20  ")) ~>> ....    
1e290 20 20 20 20 3c 3c 2d 20 5f 5f 61 6c 73 6f 5f 5f      <<- __also__
1e2a0 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20   =>> define(\1, 
1e2b0 22 3a 4e 3a 65 3a 69 22 29 0a 0a 54 45 53 54 3a  ":N:e:i")..TEST:
1e2c0 20 45 6c 6c 65 20 70 65 75 74 20 73 65 20 63 61   Elle peut se ca
1e2d0 63 68 65 72 20 2f 20 72 65 6e 64 72 65 20 76 69  cher / rendre vi
1e2e0 73 69 62 6c 65 20 70 61 72 20 6c 65 20 70 65 74  sible par le pet
1e2f0 69 74 20 e2 80 9c 2b e2 80 9d 20 61 75 2d 64 65  it ...+... au-de
1e300 73 73 75 73 2e 0a 0a 0a 5f 5f 66 75 73 69 6f 6e  ssus....__fusion
1e310 73 5f 6e 6f 6d 73 5f 70 72 6f 70 72 65 73 5f 5f  s_noms_propres__
1e320 0a 20 20 20 20 64 e2 80 99 20 41 6c 65 6d 62 65  .    d... Alembe
1e330 72 74 0a 20 20 20 20 64 e2 80 99 20 45 73 74 61  rt.    d... Esta
1e340 69 6e 67 0a 20 20 20 20 64 65 20 47 61 75 6c 6c  ing.    de Gaull
1e350 65 0a 20 20 20 20 64 65 20 42 72 6f 67 6c 69 65  e.    de Broglie
1e360 0a 20 20 20 20 64 65 73 20 43 61 72 73 0a 20 20  .    des Cars.  
1e370 20 20 64 75 20 42 65 6c 6c 61 79 0a 20 20 20 20    du Bellay.    
1e380 64 75 20 47 75 65 73 63 6c 69 6e 0a 20 20 20 20  du Guesclin.    
1e390 4c 61 20 42 72 75 79 c3 a8 72 65 0a 20 20 20 20  La Bruy..re.    
1e3a0 4c 61 20 46 61 79 65 74 74 65 0a 20 20 20 20 4c  La Fayette.    L
1e3b0 61 20 46 6f 6e 74 61 69 6e 65 0a 20 20 20 20 20  a Fontaine.     
1e3c0 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20     <<- ~>> .... 
1e3d0 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64         <<- =>> d
1e3e0 65 66 69 6e 65 28 5c 31 2c 20 22 3a 4d 32 3a 65  efine(\1, ":M2:e
1e3f0 3a 69 22 29 0a 0a 20 20 20 20 63 61 63 20 20 34  :i")..    cac  4
1e400 30 0a 20 20 20 20 52 69 6f 20 67 72 61 6e 64 65  0.    Rio grande
1e410 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e  .        <<- ~>>
1e420 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d   ....        <<-
1e430 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20   =>> define(\1, 
1e440 22 3a 4e 3a 6d 3a 69 22 29 0a 0a 20 20 20 20 46  ":N:m:i")..    F
1e450 72 61 6e 63 65 20 5b 32 7c 33 7c 34 7c 35 7c 30  rance [2|3|4|5|0
1e460 7c 4f 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  |O].        <<- 
1e470 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20  ~>> ....        
1e480 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c  <<- =>> define(\
1e490 31 2c 20 22 3a 4d 50 3a 65 3a 69 22 29 0a 0a 20  1, ":MP:e:i").. 
1e4a0 20 20 20 50 65 75 67 65 6f 74 20 20 7e 5e 5c 64     Peugeot  ~^\d
1e4b0 30 5c 64 5c 64 3f 24 0a 20 20 20 20 20 20 20 20  0\d\d?$.        
1e4c0 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20  <<- ~>> ....    
1e4d0 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69      <<- =>> defi
1e4e0 6e 65 28 5c 31 2c 20 22 3a 4e 3a 65 3a 69 22 29  ne(\1, ":N:e:i")
1e4f0 0a 0a 20 20 20 20 4d 61 69 20 36 38 0a 20 20 20  ..    Mai 68.   
1e500 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3       <<- ~>> ...
1e510 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
1e520 20 64 65 66 69 6e 65 28 5c 31 2c 20 22 3a 4d 50   define(\1, ":MP
1e530 3a 6d 3a 69 22 29 0a 0a 20 20 20 20 7e 5e 5b 41  :m:i")..    ~^[A
1e540 2d 5a c3 80 c3 82 c3 89 c3 88 c3 8a c3 8e c3 94  -Z..............
1e550 5d 2e 20 20 7e 5e 5b 41 2d 5a c3 80 c3 82 c3 89  ].  ~^[A-Z......
1e560 c3 88 c3 8a c3 8e c3 94 5d 2e 0a 20 20 20 20 20  ........]..     
1e570 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 32 28 5c 31     <<- morph2(\1
1e580 2c 20 22 20 22 2c 20 22 3a 22 29 20 7e 3e 3e 20  , " ", ":") ~>> 
1e590 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ....        <<- 
1e5a0 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72  __else__ and mor
1e5b0 70 68 28 5c 31 2c 20 22 3a 4d 22 29 20 61 6e 64  ph(\1, ":M") and
1e5c0 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 56 22 2c   morph(\2, ":V",
1e5d0 20 22 3a 5b 47 4d 5d 22 29 20 3d 3e 3e 20 64 65   ":[GM]") =>> de
1e5e0 66 69 6e 65 28 5c 32 2c 20 22 3a 4d 32 22 29 0a  fine(\2, ":M2").
1e5f0 0a 20 20 20 20 4d 65 20 20 7e 5e 5b 41 2d 5a c3  .    Me  ~^[A-Z.
1e600 80 c3 82 c3 89 c3 88 c3 8a c3 8e c3 94 5d 2e 0a  .............]..
1e610 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
1e620 64 65 66 69 6e 65 28 5c 31 2c 20 22 3a 54 22 29  define(\1, ":T")
1e630 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 31 3e  .        <<- ~1>
1e640 3e 20 2a 0a 0a 20 20 20 20 5b 6c 61 7c 63 65 74  > *..    [la|cet
1e650 74 65 7c 74 68 65 5d 20 20 7e 5e 5b 41 2d 5a c3  te|the]  ~^[A-Z.
1e660 80 c3 82 c3 89 c3 88 c3 8a c3 8e c3 94 5d 2e 20  .............]. 
1e670 20 3f 7e 5e 5b 41 2d 5a c3 80 c3 82 c3 89 c3 88   ?~^[A-Z........
1e680 c3 8a c3 8e c3 94 5d 2e c2 bf 20 20 3f 7e 5e 5b  ......]...  ?~^[
1e690 41 2d 5a c3 80 c3 82 c3 89 c3 88 c3 8a c3 8e c3  A-Z.............
1e6a0 94 5d 2e c2 bf 20 20 5b 41 64 6d 69 6e 69 73 74  .]...  [Administ
1e6b0 72 61 74 69 6f 6e 7c 41 72 65 61 7c 41 72 6d 79  ration|Area|Army
1e6c0 7c 41 73 73 6f 63 61 74 69 6f 6e 7c 41 76 65 6e  |Assocation|Aven
1e6d0 75 65 7c 43 68 61 6d 62 65 72 7c 43 68 75 72 63  ue|Chamber|Churc
1e6e0 68 7c 43 69 74 79 7c 43 6f 6d 6d 75 6e 69 74 79  h|City|Community
1e6f0 7c 43 6f 75 72 74 7c 43 6f 6d 70 61 6e 79 7c 43  |Court|Company|C
1e700 6f 72 70 6f 72 61 74 69 6f 6e 7c 43 75 70 7c 45  orporation|Cup|E
1e710 6e 74 65 72 70 72 69 73 65 7c 46 6f 75 6e 64 61  nterprise|Founda
1e720 74 69 6f 6e 7c 46 72 61 74 65 72 6e 69 74 79 7c  tion|Fraternity|
1e730 47 61 6c 6c 65 72 79 7c 48 69 67 68 77 61 79 7c  Gallery|Highway|
1e740 48 6f 75 73 65 7c 49 6e 69 74 69 61 74 69 76 65  House|Initiative
1e750 7c 4c 65 61 67 75 65 7c 4c 69 62 72 61 72 79 7c  |League|Library|
1e760 4d 61 6e 73 69 6f 6e 7c 4e 61 74 69 6f 6e 7c 4e  Mansion|Nation|N
1e770 61 76 79 7c 4f 72 67 61 6e 69 7a 61 74 69 6f 6e  avy|Organization
1e780 7c 52 65 73 65 72 76 65 7c 52 6f 61 64 7c 52 69  |Reserve|Road|Ri
1e790 76 65 72 7c 53 65 61 7c 53 6f 63 69 65 74 79 7c  ver|Sea|Society|
1e7a0 53 74 61 74 69 6f 6e 7c 53 6f 72 6f 72 69 74 79  Station|Sorority
1e7b0 7c 54 61 76 65 72 6e 7c 54 6f 77 65 72 7c 55 6e  |Tavern|Tower|Un
1e7c0 69 76 65 72 73 69 74 79 7c 56 61 6c 6c 65 79 5d  iversity|Valley]
1e7d0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 32 3a  .        <<- ~2:
1e7e0 30 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20  0>> ....        
1e7f0 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c  <<- =>> define(\
1e800 32 2c 20 22 3a 4d 50 3a 66 3a 73 22 29 0a 0a 20  2, ":MP:f:s").. 
1e810 20 20 20 5b 6c 65 7c 61 75 7c 64 75 7c 63 65 7c     [le|au|du|ce|
1e820 74 68 65 5d 20 20 7e 5e 5b 41 2d 5a c3 80 c3 82  the]  ~^[A-Z....
1e830 c3 89 c3 88 c3 8a c3 8e c3 94 5d 2e 20 20 3f 7e  ..........].  ?~
1e840 5e 5b 41 2d 5a c3 80 c3 82 c3 89 c3 88 c3 8a c3  ^[A-Z...........
1e850 8e c3 94 5d 2e c2 bf 20 20 3f 7e 5e 5b 41 2d 5a  ...]...  ?~^[A-Z
1e860 c3 80 c3 82 c3 89 c3 88 c3 8a c3 8e c3 94 5d 2e  ..............].
1e870 c2 bf 20 20 5b 41 63 74 7c 42 75 69 6c 64 69 6e  ..  [Act|Buildin
1e880 67 7c 42 75 72 65 61 75 7c 43 61 73 69 6e 6f 7c  g|Bureau|Casino|
1e890 43 61 73 74 6c 65 7c 43 65 6e 74 65 72 7c 43 68  Castle|Center|Ch
1e8a0 61 6c 6c 65 6e 67 65 7c 43 68 61 6d 70 69 6f 6e  allenge|Champion
1e8b0 73 68 69 70 7c 43 68 72 6f 6e 69 63 6c 65 7c 43  ship|Chronicle|C
1e8c0 6c 75 62 7c 43 6f 6c 6c 65 67 65 7c 43 6f 6d 69  lub|College|Comi
1e8d0 74 79 7c 43 6f 6e 73 6f 72 74 69 75 6d 7c 43 6f  ty|Consortium|Co
1e8e0 74 74 61 67 65 7c 43 6f 76 65 6e 74 7c 44 61 79  ttage|Covent|Day
1e8f0 7c 44 65 73 65 72 74 7c 46 6f 72 75 6d 7c 48 61  |Desert|Forum|Ha
1e900 6c 6c 7c 47 61 72 64 65 6e 7c 48 6f 73 70 69 74  ll|Garden|Hospit
1e910 61 6c 7c 48 6f 73 74 65 6c 7c 49 6e 73 74 69 74  al|Hostel|Instit
1e920 75 74 65 7c 4d 61 67 61 7a 69 6e 65 7c 4d 61 6e  ute|Magazine|Man
1e930 6f 72 7c 4d 65 6d 6f 72 69 61 6c 7c 4d 6f 6e 61  or|Memorial|Mona
1e940 73 74 65 72 79 7c 4d 6f 75 6e 74 7c 4d 75 73 65  stery|Mount|Muse
1e950 75 6d 7c 4e 65 77 73 7c 4e 65 77 73 70 61 70 65  um|News|Newspape
1e960 72 7c 4f 63 65 61 6e 7c 4f 66 66 69 63 65 7c 4f  r|Ocean|Office|O
1e970 70 65 72 61 7c 50 61 72 6b 7c 50 61 72 74 79 7c  pera|Park|Party|
1e980 50 61 6c 61 63 65 7c 50 6f 73 74 7c 52 65 73 74  Palace|Post|Rest
1e990 61 75 72 61 6e 74 7c 53 74 61 74 65 7c 54 68 65  aurant|State|The
1e9a0 61 74 72 65 7c 54 6f 75 72 6e 61 6d 65 6e 74 5d  atre|Tournament]
1e9b0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 32 3a  .        <<- ~2:
1e9c0 30 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20  0>> ....        
1e9d0 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c  <<- =>> define(\
1e9e0 32 2c 20 22 3a 4d 50 3a 6d 3a 73 22 29 0a 0a 20  2, ":MP:m:s").. 
1e9f0 20 20 20 7e 5e 5b 41 2d 5a c3 80 c3 82 c3 89 c3     ~^[A-Z.......
1ea00 88 c3 8a c3 8e c3 94 5d 2e 20 41 69 72 77 61 79  .......]. Airway
1ea10 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e  s.        <<- ~>
1ea20 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c  > ....        <<
1ea30 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 32 2c  - =>> define(\2,
1ea40 20 22 3a 4d 50 3a 65 3a 69 22 29 0a 0a 0a 5f 5f   ":MP:e:i")...__
1ea50 69 6d 6d 75 6e 69 74 c3 a9 73 5f 5f 0a 20 20 20  immunit..s__.   
1ea60 20 69 6c 20 79 20 61 0a 20 20 20 20 69 6c 20 6e   il y a.    il n
1ea70 e2 80 99 20 79 20 61 0a 20 20 20 20 20 20 20 20  ... y a.        
1ea80 3c 3c 2d 20 21 2d 31 3e 3e 0a 0a 20 20 20 20 c3  <<- !-1>>..    .
1ea90 a0 20 6c e2 80 99 20 61 72 72 61 63 68 65 0a 20  . l... arrache. 
1eaa0 20 20 20 20 20 20 20 3c 3c 2d 20 21 33 3e 3e 0a         <<- !3>>.
1eab0 0a 20 20 20 20 c3 a0 20 63 65 20 70 6f 69 6e 74  .    .. ce point
1eac0 0a 20 20 20 20 65 6e 20 74 6f 75 74 20 70 6f 69  .    en tout poi
1ead0 6e 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 21  nt.        <<- !
1eae0 33 3e 3e 0a 0a 20 20 20 20 61 75 20 20 5b 62 61  3>>..    au  [ba
1eaf0 73 7c 62 72 61 73 7c 63 c3 b4 74 c3 a9 7c 6d 69  s|bras|c..t..|mi
1eb00 6c 69 65 75 7c 73 65 69 6e 7c 73 6f 6d 6d 65 74  lieu|sein|sommet
1eb10 7c 66 61 c3 ae 74 65 5d 20 5b 64 75 71 75 65 6c  |fa..te] [duquel
1eb20 7c 64 65 73 71 75 65 6c 73 7c 64 65 73 71 75 65  |desquels|desque
1eb30 6c 6c 65 73 5d 0a 20 20 20 20 61 75 20 20 5b 62  lles].    au  [b
1eb40 61 73 7c 62 72 61 73 7c 63 c3 b4 74 c3 a9 7c 6d  as|bras|c..t..|m
1eb50 69 6c 69 65 75 7c 73 65 69 6e 7c 73 6f 6d 6d 65  ilieu|sein|somme
1eb60 74 7c 66 61 c3 ae 74 65 5d 20 64 65 20 6c 61 71  t|fa..te] de laq
1eb70 75 65 6c 6c 65 0a 20 20 20 20 61 75 78 20 5b 63  uelle.    aux [c
1eb80 c3 b4 74 c3 a9 73 5d 20 5b 64 75 71 75 65 6c 7c  ..t..s] [duquel|
1eb90 64 65 73 71 75 65 6c 73 7c 64 65 73 71 75 65 6c  desquels|desquel
1eba0 6c 65 73 5d 0a 20 20 20 20 61 75 78 20 5b 63 c3  les].    aux [c.
1ebb0 b4 74 c3 a9 73 5d 20 64 65 20 6c 61 71 75 65 6c  .t..s] de laquel
1ebc0 6c 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 21  le.        <<- !
1ebd0 2d 31 3e 3e 0a 0a 20 20 20 20 61 75 20 6c 69 65  -1>>..    au lie
1ebe0 75 20 64 65 73 0a 20 20 20 20 20 20 20 20 3c 3c  u des.        <<
1ebf0 2d 20 21 33 3e 3e 0a 0a 20 20 20 20 61 75 20 73  - !3>>..    au s
1ec00 6f 72 74 69 72 20 5b 64 65 7c 64 65 73 7c 64 75  ortir [de|des|du
1ec10 7c 64 e2 80 99 5d 0a 20 20 20 20 20 20 20 20 3c  |d...].        <
1ec20 3c 2d 20 21 32 3e 3e 0a 0a 20 20 20 20 64 65 20  <- !2>>..    de 
1ec30 63 68 65 7a 20 2a 57 4f 52 44 20 c3 a0 20 63 68  chez *WORD .. ch
1ec40 65 7a 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 21  ez.        <<- !
1ec50 2d 32 3e 3e 0a 0a 20 20 20 20 65 6e 20 74 6f 75  -2>>..    en tou
1ec60 74 20 65 74 20 70 6f 75 72 20 74 6f 75 74 0a 20  t et pour tout. 
1ec70 20 20 20 20 20 20 20 3c 3c 2d 20 21 2d 31 3e 3e         <<- !-1>>
1ec80 0a 0a 20 20 20 20 6a 75 73 71 75 e2 80 99 20 c3  ..    jusqu... .
1ec90 a0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 21 32  ..        <<- !2
1eca0 3e 3e 0a 0a 20 20 20 20 5b 63 6f 6d 6d 65 7c 71  >>..    [comme|q
1ecb0 75 65 7c 71 75 e2 80 99 7c 6c 6f 72 73 71 75 65  ue|qu...|lorsque
1ecc0 7c 6c 6f 72 73 71 75 e2 80 99 7c 70 75 69 73 71  |lorsqu...|puisq
1ecd0 75 65 7c 70 75 69 73 71 75 e2 80 99 7c 71 75 61  ue|puisqu...|qua
1ece0 6e 64 7c 70 6f 75 72 71 75 6f 69 7c 71 75 69 7c  nd|pourquoi|qui|
1ecf0 71 75 6f 69 5d 20 20 3f 5b 6e 65 7c 6e e2 80 99  quoi]  ?[ne|n...
1ed00 5d c2 bf 20 20 3f 5b 73 65 7c 73 e2 80 99 5d c2  ]..  ?[se|s...].
1ed10 bf 20 20 28 2a 57 4f 52 44 29 20 20 3f c3 a0 c2  .  (*WORD)  ?...
1ed20 bf 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c  .  [le|la|l...|l
1ed30 65 73 5d 20 20 24 3a 59 20 20 24 3a 4d 0a 20 20  es]  $:Y  $:M.  
1ed40 20 20 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28        <<- morph(
1ed50 5c 31 2c 20 22 3a 56 22 29 20 21 2d 32 3e 3e 0a  \1, ":V") !-2>>.
1ed60 0a 20 20 20 20 73 6f 69 74 20 70 6f 75 72 20 73  .    soit pour s
1ed70 6f 69 74 20 63 6f 6e 74 72 65 0a 20 20 20 20 20  oit contre.     
1ed80 20 20 20 3c 3c 2d 20 21 33 3e 3e 0a 0a 20 20 20     <<- !3>>..   
1ed90 20 79 20 5b 61 7c 61 76 61 69 74 7c 65 75 74 7c   y [a|avait|eut|
1eda0 61 75 72 61 7c 61 75 72 61 69 74 7c 65 c3 bb 74  aura|aurait|e..t
1edb0 5d 20 3f 40 3a 5b 57 58 5d c2 bf 20 66 61 75 74  ] ?@:[WX].. faut
1edc0 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 21 2d  e.        <<- !-
1edd0 31 3e 3e 0a 0a 20 20 20 20 5b 6c 65 7c 75 6e 7c  1>>..    [le|un|
1ede0 64 75 7c 61 75 5d 20 5b 74 65 72 6d 65 7c 6d 6f  du|au] [terme|mo
1edf0 74 5d 20 20 3f 5b 6c 61 74 69 6e 7c 67 72 65 63  t]  ?[latin|grec
1ee00 5d c2 bf 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20  ]..  ?comme..   
1ee10 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20    [...|...|"]   
1ee20 20 2a 57 4f 52 44 20 20 5b e2 80 9c 7c e2 80 9d   *WORD  [...|...
1ee30 7c 22 5d 0a 20 20 20 20 5b 6c 65 7c 75 6e 7c 64  |"].    [le|un|d
1ee40 75 7c 61 75 5d 20 5b 74 65 72 6d 65 7c 6d 6f 74  u|au] [terme|mot
1ee50 5d 20 20 3f 5b 6c 61 74 69 6e 7c 67 72 65 63 5d  ]  ?[latin|grec]
1ee60 c2 bf 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20  ..  ?comme..    
1ee70 20 c2 ab 20 20 20 20 20 20 20 20 20 20 2a 57 4f   ..          *WO
1ee80 52 44 20 20 c2 bb 0a 20 20 20 20 5b 6c 65 7c 75  RD  ...    [le|u
1ee90 6e 7c 64 75 7c 61 75 5d 20 5b 74 65 72 6d 65 7c  n|du|au] [terme|
1eea0 6d 6f 74 5d 20 20 3f 5b 6c 61 74 69 6e 7c 67 72  mot]  ?[latin|gr
1eeb0 65 63 5d c2 bf 20 20 3f 63 6f 6d 6d 65 c2 bf 20  ec]..  ?comme.. 
1eec0 20 20 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60      [...|'|...|`
1eed0 5d 20 20 2a 57 4f 52 44 20 20 5b e2 80 98 7c 27  ]  *WORD  [...|'
1eee0 7c e2 80 99 7c 60 5d 0a 20 20 20 20 5b 6c 65 7c  |...|`].    [le|
1eef0 75 6e 7c 64 75 7c 61 75 5d 20 5b 74 65 72 6d 65  un|du|au] [terme
1ef00 7c 6d 6f 74 5d 20 20 3f 5b 6c 61 74 69 6e 7c 67  |mot]  ?[latin|g
1ef10 72 65 63 5d c2 bf 20 20 3f 63 6f 6d 6d 65 c2 bf  rec]..  ?comme..
1ef20 20 20 20 20 20 e2 80 b9 20 20 20 20 20 20 20 20       ...        
1ef30 20 20 2a 57 4f 52 44 20 20 e2 80 ba 0a 20 20 20    *WORD  ....   
1ef40 20 5b 6c 65 7c 75 6e 7c 64 75 7c 61 75 5d 20 73   [le|un|du|au] s
1ef50 75 62 73 74 61 6e 74 69 66 20 20 3f 5b 6d 61 73  ubstantif  ?[mas
1ef60 63 75 6c 69 6e 7c 66 c3 a9 6d 69 6e 69 6e 5d c2  culin|f..minin].
1ef70 bf 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20 20  .  ?comme..     
1ef80 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 2a  [...|...|"]    *
1ef90 57 4f 52 44 20 20 5b e2 80 9c 7c e2 80 9d 7c 22  WORD  [...|...|"
1efa0 5d 0a 20 20 20 20 5b 6c 65 7c 75 6e 7c 64 75 7c  ].    [le|un|du|
1efb0 61 75 5d 20 73 75 62 73 74 61 6e 74 69 66 20 20  au] substantif  
1efc0 3f 5b 6d 61 73 63 75 6c 69 6e 7c 66 c3 a9 6d 69  ?[masculin|f..mi
1efd0 6e 69 6e 5d c2 bf 20 20 3f 63 6f 6d 6d 65 c2 bf  nin]..  ?comme..
1efe0 20 20 20 20 20 c2 ab 20 20 20 20 20 20 20 20 20       ..         
1eff0 20 2a 57 4f 52 44 20 20 c2 bb 0a 20 20 20 20 5b   *WORD  ...    [
1f000 6c 65 7c 75 6e 7c 64 75 7c 61 75 5d 20 73 75 62  le|un|du|au] sub
1f010 73 74 61 6e 74 69 66 20 20 3f 5b 6d 61 73 63 75  stantif  ?[mascu
1f020 6c 69 6e 7c 66 c3 a9 6d 69 6e 69 6e 5d c2 bf 20  lin|f..minin].. 
1f030 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20 20 5b e2   ?comme..     [.
1f040 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20 2a 57 4f  ..|'|...|`]  *WO
1f050 52 44 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60  RD  [...|'|...|`
1f060 5d 0a 20 20 20 20 5b 6c 65 7c 75 6e 7c 64 75 7c  ].    [le|un|du|
1f070 61 75 5d 20 73 75 62 73 74 61 6e 74 69 66 20 20  au] substantif  
1f080 3f 5b 6d 61 73 63 75 6c 69 6e 7c 66 c3 a9 6d 69  ?[masculin|f..mi
1f090 6e 69 6e 5d c2 bf 20 20 3f 63 6f 6d 6d 65 c2 bf  nin]..  ?comme..
1f0a0 20 20 20 20 20 e2 80 b9 20 20 20 20 20 20 20 20       ...        
1f0b0 20 20 2a 57 4f 52 44 20 20 e2 80 ba 0a 20 20 20    *WORD  ....   
1f0c0 20 5b 6c 65 7c 75 6e 7c 64 75 7c 61 75 5d 20 64   [le|un|du|au] d
1f0d0 c3 a9 74 65 72 6d 69 6e 61 6e 74 20 20 20 20 20  ..terminant     
1f0e0 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20 20 5b    ?comme..     [
1f0f0 e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 24 3a  ...|...|"]    $:
1f100 44 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 0a 20  D  [...|...|"]. 
1f110 20 20 20 5b 6c 65 7c 75 6e 7c 64 75 7c 61 75 5d     [le|un|du|au]
1f120 20 64 c3 a9 74 65 72 6d 69 6e 61 6e 74 20 20 20   d..terminant   
1f130 20 20 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20      ?comme..    
1f140 20 c2 ab 20 20 20 20 20 20 20 20 20 20 24 3a 44   ..          $:D
1f150 20 20 c2 bb 0a 20 20 20 20 5b 6c 65 7c 75 6e 7c    ...    [le|un|
1f160 64 75 7c 61 75 5d 20 64 c3 a9 74 65 72 6d 69 6e  du|au] d..termin
1f170 61 6e 74 20 20 20 20 20 20 20 3f 63 6f 6d 6d 65  ant       ?comme
1f180 c2 bf 20 20 20 20 20 5b e2 80 98 7c 27 7c e2 80  ..     [...|'|..
1f190 99 7c 60 5d 20 20 24 3a 44 20 20 5b e2 80 98 7c  .|`]  $:D  [...|
1f1a0 27 7c e2 80 99 7c 60 5d 0a 20 20 20 20 5b 6c 65  '|...|`].    [le
1f1b0 7c 75 6e 7c 64 75 7c 61 75 5d 20 64 c3 a9 74 65  |un|du|au] d..te
1f1c0 72 6d 69 6e 61 6e 74 20 20 20 20 20 20 20 3f 63  rminant       ?c
1f1d0 6f 6d 6d 65 c2 bf 20 20 20 20 20 e2 80 b9 20 20  omme..     ...  
1f1e0 20 20 20 20 20 20 20 20 24 3a 44 20 20 e2 80 ba          $:D  ...
1f1f0 0a 20 20 20 20 5b 6c 61 7c 75 6e 65 5d 20 20 20  .    [la|une]   
1f200 20 20 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 20     pr..position 
1f210 20 20 20 20 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20        ?comme..  
1f220 20 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20     [...|...|"]  
1f230 20 20 24 3a 52 20 20 5b e2 80 9c 7c e2 80 9d 7c    $:R  [...|...|
1f240 22 5d 0a 20 20 20 20 5b 6c 61 7c 75 6e 65 5d 20  "].    [la|une] 
1f250 20 20 20 20 20 70 72 c3 a9 70 6f 73 69 74 69 6f       pr..positio
1f260 6e 20 20 20 20 20 20 20 3f 63 6f 6d 6d 65 c2 bf  n       ?comme..
1f270 20 20 20 20 20 c2 ab 20 20 20 20 20 20 20 20 20       ..         
1f280 20 24 3a 52 20 20 c2 bb 0a 20 20 20 20 5b 6c 61   $:R  ...    [la
1f290 7c 75 6e 65 5d 20 20 20 20 20 20 70 72 c3 a9 70  |une]      pr..p
1f2a0 6f 73 69 74 69 6f 6e 20 20 20 20 20 20 20 3f 63  osition       ?c
1f2b0 6f 6d 6d 65 c2 bf 20 20 20 20 20 5b e2 80 98 7c  omme..     [...|
1f2c0 27 7c e2 80 99 7c 60 5d 20 20 24 3a 52 20 20 5b  '|...|`]  $:R  [
1f2d0 e2 80 98 7c 27 7c e2 80 99 7c 60 5d 0a 20 20 20  ...|'|...|`].   
1f2e0 20 5b 6c 61 7c 75 6e 65 5d 20 20 20 20 20 20 70   [la|une]      p
1f2f0 72 c3 a9 70 6f 73 69 74 69 6f 6e 20 20 20 20 20  r..position     
1f300 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20 20 e2    ?comme..     .
1f310 80 b9 20 20 20 20 20 20 20 20 20 20 24 3a 52 20  ..          $:R 
1f320 20 e2 80 ba 0a 20 20 20 20 5b 6c 65 7c 75 6e 7c   ....    [le|un|
1f330 64 75 7c 61 75 5d 20 70 72 6f 6e 6f 6d 20 20 20  du|au] pronom   
1f340 20 20 20 20 20 20 20 20 20 3f 63 6f 6d 6d 65 c2           ?comme.
1f350 bf 20 20 20 20 20 5b e2 80 9c 7c e2 80 9d 7c 22  .     [...|...|"
1f360 5d 20 20 20 20 24 3a 4f 20 20 5b e2 80 9c 7c e2  ]    $:O  [...|.
1f370 80 9d 7c 22 5d 0a 20 20 20 20 5b 6c 65 7c 75 6e  ..|"].    [le|un
1f380 7c 64 75 7c 61 75 5d 20 70 72 6f 6e 6f 6d 20 20  |du|au] pronom  
1f390 20 20 20 20 20 20 20 20 20 20 3f 63 6f 6d 6d 65            ?comme
1f3a0 c2 bf 20 20 20 20 20 c2 ab 20 20 20 20 20 20 20  ..     ..       
1f3b0 20 20 20 24 3a 4f 20 20 c2 bb 0a 20 20 20 20 5b     $:O  ...    [
1f3c0 6c 65 7c 75 6e 7c 64 75 7c 61 75 5d 20 70 72 6f  le|un|du|au] pro
1f3d0 6e 6f 6d 20 20 20 20 20 20 20 20 20 20 20 20 3f  nom            ?
1f3e0 63 6f 6d 6d 65 c2 bf 20 20 20 20 20 5b e2 80 98  comme..     [...
1f3f0 7c 27 7c e2 80 99 7c 60 5d 20 20 24 3a 4f 20 20  |'|...|`]  $:O  
1f400 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 0a 20 20  [...|'|...|`].  
1f410 20 20 5b 6c 65 7c 75 6e 7c 64 75 7c 61 75 5d 20    [le|un|du|au] 
1f420 70 72 6f 6e 6f 6d 20 20 20 20 20 20 20 20 20 20  pronom          
1f430 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20 20 e2    ?comme..     .
1f440 80 b9 20 20 20 20 20 20 20 20 20 20 24 3a 4f 20  ..          $:O 
1f450 20 e2 80 ba 0a 20 20 20 20 5b 6c 65 7c 75 6e 7c   ....    [le|un|
1f460 64 75 7c 61 75 5d 20 76 65 72 62 65 20 20 20 20  du|au] verbe    
1f470 20 20 20 20 20 20 20 20 20 3f 63 6f 6d 6d 65 c2           ?comme.
1f480 bf 20 20 20 20 20 5b e2 80 9c 7c e2 80 9d 7c 22  .     [...|...|"
1f490 5d 20 20 20 20 24 3a 59 20 20 5b e2 80 9c 7c e2  ]    $:Y  [...|.
1f4a0 80 9d 7c 22 5d 0a 20 20 20 20 5b 6c 65 7c 75 6e  ..|"].    [le|un
1f4b0 7c 64 75 7c 61 75 5d 20 76 65 72 62 65 20 20 20  |du|au] verbe   
1f4c0 20 20 20 20 20 20 20 20 20 20 3f 63 6f 6d 6d 65            ?comme
1f4d0 c2 bf 20 20 20 20 20 c2 ab 20 20 20 20 20 20 20  ..     ..       
1f4e0 20 20 20 24 3a 59 20 20 c2 bb 0a 20 20 20 20 5b     $:Y  ...    [
1f4f0 6c 65 7c 75 6e 7c 64 75 7c 61 75 5d 20 76 65 72  le|un|du|au] ver
1f500 62 65 20 20 20 20 20 20 20 20 20 20 20 20 20 3f  be             ?
1f510 63 6f 6d 6d 65 c2 bf 20 20 20 20 20 5b e2 80 98  comme..     [...
1f520 7c 27 7c e2 80 99 7c 60 5d 20 20 24 3a 59 20 20  |'|...|`]  $:Y  
1f530 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 0a 20 20  [...|'|...|`].  
1f540 20 20 5b 6c 65 7c 75 6e 7c 64 75 7c 61 75 5d 20    [le|un|du|au] 
1f550 76 65 72 62 65 20 20 20 20 20 20 20 20 20 20 20  verbe           
1f560 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20 20 e2    ?comme..     .
1f570 80 b9 20 20 20 20 20 20 20 20 20 20 24 3a 59 20  ..          $:Y 
1f580 20 e2 80 ba 0a 20 20 20 20 5b 6c 65 7c 75 6e 7c   ....    [le|un|
1f590 64 75 7c 61 75 5d 20 6e 6f 6d 20 20 20 20 20 20  du|au] nom      
1f5a0 20 20 20 20 20 20 20 20 20 3f 63 6f 6d 6d 65 c2           ?comme.
1f5b0 bf 20 20 20 20 20 5b e2 80 9c 7c e2 80 9d 7c 22  .     [...|...|"
1f5c0 5d 20 20 20 20 24 3a 4e 20 20 5b e2 80 9c 7c e2  ]    $:N  [...|.
1f5d0 80 9d 7c 22 5d 0a 20 20 20 20 5b 6c 65 7c 75 6e  ..|"].    [le|un
1f5e0 7c 64 75 7c 61 75 5d 20 6e 6f 6d 20 20 20 20 20  |du|au] nom     
1f5f0 20 20 20 20 20 20 20 20 20 20 3f 63 6f 6d 6d 65            ?comme
1f600 c2 bf 20 20 20 20 20 c2 ab 20 20 20 20 20 20 20  ..     ..       
1f610 20 20 20 24 3a 4e 20 20 c2 bb 0a 20 20 20 20 5b     $:N  ...    [
1f620 6c 65 7c 75 6e 7c 64 75 7c 61 75 5d 20 6e 6f 6d  le|un|du|au] nom
1f630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3f                 ?
1f640 63 6f 6d 6d 65 c2 bf 20 20 20 20 20 5b e2 80 98  comme..     [...
1f650 7c 27 7c e2 80 99 7c 60 5d 20 20 24 3a 4e 20 20  |'|...|`]  $:N  
1f660 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 0a 20 20  [...|'|...|`].  
1f670 20 20 5b 6c 65 7c 75 6e 7c 64 75 7c 61 75 5d 20    [le|un|du|au] 
1f680 6e 6f 6d 20 20 20 20 20 20 20 20 20 20 20 20 20  nom             
1f690 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20 20 e2    ?comme..     .
1f6a0 80 b9 20 20 20 20 20 20 20 20 20 20 24 3a 4e 20  ..          $:N 
1f6b0 20 e2 80 ba 0a 20 20 20 20 5b 6c 65 7c 75 6e 7c   ....    [le|un|
1f6c0 64 75 7c 61 75 5d 20 6e 6f 6d 62 72 65 20 20 20  du|au] nombre   
1f6d0 20 20 20 20 20 20 20 20 20 3f 63 6f 6d 6d 65 c2           ?comme.
1f6e0 bf 20 20 20 20 20 5b e2 80 9c 7c e2 80 9d 7c 22  .     [...|...|"
1f6f0 5d 20 20 20 20 5b 24 3a 42 7c 2a 4e 55 4d 5d 20  ]    [$:B|*NUM] 
1f700 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 0a 20 20 20   [...|...|"].   
1f710 20 5b 6c 65 7c 75 6e 7c 64 75 7c 61 75 5d 20 6e   [le|un|du|au] n
1f720 6f 6d 62 72 65 20 20 20 20 20 20 20 20 20 20 20  ombre           
1f730 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20 20 c2 ab   ?comme..     ..
1f740 20 20 20 20 20 20 20 20 20 20 5b 24 3a 42 7c 2a            [$:B|*
1f750 4e 55 4d 5d 20 20 c2 bb 0a 20 20 20 20 5b 6c 65  NUM]  ...    [le
1f760 7c 75 6e 7c 64 75 7c 61 75 5d 20 6e 6f 6d 62 72  |un|du|au] nombr
1f770 65 20 20 20 20 20 20 20 20 20 20 20 20 3f 63 6f  e            ?co
1f780 6d 6d 65 c2 bf 20 20 20 20 20 5b e2 80 98 7c 27  mme..     [...|'
1f790 7c e2 80 99 7c 60 5d 20 20 5b 24 3a 42 7c 2a 4e  |...|`]  [$:B|*N
1f7a0 55 4d 5d 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c  UM]  [...|'|...|
1f7b0 60 5d 0a 20 20 20 20 5b 6c 65 7c 75 6e 7c 64 75  `].    [le|un|du
1f7c0 7c 61 75 5d 20 6e 6f 6d 62 72 65 20 20 20 20 20  |au] nombre     
1f7d0 20 20 20 20 20 20 20 3f 63 6f 6d 6d 65 c2 bf 20         ?comme.. 
1f7e0 20 20 20 20 e2 80 b9 20 20 20 20 20 20 20 20 20      ...         
1f7f0 20 5b 24 3a 42 7c 2a 4e 55 4d 5d 20 20 e2 80 ba   [$:B|*NUM]  ...
1f800 0a 20 20 20 20 5b 6c e2 80 99 7c 75 6e 7c 64 75  .    [l...|un|du
1f810 7c 61 75 5d 20 61 64 6a 65 63 74 69 66 20 20 20  |au] adjectif   
1f820 20 20 20 20 20 20 20 3f 63 6f 6d 6d 65 c2 bf 20         ?comme.. 
1f830 20 20 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20      [...|...|"] 
1f840 20 20 20 24 3a 41 20 20 5b e2 80 9c 7c e2 80 9d     $:A  [...|...
1f850 7c 22 5d 0a 20 20 20 20 5b 6c e2 80 99 7c 75 6e  |"].    [l...|un
1f860 7c 64 75 7c 61 75 5d 20 61 64 6a 65 63 74 69 66  |du|au] adjectif
1f870 20 20 20 20 20 20 20 20 20 20 3f 63 6f 6d 6d 65            ?comme
1f880 c2 bf 20 20 20 20 20 c2 ab 20 20 20 20 20 20 20  ..     ..       
1f890 20 20 20 24 3a 41 20 20 c2 bb 0a 20 20 20 20 5b     $:A  ...    [
1f8a0 6c e2 80 99 7c 75 6e 7c 64 75 7c 61 75 5d 20 61  l...|un|du|au] a
1f8b0 64 6a 65 63 74 69 66 20 20 20 20 20 20 20 20 20  djectif         
1f8c0 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20 20 5b e2   ?comme..     [.
1f8d0 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20 24 3a 41  ..|'|...|`]  $:A
1f8e0 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 0a    [...|'|...|`].
1f8f0 20 20 20 20 5b 6c e2 80 99 7c 75 6e 7c 64 75 7c      [l...|un|du|
1f900 61 75 5d 20 61 64 6a 65 63 74 69 66 20 20 20 20  au] adjectif    
1f910 20 20 20 20 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20        ?comme..  
1f920 20 20 20 e2 80 b9 20 20 20 20 20 20 20 20 20 20     ...          
1f930 24 3a 41 20 20 e2 80 ba 0a 20 20 20 20 5b 6c e2  $:A  ....    [l.
1f940 80 99 7c 75 6e 7c 64 75 7c 61 75 5d 20 61 64 76  ..|un|du|au] adv
1f950 65 72 62 65 20 20 20 20 20 20 20 20 20 20 20 3f  erbe           ?
1f960 63 6f 6d 6d 65 c2 bf 20 20 20 20 20 5b e2 80 9c  comme..     [...
1f970 7c e2 80 9d 7c 22 5d 20 20 20 20 24 3a 57 20 20  |...|"]    $:W  
1f980 5b e2 80 9c 7c e2 80 9d 7c 22 5d 0a 20 20 20 20  [...|...|"].    
1f990 5b 6c e2 80 99 7c 75 6e 7c 64 75 7c 61 75 5d 20  [l...|un|du|au] 
1f9a0 61 64 76 65 72 62 65 20 20 20 20 20 20 20 20 20  adverbe         
1f9b0 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20 20 c2    ?comme..     .
1f9c0 ab 20 20 20 20 20 20 20 20 20 20 24 3a 57 20 20  .          $:W  
1f9d0 c2 bb 0a 20 20 20 20 5b 6c e2 80 99 7c 75 6e 7c  ...    [l...|un|
1f9e0 64 75 7c 61 75 5d 20 61 64 76 65 72 62 65 20 20  du|au] adverbe  
1f9f0 20 20 20 20 20 20 20 20 20 3f 63 6f 6d 6d 65 c2           ?comme.
1fa00 bf 20 20 20 20 20 5b e2 80 98 7c 27 7c e2 80 99  .     [...|'|...
1fa10 7c 60 5d 20 20 24 3a 57 20 20 5b e2 80 98 7c 27  |`]  $:W  [...|'
1fa20 7c e2 80 99 7c 60 5d 0a 20 20 20 20 5b 6c e2 80  |...|`].    [l..
1fa30 99 7c 75 6e 7c 64 75 7c 61 75 5d 20 61 64 76 65  .|un|du|au] adve
1fa40 72 62 65 20 20 20 20 20 20 20 20 20 20 20 3f 63  rbe           ?c
1fa50 6f 6d 6d 65 c2 bf 20 20 20 20 20 e2 80 b9 20 20  omme..     ...  
1fa60 20 20 20 20 20 20 20 20 24 3a 57 20 20 e2 80 ba          $:W  ...
1fa70 0a 20 20 20 20 5b 6c 65 7c 75 6e 7c 64 75 7c 61  .    [le|un|du|a
1fa80 75 5d 20 73 69 67 6e 65 20 20 20 20 20 20 20 20  u] signe        
1fa90 20 20 20 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20       ?comme..   
1faa0 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20    [...|...|"]   
1fab0 20 2a 53 49 47 4e 20 20 5b e2 80 9c 7c e2 80 9d   *SIGN  [...|...
1fac0 7c 22 5d 0a 20 20 20 20 5b 6c 65 7c 75 6e 7c 64  |"].    [le|un|d
1fad0 75 7c 61 75 5d 20 73 69 67 6e 65 20 20 20 20 20  u|au] signe     
1fae0 20 20 20 20 20 20 20 20 3f 63 6f 6d 6d 65 c2 bf          ?comme..
1faf0 20 20 20 20 20 c2 ab 20 20 20 20 20 20 20 20 20       ..         
1fb00 20 2a 53 49 47 4e 20 20 c2 bb 0a 20 20 20 20 5b   *SIGN  ...    [
1fb10 6c 65 7c 75 6e 7c 64 75 7c 61 75 5d 20 73 69 67  le|un|du|au] sig
1fb20 6e 65 20 20 20 20 20 20 20 20 20 20 20 20 20 3f  ne             ?
1fb30 63 6f 6d 6d 65 c2 bf 20 20 20 20 20 5b e2 80 98  comme..     [...
1fb40 7c 27 7c e2 80 99 7c 60 5d 20 20 2a 53 49 47 4e  |'|...|`]  *SIGN
1fb50 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 0a    [...|'|...|`].
1fb60 20 20 20 20 5b 6c 65 7c 75 6e 7c 64 75 7c 61 75      [le|un|du|au
1fb70 5d 20 73 69 67 6e 65 20 20 20 20 20 20 20 20 20  ] signe         
1fb80 20 20 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20      ?comme..    
1fb90 20 e2 80 b9 20 20 20 20 20 20 20 20 20 20 2a 53   ...          *S
1fba0 49 47 4e 20 20 e2 80 ba 0a 20 20 20 20 5b 6c 65  IGN  ....    [le
1fbb0 7c 75 6e 7c 64 75 7c 61 75 5d 20 5b 74 65 72 6d  |un|du|au] [term
1fbc0 65 7c 6d 6f 74 5d 20 20 3f 5b 6c 61 74 69 6e 7c  e|mot]  ?[latin|
1fbd0 67 72 65 63 5d c2 bf 20 20 74 65 6c 20 71 75 65  grec]..  tel que
1fbe0 20 20 20 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d       [...|...|"]
1fbf0 20 20 20 20 2a 57 4f 52 44 20 20 5b e2 80 9c 7c      *WORD  [...|
1fc00 e2 80 9d 7c 22 5d 0a 20 20 20 20 5b 6c 65 7c 75  ...|"].    [le|u
1fc10 6e 7c 64 75 7c 61 75 5d 20 5b 74 65 72 6d 65 7c  n|du|au] [terme|
1fc20 6d 6f 74 5d 20 20 3f 5b 6c 61 74 69 6e 7c 67 72  mot]  ?[latin|gr
1fc30 65 63 5d c2 bf 20 20 74 65 6c 20 71 75 65 20 20  ec]..  tel que  
1fc40 20 20 20 c2 ab 20 20 20 20 20 20 20 20 20 20 2a     ..          *
1fc50 57 4f 52 44 20 20 c2 bb 0a 20 20 20 20 5b 6c 65  WORD  ...    [le
1fc60 7c 75 6e 7c 64 75 7c 61 75 5d 20 5b 74 65 72 6d  |un|du|au] [term
1fc70 65 7c 6d 6f 74 5d 20 20 3f 5b 6c 61 74 69 6e 7c  e|mot]  ?[latin|
1fc80 67 72 65 63 5d c2 bf 20 20 74 65 6c 20 71 75 65  grec]..  tel que
1fc90 20 20 20 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c       [...|'|...|
1fca0 60 5d 20 20 2a 57 4f 52 44 20 20 5b e2 80 98 7c  `]  *WORD  [...|
1fcb0 27 7c e2 80 99 7c 60 5d 0a 20 20 20 20 5b 6c 65  '|...|`].    [le
1fcc0 7c 75 6e 7c 64 75 7c 61 75 5d 20 5b 74 65 72 6d  |un|du|au] [term
1fcd0 65 7c 6d 6f 74 5d 20 20 3f 5b 6c 61 74 69 6e 7c  e|mot]  ?[latin|
1fce0 67 72 65 63 5d c2 bf 20 20 74 65 6c 20 71 75 65  grec]..  tel que
1fcf0 20 20 20 20 20 e2 80 b9 20 20 20 20 20 20 20 20       ...        
1fd00 20 20 2a 57 4f 52 44 20 20 e2 80 ba 0a 20 20 20    *WORD  ....   
1fd10 20 5b 6c 65 7c 75 6e 7c 64 75 7c 61 75 5d 20 73   [le|un|du|au] s
1fd20 75 62 73 74 61 6e 74 69 66 20 20 3f 5b 6d 61 73  ubstantif  ?[mas
1fd30 63 75 6c 69 6e 7c 66 c3 a9 6d 69 6e 69 6e 5d c2  culin|f..minin].
1fd40 bf 20 20 74 65 6c 20 71 75 65 20 20 20 20 20 5b  .  tel que     [
1fd50 e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 2a 57  ...|...|"]    *W
1fd60 4f 52 44 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d  ORD  [...|...|"]
1fd70 0a 20 20 20 20 5b 6c 65 7c 75 6e 7c 64 75 7c 61  .    [le|un|du|a
1fd80 75 5d 20 73 75 62 73 74 61 6e 74 69 66 20 20 3f  u] substantif  ?
1fd90 5b 6d 61 73 63 75 6c 69 6e 7c 66 c3 a9 6d 69 6e  [masculin|f..min
1fda0 69 6e 5d c2 bf 20 20 74 65 6c 20 71 75 65 20 20  in]..  tel que  
1fdb0 20 20 20 c2 ab 20 20 20 20 20 20 20 20 20 20 2a     ..          *
1fdc0 57 4f 52 44 20 20 c2 bb 0a 20 20 20 20 5b 6c 65  WORD  ...    [le
1fdd0 7c 75 6e 7c 64 75 7c 61 75 5d 20 73 75 62 73 74  |un|du|au] subst
1fde0 61 6e 74 69 66 20 20 3f 5b 6d 61 73 63 75 6c 69  antif  ?[masculi
1fdf0 6e 7c 66 c3 a9 6d 69 6e 69 6e 5d c2 bf 20 20 74  n|f..minin]..  t
1fe00 65 6c 20 71 75 65 20 20 20 20 20 5b e2 80 98 7c  el que     [...|
1fe10 27 7c e2 80 99 7c 60 5d 20 20 2a 57 4f 52 44 20  '|...|`]  *WORD 
1fe20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 0a 20   [...|'|...|`]. 
1fe30 20 20 20 5b 6c 65 7c 75 6e 7c 64 75 7c 61 75 5d     [le|un|du|au]
1fe40 20 73 75 62 73 74 61 6e 74 69 66 20 20 3f 5b 6d   substantif  ?[m
1fe50 61 73 63 75 6c 69 6e 7c 66 c3 a9 6d 69 6e 69 6e  asculin|f..minin
1fe60 5d c2 bf 20 20 74 65 6c 20 71 75 65 20 20 20 20  ]..  tel que    
1fe70 20 e2 80 b9 20 20 20 20 20 20 20 20 20 20 2a 57   ...          *W
1fe80 4f 52 44 20 20 e2 80 ba 0a 20 20 20 20 5b 6c 65  ORD  ....    [le
1fe90 7c 75 6e 7c 64 75 7c 61 75 5d 20 64 c3 a9 74 65  |un|du|au] d..te
1fea0 72 6d 69 6e 61 6e 74 20 20 20 20 20 20 20 74 65  rminant       te
1feb0 6c 20 71 75 65 20 20 20 20 20 5b e2 80 9c 7c e2  l que     [...|.
1fec0 80 9d 7c 22 5d 20 20 20 20 24 3a 44 20 20 5b e2  ..|"]    $:D  [.
1fed0 80 9c 7c e2 80 9d 7c 22 5d 0a 20 20 20 20 5b 6c  ..|...|"].    [l
1fee0 65 7c 75 6e 7c 64 75 7c 61 75 5d 20 64 c3 a9 74  e|un|du|au] d..t
1fef0 65 72 6d 69 6e 61 6e 74 20 20 20 20 20 20 20 74  erminant       t
1ff00 65 6c 20 71 75 65 20 20 20 20 20 c2 ab 20 20 20  el que     ..   
1ff10 20 20 20 20 20 20 20 24 3a 44 20 20 c2 bb 0a 20         $:D  ... 
1ff20 20 20 20 5b 6c 65 7c 75 6e 7c 64 75 7c 61 75 5d     [le|un|du|au]
1ff30 20 64 c3 a9 74 65 72 6d 69 6e 61 6e 74 20 20 20   d..terminant   
1ff40 20 20 20 20 74 65 6c 20 71 75 65 20 20 20 20 20      tel que     
1ff50 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20 24  [...|'|...|`]  $
1ff60 3a 44 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60  :D  [...|'|...|`
1ff70 5d 0a 20 20 20 20 5b 6c 65 7c 75 6e 7c 64 75 7c  ].    [le|un|du|
1ff80 61 75 5d 20 64 c3 a9 74 65 72 6d 69 6e 61 6e 74  au] d..terminant
1ff90 20 20 20 20 20 20 20 74 65 6c 20 71 75 65 20 20         tel que  
1ffa0 20 20 20 e2 80 b9 20 20 20 20 20 20 20 20 20 20     ...          
1ffb0 24 3a 44 20 20 e2 80 ba 0a 20 20 20 20 5b 6c 61  $:D  ....    [la
1ffc0 7c 75 6e 65 5d 20 20 20 20 20 20 70 72 c3 a9 70  |une]      pr..p
1ffd0 6f 73 69 74 69 6f 6e 20 20 20 20 20 20 20 74 65  osition       te
1ffe0 6c 6c 65 20 71 75 65 20 20 20 5b e2 80 9c 7c e2  lle que   [...|.
1fff0 80 9d 7c 22 5d 20 20 20 20 24 3a 52 20 20 5b e2  ..|"]    $:R  [.
20000 80 9c 7c e2 80 9d 7c 22 5d 0a 20 20 20 20 5b 6c  ..|...|"].    [l
20010 61 7c 75 6e 65 5d 20 20 20 20 20 20 70 72 c3 a9  a|une]      pr..
20020 70 6f 73 69 74 69 6f 6e 20 20 20 20 20 20 20 74  position       t
20030 65 6c 6c 65 20 71 75 65 20 20 20 c2 ab 20 20 20  elle que   ..   
20040 20 20 20 20 20 20 20 24 3a 52 20 20 c2 bb 0a 20         $:R  ... 
20050 20 20 20 5b 6c 61 7c 75 6e 65 5d 20 20 20 20 20     [la|une]     
20060 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 20 20 20   pr..position   
20070 20 20 20 20 74 65 6c 6c 65 20 71 75 65 20 20 20      telle que   
20080 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20 24  [...|'|...|`]  $
20090 3a 52 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60  :R  [...|'|...|`
200a0 5d 0a 20 20 20 20 5b 6c 61 7c 75 6e 65 5d 20 20  ].    [la|une]  
200b0 20 20 20 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e      pr..position
200c0 20 20 20 20 20 20 20 74 65 6c 6c 65 20 71 75 65         telle que
200d0 20 20 20 e2 80 b9 20 20 20 20 20 20 20 20 20 20     ...          
200e0 24 3a 52 20 20 e2 80 ba 0a 20 20 20 20 5b 6c 65  $:R  ....    [le
200f0 7c 75 6e 7c 64 75 7c 61 75 5d 20 70 72 6f 6e 6f  |un|du|au] prono
20100 6d 20 20 20 20 20 20 20 20 20 20 20 20 74 65 6c  m            tel
20110 20 71 75 65 20 20 20 20 20 5b e2 80 9c 7c e2 80   que     [...|..
20120 9d 7c 22 5d 20 20 20 20 24 3a 4f 20 20 5b e2 80  .|"]    $:O  [..
20130 9c 7c e2 80 9d 7c 22 5d 0a 20 20 20 20 5b 6c 65  .|...|"].    [le
20140 7c 75 6e 7c 64 75 7c 61 75 5d 20 70 72 6f 6e 6f  |un|du|au] prono
20150 6d 20 20 20 20 20 20 20 20 20 20 20 20 74 65 6c  m            tel
20160 20 71 75 65 20 20 20 20 20 c2 ab 20 20 20 20 20   que     ..     
20170 20 20 20 20 20 24 3a 4f 20 20 c2 bb 0a 20 20 20       $:O  ...   
20180 20 5b 6c 65 7c 75 6e 7c 64 75 7c 61 75 5d 20 70   [le|un|du|au] p
20190 72 6f 6e 6f 6d 20 20 20 20 20 20 20 20 20 20 20  ronom           
201a0 20 74 65 6c 20 71 75 65 20 20 20 20 20 5b e2 80   tel que     [..
201b0 98 7c 27 7c e2 80 99 7c 60 5d 20 20 24 3a 4f 20  .|'|...|`]  $:O 
201c0 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 0a 20   [...|'|...|`]. 
201d0 20 20 20 5b 6c 65 7c 75 6e 7c 64 75 7c 61 75 5d     [le|un|du|au]
201e0 20 70 72 6f 6e 6f 6d 20 20 20 20 20 20 20 20 20   pronom         
201f0 20 20 20 74 65 6c 20 71 75 65 20 20 20 20 20 e2     tel que     .
20200 80 b9 20 20 20 20 20 20 20 20 20 20 24 3a 4f 20  ..          $:O 
20210 20 e2 80 ba 0a 20 20 20 20 5b 6c 65 7c 75 6e 7c   ....    [le|un|
20220 64 75 7c 61 75 5d 20 76 65 72 62 65 20 20 20 20  du|au] verbe    
20230 20 20 20 20 20 20 20 20 20 74 65 6c 20 71 75 65           tel que
20240 20 20 20 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d       [...|...|"]
20250 20 20 20 20 24 3a 59 20 20 5b e2 80 9c 7c e2 80      $:Y  [...|..
20260 9d 7c 22 5d 0a 20 20 20 20 5b 6c 65 7c 75 6e 7c  .|"].    [le|un|
20270 64 75 7c 61 75 5d 20 76 65 72 62 65 20 20 20 20  du|au] verbe    
20280 20 20 20 20 20 20 20 20 20 74 65 6c 20 71 75 65           tel que
20290 20 20 20 20 20 c2 ab 20 20 20 20 20 20 20 20 20       ..         
202a0 20 24 3a 59 20 20 c2 bb 0a 20 20 20 20 5b 6c 65   $:Y  ...    [le
202b0 7c 75 6e 7c 64 75 7c 61 75 5d 20 76 65 72 62 65  |un|du|au] verbe
202c0 20 20 20 20 20 20 20 20 20 20 20 20 20 74 65 6c               tel
202d0 20 71 75 65 20 20 20 20 20 5b e2 80 98 7c 27 7c   que     [...|'|
202e0 e2 80 99 7c 60 5d 20 20 24 3a 59 20 20 5b e2 80  ...|`]  $:Y  [..
202f0 98 7c 27 7c e2 80 99 7c 60 5d 0a 20 20 20 20 5b  .|'|...|`].    [
20300 6c 65 7c 75 6e 7c 64 75 7c 61 75 5d 20 76 65 72  le|un|du|au] ver
20310 62 65 20 20 20 20 20 20 20 20 20 20 20 20 20 74  be             t
20320 65 6c 20 71 75 65 20 20 20 20 20 e2 80 b9 20 20  el que     ...  
20330 20 20 20 20 20 20 20 20 24 3a 59 20 20 e2 80 ba          $:Y  ...
20340 0a 20 20 20 20 5b 6c 65 7c 75 6e 7c 64 75 7c 61  .    [le|un|du|a
20350 75 5d 20 6e 6f 6d 20 20 20 20 20 20 20 20 20 20  u] nom          
20360 20 20 20 20 20 74 65 6c 20 71 75 65 20 20 20 20       tel que    
20370 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20   [...|...|"]    
20380 24 3a 4e 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d  $:N  [...|...|"]
20390 0a 20 20 20 20 5b 6c 65 7c 75 6e 7c 64 75 7c 61  .    [le|un|du|a
203a0 75 5d 20 6e 6f 6d 20 20 20 20 20 20 20 20 20 20  u] nom          
203b0 20 20 20 20 20 74 65 6c 20 71 75 65 20 20 20 20       tel que    
203c0 20 c2 ab 20 20 20 20 20 20 20 20 20 20 24 3a 4e   ..          $:N
203d0 20 20 c2 bb 0a 20 20 20 20 5b 6c 65 7c 75 6e 7c    ...    [le|un|
203e0 64 75 7c 61 75 5d 20 6e 6f 6d 20 20 20 20 20 20  du|au] nom      
203f0 20 20 20 20 20 20 20 20 20 74 65 6c 20 71 75 65           tel que
20400 20 20 20 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c       [...|'|...|
20410 60 5d 20 20 24 3a 4e 20 20 5b e2 80 98 7c 27 7c  `]  $:N  [...|'|
20420 e2 80 99 7c 60 5d 0a 20 20 20 20 5b 6c 65 7c 75  ...|`].    [le|u
20430 6e 7c 64 75 7c 61 75 5d 20 6e 6f 6d 20 20 20 20  n|du|au] nom    
20440 20 20 20 20 20 20 20 20 20 20 20 74 65 6c 20 71             tel q
20450 75 65 20 20 20 20 20 e2 80 b9 20 20 20 20 20 20  ue     ...      
20460 20 20 20 20 24 3a 4e 20 20 e2 80 ba 0a 20 20 20      $:N  ....   
20470 20 5b 6c 65 7c 75 6e 7c 64 75 7c 61 75 5d 20 6e   [le|un|du|au] n
20480 6f 6d 62 72 65 20 20 20 20 20 20 20 20 20 20 20  ombre           
20490 20 74 65 6c 20 71 75 65 20 20 20 20 20 5b e2 80   tel que     [..
204a0 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 5b 24 3a 42  .|...|"]    [$:B
204b0 7c 2a 4e 55 4d 5d 20 20 5b e2 80 9c 7c e2 80 9d  |*NUM]  [...|...
204c0 7c 22 5d 0a 20 20 20 20 5b 6c 65 7c 75 6e 7c 64  |"].    [le|un|d
204d0 75 7c 61 75 5d 20 6e 6f 6d 62 72 65 20 20 20 20  u|au] nombre    
204e0 20 20 20 20 20 20 20 20 74 65 6c 20 71 75 65 20          tel que 
204f0 20 20 20 20 c2 ab 20 20 20 20 20 20 20 20 20 20      ..          
20500 5b 24 3a 42 7c 2a 4e 55 4d 5d 20 20 c2 bb 0a 20  [$:B|*NUM]  ... 
20510 20 20 20 5b 6c 65 7c 75 6e 7c 64 75 7c 61 75 5d     [le|un|du|au]
20520 20 6e 6f 6d 62 72 65 20 20 20 20 20 20 20 20 20   nombre         
20530 20 20 20 74 65 6c 20 71 75 65 20 20 20 20 20 5b     tel que     [
20540 e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20 5b 24  ...|'|...|`]  [$
20550 3a 42 7c 2a 4e 55 4d 5d 20 20 5b e2 80 98 7c 27  :B|*NUM]  [...|'
20560 7c e2 80 99 7c 60 5d 0a 20 20 20 20 5b 6c 65 7c  |...|`].    [le|
20570 75 6e 7c 64 75 7c 61 75 5d 20 6e 6f 6d 62 72 65  un|du|au] nombre
20580 20 20 20 20 20 20 20 20 20 20 20 20 74 65 6c 20              tel 
20590 71 75 65 20 20 20 20 20 e2 80 b9 20 20 20 20 20  que     ...     
205a0 20 20 20 20 20 5b 24 3a 42 7c 2a 4e 55 4d 5d 20       [$:B|*NUM] 
205b0 20 e2 80 ba 0a 20 20 20 20 5b 6c e2 80 99 7c 75   ....    [l...|u
205c0 6e 7c 64 75 7c 61 75 5d 20 61 64 6a 65 63 74 69  n|du|au] adjecti
205d0 66 20 20 20 20 20 20 20 20 20 20 74 65 6c 20 71  f          tel q
205e0 75 65 20 20 20 20 20 5b e2 80 9c 7c e2 80 9d 7c  ue     [...|...|
205f0 22 5d 20 20 20 20 24 3a 41 20 20 5b e2 80 9c 7c  "]    $:A  [...|
20600 e2 80 9d 7c 22 5d 0a 20 20 20 20 5b 6c e2 80 99  ...|"].    [l...
20610 7c 75 6e 7c 64 75 7c 61 75 5d 20 61 64 6a 65 63  |un|du|au] adjec
20620 74 69 66 20 20 20 20 20 20 20 20 20 20 74 65 6c  tif          tel
20630 20 71 75 65 20 20 20 20 20 c2 ab 20 20 20 20 20   que     ..     
20640 20 20 20 20 20 24 3a 41 20 20 c2 bb 0a 20 20 20       $:A  ...   
20650 20 5b 6c e2 80 99 7c 75 6e 7c 64 75 7c 61 75 5d   [l...|un|du|au]
20660 20 61 64 6a 65 63 74 69 66 20 20 20 20 20 20 20   adjectif       
20670 20 20 20 74 65 6c 20 71 75 65 20 20 20 20 20 5b     tel que     [
20680 e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20 24 3a  ...|'|...|`]  $:
20690 41 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d  A  [...|'|...|`]
206a0 0a 20 20 20 20 5b 6c e2 80 99 7c 75 6e 7c 64 75  .    [l...|un|du
206b0 7c 61 75 5d 20 61 64 6a 65 63 74 69 66 20 20 20  |au] adjectif   
206c0 20 20 20 20 20 20 20 74 65 6c 20 71 75 65 20 20         tel que  
206d0 20 20 20 e2 80 b9 20 20 20 20 20 20 20 20 20 20     ...          
206e0 24 3a 41 20 20 e2 80 ba 0a 20 20 20 20 5b 6c e2  $:A  ....    [l.
206f0 80 99 7c 75 6e 7c 64 75 7c 61 75 5d 20 61 64 76  ..|un|du|au] adv
20700 65 72 62 65 20 20 20 20 20 20 20 20 20 20 20 74  erbe           t
20710 65 6c 20 71 75 65 20 20 20 20 20 5b e2 80 9c 7c  el que     [...|
20720 e2 80 9d 7c 22 5d 20 20 20 20 24 3a 57 20 20 5b  ...|"]    $:W  [
20730 e2 80 9c 7c e2 80 9d 7c 22 5d 0a 20 20 20 20 5b  ...|...|"].    [
20740 6c e2 80 99 7c 75 6e 7c 64 75 7c 61 75 5d 20 61  l...|un|du|au] a
20750 64 76 65 72 62 65 20 20 20 20 20 20 20 20 20 20  dverbe          
20760 20 74 65 6c 20 71 75 65 20 20 20 20 20 c2 ab 20   tel que     .. 
20770 20 20 20 20 20 20 20 20 20 24 3a 57 20 20 c2 bb           $:W  ..
20780 0a 20 20 20 20 5b 6c e2 80 99 7c 75 6e 7c 64 75  .    [l...|un|du
20790 7c 61 75 5d 20 61 64 76 65 72 62 65 20 20 20 20  |au] adverbe    
207a0 20 20 20 20 20 20 20 74 65 6c 20 71 75 65 20 20         tel que  
207b0 20 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d     [...|'|...|`]
207c0 20 20 24 3a 57 20 20 5b e2 80 98 7c 27 7c e2 80    $:W  [...|'|..
207d0 99 7c 60 5d 0a 20 20 20 20 5b 6c e2 80 99 7c 75  .|`].    [l...|u
207e0 6e 7c 64 75 7c 61 75 5d 20 61 64 76 65 72 62 65  n|du|au] adverbe
207f0 20 20 20 20 20 20 20 20 20 20 20 74 65 6c 20 71             tel q
20800 75 65 20 20 20 20 20 e2 80 b9 20 20 20 20 20 20  ue     ...      
20810 20 20 20 20 24 3a 57 20 20 e2 80 ba 0a 20 20 20      $:W  ....   
20820 20 5b 6c 65 7c 75 6e 7c 64 75 7c 61 75 5d 20 73   [le|un|du|au] s
20830 69 67 6e 65 20 20 20 20 20 20 20 20 20 20 20 20  igne            
20840 20 74 65 6c 20 71 75 65 20 20 20 20 20 5b e2 80   tel que     [..
20850 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 2a 53 49 47  .|...|"]    *SIG
20860 4e 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 0a 20  N  [...|...|"]. 
20870 20 20 20 5b 6c 65 7c 75 6e 7c 64 75 7c 61 75 5d     [le|un|du|au]
20880 20 73 69 67 6e 65 20 20 20 20 20 20 20 20 20 20   signe          
20890 20 20 20 74 65 6c 20 71 75 65 20 20 20 20 20 c2     tel que     .
208a0 ab 20 20 20 20 20 20 20 20 20 20 2a 53 49 47 4e  .          *SIGN
208b0 20 20 c2 bb 0a 20 20 20 20 5b 6c 65 7c 75 6e 7c    ...    [le|un|
208c0 64 75 7c 61 75 5d 20 73 69 67 6e 65 20 20 20 20  du|au] signe    
208d0 20 20 20 20 20 20 20 20 20 74 65 6c 20 71 75 65           tel que
208e0 20 20 20 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c       [...|'|...|
208f0 60 5d 20 20 2a 53 49 47 4e 20 20 5b e2 80 98 7c  `]  *SIGN  [...|
20900 27 7c e2 80 99 7c 60 5d 0a 20 20 20 20 5b 6c 65  '|...|`].    [le
20910 7c 75 6e 7c 64 75 7c 61 75 5d 20 73 69 67 6e 65  |un|du|au] signe
20920 20 20 20 20 20 20 20 20 20 20 20 20 20 74 65 6c               tel
20930 20 71 75 65 20 20 20 20 20 e2 80 b9 20 20 20 20   que     ...    
20940 20 20 20 20 20 20 2a 53 49 47 4e 20 20 e2 80 ba        *SIGN  ...
20950 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c 61 75  .    [les|des|au
20960 78 5d 20 5b 74 65 72 6d 65 73 7c 6d 6f 74 73 5d  x] [termes|mots]
20970 20 20 3f 5b 6c 61 74 69 6e 73 7c 67 72 65 63 73    ?[latins|grecs
20980 5d c2 bf 20 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20  ]..   ?comme..  
20990 20 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20     [...|...|"]  
209a0 20 20 2a 57 4f 52 44 20 20 5b e2 80 9c 7c e2 80    *WORD  [...|..
209b0 9d 7c 22 5d 20 20 20 20 20 20 20 20 20 65 74 20  .|"]         et 
209c0 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20   [...|...|"]    
209d0 2a 57 4f 52 44 20 20 5b e2 80 9c 7c e2 80 9d 7c  *WORD  [...|...|
209e0 22 5d 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c  "].    [les|des|
209f0 61 75 78 5d 20 5b 74 65 72 6d 65 73 7c 6d 6f 74  aux] [termes|mot
20a00 73 5d 20 20 3f 5b 6c 61 74 69 6e 73 7c 67 72 65  s]  ?[latins|gre
20a10 63 73 5d c2 bf 20 20 20 3f 63 6f 6d 6d 65 c2 bf  cs]..   ?comme..
20a20 20 20 20 20 20 c2 ab 20 20 20 20 20 20 20 20 20       ..         
20a30 20 2a 57 4f 52 44 20 20 c2 bb 20 20 20 20 20 20   *WORD  ..      
20a40 20 20 20 20 20 20 20 20 20 65 74 20 20 c2 ab 20           et  .. 
20a50 20 20 20 20 20 20 20 20 20 2a 57 4f 52 44 20 20           *WORD  
20a60 c2 bb 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c  ...    [les|des|
20a70 61 75 78 5d 20 5b 74 65 72 6d 65 73 7c 6d 6f 74  aux] [termes|mot
20a80 73 5d 20 20 3f 5b 6c 61 74 69 6e 73 7c 67 72 65  s]  ?[latins|gre
20a90 63 73 5d c2 bf 20 20 20 3f 63 6f 6d 6d 65 c2 bf  cs]..   ?comme..
20aa0 20 20 20 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c       [...|'|...|
20ab0 60 5d 20 20 2a 57 4f 52 44 20 20 5b e2 80 98 7c  `]  *WORD  [...|
20ac0 27 7c e2 80 99 7c 60 5d 20 20 20 20 20 20 20 65  '|...|`]       e
20ad0 74 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d  t  [...|'|...|`]
20ae0 20 20 2a 57 4f 52 44 20 20 5b e2 80 98 7c 27 7c    *WORD  [...|'|
20af0 e2 80 99 7c 60 5d 0a 20 20 20 20 5b 6c 65 73 7c  ...|`].    [les|
20b00 64 65 73 7c 61 75 78 5d 20 5b 74 65 72 6d 65 73  des|aux] [termes
20b10 7c 6d 6f 74 73 5d 20 20 3f 5b 6c 61 74 69 6e 73  |mots]  ?[latins
20b20 7c 67 72 65 63 73 5d c2 bf 20 20 20 3f 63 6f 6d  |grecs]..   ?com
20b30 6d 65 c2 bf 20 20 20 20 20 e2 80 b9 20 20 20 20  me..     ...    
20b40 20 20 20 20 20 20 2a 57 4f 52 44 20 20 e2 80 ba        *WORD  ...
20b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65                 e
20b60 74 20 20 e2 80 b9 20 20 20 20 20 20 20 20 20 20  t  ...          
20b70 2a 57 4f 52 44 20 20 e2 80 ba 0a 20 20 20 20 5b  *WORD  ....    [
20b80 6c 65 73 7c 64 65 73 7c 61 75 78 5d 20 64 c3 a9  les|des|aux] d..
20b90 74 65 72 6d 69 6e 61 6e 74 73 20 20 20 20 20 20  terminants      
20ba0 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20 20 5b e2 80  ?comme..     [..
20bb0 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 24 3a 44 20  .|...|"]    $:D 
20bc0 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20   [...|...|"]    
20bd0 20 20 20 20 20 20 20 65 74 20 20 5b e2 80 9c 7c         et  [...|
20be0 e2 80 9d 7c 22 5d 20 20 20 20 24 3a 44 20 20 5b  ...|"]    $:D  [
20bf0 e2 80 9c 7c e2 80 9d 7c 22 5d 0a 20 20 20 20 5b  ...|...|"].    [
20c00 6c 65 73 7c 64 65 73 7c 61 75 78 5d 20 64 c3 a9  les|des|aux] d..
20c10 74 65 72 6d 69 6e 61 6e 74 73 20 20 20 20 20 20  terminants      
20c20 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20 20 c2 ab 20  ?comme..     .. 
20c30 20 20 20 20 20 20 20 20 20 24 3a 44 20 20 c2 bb           $:D  ..
20c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20c50 20 65 74 20 20 c2 ab 20 20 20 20 20 20 20 20 20   et  ..         
20c60 20 24 3a 44 20 20 c2 bb 0a 20 20 20 20 5b 6c 65   $:D  ...    [le
20c70 73 7c 64 65 73 7c 61 75 78 5d 20 64 c3 a9 74 65  s|des|aux] d..te
20c80 72 6d 69 6e 61 6e 74 73 20 20 20 20 20 20 3f 63  rminants      ?c
20c90 6f 6d 6d 65 c2 bf 20 20 20 20 20 5b e2 80 98 7c  omme..     [...|
20ca0 27 7c e2 80 99 7c 60 5d 20 20 24 3a 44 20 20 5b  '|...|`]  $:D  [
20cb0 e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20 20 20  ...|'|...|`]    
20cc0 20 20 20 20 20 65 74 20 20 5b e2 80 98 7c 27 7c       et  [...|'|
20cd0 e2 80 99 7c 60 5d 20 20 24 3a 44 20 20 5b e2 80  ...|`]  $:D  [..
20ce0 98 7c 27 7c e2 80 99 7c 60 5d 0a 20 20 20 20 5b  .|'|...|`].    [
20cf0 6c 65 73 7c 64 65 73 7c 61 75 78 5d 20 64 c3 a9  les|des|aux] d..
20d00 74 65 72 6d 69 6e 61 6e 74 73 20 20 20 20 20 20  terminants      
20d10 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20 20 e2 80 b9  ?comme..     ...
20d20 20 20 20 20 20 20 20 20 20 20 24 3a 44 20 20 e2            $:D  .
20d30 80 ba 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
20d40 20 20 20 65 74 20 20 e2 80 b9 20 20 20 20 20 20     et  ...      
20d50 20 20 20 20 24 3a 44 20 20 e2 80 ba 0a 20 20 20      $:D  ....   
20d60 20 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d 20 70   [les|des|aux] p
20d70 72 c3 a9 70 6f 73 69 74 69 6f 6e 73 20 20 20 20  r..positions    
20d80 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20 20 5b    ?comme..     [
20d90 e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 24 3a  ...|...|"]    $:
20da0 52 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20  R  [...|...|"]  
20db0 20 20 20 20 20 20 20 20 20 65 74 20 20 5b e2 80           et  [..
20dc0 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 24 3a 52 20  .|...|"]    $:R 
20dd0 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 0a 20 20 20   [...|...|"].   
20de0 20 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d 20 70   [les|des|aux] p
20df0 72 c3 a9 70 6f 73 69 74 69 6f 6e 73 20 20 20 20  r..positions    
20e00 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20 20 c2    ?comme..     .
20e10 ab 20 20 20 20 20 20 20 20 20 20 24 3a 52 20 20  .          $:R  
20e20 c2 bb 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
20e30 20 20 20 65 74 20 20 c2 ab 20 20 20 20 20 20 20     et  ..       
20e40 20 20 20 24 3a 52 20 20 c2 bb 0a 20 20 20 20 5b     $:R  ...    [
20e50 6c 65 73 7c 64 65 73 7c 61 75 78 5d 20 70 72 c3  les|des|aux] pr.
20e60 a9 70 6f 73 69 74 69 6f 6e 73 20 20 20 20 20 20  .positions      
20e70 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20 20 5b e2 80  ?comme..     [..
20e80 98 7c 27 7c e2 80 99 7c 60 5d 20 20 24 3a 52 20  .|'|...|`]  $:R 
20e90 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20   [...|'|...|`]  
20ea0 20 20 20 20 20 20 20 65 74 20 20 5b e2 80 98 7c         et  [...|
20eb0 27 7c e2 80 99 7c 60 5d 20 20 24 3a 52 20 20 5b  '|...|`]  $:R  [
20ec0 e2 80 98 7c 27 7c e2 80 99 7c 60 5d 0a 20 20 20  ...|'|...|`].   
20ed0 20 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d 20 70   [les|des|aux] p
20ee0 72 c3 a9 70 6f 73 69 74 69 6f 6e 73 20 20 20 20  r..positions    
20ef0 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20 20 e2    ?comme..     .
20f00 80 b9 20 20 20 20 20 20 20 20 20 20 24 3a 52 20  ..          $:R 
20f10 20 e2 80 ba 20 20 20 20 20 20 20 20 20 20 20 20   ...            
20f20 20 20 20 20 20 65 74 20 20 e2 80 b9 20 20 20 20       et  ...    
20f30 20 20 20 20 20 20 24 3a 52 20 20 e2 80 ba 0a 20        $:R  .... 
20f40 20 20 20 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d     [les|des|aux]
20f50 20 70 72 6f 6e 6f 6d 73 20 20 20 20 20 20 20 20   pronoms        
20f60 20 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20 20     ?comme..     
20f70 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 24  [...|...|"]    $
20f80 3a 4f 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20  :O  [...|...|"] 
20f90 20 20 20 20 20 20 20 20 20 20 65 74 20 20 5b e2            et  [.
20fa0 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 24 3a 4f  ..|...|"]    $:O
20fb0 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 0a 20 20    [...|...|"].  
20fc0 20 20 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d 20    [les|des|aux] 
20fd0 70 72 6f 6e 6f 6d 73 20 20 20 20 20 20 20 20 20  pronoms         
20fe0 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20 20 c2    ?comme..     .
20ff0 ab 20 20 20 20 20 20 20 20 20 20 24 3a 4f 20 20  .          $:O  
21000 c2 bb 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
21010 20 20 20 65 74 20 20 c2 ab 20 20 20 20 20 20 20     et  ..       
21020 20 20 20 24 3a 4f 20 20 c2 bb 0a 20 20 20 20 5b     $:O  ...    [
21030 6c 65 73 7c 64 65 73 7c 61 75 78 5d 20 70 72 6f  les|des|aux] pro
21040 6e 6f 6d 73 20 20 20 20 20 20 20 20 20 20 20 3f  noms           ?
21050 63 6f 6d 6d 65 c2 bf 20 20 20 20 20 5b e2 80 98  comme..     [...
21060 7c 27 7c e2 80 99 7c 60 5d 20 20 24 3a 4f 20 20  |'|...|`]  $:O  
21070 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20 20  [...|'|...|`]   
21080 20 20 20 20 20 20 65 74 20 20 5b e2 80 98 7c 27        et  [...|'
21090 7c e2 80 99 7c 60 5d 20 20 24 3a 4f 20 20 5b e2  |...|`]  $:O  [.
210a0 80 98 7c 27 7c e2 80 99 7c 60 5d 0a 20 20 20 20  ..|'|...|`].    
210b0 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d 20 70 72  [les|des|aux] pr
210c0 6f 6e 6f 6d 73 20 20 20 20 20 20 20 20 20 20 20  onoms           
210d0 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20 20 e2 80 b9  ?comme..     ...
210e0 20 20 20 20 20 20 20 20 20 20 24 3a 4f 20 20 e2            $:O  .
210f0 80 ba 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
21100 20 20 20 65 74 20 20 e2 80 b9 20 20 20 20 20 20     et  ...      
21110 20 20 20 20 24 3a 4f 20 20 e2 80 ba 0a 20 20 20      $:O  ....   
21120 20 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d 20 76   [les|des|aux] v
21130 65 72 62 65 73 20 20 20 20 20 20 20 20 20 20 20  erbes           
21140 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20 20 5b e2   ?comme..     [.
21150 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 24 3a 59  ..|...|"]    $:Y
21160 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20    [...|...|"]   
21170 20 20 20 20 20 20 20 20 65 74 20 20 5b e2 80 9c          et  [...
21180 7c e2 80 9d 7c 22 5d 20 20 20 20 24 3a 59 20 20  |...|"]    $:Y  
21190 5b e2 80 9c 7c e2 80 9d 7c 22 5d 0a 20 20 20 20  [...|...|"].    
211a0 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d 20 76 65  [les|des|aux] ve
211b0 72 62 65 73 20 20 20 20 20 20 20 20 20 20 20 20  rbes            
211c0 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20 20 c2 ab 20  ?comme..     .. 
211d0 20 20 20 20 20 20 20 20 20 24 3a 59 20 20 c2 bb           $:Y  ..
211e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
211f0 20 65 74 20 20 c2 ab 20 20 20 20 20 20 20 20 20   et  ..         
21200 20 24 3a 59 20 20 c2 bb 0a 20 20 20 20 5b 6c 65   $:Y  ...    [le
21210 73 7c 64 65 73 7c 61 75 78 5d 20 76 65 72 62 65  s|des|aux] verbe
21220 73 20 20 20 20 20 20 20 20 20 20 20 20 3f 63 6f  s            ?co
21230 6d 6d 65 c2 bf 20 20 20 20 20 5b e2 80 98 7c 27  mme..     [...|'
21240 7c e2 80 99 7c 60 5d 20 20 24 3a 59 20 20 5b e2  |...|`]  $:Y  [.
21250 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20 20 20 20  ..|'|...|`]     
21260 20 20 20 20 65 74 20 20 5b e2 80 98 7c 27 7c e2      et  [...|'|.
21270 80 99 7c 60 5d 20 20 24 3a 59 20 20 5b e2 80 98  ..|`]  $:Y  [...
21280 7c 27 7c e2 80 99 7c 60 5d 0a 20 20 20 20 5b 6c  |'|...|`].    [l
21290 65 73 7c 64 65 73 7c 61 75 78 5d 20 76 65 72 62  es|des|aux] verb
212a0 65 73 20 20 20 20 20 20 20 20 20 20 20 20 3f 63  es            ?c
212b0 6f 6d 6d 65 c2 bf 20 20 20 20 20 e2 80 b9 20 20  omme..     ...  
212c0 20 20 20 20 20 20 20 20 24 3a 59 20 20 e2 80 ba          $:Y  ...
212d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
212e0 20 65 74 20 20 e2 80 b9 20 20 20 20 20 20 20 20   et  ...        
212f0 20 20 24 3a 59 20 20 e2 80 ba 0a 20 20 20 20 5b    $:Y  ....    [
21300 6c 65 73 7c 64 65 73 7c 61 75 78 5d 20 6e 6f 6d  les|des|aux] nom
21310 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3f  s              ?
21320 63 6f 6d 6d 65 c2 bf 20 20 20 20 20 5b e2 80 9c  comme..     [...
21330 7c e2 80 9d 7c 22 5d 20 20 20 20 24 3a 4e 20 20  |...|"]    $:N  
21340 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 20  [...|...|"]     
21350 20 20 20 20 20 20 65 74 20 20 5b e2 80 9c 7c e2        et  [...|.
21360 80 9d 7c 22 5d 20 20 20 20 24 3a 4e 20 20 5b e2  ..|"]    $:N  [.
21370 80 9c 7c e2 80 9d 7c 22 5d 0a 20 20 20 20 5b 6c  ..|...|"].    [l
21380 65 73 7c 64 65 73 7c 61 75 78 5d 20 6e 6f 6d 73  es|des|aux] noms
21390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3f 63                ?c
213a0 6f 6d 6d 65 c2 bf 20 20 20 20 20 c2 ab 20 20 20  omme..     ..   
213b0 20 20 20 20 20 20 20 24 3a 4e 20 20 c2 bb 20 20         $:N  ..  
213c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65                 e
213d0 74 20 20 c2 ab 20 20 20 20 20 20 20 20 20 20 24  t  ..          $
213e0 3a 4e 20 20 c2 bb 0a 20 20 20 20 5b 6c 65 73 7c  :N  ...    [les|
213f0 64 65 73 7c 61 75 78 5d 20 6e 6f 6d 73 20 20 20  des|aux] noms   
21400 20 20 20 20 20 20 20 20 20 20 20 3f 63 6f 6d 6d             ?comm
21410 65 c2 bf 20 20 20 20 20 5b e2 80 98 7c 27 7c e2  e..     [...|'|.
21420 80 99 7c 60 5d 20 20 24 3a 4e 20 20 5b e2 80 98  ..|`]  $:N  [...
21430 7c 27 7c e2 80 99 7c 60 5d 20 20 20 20 20 20 20  |'|...|`]       
21440 20 20 65 74 20 20 5b e2 80 98 7c 27 7c e2 80 99    et  [...|'|...
21450 7c 60 5d 20 20 24 3a 4e 20 20 5b e2 80 98 7c 27  |`]  $:N  [...|'
21460 7c e2 80 99 7c 60 5d 0a 20 20 20 20 5b 6c 65 73  |...|`].    [les
21470 7c 64 65 73 7c 61 75 78 5d 20 6e 6f 6d 73 20 20  |des|aux] noms  
21480 20 20 20 20 20 20 20 20 20 20 20 20 3f 63 6f 6d              ?com
21490 6d 65 c2 bf 20 20 20 20 20 e2 80 b9 20 20 20 20  me..     ...    
214a0 20 20 20 20 20 20 24 3a 4e 20 20 e2 80 ba 20 20        $:N  ...  
214b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65                 e
214c0 74 20 20 e2 80 b9 20 20 20 20 20 20 20 20 20 20  t  ...          
214d0 24 3a 4e 20 20 e2 80 ba 0a 20 20 20 20 5b 6c 65  $:N  ....    [le
214e0 73 7c 64 65 73 7c 61 75 78 5d 20 6e 6f 6d 62 72  s|des|aux] nombr
214f0 65 73 20 20 20 20 20 20 20 20 20 20 20 3f 63 6f  es           ?co
21500 6d 6d 65 c2 bf 20 20 20 20 20 5b e2 80 9c 7c e2  mme..     [...|.
21510 80 9d 7c 22 5d 20 20 20 20 5b 24 3a 42 7c 2a 4e  ..|"]    [$:B|*N
21520 55 4d 5d 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d  UM]  [...|...|"]
21530 20 20 20 20 65 74 20 20 5b e2 80 9c 7c e2 80 9d      et  [...|...
21540 7c 22 5d 20 20 20 20 5b 24 3a 42 7c 2a 4e 55 4d  |"]    [$:B|*NUM
21550 5d 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 0a 20  ]  [...|...|"]. 
21560 20 20 20 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d     [les|des|aux]
21570 20 6e 6f 6d 62 72 65 73 20 20 20 20 20 20 20 20   nombres        
21580 20 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20 20     ?comme..     
21590 c2 ab 20 20 20 20 20 20 20 20 20 20 5b 24 3a 42  ..          [$:B
215a0 7c 2a 4e 55 4d 5d 20 20 c2 bb 20 20 20 20 20 20  |*NUM]  ..      
215b0 20 20 20 20 65 74 20 20 c2 ab 20 20 20 20 20 20      et  ..      
215c0 20 20 20 20 5b 24 3a 42 7c 2a 4e 55 4d 5d 20 20      [$:B|*NUM]  
215d0 c2 bb 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c  ...    [les|des|
215e0 61 75 78 5d 20 6e 6f 6d 62 72 65 73 20 20 20 20  aux] nombres    
215f0 20 20 20 20 20 20 20 3f 63 6f 6d 6d 65 c2 bf 20         ?comme.. 
21600 20 20 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60      [...|'|...|`
21610 5d 20 20 5b 24 3a 42 7c 2a 4e 55 4d 5d 20 20 5b  ]  [$:B|*NUM]  [
21620 e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20 65 74  ...|'|...|`]  et
21630 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20    [...|'|...|`] 
21640 20 5b 24 3a 42 7c 2a 4e 55 4d 5d 20 20 5b e2 80   [$:B|*NUM]  [..
21650 98 7c 27 7c e2 80 99 7c 60 5d 0a 20 20 20 20 5b  .|'|...|`].    [
21660 6c 65 73 7c 64 65 73 7c 61 75 78 5d 20 6e 6f 6d  les|des|aux] nom
21670 62 72 65 73 20 20 20 20 20 20 20 20 20 20 20 3f  bres           ?
21680 63 6f 6d 6d 65 c2 bf 20 20 20 20 20 e2 80 b9 20  comme..     ... 
21690 20 20 20 20 20 20 20 20 20 5b 24 3a 42 7c 2a 4e           [$:B|*N
216a0 55 4d 5d 20 20 e2 80 ba 20 20 20 20 20 20 20 20  UM]  ...        
216b0 20 20 65 74 20 20 e2 80 b9 20 20 20 20 20 20 20    et  ...       
216c0 20 20 20 5b 24 3a 42 7c 2a 4e 55 4d 5d 20 20 e2     [$:B|*NUM]  .
216d0 80 ba 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c  ...    [les|des|
216e0 61 75 78 5d 20 61 64 6a 65 63 74 69 66 73 20 20  aux] adjectifs  
216f0 20 20 20 20 20 20 20 3f 63 6f 6d 6d 65 c2 bf 20         ?comme.. 
21700 20 20 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20      [...|...|"] 
21710 20 20 20 24 3a 41 20 20 5b e2 80 9c 7c e2 80 9d     $:A  [...|...
21720 7c 22 5d 20 20 20 20 20 20 20 20 20 20 20 65 74  |"]           et
21730 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20    [...|...|"]   
21740 20 24 3a 41 20 20 5b e2 80 9c 7c e2 80 9d 7c 22   $:A  [...|...|"
21750 5d 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c 61  ].    [les|des|a
21760 75 78 5d 20 61 64 6a 65 63 74 69 66 73 20 20 20  ux] adjectifs   
21770 20 20 20 20 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20        ?comme..  
21780 20 20 20 c2 ab 20 20 20 20 20 20 20 20 20 20 24     ..          $
21790 3a 41 20 20 c2 bb 20 20 20 20 20 20 20 20 20 20  :A  ..          
217a0 20 20 20 20 20 20 20 65 74 20 20 c2 ab 20 20 20         et  ..   
217b0 20 20 20 20 20 20 20 24 3a 41 20 20 c2 bb 0a 20         $:A  ... 
217c0 20 20 20 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d     [les|des|aux]
217d0 20 61 64 6a 65 63 74 69 66 73 20 20 20 20 20 20   adjectifs      
217e0 20 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20 20     ?comme..     
217f0 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20 24  [...|'|...|`]  $
21800 3a 41 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60  :A  [...|'|...|`
21810 5d 20 20 20 20 20 20 20 20 20 65 74 20 20 5b e2  ]         et  [.
21820 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20 24 3a 41  ..|'|...|`]  $:A
21830 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 0a    [...|'|...|`].
21840 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c 61 75 78      [les|des|aux
21850 5d 20 61 64 6a 65 63 74 69 66 73 20 20 20 20 20  ] adjectifs     
21860 20 20 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20      ?comme..    
21870 20 e2 80 b9 20 20 20 20 20 20 20 20 20 20 24 3a   ...          $:
21880 41 20 20 e2 80 ba 20 20 20 20 20 20 20 20 20 20  A  ...          
21890 20 20 20 20 20 20 20 65 74 20 20 e2 80 b9 20 20         et  ...  
218a0 20 20 20 20 20 20 20 20 24 3a 41 20 20 e2 80 ba          $:A  ...
218b0 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c 61 75  .    [les|des|au
218c0 78 5d 20 61 64 76 65 72 62 65 73 20 20 20 20 20  x] adverbes     
218d0 20 20 20 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20       ?comme..   
218e0 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20    [...|...|"]   
218f0 20 24 3a 57 20 20 5b e2 80 9c 7c e2 80 9d 7c 22   $:W  [...|...|"
21900 5d 20 20 20 20 20 20 20 20 20 20 20 65 74 20 20  ]           et  
21910 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 24  [...|...|"]    $
21920 3a 57 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 0a  :W  [...|...|"].
21930 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c 61 75 78      [les|des|aux
21940 5d 20 61 64 76 65 72 62 65 73 20 20 20 20 20 20  ] adverbes      
21950 20 20 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20      ?comme..    
21960 20 c2 ab 20 20 20 20 20 20 20 20 20 20 24 3a 57   ..          $:W
21970 20 20 c2 bb 20 20 20 20 20 20 20 20 20 20 20 20    ..            
21980 20 20 20 20 20 65 74 20 20 c2 ab 20 20 20 20 20       et  ..     
21990 20 20 20 20 20 24 3a 57 20 20 c2 bb 0a 20 20 20       $:W  ...   
219a0 20 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d 20 61   [les|des|aux] a
219b0 64 76 65 72 62 65 73 20 20 20 20 20 20 20 20 20  dverbes         
219c0 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20 20 5b e2   ?comme..     [.
219d0 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20 24 3a 57  ..|'|...|`]  $:W
219e0 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20    [...|'|...|`] 
219f0 20 20 20 20 20 20 20 20 65 74 20 20 5b e2 80 98          et  [...
21a00 7c 27 7c e2 80 99 7c 60 5d 20 20 24 3a 57 20 20  |'|...|`]  $:W  
21a10 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 0a 20 20  [...|'|...|`].  
21a20 20 20 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d 20    [les|des|aux] 
21a30 61 64 76 65 72 62 65 73 20 20 20 20 20 20 20 20  adverbes        
21a40 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20 20 e2    ?comme..     .
21a50 80 b9 20 20 20 20 20 20 20 20 20 20 24 3a 57 20  ..          $:W 
21a60 20 e2 80 ba 20 20 20 20 20 20 20 20 20 20 20 20   ...            
21a70 20 20 20 20 20 65 74 20 20 e2 80 b9 20 20 20 20       et  ...    
21a80 20 20 20 20 20 20 24 3a 57 20 20 e2 80 ba 0a 20        $:W  .... 
21a90 20 20 20 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d     [les|des|aux]
21aa0 20 73 69 67 6e 65 73 20 20 20 20 20 20 20 20 20   signes         
21ab0 20 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20 20     ?comme..     
21ac0 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 2a  [...|...|"]    *
21ad0 53 49 47 4e 20 20 5b e2 80 9c 7c e2 80 9d 7c 22  SIGN  [...|...|"
21ae0 5d 20 20 20 20 20 20 20 20 20 65 74 20 20 5b e2  ]         et  [.
21af0 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 2a 53 49  ..|...|"]    *SI
21b00 47 4e 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 0a  GN  [...|...|"].
21b10 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c 61 75 78      [les|des|aux
21b20 5d 20 73 69 67 6e 65 73 20 20 20 20 20 20 20 20  ] signes        
21b30 20 20 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20      ?comme..    
21b40 20 c2 ab 20 20 20 20 20 20 20 20 20 20 2a 53 49   ..          *SI
21b50 47 4e 20 20 c2 bb 20 20 20 20 20 20 20 20 20 20  GN  ..          
21b60 20 20 20 20 20 65 74 20 20 c2 ab 20 20 20 20 20       et  ..     
21b70 20 20 20 20 20 2a 53 49 47 4e 20 20 c2 bb 0a 20       *SIGN  ... 
21b80 20 20 20 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d     [les|des|aux]
21b90 20 73 69 67 6e 65 73 20 20 20 20 20 20 20 20 20   signes         
21ba0 20 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20 20     ?comme..     
21bb0 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20 2a  [...|'|...|`]  *
21bc0 53 49 47 4e 20 20 5b e2 80 98 7c 27 7c e2 80 99  SIGN  [...|'|...
21bd0 7c 60 5d 20 20 20 20 20 20 20 65 74 20 20 5b e2  |`]       et  [.
21be0 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20 2a 53 49  ..|'|...|`]  *SI
21bf0 47 4e 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60  GN  [...|'|...|`
21c00 5d 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c 61  ].    [les|des|a
21c10 75 78 5d 20 73 69 67 6e 65 73 20 20 20 20 20 20  ux] signes      
21c20 20 20 20 20 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20        ?comme..  
21c30 20 20 20 e2 80 b9 20 20 20 20 20 20 20 20 20 20     ...          
21c40 2a 53 49 47 4e 20 20 e2 80 ba 20 20 20 20 20 20  *SIGN  ...      
21c50 20 20 20 20 20 20 20 20 20 65 74 20 20 e2 80 b9           et  ...
21c60 20 20 20 20 20 20 20 20 20 20 2a 53 49 47 4e 20            *SIGN 
21c70 20 e2 80 ba 0a 20 20 20 20 5b 6c 65 73 7c 64 65   ....    [les|de
21c80 73 7c 61 75 78 5d 20 5b 74 65 72 6d 65 73 7c 6d  s|aux] [termes|m
21c90 6f 74 73 5d 20 20 3f 5b 6c 61 74 69 6e 7c 67 72  ots]  ?[latin|gr
21ca0 65 63 5d c2 bf 20 20 20 74 65 6c 73 20 71 75 65  ec]..   tels que
21cb0 20 20 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20      [...|...|"] 
21cc0 20 20 20 2a 57 4f 52 44 20 20 5b e2 80 9c 7c e2     *WORD  [...|.
21cd0 80 9d 7c 22 5d 20 20 20 20 20 20 20 20 20 65 74  ..|"]         et
21ce0 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20    [...|...|"]   
21cf0 20 2a 57 4f 52 44 20 20 5b e2 80 9c 7c e2 80 9d   *WORD  [...|...
21d00 7c 22 5d 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73  |"].    [les|des
21d10 7c 61 75 78 5d 20 5b 74 65 72 6d 65 73 7c 6d 6f  |aux] [termes|mo
21d20 74 73 5d 20 20 3f 5b 6c 61 74 69 6e 7c 67 72 65  ts]  ?[latin|gre
21d30 63 5d c2 bf 20 20 20 74 65 6c 73 20 71 75 65 20  c]..   tels que 
21d40 20 20 20 c2 ab 20 20 20 20 20 20 20 20 20 20 2a     ..          *
21d50 57 4f 52 44 20 20 c2 bb 20 20 20 20 20 20 20 20  WORD  ..        
21d60 20 20 20 20 20 20 20 65 74 20 20 c2 ab 20 20 20         et  ..   
21d70 20 20 20 20 20 20 20 2a 57 4f 52 44 20 20 c2 bb         *WORD  ..
21d80 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c 61 75  .    [les|des|au
21d90 78 5d 20 5b 74 65 72 6d 65 73 7c 6d 6f 74 73 5d  x] [termes|mots]
21da0 20 20 3f 5b 6c 61 74 69 6e 7c 67 72 65 63 5d c2    ?[latin|grec].
21db0 bf 20 20 20 74 65 6c 73 20 71 75 65 20 20 20 20  .   tels que    
21dc0 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20 2a  [...|'|...|`]  *
21dd0 57 4f 52 44 20 20 5b e2 80 98 7c 27 7c e2 80 99  WORD  [...|'|...
21de0 7c 60 5d 20 20 20 20 20 20 20 65 74 20 20 5b e2  |`]       et  [.
21df0 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20 2a 57 4f  ..|'|...|`]  *WO
21e00 52 44 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60  RD  [...|'|...|`
21e10 5d 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c 61  ].    [les|des|a
21e20 75 78 5d 20 5b 74 65 72 6d 65 73 7c 6d 6f 74 73  ux] [termes|mots
21e30 5d 20 20 3f 5b 6c 61 74 69 6e 7c 67 72 65 63 5d  ]  ?[latin|grec]
21e40 c2 bf 20 20 20 74 65 6c 73 20 71 75 65 20 20 20  ..   tels que   
21e50 20 e2 80 b9 20 20 20 20 20 20 20 20 20 20 2a 57   ...          *W
21e60 4f 52 44 20 20 e2 80 ba 20 20 20 20 20 20 20 20  ORD  ...        
21e70 20 20 20 20 20 20 20 65 74 20 20 e2 80 b9 20 20         et  ...  
21e80 20 20 20 20 20 20 20 20 2a 57 4f 52 44 20 20 e2          *WORD  .
21e90 80 ba 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c  ...    [les|des|
21ea0 61 75 78 5d 20 64 c3 a9 74 65 72 6d 69 6e 61 6e  aux] d..terminan
21eb0 74 73 20 20 20 20 20 20 74 65 6c 73 20 71 75 65  ts      tels que
21ec0 20 20 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20      [...|...|"] 
21ed0 20 20 20 24 3a 44 20 20 5b e2 80 9c 7c e2 80 9d     $:D  [...|...
21ee0 7c 22 5d 20 20 20 20 20 20 20 20 20 20 20 65 74  |"]           et
21ef0 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20    [...|...|"]   
21f00 20 24 3a 44 20 20 5b e2 80 9c 7c e2 80 9d 7c 22   $:D  [...|...|"
21f10 5d 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c 61  ].    [les|des|a
21f20 75 78 5d 20 64 c3 a9 74 65 72 6d 69 6e 61 6e 74  ux] d..terminant
21f30 73 20 20 20 20 20 20 74 65 6c 73 20 71 75 65 20  s      tels que 
21f40 20 20 20 c2 ab 20 20 20 20 20 20 20 20 20 20 24     ..          $
21f50 3a 44 20 20 c2 bb 20 20 20 20 20 20 20 20 20 20  :D  ..          
21f60 20 20 20 20 20 20 20 65 74 20 20 c2 ab 20 20 20         et  ..   
21f70 20 20 20 20 20 20 20 24 3a 44 20 20 c2 bb 0a 20         $:D  ... 
21f80 20 20 20 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d     [les|des|aux]
21f90 20 64 c3 a9 74 65 72 6d 69 6e 61 6e 74 73 20 20   d..terminants  
21fa0 20 20 20 20 74 65 6c 73 20 71 75 65 20 20 20 20      tels que    
21fb0 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20 24  [...|'|...|`]  $
21fc0 3a 44 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60  :D  [...|'|...|`
21fd0 5d 20 20 20 20 20 20 20 20 20 65 74 20 20 5b e2  ]         et  [.
21fe0 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20 24 3a 44  ..|'|...|`]  $:D
21ff0 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 0a    [...|'|...|`].
22000 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c 61 75 78      [les|des|aux
22010 5d 20 64 c3 a9 74 65 72 6d 69 6e 61 6e 74 73 20  ] d..terminants 
22020 20 20 20 20 20 74 65 6c 73 20 71 75 65 20 20 20       tels que   
22030 20 e2 80 b9 20 20 20 20 20 20 20 20 20 20 24 3a   ...          $:
22040 44 20 20 e2 80 ba 20 20 20 20 20 20 20 20 20 20  D  ...          
22050 20 20 20 20 20 20 20 65 74 20 20 e2 80 b9 20 20         et  ...  
22060 20 20 20 20 20 20 20 20 24 3a 44 20 20 e2 80 ba          $:D  ...
22070 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c 61 75  .    [les|des|au
22080 78 5d 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 73  x] pr..positions
22090 20 20 20 20 20 20 74 65 6c 6c 65 73 20 71 75 65        telles que
220a0 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20    [...|...|"]   
220b0 20 24 3a 52 20 20 5b e2 80 9c 7c e2 80 9d 7c 22   $:R  [...|...|"
220c0 5d 20 20 20 20 20 20 20 20 20 20 20 65 74 20 20  ]           et  
220d0 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 24  [...|...|"]    $
220e0 3a 52 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 0a  :R  [...|...|"].
220f0 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c 61 75 78      [les|des|aux
22100 5d 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 73 20  ] pr..positions 
22110 20 20 20 20 20 74 65 6c 6c 65 73 20 71 75 65 20       telles que 
22120 20 c2 ab 20 20 20 20 20 20 20 20 20 20 24 3a 52   ..          $:R
22130 20 20 c2 bb 20 20 20 20 20 20 20 20 20 20 20 20    ..            
22140 20 20 20 20 20 65 74 20 20 c2 ab 20 20 20 20 20       et  ..     
22150 20 20 20 20 20 24 3a 52 20 20 c2 bb 0a 20 20 20       $:R  ...   
22160 20 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d 20 70   [les|des|aux] p
22170 72 c3 a9 70 6f 73 69 74 69 6f 6e 73 20 20 20 20  r..positions    
22180 20 20 74 65 6c 6c 65 73 20 71 75 65 20 20 5b e2    telles que  [.
22190 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20 24 3a 52  ..|'|...|`]  $:R
221a0 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20    [...|'|...|`] 
221b0 20 20 20 20 20 20 20 20 65 74 20 20 5b e2 80 98          et  [...
221c0 7c 27 7c e2 80 99 7c 60 5d 20 20 24 3a 52 20 20  |'|...|`]  $:R  
221d0 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 0a 20 20  [...|'|...|`].  
221e0 20 20 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d 20    [les|des|aux] 
221f0 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 73 20 20 20  pr..positions   
22200 20 20 20 74 65 6c 6c 65 73 20 71 75 65 20 20 e2     telles que  .
22210 80 b9 20 20 20 20 20 20 20 20 20 20 24 3a 52 20  ..          $:R 
22220 20 e2 80 ba 20 20 20 20 20 20 20 20 20 20 20 20   ...            
22230 20 20 20 20 20 65 74 20 20 e2 80 b9 20 20 20 20       et  ...    
22240 20 20 20 20 20 20 24 3a 52 20 20 e2 80 ba 0a 20        $:R  .... 
22250 20 20 20 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d     [les|des|aux]
22260 20 70 72 6f 6e 6f 6d 73 20 20 20 20 20 20 20 20   pronoms        
22270 20 20 20 74 65 6c 73 20 71 75 65 20 20 20 20 5b     tels que    [
22280 e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 24 3a  ...|...|"]    $:
22290 4f 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20  O  [...|...|"]  
222a0 20 20 20 20 20 20 20 20 20 65 74 20 20 5b e2 80           et  [..
222b0 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 24 3a 4f 20  .|...|"]    $:O 
222c0 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 0a 20 20 20   [...|...|"].   
222d0 20 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d 20 70   [les|des|aux] p
222e0 72 6f 6e 6f 6d 73 20 20 20 20 20 20 20 20 20 20  ronoms          
222f0 20 74 65 6c 73 20 71 75 65 20 20 20 20 c2 ab 20   tels que    .. 
22300 20 20 20 20 20 20 20 20 20 24 3a 4f 20 20 c2 bb           $:O  ..
22310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22320 20 65 74 20 20 c2 ab 20 20 20 20 20 20 20 20 20   et  ..         
22330 20 24 3a 4f 20 20 c2 bb 0a 20 20 20 20 5b 6c 65   $:O  ...    [le
22340 73 7c 64 65 73 7c 61 75 78 5d 20 70 72 6f 6e 6f  s|des|aux] prono
22350 6d 73 20 20 20 20 20 20 20 20 20 20 20 74 65 6c  ms           tel
22360 73 20 71 75 65 20 20 20 20 5b e2 80 98 7c 27 7c  s que    [...|'|
22370 e2 80 99 7c 60 5d 20 20 24 3a 4f 20 20 5b e2 80  ...|`]  $:O  [..
22380 98 7c 27 7c e2 80 99 7c 60 5d 20 20 20 20 20 20  .|'|...|`]      
22390 20 20 20 65 74 20 20 5b e2 80 98 7c 27 7c e2 80     et  [...|'|..
223a0 99 7c 60 5d 20 20 24 3a 4f 20 20 5b e2 80 98 7c  .|`]  $:O  [...|
223b0 27 7c e2 80 99 7c 60 5d 0a 20 20 20 20 5b 6c 65  '|...|`].    [le
223c0 73 7c 64 65 73 7c 61 75 78 5d 20 70 72 6f 6e 6f  s|des|aux] prono
223d0 6d 73 20 20 20 20 20 20 20 20 20 20 20 74 65 6c  ms           tel
223e0 73 20 71 75 65 20 20 20 20 e2 80 b9 20 20 20 20  s que    ...    
223f0 20 20 20 20 20 20 24 3a 4f 20 20 e2 80 ba 20 20        $:O  ...  
22400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65                 e
22410 74 20 20 e2 80 b9 20 20 20 20 20 20 20 20 20 20  t  ...          
22420 24 3a 4f 20 20 e2 80 ba 0a 20 20 20 20 5b 6c 65  $:O  ....    [le
22430 73 7c 64 65 73 7c 61 75 78 5d 20 76 65 72 62 65  s|des|aux] verbe
22440 73 20 20 20 20 20 20 20 20 20 20 20 20 74 65 6c  s            tel
22450 73 20 71 75 65 20 20 20 20 5b e2 80 9c 7c e2 80  s que    [...|..
22460 9d 7c 22 5d 20 20 20 20 24 3a 59 20 20 5b e2 80  .|"]    $:Y  [..
22470 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 20 20 20 20  .|...|"]        
22480 20 20 20 65 74 20 20 5b e2 80 9c 7c e2 80 9d 7c     et  [...|...|
22490 22 5d 20 20 20 20 24 3a 59 20 20 5b e2 80 9c 7c  "]    $:Y  [...|
224a0 e2 80 9d 7c 22 5d 0a 20 20 20 20 5b 6c 65 73 7c  ...|"].    [les|
224b0 64 65 73 7c 61 75 78 5d 20 76 65 72 62 65 73 20  des|aux] verbes 
224c0 20 20 20 20 20 20 20 20 20 20 20 74 65 6c 73 20             tels 
224d0 71 75 65 20 20 20 20 c2 ab 20 20 20 20 20 20 20  que    ..       
224e0 20 20 20 24 3a 59 20 20 c2 bb 20 20 20 20 20 20     $:Y  ..      
224f0 20 20 20 20 20 20 20 20 20 20 20 65 74 20 20 c2             et  .
22500 ab 20 20 20 20 20 20 20 20 20 20 24 3a 59 20 20  .          $:Y  
22510 c2 bb 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c  ...    [les|des|
22520 61 75 78 5d 20 76 65 72 62 65 73 20 20 20 20 20  aux] verbes     
22530 20 20 20 20 20 20 20 74 65 6c 73 20 71 75 65 20         tels que 
22540 20 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d     [...|'|...|`]
22550 20 20 24 3a 59 20 20 5b e2 80 98 7c 27 7c e2 80    $:Y  [...|'|..
22560 99 7c 60 5d 20 20 20 20 20 20 20 20 20 65 74 20  .|`]         et 
22570 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20   [...|'|...|`]  
22580 24 3a 59 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c  $:Y  [...|'|...|
22590 60 5d 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c  `].    [les|des|
225a0 61 75 78 5d 20 76 65 72 62 65 73 20 20 20 20 20  aux] verbes     
225b0 20 20 20 20 20 20 20 74 65 6c 73 20 71 75 65 20         tels que 
225c0 20 20 20 e2 80 b9 20 20 20 20 20 20 20 20 20 20     ...          
225d0 24 3a 59 20 20 e2 80 ba 20 20 20 20 20 20 20 20  $:Y  ...        
225e0 20 20 20 20 20 20 20 20 20 65 74 20 20 e2 80 b9           et  ...
225f0 20 20 20 20 20 20 20 20 20 20 24 3a 59 20 20 e2            $:Y  .
22600 80 ba 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c  ...    [les|des|
22610 61 75 78 5d 20 6e 6f 6d 73 20 20 20 20 20 20 20  aux] noms       
22620 20 20 20 20 20 20 20 74 65 6c 73 20 71 75 65 20         tels que 
22630 20 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20     [...|...|"]  
22640 20 20 24 3a 4e 20 20 5b e2 80 9c 7c e2 80 9d 7c    $:N  [...|...|
22650 22 5d 20 20 20 20 20 20 20 20 20 20 20 65 74 20  "]           et 
22660 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20   [...|...|"]    
22670 24 3a 4e 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d  $:N  [...|...|"]
22680 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c 61 75  .    [les|des|au
22690 78 5d 20 6e 6f 6d 73 20 20 20 20 20 20 20 20 20  x] noms         
226a0 20 20 20 20 20 74 65 6c 73 20 71 75 65 20 20 20       tels que   
226b0 20 c2 ab 20 20 20 20 20 20 20 20 20 20 24 3a 4e   ..          $:N
226c0 20 20 c2 bb 20 20 20 20 20 20 20 20 20 20 20 20    ..            
226d0 20 20 20 20 20 65 74 20 20 c2 ab 20 20 20 20 20       et  ..     
226e0 20 20 20 20 20 24 3a 4e 20 20 c2 bb 0a 20 20 20       $:N  ...   
226f0 20 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d 20 6e   [les|des|aux] n
22700 6f 6d 73 20 20 20 20 20 20 20 20 20 20 20 20 20  oms             
22710 20 74 65 6c 73 20 71 75 65 20 20 20 20 5b e2 80   tels que    [..
22720 98 7c 27 7c e2 80 99 7c 60 5d 20 20 24 3a 4e 20  .|'|...|`]  $:N 
22730 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20   [...|'|...|`]  
22740 20 20 20 20 20 20 20 65 74 20 20 5b e2 80 98 7c         et  [...|
22750 27 7c e2 80 99 7c 60 5d 20 20 24 3a 4e 20 20 5b  '|...|`]  $:N  [
22760 e2 80 98 7c 27 7c e2 80 99 7c 60 5d 0a 20 20 20  ...|'|...|`].   
22770 20 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d 20 6e   [les|des|aux] n
22780 6f 6d 73 20 20 20 20 20 20 20 20 20 20 20 20 20  oms             
22790 20 74 65 6c 73 20 71 75 65 20 20 20 20 e2 80 b9   tels que    ...
227a0 20 20 20 20 20 20 20 20 20 20 24 3a 4e 20 20 e2            $:N  .
227b0 80 ba 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
227c0 20 20 20 65 74 20 20 e2 80 b9 20 20 20 20 20 20     et  ...      
227d0 20 20 20 20 24 3a 4e 20 20 e2 80 ba 0a 20 20 20      $:N  ....   
227e0 20 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d 20 6e   [les|des|aux] n
227f0 6f 6d 62 72 65 73 20 20 20 20 20 20 20 20 20 20  ombres          
22800 20 74 65 6c 73 20 71 75 65 20 20 20 20 5b e2 80   tels que    [..
22810 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 5b 24 3a 42  .|...|"]    [$:B
22820 7c 2a 4e 55 4d 5d 20 20 5b e2 80 9c 7c e2 80 9d  |*NUM]  [...|...
22830 7c 22 5d 20 20 20 20 65 74 20 20 5b e2 80 9c 7c  |"]    et  [...|
22840 e2 80 9d 7c 22 5d 20 20 20 20 5b 24 3a 42 7c 2a  ...|"]    [$:B|*
22850 4e 55 4d 5d 20 20 5b e2 80 9c 7c e2 80 9d 7c 22  NUM]  [...|...|"
22860 5d 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c 61  ].    [les|des|a
22870 75 78 5d 20 6e 6f 6d 62 72 65 73 20 20 20 20 20  ux] nombres     
22880 20 20 20 20 20 20 74 65 6c 73 20 71 75 65 20 20        tels que  
22890 20 20 c2 ab 20 20 20 20 20 20 20 20 20 20 5b 24    ..          [$
228a0 3a 42 7c 2a 4e 55 4d 5d 20 20 c2 bb 20 20 20 20  :B|*NUM]  ..    
228b0 20 20 20 20 20 20 65 74 20 20 c2 ab 20 20 20 20        et  ..    
228c0 20 20 20 20 20 20 5b 24 3a 42 7c 2a 4e 55 4d 5d        [$:B|*NUM]
228d0 20 20 c2 bb 0a 20 20 20 20 5b 6c 65 73 7c 64 65    ...    [les|de
228e0 73 7c 61 75 78 5d 20 6e 6f 6d 62 72 65 73 20 20  s|aux] nombres  
228f0 20 20 20 20 20 20 20 20 20 74 65 6c 73 20 71 75           tels qu
22900 65 20 20 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c  e    [...|'|...|
22910 60 5d 20 20 5b 24 3a 42 7c 2a 4e 55 4d 5d 20 20  `]  [$:B|*NUM]  
22920 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20 65  [...|'|...|`]  e
22930 74 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d  t  [...|'|...|`]
22940 20 20 5b 24 3a 42 7c 2a 4e 55 4d 5d 20 20 5b e2    [$:B|*NUM]  [.
22950 80 98 7c 27 7c e2 80 99 7c 60 5d 0a 20 20 20 20  ..|'|...|`].    
22960 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d 20 6e 6f  [les|des|aux] no
22970 6d 62 72 65 73 20 20 20 20 20 20 20 20 20 20 20  mbres           
22980 74 65 6c 73 20 71 75 65 20 20 20 20 e2 80 b9 20  tels que    ... 
22990 20 20 20 20 20 20 20 20 20 5b 24 3a 42 7c 2a 4e           [$:B|*N
229a0 55 4d 5d 20 20 e2 80 ba 20 20 20 20 20 20 20 20  UM]  ...        
229b0 20 20 65 74 20 20 e2 80 b9 20 20 20 20 20 20 20    et  ...       
229c0 20 20 20 5b 24 3a 42 7c 2a 4e 55 4d 5d 20 20 e2     [$:B|*NUM]  .
229d0 80 ba 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c  ...    [les|des|
229e0 61 75 78 5d 20 61 64 6a 65 63 74 69 66 73 20 20  aux] adjectifs  
229f0 20 20 20 20 20 20 20 74 65 6c 73 20 71 75 65 20         tels que 
22a00 20 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20     [...|...|"]  
22a10 20 20 24 3a 41 20 20 5b e2 80 9c 7c e2 80 9d 7c    $:A  [...|...|
22a20 22 5d 20 20 20 20 20 20 20 20 20 20 20 65 74 20  "]           et 
22a30 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20   [...|...|"]    
22a40 24 3a 41 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d  $:A  [...|...|"]
22a50 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c 61 75  .    [les|des|au
22a60 78 5d 20 61 64 6a 65 63 74 69 66 73 20 20 20 20  x] adjectifs    
22a70 20 20 20 20 20 74 65 6c 73 20 71 75 65 20 20 20       tels que   
22a80 20 c2 ab 20 20 20 20 20 20 20 20 20 20 24 3a 41   ..          $:A
22a90 20 20 c2 bb 20 20 20 20 20 20 20 20 20 20 20 20    ..            
22aa0 20 20 20 20 20 65 74 20 20 c2 ab 20 20 20 20 20       et  ..     
22ab0 20 20 20 20 20 24 3a 41 20 20 c2 bb 0a 20 20 20       $:A  ...   
22ac0 20 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d 20 61   [les|des|aux] a
22ad0 64 6a 65 63 74 69 66 73 20 20 20 20 20 20 20 20  djectifs        
22ae0 20 74 65 6c 73 20 71 75 65 20 20 20 20 5b e2 80   tels que    [..
22af0 98 7c 27 7c e2 80 99 7c 60 5d 20 20 24 3a 41 20  .|'|...|`]  $:A 
22b00 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20   [...|'|...|`]  
22b10 20 20 20 20 20 20 20 65 74 20 20 5b e2 80 98 7c         et  [...|
22b20 27 7c e2 80 99 7c 60 5d 20 20 24 3a 41 20 20 5b  '|...|`]  $:A  [
22b30 e2 80 98 7c 27 7c e2 80 99 7c 60 5d 0a 20 20 20  ...|'|...|`].   
22b40 20 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d 20 61   [les|des|aux] a
22b50 64 6a 65 63 74 69 66 73 20 20 20 20 20 20 20 20  djectifs        
22b60 20 74 65 6c 73 20 71 75 65 20 20 20 20 e2 80 b9   tels que    ...
22b70 20 20 20 20 20 20 20 20 20 20 24 3a 41 20 20 e2            $:A  .
22b80 80 ba 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
22b90 20 20 20 65 74 20 20 e2 80 b9 20 20 20 20 20 20     et  ...      
22ba0 20 20 20 20 24 3a 41 20 20 e2 80 ba 0a 20 20 20      $:A  ....   
22bb0 20 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d 20 61   [les|des|aux] a
22bc0 64 76 65 72 62 65 73 20 20 20 20 20 20 20 20 20  dverbes         
22bd0 20 74 65 6c 73 20 71 75 65 20 20 20 20 5b e2 80   tels que    [..
22be0 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 24 3a 57 20  .|...|"]    $:W 
22bf0 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20   [...|...|"]    
22c00 20 20 20 20 20 20 20 65 74 20 20 5b e2 80 9c 7c         et  [...|
22c10 e2 80 9d 7c 22 5d 20 20 20 20 24 3a 57 20 20 5b  ...|"]    $:W  [
22c20 e2 80 9c 7c e2 80 9d 7c 22 5d 0a 20 20 20 20 5b  ...|...|"].    [
22c30 6c 65 73 7c 64 65 73 7c 61 75 78 5d 20 61 64 76  les|des|aux] adv
22c40 65 72 62 65 73 20 20 20 20 20 20 20 20 20 20 74  erbes          t
22c50 65 6c 73 20 71 75 65 20 20 20 20 c2 ab 20 20 20  els que    ..   
22c60 20 20 20 20 20 20 20 24 3a 57 20 20 c2 bb 20 20         $:W  ..  
22c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65                 e
22c80 74 20 20 c2 ab 20 20 20 20 20 20 20 20 20 20 24  t  ..          $
22c90 3a 57 20 20 c2 bb 0a 20 20 20 20 5b 6c 65 73 7c  :W  ...    [les|
22ca0 64 65 73 7c 61 75 78 5d 20 61 64 76 65 72 62 65  des|aux] adverbe
22cb0 73 20 20 20 20 20 20 20 20 20 20 74 65 6c 73 20  s          tels 
22cc0 71 75 65 20 20 20 20 5b e2 80 98 7c 27 7c e2 80  que    [...|'|..
22cd0 99 7c 60 5d 20 20 24 3a 57 20 20 5b e2 80 98 7c  .|`]  $:W  [...|
22ce0 27 7c e2 80 99 7c 60 5d 20 20 20 20 20 20 20 20  '|...|`]        
22cf0 20 65 74 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c   et  [...|'|...|
22d00 60 5d 20 20 24 3a 57 20 20 5b e2 80 98 7c 27 7c  `]  $:W  [...|'|
22d10 e2 80 99 7c 60 5d 0a 20 20 20 20 5b 6c 65 73 7c  ...|`].    [les|
22d20 64 65 73 7c 61 75 78 5d 20 61 64 76 65 72 62 65  des|aux] adverbe
22d30 73 20 20 20 20 20 20 20 20 20 20 74 65 6c 73 20  s          tels 
22d40 71 75 65 20 20 20 20 e2 80 b9 20 20 20 20 20 20  que    ...      
22d50 20 20 20 20 24 3a 57 20 20 e2 80 ba 20 20 20 20      $:W  ...    
22d60 20 20 20 20 20 20 20 20 20 20 20 20 20 65 74 20               et 
22d70 20 e2 80 b9 20 20 20 20 20 20 20 20 20 20 24 3a   ...          $:
22d80 57 20 20 e2 80 ba 0a 20 20 20 20 5b 6c 65 73 7c  W  ....    [les|
22d90 64 65 73 7c 61 75 78 5d 20 73 69 67 6e 65 73 20  des|aux] signes 
22da0 20 20 20 20 20 20 20 20 20 20 20 74 65 6c 73 20             tels 
22db0 71 75 65 20 20 20 20 5b e2 80 9c 7c e2 80 9d 7c  que    [...|...|
22dc0 22 5d 20 20 20 20 2a 53 49 47 4e 20 20 5b e2 80  "]    *SIGN  [..
22dd0 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 20 20 20 20  .|...|"]        
22de0 20 65 74 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d   et  [...|...|"]
22df0 20 20 20 20 2a 53 49 47 4e 20 20 5b e2 80 9c 7c      *SIGN  [...|
22e00 e2 80 9d 7c 22 5d 0a 20 20 20 20 5b 6c 65 73 7c  ...|"].    [les|
22e10 64 65 73 7c 61 75 78 5d 20 73 69 67 6e 65 73 20  des|aux] signes 
22e20 20 20 20 20 20 20 20 20 20 20 20 74 65 6c 73 20             tels 
22e30 71 75 65 20 20 20 20 c2 ab 20 20 20 20 20 20 20  que    ..       
22e40 20 20 20 2a 53 49 47 4e 20 20 c2 bb 20 20 20 20     *SIGN  ..    
22e50 20 20 20 20 20 20 20 20 20 20 20 65 74 20 20 c2             et  .
22e60 ab 20 20 20 20 20 20 20 20 20 20 2a 53 49 47 4e  .          *SIGN
22e70 20 20 c2 bb 0a 20 20 20 20 5b 6c 65 73 7c 64 65    ...    [les|de
22e80 73 7c 61 75 78 5d 20 73 69 67 6e 65 73 20 20 20  s|aux] signes   
22e90 20 20 20 20 20 20 20 20 20 74 65 6c 73 20 71 75           tels qu
22ea0 65 20 20 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c  e    [...|'|...|
22eb0 60 5d 20 20 2a 53 49 47 4e 20 20 5b e2 80 98 7c  `]  *SIGN  [...|
22ec0 27 7c e2 80 99 7c 60 5d 20 20 20 20 20 20 20 65  '|...|`]       e
22ed0 74 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d  t  [...|'|...|`]
22ee0 20 20 2a 53 49 47 4e 20 20 5b e2 80 98 7c 27 7c    *SIGN  [...|'|
22ef0 e2 80 99 7c 60 5d 0a 20 20 20 20 5b 6c 65 73 7c  ...|`].    [les|
22f00 64 65 73 7c 61 75 78 5d 20 73 69 67 6e 65 73 20  des|aux] signes 
22f10 20 20 20 20 20 20 20 20 20 20 20 74 65 6c 73 20             tels 
22f20 71 75 65 20 20 20 20 e2 80 b9 20 20 20 20 20 20  que    ...      
22f30 20 20 20 20 2a 53 49 47 4e 20 20 e2 80 ba 20 20      *SIGN  ...  
22f40 20 20 20 20 20 20 20 20 20 20 20 20 20 65 74 20               et 
22f50 20 e2 80 b9 20 20 20 20 20 20 20 20 20 20 2a 53   ...          *S
22f60 49 47 4e 20 20 e2 80 ba 0a 20 20 20 20 20 20 20  IGN  ....       
22f70 20 3c 3c 2d 20 7e 33 3a 30 3e 3e 20 2a 0a 0a 20   <<- ~3:0>> *.. 
22f80 20 20 20 5b 6c 65 7c 75 6e 7c 64 75 7c 61 75 5d     [le|un|du|au]
22f90 20 70 61 72 74 69 63 69 70 65 20 70 61 73 73 c3   participe pass.
22fa0 a9 20 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20  .   ?comme..    
22fb0 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20   [...|...|"]    
22fc0 24 3a 51 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d  $:Q  [...|...|"]
22fd0 0a 20 20 20 20 5b 6c 65 7c 75 6e 7c 64 75 7c 61  .    [le|un|du|a
22fe0 75 5d 20 70 61 72 74 69 63 69 70 65 20 70 61 73  u] participe pas
22ff0 73 c3 a9 20 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20  s..   ?comme..  
23000 20 20 20 c2 ab 20 20 20 20 20 20 20 20 20 20 24     ..          $
23010 3a 51 20 20 c2 bb 0a 20 20 20 20 5b 6c 65 7c 75  :Q  ...    [le|u
23020 6e 7c 64 75 7c 61 75 5d 20 70 61 72 74 69 63 69  n|du|au] partici
23030 70 65 20 70 61 73 73 c3 a9 20 20 20 3f 63 6f 6d  pe pass..   ?com
23040 6d 65 c2 bf 20 20 20 20 20 5b e2 80 98 7c 27 7c  me..     [...|'|
23050 e2 80 99 7c 60 5d 20 20 24 3a 51 20 20 5b e2 80  ...|`]  $:Q  [..
23060 98 7c 27 7c e2 80 99 7c 60 5d 0a 20 20 20 20 5b  .|'|...|`].    [
23070 6c 65 7c 75 6e 7c 64 75 7c 61 75 5d 20 70 61 72  le|un|du|au] par
23080 74 69 63 69 70 65 20 70 61 73 73 c3 a9 20 20 20  ticipe pass..   
23090 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20 20 e2 80 b9  ?comme..     ...
230a0 20 20 20 20 20 20 20 20 20 20 24 3a 51 20 20 e2            $:Q  .
230b0 80 ba 0a 20 20 20 20 5b 6c 65 7c 75 6e 7c 64 75  ...    [le|un|du
230c0 7c 61 75 5d 20 70 61 72 74 69 63 69 70 65 20 70  |au] participe p
230d0 61 73 73 c3 a9 20 20 20 74 65 6c 20 71 75 65 20  ass..   tel que 
230e0 20 20 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20      [...|...|"] 
230f0 20 20 20 24 3a 51 20 20 5b e2 80 9c 7c e2 80 9d     $:Q  [...|...
23100 7c 22 5d 0a 20 20 20 20 5b 6c 65 7c 75 6e 7c 64  |"].    [le|un|d
23110 75 7c 61 75 5d 20 70 61 72 74 69 63 69 70 65 20  u|au] participe 
23120 70 61 73 73 c3 a9 20 20 20 74 65 6c 20 71 75 65  pass..   tel que
23130 20 20 20 20 20 c2 ab 20 20 20 20 20 20 20 20 20       ..         
23140 20 24 3a 51 20 20 c2 bb 0a 20 20 20 20 5b 6c 65   $:Q  ...    [le
23150 7c 75 6e 7c 64 75 7c 61 75 5d 20 70 61 72 74 69  |un|du|au] parti
23160 63 69 70 65 20 70 61 73 73 c3 a9 20 20 20 74 65  cipe pass..   te
23170 6c 20 71 75 65 20 20 20 20 20 5b e2 80 98 7c 27  l que     [...|'
23180 7c e2 80 99 7c 60 5d 20 20 24 3a 51 20 20 5b e2  |...|`]  $:Q  [.
23190 80 98 7c 27 7c e2 80 99 7c 60 5d 0a 20 20 20 20  ..|'|...|`].    
231a0 5b 6c 65 7c 75 6e 7c 64 75 7c 61 75 5d 20 70 61  [le|un|du|au] pa
231b0 72 74 69 63 69 70 65 20 70 61 73 73 c3 a9 20 20  rticipe pass..  
231c0 20 74 65 6c 20 71 75 65 20 20 20 20 20 e2 80 b9   tel que     ...
231d0 20 20 20 20 20 20 20 20 20 20 24 3a 51 20 20 e2            $:Q  .
231e0 80 ba 0a 20 20 20 20 5b 6c 61 7c 75 6e 65 5d 20  ...    [la|une] 
231f0 20 20 20 20 20 66 6f 72 6d 65 20 76 65 72 62 61       forme verba
23200 6c 65 20 20 20 20 20 3f 63 6f 6d 6d 65 c2 bf 20  le     ?comme.. 
23210 20 20 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20      [...|...|"] 
23220 20 20 20 24 3a 56 20 20 5b e2 80 9c 7c e2 80 9d     $:V  [...|...
23230 7c 22 5d 0a 20 20 20 20 5b 6c 61 7c 75 6e 65 5d  |"].    [la|une]
23240 20 20 20 20 20 20 66 6f 72 6d 65 20 76 65 72 62        forme verb
23250 61 6c 65 20 20 20 20 20 3f 63 6f 6d 6d 65 c2 bf  ale     ?comme..
23260 20 20 20 20 20 c2 ab 20 20 20 20 20 20 20 20 20       ..         
23270 20 24 3a 56 20 20 c2 bb 0a 20 20 20 20 5b 6c 61   $:V  ...    [la
23280 7c 75 6e 65 5d 20 20 20 20 20 20 66 6f 72 6d 65  |une]      forme
23290 20 76 65 72 62 61 6c 65 20 20 20 20 20 3f 63 6f   verbale     ?co
232a0 6d 6d 65 c2 bf 20 20 20 20 20 5b e2 80 98 7c 27  mme..     [...|'
232b0 7c e2 80 99 7c 60 5d 20 20 24 3a 56 20 20 5b e2  |...|`]  $:V  [.
232c0 80 98 7c 27 7c e2 80 99 7c 60 5d 0a 20 20 20 20  ..|'|...|`].    
232d0 5b 6c 61 7c 75 6e 65 5d 20 20 20 20 20 20 66 6f  [la|une]      fo
232e0 72 6d 65 20 76 65 72 62 61 6c 65 20 20 20 20 20  rme verbale     
232f0 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20 20 e2 80 b9  ?comme..     ...
23300 20 20 20 20 20 20 20 20 20 20 24 3a 56 20 20 e2            $:V  .
23310 80 ba 0a 20 20 20 20 5b 6c 61 7c 75 6e 65 5d 20  ...    [la|une] 
23320 20 20 20 20 20 66 6f 72 6d 65 20 76 65 72 62 61       forme verba
23330 6c 65 20 20 20 20 20 74 65 6c 6c 65 20 71 75 65  le     telle que
23340 20 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20     [...|...|"]  
23350 20 20 24 3a 56 20 20 5b e2 80 9c 7c e2 80 9d 7c    $:V  [...|...|
23360 22 5d 0a 20 20 20 20 5b 6c 61 7c 75 6e 65 5d 20  "].    [la|une] 
23370 20 20 20 20 20 66 6f 72 6d 65 20 76 65 72 62 61       forme verba
23380 6c 65 20 20 20 20 20 74 65 6c 6c 65 20 71 75 65  le     telle que
23390 20 20 20 c2 ab 20 20 20 20 20 20 20 20 20 20 24     ..          $
233a0 3a 56 20 20 c2 bb 0a 20 20 20 20 5b 6c 61 7c 75  :V  ...    [la|u
233b0 6e 65 5d 20 20 20 20 20 20 66 6f 72 6d 65 20 76  ne]      forme v
233c0 65 72 62 61 6c 65 20 20 20 20 20 74 65 6c 6c 65  erbale     telle
233d0 20 71 75 65 20 20 20 5b e2 80 98 7c 27 7c e2 80   que   [...|'|..
233e0 99 7c 60 5d 20 20 24 3a 56 20 20 5b e2 80 98 7c  .|`]  $:V  [...|
233f0 27 7c e2 80 99 7c 60 5d 0a 20 20 20 20 5b 6c 61  '|...|`].    [la
23400 7c 75 6e 65 5d 20 20 20 20 20 20 66 6f 72 6d 65  |une]      forme
23410 20 76 65 72 62 61 6c 65 20 20 20 20 20 74 65 6c   verbale     tel
23420 6c 65 20 71 75 65 20 20 20 e2 80 b9 20 20 20 20  le que   ...    
23430 20 20 20 20 20 20 24 3a 56 20 20 e2 80 ba 0a 20        $:V  .... 
23440 20 20 20 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d     [les|des|aux]
23450 20 70 61 72 74 69 63 69 70 65 73 20 70 61 73 73   participes pass
23460 c3 a9 73 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20  ..s ?comme..    
23470 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20   [...|...|"]    
23480 24 3a 51 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d  $:Q  [...|...|"]
23490 20 20 20 20 20 65 74 20 20 5b e2 80 9c 7c e2 80       et  [...|..
234a0 9d 7c 22 5d 20 20 20 20 24 3a 51 20 20 5b e2 80  .|"]    $:Q  [..
234b0 9c 7c e2 80 9d 7c 22 5d 0a 20 20 20 20 5b 6c 65  .|...|"].    [le
234c0 73 7c 64 65 73 7c 61 75 78 5d 20 70 61 72 74 69  s|des|aux] parti
234d0 63 69 70 65 73 20 70 61 73 73 c3 a9 73 20 3f 63  cipes pass..s ?c
234e0 6f 6d 6d 65 c2 bf 20 20 20 20 20 c2 ab 20 20 20  omme..     ..   
234f0 20 20 20 20 20 20 20 24 3a 51 20 20 c2 bb 20 20         $:Q  ..  
23500 20 20 20 20 20 20 20 20 20 65 74 20 20 c2 ab 20           et  .. 
23510 20 20 20 20 20 20 20 20 20 24 3a 51 20 20 c2 bb           $:Q  ..
23520 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c 61 75  .    [les|des|au
23530 78 5d 20 70 61 72 74 69 63 69 70 65 73 20 70 61  x] participes pa
23540 73 73 c3 a9 73 20 3f 63 6f 6d 6d 65 c2 bf 20 20  ss..s ?comme..  
23550 20 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d     [...|'|...|`]
23560 20 20 24 3a 51 20 20 5b e2 80 98 7c 27 7c e2 80    $:Q  [...|'|..
23570 99 7c 60 5d 20 20 20 65 74 20 20 5b e2 80 98 7c  .|`]   et  [...|
23580 27 7c e2 80 99 7c 60 5d 20 20 24 3a 51 20 20 5b  '|...|`]  $:Q  [
23590 e2 80 98 7c 27 7c e2 80 99 7c 60 5d 0a 20 20 20  ...|'|...|`].   
235a0 20 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d 20 70   [les|des|aux] p
235b0 61 72 74 69 63 69 70 65 73 20 70 61 73 73 c3 a9  articipes pass..
235c0 73 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20 20 e2  s ?comme..     .
235d0 80 b9 20 20 20 20 20 20 20 20 20 20 24 3a 51 20  ..          $:Q 
235e0 20 e2 80 ba 20 20 20 20 20 20 20 20 20 20 20 65   ...           e
235f0 74 20 20 e2 80 b9 20 20 20 20 20 20 20 20 20 20  t  ...          
23600 24 3a 51 20 20 e2 80 ba 0a 20 20 20 20 5b 6c 65  $:Q  ....    [le
23610 73 7c 64 65 73 7c 61 75 78 5d 20 70 61 72 74 69  s|des|aux] parti
23620 63 69 70 65 73 20 70 61 73 73 c3 a9 73 20 74 65  cipes pass..s te
23630 6c 73 20 71 75 65 20 20 20 20 5b e2 80 9c 7c e2  ls que    [...|.
23640 80 9d 7c 22 5d 20 20 20 20 24 3a 51 20 20 5b e2  ..|"]    $:Q  [.
23650 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 20 65 74  ..|...|"]     et
23660 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20    [...|...|"]   
23670 20 24 3a 51 20 20 5b e2 80 9c 7c e2 80 9d 7c 22   $:Q  [...|...|"
23680 5d 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c 61  ].    [les|des|a
23690 75 78 5d 20 70 61 72 74 69 63 69 70 65 73 20 70  ux] participes p
236a0 61 73 73 c3 a9 73 20 74 65 6c 73 20 71 75 65 20  ass..s tels que 
236b0 20 20 20 c2 ab 20 20 20 20 20 20 20 20 20 20 24     ..          $
236c0 3a 51 20 20 c2 bb 20 20 20 20 20 20 20 20 20 20  :Q  ..          
236d0 20 65 74 20 20 c2 ab 20 20 20 20 20 20 20 20 20   et  ..         
236e0 20 24 3a 51 20 20 c2 bb 0a 20 20 20 20 5b 6c 65   $:Q  ...    [le
236f0 73 7c 64 65 73 7c 61 75 78 5d 20 70 61 72 74 69  s|des|aux] parti
23700 63 69 70 65 73 20 70 61 73 73 c3 a9 73 20 74 65  cipes pass..s te
23710 6c 73 20 71 75 65 20 20 20 20 5b e2 80 98 7c 27  ls que    [...|'
23720 7c e2 80 99 7c 60 5d 20 20 24 3a 51 20 20 5b e2  |...|`]  $:Q  [.
23730 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20 20 65 74  ..|'|...|`]   et
23740 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20    [...|'|...|`] 
23750 20 24 3a 51 20 20 5b e2 80 98 7c 27 7c e2 80 99   $:Q  [...|'|...
23760 7c 60 5d 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73  |`].    [les|des
23770 7c 61 75 78 5d 20 70 61 72 74 69 63 69 70 65 73  |aux] participes
23780 20 70 61 73 73 c3 a9 73 20 74 65 6c 73 20 71 75   pass..s tels qu
23790 65 20 20 20 20 e2 80 b9 20 20 20 20 20 20 20 20  e    ...        
237a0 20 20 24 3a 51 20 20 e2 80 ba 20 20 20 20 20 20    $:Q  ...      
237b0 20 20 20 20 20 65 74 20 20 e2 80 b9 20 20 20 20       et  ...    
237c0 20 20 20 20 20 20 24 3a 51 20 20 e2 80 ba 0a 20        $:Q  .... 
237d0 20 20 20 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d     [les|des|aux]
237e0 20 66 6f 72 6d 65 73 20 76 65 72 62 61 6c 65 73   formes verbales
237f0 20 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20 20     ?comme..     
23800 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 24  [...|...|"]    $
23810 3a 56 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20  :V  [...|...|"] 
23820 20 20 20 20 65 74 20 20 5b e2 80 9c 7c e2 80 9d      et  [...|...
23830 7c 22 5d 20 20 20 20 24 3a 56 20 20 5b e2 80 9c  |"]    $:V  [...
23840 7c e2 80 9d 7c 22 5d 0a 20 20 20 20 5b 6c 65 73  |...|"].    [les
23850 7c 64 65 73 7c 61 75 78 5d 20 66 6f 72 6d 65 73  |des|aux] formes
23860 20 76 65 72 62 61 6c 65 73 20 20 20 3f 63 6f 6d   verbales   ?com
23870 6d 65 c2 bf 20 20 20 20 20 c2 ab 20 20 20 20 20  me..     ..     
23880 20 20 20 20 20 24 3a 56 20 20 c2 bb 20 20 20 20       $:V  ..    
23890 20 20 20 20 20 20 20 65 74 20 20 c2 ab 20 20 20         et  ..   
238a0 20 20 20 20 20 20 20 24 3a 56 20 20 c2 bb 0a 20         $:V  ... 
238b0 20 20 20 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d     [les|des|aux]
238c0 20 66 6f 72 6d 65 73 20 76 65 72 62 61 6c 65 73   formes verbales
238d0 20 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20 20     ?comme..     
238e0 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20 24  [...|'|...|`]  $
238f0 3a 56 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60  :V  [...|'|...|`
23900 5d 20 20 20 65 74 20 20 5b e2 80 98 7c 27 7c e2  ]   et  [...|'|.
23910 80 99 7c 60 5d 20 20 24 3a 56 20 20 5b e2 80 98  ..|`]  $:V  [...
23920 7c 27 7c e2 80 99 7c 60 5d 0a 20 20 20 20 5b 6c  |'|...|`].    [l
23930 65 73 7c 64 65 73 7c 61 75 78 5d 20 66 6f 72 6d  es|des|aux] form
23940 65 73 20 76 65 72 62 61 6c 65 73 20 20 20 3f 63  es verbales   ?c
23950 6f 6d 6d 65 c2 bf 20 20 20 20 20 e2 80 b9 20 20  omme..     ...  
23960 20 20 20 20 20 20 20 20 24 3a 56 20 20 e2 80 ba          $:V  ...
23970 20 20 20 20 20 20 20 20 20 20 20 65 74 20 20 e2             et  .
23980 80 b9 20 20 20 20 20 20 20 20 20 20 24 3a 56 20  ..          $:V 
23990 20 e2 80 ba 0a 20 20 20 20 5b 6c 65 73 7c 64 65   ....    [les|de
239a0 73 7c 61 75 78 5d 20 66 6f 72 6d 65 73 20 76 65  s|aux] formes ve
239b0 72 62 61 6c 65 73 20 20 20 74 65 6c 6c 65 73 20  rbales   telles 
239c0 71 75 65 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d  que  [...|...|"]
239d0 20 20 20 20 24 3a 56 20 20 5b e2 80 9c 7c e2 80      $:V  [...|..
239e0 9d 7c 22 5d 20 20 20 20 20 65 74 20 20 5b e2 80  .|"]     et  [..
239f0 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 24 3a 56 20  .|...|"]    $:V 
23a00 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 0a 20 20 20   [...|...|"].   
23a10 20 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d 20 66   [les|des|aux] f
23a20 6f 72 6d 65 73 20 76 65 72 62 61 6c 65 73 20 20  ormes verbales  
23a30 20 74 65 6c 6c 65 73 20 71 75 65 20 20 c2 ab 20   telles que  .. 
23a40 20 20 20 20 20 20 20 20 20 24 3a 56 20 20 c2 bb           $:V  ..
23a50 20 20 20 20 20 20 20 20 20 20 20 65 74 20 20 c2             et  .
23a60 ab 20 20 20 20 20 20 20 20 20 20 24 3a 56 20 20  .          $:V  
23a70 c2 bb 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c  ...    [les|des|
23a80 61 75 78 5d 20 66 6f 72 6d 65 73 20 76 65 72 62  aux] formes verb
23a90 61 6c 65 73 20 20 20 74 65 6c 6c 65 73 20 71 75  ales   telles qu
23aa0 65 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d  e  [...|'|...|`]
23ab0 20 20 24 3a 56 20 20 5b e2 80 98 7c 27 7c e2 80    $:V  [...|'|..
23ac0 99 7c 60 5d 20 20 20 65 74 20 20 5b e2 80 98 7c  .|`]   et  [...|
23ad0 27 7c e2 80 99 7c 60 5d 20 20 24 3a 56 20 20 5b  '|...|`]  $:V  [
23ae0 e2 80 98 7c 27 7c e2 80 99 7c 60 5d 0a 20 20 20  ...|'|...|`].   
23af0 20 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d 20 66   [les|des|aux] f
23b00 6f 72 6d 65 73 20 76 65 72 62 61 6c 65 73 20 20  ormes verbales  
23b10 20 74 65 6c 6c 65 73 20 71 75 65 20 20 e2 80 b9   telles que  ...
23b20 20 20 20 20 20 20 20 20 20 20 24 3a 56 20 20 e2            $:V  .
23b30 80 ba 20 20 20 20 20 20 20 20 20 20 20 65 74 20  ..           et 
23b40 20 e2 80 b9 20 20 20 20 20 20 20 20 20 20 24 3a   ...          $:
23b50 56 20 20 e2 80 ba 0a 20 20 20 20 20 20 20 20 3c  V  ....        <
23b60 3c 2d 20 7e 34 3a 30 3e 3e 20 2a 0a 0a 20 20 20  <- ~4:0>> *..   
23b70 20 5b 6c 65 7c 75 6e 7c 64 75 7c 61 75 5d 20 73   [le|un|du|au] s
23b80 69 67 6e 65 20 20 5b 64 65 7c 64 e2 80 99 5d 20  igne  [de|d...] 
23b90 70 6f 6e 63 74 75 61 74 69 6f 6e 20 20 20 20 3f  ponctuation    ?
23ba0 63 6f 6d 6d 65 c2 bf 20 20 20 20 20 5b e2 80 9c  comme..     [...
23bb0 7c e2 80 9d 7c 22 5d 20 20 20 20 2a 50 55 4e 43  |...|"]    *PUNC
23bc0 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 0a 20 20    [...|...|"].  
23bd0 20 20 5b 6c 65 7c 75 6e 7c 64 75 7c 61 75 5d 20    [le|un|du|au] 
23be0 73 69 67 6e 65 20 20 5b 64 65 7c 64 e2 80 99 5d  signe  [de|d...]
23bf0 20 70 6f 6e 63 74 75 61 74 69 6f 6e 20 20 20 20   ponctuation    
23c00 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20 20 c2 ab 20  ?comme..     .. 
23c10 20 20 20 20 20 20 20 20 20 2a 50 55 4e 43 20 20           *PUNC  
23c20 c2 bb 0a 20 20 20 20 5b 6c 65 7c 75 6e 7c 64 75  ...    [le|un|du
23c30 7c 61 75 5d 20 73 69 67 6e 65 20 20 5b 64 65 7c  |au] signe  [de|
23c40 64 e2 80 99 5d 20 70 6f 6e 63 74 75 61 74 69 6f  d...] ponctuatio
23c50 6e 20 20 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20  n    ?comme..   
23c60 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20    [...|'|...|`] 
23c70 20 2a 50 55 4e 43 20 20 5b e2 80 98 7c 27 7c e2   *PUNC  [...|'|.
23c80 80 99 7c 60 5d 0a 20 20 20 20 5b 6c 65 7c 75 6e  ..|`].    [le|un
23c90 7c 64 75 7c 61 75 5d 20 73 69 67 6e 65 20 20 5b  |du|au] signe  [
23ca0 64 65 7c 64 e2 80 99 5d 20 70 6f 6e 63 74 75 61  de|d...] ponctua
23cb0 74 69 6f 6e 20 20 20 20 3f 63 6f 6d 6d 65 c2 bf  tion    ?comme..
23cc0 20 20 20 20 20 e2 80 b9 20 20 20 20 20 20 20 20       ...        
23cd0 20 20 2a 50 55 4e 43 20 20 e2 80 ba 0a 20 20 20    *PUNC  ....   
23ce0 20 5b 6c 65 7c 75 6e 7c 64 75 7c 61 75 5d 20 73   [le|un|du|au] s
23cf0 69 67 6e 65 20 20 5b 64 65 7c 64 e2 80 99 5d 20  igne  [de|d...] 
23d00 70 6f 6e 63 74 75 61 74 69 6f 6e 20 20 20 20 74  ponctuation    t
23d10 65 6c 20 71 75 65 20 20 20 20 20 5b e2 80 9c 7c  el que     [...|
23d20 e2 80 9d 7c 22 5d 20 20 20 20 2a 50 55 4e 43 20  ...|"]    *PUNC 
23d30 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 0a 20 20 20   [...|...|"].   
23d40 20 5b 6c 65 7c 75 6e 7c 64 75 7c 61 75 5d 20 73   [le|un|du|au] s
23d50 69 67 6e 65 20 20 5b 64 65 7c 64 e2 80 99 5d 20  igne  [de|d...] 
23d60 70 6f 6e 63 74 75 61 74 69 6f 6e 20 20 20 20 74  ponctuation    t
23d70 65 6c 20 71 75 65 20 20 20 20 20 c2 ab 20 20 20  el que     ..   
23d80 20 20 20 20 20 20 20 2a 50 55 4e 43 20 20 c2 bb         *PUNC  ..
23d90 0a 20 20 20 20 5b 6c 65 7c 75 6e 7c 64 75 7c 61  .    [le|un|du|a
23da0 75 5d 20 73 69 67 6e 65 20 20 5b 64 65 7c 64 e2  u] signe  [de|d.
23db0 80 99 5d 20 70 6f 6e 63 74 75 61 74 69 6f 6e 20  ..] ponctuation 
23dc0 20 20 20 74 65 6c 20 71 75 65 20 20 20 20 20 5b     tel que     [
23dd0 e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20 2a 50  ...|'|...|`]  *P
23de0 55 4e 43 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c  UNC  [...|'|...|
23df0 60 5d 0a 20 20 20 20 5b 6c 65 7c 75 6e 7c 64 75  `].    [le|un|du
23e00 7c 61 75 5d 20 73 69 67 6e 65 20 20 5b 64 65 7c  |au] signe  [de|
23e10 64 e2 80 99 5d 20 70 6f 6e 63 74 75 61 74 69 6f  d...] ponctuatio
23e20 6e 20 20 20 20 74 65 6c 20 71 75 65 20 20 20 20  n    tel que    
23e30 20 e2 80 b9 20 20 20 20 20 20 20 20 20 20 2a 50   ...          *P
23e40 55 4e 43 20 20 e2 80 ba 0a 20 20 20 20 5b 6c 65  UNC  ....    [le
23e50 73 7c 64 65 73 7c 61 75 78 5d 20 73 69 67 6e 65  s|des|aux] signe
23e60 73 20 5b 64 65 7c 64 e2 80 99 5d 20 70 6f 6e 63  s [de|d...] ponc
23e70 74 75 61 74 69 6f 6e 20 20 20 20 3f 63 6f 6d 6d  tuation    ?comm
23e80 65 c2 bf 20 20 20 20 20 5b e2 80 9c 7c e2 80 9d  e..     [...|...
23e90 7c 22 5d 20 20 20 20 2a 50 55 4e 43 20 20 5b e2  |"]    *PUNC  [.
23ea0 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 65 74 20 20  ..|...|"]   et  
23eb0 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 2a  [...|...|"]    *
23ec0 50 55 4e 43 20 20 5b e2 80 9c 7c e2 80 9d 7c 22  PUNC  [...|...|"
23ed0 5d 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c 61  ].    [les|des|a
23ee0 75 78 5d 20 73 69 67 6e 65 73 20 5b 64 65 7c 64  ux] signes [de|d
23ef0 e2 80 99 5d 20 70 6f 6e 63 74 75 61 74 69 6f 6e  ...] ponctuation
23f00 20 20 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20 20 20      ?comme..    
23f10 20 c2 ab 20 20 20 20 20 20 20 20 20 20 2a 50 55   ..          *PU
23f20 4e 43 20 20 c2 bb 20 20 20 20 20 20 20 20 20 65  NC  ..         e
23f30 74 20 20 c2 ab 20 20 20 20 20 20 20 20 20 20 2a  t  ..          *
23f40 50 55 4e 43 20 20 c2 bb 0a 20 20 20 20 5b 6c 65  PUNC  ...    [le
23f50 73 7c 64 65 73 7c 61 75 78 5d 20 73 69 67 6e 65  s|des|aux] signe
23f60 73 20 5b 64 65 7c 64 e2 80 99 5d 20 70 6f 6e 63  s [de|d...] ponc
23f70 74 75 61 74 69 6f 6e 20 20 20 20 3f 63 6f 6d 6d  tuation    ?comm
23f80 65 c2 bf 20 20 20 20 20 5b e2 80 98 7c 27 7c e2  e..     [...|'|.
23f90 80 99 7c 60 5d 20 20 2a 50 55 4e 43 20 20 5b e2  ..|`]  *PUNC  [.
23fa0 80 98 7c 27 7c e2 80 99 7c 60 5d 20 65 74 20 20  ..|'|...|`] et  
23fb0 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20 2a  [...|'|...|`]  *
23fc0 50 55 4e 43 20 20 5b e2 80 98 7c 27 7c e2 80 99  PUNC  [...|'|...
23fd0 7c 60 5d 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73  |`].    [les|des
23fe0 7c 61 75 78 5d 20 73 69 67 6e 65 73 20 5b 64 65  |aux] signes [de
23ff0 7c 64 e2 80 99 5d 20 70 6f 6e 63 74 75 61 74 69  |d...] ponctuati
24000 6f 6e 20 20 20 20 3f 63 6f 6d 6d 65 c2 bf 20 20  on    ?comme..  
24010 20 20 20 e2 80 b9 20 20 20 20 20 20 20 20 20 20     ...          
24020 2a 50 55 4e 43 20 20 e2 80 ba 20 20 20 20 20 20  *PUNC  ...      
24030 20 20 20 65 74 20 20 e2 80 b9 20 20 20 20 20 20     et  ...      
24040 20 20 20 20 2a 50 55 4e 43 20 20 e2 80 ba 0a 20      *PUNC  .... 
24050 20 20 20 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d     [les|des|aux]
24060 20 73 69 67 6e 65 73 20 5b 64 65 7c 64 e2 80 99   signes [de|d...
24070 5d 20 70 6f 6e 63 74 75 61 74 69 6f 6e 20 20 20  ] ponctuation   
24080 20 74 65 6c 20 71 75 65 20 20 20 20 20 5b e2 80   tel que     [..
24090 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 2a 50 55 4e  .|...|"]    *PUN
240a0 43 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20  C  [...|...|"]  
240b0 20 65 74 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d   et  [...|...|"]
240c0 20 20 20 20 2a 50 55 4e 43 20 20 5b e2 80 9c 7c      *PUNC  [...|
240d0 e2 80 9d 7c 22 5d 0a 20 20 20 20 5b 6c 65 73 7c  ...|"].    [les|
240e0 64 65 73 7c 61 75 78 5d 20 73 69 67 6e 65 73 20  des|aux] signes 
240f0 5b 64 65 7c 64 e2 80 99 5d 20 70 6f 6e 63 74 75  [de|d...] ponctu
24100 61 74 69 6f 6e 20 20 20 20 74 65 6c 20 71 75 65  ation    tel que
24110 20 20 20 20 20 c2 ab 20 20 20 20 20 20 20 20 20       ..         
24120 20 2a 50 55 4e 43 20 20 c2 bb 20 20 20 20 20 20   *PUNC  ..      
24130 20 20 20 65 74 20 20 c2 ab 20 20 20 20 20 20 20     et  ..       
24140 20 20 20 2a 50 55 4e 43 20 20 c2 bb 0a 20 20 20     *PUNC  ...   
24150 20 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d 20 73   [les|des|aux] s
24160 69 67 6e 65 73 20 5b 64 65 7c 64 e2 80 99 5d 20  ignes [de|d...] 
24170 70 6f 6e 63 74 75 61 74 69 6f 6e 20 20 20 20 74  ponctuation    t
24180 65 6c 20 71 75 65 20 20 20 20 20 5b e2 80 98 7c  el que     [...|
24190 27 7c e2 80 99 7c 60 5d 20 20 2a 50 55 4e 43 20  '|...|`]  *PUNC 
241a0 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20 65   [...|'|...|`] e
241b0 74 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d  t  [...|'|...|`]
241c0 20 20 2a 50 55 4e 43 20 20 5b e2 80 98 7c 27 7c    *PUNC  [...|'|
241d0 e2 80 99 7c 60 5d 0a 20 20 20 20 5b 6c 65 73 7c  ...|`].    [les|
241e0 64 65 73 7c 61 75 78 5d 20 73 69 67 6e 65 73 20  des|aux] signes 
241f0 5b 64 65 7c 64 e2 80 99 5d 20 70 6f 6e 63 74 75  [de|d...] ponctu
24200 61 74 69 6f 6e 20 20 20 20 74 65 6c 20 71 75 65  ation    tel que
24210 20 20 20 20 20 e2 80 b9 20 20 20 20 20 20 20 20       ...        
24220 20 20 2a 50 55 4e 43 20 20 e2 80 ba 20 20 20 20    *PUNC  ...    
24230 20 20 20 20 20 65 74 20 20 e2 80 b9 20 20 20 20       et  ...    
24240 20 20 20 20 20 20 2a 50 55 4e 43 20 20 e2 80 ba        *PUNC  ...
24250 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 35 3a  .        <<- ~5:
24260 30 3e 3e 20 2a 0a 0a 20 20 20 20 5b 6c 65 7c 64  0>> *..    [le|d
24270 75 7c 61 75 5d 20 67 72 6f 75 70 65 20 20 20 20  u|au] groupe    
24280 3f 6e 6f 6d 69 6e 61 6c c2 bf 20 20 5b e2 80 9c  ?nominal..  [...
24290 7c e2 80 9d 7c 22 5d 20 20 20 20 24 3a 44 20 20  |...|"]    $:D  
242a0 40 3a 5b 4e 41 5d 20 20 3f 40 3a 5b 4e 41 5d c2  @:[NA]  ?@:[NA].
242b0 bf 20 20 3f 40 3a 5b 4e 41 5d c2 bf 20 20 5b e2  .  ?@:[NA]..  [.
242c0 80 9c 7c e2 80 9d 7c 22 5d 0a 20 20 20 20 5b 6c  ..|...|"].    [l
242d0 65 7c 64 75 7c 61 75 5d 20 67 72 6f 75 70 65 20  e|du|au] groupe 
242e0 20 20 20 3f 6e 6f 6d 69 6e 61 6c c2 bf 20 20 c2     ?nominal..  .
242f0 ab 20 20 20 20 20 20 20 20 20 20 24 3a 44 20 20  .          $:D  
24300 40 3a 5b 4e 41 5d 20 20 3f 40 3a 5b 4e 41 5d c2  @:[NA]  ?@:[NA].
24310 bf 20 20 3f 40 3a 5b 4e 41 5d c2 bf 20 20 c2 bb  .  ?@:[NA]..  ..
24320 0a 20 20 20 20 5b 6c 65 7c 64 75 7c 61 75 5d 20  .    [le|du|au] 
24330 67 72 6f 75 70 65 20 20 20 20 3f 6e 6f 6d 69 6e  groupe    ?nomin
24340 61 6c c2 bf 20 20 5b e2 80 98 7c 27 7c e2 80 99  al..  [...|'|...
24350 7c 60 5d 20 20 24 3a 44 20 20 40 3a 5b 4e 41 5d  |`]  $:D  @:[NA]
24360 20 20 3f 40 3a 5b 4e 41 5d c2 bf 20 20 3f 40 3a    ?@:[NA]..  ?@:
24370 5b 4e 41 5d c2 bf 20 20 5b e2 80 98 7c 27 7c e2  [NA]..  [...|'|.
24380 80 99 7c 60 5d 0a 20 20 20 20 5b 6c 65 7c 64 75  ..|`].    [le|du
24390 7c 61 75 5d 20 67 72 6f 75 70 65 20 20 20 20 3f  |au] groupe    ?
243a0 6e 6f 6d 69 6e 61 6c c2 bf 20 20 e2 80 b9 20 20  nominal..  ...  
243b0 20 20 20 20 20 20 20 20 24 3a 44 20 20 40 3a 5b          $:D  @:[
243c0 4e 41 5d 20 20 3f 40 3a 5b 4e 41 5d c2 bf 20 20  NA]  ?@:[NA]..  
243d0 3f 40 3a 5b 4e 41 5d c2 bf 20 20 e2 80 ba 0a 20  ?@:[NA]..  .... 
243e0 20 20 20 5b 6c 65 7c 64 75 7c 61 75 5d 20 73 79     [le|du|au] sy
243f0 6e 74 61 67 6d 65 20 20 3f 6e 6f 6d 69 6e 61 6c  ntagme  ?nominal
24400 c2 bf 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20  ..  [...|...|"] 
24410 20 20 20 5b 2a 57 4f 52 44 7c 2a 57 4f 52 44 45     [*WORD|*WORDE
24420 4c 44 5d 20 20 2a 57 4f 52 44 20 20 3f 2a 57 4f  LD]  *WORD  ?*WO
24430 52 44 c2 bf 20 20 3f 2a 57 4f 52 44 c2 bf 20 20  RD..  ?*WORD..  
24440 5b e2 80 9c 7c e2 80 9d 7c 22 5d 0a 20 20 20 20  [...|...|"].    
24450 5b 6c 65 7c 64 75 7c 61 75 5d 20 73 79 6e 74 61  [le|du|au] synta
24460 67 6d 65 20 20 3f 6e 6f 6d 69 6e 61 6c c2 bf 20  gme  ?nominal.. 
24470 20 c2 ab 20 20 20 20 20 20 20 20 20 20 5b 2a 57   ..          [*W
24480 4f 52 44 7c 2a 57 4f 52 44 45 4c 44 5d 20 20 2a  ORD|*WORDELD]  *
24490 57 4f 52 44 20 20 3f 2a 57 4f 52 44 c2 bf 20 20  WORD  ?*WORD..  
244a0 3f 2a 57 4f 52 44 c2 bf 20 20 c2 bb 0a 20 20 20  ?*WORD..  ...   
244b0 20 5b 6c 65 7c 64 75 7c 61 75 5d 20 73 79 6e 74   [le|du|au] synt
244c0 61 67 6d 65 20 20 3f 6e 6f 6d 69 6e 61 6c c2 bf  agme  ?nominal..
244d0 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20    [...|'|...|`] 
244e0 20 5b 2a 57 4f 52 44 7c 2a 57 4f 52 44 45 4c 44   [*WORD|*WORDELD
244f0 5d 20 20 2a 57 4f 52 44 20 20 3f 2a 57 4f 52 44  ]  *WORD  ?*WORD
24500 c2 bf 20 20 3f 2a 57 4f 52 44 c2 bf 20 20 5b e2  ..  ?*WORD..  [.
24510 80 98 7c 27 7c e2 80 99 7c 60 5d 0a 20 20 20 20  ..|'|...|`].    
24520 5b 6c 65 7c 64 75 7c 61 75 5d 20 73 79 6e 74 61  [le|du|au] synta
24530 67 6d 65 20 20 3f 6e 6f 6d 69 6e 61 6c c2 bf 20  gme  ?nominal.. 
24540 20 e2 80 b9 20 20 20 20 20 20 20 20 20 20 5b 2a   ...          [*
24550 57 4f 52 44 7c 2a 57 4f 52 44 45 4c 44 5d 20 20  WORD|*WORDELD]  
24560 2a 57 4f 52 44 20 20 3f 2a 57 4f 52 44 c2 bf 20  *WORD  ?*WORD.. 
24570 20 3f 2a 57 4f 52 44 c2 bf 20 20 e2 80 ba 0a 20   ?*WORD..  .... 
24580 20 20 20 6c 61 20 70 72 6f 70 6f 73 69 74 69 6f     la propositio
24590 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  n               
245a0 20 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20     [...|...|"]  
245b0 20 20 5b 2a 57 4f 52 44 7c 2a 57 4f 52 44 45 4c    [*WORD|*WORDEL
245c0 44 5d 20 20 5b 2a 57 4f 52 44 7c 2a 57 4f 52 44  D]  [*WORD|*WORD
245d0 45 4c 44 5d 20 20 3f 5b 2a 57 4f 52 44 7c 2a 57  ELD]  ?[*WORD|*W
245e0 4f 52 44 45 4c 44 5d c2 bf 20 20 3f 5b 2a 57 4f  ORDELD]..  ?[*WO
245f0 52 44 7c 2a 57 4f 52 44 45 4c 44 5d c2 bf 20 20  RD|*WORDELD]..  
24600 3f 5b 2a 57 4f 52 44 7c 2a 57 4f 52 44 45 4c 44  ?[*WORD|*WORDELD
24610 5d c2 bf 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d  ]..  [...|...|"]
24620 0a 20 20 20 20 6c 61 20 70 72 6f 70 6f 73 69 74  .    la proposit
24630 69 6f 6e 20 20 20 20 20 20 20 20 20 20 20 20 20  ion             
24640 20 20 20 20 20 c2 ab 20 20 20 20 20 20 20 20 20       ..         
24650 20 5b 2a 57 4f 52 44 7c 2a 57 4f 52 44 45 4c 44   [*WORD|*WORDELD
24660 5d 20 20 5b 2a 57 4f 52 44 7c 2a 57 4f 52 44 45  ]  [*WORD|*WORDE
24670 4c 44 5d 20 20 3f 5b 2a 57 4f 52 44 7c 2a 57 4f  LD]  ?[*WORD|*WO
24680 52 44 45 4c 44 5d c2 bf 20 20 3f 5b 2a 57 4f 52  RDELD]..  ?[*WOR
24690 44 7c 2a 57 4f 52 44 45 4c 44 5d c2 bf 20 20 3f  D|*WORDELD]..  ?
246a0 5b 2a 57 4f 52 44 7c 2a 57 4f 52 44 45 4c 44 5d  [*WORD|*WORDELD]
246b0 c2 bf 20 20 c2 bb 0a 20 20 20 20 6c 61 20 70 72  ..  ...    la pr
246c0 6f 70 6f 73 69 74 69 6f 6e 20 20 20 20 20 20 20  oposition       
246d0 20 20 20 20 20 20 20 20 20 20 20 5b e2 80 98 7c             [...|
246e0 27 7c e2 80 99 7c 60 5d 20 20 5b 2a 57 4f 52 44  '|...|`]  [*WORD
246f0 7c 2a 57 4f 52 44 45 4c 44 5d 20 20 5b 2a 57 4f  |*WORDELD]  [*WO
24700 52 44 7c 2a 57 4f 52 44 45 4c 44 5d 20 20 3f 5b  RD|*WORDELD]  ?[
24710 2a 57 4f 52 44 7c 2a 57 4f 52 44 45 4c 44 5d c2  *WORD|*WORDELD].
24720 bf 20 20 3f 5b 2a 57 4f 52 44 7c 2a 57 4f 52 44  .  ?[*WORD|*WORD
24730 45 4c 44 5d c2 bf 20 20 3f 5b 2a 57 4f 52 44 7c  ELD]..  ?[*WORD|
24740 2a 57 4f 52 44 45 4c 44 5d c2 bf 20 20 5b e2 80  *WORDELD]..  [..
24750 98 7c 27 7c e2 80 99 7c 60 5d 0a 20 20 20 20 6c  .|'|...|`].    l
24760 61 20 70 72 6f 70 6f 73 69 74 69 6f 6e 20 20 20  a proposition   
24770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2                 .
24780 80 b9 20 20 20 20 20 20 20 20 20 20 5b 2a 57 4f  ..          [*WO
24790 52 44 7c 2a 57 4f 52 44 45 4c 44 5d 20 20 5b 2a  RD|*WORDELD]  [*
247a0 57 4f 52 44 7c 2a 57 4f 52 44 45 4c 44 5d 20 20  WORD|*WORDELD]  
247b0 3f 5b 2a 57 4f 52 44 7c 2a 57 4f 52 44 45 4c 44  ?[*WORD|*WORDELD
247c0 5d c2 bf 20 20 3f 5b 2a 57 4f 52 44 7c 2a 57 4f  ]..  ?[*WORD|*WO
247d0 52 44 45 4c 44 5d c2 bf 20 20 3f 5b 2a 57 4f 52  RDELD]..  ?[*WOR
247e0 44 7c 2a 57 4f 52 44 45 4c 44 5d c2 bf 20 20 e2  D|*WORDELD]..  .
247f0 80 ba 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c  ...    [<start>|
24800 6c 61 5d 20 6c 6f 63 75 74 69 6f 6e 20 20 3f 5b  la] locution  ?[
24810 6e 6f 6d 69 6e 61 6c 65 7c 61 64 6a 65 63 74 69  nominale|adjecti
24820 76 61 6c 65 7c 61 64 76 65 72 62 69 61 6c 65 7c  vale|adverbiale|
24830 76 65 72 62 61 6c 65 7c 70 72 6f 6e 6f 6d 69 6e  verbale|pronomin
24840 61 6c 65 5d c2 bf 20 20 5b e2 80 9c 7c e2 80 9d  ale]..  [...|...
24850 7c 22 5d 20 20 20 20 5b 2a 57 4f 52 44 7c 2a 57  |"]    [*WORD|*W
24860 4f 52 44 45 4c 44 5d 20 3f 2c c2 bf 20 5b 2a 57  ORDELD] ?,.. [*W
24870 4f 52 44 7c 2a 57 4f 52 44 45 4c 44 5d 20 20 3f  ORD|*WORDELD]  ?
24880 5b 2a 57 4f 52 44 7c 2a 57 4f 52 44 45 4c 44 5d  [*WORD|*WORDELD]
24890 c2 bf 20 20 3f 5b 2a 57 4f 52 44 7c 2a 57 4f 52  ..  ?[*WORD|*WOR
248a0 44 45 4c 44 5d c2 bf 20 20 3f 2a 57 4f 52 44 c2  DELD]..  ?*WORD.
248b0 bf 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 0a 20  .  [...|...|"]. 
248c0 20 20 20 5b 3c 73 74 61 72 74 3e 7c 6c 61 5d 20     [<start>|la] 
248d0 6c 6f 63 75 74 69 6f 6e 20 20 3f 5b 6e 6f 6d 69  locution  ?[nomi
248e0 6e 61 6c 65 7c 61 64 6a 65 63 74 69 76 61 6c 65  nale|adjectivale
248f0 7c 61 64 76 65 72 62 69 61 6c 65 7c 76 65 72 62  |adverbiale|verb
24900 61 6c 65 7c 70 72 6f 6e 6f 6d 69 6e 61 6c 65 5d  ale|pronominale]
24910 c2 bf 20 20 c2 ab 20 20 20 20 20 20 20 20 20 20  ..  ..          
24920 5b 2a 57 4f 52 44 7c 2a 57 4f 52 44 45 4c 44 5d  [*WORD|*WORDELD]
24930 20 3f 2c c2 bf 20 5b 2a 57 4f 52 44 7c 2a 57 4f   ?,.. [*WORD|*WO
24940 52 44 45 4c 44 5d 20 20 3f 5b 2a 57 4f 52 44 7c  RDELD]  ?[*WORD|
24950 2a 57 4f 52 44 45 4c 44 5d c2 bf 20 20 3f 5b 2a  *WORDELD]..  ?[*
24960 57 4f 52 44 7c 2a 57 4f 52 44 45 4c 44 5d c2 bf  WORD|*WORDELD]..
24970 20 20 3f 2a 57 4f 52 44 c2 bf 20 20 c2 bb 0a 20    ?*WORD..  ... 
24980 20 20 20 5b 3c 73 74 61 72 74 3e 7c 6c 61 5d 20     [<start>|la] 
24990 6c 6f 63 75 74 69 6f 6e 20 20 3f 5b 6e 6f 6d 69  locution  ?[nomi
249a0 6e 61 6c 65 7c 61 64 6a 65 63 74 69 76 61 6c 65  nale|adjectivale
249b0 7c 61 64 76 65 72 62 69 61 6c 65 7c 76 65 72 62  |adverbiale|verb
249c0 61 6c 65 7c 70 72 6f 6e 6f 6d 69 6e 61 6c 65 5d  ale|pronominale]
249d0 c2 bf 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60  ..  [...|'|...|`
249e0 5d 20 20 5b 2a 57 4f 52 44 7c 2a 57 4f 52 44 45  ]  [*WORD|*WORDE
249f0 4c 44 5d 20 3f 2c c2 bf 20 5b 2a 57 4f 52 44 7c  LD] ?,.. [*WORD|
24a00 2a 57 4f 52 44 45 4c 44 5d 20 20 3f 5b 2a 57 4f  *WORDELD]  ?[*WO
24a10 52 44 7c 2a 57 4f 52 44 45 4c 44 5d c2 bf 20 20  RD|*WORDELD]..  
24a20 3f 5b 2a 57 4f 52 44 7c 2a 57 4f 52 44 45 4c 44  ?[*WORD|*WORDELD
24a30 5d c2 bf 20 20 3f 2a 57 4f 52 44 c2 bf 20 20 5b  ]..  ?*WORD..  [
24a40 e2 80 98 7c 27 7c e2 80 99 7c 60 5d 0a 20 20 20  ...|'|...|`].   
24a50 20 5b 3c 73 74 61 72 74 3e 7c 6c 61 5d 20 6c 6f   [<start>|la] lo
24a60 63 75 74 69 6f 6e 20 20 3f 5b 6e 6f 6d 69 6e 61  cution  ?[nomina
24a70 6c 65 7c 61 64 6a 65 63 74 69 76 61 6c 65 7c 61  le|adjectivale|a
24a80 64 76 65 72 62 69 61 6c 65 7c 76 65 72 62 61 6c  dverbiale|verbal
24a90 65 7c 70 72 6f 6e 6f 6d 69 6e 61 6c 65 5d c2 bf  e|pronominale]..
24aa0 20 20 e2 80 b9 20 20 20 20 20 20 20 20 20 20 5b    ...          [
24ab0 2a 57 4f 52 44 7c 2a 57 4f 52 44 45 4c 44 5d 20  *WORD|*WORDELD] 
24ac0 3f 2c c2 bf 20 5b 2a 57 4f 52 44 7c 2a 57 4f 52  ?,.. [*WORD|*WOR
24ad0 44 45 4c 44 5d 20 20 3f 5b 2a 57 4f 52 44 7c 2a  DELD]  ?[*WORD|*
24ae0 57 4f 52 44 45 4c 44 5d c2 bf 20 20 3f 5b 2a 57  WORDELD]..  ?[*W
24af0 4f 52 44 7c 2a 57 4f 52 44 45 4c 44 5d c2 bf 20  ORD|*WORDELD].. 
24b00 20 3f 2a 57 4f 52 44 c2 bf 20 20 e2 80 ba 0a 20   ?*WORD..  .... 
24b10 20 20 20 20 20 20 20 3c 3c 2d 20 7e 33 3a 30 3e         <<- ~3:0>
24b20 3e 20 2a 0a 0a 20 20 20 20 5b 3c 73 74 61 72 74  > *..    [<start
24b30 3e 7c 6c e2 80 99 5d 20 61 6e 63 69 65 6e 6e 65  >|l...] ancienne
24b40 20 6c 6f 63 75 74 69 6f 6e 20 20 3f 5b 6e 6f 6d   locution  ?[nom
24b50 69 6e 61 6c 65 7c 61 64 6a 65 63 74 69 76 61 6c  inale|adjectival
24b60 65 7c 61 64 76 65 72 62 69 61 6c 65 7c 76 65 72  e|adverbiale|ver
24b70 62 61 6c 65 7c 70 72 6f 6e 6f 6d 69 6e 61 6c 65  bale|pronominale
24b80 5d c2 bf 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d  ]..  [...|...|"]
24b90 20 20 20 20 5b 2a 57 4f 52 44 7c 2a 57 4f 52 44      [*WORD|*WORD
24ba0 45 4c 44 5d 20 3f 2c c2 bf 20 5b 2a 57 4f 52 44  ELD] ?,.. [*WORD
24bb0 7c 2a 57 4f 52 44 45 4c 44 5d 20 20 3f 5b 2a 57  |*WORDELD]  ?[*W
24bc0 4f 52 44 7c 2a 57 4f 52 44 45 4c 44 5d c2 bf 20  ORD|*WORDELD].. 
24bd0 20 3f 5b 2a 57 4f 52 44 7c 2a 57 4f 52 44 45 4c   ?[*WORD|*WORDEL
24be0 44 5d c2 bf 20 20 3f 2a 57 4f 52 44 c2 bf 20 20  D]..  ?*WORD..  
24bf0 5b e2 80 9c 7c e2 80 9d 7c 22 5d 0a 20 20 20 20  [...|...|"].    
24c00 5b 3c 73 74 61 72 74 3e 7c 6c e2 80 99 5d 20 61  [<start>|l...] a
24c10 6e 63 69 65 6e 6e 65 20 6c 6f 63 75 74 69 6f 6e  ncienne locution
24c20 20 20 3f 5b 6e 6f 6d 69 6e 61 6c 65 7c 61 64 6a    ?[nominale|adj
24c30 65 63 74 69 76 61 6c 65 7c 61 64 76 65 72 62 69  ectivale|adverbi
24c40 61 6c 65 7c 76 65 72 62 61 6c 65 7c 70 72 6f 6e  ale|verbale|pron
24c50 6f 6d 69 6e 61 6c 65 5d c2 bf 20 20 c2 ab 20 20  ominale]..  ..  
24c60 20 20 20 20 20 20 20 20 5b 2a 57 4f 52 44 7c 2a          [*WORD|*
24c70 57 4f 52 44 45 4c 44 5d 20 3f 2c c2 bf 20 5b 2a  WORDELD] ?,.. [*
24c80 57 4f 52 44 7c 2a 57 4f 52 44 45 4c 44 5d 20 20  WORD|*WORDELD]  
24c90 3f 5b 2a 57 4f 52 44 7c 2a 57 4f 52 44 45 4c 44  ?[*WORD|*WORDELD
24ca0 5d c2 bf 20 20 3f 5b 2a 57 4f 52 44 7c 2a 57 4f  ]..  ?[*WORD|*WO
24cb0 52 44 45 4c 44 5d c2 bf 20 20 3f 2a 57 4f 52 44  RDELD]..  ?*WORD
24cc0 c2 bf 20 20 c2 bb 0a 20 20 20 20 5b 3c 73 74 61  ..  ...    [<sta
24cd0 72 74 3e 7c 6c e2 80 99 5d 20 61 6e 63 69 65 6e  rt>|l...] ancien
24ce0 6e 65 20 6c 6f 63 75 74 69 6f 6e 20 20 3f 5b 6e  ne locution  ?[n
24cf0 6f 6d 69 6e 61 6c 65 7c 61 64 6a 65 63 74 69 76  ominale|adjectiv
24d00 61 6c 65 7c 61 64 76 65 72 62 69 61 6c 65 7c 76  ale|adverbiale|v
24d10 65 72 62 61 6c 65 7c 70 72 6f 6e 6f 6d 69 6e 61  erbale|pronomina
24d20 6c 65 5d c2 bf 20 20 5b e2 80 98 7c 27 7c e2 80  le]..  [...|'|..
24d30 99 7c 60 5d 20 20 5b 2a 57 4f 52 44 7c 2a 57 4f  .|`]  [*WORD|*WO
24d40 52 44 45 4c 44 5d 20 3f 2c c2 bf 20 5b 2a 57 4f  RDELD] ?,.. [*WO
24d50 52 44 7c 2a 57 4f 52 44 45 4c 44 5d 20 20 3f 5b  RD|*WORDELD]  ?[
24d60 2a 57 4f 52 44 7c 2a 57 4f 52 44 45 4c 44 5d c2  *WORD|*WORDELD].
24d70 bf 20 20 3f 5b 2a 57 4f 52 44 7c 2a 57 4f 52 44  .  ?[*WORD|*WORD
24d80 45 4c 44 5d c2 bf 20 20 3f 2a 57 4f 52 44 c2 bf  ELD]..  ?*WORD..
24d90 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 0a    [...|'|...|`].
24da0 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c 6c e2 80      [<start>|l..
24db0 99 5d 20 61 6e 63 69 65 6e 6e 65 20 6c 6f 63 75  .] ancienne locu
24dc0 74 69 6f 6e 20 20 3f 5b 6e 6f 6d 69 6e 61 6c 65  tion  ?[nominale
24dd0 7c 61 64 6a 65 63 74 69 76 61 6c 65 7c 61 64 76  |adjectivale|adv
24de0 65 72 62 69 61 6c 65 7c 76 65 72 62 61 6c 65 7c  erbiale|verbale|
24df0 70 72 6f 6e 6f 6d 69 6e 61 6c 65 5d c2 bf 20 20  pronominale]..  
24e00 e2 80 b9 20 20 20 20 20 20 20 20 20 20 5b 2a 57  ...          [*W
24e10 4f 52 44 7c 2a 57 4f 52 44 45 4c 44 5d 20 3f 2c  ORD|*WORDELD] ?,
24e20 c2 bf 20 5b 2a 57 4f 52 44 7c 2a 57 4f 52 44 45  .. [*WORD|*WORDE
24e30 4c 44 5d 20 20 3f 5b 2a 57 4f 52 44 7c 2a 57 4f  LD]  ?[*WORD|*WO
24e40 52 44 45 4c 44 5d c2 bf 20 20 3f 5b 2a 57 4f 52  RDELD]..  ?[*WOR
24e50 44 7c 2a 57 4f 52 44 45 4c 44 5d c2 bf 20 20 3f  D|*WORDELD]..  ?
24e60 2a 57 4f 52 44 c2 bf 20 20 e2 80 ba 0a 20 20 20  *WORD..  ....   
24e70 20 20 20 20 20 3c 3c 2d 20 7e 34 3a 30 3e 3e 20       <<- ~4:0>> 
24e80 2a 0a 0a 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e  *...    [<start>
24e90 7c 2c 5d 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d  |,]  [...|...|"]
24ea0 20 20 20 20 2a 57 4f 52 44 20 20 20 20 20 20 20      *WORD       
24eb0 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 6e  [...|...|"]    n
24ec0 e2 80 99 20 65 73 74 20 70 61 73 20 20 20 20 75  ... est pas    u
24ed0 6e 20 20 5b 74 65 72 6d 65 7c 6d 6f 74 7c 6e 6f  n  [terme|mot|no
24ee0 6d 7c 61 64 6a 65 63 74 69 66 7c 64 c3 a9 74 65  m|adjectif|d..te
24ef0 72 6d 69 6e 61 6e 74 7c 73 75 62 73 74 61 6e 74  rminant|substant
24f00 69 66 7c 76 65 72 62 65 7c 61 64 76 65 72 62 65  if|verbe|adverbe
24f10 7c 70 61 72 74 69 63 69 70 65 7c 6e 6f 6d 62 72  |participe|nombr
24f20 65 5d 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c  e].    [<start>|
24f30 2c 5d 20 20 c2 ab 20 20 20 20 20 20 20 20 20 20  ,]  ..          
24f40 2a 57 4f 52 44 20 20 20 20 20 20 20 c2 bb 20 20  *WORD       ..  
24f50 20 20 20 20 20 20 20 20 6e e2 80 99 20 65 73 74          n... est
24f60 20 70 61 73 20 20 20 20 75 6e 20 20 5b 74 65 72   pas    un  [ter
24f70 6d 65 7c 6d 6f 74 7c 6e 6f 6d 7c 61 64 6a 65 63  me|mot|nom|adjec
24f80 74 69 66 7c 64 c3 a9 74 65 72 6d 69 6e 61 6e 74  tif|d..terminant
24f90 7c 73 75 62 73 74 61 6e 74 69 66 7c 76 65 72 62  |substantif|verb
24fa0 65 7c 61 64 76 65 72 62 65 7c 70 61 72 74 69 63  e|adverbe|partic
24fb0 69 70 65 7c 6e 6f 6d 62 72 65 5d 0a 20 20 20 20  ipe|nombre].    
24fc0 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20 20 5b e2 80  [<start>|,]  [..
24fd0 98 7c 27 7c e2 80 99 7c 60 5d 20 20 2a 57 4f 52  .|'|...|`]  *WOR
24fe0 44 20 20 20 20 20 20 20 5b e2 80 98 7c 27 7c e2  D       [...|'|.
24ff0 80 99 7c 60 5d 20 20 6e e2 80 99 20 65 73 74 20  ..|`]  n... est 
25000 70 61 73 20 20 20 20 75 6e 20 20 5b 74 65 72 6d  pas    un  [term
25010 65 7c 6d 6f 74 7c 6e 6f 6d 7c 61 64 6a 65 63 74  e|mot|nom|adject
25020 69 66 7c 64 c3 a9 74 65 72 6d 69 6e 61 6e 74 7c  if|d..terminant|
25030 73 75 62 73 74 61 6e 74 69 66 7c 76 65 72 62 65  substantif|verbe
25040 7c 61 64 76 65 72 62 65 7c 70 61 72 74 69 63 69  |adverbe|partici
25050 70 65 7c 6e 6f 6d 62 72 65 5d 0a 20 20 20 20 5b  pe|nombre].    [
25060 3c 73 74 61 72 74 3e 7c 2c 5d 20 20 e2 80 b9 20  <start>|,]  ... 
25070 20 20 20 20 20 20 20 20 20 2a 57 4f 52 44 20 20           *WORD  
25080 20 20 20 20 20 e2 80 ba 20 20 20 20 20 20 20 20       ...        
25090 20 20 6e e2 80 99 20 65 73 74 20 70 61 73 20 20    n... est pas  
250a0 20 20 75 6e 20 20 5b 74 65 72 6d 65 7c 6d 6f 74    un  [terme|mot
250b0 7c 6e 6f 6d 7c 61 64 6a 65 63 74 69 66 7c 64 c3  |nom|adjectif|d.
250c0 a9 74 65 72 6d 69 6e 61 6e 74 7c 73 75 62 73 74  .terminant|subst
250d0 61 6e 74 69 66 7c 76 65 72 62 65 7c 61 64 76 65  antif|verbe|adve
250e0 72 62 65 7c 70 61 72 74 69 63 69 70 65 7c 6e 6f  rbe|participe|no
250f0 6d 62 72 65 5d 0a 20 20 20 20 5b 3c 73 74 61 72  mbre].    [<star
25100 74 3e 7c 2c 5d 20 20 5b e2 80 9c 7c e2 80 9d 7c  t>|,]  [...|...|
25110 22 5d 20 20 20 20 2a 57 4f 52 44 20 20 20 20 20  "]    *WORD     
25120 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20    [...|...|"]   
25130 20 6e e2 80 99 20 65 73 74 20 70 61 73 20 20 20   n... est pas   
25140 20 75 6e 65 20 5b 70 72 c3 a9 70 6f 73 69 74 69   une [pr..positi
25150 6f 6e 7c 66 6f 72 6d 65 5d 0a 20 20 20 20 5b 3c  on|forme].    [<
25160 73 74 61 72 74 3e 7c 2c 5d 20 20 c2 ab 20 20 20  start>|,]  ..   
25170 20 20 20 20 20 20 20 2a 57 4f 52 44 20 20 20 20         *WORD    
25180 20 20 20 c2 bb 20 20 20 20 20 20 20 20 20 20 6e     ..          n
25190 e2 80 99 20 65 73 74 20 70 61 73 20 20 20 20 75  ... est pas    u
251a0 6e 65 20 5b 70 72 c3 a9 70 6f 73 69 74 69 6f 6e  ne [pr..position
251b0 7c 66 6f 72 6d 65 5d 0a 20 20 20 20 5b 3c 73 74  |forme].    [<st
251c0 61 72 74 3e 7c 2c 5d 20 20 5b e2 80 98 7c 27 7c  art>|,]  [...|'|
251d0 e2 80 99 7c 60 5d 20 20 2a 57 4f 52 44 20 20 20  ...|`]  *WORD   
251e0 20 20 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60      [...|'|...|`
251f0 5d 20 20 6e e2 80 99 20 65 73 74 20 70 61 73 20  ]  n... est pas 
25200 20 20 20 75 6e 65 20 5b 70 72 c3 a9 70 6f 73 69     une [pr..posi
25210 74 69 6f 6e 7c 66 6f 72 6d 65 5d 0a 20 20 20 20  tion|forme].    
25220 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20 20 e2 80 b9  [<start>|,]  ...
25230 20 20 20 20 20 20 20 20 20 20 2a 57 4f 52 44 20            *WORD 
25240 20 20 20 20 20 20 e2 80 ba 20 20 20 20 20 20 20        ...       
25250 20 20 20 6e e2 80 99 20 65 73 74 20 70 61 73 20     n... est pas 
25260 20 20 20 75 6e 65 20 5b 70 72 c3 a9 70 6f 73 69     une [pr..posi
25270 74 69 6f 6e 7c 66 6f 72 6d 65 5d 0a 20 20 20 20  tion|forme].    
25280 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20 20 5b e2 80  [<start>|,]  [..
25290 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 2a 57 4f 52  .|...|"]    *WOR
252a0 44 20 20 20 20 20 20 20 5b e2 80 9c 7c e2 80 9d  D       [...|...
252b0 7c 22 5d 20 20 20 20 64 65 76 72 61 69 74 20 20  |"]    devrait  
252c0 c3 aa 74 72 65 20 20 75 6e 20 20 5b 74 65 72 6d  ..tre  un  [term
252d0 65 7c 6d 6f 74 7c 6e 6f 6d 7c 61 64 6a 65 63 74  e|mot|nom|adject
252e0 69 66 7c 64 c3 a9 74 65 72 6d 69 6e 61 6e 74 7c  if|d..terminant|
252f0 73 75 62 73 74 61 6e 74 69 66 7c 76 65 72 62 65  substantif|verbe
25300 7c 61 64 76 65 72 62 65 7c 70 61 72 74 69 63 69  |adverbe|partici
25310 70 65 7c 6e 6f 6d 62 72 65 5d 0a 20 20 20 20 5b  pe|nombre].    [
25320 3c 73 74 61 72 74 3e 7c 2c 5d 20 20 c2 ab 20 20  <start>|,]  ..  
25330 20 20 20 20 20 20 20 20 2a 57 4f 52 44 20 20 20          *WORD   
25340 20 20 20 20 c2 bb 20 20 20 20 20 20 20 20 20 20      ..          
25350 64 65 76 72 61 69 74 20 20 c3 aa 74 72 65 20 20  devrait  ..tre  
25360 75 6e 20 20 5b 74 65 72 6d 65 7c 6d 6f 74 7c 6e  un  [terme|mot|n
25370 6f 6d 7c 61 64 6a 65 63 74 69 66 7c 64 c3 a9 74  om|adjectif|d..t
25380 65 72 6d 69 6e 61 6e 74 7c 73 75 62 73 74 61 6e  erminant|substan
25390 74 69 66 7c 76 65 72 62 65 7c 61 64 76 65 72 62  tif|verbe|adverb
253a0 65 7c 70 61 72 74 69 63 69 70 65 7c 6e 6f 6d 62  e|participe|nomb
253b0 72 65 5d 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e  re].    [<start>
253c0 7c 2c 5d 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c  |,]  [...|'|...|
253d0 60 5d 20 20 2a 57 4f 52 44 20 20 20 20 20 20 20  `]  *WORD       
253e0 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20 64  [...|'|...|`]  d
253f0 65 76 72 61 69 74 20 20 c3 aa 74 72 65 20 20 75  evrait  ..tre  u
25400 6e 20 20 5b 74 65 72 6d 65 7c 6d 6f 74 7c 6e 6f  n  [terme|mot|no
25410 6d 7c 61 64 6a 65 63 74 69 66 7c 64 c3 a9 74 65  m|adjectif|d..te
25420 72 6d 69 6e 61 6e 74 7c 73 75 62 73 74 61 6e 74  rminant|substant
25430 69 66 7c 76 65 72 62 65 7c 61 64 76 65 72 62 65  if|verbe|adverbe
25440 7c 70 61 72 74 69 63 69 70 65 7c 6e 6f 6d 62 72  |participe|nombr
25450 65 5d 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c  e].    [<start>|
25460 2c 5d 20 20 e2 80 b9 20 20 20 20 20 20 20 20 20  ,]  ...         
25470 20 2a 57 4f 52 44 20 20 20 20 20 20 20 e2 80 ba   *WORD       ...
25480 20 20 20 20 20 20 20 20 20 20 64 65 76 72 61 69            devrai
25490 74 20 20 c3 aa 74 72 65 20 20 75 6e 20 20 5b 74  t  ..tre  un  [t
254a0 65 72 6d 65 7c 6d 6f 74 7c 6e 6f 6d 7c 61 64 6a  erme|mot|nom|adj
254b0 65 63 74 69 66 7c 64 c3 a9 74 65 72 6d 69 6e 61  ectif|d..termina
254c0 6e 74 7c 73 75 62 73 74 61 6e 74 69 66 7c 76 65  nt|substantif|ve
254d0 72 62 65 7c 61 64 76 65 72 62 65 7c 70 61 72 74  rbe|adverbe|part
254e0 69 63 69 70 65 7c 6e 6f 6d 62 72 65 5d 0a 20 20  icipe|nombre].  
254f0 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20 20 5b    [<start>|,]  [
25500 e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 2a 57  ...|...|"]    *W
25510 4f 52 44 20 20 20 20 20 20 20 5b e2 80 9c 7c e2  ORD       [...|.
25520 80 9d 7c 22 5d 20 20 20 20 64 65 76 72 61 69 74  ..|"]    devrait
25530 20 20 c3 aa 74 72 65 20 20 75 6e 65 20 5b 70 72    ..tre  une [pr
25540 c3 a9 70 6f 73 69 74 69 6f 6e 7c 66 6f 72 6d 65  ..position|forme
25550 5d 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c  ].    [<start>|,
25560 5d 20 20 c2 ab 20 20 20 20 20 20 20 20 20 20 2a  ]  ..          *
25570 57 4f 52 44 20 20 20 20 20 20 20 c2 bb 20 20 20  WORD       ..   
25580 20 20 20 20 20 20 20 64 65 76 72 61 69 74 20 20         devrait  
25590 c3 aa 74 72 65 20 20 75 6e 65 20 5b 70 72 c3 a9  ..tre  une [pr..
255a0 70 6f 73 69 74 69 6f 6e 7c 66 6f 72 6d 65 5d 0a  position|forme].
255b0 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20      [<start>|,] 
255c0 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20   [...|'|...|`]  
255d0 2a 57 4f 52 44 20 20 20 20 20 20 20 5b e2 80 98  *WORD       [...
255e0 7c 27 7c e2 80 99 7c 60 5d 20 20 64 65 76 72 61  |'|...|`]  devra
255f0 69 74 20 20 c3 aa 74 72 65 20 20 75 6e 65 20 5b  it  ..tre  une [
25600 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 7c 66 6f 72  pr..position|for
25610 6d 65 5d 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e  me].    [<start>
25620 7c 2c 5d 20 20 e2 80 b9 20 20 20 20 20 20 20 20  |,]  ...        
25630 20 20 2a 57 4f 52 44 20 20 20 20 20 20 20 e2 80    *WORD       ..
25640 ba 20 20 20 20 20 20 20 20 20 20 64 65 76 72 61  .          devra
25650 69 74 20 20 c3 aa 74 72 65 20 20 75 6e 65 20 5b  it  ..tre  une [
25660 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 7c 66 6f 72  pr..position|for
25670 6d 65 5d 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e  me].    [<start>
25680 7c 2c 5d 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d  |,]  [...|...|"]
25690 20 20 20 20 2a 57 4f 52 44 20 20 20 20 20 20 20      *WORD       
256a0 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 64  [...|...|"]    d
256b0 65 76 72 61 69 74 20 20 c3 aa 74 72 65 20 20 61  evrait  ..tre  a
256c0 75 20 20 5b 6d 61 73 63 75 6c 69 6e 7c 66 c3 a9  u  [masculin|f..
256d0 6d 69 6e 69 6e 7c 73 69 6e 67 75 6c 69 65 72 7c  minin|singulier|
256e0 70 6c 75 72 69 65 6c 5d 0a 20 20 20 20 5b 3c 73  pluriel].    [<s
256f0 74 61 72 74 3e 7c 2c 5d 20 20 c2 ab 20 20 20 20  tart>|,]  ..    
25700 20 20 20 20 20 20 2a 57 4f 52 44 20 20 20 20 20        *WORD     
25710 20 20 c2 bb 20 20 20 20 20 20 20 20 20 20 64 65    ..          de
25720 76 72 61 69 74 20 20 c3 aa 74 72 65 20 20 61 75  vrait  ..tre  au
25730 20 20 5b 6d 61 73 63 75 6c 69 6e 7c 66 c3 a9 6d    [masculin|f..m
25740 69 6e 69 6e 7c 73 69 6e 67 75 6c 69 65 72 7c 70  inin|singulier|p
25750 6c 75 72 69 65 6c 5d 0a 20 20 20 20 5b 3c 73 74  luriel].    [<st
25760 61 72 74 3e 7c 2c 5d 20 20 5b e2 80 98 7c 27 7c  art>|,]  [...|'|
25770 e2 80 99 7c 60 5d 20 20 2a 57 4f 52 44 20 20 20  ...|`]  *WORD   
25780 20 20 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60      [...|'|...|`
25790 5d 20 20 64 65 76 72 61 69 74 20 20 c3 aa 74 72  ]  devrait  ..tr
257a0 65 20 20 61 75 20 20 5b 6d 61 73 63 75 6c 69 6e  e  au  [masculin
257b0 7c 66 c3 a9 6d 69 6e 69 6e 7c 73 69 6e 67 75 6c  |f..minin|singul
257c0 69 65 72 7c 70 6c 75 72 69 65 6c 5d 0a 20 20 20  ier|pluriel].   
257d0 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20 20 e2 80   [<start>|,]  ..
257e0 b9 20 20 20 20 20 20 20 20 20 20 2a 57 4f 52 44  .          *WORD
257f0 20 20 20 20 20 20 20 e2 80 ba 20 20 20 20 20 20         ...      
25800 20 20 20 20 64 65 76 72 61 69 74 20 20 c3 aa 74      devrait  ..t
25810 72 65 20 20 61 75 20 20 5b 6d 61 73 63 75 6c 69  re  au  [masculi
25820 6e 7c 66 c3 a9 6d 69 6e 69 6e 7c 73 69 6e 67 75  n|f..minin|singu
25830 6c 69 65 72 7c 70 6c 75 72 69 65 6c 5d 0a 20 20  lier|pluriel].  
25840 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20 20 5b    [<start>|,]  [
25850 e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 2a 57  ...|...|"]    *W
25860 4f 52 44 20 20 20 20 20 20 20 5b e2 80 9c 7c e2  ORD       [...|.
25870 80 9d 7c 22 5d 20 20 20 20 5b 6e 65 7c 6e e2 80  ..|"]    [ne|n..
25880 99 5d 20 64 65 76 72 61 69 74 20 70 61 73 20 c3  .] devrait pas .
25890 aa 74 72 65 20 20 75 6e 20 20 5b 74 65 72 6d 65  .tre  un  [terme
258a0 7c 6d 6f 74 7c 6e 6f 6d 7c 61 64 6a 65 63 74 69  |mot|nom|adjecti
258b0 66 7c 64 c3 a9 74 65 72 6d 69 6e 61 6e 74 7c 73  f|d..terminant|s
258c0 75 62 73 74 61 6e 74 69 66 7c 76 65 72 62 65 7c  ubstantif|verbe|
258d0 61 64 76 65 72 62 65 7c 70 61 72 74 69 63 69 70  adverbe|particip
258e0 65 7c 6e 6f 6d 62 72 65 5d 0a 20 20 20 20 5b 3c  e|nombre].    [<
258f0 73 74 61 72 74 3e 7c 2c 5d 20 20 c2 ab 20 20 20  start>|,]  ..   
25900 20 20 20 20 20 20 20 2a 57 4f 52 44 20 20 20 20         *WORD    
25910 20 20 20 c2 bb 20 20 20 20 20 20 20 20 20 20 5b     ..          [
25920 6e 65 7c 6e e2 80 99 5d 20 64 65 76 72 61 69 74  ne|n...] devrait
25930 20 70 61 73 20 c3 aa 74 72 65 20 20 75 6e 20 20   pas ..tre  un  
25940 5b 74 65 72 6d 65 7c 6d 6f 74 7c 6e 6f 6d 7c 61  [terme|mot|nom|a
25950 64 6a 65 63 74 69 66 7c 64 c3 a9 74 65 72 6d 69  djectif|d..termi
25960 6e 61 6e 74 7c 73 75 62 73 74 61 6e 74 69 66 7c  nant|substantif|
25970 76 65 72 62 65 7c 61 64 76 65 72 62 65 7c 70 61  verbe|adverbe|pa
25980 72 74 69 63 69 70 65 7c 6e 6f 6d 62 72 65 5d 0a  rticipe|nombre].
25990 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20      [<start>|,] 
259a0 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20   [...|'|...|`]  
259b0 2a 57 4f 52 44 20 20 20 20 20 20 20 5b e2 80 98  *WORD       [...
259c0 7c 27 7c e2 80 99 7c 60 5d 20 20 5b 6e 65 7c 6e  |'|...|`]  [ne|n
259d0 e2 80 99 5d 20 64 65 76 72 61 69 74 20 70 61 73  ...] devrait pas
259e0 20 c3 aa 74 72 65 20 20 75 6e 20 20 5b 74 65 72   ..tre  un  [ter
259f0 6d 65 7c 6d 6f 74 7c 6e 6f 6d 7c 61 64 6a 65 63  me|mot|nom|adjec
25a00 74 69 66 7c 64 c3 a9 74 65 72 6d 69 6e 61 6e 74  tif|d..terminant
25a10 7c 73 75 62 73 74 61 6e 74 69 66 7c 76 65 72 62  |substantif|verb
25a20 65 7c 61 64 76 65 72 62 65 7c 70 61 72 74 69 63  e|adverbe|partic
25a30 69 70 65 7c 6e 6f 6d 62 72 65 5d 0a 20 20 20 20  ipe|nombre].    
25a40 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20 20 e2 80 b9  [<start>|,]  ...
25a50 20 20 20 20 20 20 20 20 20 20 2a 57 4f 52 44 20            *WORD 
25a60 20 20 20 20 20 20 e2 80 ba 20 20 20 20 20 20 20        ...       
25a70 20 20 20 5b 6e 65 7c 6e e2 80 99 5d 20 64 65 76     [ne|n...] dev
25a80 72 61 69 74 20 70 61 73 20 c3 aa 74 72 65 20 20  rait pas ..tre  
25a90 75 6e 20 20 5b 74 65 72 6d 65 7c 6d 6f 74 7c 6e  un  [terme|mot|n
25aa0 6f 6d 7c 61 64 6a 65 63 74 69 66 7c 64 c3 a9 74  om|adjectif|d..t
25ab0 65 72 6d 69 6e 61 6e 74 7c 73 75 62 73 74 61 6e  erminant|substan
25ac0 74 69 66 7c 76 65 72 62 65 7c 61 64 76 65 72 62  tif|verbe|adverb
25ad0 65 7c 70 61 72 74 69 63 69 70 65 7c 6e 6f 6d 62  e|participe|nomb
25ae0 72 65 5d 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e  re].    [<start>
25af0 7c 2c 5d 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d  |,]  [...|...|"]
25b00 20 20 20 20 2a 57 4f 52 44 20 20 20 20 20 20 20      *WORD       
25b10 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 5b  [...|...|"]    [
25b20 6e 65 7c 6e e2 80 99 5d 20 64 65 76 72 61 69 74  ne|n...] devrait
25b30 20 70 61 73 20 c3 aa 74 72 65 20 20 75 6e 65 20   pas ..tre  une 
25b40 5b 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 7c 66 6f  [pr..position|fo
25b50 72 6d 65 5d 0a 20 20 20 20 5b 3c 73 74 61 72 74  rme].    [<start
25b60 3e 7c 2c 5d 20 20 c2 ab 20 20 20 20 20 20 20 20  >|,]  ..        
25b70 20 20 2a 57 4f 52 44 20 20 20 20 20 20 20 c2 bb    *WORD       ..
25b80 20 20 20 20 20 20 20 20 20 20 5b 6e 65 7c 6e e2            [ne|n.
25b90 80 99 5d 20 64 65 76 72 61 69 74 20 70 61 73 20  ..] devrait pas 
25ba0 c3 aa 74 72 65 20 20 75 6e 65 20 5b 70 72 c3 a9  ..tre  une [pr..
25bb0 70 6f 73 69 74 69 6f 6e 7c 66 6f 72 6d 65 5d 0a  position|forme].
25bc0 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20      [<start>|,] 
25bd0 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20   [...|'|...|`]  
25be0 2a 57 4f 52 44 20 20 20 20 20 20 20 5b e2 80 98  *WORD       [...
25bf0 7c 27 7c e2 80 99 7c 60 5d 20 20 5b 6e 65 7c 6e  |'|...|`]  [ne|n
25c00 e2 80 99 5d 20 64 65 76 72 61 69 74 20 70 61 73  ...] devrait pas
25c10 20 c3 aa 74 72 65 20 20 75 6e 65 20 5b 70 72 c3   ..tre  une [pr.
25c20 a9 70 6f 73 69 74 69 6f 6e 7c 66 6f 72 6d 65 5d  .position|forme]
25c30 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d  .    [<start>|,]
25c40 20 20 e2 80 b9 20 20 20 20 20 20 20 20 20 20 2a    ...          *
25c50 57 4f 52 44 20 20 20 20 20 20 20 e2 80 ba 20 20  WORD       ...  
25c60 20 20 20 20 20 20 20 20 5b 6e 65 7c 6e e2 80 99          [ne|n...
25c70 5d 20 64 65 76 72 61 69 74 20 70 61 73 20 c3 aa  ] devrait pas ..
25c80 74 72 65 20 20 75 6e 65 20 5b 70 72 c3 a9 70 6f  tre  une [pr..po
25c90 73 69 74 69 6f 6e 7c 66 6f 72 6d 65 5d 0a 20 20  sition|forme].  
25ca0 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20 20 5b    [<start>|,]  [
25cb0 e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 2a 57  ...|...|"]    *W
25cc0 4f 52 44 20 20 20 20 20 20 20 5b e2 80 9c 7c e2  ORD       [...|.
25cd0 80 9d 7c 22 5d 20 20 20 20 5b 6e 65 7c 6e e2 80  ..|"]    [ne|n..
25ce0 99 5d 20 64 65 76 72 61 69 74 20 70 61 73 20 c3  .] devrait pas .
25cf0 aa 74 72 65 20 20 61 75 20 20 5b 6d 61 73 63 75  .tre  au  [mascu
25d00 6c 69 6e 7c 66 c3 a9 6d 69 6e 69 6e 7c 73 69 6e  lin|f..minin|sin
25d10 67 75 6c 69 65 72 7c 70 6c 75 72 69 65 6c 5d 0a  gulier|pluriel].
25d20 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20      [<start>|,] 
25d30 20 c2 ab 20 20 20 20 20 20 20 20 20 20 2a 57 4f   ..          *WO
25d40 52 44 20 20 20 20 20 20 20 c2 bb 20 20 20 20 20  RD       ..     
25d50 20 20 20 20 20 5b 6e 65 7c 6e e2 80 99 5d 20 64       [ne|n...] d
25d60 65 76 72 61 69 74 20 70 61 73 20 c3 aa 74 72 65  evrait pas ..tre
25d70 20 20 61 75 20 20 5b 6d 61 73 63 75 6c 69 6e 7c    au  [masculin|
25d80 66 c3 a9 6d 69 6e 69 6e 7c 73 69 6e 67 75 6c 69  f..minin|singuli
25d90 65 72 7c 70 6c 75 72 69 65 6c 5d 0a 20 20 20 20  er|pluriel].    
25da0 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20 20 5b e2 80  [<start>|,]  [..
25db0 98 7c 27 7c e2 80 99 7c 60 5d 20 20 2a 57 4f 52  .|'|...|`]  *WOR
25dc0 44 20 20 20 20 20 20 20 5b e2 80 98 7c 27 7c e2  D       [...|'|.
25dd0 80 99 7c 60 5d 20 20 5b 6e 65 7c 6e e2 80 99 5d  ..|`]  [ne|n...]
25de0 20 64 65 76 72 61 69 74 20 70 61 73 20 c3 aa 74   devrait pas ..t
25df0 72 65 20 20 61 75 20 20 5b 6d 61 73 63 75 6c 69  re  au  [masculi
25e00 6e 7c 66 c3 a9 6d 69 6e 69 6e 7c 73 69 6e 67 75  n|f..minin|singu
25e10 6c 69 65 72 7c 70 6c 75 72 69 65 6c 5d 0a 20 20  lier|pluriel].  
25e20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20 20 e2    [<start>|,]  .
25e30 80 b9 20 20 20 20 20 20 20 20 20 20 2a 57 4f 52  ..          *WOR
25e40 44 20 20 20 20 20 20 20 e2 80 ba 20 20 20 20 20  D       ...     
25e50 20 20 20 20 20 5b 6e 65 7c 6e e2 80 99 5d 20 64       [ne|n...] d
25e60 65 76 72 61 69 74 20 70 61 73 20 c3 aa 74 72 65  evrait pas ..tre
25e70 20 20 61 75 20 20 5b 6d 61 73 63 75 6c 69 6e 7c    au  [masculin|
25e80 66 c3 a9 6d 69 6e 69 6e 7c 73 69 6e 67 75 6c 69  f..minin|singuli
25e90 65 72 7c 70 6c 75 72 69 65 6c 5d 0a 20 20 20 20  er|pluriel].    
25ea0 20 20 20 20 3c 3c 2d 20 21 33 3e 3e 0a 20 20 20      <<- !3>>.   
25eb0 20 20 20 20 20 3c 3c 2d 20 21 35 3e 3e 0a 0a 20       <<- !5>>.. 
25ec0 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20 20     [<start>|,]  
25ed0 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 2a  [...|...|"]    *
25ee0 57 4f 52 44 20 20 20 20 20 20 20 5b e2 80 9c 7c  WORD       [...|
25ef0 e2 80 9d 7c 22 5d 20 20 20 20 65 73 74 20 5b 75  ...|"]    est [u
25f00 6e 7c 6c 65 5d 20 20 20 20 20 5b 74 65 72 6d 65  n|le]     [terme
25f10 7c 6d 6f 74 5d 0a 20 20 20 20 5b 3c 73 74 61 72  |mot].    [<star
25f20 74 3e 7c 2c 5d 20 20 c2 ab 20 20 20 20 20 20 20  t>|,]  ..       
25f30 20 20 20 2a 57 4f 52 44 20 20 20 20 20 20 20 c2     *WORD       .
25f40 bb 20 20 20 20 20 20 20 20 20 20 65 73 74 20 5b  .          est [
25f50 75 6e 7c 6c 65 5d 20 20 20 20 20 5b 74 65 72 6d  un|le]     [term
25f60 65 7c 6d 6f 74 5d 0a 20 20 20 20 5b 3c 73 74 61  e|mot].    [<sta
25f70 72 74 3e 7c 2c 5d 20 20 5b e2 80 98 7c 27 7c e2  rt>|,]  [...|'|.
25f80 80 99 7c 60 5d 20 20 2a 57 4f 52 44 20 20 20 20  ..|`]  *WORD    
25f90 20 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d     [...|'|...|`]
25fa0 20 20 65 73 74 20 5b 75 6e 7c 6c 65 5d 20 20 20    est [un|le]   
25fb0 20 20 5b 74 65 72 6d 65 7c 6d 6f 74 5d 0a 20 20    [terme|mot].  
25fc0 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20 20 e2    [<start>|,]  .
25fd0 80 b9 20 20 20 20 20 20 20 20 20 20 2a 57 4f 52  ..          *WOR
25fe0 44 20 20 20 20 20 20 20 e2 80 ba 20 20 20 20 20  D       ...     
25ff0 20 20 20 20 20 65 73 74 20 5b 75 6e 7c 6c 65 5d       est [un|le]
26000 20 20 20 20 20 5b 74 65 72 6d 65 7c 6d 6f 74 5d       [terme|mot]
26010 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d  .    [<start>|,]
26020 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20    [...|...|"]   
26030 20 24 3a 44 20 20 20 20 20 20 20 20 20 5b e2 80   $:D         [..
26040 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 65 73 74 20  .|...|"]    est 
26050 5b 75 6e 7c 6c 65 5d 20 20 20 20 20 64 c3 a9 74  [un|le]     d..t
26060 65 72 6d 69 6e 61 6e 74 0a 20 20 20 20 5b 3c 73  erminant.    [<s
26070 74 61 72 74 3e 7c 2c 5d 20 20 c2 ab 20 20 20 20  tart>|,]  ..    
26080 20 20 20 20 20 20 24 3a 44 20 20 20 20 20 20 20        $:D       
26090 20 20 c2 bb 20 20 20 20 20 20 20 20 20 20 65 73    ..          es
260a0 74 20 5b 75 6e 7c 6c 65 5d 20 20 20 20 20 64 c3  t [un|le]     d.
260b0 a9 74 65 72 6d 69 6e 61 6e 74 0a 20 20 20 20 5b  .terminant.    [
260c0 3c 73 74 61 72 74 3e 7c 2c 5d 20 20 5b e2 80 98  <start>|,]  [...
260d0 7c 27 7c e2 80 99 7c 60 5d 20 20 24 3a 44 20 20  |'|...|`]  $:D  
260e0 20 20 20 20 20 20 20 5b e2 80 98 7c 27 7c e2 80         [...|'|..
260f0 99 7c 60 5d 20 20 65 73 74 20 5b 75 6e 7c 6c 65  .|`]  est [un|le
26100 5d 20 20 20 20 20 64 c3 a9 74 65 72 6d 69 6e 61  ]     d..termina
26110 6e 74 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c  nt.    [<start>|
26120 2c 5d 20 20 e2 80 b9 20 20 20 20 20 20 20 20 20  ,]  ...         
26130 20 24 3a 44 20 20 20 20 20 20 20 20 20 e2 80 ba   $:D         ...
26140 20 20 20 20 20 20 20 20 20 20 65 73 74 20 5b 75            est [u
26150 6e 7c 6c 65 5d 20 20 20 20 20 64 c3 a9 74 65 72  n|le]     d..ter
26160 6d 69 6e 61 6e 74 0a 20 20 20 20 5b 3c 73 74 61  minant.    [<sta
26170 72 74 3e 7c 2c 5d 20 20 5b e2 80 9c 7c e2 80 9d  rt>|,]  [...|...
26180 7c 22 5d 20 20 20 20 24 3a 52 20 20 20 20 20 20  |"]    $:R      
26190 20 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20     [...|...|"]  
261a0 20 20 65 73 74 20 5b 75 6e 65 7c 6c 61 5d 20 20    est [une|la]  
261b0 20 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 0a 20    pr..position. 
261c0 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20 20     [<start>|,]  
261d0 c2 ab 20 20 20 20 20 20 20 20 20 20 24 3a 52 20  ..          $:R 
261e0 20 20 20 20 20 20 20 20 c2 bb 20 20 20 20 20 20          ..      
261f0 20 20 20 20 65 73 74 20 5b 75 6e 65 7c 6c 61 5d      est [une|la]
26200 20 20 20 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e      pr..position
26210 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d  .    [<start>|,]
26220 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20    [...|'|...|`] 
26230 20 24 3a 52 20 20 20 20 20 20 20 20 20 5b e2 80   $:R         [..
26240 98 7c 27 7c e2 80 99 7c 60 5d 20 20 65 73 74 20  .|'|...|`]  est 
26250 5b 75 6e 65 7c 6c 61 5d 20 20 20 20 70 72 c3 a9  [une|la]    pr..
26260 70 6f 73 69 74 69 6f 6e 0a 20 20 20 20 5b 3c 73  position.    [<s
26270 74 61 72 74 3e 7c 2c 5d 20 20 e2 80 b9 20 20 20  tart>|,]  ...   
26280 20 20 20 20 20 20 20 24 3a 52 20 20 20 20 20 20         $:R      
26290 20 20 20 e2 80 ba 20 20 20 20 20 20 20 20 20 20     ...          
262a0 65 73 74 20 5b 75 6e 65 7c 6c 61 5d 20 20 20 20  est [une|la]    
262b0 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 0a 20 20 20  pr..position.   
262c0 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20 20 5b e2   [<start>|,]  [.
262d0 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 24 3a 4f  ..|...|"]    $:O
262e0 20 20 20 20 20 20 20 20 20 5b e2 80 9c 7c e2 80           [...|..
262f0 9d 7c 22 5d 20 20 20 20 65 73 74 20 5b 75 6e 7c  .|"]    est [un|
26300 6c 65 5d 20 20 20 20 20 70 72 6f 6e 6f 6d 0a 20  le]     pronom. 
26310 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20 20     [<start>|,]  
26320 c2 ab 20 20 20 20 20 20 20 20 20 20 24 3a 4f 20  ..          $:O 
26330 20 20 20 20 20 20 20 20 c2 bb 20 20 20 20 20 20          ..      
26340 20 20 20 20 65 73 74 20 5b 75 6e 7c 6c 65 5d 20      est [un|le] 
26350 20 20 20 20 70 72 6f 6e 6f 6d 0a 20 20 20 20 5b      pronom.    [
26360 3c 73 74 61 72 74 3e 7c 2c 5d 20 20 5b e2 80 98  <start>|,]  [...
26370 7c 27 7c e2 80 99 7c 60 5d 20 20 24 3a 4f 20 20  |'|...|`]  $:O  
26380 20 20 20 20 20 20 20 5b e2 80 98 7c 27 7c e2 80         [...|'|..
26390 99 7c 60 5d 20 20 65 73 74 20 5b 75 6e 7c 6c 65  .|`]  est [un|le
263a0 5d 20 20 20 20 20 70 72 6f 6e 6f 6d 0a 20 20 20  ]     pronom.   
263b0 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20 20 e2 80   [<start>|,]  ..
263c0 b9 20 20 20 20 20 20 20 20 20 20 24 3a 4f 20 20  .          $:O  
263d0 20 20 20 20 20 20 20 e2 80 ba 20 20 20 20 20 20         ...      
263e0 20 20 20 20 65 73 74 20 5b 75 6e 7c 6c 65 5d 20      est [un|le] 
263f0 20 20 20 20 70 72 6f 6e 6f 6d 0a 20 20 20 20 5b      pronom.    [
26400 3c 73 74 61 72 74 3e 7c 2c 5d 20 20 5b e2 80 9c  <start>|,]  [...
26410 7c e2 80 9d 7c 22 5d 20 20 20 20 24 3a 57 20 20  |...|"]    $:W  
26420 20 20 20 20 20 20 20 5b e2 80 9c 7c e2 80 9d 7c         [...|...|
26430 22 5d 20 20 20 20 65 73 74 20 5b 75 6e 7c 6c 65  "]    est [un|le
26440 5d 20 20 20 20 20 61 64 76 65 72 62 65 0a 20 20  ]     adverbe.  
26450 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20 20 c2    [<start>|,]  .
26460 ab 20 20 20 20 20 20 20 20 20 20 24 3a 57 20 20  .          $:W  
26470 20 20 20 20 20 20 20 c2 bb 20 20 20 20 20 20 20         ..       
26480 20 20 20 65 73 74 20 5b 75 6e 7c 6c 65 5d 20 20     est [un|le]  
26490 20 20 20 61 64 76 65 72 62 65 0a 20 20 20 20 5b     adverbe.    [
264a0 3c 73 74 61 72 74 3e 7c 2c 5d 20 20 5b e2 80 98  <start>|,]  [...
264b0 7c 27 7c e2 80 99 7c 60 5d 20 20 24 3a 57 20 20  |'|...|`]  $:W  
264c0 20 20 20 20 20 20 20 5b e2 80 98 7c 27 7c e2 80         [...|'|..
264d0 99 7c 60 5d 20 20 65 73 74 20 5b 75 6e 7c 6c 65  .|`]  est [un|le
264e0 5d 20 20 20 20 20 61 64 76 65 72 62 65 0a 20 20  ]     adverbe.  
264f0 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20 20 e2    [<start>|,]  .
26500 80 b9 20 20 20 20 20 20 20 20 20 20 24 3a 57 20  ..          $:W 
26510 20 20 20 20 20 20 20 20 e2 80 ba 20 20 20 20 20          ...     
26520 20 20 20 20 20 65 73 74 20 5b 75 6e 7c 6c 65 5d       est [un|le]
26530 20 20 20 20 20 61 64 76 65 72 62 65 0a 20 20 20       adverbe.   
26540 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20 20 5b e2   [<start>|,]  [.
26550 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 24 3a 41  ..|...|"]    $:A
26560 20 20 20 20 20 20 20 20 20 5b e2 80 9c 7c e2 80           [...|..
26570 9d 7c 22 5d 20 20 20 20 65 73 74 20 5b 75 6e 7c  .|"]    est [un|
26580 6c e2 80 99 5d 20 20 20 20 20 61 64 6a 65 63 74  l...]     adject
26590 69 66 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c  if.    [<start>|
265a0 2c 5d 20 20 c2 ab 20 20 20 20 20 20 20 20 20 20  ,]  ..          
265b0 24 3a 41 20 20 20 20 20 20 20 20 20 c2 bb 20 20  $:A         ..  
265c0 20 20 20 20 20 20 20 20 65 73 74 20 5b 75 6e 7c          est [un|
265d0 6c e2 80 99 5d 20 20 20 20 20 61 64 6a 65 63 74  l...]     adject
265e0 69 66 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c  if.    [<start>|
265f0 2c 5d 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60  ,]  [...|'|...|`
26600 5d 20 20 24 3a 41 20 20 20 20 20 20 20 20 20 5b  ]  $:A         [
26610 e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20 65 73  ...|'|...|`]  es
26620 74 20 5b 75 6e 7c 6c e2 80 99 5d 20 20 20 20 20  t [un|l...]     
26630 61 64 6a 65 63 74 69 66 0a 20 20 20 20 5b 3c 73  adjectif.    [<s
26640 74 61 72 74 3e 7c 2c 5d 20 20 e2 80 b9 20 20 20  tart>|,]  ...   
26650 20 20 20 20 20 20 20 24 3a 41 20 20 20 20 20 20         $:A      
26660 20 20 20 e2 80 ba 20 20 20 20 20 20 20 20 20 20     ...          
26670 65 73 74 20 5b 75 6e 7c 6c e2 80 99 5d 20 20 20  est [un|l...]   
26680 20 20 61 64 6a 65 63 74 69 66 0a 20 20 20 20 5b    adjectif.    [
26690 3c 73 74 61 72 74 3e 7c 2c 5d 20 20 5b e2 80 9c  <start>|,]  [...
266a0 7c e2 80 9d 7c 22 5d 20 20 20 20 24 3a 4e 20 20  |...|"]    $:N  
266b0 20 20 20 20 20 20 20 5b e2 80 9c 7c e2 80 9d 7c         [...|...|
266c0 22 5d 20 20 20 20 65 73 74 20 5b 75 6e 7c 6c 65  "]    est [un|le
266d0 5d 20 20 20 20 20 6e 6f 6d 0a 20 20 20 20 5b 3c  ]     nom.    [<
266e0 73 74 61 72 74 3e 7c 2c 5d 20 20 c2 ab 20 20 20  start>|,]  ..   
266f0 20 20 20 20 20 20 20 24 3a 4e 20 20 20 20 20 20         $:N      
26700 20 20 20 c2 bb 20 20 20 20 20 20 20 20 20 20 65     ..          e
26710 73 74 20 5b 75 6e 7c 6c 65 5d 20 20 20 20 20 6e  st [un|le]     n
26720 6f 6d 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c  om.    [<start>|
26730 2c 5d 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60  ,]  [...|'|...|`
26740 5d 20 20 24 3a 4e 20 20 20 20 20 20 20 20 20 5b  ]  $:N         [
26750 e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20 65 73  ...|'|...|`]  es
26760 74 20 5b 75 6e 7c 6c 65 5d 20 20 20 20 20 6e 6f  t [un|le]     no
26770 6d 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c  m.    [<start>|,
26780 5d 20 20 e2 80 b9 20 20 20 20 20 20 20 20 20 20  ]  ...          
26790 24 3a 4e 20 20 20 20 20 20 20 20 20 e2 80 ba 20  $:N         ... 
267a0 20 20 20 20 20 20 20 20 20 65 73 74 20 5b 75 6e           est [un
267b0 7c 6c 65 5d 20 20 20 20 20 6e 6f 6d 0a 20 20 20  |le]     nom.   
267c0 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20 20 5b e2   [<start>|,]  [.
267d0 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 2a 57 4f  ..|...|"]    *WO
267e0 52 44 20 20 20 20 20 20 20 5b e2 80 9c 7c e2 80  RD       [...|..
267f0 9d 7c 22 5d 20 20 20 20 65 73 74 20 66 c3 a9 6d  .|"]    est f..m
26800 69 6e 69 6e 0a 20 20 20 20 5b 3c 73 74 61 72 74  inin.    [<start
26810 3e 7c 2c 5d 20 20 c2 ab 20 20 20 20 20 20 20 20  >|,]  ..        
26820 20 20 2a 57 4f 52 44 20 20 20 20 20 20 20 c2 bb    *WORD       ..
26830 20 20 20 20 20 20 20 20 20 20 65 73 74 20 66 c3            est f.
26840 a9 6d 69 6e 69 6e 0a 20 20 20 20 5b 3c 73 74 61  .minin.    [<sta
26850 72 74 3e 7c 2c 5d 20 20 5b e2 80 98 7c 27 7c e2  rt>|,]  [...|'|.
26860 80 99 7c 60 5d 20 20 2a 57 4f 52 44 20 20 20 20  ..|`]  *WORD    
26870 20 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d     [...|'|...|`]
26880 20 20 65 73 74 20 66 c3 a9 6d 69 6e 69 6e 0a 20    est f..minin. 
26890 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20 20     [<start>|,]  
268a0 e2 80 b9 20 20 20 20 20 20 20 20 20 20 2a 57 4f  ...          *WO
268b0 52 44 20 20 20 20 20 20 20 e2 80 ba 20 20 20 20  RD       ...    
268c0 20 20 20 20 20 20 65 73 74 20 66 c3 a9 6d 69 6e        est f..min
268d0 69 6e 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c  in.    [<start>|
268e0 2c 5d 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20  ,]  [...|...|"] 
268f0 20 20 20 2a 57 4f 52 44 20 20 20 20 20 20 20 5b     *WORD       [
26900 e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 65 73  ...|...|"]    es
26910 74 20 6d 61 73 63 75 6c 69 6e 0a 20 20 20 20 5b  t masculin.    [
26920 3c 73 74 61 72 74 3e 7c 2c 5d 20 20 c2 ab 20 20  <start>|,]  ..  
26930 20 20 20 20 20 20 20 20 2a 57 4f 52 44 20 20 20          *WORD   
26940 20 20 20 20 c2 bb 20 20 20 20 20 20 20 20 20 20      ..          
26950 65 73 74 20 6d 61 73 63 75 6c 69 6e 0a 20 20 20  est masculin.   
26960 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20 20 5b e2   [<start>|,]  [.
26970 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20 2a 57 4f  ..|'|...|`]  *WO
26980 52 44 20 20 20 20 20 20 20 5b e2 80 98 7c 27 7c  RD       [...|'|
26990 e2 80 99 7c 60 5d 20 20 65 73 74 20 6d 61 73 63  ...|`]  est masc
269a0 75 6c 69 6e 0a 20 20 20 20 5b 3c 73 74 61 72 74  ulin.    [<start
269b0 3e 7c 2c 5d 20 20 e2 80 b9 20 20 20 20 20 20 20  >|,]  ...       
269c0 20 20 20 24 3a 4e 20 20 20 20 20 20 20 20 20 e2     $:N         .
269d0 80 ba 20 20 20 20 20 20 20 20 20 20 65 73 74 20  ..          est 
269e0 6d 61 73 63 75 6c 69 6e 0a 20 20 20 20 5b 3c 73  masculin.    [<s
269f0 74 61 72 74 3e 7c 2c 5d 20 20 5b e2 80 9c 7c e2  tart>|,]  [...|.
26a00 80 9d 7c 22 5d 20 20 20 20 24 3a 59 20 20 20 20  ..|"]    $:Y    
26a10 20 20 20 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d       [...|...|"]
26a20 20 20 20 20 65 73 74 20 5b 75 6e 7c 6c 65 5d 20      est [un|le] 
26a30 20 20 20 20 76 65 72 62 65 0a 20 20 20 20 5b 3c      verbe.    [<
26a40 73 74 61 72 74 3e 7c 2c 5d 20 20 c2 ab 20 20 20  start>|,]  ..   
26a50 20 20 20 20 20 20 20 24 3a 59 20 20 20 20 20 20         $:Y      
26a60 20 20 20 c2 bb 20 20 20 20 20 20 20 20 20 20 65     ..          e
26a70 73 74 20 5b 75 6e 7c 6c 65 5d 20 20 20 20 20 76  st [un|le]     v
26a80 65 72 62 65 0a 20 20 20 20 5b 3c 73 74 61 72 74  erbe.    [<start
26a90 3e 7c 2c 5d 20 20 5b e2 80 98 7c 27 7c e2 80 99  >|,]  [...|'|...
26aa0 7c 60 5d 20 20 24 3a 59 20 20 20 20 20 20 20 20  |`]  $:Y        
26ab0 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20   [...|'|...|`]  
26ac0 65 73 74 20 5b 75 6e 7c 6c 65 5d 20 20 20 20 20  est [un|le]     
26ad0 76 65 72 62 65 0a 20 20 20 20 5b 3c 73 74 61 72  verbe.    [<star
26ae0 74 3e 7c 2c 5d 20 20 e2 80 b9 20 20 20 20 20 20  t>|,]  ...      
26af0 20 20 20 20 24 3a 59 20 20 20 20 20 20 20 20 20      $:Y         
26b00 e2 80 ba 20 20 20 20 20 20 20 20 20 20 65 73 74  ...          est
26b10 20 5b 75 6e 7c 6c 65 5d 20 20 20 20 20 76 65 72   [un|le]     ver
26b20 62 65 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c  be.    [<start>|
26b30 2c 5d 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20  ,]  [...|...|"] 
26b40 20 20 20 24 3a 51 20 20 20 20 20 20 20 20 20 5b     $:Q         [
26b50 e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 65 73  ...|...|"]    es
26b60 74 20 5b 75 6e 7c 6c 65 5d 20 20 20 20 20 70 61  t [un|le]     pa
26b70 72 74 69 63 69 70 65 20 70 61 73 73 c3 a9 0a 20  rticipe pass... 
26b80 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20 20     [<start>|,]  
26b90 c2 ab 20 20 20 20 20 20 20 20 20 20 24 3a 51 20  ..          $:Q 
26ba0 20 20 20 20 20 20 20 20 c2 bb 20 20 20 20 20 20          ..      
26bb0 20 20 20 20 65 73 74 20 5b 75 6e 7c 6c 65 5d 20      est [un|le] 
26bc0 20 20 20 20 70 61 72 74 69 63 69 70 65 20 70 61      participe pa
26bd0 73 73 c3 a9 0a 20 20 20 20 5b 3c 73 74 61 72 74  ss...    [<start
26be0 3e 7c 2c 5d 20 20 5b e2 80 98 7c 27 7c e2 80 99  >|,]  [...|'|...
26bf0 7c 60 5d 20 20 24 3a 51 20 20 20 20 20 20 20 20  |`]  $:Q        
26c00 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20   [...|'|...|`]  
26c10 65 73 74 20 5b 75 6e 7c 6c 65 5d 20 20 20 20 20  est [un|le]     
26c20 70 61 72 74 69 63 69 70 65 20 70 61 73 73 c3 a9  participe pass..
26c30 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d  .    [<start>|,]
26c40 20 20 e2 80 b9 20 20 20 20 20 20 20 20 20 20 24    ...          $
26c50 3a 51 20 20 20 20 20 20 20 20 20 e2 80 ba 20 20  :Q         ...  
26c60 20 20 20 20 20 20 20 20 65 73 74 20 5b 75 6e 7c          est [un|
26c70 6c 65 5d 20 20 20 20 20 70 61 72 74 69 63 69 70  le]     particip
26c80 65 20 70 61 73 73 c3 a9 0a 20 20 20 20 5b 3c 73  e pass...    [<s
26c90 74 61 72 74 3e 7c 2c 5d 20 20 5b e2 80 9c 7c e2  tart>|,]  [...|.
26ca0 80 9d 7c 22 5d 20 20 20 20 24 3a 56 20 20 20 20  ..|"]    $:V    
26cb0 20 20 20 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d       [...|...|"]
26cc0 20 20 20 20 65 73 74 20 5b 75 6e 65 7c 6c 61 5d      est [une|la]
26cd0 20 20 20 20 66 6f 72 6d 65 20 76 65 72 62 61 6c      forme verbal
26ce0 65 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c  e.    [<start>|,
26cf0 5d 20 20 c2 ab 20 20 20 20 20 20 20 20 20 20 24  ]  ..          $
26d00 3a 56 20 20 20 20 20 20 20 20 20 c2 bb 20 20 20  :V         ..   
26d10 20 20 20 20 20 20 20 65 73 74 20 5b 75 6e 65 7c         est [une|
26d20 6c 61 5d 20 20 20 20 66 6f 72 6d 65 20 76 65 72  la]    forme ver
26d30 62 61 6c 65 0a 20 20 20 20 5b 3c 73 74 61 72 74  bale.    [<start
26d40 3e 7c 2c 5d 20 20 5b e2 80 98 7c 27 7c e2 80 99  >|,]  [...|'|...
26d50 7c 60 5d 20 20 24 3a 56 20 20 20 20 20 20 20 20  |`]  $:V        
26d60 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20   [...|'|...|`]  
26d70 65 73 74 20 5b 75 6e 65 7c 6c 61 5d 20 20 20 20  est [une|la]    
26d80 66 6f 72 6d 65 20 76 65 72 62 61 6c 65 0a 20 20  forme verbale.  
26d90 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20 20 e2    [<start>|,]  .
26da0 80 b9 20 20 20 20 20 20 20 20 20 20 24 3a 56 20  ..          $:V 
26db0 20 20 20 20 20 20 20 20 e2 80 ba 20 20 20 20 20          ...     
26dc0 20 20 20 20 20 65 73 74 20 5b 75 6e 65 7c 6c 61       est [une|la
26dd0 5d 20 20 20 20 66 6f 72 6d 65 20 76 65 72 62 61  ]    forme verba
26de0 6c 65 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c  le.    [<start>|
26df0 2c 5d 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20  ,]  [...|...|"] 
26e00 20 20 20 2a 57 4f 52 44 20 20 20 20 20 20 20 5b     *WORD       [
26e10 e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 65 73  ...|...|"]    es
26e20 74 20 5b 75 6e 65 7c 6c 61 5d 20 20 20 20 66 6f  t [une|la]    fo
26e30 72 6d 65 20 76 65 72 62 61 6c 65 20 69 6e 74 65  rme verbale inte
26e40 72 72 6f 67 61 74 69 76 65 0a 20 20 20 20 5b 3c  rrogative.    [<
26e50 73 74 61 72 74 3e 7c 2c 5d 20 20 c2 ab 20 20 20  start>|,]  ..   
26e60 20 20 20 20 20 20 20 2a 57 4f 52 44 20 20 20 20         *WORD    
26e70 20 20 20 c2 bb 20 20 20 20 20 20 20 20 20 20 65     ..          e
26e80 73 74 20 5b 75 6e 65 7c 6c 61 5d 20 20 20 20 66  st [une|la]    f
26e90 6f 72 6d 65 20 76 65 72 62 61 6c 65 20 69 6e 74  orme verbale int
26ea0 65 72 72 6f 67 61 74 69 76 65 0a 20 20 20 20 5b  errogative.    [
26eb0 3c 73 74 61 72 74 3e 7c 2c 5d 20 20 5b e2 80 98  <start>|,]  [...
26ec0 7c 27 7c e2 80 99 7c 60 5d 20 20 2a 57 4f 52 44  |'|...|`]  *WORD
26ed0 20 20 20 20 20 20 20 5b e2 80 98 7c 27 7c e2 80         [...|'|..
26ee0 99 7c 60 5d 20 20 65 73 74 20 5b 75 6e 65 7c 6c  .|`]  est [une|l
26ef0 61 5d 20 20 20 20 66 6f 72 6d 65 20 76 65 72 62  a]    forme verb
26f00 61 6c 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76  ale interrogativ
26f10 65 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c  e.    [<start>|,
26f20 5d 20 20 e2 80 b9 20 20 20 20 20 20 20 20 20 20  ]  ...          
26f30 2a 57 4f 52 44 20 20 20 20 20 20 20 e2 80 ba 20  *WORD       ... 
26f40 20 20 20 20 20 20 20 20 20 65 73 74 20 5b 75 6e           est [un
26f50 65 7c 6c 61 5d 20 20 20 20 66 6f 72 6d 65 20 76  e|la]    forme v
26f60 65 72 62 61 6c 65 20 69 6e 74 65 72 72 6f 67 61  erbale interroga
26f70 74 69 76 65 0a 20 20 20 20 5b 3c 73 74 61 72 74  tive.    [<start
26f80 3e 7c 2c 5d 20 20 5b e2 80 9c 7c e2 80 9d 7c 22  >|,]  [...|...|"
26f90 5d 20 20 20 20 5b 24 3a 42 7c 2a 4e 55 4d 5d 20  ]    [$:B|*NUM] 
26fa0 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20   [...|...|"]    
26fb0 65 73 74 20 5b 75 6e 7c 6c 65 5d 20 20 20 20 20  est [un|le]     
26fc0 6e 6f 6d 62 72 65 0a 20 20 20 20 5b 3c 73 74 61  nombre.    [<sta
26fd0 72 74 3e 7c 2c 5d 20 20 c2 ab 20 20 20 20 20 20  rt>|,]  ..      
26fe0 20 20 20 20 5b 24 3a 42 7c 2a 4e 55 4d 5d 20 20      [$:B|*NUM]  
26ff0 c2 bb 20 20 20 20 20 20 20 20 20 20 65 73 74 20  ..          est 
27000 5b 75 6e 7c 6c 65 5d 20 20 20 20 20 6e 6f 6d 62  [un|le]     nomb
27010 72 65 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c  re.    [<start>|
27020 2c 5d 20 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60  ,]  [...|'|...|`
27030 5d 20 20 5b 24 3a 42 7c 2a 4e 55 4d 5d 20 20 5b  ]  [$:B|*NUM]  [
27040 e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20 65 73  ...|'|...|`]  es
27050 74 20 5b 75 6e 7c 6c 65 5d 20 20 20 20 20 6e 6f  t [un|le]     no
27060 6d 62 72 65 0a 20 20 20 20 5b 3c 73 74 61 72 74  mbre.    [<start
27070 3e 7c 2c 5d 20 20 e2 80 b9 20 20 20 20 20 20 20  >|,]  ...       
27080 20 20 20 5b 24 3a 42 7c 2a 4e 55 4d 5d 20 20 e2     [$:B|*NUM]  .
27090 80 ba 20 20 20 20 20 20 20 20 20 20 65 73 74 20  ..          est 
270a0 5b 75 6e 7c 6c 65 5d 20 20 20 20 20 6e 6f 6d 62  [un|le]     nomb
270b0 72 65 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c  re.    [<start>|
270c0 2c 5d 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d 20  ,]  [...|...|"] 
270d0 20 20 20 2a 50 55 4e 43 20 20 20 20 20 20 20 5b     *PUNC       [
270e0 e2 80 9c 7c e2 80 9d 7c 22 5d 20 20 20 20 65 73  ...|...|"]    es
270f0 74 20 5b 75 6e 7c 6c 65 5d 20 20 20 20 20 73 69  t [un|le]     si
27100 67 6e 65 20 64 65 20 70 6f 6e 63 74 75 61 74 69  gne de ponctuati
27110 6f 6e 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c  on.    [<start>|
27120 2c 5d 20 20 c2 ab 20 20 20 20 20 20 20 20 20 20  ,]  ..          
27130 2a 50 55 4e 43 20 20 20 20 20 20 20 c2 bb 20 20  *PUNC       ..  
27140 20 20 20 20 20 20 20 20 65 73 74 20 5b 75 6e 7c          est [un|
27150 6c 65 5d 20 20 20 20 20 73 69 67 6e 65 20 64 65  le]     signe de
27160 20 70 6f 6e 63 74 75 61 74 69 6f 6e 0a 20 20 20   ponctuation.   
27170 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20 20 5b e2   [<start>|,]  [.
27180 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20 2a 50 55  ..|'|...|`]  *PU
27190 4e 43 20 20 20 20 20 20 20 5b e2 80 98 7c 27 7c  NC       [...|'|
271a0 e2 80 99 7c 60 5d 20 20 65 73 74 20 5b 75 6e 7c  ...|`]  est [un|
271b0 6c 65 5d 20 20 20 20 20 73 69 67 6e 65 20 64 65  le]     signe de
271c0 20 70 6f 6e 63 74 75 61 74 69 6f 6e 0a 20 20 20   ponctuation.   
271d0 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20 20 e2 80   [<start>|,]  ..
271e0 b9 20 20 20 20 20 20 20 20 20 20 2a 50 55 4e 43  .          *PUNC
271f0 20 20 20 20 20 20 20 e2 80 ba 20 20 20 20 20 20         ...      
27200 20 20 20 20 65 73 74 20 5b 75 6e 7c 6c 65 5d 20      est [un|le] 
27210 20 20 20 20 73 69 67 6e 65 20 64 65 20 70 6f 6e      signe de pon
27220 63 74 75 61 74 69 6f 6e 0a 20 20 20 20 5b 3c 73  ctuation.    [<s
27230 74 61 72 74 3e 7c 2c 5d 20 20 5b e2 80 9c 7c e2  tart>|,]  [...|.
27240 80 9d 7c 22 5d 20 20 20 20 2a 53 49 47 4e 20 20  ..|"]    *SIGN  
27250 20 20 20 20 20 5b e2 80 9c 7c e2 80 9d 7c 22 5d       [...|...|"]
27260 20 20 20 20 65 73 74 20 5b 75 6e 7c 6c 65 5d 20      est [un|le] 
27270 20 20 20 20 73 69 67 6e 65 0a 20 20 20 20 5b 3c      signe.    [<
27280 73 74 61 72 74 3e 7c 2c 5d 20 20 c2 ab 20 20 20  start>|,]  ..   
27290 20 20 20 20 20 20 20 2a 53 49 47 4e 20 20 20 20         *SIGN    
272a0 20 20 20 c2 bb 20 20 20 20 20 20 20 20 20 20 65     ..          e
272b0 73 74 20 5b 75 6e 7c 6c 65 5d 20 20 20 20 20 73  st [un|le]     s
272c0 69 67 6e 65 0a 20 20 20 20 5b 3c 73 74 61 72 74  igne.    [<start
272d0 3e 7c 2c 5d 20 20 5b e2 80 98 7c 27 7c e2 80 99  >|,]  [...|'|...
272e0 7c 60 5d 20 20 2a 53 49 47 4e 20 20 20 20 20 20  |`]  *SIGN      
272f0 20 5b e2 80 98 7c 27 7c e2 80 99 7c 60 5d 20 20   [...|'|...|`]  
27300 65 73 74 20 5b 75 6e 7c 6c 65 5d 20 20 20 20 20  est [un|le]     
27310 73 69 67 6e 65 0a 20 20 20 20 5b 3c 73 74 61 72  signe.    [<star
27320 74 3e 7c 2c 5d 20 20 e2 80 b9 20 20 20 20 20 20  t>|,]  ...      
27330 20 20 20 20 2a 53 49 47 4e 20 20 20 20 20 20 20      *SIGN       
27340 e2 80 ba 20 20 20 20 20 20 20 20 20 20 65 73 74  ...          est
27350 20 5b 75 6e 7c 6c 65 5d 20 20 20 20 20 73 69 67   [un|le]     sig
27360 6e 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 21  ne.        <<- !
27370 33 3e 3e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  3>>.        <<- 
27380 21 35 3e 3e 0a 0a 20 20 20 20 5b 3c 73 74 61 72  !5>>..    [<star
27390 74 3e 7c 2c 7c 73 e2 80 99 5d 20 20 3e c3 a9 63  t>|,|s...]  >..c
273a0 72 69 72 65 c2 a0 20 5b e2 80 9c 7c e2 80 9d 7c  rire.. [...|...|
273b0 22 5d 20 20 20 3f 2a 57 4f 52 44 45 4c 44 c2 bf  "]   ?*WORDELD..
273c0 20 2a 57 4f 52 44 20 20 5b e2 80 9c 7c e2 80 9d   *WORD  [...|...
273d0 7c 22 5d 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e  |"].    [<start>
273e0 7c 2c 7c 73 e2 80 99 5d 20 20 3e c3 a9 63 72 69  |,|s...]  >..cri
273f0 72 65 c2 a0 20 c2 ab 20 20 20 20 20 20 20 20 20  re.. ..         
27400 3f 2a 57 4f 52 44 45 4c 44 c2 bf 20 2a 57 4f 52  ?*WORDELD.. *WOR
27410 44 20 20 c2 bb 0a 20 20 20 20 5b 3c 73 74 61 72  D  ...    [<star
27420 74 3e 7c 2c 7c 73 e2 80 99 5d 20 20 3e c3 a9 63  t>|,|s...]  >..c
27430 72 69 72 65 c2 a0 20 5b e2 80 98 7c 27 7c e2 80  rire.. [...|'|..
27440 99 7c 60 5d 20 3f 2a 57 4f 52 44 45 4c 44 c2 bf  .|`] ?*WORDELD..
27450 20 2a 57 4f 52 44 20 20 5b e2 80 98 7c 27 7c e2   *WORD  [...|'|.
27460 80 99 7c 60 5d 0a 20 20 20 20 5b 3c 73 74 61 72  ..|`].    [<star
27470 74 3e 7c 2c 7c 73 e2 80 99 5d 20 20 3e c3 a9 63  t>|,|s...]  >..c
27480 72 69 72 65 c2 a0 20 e2 80 b9 20 20 20 20 20 20  rire.. ...      
27490 20 20 20 3f 2a 57 4f 52 44 45 4c 44 c2 bf 20 2a     ?*WORDELD.. *
274a0 57 4f 52 44 20 20 e2 80 ba 0a 20 20 20 20 20 20  WORD  ....      
274b0 20 20 3c 3c 2d 20 21 2d 32 3e 3e 0a 0a 54 45 53    <<- !-2>>..TES
274c0 54 3a 20 4e 65 77 20 59 6f 72 6b 20 7b 7b c3 a9  T: New York {{..
274d0 74 61 69 65 6e 74 7d 7d 20 7b 7b 64 65 76 65 6e  taient}} {{deven
274e0 75 65 7d 7d 20 6c 61 20 70 6c 61 71 75 65 20 74  ue}} la plaque t
274f0 6f 75 72 6e 61 6e 74 65 20 64 65 20 74 6f 75 73  ournante de tous
27500 20 6c 65 73 20 74 72 61 66 69 63 73 2e 0a 54 45   les trafics..TE
27510 53 54 3a 20 64 65 20 42 6f 72 64 65 61 75 78 20  ST: de Bordeaux 
27520 6f 75 20 64 65 20 6e e2 80 99 69 6d 70 6f 72 74  ou de n...import
27530 65 20 6f c3 b9 0a 54 45 53 54 3a 20 69 6c 20 6e  e o...TEST: il n
27540 e2 80 99 79 20 61 20 70 61 73 20 66 61 75 74 65  ...y a pas faute
27550 2e 0a 54 45 53 54 3a 20 75 6e 65 20 73 c3 a9 70  ..TEST: une s..p
27560 61 72 61 74 69 6f 6e 20 68 6f 6d 6d 65 73 2f 66  aration hommes/f
27570 65 6d 6d 65 73 0a 54 45 53 54 3a 20 6c 65 20 6d  emmes.TEST: le m
27580 6f 74 20 e2 80 9c 61 6d 69 65 e2 80 9d 20 6e 65  ot ...amie... ne
27590 20 76 65 75 74 20 70 6c 75 73 20 72 69 65 6e 20   veut plus rien 
275a0 64 69 72 65 0a 54 45 53 54 3a 20 6c 65 20 6d 6f  dire.TEST: le mo
275b0 74 20 c2 ab c2 a0 61 6d 69 65 c2 a0 c2 bb 20 6e  t ....amie.... n
275c0 65 20 76 65 75 74 20 70 6c 75 73 20 72 69 65 6e  e veut plus rien
275d0 20 64 69 72 65 0a 54 45 53 54 3a 20 6c 65 20 6d   dire.TEST: le m
275e0 6f 74 20 e2 80 b9 61 6d 69 65 e2 80 ba 20 6e 65  ot ...amie... ne
275f0 20 76 65 75 74 20 70 6c 75 73 20 72 69 65 6e 20   veut plus rien 
27600 64 69 72 65 0a 54 45 53 54 3a 20 6c 65 20 6d 6f  dire.TEST: le mo
27610 74 20 e2 80 98 61 6d 69 65 e2 80 99 20 6e 65 20  t ...amie... ne 
27620 76 65 75 74 20 70 6c 75 73 20 72 69 65 6e 20 64  veut plus rien d
27630 69 72 65 0a 0a 0a 0a 21 21 21 21 20 c3 89 6c 69  ire....!!!! ..li
27640 73 69 6f 6e 73 20 20 20 20 20 20 20 20 20 20 20  sions           
27650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27690 20 20 20 20 20 20 20 20 20 20 21 21 0a 0a 23 20            !!..# 
276a0 70 72 65 73 71 75 65 c2 a0 3a 20 c3 a9 6c 69 73  presque..: ..lis
276b0 69 6f 6e 0a 5f 5f 74 79 70 6f 5f 70 72 65 73 71  ion.__typo_presq
276c0 75 65 5f 5f 0a 20 20 20 20 70 72 65 73 71 75 e2  ue__.    presqu.
276d0 80 99 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20  ..  *WORD.      
276e0 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 6e 6f 74    <<- /typo/ not
276f0 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3e 5b 69 c3   morph(\2, ">[i.
27700 ae 5d 6c 65 2f 22 29 20 2d 31 3e 3e 20 22 70 72  .]le/") -1>> "pr
27710 65 73 71 75 65 20 22 20 20 20 20 20 20 20 20 20  esque "         
27720 20 20 20 26 26 20 50 61 73 20 64 e2 80 99 c3 a9     && Pas d.....
27730 6c 69 73 69 6f 6e 20 61 75 74 6f 72 69 73 c3 a9  lision autoris..
27740 65 20 73 75 72 20 e2 80 9c 70 72 65 73 71 75 65  e sur ...presque
27750 e2 80 9d 2c 20 73 61 75 66 20 61 76 65 63 20 e2  ..., sauf avec .
27760 80 9c 70 72 65 73 71 75 e2 80 99 c3 ae 6c 65 e2  ..presqu.....le.
27770 80 9d 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
27780 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
27790 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
277a0 73 70 3f 69 64 3d 31 37 34 35 0a 0a 54 45 53 54  sp?id=1745..TEST
277b0 3a 20 7b 7b 50 72 65 73 71 75 e2 80 99 7d 7d 65  : {{Presqu...}}e
277c0 78 63 6c 75 73 69 76 65 6d 65 6e 74 20 62 c3 a2  xclusivement b..
277d0 74 69 65 20 65 6e 20 70 69 65 72 72 65 2e 0a 54  tie en pierre..T
277e0 45 53 54 3a 20 43 e2 80 99 65 73 74 20 75 6e 65  EST: C...est une
277f0 20 70 72 65 73 71 75 e2 80 99 c3 ae 6c 65 2e 0a   presqu.....le..
27800 54 45 53 54 3a 20 43 65 74 74 65 20 70 72 65 73  TEST: Cette pres
27810 71 75 e2 80 99 69 6c 65 20 65 73 74 20 70 61 72  qu...ile est par
27820 74 69 63 75 6c 69 c3 a8 72 65 6d 65 6e 74 20 76  ticuli..rement v
27830 65 6e 74 65 75 73 65 2e 0a 0a 0a 23 20 71 75 65  enteuse....# que
27840 6c 71 75 65 c2 a0 3a 20 c3 a9 6c 69 73 69 6f 6e  lque..: ..lision
27850 0a 5f 5f 74 79 70 6f 5f 71 75 65 6c 71 75 65 5f  .__typo_quelque_
27860 5f 0a 20 20 20 20 71 75 65 6c 71 75 e2 80 99 20  _.    quelqu... 
27870 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c   *WORD.        <
27880 3c 2d 20 2f 74 79 70 6f 2f 20 6e 6f 74 20 76 61  <- /typo/ not va
27890 6c 75 65 28 5c 32 2c 20 22 7c 75 6e 7c 75 6e 65  lue(\2, "|un|une
278a0 7c 22 29 20 2d 31 3e 3e 20 22 71 75 65 6c 71 75  |") -1>> "quelqu
278b0 65 20 22 20 20 20 20 20 20 20 20 20 20 20 20 26  e "            &
278c0 26 20 50 61 73 20 64 e2 80 99 c3 a9 6c 69 73 69  & Pas d.....lisi
278d0 6f 6e 20 61 75 74 6f 72 69 73 c3 a9 65 20 73 75  on autoris..e su
278e0 72 20 e2 80 9c 71 75 65 6c 71 75 65 e2 80 9d 2c  r ...quelque...,
278f0 20 73 61 75 66 20 61 76 65 63 20 e2 80 9c 71 75   sauf avec ...qu
27900 65 6c 71 75 e2 80 99 75 6e e2 80 9d 20 6f 75 20  elqu...un... ou 
27910 e2 80 9c 71 75 65 6c 71 75 e2 80 99 75 6e 65 e2  ...quelqu...une.
27920 80 9d 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
27930 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
27940 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
27950 73 70 3f 69 64 3d 31 37 34 35 0a 0a 54 45 53 54  sp?id=1745..TEST
27960 3a 20 7b 7b 51 75 65 6c 71 75 e2 80 99 7d 7d 61  : {{Quelqu...}}a
27970 62 73 75 72 64 65 20 71 75 65 20 63 65 20 73 6f  bsurde que ce so
27980 69 74 2c 20 69 6c 20 66 61 75 74 20 79 20 63 c3  it, il faut y c.
27990 a9 64 65 72 2e 0a 54 45 53 54 3a 20 71 75 65 6c  .der..TEST: quel
279a0 71 75 e2 80 99 75 6e 20 76 69 65 6e 74 2e 0a 54  qu...un vient..T
279b0 45 53 54 3a 20 65 6c 6c 65 20 73 e2 80 99 65 6e  EST: elle s...en
279c0 20 65 73 74 20 61 6c 6c c3 a9 65 20 61 76 65 63   est all..e avec
279d0 20 71 75 65 6c 71 75 e2 80 99 75 6e 65 e2 80 a6   quelqu...une...
279e0 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 56  ....!!.!!.!!!! V
279f0 65 72 62 65 73 20 63 6f 6d 70 6f 73 c3 a9 73 20  erbes compos..s 
27a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27a40 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a               !!.
27a50 21 21 0a 21 21 0a 0a 5f 5f 69 6e 74 65 5f 76 65  !!.!!..__inte_ve
27a60 72 62 65 73 5f 63 6f 6d 70 6f 73 c3 a9 73 5f 69  rbes_compos..s_i
27a70 6e 74 65 72 72 6f 67 61 74 69 66 73 5f 5f 0a 20  nterrogatifs__. 
27a80 20 20 20 7e 5c 77 2d 5b 6a 4a 5d 65 24 0a 20 20     ~\w-[jJ]e$.  
27a90 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f        <<- /inte/
27aa0 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56   morphVC(\1, ":V
27ab0 22 2c 20 22 3a 31 5b 73 c5 9b c5 9d 5d 22 29 20  ", ":1[s....]") 
27ac0 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 5c 31  ->> =suggVerb(\1
27ad0 2c 20 22 3a 31 c5 9b 22 2c 20 4e 6f 6e 65 2c 20  , ":1..", None, 
27ae0 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20 20  True)           
27af0 20 20 20 20 20 26 26 20 46 6f 72 6d 65 20 69 6e       && Forme in
27b00 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9  terrogative. D..
27b10 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c  saccord avec ...
27b20 6a 65 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20  je.... Le verbe 
27b30 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c  n...est pas .. l
27b40 61 20 31 ca b3 e1 b5 89 20 70 65 72 73 6f 6e 6e  a 1..... personn
27b50 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a  e du singulier..
27b60 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74          <<- /int
27b70 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20  e/ __else__ and 
27b80 6e 6f 74 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20  not morphVC(\1, 
27b90 22 3a 56 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53  ":V") ->> =suggS
27ba0 69 6d 69 6c 28 5c 31 2c 20 22 3a 31 5b 73 c5 9b  imil(\1, ":1[s..
27bb0 c5 9d 5d 22 2c 20 46 61 6c 73 65 2c 20 54 72 75  ..]", False, Tru
27bc0 65 29 20 20 20 20 26 26 20 46 6f 72 6d 65 20 69  e)    && Forme i
27bd0 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3  nterrogative. D.
27be0 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80  .saccord avec ..
27bf0 9c 6a 65 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65  .je.... Le verbe
27c00 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20   n...est pas .. 
27c10 6c 61 20 31 ca b3 e1 b5 89 20 70 65 72 73 6f 6e  la 1..... person
27c20 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e  ne du singulier.
27c30 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e  .        <<- />>
27c40 20 2d 6a 65 7c 5f 56 43 69 6e 74 5f 0a 20 20 20   -je|_VCint_.   
27c50 20 20 20 20 20 3c 3c 2d 20 76 61 6c 75 65 28 3c       <<- value(<
27c60 31 2c 20 22 7c 6d 65 7c 6d e2 80 99 7c 22 29 20  1, "|me|m...|") 
27c70 2f 3e 3e 20 5f 75 70 72 6f 6e 5f 0a 0a 20 20 20  />> _upron_..   
27c80 20 61 69 65 2d 6a 65 0a 20 20 20 20 20 20 20 20   aie-je.        
27c90 3c 3c 2d 20 2f 76 6d 6f 64 65 2f 20 2d 3e 3e 20  <<- /vmode/ ->> 
27ca0 61 69 2d 6a 65 20 20 20 20 20 20 20 20 20 20 20  ai-je           
27cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27ce0 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 46              && F
27cf0 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69  orme interrogati
27d00 76 65 2e 20 4e e2 80 99 65 6d 70 6c 6f 79 65 7a  ve. N...employez
27d10 20 70 61 73 20 6c 65 20 73 75 62 6a 6f 6e 63 74   pas le subjonct
27d20 69 66 20 70 72 c3 a9 73 65 6e 74 2e 0a 0a 20 20  if pr..sent...  
27d30 20 20 7e 5c 77 2d 5b 74 54 5d 75 24 0a 20 20 20    ~\w-[tT]u$.   
27d40 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20       <<- /inte/ 
27d50 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22  morphVC(\1, ":V"
27d60 2c 20 22 3a 5b 49 53 4b 5d 2e 2a 3a 32 73 22 29  , ":[ISK].*:2s")
27d70 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 5c   ->> =suggVerb(\
27d80 31 2c 20 22 3a 32 73 22 2c 20 4e 6f 6e 65 2c 20  1, ":2s", None, 
27d90 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20 20  True)           
27da0 20 26 26 20 46 6f 72 6d 65 20 69 6e 74 65 72 72   && Forme interr
27db0 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63  ogative. D..sacc
27dc0 6f 72 64 20 61 76 65 63 20 e2 80 9c 74 75 e2 80  ord avec ...tu..
27dd0 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99  .. Le verbe n...
27de0 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 32 e1  est pas .. la 2.
27df0 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73  .. personne du s
27e00 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20 20 20  ingulier..      
27e10 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65    <<- /inte/ __e
27e20 6c 73 65 5f 5f 20 61 6e 64 20 6e 6f 74 20 6d 6f  lse__ and not mo
27e30 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 29 20  rphVC(\1, ":V") 
27e40 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c  ->> =suggSimil(\
27e50 31 2c 20 22 3a 32 73 22 2c 20 46 61 6c 73 65 2c  1, ":2s", False,
27e60 20 54 72 75 65 29 20 20 20 20 20 20 20 20 26 26   True)        &&
27e70 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61   Forme interroga
27e80 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64  tive. D..saccord
27e90 20 61 76 65 63 20 e2 80 9c 74 75 e2 80 9d 2e 20   avec ...tu.... 
27ea0 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65 73 74  Le verbe n...est
27eb0 20 70 61 73 20 c3 a0 20 6c 61 20 32 e1 b5 89 20   pas .. la 2... 
27ec0 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67  personne du sing
27ed0 75 6c 69 65 72 2e 0a 20 20 20 20 20 20 20 20 3c  ulier..        <
27ee0 3c 2d 20 2f 3e 3e 20 2d 74 75 7c 5f 56 43 69 6e  <- />> -tu|_VCin
27ef0 74 5f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 76  t_.        <<- v
27f00 61 6c 75 65 28 3c 31 2c 20 22 7c 74 65 7c 74 e2  alue(<1, "|te|t.
27f10 80 99 7c 22 29 20 2f 3e 3e 20 5f 75 70 72 6f 6e  ..|") />> _upron
27f20 5f 0a 0a 20 20 20 20 7e 5c 77 2d 5b 69 49 5d 6c  _..    ~\w-[iI]l
27f30 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69  $.        <<- /i
27f40 6e 74 65 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c  nte/ morphVC(\1,
27f50 20 22 3a 33 70 22 2c 20 22 3a 33 73 22 29 20 2d   ":3p", ":3s") -
27f60 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 5c 31 2c  >> =suggVerb(\1,
27f70 20 22 3a 33 73 22 2c 20 4e 6f 6e 65 2c 20 54 72   ":3s", None, Tr
27f80 75 65 29 20 2b 20 22 7c 22 20 2b 20 5c 31 2b 22  ue) + "|" + \1+"
27f90 73 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s"              
27fa0 26 26 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f  && Forme interro
27fb0 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f  gative. D..sacco
27fc0 72 64 20 61 76 65 63 20 e2 80 9c 69 6c e2 80 9d  rd avec ...il...
27fd0 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65  . Le verbe n...e
27fe0 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5  st pas .. la 3..
27ff0 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69  . personne du si
28000 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20 20 20 20  ngulier..       
28010 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c   <<- /inte/ __el
28020 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43  se__ and morphVC
28030 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 33 73 22  (\1, ":V", ":3s"
28040 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 28  ) ->> =suggVerb(
28050 5c 31 2c 20 22 3a 33 73 22 2c 20 4e 6f 6e 65 2c  \1, ":3s", None,
28060 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20   True)          
28070 20 20 20 20 20 20 20 26 26 20 46 6f 72 6d 65 20         && Forme 
28080 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44  interrogative. D
28090 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2  ..saccord avec .
280a0 80 9c 69 6c e2 80 9d 2e 20 4c 65 20 76 65 72 62  ..il.... Le verb
280b0 65 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0  e n...est pas ..
280c0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e   la 3... personn
280d0 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a  e du singulier..
280e0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74          <<- /int
280f0 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20  e/ __else__ and 
28100 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c  morphVC(\1, ":",
28110 20 22 3a 56 7c 3e 28 3f 3a 74 7c 76 6f 69 6c c3   ":V|>(?:t|voil.
28120 a0 29 2f 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53  .)/") ->> =suggS
28130 69 6d 69 6c 28 5c 31 2c 20 22 3a 33 73 22 2c 20  imil(\1, ":3s", 
28140 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20 20 26  False, True)   &
28150 26 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67  & Forme interrog
28160 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72  ative. D..saccor
28170 64 20 61 76 65 63 20 e2 80 9c 69 6c e2 80 9d 2e  d avec ...il....
28180 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65 73   Le verbe n...es
28190 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89  t pas .. la 3...
281a0 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e   personne du sin
281b0 67 75 6c 69 65 72 2e 0a 20 20 20 20 20 20 20 20  gulier..        
281c0 3c 3c 2d 20 2f 3e 3e 20 2d 69 6c 7c 5f 56 43 69  <<- />> -il|_VCi
281d0 6e 74 5f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  nt_.        <<- 
281e0 76 61 6c 75 65 28 3c 31 2c 20 22 7c 73 65 7c 73  value(<1, "|se|s
281f0 e2 80 99 7c 22 29 20 2f 3e 3e 20 5f 75 70 72 6f  ...|") />> _upro
28200 6e 5f 0a 0a 20 20 20 20 7e 5c 77 2d 5b 65 45 5d  n_..    ~\w-[eE]
28210 6c 6c 65 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d  lle$.        <<-
28220 20 2f 69 6e 74 65 2f 20 6d 6f 72 70 68 56 43 28   /inte/ morphVC(
28230 5c 31 2c 20 22 3a 33 70 22 2c 20 22 3a 33 73 22  \1, ":3p", ":3s"
28240 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 28  ) ->> =suggVerb(
28250 5c 31 2c 20 22 3a 33 73 22 2c 20 4e 6f 6e 65 2c  \1, ":3s", None,
28260 20 54 72 75 65 29 20 2b 20 22 7c 22 20 2b 20 5c   True) + "|" + \
28270 31 2b 22 73 22 20 20 20 20 26 26 20 46 6f 72 6d  1+"s"    && Form
28280 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e  e interrogative.
28290 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63   D..saccord avec
282a0 20 e2 80 9c 65 6c 6c 65 e2 80 9d 2e 20 4c 65 20   ...elle.... Le 
282b0 76 65 72 62 65 20 6e e2 80 99 65 73 74 20 70 61  verbe n...est pa
282c0 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72  s .. la 3... per
282d0 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69  sonne du singuli
282e0 65 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  er..        <<- 
282f0 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20  /inte/ __else__ 
28300 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20  and morphVC(\1, 
28310 22 3a 56 22 2c 20 22 3a 33 73 22 29 20 2d 3e 3e  ":V", ":3s") ->>
28320 20 3d 73 75 67 67 56 65 72 62 28 5c 31 2c 20 22   =suggVerb(\1, "
28330 3a 33 73 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65  :3s", None, True
28340 29 20 20 20 20 20 20 20 26 26 20 46 6f 72 6d 65  )       && Forme
28350 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20   interrogative. 
28360 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20  D..saccord avec 
28370 e2 80 9c 65 6c 6c 65 e2 80 9d 2e 20 4c 65 20 76  ...elle.... Le v
28380 65 72 62 65 20 6e e2 80 99 65 73 74 20 70 61 73  erbe n...est pas
28390 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73   .. la 3... pers
283a0 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65  onne du singulie
283b0 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  r..        <<- /
283c0 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61  inte/ __else__ a
283d0 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22  nd morphVC(\1, "
283e0 3a 22 2c 20 22 3a 56 7c 3e 74 2f 22 29 20 2d 3e  :", ":V|>t/") ->
283f0 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c  > =suggSimil(\1,
28400 20 22 3a 33 73 22 2c 20 46 61 6c 73 65 2c 20 54   ":3s", False, T
28410 72 75 65 29 20 20 20 26 26 20 46 6f 72 6d 65 20  rue)   && Forme 
28420 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44  interrogative. D
28430 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2  ..saccord avec .
28440 80 9c 65 6c 6c 65 e2 80 9d 2e 20 4c 65 20 76 65  ..elle.... Le ve
28450 72 62 65 20 6e e2 80 99 65 73 74 20 70 61 73 20  rbe n...est pas 
28460 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f  .. la 3... perso
28470 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72  nne du singulier
28480 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e  ..        <<- />
28490 3e 20 2d 65 6c 6c 65 7c 5f 56 43 69 6e 74 5f 0a  > -elle|_VCint_.
284a0 20 20 20 20 20 20 20 20 3c 3c 2d 20 76 61 6c 75          <<- valu
284b0 65 28 3c 31 2c 20 22 7c 73 65 7c 73 e2 80 99 7c  e(<1, "|se|s...|
284c0 22 29 20 2f 3e 3e 20 5f 75 70 72 6f 6e 5f 0a 0a  ") />> _upron_..
284d0 20 20 20 20 7e 5c 77 2d 5b 69 49 5d 65 6c 24 0a      ~\w-[iI]el$.
284e0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74          <<- /int
284f0 65 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22  e/ morphVC(\1, "
28500 3a 33 70 22 2c 20 22 3a 33 73 22 29 20 2d 3e 3e  :3p", ":3s") ->>
28510 20 3d 73 75 67 67 56 65 72 62 28 5c 31 2c 20 22   =suggVerb(\1, "
28520 3a 33 73 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65  :3s", None, True
28530 29 20 2b 20 22 7c 22 20 2b 20 5c 31 2b 22 73 22  ) + "|" + \1+"s"
28540 20 20 20 20 26 26 20 46 6f 72 6d 65 20 69 6e 74      && Forme int
28550 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73  errogative. D..s
28560 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 69  accord avec ...i
28570 65 6c e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20  el.... Le verbe 
28580 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c  n...est pas .. l
28590 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20  a 3... personne 
285a0 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20  du singulier..  
285b0 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f        <<- /inte/
285c0 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f   __else__ and mo
285d0 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20  rphVC(\1, ":V", 
285e0 22 3a 33 73 22 29 20 2d 3e 3e 20 3d 73 75 67 67  ":3s") ->> =sugg
285f0 56 65 72 62 28 5c 31 2c 20 22 3a 33 73 22 2c 20  Verb(\1, ":3s", 
28600 4e 6f 6e 65 2c 20 54 72 75 65 29 20 20 20 20 20  None, True)     
28610 20 20 26 26 20 46 6f 72 6d 65 20 69 6e 74 65 72    && Forme inter
28620 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63  rogative. D..sac
28630 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 69 65 6c  cord avec ...iel
28640 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2  .... Le verbe n.
28650 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20  ..est pas .. la 
28660 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75  3... personne du
28670 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20   singulier..    
28680 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f      <<- /inte/ _
28690 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70  _else__ and morp
286a0 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56  hVC(\1, ":", ":V
286b0 7c 3e 74 2f 22 29 20 2d 3e 3e 20 3d 73 75 67 67  |>t/") ->> =sugg
286c0 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 33 73 22 2c  Simil(\1, ":3s",
286d0 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20 20   False, True)   
286e0 26 26 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f  && Forme interro
286f0 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f  gative. D..sacco
28700 72 64 20 61 76 65 63 20 e2 80 9c 69 65 6c e2 80  rd avec ...iel..
28710 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99  .. Le verbe n...
28720 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1  est pas .. la 3.
28730 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73  .. personne du s
28740 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20 20 20  ingulier..      
28750 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 69 65 6c 7c 5f    <<- />> -iel|_
28760 56 43 69 6e 74 5f 0a 20 20 20 20 20 20 20 20 3c  VCint_.        <
28770 3c 2d 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 73  <- value(<1, "|s
28780 65 7c 73 e2 80 99 7c 22 29 20 2f 3e 3e 20 5f 75  e|s...|") />> _u
28790 70 72 6f 6e 5f 0a 0a 20 20 20 20 7e 5c 77 2d 5b  pron_..    ~\w-[
287a0 6f 4f 5d 6e 24 0a 20 20 20 20 20 20 20 20 3c 3c  oO]n$.        <<
287b0 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72 70 68 56 43  - /inte/ morphVC
287c0 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 33 73 22  (\1, ":V", ":3s"
287d0 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 28  ) ->> =suggVerb(
287e0 5c 31 2c 20 22 3a 33 73 22 2c 20 4e 6f 6e 65 2c  \1, ":3s", None,
287f0 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20   True)          
28800 20 20 20 20 20 20 20 20 20 20 26 26 20 46 6f 72            && For
28810 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65  me interrogative
28820 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65  . D..saccord ave
28830 63 20 e2 80 9c 6f 6e e2 80 9d 2e 20 4c 65 20 76  c ...on.... Le v
28840 65 72 62 65 20 6e e2 80 99 65 73 74 20 70 61 73  erbe n...est pas
28850 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73   .. la 3... pers
28860 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65  onne du singulie
28870 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  r..        <<- /
28880 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61  inte/ __else__ a
28890 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22  nd morphVC(\1, "
288a0 3a 22 2c 20 22 3a 56 7c 3e 74 2f 22 29 20 2d 3e  :", ":V|>t/") ->
288b0 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c  > =suggSimil(\1,
288c0 20 22 3a 33 73 22 2c 20 46 61 6c 73 65 2c 20 54   ":3s", False, T
288d0 72 75 65 29 20 20 20 26 26 20 46 6f 72 6d 65 20  rue)   && Forme 
288e0 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44  interrogative. D
288f0 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2  ..saccord avec .
28900 80 9c 6f 6e e2 80 9d 2e 20 4c 65 20 76 65 72 62  ..on.... Le verb
28910 65 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0  e n...est pas ..
28920 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e   la 3... personn
28930 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a  e du singulier..
28940 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20          <<- />> 
28950 2d 6f 6e 7c 5f 56 43 69 6e 74 5f 0a 20 20 20 20  -on|_VCint_.    
28960 20 20 20 20 3c 3c 2d 20 76 61 6c 75 65 28 3c 31      <<- value(<1
28970 2c 20 22 7c 73 65 7c 73 e2 80 99 7c 22 29 20 2f  , "|se|s...|") /
28980 3e 3e 20 5f 75 70 72 6f 6e 5f 0a 0a 20 20 20 20  >> _upron_..    
28990 7e 5c 77 2d 5b 63 43 73 5d 65 24 0a 20 20 20 20  ~\w-[cCs]e$.    
289a0 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d      <<- /inte/ m
289b0 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c  orphVC(\1, ":V",
289c0 20 22 3a 28 3f 3a 33 73 7c 56 30 65 2e 2a 3a 33   ":(?:3s|V0e.*:3
289d0 70 29 22 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e  p)").        ->>
289e0 20 3d 73 75 67 67 56 65 72 62 28 5c 31 2c 20 22   =suggVerb(\1, "
289f0 3a 33 73 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65  :3s", None, True
28a00 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
28a10 20 26 26 20 46 6f 72 6d 65 20 69 6e 74 65 72 72   && Forme interr
28a20 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63  ogative. D..sacc
28a30 6f 72 64 20 61 76 65 63 20 e2 80 9c 63 65 e2 80  ord avec ...ce..
28a40 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99  .. Le verbe n...
28a50 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1  est pas .. la 3.
28a60 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73  .. personne du s
28a70 69 6e 67 75 6c 69 65 72 2e 7c 68 74 74 70 3a 2f  ingulier.|http:/
28a80 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
28a90 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
28aa0 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 31 33 32  _bdl.asp?id=4132
28ab0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e  .        <<- /in
28ac0 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64  te/ __else__ and
28ad0 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 22   morphVC(\1, ":"
28ae0 2c 20 22 3a 56 22 29 0a 20 20 20 20 20 20 20 20  , ":V").        
28af0 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c  ->> =suggSimil(\
28b00 31 2c 20 22 3a 33 73 22 2c 20 46 61 6c 73 65 2c  1, ":3s", False,
28b10 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20   True)          
28b20 20 20 20 20 26 26 20 46 6f 72 6d 65 20 69 6e 74      && Forme int
28b30 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73  errogative. D..s
28b40 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 63  accord avec ...c
28b50 65 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e  e.... Le verbe n
28b60 e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61  ...est pas .. la
28b70 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64   3... personne d
28b80 75 20 73 69 6e 67 75 6c 69 65 72 2e 7c 68 74 74  u singulier.|htt
28b90 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
28ba0 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
28bb0 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
28bc0 31 33 32 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  132.        <<- 
28bd0 2f 63 6f 6e 66 2f 20 5c 31 2e 65 6e 64 73 77 69  /conf/ \1.endswi
28be0 74 68 28 22 73 65 22 29 20 2d 3e 3e 20 3d 5c 31  th("se") ->> =\1
28bf0 5b 3a 2d 32 5d 2b 22 63 65 22 20 20 20 20 20 20  [:-2]+"ce"      
28c00 26 26 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f  && Forme interro
28c10 67 61 74 69 76 65 2e 20 43 6f 6e 66 75 73 69 6f  gative. Confusio
28c20 6e 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  n.|http://bdl.oq
28c30 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
28c40 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
28c50 70 3f 69 64 3d 34 31 33 32 0a 20 20 20 20 20 20  p?id=4132.      
28c60 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 63 65 7c 5f 56    <<- />> -ce|_V
28c70 43 69 6e 74 5f 0a 20 20 20 20 20 20 20 20 3c 3c  Cint_.        <<
28c80 2d 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 73 65  - value(<1, "|se
28c90 7c 73 e2 80 99 7c 22 29 20 2f 3e 3e 20 5f 75 70  |s...|") />> _up
28ca0 72 6f 6e 5f 0a 0a 20 20 20 20 7e 5c 77 2d 5b 69  ron_..    ~\w-[i
28cb0 49 5d 6c 73 24 0a 20 20 20 20 20 20 20 20 3c 3c  I]ls$.        <<
28cc0 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72 70 68 56 43  - /inte/ morphVC
28cd0 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 33 70 22  (\1, ":V", ":3p"
28ce0 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 28  ) ->> =suggVerb(
28cf0 5c 31 2c 20 22 3a 33 70 22 2c 20 4e 6f 6e 65 2c  \1, ":3p", None,
28d00 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20   True)          
28d10 20 20 20 20 20 20 20 20 20 20 26 26 20 46 6f 72            && For
28d20 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65  me interrogative
28d30 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65  . D..saccord ave
28d40 63 20 e2 80 9c 69 6c 73 e2 80 9d 2e 20 4c 65 20  c ...ils.... Le 
28d50 76 65 72 62 65 20 6e e2 80 99 65 73 74 20 70 61  verbe n...est pa
28d60 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72  s .. la 3... per
28d70 73 6f 6e 6e 65 20 64 75 20 70 6c 75 72 69 65 6c  sonne du pluriel
28d80 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69  ..        <<- /i
28d90 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e  nte/ __else__ an
28da0 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a  d morphVC(\1, ":
28db0 22 2c 20 22 3a 56 7c 3e 74 2f 22 29 20 2d 3e 3e  ", ":V|>t/") ->>
28dc0 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20   =suggSimil(\1, 
28dd0 22 3a 33 70 22 2c 20 46 61 6c 73 65 2c 20 54 72  ":3p", False, Tr
28de0 75 65 29 20 20 20 26 26 20 46 6f 72 6d 65 20 69  ue)   && Forme i
28df0 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3  nterrogative. D.
28e00 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80  .saccord avec ..
28e10 9c 69 6c 73 e2 80 9d 2e 20 4c 65 20 76 65 72 62  .ils.... Le verb
28e20 65 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0  e n...est pas ..
28e30 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e   la 3... personn
28e40 65 20 64 75 20 70 6c 75 72 69 65 6c 2e 0a 20 20  e du pluriel..  
28e50 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 69        <<- />> -i
28e60 6c 73 7c 5f 56 43 69 6e 74 5f 0a 20 20 20 20 20  ls|_VCint_.     
28e70 20 20 20 3c 3c 2d 20 76 61 6c 75 65 28 3c 31 2c     <<- value(<1,
28e80 20 22 7c 73 65 7c 73 e2 80 99 7c 22 29 20 2f 3e   "|se|s...|") />
28e90 3e 20 5f 75 70 72 6f 6e 5f 0a 0a 20 20 20 20 7e  > _upron_..    ~
28ea0 5c 77 2d 5b 65 45 5d 6c 6c 65 73 24 0a 20 20 20  \w-[eE]lles$.   
28eb0 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20       <<- /inte/ 
28ec0 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22  morphVC(\1, ":V"
28ed0 2c 20 22 3a 33 70 22 29 20 2d 3e 3e 20 3d 73 75  , ":3p") ->> =su
28ee0 67 67 56 65 72 62 28 5c 31 2c 20 22 3a 33 70 22  ggVerb(\1, ":3p"
28ef0 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20 20 20  , None, True)   
28f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28f10 20 26 26 20 46 6f 72 6d 65 20 69 6e 74 65 72 72   && Forme interr
28f20 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63  ogative. D..sacc
28f30 6f 72 64 20 61 76 65 63 20 e2 80 9c 65 6c 6c 65  ord avec ...elle
28f40 73 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e  s.... Le verbe n
28f50 e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61  ...est pas .. la
28f60 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64   3... personne d
28f70 75 20 70 6c 75 72 69 65 6c 2e 0a 20 20 20 20 20  u pluriel..     
28f80 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f     <<- /inte/ __
28f90 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68  else__ and morph
28fa0 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 7c  VC(\1, ":", ":V|
28fb0 3e 74 2f 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53  >t/") ->> =suggS
28fc0 69 6d 69 6c 28 5c 31 2c 20 22 3a 33 70 22 2c 20  imil(\1, ":3p", 
28fd0 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20 20 26  False, True)   &
28fe0 26 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67  & Forme interrog
28ff0 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72  ative. D..saccor
29000 64 20 61 76 65 63 20 e2 80 9c 65 6c 6c 65 73 e2  d avec ...elles.
29010 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80  ... Le verbe n..
29020 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33  .est pas .. la 3
29030 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20  ... personne du 
29040 70 6c 75 72 69 65 6c 2e 0a 20 20 20 20 20 20 20  pluriel..       
29050 20 3c 3c 2d 20 2f 3e 3e 20 2d 65 6c 6c 65 73 7c   <<- />> -elles|
29060 5f 56 43 69 6e 74 5f 0a 20 20 20 20 20 20 20 20  _VCint_.        
29070 3c 3c 2d 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c  <<- value(<1, "|
29080 73 65 7c 73 e2 80 99 7c 22 29 20 2f 3e 3e 20 5f  se|s...|") />> _
29090 75 70 72 6f 6e 5f 0a 0a 20 20 20 20 7e 5c 77 2d  upron_..    ~\w-
290a0 5b 69 49 5d 65 6c 73 24 0a 20 20 20 20 20 20 20  [iI]els$.       
290b0 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72 70   <<- /inte/ morp
290c0 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a  hVC(\1, ":V", ":
290d0 33 70 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65  3p") ->> =suggVe
290e0 72 62 28 5c 31 2c 20 22 3a 33 70 22 2c 20 4e 6f  rb(\1, ":3p", No
290f0 6e 65 2c 20 54 72 75 65 29 20 20 20 20 20 20 20  ne, True)       
29100 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
29110 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74  Forme interrogat
29120 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20  ive. D..saccord 
29130 61 76 65 63 20 e2 80 9c 69 65 6c 73 e2 80 9d 2e  avec ...iels....
29140 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65 73   Le verbe n...es
29150 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89  t pas .. la 3...
29160 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 70 6c 75   personne du plu
29170 72 69 65 6c 2e 0a 20 20 20 20 20 20 20 20 3c 3c  riel..        <<
29180 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f  - /inte/ __else_
29190 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31  _ and morphVC(\1
291a0 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e 74 2f 22 29  , ":", ":V|>t/")
291b0 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28   ->> =suggSimil(
291c0 5c 31 2c 20 22 3a 33 70 22 2c 20 46 61 6c 73 65  \1, ":3p", False
291d0 2c 20 54 72 75 65 29 20 20 20 26 26 20 46 6f 72  , True)   && For
291e0 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65  me interrogative
291f0 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65  . D..saccord ave
29200 63 20 e2 80 9c 69 65 6c 73 e2 80 9d 2e 20 4c 65  c ...iels.... Le
29210 20 76 65 72 62 65 20 6e e2 80 99 65 73 74 20 70   verbe n...est p
29220 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65  as .. la 3... pe
29230 72 73 6f 6e 6e 65 20 64 75 20 70 6c 75 72 69 65  rsonne du plurie
29240 6c 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  l..        <<- /
29250 3e 3e 20 2d 69 65 6c 73 7c 5f 56 43 69 6e 74 5f  >> -iels|_VCint_
29260 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 76 61 6c  .        <<- val
29270 75 65 28 3c 31 2c 20 22 7c 73 65 7c 73 e2 80 99  ue(<1, "|se|s...
29280 7c 22 29 20 2f 3e 3e 20 5f 75 70 72 6f 6e 5f 0a  |") />> _upron_.
29290 0a 54 45 53 54 3a 20 7b 7b 56 61 73 2d 6a 65 7d  .TEST: {{Vas-je}
292a0 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
292b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
292c0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
292d0 20 56 61 69 73 2d 6a 65 0a 54 45 53 54 3a 20 6d   Vais-je.TEST: m
292e0 61 69 73 20 7b 7b 61 69 65 2d 6a 65 7d 7d 20 73  ais {{aie-je}} s
292f0 65 75 6c 65 6d 65 6e 74 20 6c 65 20 63 68 6f 69  eulement le choi
29300 78 e2 80 af 3f 20 20 20 20 20 20 20 20 20 20 20  x...?           
29310 20 20 20 20 20 20 20 20 2d 3e 3e 20 61 69 2d 6a          ->> ai-j
29320 65 0a 54 45 53 54 3a 20 7b 7b 62 6c 75 66 66 2d  e.TEST: {{bluff-
29330 6a 65 7d 7d 0a 54 45 53 54 3a 20 7b 7b 50 72 69  je}}.TEST: {{Pri
29340 74 2d 6a 65 7d 7d 20 20 20 20 20 20 20 20 20 20  t-je}}          
29350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29370 20 2d 3e 3e 20 50 72 69 73 2d 6a 65 0a 54 45 53   ->> Pris-je.TES
29380 54 3a 20 7b 7b 70 72 69 78 2d 6a 65 7d 7d 20 6c  T: {{prix-je}} l
29390 65 20 74 65 6d 70 73 20 64 e2 80 99 79 20 70 61  e temps d...y pa
293a0 72 76 65 6e 69 72 c2 a0 3f 20 4f 75 69 2e 0a 54  rvenir..? Oui..T
293b0 45 53 54 3a 20 7b 7b 50 65 75 74 2d 74 75 7d 7d  EST: {{Peut-tu}}
293c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
293d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
293e0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 50             ->> P
293f0 65 75 78 2d 74 75 0a 54 45 53 54 3a 20 7b 7b 70  eux-tu.TEST: {{p
29400 65 75 2d 74 75 7d 7d 20 72 65 76 65 6e 69 72 20  eu-tu}} revenir 
29410 63 68 65 7a 20 6d 6f 69 c2 a0 3f 0a 54 45 53 54  chez moi..?.TEST
29420 3a 20 7b 7b 50 65 75 78 2d 69 6c 7d 7d 20 20 20  : {{Peux-il}}   
29430 20 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 20 20 20 20 20 20 20 20 2d 3e 3e 20 50 65 75 74          ->> Peut
29460 2d 69 6c 0a 54 45 53 54 3a 20 7b 7b 41 74 74 61  -il.TEST: {{Atta
29470 71 75 65 73 2d 74 2d 6f 6e 7d 7d 20 20 20 20 20  ques-t-on}}     
29480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
294a0 2d 3e 3e 20 41 74 74 61 71 75 65 2d 74 2d 6f 6e  ->> Attaque-t-on
294b0 0a 54 45 53 54 3a 20 7b 7b 62 6f 78 2d 74 2d 6f  .TEST: {{box-t-o
294c0 6e 7d 7d 0a 54 45 53 54 3a 20 7b 7b 50 72 65 6e  n}}.TEST: {{Pren
294d0 64 73 2d 65 6c 6c 65 7d 7d 20 20 20 20 20 20 20  ds-elle}}       
294e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
294f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29500 2d 3e 3e 20 50 72 65 6e 64 2d 65 6c 6c 65 0a 54  ->> Prend-elle.T
29510 45 53 54 3a 20 7b 7b 4d 65 6e 74 68 65 2d 74 2d  EST: {{Menthe-t-
29520 65 6c 6c 65 7d 7d 20 73 6f 75 76 65 6e 74 c2 a0  elle}} souvent..
29530 3f 0a 54 45 53 54 3a 20 7b 7b 64 65 6d 61 6e 64  ?.TEST: {{demand
29540 65 6e 74 2d 65 6c 6c 65 7d 7d 20 20 20 20 20 20  ent-elle}}      
29550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
29570 3e 20 64 65 6d 61 6e 64 65 2d 65 6c 6c 65 7c 64  > demande-elle|d
29580 65 6d 61 6e 64 65 6e 74 2d 65 6c 6c 65 73 0a 54  emandent-elles.T
29590 45 53 54 3a 20 7b 7b 76 69 65 6e 6e 65 6e 74 2d  EST: {{viennent-
295a0 69 6c 7d 7d 20 64 65 6d 61 69 6e c2 a0 3f 0a 54  il}} demain..?.T
295b0 45 53 54 3a 20 7b 7b 70 72 69 78 2d 74 2d 69 6c  EST: {{prix-t-il
295c0 7d 7d 0a 54 45 53 54 3a 20 7b 7b c3 a9 74 61 69  }}.TEST: {{..tai
295d0 73 2d 63 65 7d 7d 20 74 72 6f 70 20 64 65 6d 61  s-ce}} trop dema
295e0 6e 64 65 72 20 20 20 20 20 20 20 20 20 20 20 20  nder            
295f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29600 2d 3e 3e 20 c3 a9 74 61 69 74 2d 63 65 0a 54 45  ->> ..tait-ce.TE
29610 53 54 3a 20 7b 7b c3 a9 74 61 69 74 2d 73 65 7d  ST: {{..tait-se}
29620 7d 20 63 65 6c 61 2c 20 6c 61 20 76 c3 a9 72 69  } cela, la v..ri
29630 74 c3 a9 20 69 6e 65 66 66 61 62 6c 65 e2 80 af  t.. ineffable...
29640 3f 0a 54 45 53 54 3a 20 7b 7b c3 a9 74 61 69 2d  ?.TEST: {{..tai-
29650 63 65 7d 7d 20 6e 6f 74 72 65 20 64 65 73 74 69  ce}} notre desti
29660 6e c3 a9 65 20 64 65 20 73 6f 75 66 66 72 69 72  n..e de souffrir
29670 e2 80 af 3f 0a 54 45 53 54 3a 20 7b 7b c3 a9 74  ...?.TEST: {{..t
29680 61 69 65 6e 74 2d 73 65 7d 7d 20 63 65 73 20 68  aient-se}} ces h
29690 6f 6d 6d 65 73 2d 6c c3 a0 20 71 75 69 20 61 6c  ommes-l.. qui al
296a0 6c 61 69 65 6e 74 20 6e 6f 75 73 20 67 75 69 64  laient nous guid
296b0 65 72 20 64 61 6e 73 20 6c 65 73 20 6d 6f 6e 74  er dans les mont
296c0 61 67 6e 65 73 e2 80 af 3f 0a 54 45 53 54 3a 20  agnes...?.TEST: 
296d0 7b 7b 61 74 74 61 71 75 61 6e 74 2d 69 6c 73 7d  {{attaquant-ils}
296e0 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
296f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29700 20 20 20 20 20 20 2d 3e 3e 20 61 74 74 61 71 75        ->> attaqu
29710 65 6e 74 2d 69 6c 73 0a 54 45 53 54 3a 20 7b 7b  ent-ils.TEST: {{
29720 62 6f 79 63 6f 74 74 2d 69 6c 73 7d 7d 0a 54 45  boycott-ils}}.TE
29730 53 54 3a 20 7b 7b 70 72 65 6e 64 72 6f 6e 73 2d  ST: {{prendrons-
29740 65 6c 6c 65 73 7d 7d 20 75 6e 20 76 65 72 72 65  elles}} un verre
29750 20 61 76 65 63 20 6d 6f 69 c2 a0 3f 0a 54 45 53   avec moi..?.TES
29760 54 3a 20 7b 7b 62 6c 6f 63 2d 65 6c 6c 65 73 7d  T: {{bloc-elles}
29770 7d 0a 54 45 53 54 3a 20 7b 7b 76 69 65 6e 74 2d  }.TEST: {{vient-
29780 65 6c 6c 65 73 7d 7d 20 64 65 6d 61 69 6e c2 a0  elles}} demain..
29790 3f 0a 54 45 53 54 3a 20 7b 7b 73 61 76 65 6e 74  ?.TEST: {{savent
297a0 2d 69 65 6c 7d 7d 20 20 20 20 20 20 20 20 20 20  -iel}}          
297b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
297c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
297d0 3e 20 73 61 69 74 2d 69 65 6c 7c 73 61 76 65 6e  > sait-iel|saven
297e0 74 2d 69 65 6c 73 0a 54 45 53 54 3a 20 7b 7b 70  t-iels.TEST: {{p
297f0 65 75 78 2d 69 65 6c 7d 7d 20 20 20 20 20 20 20  eux-iel}}       
29800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29820 20 20 20 2d 3e 3e 20 70 65 75 74 2d 69 65 6c 0a     ->> peut-iel.
29830 54 45 53 54 3a 20 7b 7b 62 6f 79 63 6f 74 74 2d  TEST: {{boycott-
29840 69 65 6c 7d 7d 20 20 20 20 20 20 20 20 20 20 20  iel}}           
29850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29860 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
29870 62 6f 79 63 6f 74 74 65 2d 69 65 6c 0a 54 45 53  boycotte-iel.TES
29880 54 3a 20 7b 7b 63 6f 6e 6e 61 c3 ae 74 2d 69 65  T: {{conna..t-ie
29890 6c 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  ls}}            
298a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
298b0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 63 6f            ->> co
298c0 6e 6e 61 69 73 73 65 6e 74 2d 69 65 6c 73 0a 54  nnaissent-iels.T
298d0 45 53 54 3a 20 7b 7b 62 6f 79 63 6f 74 74 2d 69  EST: {{boycott-i
298e0 65 6c 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20  els}}           
298f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29900 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 62             ->> b
29910 6f 79 63 6f 74 74 65 6e 74 2d 69 65 6c 73 0a 54  oycottent-iels.T
29920 45 53 54 3a 20 c3 89 74 61 69 74 2d 63 65 20 64  EST: ..tait-ce d
29930 65 73 20 66 65 6d 6d 65 73 20 64 65 20 63 65 20  es femmes de ce 
29940 70 61 79 73 e2 80 af 3f 0a 54 45 53 54 3a 20 45  pays...?.TEST: E
29950 68 e2 80 af 21 20 64 69 74 20 41 74 68 6f 73 2c  h...! dit Athos,
29960 20 6e 65 20 73 6f 6e 74 2d 63 65 20 70 61 73 20   ne sont-ce pas 
29970 64 65 73 20 62 72 61 63 6f 6e 6e 69 65 72 73 20  des braconniers 
29980 71 75 e2 80 99 6f 6e 20 61 72 72 c3 aa 74 65 20  qu...on arr..te 
29990 6c c3 a0 2d 62 61 73 e2 80 af 3f 0a 54 45 53 54  l..-bas...?.TEST
299a0 3a 20 4c 65 20 6d 6f 74 65 75 72 20 63 68 6f 69  : Le moteur choi
299b0 73 69 20 63 6f 6e 76 69 65 6e 74 2d 69 6c c2 a0  si convient-il..
299c0 3f 0a 0a 0a 5f 5f 69 6e 74 65 5f 76 65 72 62 65  ?...__inte_verbe
299d0 73 5f 63 6f 6d 70 6f 73 c3 a9 73 5f 69 6e 74 65  s_compos..s_inte
299e0 72 72 6f 67 61 74 69 66 73 5f 69 6d 70 c3 a9 72  rrogatifs_imp..r
299f0 61 74 69 66 73 5f 5f 0a 20 20 20 20 7e 5c 77 2d  atifs__.    ~\w-
29a00 5b 6e 4e 5d 6f 75 73 24 0a 20 20 20 20 20 20 20  [nN]ous$.       
29a10 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72 70   <<- /inte/ morp
29a20 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a  hVC(\1, ":V", ":
29a30 28 3f 3a 31 70 7c 45 3a 32 5b 73 70 5d 29 22 29  (?:1p|E:2[sp])")
29a40 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 5c   ->> =suggVerb(\
29a50 31 2c 20 22 3a 31 70 22 2c 20 4e 6f 6e 65 2c 20  1, ":1p", None, 
29a60 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20 26  True)          &
29a70 26 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67  & Forme interrog
29a80 61 74 69 76 65 20 6f 75 20 69 6d 70 c3 a9 72 61  ative ou imp..ra
29a90 74 69 76 65 20 69 6e 63 6f 72 72 65 63 74 65 2e  tive incorrecte.
29aa0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e  .        <<- /in
29ab0 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64  te/ __else__ and
29ac0 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 22   morphVC(\1, ":"
29ad0 2c 20 22 3a 56 7c 3e 28 3f 3a 63 68 65 7a 7c 6d  , ":V|>(?:chez|m
29ae0 61 6c 67 72 c3 a9 29 2f 22 29 20 2d 3e 3e 20 3d  algr..)/") ->> =
29af0 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a  suggSimil(\1, ":
29b00 31 70 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65  1p", False, True
29b10 29 20 20 26 26 20 46 6f 72 6d 65 20 69 6e 74 65  )  && Forme inte
29b20 72 72 6f 67 61 74 69 76 65 20 6f 75 20 69 6d 70  rrogative ou imp
29b30 c3 a9 72 61 74 69 76 65 20 69 6e 63 6f 72 72 65  ..rative incorre
29b40 63 74 65 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  cte..        <<-
29b50 20 2f 3e 3e 20 2d 6e 6f 75 73 7c 5f 56 43 69 6e   />> -nous|_VCin
29b60 74 5f 0a 0a 20 20 20 20 7e 5c 77 2d 5b 76 56 5d  t_..    ~\w-[vV]
29b70 6f 75 73 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ous$.        <<-
29b80 20 2f 69 6e 74 65 2f 20 6d 6f 72 70 68 56 43 28   /inte/ morphVC(
29b90 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 32 70 22 29  \1, ":V", ":2p")
29ba0 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 5c   ->> =suggVerb(\
29bb0 31 2c 20 22 3a 32 70 22 2c 20 4e 6f 6e 65 2c 20  1, ":2p", None, 
29bc0 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20 20  True)           
29bd0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 46 6f             && Fo
29be0 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76  rme interrogativ
29bf0 65 20 6f 75 20 69 6d 70 c3 a9 72 61 74 69 76 65  e ou imp..rative
29c00 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65  . D..saccord ave
29c10 63 20 e2 80 9c 76 6f 75 73 e2 80 9d 2e 20 4c 65  c ...vous.... Le
29c20 20 76 65 72 62 65 20 6e e2 80 99 65 73 74 20 70   verbe n...est p
29c30 61 73 20 c3 a0 20 6c 61 20 32 e1 b5 89 20 70 65  as .. la 2... pe
29c40 72 73 6f 6e 6e 65 20 64 75 20 70 6c 75 72 69 65  rsonne du plurie
29c50 6c 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  l..        <<- /
29c60 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61  inte/ __else__ a
29c70 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22  nd morphVC(\1, "
29c80 3a 22 2c 20 22 3a 56 7c 3e 63 68 65 7a 2f 22 29  :", ":V|>chez/")
29c90 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28   ->> =suggSimil(
29ca0 5c 31 2c 20 22 3a 32 70 22 2c 20 46 61 6c 73 65  \1, ":2p", False
29cb0 2c 20 54 72 75 65 29 20 20 26 26 20 46 6f 72 6d  , True)  && Form
29cc0 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 20  e interrogative 
29cd0 6f 75 20 69 6d 70 c3 a9 72 61 74 69 76 65 2e 20  ou imp..rative. 
29ce0 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20  D..saccord avec 
29cf0 e2 80 9c 76 6f 75 73 e2 80 9d 2e 20 4c 65 20 76  ...vous.... Le v
29d00 65 72 62 65 20 6e e2 80 99 65 73 74 20 70 61 73  erbe n...est pas
29d10 20 c3 a0 20 6c 61 20 32 e1 b5 89 20 70 65 72 73   .. la 2... pers
29d20 6f 6e 6e 65 20 64 75 20 70 6c 75 72 69 65 6c 2e  onne du pluriel.
29d30 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e  .        <<- />>
29d40 20 2d 76 6f 75 73 7c 5f 56 43 69 6e 74 5f 0a 0a   -vous|_VCint_..
29d50 54 45 53 54 3a 20 7b 7b 50 72 65 6e 64 72 6f 6e  TEST: {{Prendron
29d60 74 2d 6e 6f 75 73 7d 7d 20 20 20 20 20 20 20 20  t-nous}}        
29d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29d80 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
29d90 50 72 65 6e 64 72 6f 6e 73 2d 6e 6f 75 73 0a 54  Prendrons-nous.T
29da0 45 53 54 3a 20 7b 7b 41 74 74 65 6e 64 72 6f 6e  EST: {{Attendron
29db0 74 2d 6e 6f 75 73 7d 7d 20 6c 65 20 74 72 61 69  t-nous}} le trai
29dc0 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  n               
29dd0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 41             ->> A
29de0 74 74 65 6e 64 72 6f 6e 73 2d 6e 6f 75 73 0a 54  ttendrons-nous.T
29df0 45 53 54 3a 20 7b 7b 63 61 63 68 65 74 2d 6e 6f  EST: {{cachet-no
29e00 75 73 7d 7d c2 a0 21 0a 54 45 53 54 3a 20 7b 7b  us}}..!.TEST: {{
29e10 73 61 6e 74 6f 6e 2d 6e 6f 75 73 7d 7d 20 6d 61  santon-nous}} ma
29e20 75 76 61 69 73 c2 a0 3f 0a 54 45 53 54 3a 20 7b  uvais..?.TEST: {
29e30 7b 41 74 74 61 71 75 61 69 74 2d 76 6f 75 73 7d  {Attaquait-vous}
29e40 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
29e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29e60 20 20 20 20 20 2d 3e 3e 20 41 74 74 61 71 75 69       ->> Attaqui
29e70 65 7a 2d 76 6f 75 73 0a 54 45 53 54 3a 20 7b 7b  ez-vous.TEST: {{
29e80 63 79 67 6e 65 2d 76 6f 75 73 7d 7d 0a 54 45 53  cygne-vous}}.TES
29e90 54 3a 20 45 6c 6c 65 20 61 20 64 65 20 6e 6f 6d  T: Elle a de nom
29ea0 62 72 65 75 78 20 72 65 6e 64 65 7a 2d 76 6f 75  breux rendez-vou
29eb0 73 20 63 65 20 6d 61 74 69 6e 2e 0a 54 45 53 54  s ce matin..TEST
29ec0 3a 20 c3 aa 74 65 73 2d 76 6f 75 73 20 6c c3 a0  : ..tes-vous l..
29ed0 c2 a0 3f 0a 54 45 53 54 3a 20 43 e2 80 99 65 73  ..?.TEST: C...es
29ee0 74 20 6e 6f 74 72 65 20 63 68 65 7a 2d 6e 6f 75  t notre chez-nou
29ef0 73 2e 0a 54 45 53 54 3a 20 44 61 6e 73 20 76 6f  s..TEST: Dans vo
29f00 74 72 65 20 63 68 65 7a 2d 76 6f 75 73 2c 20 66  tre chez-vous, f
29f10 61 69 74 65 73 20 63 6f 6d 6d 65 20 62 6f 6e 20  aites comme bon 
29f20 76 6f 75 73 20 73 65 6d 62 6c 65 2e 0a 54 45 53  vous semble..TES
29f30 54 3a 20 4c 69 62 c3 a9 72 c3 a9 65 20 65 6e 20  T: Lib..r..e en 
29f40 67 72 61 6e 64 65 20 6d 61 6a 6f 72 69 74 c3 a9  grande majorit..
29f50 20 64 75 72 61 6e 74 20 6c e2 80 99 61 75 74 6f   durant l...auto
29f60 6d 6e 65 20 31 39 34 35 2c 20 75 6e 65 20 70 61  mne 1945, une pa
29f70 72 74 69 65 20 64 65 73 20 c2 ab c2 a0 4d 61 6c  rtie des ....Mal
29f80 67 72 c3 a9 2d 6e 6f 75 73 c2 a0 c2 bb 20 70 61  gr..-nous.... pa
29f90 73 73 65 20 70 6f 75 72 74 61 6e 74 20 70 6c 75  sse pourtant plu
29fa0 73 69 65 75 72 73 20 61 6e 6e c3 a9 65 73 20 73  sieurs ann..es s
29fb0 75 70 70 6c c3 a9 6d 65 6e 74 61 69 72 65 73 20  uppl..mentaires 
29fc0 65 6e 20 63 61 70 74 69 76 69 74 c3 a9 2e 0a 0a  en captivit.....
29fd0 0a 5f 5f 69 6e 74 65 5f 72 65 6e 64 65 7a 5f 76  .__inte_rendez_v
29fe0 6f 75 73 5f 5f 0a 20 20 20 20 6e 65 20 5b 6c 65  ous__.    ne [le
29ff0 7c 6c 61 7c 6c 65 73 5d 20 5b 6c 75 69 7c 6c 65  |la|les] [lui|le
2a000 75 72 5d 20 20 20 72 65 6e 64 65 7a 2d 76 6f 75  ur]   rendez-vou
2a010 73 0a 20 20 20 20 6e 65 20 6d 65 20 5b 6c 65 7c  s.    ne me [le|
2a020 6c 61 7c 6c 65 73 5d 20 20 20 20 20 20 20 20 20  la|les]         
2a030 20 20 72 65 6e 64 65 7a 2d 76 6f 75 73 0a 20 20    rendez-vous.  
2a040 20 20 6e 65 20 5b 6c 75 69 7c 6c 65 75 72 5d 20    ne [lui|leur] 
2a050 65 6e 20 20 20 20 20 20 20 20 20 20 20 20 72 65  en            re
2a060 6e 64 65 7a 2d 76 6f 75 73 0a 20 20 20 20 6e 65  ndez-vous.    ne
2a070 20 5b 6c 65 7c 6c 61 7c 6c 65 73 7c 6c 75 69 7c   [le|la|les|lui|
2a080 6c 65 75 72 5d 20 20 20 20 20 72 65 6e 64 65 7a  leur]     rendez
2a090 2d 76 6f 75 73 0a 20 20 20 20 5b 6d 65 7c 6e 65  -vous.    [me|ne
2a0a0 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6c 75 69 5d 20  |nous|vous|lui] 
2a0b0 20 20 20 20 20 20 72 65 6e 64 65 7a 2d 76 6f 75        rendez-vou
2a0c0 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  s.        <<- =>
2a0d0 3e 20 64 65 66 69 6e 65 28 5c 2d 31 2c 20 22 3a  > define(\-1, ":
2a0e0 56 43 69 31 3a 32 70 22 29 0a 20 20 20 20 20 20  VCi1:2p").      
2a0f0 20 20 3c 3c 2d 20 21 2d 31 3e 3e 0a 0a 23 20 20    <<- !-1>>..#  
2a100 20 5b 75 6e 7c 6d 6f 6e 7c 74 6f 6e 7c 73 6f 6e   [un|mon|ton|son
2a110 7c 63 65 7c 6d 65 73 7c 74 65 73 7c 73 65 73 7c  |ce|mes|tes|ses|
2a120 6c 65 75 72 73 5d 20 72 65 6e 64 65 7a 2d 76 6f  leurs] rendez-vo
2a130 75 73 0a 23 20 20 20 72 65 6e 64 65 7a 2d 76 6f  us.#   rendez-vo
2a140 75 73 20 73 65 75 6c 65 6d 65 6e 74 20 64 c3 a9  us seulement d..
2a150 66 69 6e 69 20 63 6f 6d 6d 65 20 3c 3a 4e 3a 6d  fini comme <:N:m
2a160 3a 69 3e 20 20 64 61 6e 73 20 6c 65 20 64 69 63  :i>  dans le dic
2a170 74 69 6f 6e 6e 61 69 72 65 0a 0a 5f 5f 69 6d 70  tionnaire..__imp
2a180 5f 76 65 72 62 65 73 5f 63 6f 6d 70 6f 73 c3 a9  _verbes_compos..
2a190 73 5f 69 6d 70 c3 a9 72 61 74 69 66 73 5f 5f 0a  s_imp..ratifs__.
2a1a0 20 20 20 20 7e 5c 77 2d 6c 28 3f 3a 65 73 3f 7c      ~\w-l(?:es?|
2a1b0 61 29 2d 28 3f 3a 5b 6d 74 5d 6f 69 7c 6e 6f 75  a)-(?:[mt]oi|nou
2a1c0 73 7c 6c 65 75 72 29 24 0a 20 20 20 20 7e 5c 77  s|leur)$.    ~\w
2a1d0 2d 28 3f 3a 5b 6e 76 5d 6f 75 73 7c 6c 75 69 7c  -(?:[nv]ous|lui|
2a1e0 6c 65 75 72 29 2d 65 6e 24 0a 20 20 20 20 7e 5c  leur)-en$.    ~\
2a1f0 77 2d 5b 6d 74 5d e2 80 99 65 6e 24 0a 20 20 20  w-[mt]...en$.   
2a200 20 7e 5c 77 2d 5b 6d 74 5d e2 80 99 79 24 0a 20   ~\w-[mt]...y$. 
2a210 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f         <<- /imp/
2a220 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56   morphVC(\1, ":V
2a230 22 2c 20 22 3a 45 22 29 20 2d 3e 3e 20 3d 73 75  ", ":E") ->> =su
2a240 67 67 56 65 72 62 49 6d 70 65 28 5c 31 2c 20 54  ggVerbImpe(\1, T
2a250 72 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20  rue)            
2a260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a270 20 20 20 26 26 20 43 65 63 69 20 6e e2 80 99 65     && Ceci n...e
2a280 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72 6d 65  st pas une forme
2a290 20 69 6d 70 c3 a9 72 61 74 69 76 65 20 63 6f 72   imp..rative cor
2a2a0 72 65 63 74 65 2e 7c 68 74 74 70 3a 2f 2f 66 72  recte.|http://fr
2a2b0 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77  .wikipedia.org/w
2a2c0 69 6b 69 2f 49 6d 70 25 43 33 25 41 39 72 61 74  iki/Imp%C3%A9rat
2a2d0 69 66 5f 25 32 38 67 72 61 6d 6d 61 69 72 65 25  if_%28grammaire%
2a2e0 32 39 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  29.        <<- /
2a2f0 69 6d 70 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e  imp/ __else__ an
2a300 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a  d morphVC(\1, ":
2a310 22 2c 20 22 3a 56 22 29 20 2d 3e 3e 20 3d 73 75  ", ":V") ->> =su
2a320 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 45 22  ggSimil(\1, ":E"
2a330 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20  , False, True)  
2a340 20 20 20 20 20 20 20 26 26 20 43 65 63 69 20 6e         && Ceci n
2a350 e2 80 99 65 73 74 20 70 61 73 20 75 6e 65 20 66  ...est pas une f
2a360 6f 72 6d 65 20 76 65 72 62 61 6c 65 20 69 6d 70  orme verbale imp
2a370 c3 a9 72 61 74 69 76 65 2e 0a 20 20 20 20 20 20  ..rative..      
2a380 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 43 4f 44 2d 43    <<- />> -COD-C
2a390 4f 49 7c 5f 56 43 69 6d 70 5f 0a 0a 20 20 20 20  OI|_VCimp_..    
2a3a0 7e 5c 77 2d 6c c3 a0 2d 28 3f 3a 5b 6d 74 5d 6f  ~\w-l..-(?:[mt]o
2a3b0 69 7c 6e 6f 75 73 7c 6c 65 75 72 29 24 0a 20 20  i|nous|leur)$.  
2a3c0 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f        <<- /conf/
2a3d0 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65   ->> =\1.replace
2a3e0 28 22 2d 6c c3 a0 2d 22 2c 20 22 2d 6c 61 2d 22  ("-l..-", "-la-"
2a3f0 29 0a 20 20 20 20 20 20 20 20 26 26 20 56 6f 75  ).        && Vou
2a400 73 20 63 6f 6e 66 6f 6e 64 65 7a 20 e2 80 9c 6c  s confondez ...l
2a410 c3 a0 e2 80 9d 20 28 71 75 69 20 73 69 67 6e 69  ..... (qui signi
2a420 66 69 65 20 69 63 69 29 20 65 74 20 e2 80 9c 6c  fie ici) et ...l
2a430 61 e2 80 9d 20 28 71 75 69 20 64 61 6e 73 20 63  a... (qui dans c
2a440 65 20 63 61 73 20 64 c3 a9 73 69 67 6e 65 20 6c  e cas d..signe l
2a450 65 20 43 4f 44 20 66 c3 a9 6d 69 6e 69 6e 20 63  e COD f..minin c
2a460 6f 6e 63 65 72 6e c3 a9 20 70 61 72 20 6c e2 80  oncern.. par l..
2a470 99 61 63 74 69 6f 6e 29 2e 7c 68 74 74 70 3a 2f  .action).|http:/
2a480 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72  /fr.wikipedia.or
2a490 67 2f 77 69 6b 69 2f 49 6d 70 25 43 33 25 41 39  g/wiki/Imp%C3%A9
2a4a0 72 61 74 69 66 5f 25 32 38 67 72 61 6d 6d 61 69  ratif_%28grammai
2a4b0 72 65 25 32 39 0a 20 20 20 20 20 20 20 20 3c 3c  re%29.        <<
2a4c0 2d 20 2f 3e 3e 20 2d 43 4f 44 2d 43 4f 49 7c 5f  - />> -COD-COI|_
2a4d0 56 43 69 6d 70 5f 0a 0a 20 20 20 20 7e 5c 77 2d  VCimp_..    ~\w-
2a4e0 6c 65 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  le$.        <<- 
2a4f0 2f 69 6d 70 2f 20 6d 6f 72 70 68 56 43 28 5c 31  /imp/ morphVC(\1
2a500 2c 20 22 3a 56 22 2c 20 22 3a 45 22 29 20 2d 3e  , ":V", ":E") ->
2a510 3e 20 3d 73 75 67 67 56 65 72 62 49 6d 70 65 28  > =suggVerbImpe(
2a520 5c 31 2c 20 54 72 75 65 29 20 20 20 20 20 20 20  \1, True)       
2a530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a540 20 20 20 20 20 20 20 20 26 26 20 43 65 63 69 20          && Ceci 
2a550 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e 65 20  n...est pas une 
2a560 66 6f 72 6d 65 20 69 6d 70 c3 a9 72 61 74 69 76  forme imp..rativ
2a570 65 20 63 6f 72 72 65 63 74 65 2e 7c 68 74 74 70  e correcte.|http
2a580 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e  ://fr.wikipedia.
2a590 6f 72 67 2f 77 69 6b 69 2f 49 6d 70 25 43 33 25  org/wiki/Imp%C3%
2a5a0 41 39 72 61 74 69 66 5f 25 32 38 67 72 61 6d 6d  A9ratif_%28gramm
2a5b0 61 69 72 65 25 32 39 0a 20 20 20 20 20 20 20 20  aire%29.        
2a5c0 3c 3c 2d 20 2f 69 6d 70 2f 20 5f 5f 65 6c 73 65  <<- /imp/ __else
2a5d0 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c  __ and morphVC(\
2a5e0 31 2c 20 22 3a 22 2c 20 22 3a 56 22 29 20 2d 3e  1, ":", ":V") ->
2a5f0 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c  > =suggSimil(\1,
2a600 20 22 3a 45 22 2c 20 46 61 6c 73 65 2c 20 54 72   ":E", False, Tr
2a610 75 65 29 20 20 20 20 20 20 20 20 20 26 26 20 43  ue)         && C
2a620 65 63 69 20 6e e2 80 99 65 73 74 20 70 61 73 20  eci n...est pas 
2a630 75 6e 65 20 66 6f 72 6d 65 20 76 65 72 62 61 6c  une forme verbal
2a640 65 20 69 6d 70 c3 a9 72 61 74 69 76 65 2e 0a 20  e imp..rative.. 
2a650 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d         <<- />> -
2a660 6c 65 7c 2d 43 4f 44 7c 5f 56 43 69 6d 70 5f 0a  le|-COD|_VCimp_.
2a670 0a 20 20 20 20 7e 5c 77 2d 6c 65 73 24 0a 20 20  .    ~\w-les$.  
2a680 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20        <<- /imp/ 
2a690 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22  morphVC(\1, ":V"
2a6a0 2c 20 22 3a 45 22 29 20 2d 3e 3e 20 3d 73 75 67  , ":E") ->> =sug
2a6b0 67 56 65 72 62 49 6d 70 65 28 5c 31 2c 20 54 72  gVerbImpe(\1, Tr
2a6c0 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20  ue)             
2a6d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a6e0 20 20 26 26 20 43 65 63 69 20 6e e2 80 99 65 73    && Ceci n...es
2a6f0 74 20 70 61 73 20 75 6e 65 20 66 6f 72 6d 65 20  t pas une forme 
2a700 69 6d 70 c3 a9 72 61 74 69 76 65 20 63 6f 72 72  imp..rative corr
2a710 65 63 74 65 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e  ecte.|http://fr.
2a720 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69  wikipedia.org/wi
2a730 6b 69 2f 49 6d 70 25 43 33 25 41 39 72 61 74 69  ki/Imp%C3%A9rati
2a740 66 5f 25 32 38 67 72 61 6d 6d 61 69 72 65 25 32  f_%28grammaire%2
2a750 39 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69  9.        <<- /i
2a760 6d 70 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64  mp/ __else__ and
2a770 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 22   morphVC(\1, ":"
2a780 2c 20 22 3a 56 22 29 20 2d 3e 3e 20 3d 73 75 67  , ":V") ->> =sug
2a790 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 45 22 2c  gSimil(\1, ":E",
2a7a0 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20 20   False, True)   
2a7b0 20 20 20 20 20 20 26 26 20 43 65 63 69 20 6e e2        && Ceci n.
2a7c0 80 99 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f  ..est pas une fo
2a7d0 72 6d 65 20 76 65 72 62 61 6c 65 20 69 6d 70 c3  rme verbale imp.
2a7e0 a9 72 61 74 69 76 65 2e 0a 20 20 20 20 20 20 20  .rative..       
2a7f0 20 3c 3c 2d 20 2f 3e 3e 20 2d 6c 65 73 7c 2d 43   <<- />> -les|-C
2a800 4f 44 7c 5f 56 43 69 6d 70 5f 0a 0a 20 20 20 20  OD|_VCimp_..    
2a810 7e 5c 77 2d 6c 61 24 0a 20 20 20 20 20 20 20 20  ~\w-la$.        
2a820 3c 3c 2d 20 2f 69 6d 70 2f 20 6d 6f 72 70 68 56  <<- /imp/ morphV
2a830 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 45 22  C(\1, ":V", ":E"
2a840 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 49  ) ->> =suggVerbI
2a850 6d 70 65 28 5c 31 2c 20 54 72 75 65 29 20 20 20  mpe(\1, True)   
2a860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a870 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 43              && C
2a880 65 63 69 20 6e e2 80 99 65 73 74 20 70 61 73 20  eci n...est pas 
2a890 75 6e 65 20 66 6f 72 6d 65 20 69 6d 70 c3 a9 72  une forme imp..r
2a8a0 61 74 69 76 65 20 63 6f 72 72 65 63 74 65 2e 7c  ative correcte.|
2a8b0 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65  http://fr.wikipe
2a8c0 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 49 6d 70  dia.org/wiki/Imp
2a8d0 25 43 33 25 41 39 72 61 74 69 66 5f 25 32 38 67  %C3%A9ratif_%28g
2a8e0 72 61 6d 6d 61 69 72 65 25 32 39 0a 20 20 20 20  rammaire%29.    
2a8f0 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 5f 5f      <<- /imp/ __
2a900 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68  else__ and morph
2a910 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 22  VC(\1, ":", ":V"
2a920 29 20 61 6e 64 20 6e 6f 74 20 76 61 6c 75 65 28  ) and not value(
2a930 3c 31 2c 20 22 7c 63 65 7c 63 65 74 7c 63 65 74  <1, "|ce|cet|cet
2a940 74 65 7c 63 65 73 7c 22 29 20 61 6e 64 20 6e 6f  te|ces|") and no
2a950 74 20 76 61 6c 75 65 28 5c 31 2c 20 22 7c 70 61  t value(\1, "|pa
2a960 72 2d 6c 61 7c 64 65 2d 6c 61 7c 6a 75 73 71 75  r-la|de-la|jusqu
2a970 65 2d 6c 61 7c 63 65 6c 75 69 2d 6c 61 7c 63 65  e-la|celui-la|ce
2a980 6c 6c 65 2d 6c 61 7c 63 65 75 78 2d 6c 61 7c 63  lle-la|ceux-la|c
2a990 65 6c 6c 65 73 2d 6c 61 7c 22 29 0a 20 20 20 20  elles-la|").    
2a9a0 20 20 20 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d      ->> =suggSim
2a9b0 69 6c 28 5c 31 2c 20 22 3a 45 22 2c 20 46 61 6c  il(\1, ":E", Fal
2a9c0 73 65 2c 20 54 72 75 65 29 2b 22 7c 22 2b 5c 31  se, True)+"|"+\1
2a9d0 5b 3a 2d 33 5d 2b 22 20 6c c3 a0 22 20 20 20 20  [:-3]+" l.."    
2a9e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a9f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2aa00 20 26 26 20 43 65 63 69 20 6e e2 80 99 65 73 74   && Ceci n...est
2aa10 20 70 61 73 20 75 6e 65 20 66 6f 72 6d 65 20 76   pas une forme v
2aa20 65 72 62 61 6c 65 20 69 6d 70 c3 a9 72 61 74 69  erbale imp..rati
2aa30 76 65 2e 20 53 69 20 63 65 20 e2 80 9c 6c 61 e2  ve. Si ce ...la.
2aa40 80 9d 20 73 69 67 6e 69 66 69 65 20 69 63 69 2c  .. signifie ici,
2aa50 20 c3 a9 63 72 69 76 65 7a 20 e2 80 9c 6c c3 a0   ..crivez ...l..
2aa60 e2 80 9d 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  .....        <<-
2aa70 20 2f 3e 3e 20 2d 6c 61 7c 2d 43 4f 44 7c 5f 56   />> -la|-COD|_V
2aa80 43 69 6d 70 5f 0a 0a 20 20 20 20 7e 5c 77 2d 6d  Cimp_..    ~\w-m
2aa90 6f 69 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  oi$.        <<- 
2aaa0 2f 69 6d 70 2f 20 6d 6f 72 70 68 56 43 28 5c 31  /imp/ morphVC(\1
2aab0 2c 20 22 3a 56 22 2c 20 22 3a 45 22 29 20 2d 3e  , ":V", ":E") ->
2aac0 3e 20 3d 73 75 67 67 56 65 72 62 49 6d 70 65 28  > =suggVerbImpe(
2aad0 5c 31 2c 20 54 72 75 65 29 20 20 20 20 20 20 20  \1, True)       
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 26 26 20 43 65 63 69 20          && Ceci 
2ab00 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e 65 20  n...est pas une 
2ab10 66 6f 72 6d 65 20 69 6d 70 c3 a9 72 61 74 69 76  forme imp..rativ
2ab20 65 20 63 6f 72 72 65 63 74 65 2e 7c 68 74 74 70  e correcte.|http
2ab30 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e  ://fr.wikipedia.
2ab40 6f 72 67 2f 77 69 6b 69 2f 49 6d 70 25 43 33 25  org/wiki/Imp%C3%
2ab50 41 39 72 61 74 69 66 5f 25 32 38 67 72 61 6d 6d  A9ratif_%28gramm
2ab60 61 69 72 65 25 32 39 0a 20 20 20 20 20 20 20 20  aire%29.        
2ab70 3c 3c 2d 20 2f 69 6d 70 2f 20 5f 5f 65 6c 73 65  <<- /imp/ __else
2ab80 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c  __ and morphVC(\
2ab90 31 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e 63 68 65  1, ":", ":V|>che
2aba0 7a 2f 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69  z/") ->> =suggSi
2abb0 6d 69 6c 28 5c 31 2c 20 22 3a 45 22 2c 20 46 61  mil(\1, ":E", Fa
2abc0 6c 73 65 2c 20 54 72 75 65 29 20 20 26 26 20 43  lse, True)  && C
2abd0 65 63 69 20 6e e2 80 99 65 73 74 20 70 61 73 20  eci n...est pas 
2abe0 75 6e 65 20 66 6f 72 6d 65 20 76 65 72 62 61 6c  une forme verbal
2abf0 65 20 69 6d 70 c3 a9 72 61 74 69 76 65 2e 0a 20  e imp..rative.. 
2ac00 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d         <<- />> -
2ac10 6d 6f 69 7c 2d 43 4f 49 7c 5f 56 43 69 6d 70 5f  moi|-COI|_VCimp_
2ac20 0a 0a 20 20 20 20 7e 5c 77 2d 74 6f 69 24 0a 20  ..    ~\w-toi$. 
2ac30 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f         <<- /imp/
2ac40 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56   morphVC(\1, ":V
2ac50 22 2c 20 22 3a 45 22 29 20 2d 3e 3e 20 3d 73 75  ", ":E") ->> =su
2ac60 67 67 56 65 72 62 49 6d 70 65 28 5c 31 2c 20 54  ggVerbImpe(\1, T
2ac70 72 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20  rue)            
2ac80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ac90 20 20 20 26 26 20 43 65 63 69 20 6e e2 80 99 65     && Ceci n...e
2aca0 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72 6d 65  st pas une forme
2acb0 20 69 6d 70 c3 a9 72 61 74 69 76 65 20 63 6f 72   imp..rative cor
2acc0 72 65 63 74 65 2e 7c 68 74 74 70 3a 2f 2f 66 72  recte.|http://fr
2acd0 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77  .wikipedia.org/w
2ace0 69 6b 69 2f 49 6d 70 25 43 33 25 41 39 72 61 74  iki/Imp%C3%A9rat
2acf0 69 66 5f 25 32 38 67 72 61 6d 6d 61 69 72 65 25  if_%28grammaire%
2ad00 32 39 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  29.        <<- /
2ad10 69 6d 70 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e  imp/ __else__ an
2ad20 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a  d morphVC(\1, ":
2ad30 22 2c 20 22 3a 56 7c 3e 63 68 65 7a 2f 22 29 20  ", ":V|>chez/") 
2ad40 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c  ->> =suggSimil(\
2ad50 31 2c 20 22 3a 45 22 2c 20 46 61 6c 73 65 2c 20  1, ":E", False, 
2ad60 54 72 75 65 29 20 20 26 26 20 43 65 63 69 20 6e  True)  && Ceci n
2ad70 e2 80 99 65 73 74 20 70 61 73 20 75 6e 65 20 66  ...est pas une f
2ad80 6f 72 6d 65 20 76 65 72 62 61 6c 65 20 69 6d 70  orme verbale imp
2ad90 c3 a9 72 61 74 69 76 65 2e 0a 20 20 20 20 20 20  ..rative..      
2ada0 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 74 6f 69 7c 2d    <<- />> -toi|-
2adb0 43 4f 49 7c 5f 56 43 69 6d 70 5f 0a 0a 20 20 20  COI|_VCimp_..   
2adc0 20 7e 5c 77 2d 6c 75 69 24 0a 20 20 20 20 20 20   ~\w-lui$.      
2add0 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 6d 6f 72 70    <<- /imp/ morp
2ade0 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a  hVC(\1, ":V", ":
2adf0 45 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72  E") ->> =suggVer
2ae00 62 49 6d 70 65 28 5c 31 2c 20 54 72 75 65 29 20  bImpe(\1, True) 
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 26 26                &&
2ae30 20 43 65 63 69 20 6e e2 80 99 65 73 74 20 70 61   Ceci n...est pa
2ae40 73 20 75 6e 65 20 66 6f 72 6d 65 20 69 6d 70 c3  s une forme imp.
2ae50 a9 72 61 74 69 76 65 20 63 6f 72 72 65 63 74 65  .rative correcte
2ae60 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69  .|http://fr.wiki
2ae70 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 49  pedia.org/wiki/I
2ae80 6d 70 25 43 33 25 41 39 72 61 74 69 66 5f 25 32  mp%C3%A9ratif_%2
2ae90 38 67 72 61 6d 6d 61 69 72 65 25 32 39 0a 20 20  8grammaire%29.  
2aea0 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20        <<- /imp/ 
2aeb0 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72  __else__ and mor
2aec0 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a  phVC(\1, ":", ":
2aed0 56 7c 3e 63 68 65 7a 2f 22 29 20 2d 3e 3e 20 3d  V|>chez/") ->> =
2aee0 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a  suggSimil(\1, ":
2aef0 45 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29  E", False, True)
2af00 20 20 26 26 20 43 65 63 69 20 6e e2 80 99 65 73    && Ceci n...es
2af10 74 20 70 61 73 20 75 6e 65 20 66 6f 72 6d 65 20  t pas une forme 
2af20 76 65 72 62 61 6c 65 20 69 6d 70 c3 a9 72 61 74  verbale imp..rat
2af30 69 76 65 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ive..        <<-
2af40 20 2f 3e 3e 20 2d 6c 75 69 7c 2d 43 4f 49 7c 5f   />> -lui|-COI|_
2af50 56 43 69 6d 70 5f 0a 0a 20 20 20 20 7e 5c 77 2d  VCimp_..    ~\w-
2af60 6c 65 75 72 24 0a 20 20 20 20 20 20 20 20 3c 3c  leur$.        <<
2af70 2d 20 2f 69 6d 70 2f 20 6d 6f 72 70 68 56 43 28  - /imp/ morphVC(
2af80 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 45 22 29 20  \1, ":V", ":E") 
2af90 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 49 6d 70  ->> =suggVerbImp
2afa0 65 28 5c 31 2c 20 54 72 75 65 29 20 20 20 20 20  e(\1, True)     
2afb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2afc0 20 20 20 20 20 20 20 20 20 20 26 26 20 43 65 63            && Cec
2afd0 69 20 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e  i n...est pas un
2afe0 65 20 66 6f 72 6d 65 20 69 6d 70 c3 a9 72 61 74  e forme imp..rat
2aff0 69 76 65 20 63 6f 72 72 65 63 74 65 2e 7c 68 74  ive correcte.|ht
2b000 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69  tp://fr.wikipedi
2b010 61 2e 6f 72 67 2f 77 69 6b 69 2f 49 6d 70 25 43  a.org/wiki/Imp%C
2b020 33 25 41 39 72 61 74 69 66 5f 25 32 38 67 72 61  3%A9ratif_%28gra
2b030 6d 6d 61 69 72 65 25 32 39 0a 20 20 20 20 20 20  mmaire%29.      
2b040 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 5f 5f 65 6c    <<- /imp/ __el
2b050 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43  se__ and morphVC
2b060 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 22 29 20  (\1, ":", ":V") 
2b070 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c  ->> =suggSimil(\
2b080 31 2c 20 22 3a 45 22 2c 20 46 61 6c 73 65 2c 20  1, ":E", False, 
2b090 54 72 75 65 29 20 20 20 20 20 20 20 20 20 26 26  True)         &&
2b0a0 20 43 65 63 69 20 6e e2 80 99 65 73 74 20 70 61   Ceci n...est pa
2b0b0 73 20 75 6e 65 20 66 6f 72 6d 65 20 76 65 72 62  s une forme verb
2b0c0 61 6c 65 20 69 6d 70 c3 a9 72 61 74 69 76 65 2e  ale imp..rative.
2b0d0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e  .        <<- />>
2b0e0 20 2d 6c 65 75 72 7c 2d 43 4f 49 7c 5f 56 43 69   -leur|-COI|_VCi
2b0f0 6d 70 5f 0a 0a 20 20 20 20 7e 5c 77 2d 6c 65 75  mp_..    ~\w-leu
2b100 72 73 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  rs$.        <<- 
2b110 2f 69 6d 70 2f 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d  /imp/ ->> =\1[:-
2b120 31 5d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  1]              
2b130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b140 26 26 20 4c 65 20 70 72 6f 6e 6f 6d 20 70 65 72  && Le pronom per
2b150 73 6f 6e 6e 65 6c 20 6f 62 6a 65 74 20 6e 65 20  sonnel objet ne 
2b160 70 72 65 6e 64 20 70 61 73 20 64 65 20 e2 80 9c  prend pas de ...
2b170 73 e2 80 9d c2 a0 3b 20 e2 80 9c 6c 65 75 72 73  s.....; ...leurs
2b180 e2 80 9d 20 65 73 74 20 75 6e 20 64 c3 a9 74 65  ... est un d..te
2b190 72 6d 69 6e 61 6e 74 20 28 65 78 65 6d 70 6c 65  rminant (exemple
2b1a0 e2 80 af 3a 20 6c 65 75 72 73 20 61 66 66 61 69  ...: leurs affai
2b1b0 72 65 73 29 2e 0a 20 20 20 20 20 20 20 20 3c 3c  res)..        <<
2b1c0 2d 20 2f 3e 3e 20 2d 6c 65 75 72 7c 2d 43 4f 49  - />> -leur|-COI
2b1d0 7c 5f 56 43 69 6d 70 5f 0a 0a 20 20 20 20 7e 5e  |_VCimp_..    ~^
2b1e0 5c 77 5c 77 2b 2d 79 24 0a 20 20 20 20 20 20 20  \w\w+-y$.       
2b1f0 20 3c 3c 2d 20 2f 69 6d 70 2f 20 6d 6f 72 70 68   <<- /imp/ morph
2b200 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 28  VC(\1, ":V", ":(
2b210 3f 3a 45 7c 56 31 2e 2a 3a 49 70 2e 2a 3a 32 73  ?:E|V1.*:Ip.*:2s
2b220 29 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72  )") ->> =suggVer
2b230 62 49 6d 70 65 28 5c 31 2c 20 54 72 75 65 29 20  bImpe(\1, True) 
2b240 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
2b250 43 65 63 69 20 6e e2 80 99 65 73 74 20 70 61 73  Ceci n...est pas
2b260 20 75 6e 65 20 66 6f 72 6d 65 20 69 6d 70 c3 a9   une forme imp..
2b270 72 61 74 69 76 65 20 63 6f 72 72 65 63 74 65 2e  rative correcte.
2b280 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70  |http://fr.wikip
2b290 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 49 6d  edia.org/wiki/Im
2b2a0 70 25 43 33 25 41 39 72 61 74 69 66 5f 25 32 38  p%C3%A9ratif_%28
2b2b0 67 72 61 6d 6d 61 69 72 65 25 32 39 0a 20 20 20  grammaire%29.   
2b2c0 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 5f       <<- /imp/ _
2b2d0 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70  _else__ and morp
2b2e0 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56  hVC(\1, ":", ":V
2b2f0 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69  ") ->> =suggSimi
2b300 6c 28 5c 31 2c 20 22 3a 45 22 2c 20 46 61 6c 73  l(\1, ":E", Fals
2b310 65 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20  e, True)        
2b320 20 26 26 20 43 65 63 69 20 6e e2 80 99 65 73 74   && Ceci n...est
2b330 20 70 61 73 20 75 6e 65 20 66 6f 72 6d 65 20 76   pas une forme v
2b340 65 72 62 61 6c 65 20 69 6d 70 c3 a9 72 61 74 69  erbale imp..rati
2b350 76 65 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ve..        <<- 
2b360 2f 3e 3e 20 2d 79 7c 5f 56 43 69 6d 70 5f 0a 0a  />> -y|_VCimp_..
2b370 20 20 20 20 7e 5e 5c 77 5c 77 2b 2d 65 6e 24 0a      ~^\w\w+-en$.
2b380 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70          <<- /imp
2b390 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a  / morphVC(\1, ":
2b3a0 56 22 2c 20 22 3a 28 3f 3a 45 7c 56 31 2e 2a 3a  V", ":(?:E|V1.*:
2b3b0 49 70 2e 2a 3a 32 73 29 22 29 20 2d 3e 3e 20 3d  Ip.*:2s)") ->> =
2b3c0 73 75 67 67 56 65 72 62 49 6d 70 65 28 5c 31 2c  suggVerbImpe(\1,
2b3d0 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20   True)          
2b3e0 20 20 20 20 26 26 20 43 65 63 69 20 6e e2 80 99      && Ceci n...
2b3f0 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72 6d  est pas une form
2b400 65 20 69 6d 70 c3 a9 72 61 74 69 76 65 20 63 6f  e imp..rative co
2b410 72 72 65 63 74 65 2e 7c 68 74 74 70 3a 2f 2f 66  rrecte.|http://f
2b420 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f  r.wikipedia.org/
2b430 77 69 6b 69 2f 49 6d 70 25 43 33 25 41 39 72 61  wiki/Imp%C3%A9ra
2b440 74 69 66 5f 25 32 38 67 72 61 6d 6d 61 69 72 65  tif_%28grammaire
2b450 25 32 39 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  %29.        <<- 
2b460 2f 69 6d 70 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61  /imp/ __else__ a
2b470 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22  nd morphVC(\1, "
2b480 3a 22 2c 20 22 3a 56 22 29 20 2d 3e 3e 20 3d 73  :", ":V") ->> =s
2b490 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 45  uggSimil(\1, ":E
2b4a0 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20  ", False, True) 
2b4b0 20 20 20 20 20 20 20 20 26 26 20 43 65 63 69 20          && Ceci 
2b4c0 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e 65 20  n...est pas une 
2b4d0 66 6f 72 6d 65 20 76 65 72 62 61 6c 65 20 69 6d  forme verbale im
2b4e0 70 c3 a9 72 61 74 69 76 65 2e 0a 20 20 20 20 20  p..rative..     
2b4f0 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 65 6e 7c 5f     <<- />> -en|_
2b500 56 43 69 6d 70 5f 0a 0a 54 45 53 54 3a 20 7b 7b  VCimp_..TEST: {{
2b510 64 6f 6e 6e 65 6e 74 2d 6c 65 73 2d 6e 6f 75 73  donnent-les-nous
2b520 7d 7d 0a 54 45 53 54 3a 20 7b 7b 64 6f 6e 6e 61  }}.TEST: {{donna
2b530 69 74 2d 6e 6f 75 73 2d 65 6e 7d 7d 0a 54 45 53  it-nous-en}}.TES
2b540 54 3a 20 7b 7b 64 6f 6e 6e 65 2d 6c c3 a0 2d 6d  T: {{donne-l..-m
2b550 6f 69 7d 7d 0a 54 45 53 54 3a 20 7b 7b 70 72 65  oi}}.TEST: {{pre
2b560 6e 64 2d 6d e2 80 99 65 6e 7d 7d 20 74 72 6f 69  nd-m...en}} troi
2b570 73 2c 20 73 e2 80 99 69 6c 20 74 65 20 70 6c 61  s, s...il te pla
2b580 c3 ae 74 2e 0a 54 45 53 54 3a 20 7b 7b 64 6f 6e  ..t..TEST: {{don
2b590 2d 6e 6f 75 73 2d 65 6e 7d 7d 0a 54 45 53 54 3a  -nous-en}}.TEST:
2b5a0 20 7b 7b 62 61 74 2d 6c 65 7d 7d 0a 54 45 53 54   {{bat-le}}.TEST
2b5b0 3a 20 7b 7b 62 6c 75 66 66 2d 6c 65 7d 7d 0a 54  : {{bluff-le}}.T
2b5c0 45 53 54 3a 20 7b 7b 6d 61 6e 67 65 73 2d 6c 61  EST: {{manges-la
2b5d0 7d 7d 0a 54 45 53 54 3a 20 7b 7b 62 c3 a2 74 6f  }}.TEST: {{b..to
2b5e0 6e 2d 6c 61 7d 7d 20 c3 a0 20 73 6f 6e 20 70 72  n-la}} .. son pr
2b5f0 6f 70 72 65 20 6a 65 75 0a 54 45 53 54 3a 20 7b  opre jeu.TEST: {
2b600 7b 63 6f 6d 62 61 74 2d 6c 65 73 7d 7d 0a 54 45  {combat-les}}.TE
2b610 53 54 3a 20 7b 7b 66 6c 69 63 2d 6c 65 73 7d 7d  ST: {{flic-les}}
2b620 0a 54 45 53 54 3a 20 7b 7b 4f 75 62 6c 69 65 73  .TEST: {{Oublies
2b630 2d 6d 6f 69 7d 7d 2e 0a 54 45 53 54 3a 20 7b 7b  -moi}}..TEST: {{
2b640 4f 75 62 6c 69 2d 6d 6f 69 7d 7d 2e 0a 54 45 53  Oubli-moi}}..TES
2b650 54 3a 20 7b 7b 53 65 72 74 2d 74 6f 69 7d 7d 20  T: {{Sert-toi}} 
2b660 64 e2 80 99 65 75 78 20 61 75 74 61 6e 74 20 71  d...eux autant q
2b670 75 65 20 74 75 20 6c 65 20 70 65 75 78 2c 20 70  ue tu le peux, p
2b680 75 69 73 20 63 61 73 73 65 2d 74 6f 69 2e 0a 54  uis casse-toi..T
2b690 45 53 54 3a 20 7b 7b 6d 61 69 6e 74 69 65 6e 2d  EST: {{maintien-
2b6a0 74 6f 69 7d 7d 0a 54 45 53 54 3a 20 7b 7b 50 72  toi}}.TEST: {{Pr
2b6b0 65 6e 64 2d 6c 75 69 7d 7d 20 6c 65 20 70 6f 75  end-lui}} le pou
2b6c0 6c 73 2e 0a 54 45 53 54 3a 20 7b 7b 61 70 70 6f  ls..TEST: {{appo
2b6d0 72 74 2d 6c 75 69 7d 7d 2e 0a 54 45 53 54 3a 20  rt-lui}}..TEST: 
2b6e0 7b 7b 45 78 70 6c 69 71 75 65 73 2d 6c 65 75 72  {{Expliques-leur
2b6f0 7d 7d 20 63 6f 6d 6d 65 6e 74 20 66 61 69 72 65  }} comment faire
2b700 2e 0a 54 45 53 54 3a 20 7b 7b 66 6f 75 2d 6c 65  ..TEST: {{fou-le
2b710 75 72 7d 7d 20 6c 61 20 70 61 69 78 0a 54 45 53  ur}} la paix.TES
2b720 54 3a 20 7b 7b 65 78 70 6c 69 71 75 65 2d 6c 65  T: {{explique-le
2b730 75 72 73 7d 7d 20 64 65 20 71 75 6f 69 20 69 6c  urs}} de quoi il
2b740 20 65 73 74 20 71 75 65 73 74 69 6f 6e 2e 0a 54   est question..T
2b750 45 53 54 3a 20 7b 7b 63 61 6c 63 75 6c 2d 6c 65  EST: {{calcul-le
2b760 75 72 73 7d 7d 20 c3 a7 61 2e 0a 54 45 53 54 3a  urs}} ..a..TEST:
2b770 20 7b 7b 61 6c 6c 65 72 2d 79 7d 7d 0a 54 45 53   {{aller-y}}.TES
2b780 54 3a 20 7b 7b 64 c3 a9 70 65 6e 73 65 72 2d 65  T: {{d..penser-e
2b790 6e 7d 7d 0a 54 45 53 54 3a 20 7b 7b 61 70 70 75  n}}.TEST: {{appu
2b7a0 69 73 2d 65 6e 7d 7d 0a 54 45 53 54 3a 20 7b 7b  is-en}}.TEST: {{
2b7b0 61 70 70 75 69 73 2d 79 7d 7d 0a 54 45 53 54 3a  appuis-y}}.TEST:
2b7c0 20 63 e2 80 99 65 73 74 20 6d 6f 6e 20 63 68 65   c...est mon che
2b7d0 7a 2d 6d 6f 69 0a 54 45 53 54 3a 20 63 e2 80 99  z-moi.TEST: c...
2b7e0 65 73 74 20 74 6f 6e 20 63 68 65 7a 2d 74 6f 69  est ton chez-toi
2b7f0 0a 54 45 53 54 3a 20 70 65 6e 73 65 73 2d 79 0a  .TEST: penses-y.
2b800 54 45 53 54 3a 20 64 c3 a9 70 65 6e 73 65 73 2d  TEST: d..penses-
2b810 65 6e 20 65 6e 63 6f 72 65 0a 54 45 53 54 3a 20  en encore.TEST: 
2b820 70 72 65 6e 65 7a 2d 65 6e 0a 54 45 53 54 3a 20  prenez-en.TEST: 
2b830 70 72 65 6e 64 73 2d 65 6e 0a 54 45 53 54 3a 20  prends-en.TEST: 
2b840 61 6c 6c 65 7a 2d 79 0a 0a 0a 0a 40 40 40 40 0a  allez-y....@@@@.
2b850 40 40 40 40 0a 40 40 40 40 0a 40 40 40 40 0a 40  @@@@.@@@@.@@@@.@
2b860 40 40 40 47 52 41 50 48 3a 20 6f 63 72 7c 6f 63  @@@GRAPH: ocr|oc
2b870 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  r               
2b880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b8a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b8b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b8c0 20 20 5f 0a 40 40 40 40 0a 40 40 40 40 0a 40 40    _.@@@@.@@@@.@@
2b8d0 40 40 0a 40 40 40 40 0a 0a 23 20 54 68 69 73 20  @@.@@@@..# This 
2b8e0 67 72 61 70 68 20 69 73 20 70 61 72 73 65 64 20  graph is parsed 
2b8f0 6f 6e 6c 79 20 69 66 20 6f 70 74 69 6f 6e 20 3c  only if option <
2b900 6f 63 72 3e 20 69 73 20 61 63 74 69 76 61 74 65  ocr> is activate
2b910 64 2e 0a 0a 23 23 20 43 61 73 73 65 0a 5f 5f 6f  d...## Casse.__o
2b920 63 72 5f 63 61 73 73 65 5f 5f 0a 20 20 20 20 2f  cr_casse__.    /
2b930 5f 54 69 74 5f 0a 20 20 20 20 20 20 20 20 3c 3c  _Tit_.        <<
2b940 2d 20 2f 6f 63 72 2f 20 62 65 66 6f 72 65 28 22  - /ocr/ before("
2b950 5c 5c 77 22 29 20 61 6e 64 20 28 6d 6f 72 70 68  \\w") and (morph
2b960 28 5c 31 2c 20 22 3a 47 22 2c 20 22 3a 4d 22 29  (\1, ":G", ":M")
2b970 20 6f 72 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a   or morph(\1, ":
2b980 5b 31 32 33 5d 5b 73 70 5d 22 2c 20 22 3a 5b 4d  [123][sp]", ":[M
2b990 4e 41 5d 7c 3e 45 73 74 2f 22 29 29 0a 20 20 20  NA]|>Est/")).   
2b9a0 20 20 20 20 20 2d 3a 3e 3e 20 3d 5c 31 2e 6c 6f       -:>> =\1.lo
2b9b0 77 65 72 28 29 20 20 20 20 20 20 20 20 20 20 20  wer()           
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 20 20 20 20                  
2ba00 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
2ba10 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 20 43  m..risation..? C
2ba20 61 73 73 65 20 69 6d 70 72 6f 62 61 62 6c 65 2e  asse improbable.
2ba30 0a 0a 20 20 20 20 5b 4c e2 80 99 7c 44 e2 80 99  ..    [L...|D...
2ba40 7c 4e e2 80 99 7c 4d e2 80 99 7c 54 e2 80 99 7c  |N...|M...|T...|
2ba50 53 e2 80 99 7c 43 e2 80 99 7c c3 87 e2 80 99 5d  S...|C...|.....]
2ba60 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20    *WORD.        
2ba70 3c 3c 2d 20 2f 6f 63 72 2f 20 62 65 66 6f 72 65  <<- /ocr/ before
2ba80 28 22 5c 5c 77 22 29 20 61 6e 64 20 6e 6f 74 20  ("\\w") and not 
2ba90 5c 32 2e 69 73 75 70 70 65 72 28 29 20 2d 31 3a  \2.isupper() -1:
2baa0 3e 3e 20 3d 5c 31 2e 6c 6f 77 65 72 28 29 20 20  >> =\1.lower()  
2bab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bac0 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
2bad0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
2bae0 73 61 74 69 6f 6e c2 a0 3f 20 43 61 73 73 65 20  sation..? Casse 
2baf0 64 6f 75 74 65 75 73 65 2e 0a 0a 54 45 53 54 3a  douteuse...TEST:
2bb00 20 5f 5f 6f 63 72 5f 5f 20 72 65 67 61 72 64 65   __ocr__ regarde
2bb10 20 64 61 6e 73 20 6c e2 80 99 6f 62 73 63 75 72   dans l...obscur
2bb20 69 74 c3 a9 20 64 65 20 7b 7b 4c e2 80 99 7d 7d  it.. de {{L...}}
2bb30 65 6e 74 72 65 70 c3 b4 74 20 20 20 20 20 20 20  entrep..t       
2bb40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bb50 20 2d 3e 3e 20 6c e2 80 99 0a 54 45 53 54 3a 20   ->> l....TEST: 
2bb60 5f 5f 6f 63 72 5f 5f 20 76 6f 74 72 65 20 61 6d  __ocr__ votre am
2bb70 69 20 6c 61 20 72 65 67 61 72 64 65 2c 20 7b 7b  i la regarde, {{
2bb80 56 6f 75 73 7d 7d 20 6e 65 20 6c e2 80 99 61 76  Vous}} ne l...av
2bb90 65 7a 20 70 61 73 20 61 63 68 65 74 c3 a9 65 20  ez pas achet..e 
2bba0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
2bbb0 20 76 6f 75 73 0a 54 45 53 54 3a 20 5f 5f 6f 63   vous.TEST: __oc
2bbc0 72 5f 5f 20 70 6f 75 72 20 61 63 63 6f 6d 6d 6f  r__ pour accommo
2bbd0 64 65 72 20 73 6f 6e 20 72 65 67 61 72 64 2c 20  der son regard, 
2bbe0 7b 7b 4c 61 7d 7d 20 6c 6f 75 72 64 65 20 66 6f  {{La}} lourde fo
2bbf0 72 6d 65 20 64 65 6d 65 75 72 65 20 20 20 20 20  rme demeure     
2bc00 20 20 20 20 20 20 2d 3e 3e 20 6c 61 0a 54 45 53        ->> la.TES
2bc10 54 3a 20 5f 5f 6f 63 72 5f 5f 20 70 61 72 6c 65  T: __ocr__ parle
2bc20 72 20 64 65 20 4e 69 63 6f 6c 65 2c 20 7b 7b 4c  r de Nicole, {{L
2bc30 65 7d 7d 20 73 6f 6d 6d 65 69 6c 20 6e 65 20 76  e}} sommeil ne v
2bc40 69 65 6e 74 20 70 61 73 2e 20 20 20 20 20 20 20  ient pas.       
2bc50 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
2bc60 20 6c 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   le.TEST: __ocr_
2bc70 5f 20 61 20 66 61 69 74 20 64 65 20 74 6f 69 2c  _ a fait de toi,
2bc80 20 43 68 61 72 6c 65 73 2c 20 7b 7b 54 75 7d 7d   Charles, {{Tu}}
2bc90 20 c3 a9 74 61 69 73 20 62 65 61 75 20 71 75 61   ..tais beau qua
2bca0 6e 64 20 20 20 20 20 20 20 20 20 20 20 20 20 20  nd              
2bcb0 20 20 20 20 20 2d 3e 3e 20 74 75 0a 54 45 53 54       ->> tu.TEST
2bcc0 3a 20 5f 5f 6f 63 72 5f 5f 20 73 e2 80 99 68 61  : __ocr__ s...ha
2bcd0 62 69 74 75 65 72 20 c3 a0 20 73 65 20 66 61 69  bituer .. se fai
2bce0 72 65 20 73 65 72 76 69 72 2c 20 7b 7b 41 75 7d  re servir, {{Au}
2bcf0 7d 20 64 c3 a9 62 75 74 20 c3 a7 61 20 20 20 20  } d..but ..a    
2bd00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bd10 20 2d 3e 3e 20 61 75 0a 54 45 53 54 3a 20 5f 5f   ->> au.TEST: __
2bd20 6f 63 72 5f 5f 20 54 75 20 61 73 20 74 75 c3 a9  ocr__ Tu as tu..
2bd30 20 63 65 20 70 65 74 69 74 20 67 61 72 c3 a7 6f   ce petit gar..o
2bd40 6e 2c 20 48 65 6e 72 69 2c 20 7b 7b 45 74 7d 7d  n, Henri, {{Et}}
2bd50 20 74 75 20 6c 65 20 73 61 69 73 2e 20 20 20 20   tu le sais.    
2bd60 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 65 74            ->> et
2bd70 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 64  .TEST: __ocr__ d
2bd80 e2 80 99 75 6e 20 66 69 6c 20 64 65 20 70 6c 61  ...un fil de pla
2bd90 73 74 69 71 75 65 20 74 72 61 6e 73 70 61 72 65  stique transpare
2bda0 6e 74 2c 20 7b 7b 49 6c 7d 7d 20 6c e2 80 99 61  nt, {{Il}} l...a
2bdb0 67 69 74 65 20 20 20 20 20 20 20 20 20 20 20 20  gite            
2bdc0 20 20 20 20 20 2d 3e 3e 20 69 6c 0a 54 45 53 54       ->> il.TEST
2bdd0 3a 20 5f 5f 6f 63 72 5f 5f 20 73 75 72 20 75 6e  : __ocr__ sur un
2bde0 65 20 67 6c 61 63 65 20 6e 6f 69 72 65 20 7b 7b  e glace noire {{
2bdf0 4c 65 73 7d 7d 20 6c 75 6d 69 c3 a8 72 65 73 20  Les}} lumi..res 
2be00 64 75 20 70 6f 72 74 20 20 20 20 20 20 20 20 20  du port         
2be10 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
2be20 20 6c 65 73 0a 54 45 53 54 3a 20 5f 5f 6f 63 72   les.TEST: __ocr
2be30 5f 5f 20 6c 65 20 72 6f 75 6c 69 73 20 64 75 20  __ le roulis du 
2be40 62 61 74 65 61 75 20 7b 7b 4c 65 7d 7d 20 66 61  bateau {{Le}} fa
2be50 69 73 61 6e 74 20 68 65 75 72 74 65 72 20 20 20  isant heurter   
2be60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2be70 20 20 20 20 20 2d 3e 3e 20 6c 65 0a 54 45 53 54       ->> le.TEST
2be80 3a 20 5f 5f 6f 63 72 5f 5f 20 73 69 20 76 6f 75  : __ocr__ si vou
2be90 73 20 7b 7b 4c 61 7d 7d 20 64 c3 a9 73 69 72 65  s {{La}} d..sire
2bea0 7a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  z               
2beb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bec0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
2bed0 20 6c 61 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   la.TEST: __ocr_
2bee0 5f 20 73 61 20 6d 61 69 6e 20 73 65 20 72 65 66  _ sa main se ref
2bef0 65 72 6d 65 20 73 75 72 20 7b 7b 4a 65 7d 7d 20  erme sur {{Je}} 
2bf00 6c 69 76 72 65 20 20 20 20 20 20 20 20 20 20 20  livre           
2bf10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bf20 20 20 20 20 2d 3e 3e 20 6a 65 0a 54 45 53 54 3a      ->> je.TEST:
2bf30 20 5f 5f 6f 63 72 5f 5f 20 49 6c 73 20 c3 a9 74   __ocr__ Ils ..t
2bf40 61 69 65 6e 74 20 70 6f 72 74 c3 a9 73 20 c3 a0  aient port..s ..
2bf50 20 63 72 6f 69 72 65 20 71 75 65 20 44 61 6e 74   croire que Dant
2bf60 6f 6e 20 65 74 20 52 6f 62 65 73 70 69 65 72 72  on et Robespierr
2bf70 65 20 6e 65 20 6d 65 74 74 72 61 69 65 6e 74 20  e ne mettraient 
2bf80 61 75 63 75 6e 20 6f 62 73 74 61 63 6c 65 2e 20  aucun obstacle. 
2bf90 4c 65 20 38 20 61 75 20 73 6f 69 72 2c 20 52 6f  Le 8 au soir, Ro
2bfa0 62 65 73 70 69 65 72 72 65 20 c3 a9 74 61 69 74  bespierre ..tait
2bfb0 20 61 6c 6c c3 a9 20 c3 a0 20 6c 61 20 73 65 63   all.. .. la sec
2bfc0 74 69 6f 6e 20 7b 7b 42 6f 6e 6e 65 2d 4e 6f 75  tion {{Bonne-Nou
2bfd0 76 65 6c 6c 65 7d 7d 2c 20 61 76 61 69 74 20 69  velle}}, avait i
2bfe0 6e 76 65 63 74 69 76 c3 a9 20 76 69 6f 6c 65 6d  nvectiv.. violem
2bff0 6d 65 6e 74 20 63 6f 6e 74 72 65 20 6c 61 20 47  ment contre la G
2c000 69 72 6f 6e 64 65 2e 20 50 65 6e 64 61 6e 74 20  ironde. Pendant 
2c010 73 6f 6e 20 64 69 73 63 6f 75 72 73 2c 20 75 6e  son discours, un
2c020 20 64 65 73 20 73 69 65 6e 73 2c 20 71 75 69 20   des siens, qui 
2c030 6c e2 80 99 61 74 74 65 6e 64 61 69 74 20 c3 a0  l...attendait ..
2c040 20 6c 61 20 70 6f 72 74 65 2c 20 64 69 73 61 69   la porte, disai
2c050 74 20 71 75 e2 80 99 6f 6e 20 64 65 76 72 61 69  t qu...on devrai
2c060 74 20 6d 61 73 73 61 63 72 65 72 20 6e 6f 6e 20  t massacrer non 
2c070 6c 65 73 20 47 69 72 6f 6e 64 69 6e 73 20 73 65  les Girondins se
2c080 75 6c 65 6d 65 6e 74 2c 20 6d 61 69 73 20 74 6f  ulement, mais to
2c090 75 73 20 6c 65 73 20 73 69 67 6e 61 74 61 69 72  us les signatair
2c0a0 65 73 20 64 65 73 20 66 61 6d 65 75 73 65 73 20  es des fameuses 
2c0b0 70 c3 a9 74 69 74 69 6f 6e 73 2e 0a 54 45 53 54  p..titions..TEST
2c0c0 3a 20 5f 5f 6f 63 72 5f 5f 20 50 72 65 6e 64 73  : __ocr__ Prends
2c0d0 20 63 65 74 74 65 20 70 65 6c 6c 65 20 65 74 20   cette pelle et 
2c0e0 63 72 65 75 73 65 2e 0a 54 45 53 54 3a 20 5f 5f  creuse..TEST: __
2c0f0 6f 63 72 5f 5f 20 52 6f 6c 61 6e 64 2c 20 38 37  ocr__ Roland, 87
2c100 c2 a0 61 6e 73 2c 20 61 6d 6f 75 72 65 75 78 20  ..ans, amoureux 
2c110 64 65 70 75 69 73 20 63 69 6e 71 20 61 6e 73 c2  depuis cinq ans.
2c120 a0 3a 20 c2 ab c2 a0 4a e2 80 99 61 69 20 6c e2  .: ....J...ai l.
2c130 80 99 69 6d 70 72 65 73 73 69 6f 6e 20 71 75 65  ..impression que
2c140 20 6a 65 20 76 61 69 73 20 76 69 76 72 65 20 65   je vais vivre e
2c150 6e 63 6f 72 65 20 6c 6f 6e 67 74 65 6d 70 73 c2  ncore longtemps.
2c160 a0 c2 bb 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  ....TEST: __ocr_
2c170 5f 20 51 55 45 20 46 41 49 52 45 20 44 e2 80 99  _ QUE FAIRE D...
2c180 41 50 52 c3 88 53 20 45 55 58 c2 a0 3f 0a 0a 0a  APR..S EUX..?...
2c190 23 23 20 6c 65 74 74 72 65 73 20 69 73 6f 6c c3  ## lettres isol.
2c1a0 a9 65 73 0a 5f 5f 6f 63 72 5f 6c 65 74 74 72 65  .es.__ocr_lettre
2c1b0 73 5f 69 73 6f 6c c3 a9 65 73 5f 5f 0a 20 20 20  s_isol..es__.   
2c1c0 20 5b 6e 7c 6d 7c 74 7c 73 7c 6a 7c 6c 7c 63 7c   [n|m|t|s|j|l|c|
2c1d0 c3 a7 7c 64 5d 20 20 2a 57 4f 52 44 0a 20 20 20  ..|d]  *WORD.   
2c1e0 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 72       <<- /ocr/ r
2c1f0 65 2e 73 65 61 72 63 68 28 22 5e 5b 61 c3 a2 65  e.search("^[a..e
2c200 c3 a9 c3 a8 c3 aa 69 c3 ae 6f 75 79 68 5d 22 2c  ......i..ouyh]",
2c210 20 5c 32 29 20 2d 31 3a 2e 32 3e 3e 20 5c 31 e2   \2) -1:.2>> \1.
2c220 80 99 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
2c230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c240 20 20 20 20 20 20 20 20 26 26 20 4c 65 74 74 72          && Lettr
2c250 65 20 69 73 6f 6c c3 a9 65 2e 20 45 72 72 65 75  e isol..e. Erreu
2c260 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
2c270 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  on..?..TEST: __o
2c280 63 72 5f 5f 20 7b 7b 4a 20 7d 7d 61 72 72 69 76  cr__ {{J }}arriv
2c290 65 20 64 65 6d 61 69 6e 0a 0a 0a 23 20 4e 6f 74  e demain...# Not
2c2a0 65 3a 20 6c e2 80 99 6f 70 74 69 6f 6e 20 e2 80  e: l...option ..
2c2b0 9c 6d 61 70 6f 73 e2 80 9d 20 63 68 65 72 63 68  .mapos... cherch
2c2c0 65 20 6c 65 73 20 61 70 6f 73 74 72 6f 70 68 65  e les apostrophe
2c2d0 73 20 6d 61 6e 71 75 61 6e 74 65 73 20 61 70 72  s manquantes apr
2c2e0 c3 a8 73 20 6c 65 73 20 6c 65 74 74 72 65 73 20  ..s les lettres 
2c2f0 6c 2c 20 64 2c 20 6e 2c 20 6d 2c 20 74 2c 20 73  l, d, n, m, t, s
2c300 2c 20 6a 2c 20 63 2c 20 c3 a7 0a 5f 5f 6f 63 72  , j, c, ...__ocr
2c310 5f 6c 65 74 74 72 65 73 5f 69 73 6f 6c c3 a9 65  _lettres_isol..e
2c320 73 32 21 32 5f 5f 0a 20 20 20 20 5b 62 7c 63 7c  s2!2__.    [b|c|
2c330 64 7c 65 7c 66 7c 67 7c 68 7c 69 7c 6a 7c 6b 7c  d|e|f|g|h|i|j|k|
2c340 6c 7c 6d 7c 6e 7c 6f 7c 70 7c 71 7c 72 7c 73 7c  l|m|n|o|p|q|r|s|
2c350 74 7c 75 7c 76 7c 77 7c 78 7c 7a 5d 0a 20 20 20  t|u|v|w|x|z].   
2c360 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 62       <<- /ocr/ b
2c370 65 66 6f 72 65 28 22 5b 20 c2 a0 e2 80 af 5d 24  efore("[ .....]$
2c380 22 29 20 61 6e 64 20 6e 6f 74 20 62 65 66 6f 72  ") and not befor
2c390 65 28 22 5c 5c 64 5b 20 e2 80 af c2 a0 5d 2b 24  e("\\d[ .....]+$
2c3a0 22 29 20 61 6e 64 20 6e 6f 74 20 28 5c 31 2e 69  ") and not (\1.i
2c3b0 73 75 70 70 65 72 28 29 20 61 6e 64 20 76 61 6c  supper() and val
2c3c0 75 65 28 3e 31 2c 20 22 7c 2e 7c 3c 65 6e 64 3e  ue(>1, "|.|<end>
2c3d0 7c 22 29 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e  |")).        ->>
2c3e0 20 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20   _              
2c3f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c430 20 20 20 20 20 20 20 20 20 26 26 20 4c 65 74 74           && Lett
2c440 72 65 20 69 73 6f 6c c3 a9 65 c2 a0 3a 20 65 72  re isol..e..: er
2c450 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
2c460 61 74 69 6f 6e c2 a0 3f 0a 0a 20 20 20 20 5b c3  ation..?..    [.
2c470 a1 7c c3 a2 7c c3 a4 5d 0a 20 20 20 20 20 20 20  .|..|..].       
2c480 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 c3   <<- /ocr/ ->> .
2c490 a0 7c 61 20 20 20 20 20 20 20 20 20 20 20 20 20  .|a             
2c4a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c4b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c4c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c4d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
2c4e0 20 4c 65 74 74 72 65 20 69 73 6f 6c c3 a9 65 c2   Lettre isol..e.
2c4f0 a0 3a 20 65 72 72 65 75 72 20 64 65 20 6e 75 6d  .: erreur de num
2c500 c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 20  ..risation..?.. 
2c510 20 20 20 5b c3 a9 7c c3 a8 7c c3 aa 7c c3 ab 5d     [..|..|..|..]
2c520 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
2c530 72 2f 20 2d 3e 3e 20 65 7c c3 a0 7c 61 20 20 20  r/ ->> e|..|a   
2c540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c580 20 20 20 20 20 20 26 26 20 4c 65 74 74 72 65 20        && Lettre 
2c590 69 73 6f 6c c3 a9 65 c2 a0 3a 20 65 72 72 65 75  isol..e..: erreu
2c5a0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
2c5b0 6f 6e c2 a0 3f 0a 0a 20 20 20 20 5b c3 ad 7c c3  on..?..    [..|.
2c5c0 ac 7c c3 ae 7c c3 af 5d 0a 20 20 20 20 20 20 20  .|..|..].       
2c5d0 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 69   <<- /ocr/ ->> i
2c5e0 7c c3 a0 7c 61 20 20 20 20 20 20 20 20 20 20 20  |..|a           
2c5f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
2c630 20 4c 65 74 74 72 65 20 69 73 6f 6c c3 a9 65 c2   Lettre isol..e.
2c640 a0 3a 20 65 72 72 65 75 72 20 64 65 20 6e 75 6d  .: erreur de num
2c650 c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 20  ..risation..?.. 
2c660 20 20 20 5b c3 b3 7c c3 b2 7c c3 b6 5d 0a 20 20     [..|..|..].  
2c670 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
2c680 2d 3e 3e 20 c3 b4 7c 6f 7c 61 7c 61 20 20 20 20  ->> ..|o|a|a    
2c690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c6a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c6b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c6c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c6d0 20 20 20 26 26 20 4c 65 74 74 72 65 20 69 73 6f     && Lettre iso
2c6e0 6c c3 a9 65 c2 a0 3a 20 65 72 72 65 75 72 20 64  l..e..: erreur d
2c6f0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2  e num..risation.
2c700 a0 3f 0a 0a 20 20 20 20 5b c3 ba 7c c3 b9 7c c3  .?..    [..|..|.
2c710 bb 7c c3 bc 5d 0a 20 20 20 20 20 20 20 20 3c 3c  .|..].        <<
2c720 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 75 7c c3 a0  - /ocr/ ->> u|..
2c730 7c 61 20 20 20 20 20 20 20 20 20 20 20 20 20 20  |a              
2c740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c770 20 20 20 20 20 20 20 20 20 20 20 26 26 20 4c 65             && Le
2c780 74 74 72 65 20 69 73 6f 6c c3 a9 65 c2 a0 3a 20  ttre isol..e..: 
2c790 65 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  erreur de num..r
2c7a0 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 20 20 20 20  isation..?..    
2c7b0 5b c3 bd 7c e1 bb b3 7c c3 bf 7c c5 b7 5d 0a 20  [..|...|..|..]. 
2c7c0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
2c7d0 20 2d 3e 3e 20 79 20 20 20 20 20 20 20 20 20 20   ->> y          
2c7e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c7f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c820 20 20 20 26 26 20 4c 65 74 74 72 65 20 69 73 6f     && Lettre iso
2c830 6c c3 a9 65 c2 a0 3a 20 65 72 72 65 75 72 20 64  l..e..: erreur d
2c840 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2  e num..risation.
2c850 a0 3f 0a 0a 20 20 20 20 c3 a7 0a 20 20 20 20 20  .?..    ...     
2c860 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
2c870 20 63 7c 61 7c c3 a0 20 20 20 20 20 20 20 20 20   c|a|..         
2c880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c8a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c8b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c8c0 26 26 20 4c 65 74 74 72 65 20 69 73 6f 6c c3 a9  && Lettre isol..
2c8d0 65 c2 a0 3a 20 65 72 72 65 75 72 20 64 65 20 6e  e..: erreur de n
2c8e0 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a  um..risation..?.
2c8f0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 64  .TEST: __ocr__ d
2c900 65 73 20 76 65 72 72 65 73 20 6c 75 69 73 65 6e  es verres luisen
2c910 74 20 73 75 72 20 7b 7b 69 7d 7d 20 6c 65 20 62  t sur {{i}} le b
2c920 75 72 65 61 75 20 62 6c 61 6e 63 2e 0a 54 45 53  ureau blanc..TES
2c930 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6c 61 20 76 6f  T: __ocr__ la vo
2c940 69 78 2c 20 7b 7b 65 7d 7d 20 65 73 74 20 63 65  ix, {{e}} est ce
2c950 6c 6c 65 20 64 65 e2 80 a6 0a 54 45 53 54 3a 20  lle de....TEST: 
2c960 5f 5f 6f 63 72 5f 5f 20 72 65 73 73 65 6d 62 6c  __ocr__ ressembl
2c970 65 20 7b 7b 68 7d 7d 20 75 6e 65 20 66 65 6e c3  e {{h}} une fen.
2c980 aa 74 72 65 20 64 65 20 73 65 72 72 65 2e 0a 54  .tre de serre..T
2c990 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 76 69 65  EST: __ocr__ vie
2c9a0 6e 73 20 7b 7b c3 a1 7d 7d 20 6e 6f 75 73 0a 54  ns {{..}} nous.T
2c9b0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80  EST: __ocr__ c..
2c9c0 99 65 73 74 20 c3 a7 61 20 61 76 6f 69 72 20 7b  .est ..a avoir {
2c9d0 7b c3 a9 7d 7d 20 66 61 69 72 65 20 c3 a0 20 6c  {..}} faire .. l
2c9e0 75 69 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  ui..TEST: __ocr_
2c9f0 5f 20 61 75 20 70 6f 69 6e 74 20 7b 7b c3 ad 7d  _ au point {{..}
2ca00 7d 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  }.TEST: __ocr__ 
2ca10 63 e2 80 99 65 73 74 20 7b 7b c3 b6 7d 7d 20 63  c...est {{..}} c
2ca20 6f 6d 62 69 65 6e 20 64 69 66 66 69 63 69 6c 65  ombien difficile
2ca30 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 76  .TEST: __ocr__ v
2ca40 69 65 6e 73 20 7b 7b c3 b9 7d 7d 20 6e 6f 75 73  iens {{..}} nous
2ca50 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65  .TEST: __ocr__ e
2ca60 6c 6c 65 20 7b 7b c5 b7 7d 7d 20 76 69 65 6e 74  lle {{..}} vient
2ca70 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
2ca80 7b c3 87 7d 7d 20 6e e2 80 99 65 73 74 20 70 61  {..}} n...est pa
2ca90 73 20 6c c3 a0 2e 0a 54 45 53 54 3a 20 5f 5f 6f  s l....TEST: __o
2caa0 63 72 5f 5f 20 c3 87 61 20 61 20 64 75 72 c3 a9  cr__ ..a a dur..
2cab0 20 33 c2 a0 68 2e 0a 54 45 53 54 3a 20 5f 5f 6f   3..h..TEST: __o
2cac0 63 72 5f 5f 20 63 e2 80 99 65 73 74 20 61 6c 6f  cr__ c...est alo
2cad0 72 73 20 71 75 65 20 6a 65 20 73 75 69 73 20 66  rs que je suis f
2cae0 6f 72 74 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ort..TEST: __ocr
2caf0 5f 5f 20 58 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  __ X.TEST: __ocr
2cb00 5f 5f 20 56 2e 0a 0a 0a 23 20 76 69 72 67 75 6c  __ V....# virgul
2cb10 65 73 0a 5f 5f 6f 63 72 5f 76 69 72 67 75 6c 65  es.__ocr_virgule
2cb20 73 5f 5f 0a 20 20 20 20 5b 69 6c 7c 6c 65 7c 6c  s__.    [il|le|l
2cb30 61 7c 6c e2 80 99 7c 6c 65 73 7c 64 65 7c 64 e2  a|l...|les|de|d.
2cb40 80 99 7c 6e 65 7c 6e e2 80 99 7c 6d 65 7c 6d e2  ..|ne|n...|me|m.
2cb50 80 99 7c 74 65 7c 74 e2 80 99 7c 73 65 7c 73 e2  ..|te|t...|se|s.
2cb60 80 99 7c c3 a0 7c 63 65 7c 63 65 74 7c 63 65 74  ..|..|ce|cet|cet
2cb70 74 65 7c 6d 6f 6e 7c 6d 61 7c 74 61 7c 73 61 7c  te|mon|ma|ta|sa|
2cb80 6d 65 73 7c 74 65 73 7c 73 65 73 7c 6e 6f 73 7c  mes|tes|ses|nos|
2cb90 76 6f 73 7c 71 75 65 6c 71 75 65 7c 71 75 65 6c  vos|quelque|quel
2cba0 71 75 65 73 7c 61 75 7c 61 75 78 5d 20 2c 0a 20  ques|au|aux] ,. 
2cbb0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
2cbc0 20 73 70 61 63 65 28 5c 31 2c 20 30 2c 20 30 29   space(\1, 0, 0)
2cbd0 20 61 6e 64 20 6e 6f 74 20 5c 31 2e 69 73 75 70   and not \1.isup
2cbe0 70 65 72 28 29 20 6f 72 20 76 61 6c 75 65 28 5c  per() or value(\
2cbf0 31 2c 20 22 7c c3 a0 7c 22 29 20 2d 3e 3e 20 5c  1, "|..|") ->> \
2cc00 31 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26  1             &&
2cc10 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
2cc20 72 69 73 61 74 69 6f 6e c2 a0 3f 20 56 69 72 67  risation..? Virg
2cc30 75 6c 65 20 73 75 70 65 72 66 6c 75 65 c2 a0 3f  ule superflue..?
2cc40 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
2cc50 50 69 65 72 72 65 20 65 6e 74 72 65 20 70 6f 75  Pierre entre pou
2cc60 72 20 7b 7b 73 65 2c 7d 7d 20 72 61 70 70 72 6f  r {{se,}} rappro
2cc70 63 68 65 72 20 64 65 20 4c 0a 54 45 53 54 3a 20  cher de L.TEST: 
2cc80 5f 5f 6f 63 72 5f 5f 20 6a 65 20 76 6f 75 64 72  __ocr__ je voudr
2cc90 61 69 73 20 66 61 69 72 65 20 75 6e 65 20 71 75  ais faire une qu
2cca0 65 73 74 69 6f 6e 20 6f 75 20 64 65 75 78 20 73  estion ou deux s
2ccb0 75 72 20 75 6e 65 20 6d 61 69 73 6f 6e 20 64 65  ur une maison de
2ccc0 20 63 65 20 76 69 6c 6c 61 67 65 2c 20 6c 61 e2   ce village, la.
2ccd0 80 a6 20 63 6f 6d 6d 65 6e 74 20 6c e2 80 99 61  .. comment l...a
2cce0 70 70 65 6c 6c 65 2d 74 2d 6f 6e c2 a0 3f 0a 0a  ppelle-t-on..?..
2ccf0 0a 23 20 41 0a 5f 5f 6f 63 72 5f 41 5f 5f 0a 20  .# A.__ocr_A__. 
2cd00 20 20 20 c3 80 0a 20 20 20 20 20 20 20 20 3c 3c     ...        <<
2cd10 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75  - /ocr/ not valu
2cd20 65 28 3c 31 2c 20 22 7c 3c 73 74 61 72 74 3e 7c  e(<1, "|<start>|
2cd30 e2 80 94 7c e2 80 93 7c 22 29 20 2d 3e 3e 20 41  ...|...|") ->> A
2cd40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cd50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cd60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
2cd70 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
2cd80 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53  risation..?..TES
2cd90 54 3a 20 5f 5f 6f 63 72 5f 5f 20 56 61 20 6a 75  T: __ocr__ Va ju
2cda0 73 71 75 e2 80 99 61 75 20 70 6f 69 6e 74 20 7b  squ...au point {
2cdb0 7b c3 80 7d 7d 0a 0a 0a 23 20 c3 a2 67 65 20 2f  {..}}...# ..ge /
2cdc0 20 61 67 65 0a 5f 5f 6f 63 72 5f c3 a2 67 65 5f   age.__ocr_..ge_
2cdd0 5f 0a 20 20 20 20 3e 61 67 65 0a 20 20 20 20 20  _.    >age.     
2cde0 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
2cdf0 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 61 22   =\1.replace("a"
2ce00 2c 20 22 c3 a2 22 29 2e 72 65 70 6c 61 63 65 28  , "..").replace(
2ce10 22 41 22 2c 20 22 c3 82 22 29 20 20 20 20 20 20  "A", "..")      
2ce20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ce30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ce40 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
2ce50 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a  m..risation..?..
2ce60 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6c e2  TEST: __ocr__ l.
2ce70 80 99 7b 7b 61 67 65 7d 7d 0a 0a 0a 23 20 61 75  ..{{age}}...# au
2ce80 74 72 65 20 2f 20 61 6e 74 72 65 0a 5f 5f 6f 63  tre / antre.__oc
2ce90 72 5f 61 75 74 72 65 5f 5f 0a 20 20 20 20 3e 61  r_autre__.    >a
2cea0 6e 74 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ntre.        <<-
2ceb0 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72   /ocr/ ->> =\1.r
2cec0 65 70 6c 61 63 65 28 22 6e 22 2c 20 22 75 22 29  eplace("n", "u")
2ced0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cf00 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
2cf10 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
2cf20 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f  ion..?..TEST: __
2cf30 6f 63 72 5f 5f 20 63 65 74 20 7b 7b 61 6e 74 72  ocr__ cet {{antr
2cf40 65 7d 7d 20 67 61 72 73 20 6c 75 69 20 73 65 6d  e}} gars lui sem
2cf50 62 6c 61 69 74 20 62 69 65 6e 20 6c 6f 75 63 68  blait bien louch
2cf60 65 2e 0a 0a 0a 23 20 61 76 65 63 20 2f 20 61 76  e....# avec / av
2cf70 65 6e 20 2f 20 61 72 65 63 0a 5f 5f 6f 63 72 5f  en / arec.__ocr_
2cf80 61 76 65 63 5f 5f 0a 20 20 20 20 5b 61 72 65 63  avec__.    [arec
2cf90 7c 61 76 65 6e 5d 0a 20 20 20 20 20 20 20 20 3c  |aven].        <
2cfa0 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 61 76 65  <- /ocr/ ->> ave
2cfb0 63 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  c               
2cfc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cfd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cfe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cff0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
2d000 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
2d010 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20  ation..?..TEST: 
2d020 5f 5f 6f 63 72 5f 5f 20 45 6c 6c 65 20 73 e2 80  __ocr__ Elle s..
2d030 99 65 6e 20 61 6c 6c 61 20 7b 7b 61 72 65 63 7d  .en alla {{arec}
2d040 7d 20 65 75 78 20 73 61 6e 73 20 75 6e 20 72 65  } eux sans un re
2d050 67 61 72 64 20 65 6e 20 61 72 72 69 c3 a8 72 65  gard en arri..re
2d060 2e 0a 0a 0a 23 20 61 76 61 69 65 6e 74 20 2f 20  ....# avaient / 
2d070 61 76 61 6c 65 6e 74 0a 5f 5f 6f 63 72 5f 61 76  avalent.__ocr_av
2d080 61 69 65 6e 74 5f 5f 0a 20 20 20 20 61 76 61 6c  aient__.    aval
2d090 65 6e 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ent.        <<- 
2d0a0 2f 6f 63 72 2f 20 2d 3e 3e 20 61 76 61 69 65 6e  /ocr/ ->> avaien
2d0b0 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t               
2d0c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d0d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d0e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d0f0 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
2d100 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
2d110 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  on..?..TEST: __o
2d120 63 72 5f 5f 20 49 6c 73 20 7b 7b 61 76 61 6c 65  cr__ Ils {{avale
2d130 6e 74 7d 7d 20 74 72 c3 a8 73 20 66 61 69 6d 2e  nt}} tr..s faim.
2d140 0a 0a 0a 23 20 61 76 61 69 73 20 2f 20 61 76 61  ...# avais / ava
2d150 6c 73 20 2f 20 61 78 61 69 73 0a 5f 5f 6f 63 72  ls / axais.__ocr
2d160 5f 61 76 69 73 5f 5f 0a 20 20 20 20 5b 61 76 61  _avis__.    [ava
2d170 6c 73 7c 61 78 61 69 73 5d 0a 20 20 20 20 20 20  ls|axais].      
2d180 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
2d190 61 76 61 69 73 20 20 20 20 20 20 20 20 20 20 20  avais           
2d1a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d1b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d1c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d1d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
2d1e0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
2d1f0 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53  risation..?..TES
2d200 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6a e2 80 99 7b  T: __ocr__ j...{
2d210 7b 61 78 61 69 73 7d 7d 20 73 6f 75 76 65 6e 74  {axais}} souvent
2d220 20 70 65 72 64 75 20 6c 65 20 63 6f 6e 74 72 c3   perdu le contr.
2d230 b4 6c 65 20 64 65 20 6d 6f 69 2d 6d c3 aa 6d 65  .le de moi-m..me
2d240 2c 20 6d 61 69 73 20 6a 61 6d 61 69 73 20 c3 a0  , mais jamais ..
2d250 20 63 65 20 70 6f 69 6e 74 0a 0a 0a 23 20 62 72   ce point...# br
2d260 61 69 74 20 2f 20 62 72 75 69 74 0a 5f 5f 6f 63  ait / bruit.__oc
2d270 72 5f 62 72 75 69 74 5f 5f 0a 20 20 20 20 62 72  r_bruit__.    br
2d280 61 69 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ait.        <<- 
2d290 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28  /ocr/ not value(
2d2a0 3c 31 2c 20 22 7c 69 6c 7c 6e 65 7c 6e e2 80 99  <1, "|il|ne|n...
2d2b0 7c c3 a2 6e 65 7c c3 a2 6e 65 73 73 65 7c 22 29  |..ne|..nesse|")
2d2c0 20 2d 3e 3e 20 62 72 75 69 74 20 20 20 20 20 20   ->> bruit      
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 26 26 20 45              && E
2d2f0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
2d300 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a  sation..?..TEST:
2d310 20 5f 5f 6f 63 72 5f 5f 20 74 6f 75 74 20 63 65   __ocr__ tout ce
2d320 20 71 75 69 20 7b 7b 62 72 61 69 74 7d 7d 20 64   qui {{brait}} d
2d330 61 6e 73 20 6c 61 20 6e 75 69 74 0a 0a 0a 23 20  ans la nuit...# 
2d340 63 61 72 20 64 61 6e 73 20 2f 20 63 61 72 64 61  car dans / carda
2d350 6e 73 0a 5f 5f 6f 63 72 5f 63 61 72 5f 64 61 6e  ns.__ocr_car_dan
2d360 73 5f 5f 0a 20 20 20 20 63 61 72 64 61 6e 73 0a  s__.    cardans.
2d370 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
2d380 2f 20 2d 3e 3e 20 63 61 72 20 64 61 6e 73 20 20  / ->> car dans  
2d390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d3a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d3b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d3c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d3d0 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
2d3e0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0   num..risation..
2d3f0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
2d400 20 4f 6e 20 73 65 20 74 75 74 20 74 6f 75 73 2c   On se tut tous,
2d410 20 7b 7b 63 61 72 64 61 6e 73 7d 7d 20 6c e2 80   {{cardans}} l..
2d420 99 61 72 6d c3 a9 65 20 6f 6e 20 61 70 70 72 65  .arm..e on appre
2d430 6e 64 20 c3 a0 20 6c 61 20 62 6f 75 63 6c 65 72  nd .. la boucler
2d440 2e 0a 0a 0a 23 20 63 65 6c 61 0a 5f 5f 6f 63 72  ....# cela.__ocr
2d450 5f 63 65 6c 61 5f 5f 0a 20 20 20 20 47 65 6c 61  _cela__.    Gela
2d460 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
2d470 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c  r/ not value(<1,
2d480 20 22 7c 69 6c 7c 6e 65 7c 65 6c 6c 65 7c 22 29   "|il|ne|elle|")
2d490 20 2d 3e 3e 20 43 65 6c 61 20 20 20 20 20 20 20   ->> Cela       
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 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
2d4d0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2  e num..risation.
2d4e0 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  .?..TEST: __ocr_
2d4f0 5f 20 7b 7b 47 65 6c 61 7d 7d 2c 20 6f 6e 20 6e  _ {{Gela}}, on n
2d500 e2 80 99 65 6e 20 76 65 75 74 20 70 6c 75 73 2e  ...en veut plus.
2d510 0a 0a 0a 23 20 63 65 6c 75 69 20 2f 20 63 65 6c  ...# celui / cel
2d520 61 69 0a 5f 5f 6f 63 72 5f 63 65 6c 75 69 5f 5f  ai.__ocr_celui__
2d530 0a 20 20 20 20 63 65 6c 61 69 0a 20 20 20 20 20  .    celai.     
2d540 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74     <<- /ocr/ not
2d550 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6a 65 7c   value(<1, "|je|
2d560 6e 65 7c 6c 65 7c 6c 61 7c 6c 65 73 7c 22 29 20  ne|le|la|les|") 
2d570 2d 3e 3e 20 63 65 6c 75 69 20 20 20 20 20 20 20  ->> celui       
2d580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
2d5a0 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
2d5b0 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45  .risation..?..TE
2d5c0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6a 65 20 73  ST: __ocr__ je s
2d5d0 75 69 73 20 64 c3 a9 6a c3 a0 20 76 65 6e 75 20  uis d..j.. venu 
2d5e0 65 74 20 7b 7b 63 65 6c 61 69 7d 7d 20 71 75 69  et {{celai}} qui
2d5f0 20 76 69 65 6e 64 72 61 20 65 6e 63 6f 72 65 2e   viendra encore.
2d600 0a 0a 0a 23 20 63 65 73 20 2f 20 63 6f 73 0a 5f  ...# ces / cos._
2d610 5f 6f 63 72 5f 63 65 73 5f 5f 0a 20 20 20 20 63  _ocr_ces__.    c
2d620 6f 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  os.        <<- /
2d630 6f 63 72 2f 20 2d 3e 3e 20 63 65 73 20 20 20 20  ocr/ ->> ces    
2d640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d680 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
2d690 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
2d6a0 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  n..?..TEST: __oc
2d6b0 72 5f 5f 20 7b 7b 63 6f 73 7d 7d 20 70 72 6f 62  r__ {{cos}} prob
2d6c0 6c c3 a8 6d 65 73 20 73 6f 6e 74 20 69 6e 73 6f  l..mes sont inso
2d6d0 6c 75 62 6c 65 73 2e 0a 0a 0a 23 20 43 e2 80 99  lubles....# C...
2d6e0 c3 a9 74 61 69 74 20 2f 20 43 65 6c 61 69 74 0a  ..tait / Celait.
2d6f0 5f 5f 6f 63 72 5f 63 5f c3 a9 74 61 69 74 5f 5f  __ocr_c_..tait__
2d700 0a 20 20 20 20 63 65 6c 61 69 74 0a 20 20 20 20  .    celait.    
2d710 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
2d720 3e 20 63 e2 80 99 c3 a9 74 61 69 74 20 20 20 20  > c.....tait    
2d730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d770 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
2d780 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f  num..risation..?
2d790 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
2d7a0 7b 7b 63 65 6c 61 69 74 7d 7d 20 70 65 72 64 75  {{celait}} perdu
2d7b0 20 64 e2 80 99 61 76 61 6e 63 65 2e 0a 0a 0a 23   d...avance....#
2d7c0 20 63 65 74 74 65 20 2f 20 63 65 6c 74 65 20 2f   cette / celte /
2d7d0 20 63 6f 74 74 65 0a 5f 5f 6f 63 72 5f 63 65 74   cotte.__ocr_cet
2d7e0 74 65 5f 5f 0a 20 20 20 20 5b 63 65 6c 74 65 7c  te__.    [celte|
2d7f0 63 65 6c 6c 65 5d 20 20 40 3a 4e 2e 2a 3a 66 3a  celle]  @:N.*:f:
2d800 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  s.        <<- /o
2d810 63 72 2f 20 2d 31 3e 3e 20 63 65 74 74 65 20 20  cr/ -1>> cette  
2d820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d860 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
2d870 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
2d880 c2 a0 3f 0a 0a 20 20 20 20 63 6f 74 74 65 0a 20  ..?..    cotte. 
2d890 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
2d8a0 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22   not morph(<1, "
2d8b0 3a 44 2e 2a 3a 66 3a 5b 73 69 5d 22 29 20 2d 3e  :D.*:f:[si]") ->
2d8c0 3e 20 63 65 74 74 65 20 20 20 20 20 20 20 20 20  > cette         
2d8d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d8e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d8f0 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
2d900 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f  num..risation..?
2d910 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
2d920 6d 61 69 73 20 7b 7b 63 65 6c 74 65 7d 7d 20 66  mais {{celte}} f
2d930 65 6d 6d 65 20 73 65 6d 62 6c 61 69 74 20 73 61  emme semblait sa
2d940 76 6f 69 72 20 63 65 20 71 75 e2 80 99 65 6c 6c  voir ce qu...ell
2d950 65 20 66 61 69 73 61 69 74 2e 0a 54 45 53 54 3a  e faisait..TEST:
2d960 20 5f 5f 6f 63 72 5f 5f 20 61 76 65 63 20 7b 7b   __ocr__ avec {{
2d970 63 65 6c 6c 65 7d 7d 20 74 65 6e 74 61 74 69 76  celle}} tentativ
2d980 65 20 64 e2 80 99 68 75 6d 6f 75 72 2c 20 69 6c  e d...humour, il
2d990 20 70 65 6e 73 61 69 74 20 6e 6f 75 73 20 66 61   pensait nous fa
2d9a0 69 72 65 20 72 69 72 65 2e 0a 54 45 53 54 3a 20  ire rire..TEST: 
2d9b0 5f 5f 6f 63 72 5f 5f 20 6f 6e 20 70 6f 69 72 61  __ocr__ on poira
2d9c0 75 74 61 69 74 2c 20 7b 7b 63 6f 74 74 65 7d 7d  utait, {{cotte}}
2d9d0 20 6d 61 72 69 c3 a9 65 20 6e e2 80 99 61 72 72   mari..e n...arr
2d9e0 69 76 61 69 74 20 70 61 73 20 c3 a0 20 73 65 20  ivait pas .. se 
2d9f0 64 c3 a9 63 69 64 65 72 2e 0a 0a 0a 23 20 63 68  d..cider....# ch
2da00 c3 a8 72 65 20 2f 20 6f 62 c3 a8 72 65 0a 5f 5f  ..re / ob..re.__
2da10 6f 63 72 5f 63 68 c3 a8 72 65 5f 5f 0a 20 20 20  ocr_ch..re__.   
2da20 20 6f 62 c3 a8 72 65 0a 20 20 20 20 20 20 20 20   ob..re.        
2da30 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61  <<- /ocr/ not va
2da40 6c 75 65 28 3c 31 2c 20 22 7c 6a e2 80 99 7c 6e  lue(<1, "|j...|n
2da50 e2 80 99 7c 6c e2 80 99 7c 6d e2 80 99 7c 74 e2  ...|l...|m...|t.
2da60 80 99 7c 73 e2 80 99 7c 69 6c 7c 6f 6e 7c 65 6c  ..|s...|il|on|el
2da70 6c 65 7c c3 a7 61 7c 63 65 6c 61 7c 63 65 63 69  le|..a|cela|ceci
2da80 7c 22 29 20 2d 3e 3e 20 63 68 c3 a8 72 65 20 20  |") ->> ch..re  
2da90 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
2daa0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
2dab0 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f  tion..?..TEST: _
2dac0 5f 6f 63 72 5f 5f 20 63 65 74 74 65 20 66 65 6d  _ocr__ cette fem
2dad0 6d 65 20 7b 7b 6f 62 c3 a8 72 65 7d 7d 20 c3 a0  me {{ob..re}} ..
2dae0 20 6e 6f 74 72 65 20 63 c5 93 75 72 2e 0a 0a 0a   notre c..ur....
2daf0 23 20 43 6f 6d 6d 65 20 2f 20 47 6f 6d 6d 65 0a  # Comme / Gomme.
2db00 5f 5f 6f 63 72 5f 63 6f 6d 6d 65 5f 5f 0a 20 20  __ocr_comme__.  
2db10 20 20 47 6f 6d 6d 65 0a 20 20 20 20 20 20 20 20    Gomme.        
2db20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61  <<- /ocr/ not va
2db30 6c 75 65 28 3c 31 2c 20 22 7c 65 74 7c 6f 75 7c  lue(<1, "|et|ou|
2db40 6f c3 b9 7c 22 29 20 2d 3e 3e 20 43 6f 6d 6d 65  o..|") ->> Comme
2db50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2db60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2db70 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
2db80 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
2db90 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54  isation..?..TEST
2dba0 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 47 6f 6d 6d  : __ocr__ {{Gomm
2dbb0 65 7d 7d 20 69 6c 20 c3 a9 74 61 69 74 20 73 61  e}} il ..tait sa
2dbc0 67 65 20 c3 a0 20 63 65 74 74 65 20 c3 a9 70 6f  ge .. cette ..po
2dbd0 71 75 65 2d 6c c3 a0 c2 a0 21 0a 0a 0a 23 20 43  que-l....!...# C
2dbe0 6f 6d 6d 65 6e 74 20 2f 20 47 6f 6d 6d 65 6e 74  omment / Gomment
2dbf0 0a 5f 5f 6f 63 72 5f 63 6f 6d 6d 65 6e 74 5f 5f  .__ocr_comment__
2dc00 0a 20 20 20 20 47 6f 6d 6d 65 6e 74 0a 20 20 20  .    Gomment.   
2dc10 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
2dc20 3e 3e 20 43 6f 6d 6d 65 6e 74 20 20 20 20 20 20  >> Comment      
2dc30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dc40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dc50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dc60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dc70 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
2dc80 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a  m..risation..?..
2dc90 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
2dca0 47 6f 6d 6d 65 6e 74 7d 7d 20 73 e2 80 99 65 6e  Gomment}} s...en
2dcb0 20 73 6f 72 74 69 72 20 61 76 65 63 20 74 6f 75   sortir avec tou
2dcc0 73 20 63 65 73 20 72 65 74 61 72 64 73 20 71 75  s ces retards qu
2dcd0 69 20 73 e2 80 99 61 63 63 75 6d 75 6c 65 6e 74  i s...accumulent
2dce0 c2 a0 3f 0a 0a 0a 23 20 63 6f 6e 74 72 65 20 2f  ..?...# contre /
2dcf0 20 63 6f 75 74 72 65 20 2f 20 63 6f 6e 74 72 61   coutre / contra
2dd00 0a 5f 5f 6f 63 72 5f 63 6f 6e 74 72 65 5f 5f 0a  .__ocr_contre__.
2dd10 20 20 20 20 5b 63 6f 6e 74 72 61 7c 63 6f 75 74      [contra|cout
2dd20 72 65 7c 63 6f 75 74 72 61 5d 0a 20 20 20 20 20  re|coutra].     
2dd30 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
2dd40 20 63 6f 6e 74 72 65 20 20 20 20 20 20 20 20 20   contre         
2dd50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dd60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dd70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dd80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
2dd90 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
2dda0 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45  .risation..?..TE
2ddb0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65  ST: __ocr__ elle
2ddc0 20 c3 a9 74 61 69 74 20 7b 7b 63 6f 75 74 72 65   ..tait {{coutre
2ddd0 7d 7d 20 63 65 74 74 65 20 69 64 c3 a9 65 20 65  }} cette id..e e
2dde0 74 20 6c 65 20 73 65 72 61 69 74 20 74 6f 75 6a  t le serait touj
2ddf0 6f 75 72 73 2e 0a 0a 0a 23 20 64 65 20 2f 20 64  ours....# de / d
2de00 61 0a 5f 5f 6f 63 72 5f 64 65 5f 5f 0a 20 20 20  a.__ocr_de__.   
2de10 20 64 61 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20   da.        <<- 
2de20 2f 6f 63 72 2f 20 2d 3e 3e 20 64 65 20 20 20 20  /ocr/ ->> de    
2de30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2de40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2de50 20 20 20 20 20 20 20 20 20 20 20 20 20 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 26 26 20 45 72 72 65 75          && Erreu
2de80 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
2de90 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  on..?..TEST: __o
2dea0 63 72 5f 5f 20 4c 65 20 6e 6f 6d 62 72 65 20 7b  cr__ Le nombre {
2deb0 7b 64 61 7d 7d 20 70 65 72 73 6f 6e 6e 65 73 20  {da}} personnes 
2dec0 65 6e 64 65 74 74 c3 a9 65 73 20 61 75 67 6d 65  endett..es augme
2ded0 6e 74 65 20 73 61 6e 73 20 63 65 73 73 65 2e 0a  nte sans cesse..
2dee0 0a 0a 23 20 64 61 6e 73 20 2f 20 62 61 6e 73 20  ..# dans / bans 
2def0 2f 20 63 6c 61 6e 73 0a 5f 5f 6f 63 72 5f 64 61  / clans.__ocr_da
2df00 6e 73 5f 5f 0a 20 20 20 20 62 61 6e 73 0a 20 20  ns__.    bans.  
2df10 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
2df20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  not morph(<1, ":
2df30 44 2e 2a 3a 70 22 29 20 2d 3e 3e 20 64 61 6e 73  D.*:p") ->> dans
2df40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2df50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2df60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2df70 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
2df80 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a  um..risation..?.
2df90 0a 20 20 20 20 5b 63 6c 61 6e 73 7c 64 6f 6e 73  .    [clans|dons
2dfa0 5d 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c  ]  [le|la|l...|l
2dfb0 65 73 7c 75 6e 7c 75 6e 65 7c 63 65 7c 63 65 74  es|un|une|ce|cet
2dfc0 7c 63 65 74 74 65 7c 63 65 73 7c 6d 6f 6e 7c 74  |cette|ces|mon|t
2dfd0 6f 6e 7c 73 6f 6e 7c 6d 61 7c 74 61 7c 73 61 7c  on|son|ma|ta|sa|
2dfe0 6d 65 73 7c 74 65 73 7c 73 65 73 7c 6e 6f 74 72  mes|tes|ses|notr
2dff0 65 7c 76 6f 74 72 65 7c 6e 6f 73 7c 76 6f 73 7c  e|votre|nos|vos|
2e000 6c 65 75 72 7c 6c 65 75 72 73 7c 63 68 61 71 75  leur|leurs|chaqu
2e010 65 7c 63 68 61 63 75 6e 7c 70 6c 75 73 69 65 75  e|chacun|plusieu
2e020 72 73 7c 71 75 65 6c 71 75 65 73 7c 6d 61 69 6e  rs|quelques|main
2e030 74 73 7c 6d 61 69 6e 74 65 73 7c 74 6f 75 74 7c  ts|maintes|tout|
2e040 74 6f 75 73 7c 74 6f 75 74 65 7c 74 6f 75 74 65  tous|toute|toute
2e050 73 7c 63 65 72 74 61 69 6e 73 7c 63 65 72 74 61  s|certains|certa
2e060 69 6e 65 73 7c 6e 6f 6d 62 72 65 5d 0a 20 20 20  ines|nombre].   
2e070 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e       <<- /ocr/ n
2e080 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44  ot morph(<1, ":D
2e090 2e 2a 3a 70 22 29 20 2d 31 3e 3e 20 64 61 6e 73  .*:p") -1>> dans
2e0a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e0b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e0c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e0d0 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
2e0e0 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a  m..risation..?..
2e0f0 20 20 20 20 64 61 6d 0a 20 20 20 20 20 20 20 20      dam.        
2e100 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 28 76  <<- /ocr/ not (v
2e110 61 6c 75 65 28 3c 31 2c 20 22 7c 67 72 61 6e 64  alue(<1, "|grand
2e120 7c 22 29 20 61 6e 64 20 76 61 6c 75 65 28 3c 32  |") and value(<2
2e130 2c 20 22 7c 61 75 7c 22 29 29 20 2d 3e 3e 20 64  , "|au|")) ->> d
2e140 61 6e 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ans             
2e150 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
2e160 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
2e170 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a  sation..?..TEST:
2e180 20 5f 5f 6f 63 72 5f 5f 20 4d 61 69 73 20 7b 7b   __ocr__ Mais {{
2e190 62 61 6e 73 7d 7d 20 63 65 74 74 65 20 66 65 72  bans}} cette fer
2e1a0 6d 65 2c 20 74 6f 75 74 20 c3 a9 74 61 69 74 20  me, tout ..tait 
2e1b0 62 69 65 6e 20 6f 72 67 61 6e 69 73 c3 a9 2e 0a  bien organis....
2e1c0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 73 61  TEST: __ocr__ sa
2e1d0 63 68 65 20 71 75 65 2c 20 7b 7b 63 6c 61 6e 73  che que, {{clans
2e1e0 7d 7d 20 63 65 74 74 65 20 66 65 72 6d 65 2c 20  }} cette ferme, 
2e1f0 6f 6e 20 6e 65 20 66 61 69 74 20 71 75 65 20 64  on ne fait que d
2e200 75 20 62 69 6f 2e 0a 54 45 53 54 3a 20 5f 5f 6f  u bio..TEST: __o
2e210 63 72 5f 5f 20 72 65 6e 76 6f 79 6f 6e 73 20 63  cr__ renvoyons c
2e220 65 73 20 63 68 69 65 6e 73 20 7b 7b 64 61 6d 7d  es chiens {{dam}
2e230 7d 20 6c 65 75 72 20 6e 69 63 68 65 0a 54 45 53  } leur niche.TES
2e240 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6e 6f 75 73 20  T: __ocr__ nous 
2e250 61 76 6f 6e 73 20 76 61 69 6e 63 75 2c 20 61 75  avons vaincu, au
2e260 20 67 72 61 6e 64 20 64 61 6d 20 64 65 20 74 6f   grand dam de to
2e270 75 73 20 63 65 73 20 67 72 61 6e 64 73 20 6d 65  us ces grands me
2e280 73 73 69 65 75 72 73 0a 0a 0a 23 20 64 61 6d 65  ssieurs...# dame
2e290 20 2f 20 64 61 72 6e 65 0a 5f 5f 6f 63 72 5f 64   / darne.__ocr_d
2e2a0 61 6d 65 5f 5f 0a 20 20 20 20 5b 3e 64 61 72 6e  ame__.    [>darn
2e2b0 65 7c 3e 64 61 69 6e 65 5d 0a 20 20 20 20 20 20  e|>daine].      
2e2c0 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
2e2d0 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 72 6e 22  =\1.replace("rn"
2e2e0 2c 20 22 6d 22 29 2e 72 65 70 6c 61 63 65 28 22  , "m").replace("
2e2f0 69 6e 22 2c 20 22 6d 22 29 2e 72 65 70 6c 61 63  in", "m").replac
2e300 65 28 22 52 4e 22 2c 20 22 4d 22 29 2e 72 65 70  e("RN", "M").rep
2e310 6c 61 63 65 28 22 49 4e 22 2c 20 22 4d 22 29 20  lace("IN", "M") 
2e320 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
2e330 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a  um..risation..?.
2e340 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63  .TEST: __ocr__ c
2e350 65 73 20 7b 7b 64 61 72 6e 65 73 7d 7d 20 61 72  es {{darnes}} ar
2e360 72 69 76 c3 a8 72 65 6e 74 20 61 76 65 63 20 64  riv..rent avec d
2e370 69 78 20 6d 69 6e 75 74 65 73 20 64 e2 80 99 61  ix minutes d...a
2e380 76 61 6e 63 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f  vance..TEST: __o
2e390 63 72 5f 5f 20 63 65 74 74 65 20 7b 7b 64 61 69  cr__ cette {{dai
2e3a0 6e 65 7d 7d 20 c3 a9 6c c3 a9 67 61 6d 6d 65 6e  ne}} ..l..gammen
2e3b0 74 20 76 c3 aa 74 75 65 2e 0a 0a 0a 23 20 64 c3  t v..tue....# d.
2e3c0 a9 20 2f 20 64 65 20 2f 20 64 c3 a9 73 20 2f 20  . / de / d..s / 
2e3d0 64 65 73 20 2f 20 64 c3 a8 73 20 2f 20 64 6f 73  des / d..s / dos
2e3e0 0a 5f 5f 6f 63 72 5f 64 65 5f 64 65 73 5f 5f 0a  .__ocr_de_des__.
2e3f0 20 20 20 20 64 c3 a9 0a 20 20 20 20 20 20 20 20      d...        
2e400 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f  <<- /ocr/ not mo
2e410 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 6d 3a  rph(<1, ":D.*:m:
2e420 5b 73 69 5d 22 29 20 2d 3e 3e 20 64 65 20 20 20  [si]") ->> de   
2e430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e450 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
2e460 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
2e470 73 61 74 69 6f 6e c2 a0 3f 0a 0a 20 20 20 20 64  sation..?..    d
2e480 c3 a9 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ..s.        <<- 
2e490 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28  /ocr/ not morph(
2e4a0 3c 31 2c 20 22 3a 44 2e 2a 3a 6d 3a 70 22 29 20  <1, ":D.*:m:p") 
2e4b0 2d 3e 3e 20 64 65 73 7c 64 c3 a8 73 20 20 20 20  ->> des|d..s    
2e4c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e4d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e4e0 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
2e4f0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
2e500 69 6f 6e c2 a0 3f 0a 0a 20 20 20 20 64 6f 0a 20  ion..?..    do. 
2e510 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
2e520 20 2d 3e 3e 20 64 65 20 20 20 20 20 20 20 20 20   ->> de         
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 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e570 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
2e580 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f  num..risation..?
2e590 0a 0a 20 20 20 20 64 6f 73 0a 20 20 20 20 20 20  ..    dos.      
2e5a0 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20    <<- /ocr/ not 
2e5b0 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a  morph(<1, ":D.*:
2e5c0 5b 6d 65 5d 22 29 20 2d 3e 3e 20 64 65 73 7c 64  [me]") ->> des|d
2e5d0 c3 a8 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ..s             
2e5e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e5f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
2e600 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
2e610 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45  .risation..?..TE
2e620 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 64 c3  ST: __ocr__ {{d.
2e630 a9 7d 7d 20 67 72 6f 73 20 63 61 6d 69 6f 6e 73  .}} gros camions
2e640 20 63 69 72 63 75 6c 61 69 65 6e 74 20 74 6f 75   circulaient tou
2e650 74 65 20 6c 61 20 6a 6f 75 72 6e c3 a9 65 0a 54  te la journ..e.T
2e660 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 64  EST: __ocr__ {{d
2e670 c3 a9 73 7d 7d 20 66 6f 69 73 2c 20 c3 a7 61 20  ..s}} fois, ..a 
2e680 6e 65 20 70 61 73 73 65 20 70 61 73 0a 54 45 53  ne passe pas.TES
2e690 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 64 6f 7d  T: __ocr__ {{do}
2e6a0 7d 20 62 6f 6e 20 6d 61 74 69 6e 2e 0a 54 45 53  } bon matin..TES
2e6b0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 64 6f 73  T: __ocr__ {{dos
2e6c0 7d 7d 20 63 61 6d 69 6f 6e 73 20 63 61 62 6f 73  }} camions cabos
2e6d0 73 c3 a9 73 20 c3 a0 20 6e e2 80 99 65 6e 20 70  s..s .. n...en p
2e6e0 6c 75 73 20 66 69 6e 69 72 0a 0a 0a 23 20 64 65  lus finir...# de
2e6f0 20 6c 61 20 2f 20 64 65 6c c3 a0 0a 5f 5f 6f 63   la / del...__oc
2e700 72 5f 64 65 5f 6c 61 5f 5f 0a 20 20 20 20 64 65  r_de_la__.    de
2e710 6c c3 a0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  l...        <<- 
2e720 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28  /ocr/ not value(
2e730 3c 31 2c 20 22 7c 61 75 7c 64 65 7c 65 6e 7c 70  <1, "|au|de|en|p
2e740 61 72 7c 22 29 20 2d 3e 3e 20 64 65 20 6c 61 7c  ar|") ->> de la|
2e750 64 65 20 6c c3 a0 20 20 20 20 20 20 20 20 20 20  de l..          
2e760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e770 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
2e780 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
2e790 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f  ion..?..TEST: __
2e7a0 6f 63 72 5f 5f 20 6c 61 20 70 65 69 6e 74 75 72  ocr__ la peintur
2e7b0 65 20 7b 7b 64 65 6c c3 a0 7d 7d 20 6d 61 69 73  e {{del..}} mais
2e7c0 6f 6e 20 73 e2 80 99 c3 a9 63 61 69 6c 6c 61 69  on s.....caillai
2e7d0 74 0a 0a 0a 23 20 64 6f 75 74 65 20 2f 20 63 6c  t...# doute / cl
2e7e0 6f 75 74 65 0a 5f 5f 6f 63 72 5f 64 6f 75 74 65  oute.__ocr_doute
2e7f0 5f 5f 0a 20 20 20 20 63 6c 6f 75 74 65 0a 20 20  __.    cloute.  
2e800 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
2e810 2d 3e 3e 20 64 6f 75 74 65 20 20 20 20 20 20 20  ->> doute       
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 20 20 20 20 20 20 20 20 20 20 20                  
2e850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e860 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
2e870 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a  um..risation..?.
2e880 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 53  .TEST: __ocr__ S
2e890 61 6e 73 20 61 75 63 75 6e 20 7b 7b 63 6c 6f 75  ans aucun {{clou
2e8a0 74 65 7d 7d 2e 0a 0a 0a 23 20 64 75 20 2f 20 64  te}}....# du / d
2e8b0 c3 bb 0a 5f 5f 6f 63 72 5f 64 75 5f 5f 0a 20 20  ...__ocr_du__.  
2e8c0 20 20 64 c3 bb 20 20 40 3a 5b 4e 41 5d 3a 5b 6d    d..  @:[NA]:[m
2e8d0 65 5d 3a 5b 73 69 5d c2 ac 3a 28 3f 3a 59 7c 4f  e]:[si]..:(?:Y|O
2e8e0 76 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  v).        <<- /
2e8f0 6f 63 72 2f 20 2d 31 3e 3e 20 64 75 20 20 20 20  ocr/ -1>> du    
2e900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e940 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
2e950 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
2e960 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  n..?..TEST: __oc
2e970 72 5f 5f 20 70 72 65 6e 64 72 65 20 7b 7b 64 c3  r__ prendre {{d.
2e980 bb 7d 7d 20 62 6f 6e 20 74 65 6d 70 73 0a 54 45  .}} bon temps.TE
2e990 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c 20 61  ST: __ocr__ il a
2e9a0 75 72 61 69 74 20 64 c3 bb 20 6c 61 20 74 72 6f  urait d.. la tro
2e9b0 75 76 65 72 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  uver.TEST: __ocr
2e9c0 5f 5f 20 54 6f 75 73 20 65 75 73 73 65 6e 74 20  __ Tous eussent 
2e9d0 64 c3 bb 20 73 75 62 69 72 20 63 65 20 73 75 70  d.. subir ce sup
2e9e0 70 6c 69 63 65 20 72 61 66 66 69 6e c3 a9 2e 0a  plice raffin....
2e9f0 0a 0a 23 20 65 6c 6c 65 20 2f 20 65 6c 66 65 0a  ..# elle / elfe.
2ea00 5f 5f 6f 63 72 5f 65 6c 6c 65 5f 5f 0a 20 20 20  __ocr_elle__.   
2ea10 20 65 6c 66 65 0a 20 20 20 20 20 20 20 20 3c 3c   elfe.        <<
2ea20 2d 20 2f 6f 63 72 2f 20 6d 6f 72 70 68 28 3c 31  - /ocr/ morph(<1
2ea30 2c 20 22 3a 52 7c 3c 73 74 61 72 74 3e 7c 3e 2c  , ":R|<start>|>,
2ea40 22 29 20 6f 72 20 69 73 4e 65 78 74 56 65 72 62  ") or isNextVerb
2ea50 28 29 20 2d 3e 3e 20 65 6c 6c 65 20 20 20 20 20  () ->> elle     
2ea60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ea70 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
2ea80 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
2ea90 74 69 6f 6e c2 a0 3f 0a 0a 20 20 20 20 65 6c 66  tion..?..    elf
2eaa0 65 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  es.        <<- /
2eab0 6f 63 72 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22  ocr/ morph(<1, "
2eac0 3a 52 7c 3c 73 74 61 72 74 3e 7c 3e 2c 22 29 20  :R|<start>|>,") 
2ead0 6f 72 20 69 73 4e 65 78 74 56 65 72 62 28 29 20  or isNextVerb() 
2eae0 2d 3e 3e 20 65 6c 6c 65 73 20 20 20 20 20 20 20  ->> elles       
2eaf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2eb00 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
2eb10 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
2eb20 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  n..?..TEST: __oc
2eb30 72 5f 5f 20 7b 7b 65 6c 66 65 7d 7d 20 76 69 65  r__ {{elfe}} vie
2eb40 6e 64 72 61 20 62 69 65 6e 74 c3 b4 74 0a 54 45  ndra bient..t.TE
2eb50 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 45 6c  ST: __ocr__ {{El
2eb60 66 65 73 7d 7d 20 73 e2 80 99 65 6e 6e 75 79 61  fes}} s...ennuya
2eb70 69 65 6e 74 20 c3 a0 20 6d 6f 75 72 69 72 2e 0a  ient .. mourir..
2eb80 0a 0a 23 20 65 73 74 20 2f 20 6f 73 74 0a 5f 5f  ..# est / ost.__
2eb90 6f 63 72 5f 65 73 74 5f 5f 0a 20 20 20 20 6f 73  ocr_est__.    os
2eba0 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  t.        <<- /o
2ebb0 63 72 2f 20 2d 3e 3e 20 65 73 74 20 20 20 20 20  cr/ ->> est     
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 20 20                  
2ebe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ebf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ec00 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
2ec10 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
2ec20 c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ..?..TEST: __ocr
2ec30 5f 5f 20 4c 65 20 63 68 65 76 61 6c 20 7b 7b 6f  __ Le cheval {{o
2ec40 73 74 7d 7d 20 61 74 74 61 63 68 c3 a9 2e 0a 0a  st}} attach.....
2ec50 0a 23 20 65 74 20 2f 20 63 6c 0a 5f 5f 6f 63 72  .# et / cl.__ocr
2ec60 5f 65 74 5f 5f 0a 20 20 20 20 5b 63 6c 7c 63 31  _et__.    [cl|c1
2ec70 7c 65 31 7c 65 6c 5d 0a 20 20 20 20 20 20 20 20  |e1|el].        
2ec80 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 62 65  <<- /ocr/ not be
2ec90 66 6f 72 65 28 22 5b 30 2d 39 5d 20 2b 24 22 29  fore("[0-9] +$")
2eca0 20 2d 3e 3e 20 65 74 20 20 20 20 20 20 20 20 20   ->> et         
2ecb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ecc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ecd0 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
2ece0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
2ecf0 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a  sation..?..TEST:
2ed00 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 20 7b 7b   __ocr__ elle {{
2ed10 63 6c 7d 7d 20 6c 75 69 2c 20 63 e2 80 99 c3 a9  cl}} lui, c.....
2ed20 74 61 69 74 20 70 6f 75 72 20 6c 61 20 76 69 65  tait pour la vie
2ed30 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
2ed40 7b 7b 45 6c 7d 7d 20 69 6c 20 66 61 69 73 61 69  {{El}} il faisai
2ed50 74 20 66 72 6f 69 64 20 6c c3 a0 2d 68 61 75 74  t froid l..-haut
2ed60 0a 0a 0a 23 20 c3 a9 74 61 74 20 2f 20 c3 a9 74  ...# ..tat / ..t
2ed70 61 6c 0a 5f 5f 6f 63 72 5f c3 a9 74 61 74 5f c3  al.__ocr_..tat_.
2ed80 a9 74 61 69 73 5f c3 a9 74 61 69 65 6e 74 5f 5f  .tais_..taient__
2ed90 0a 20 20 20 20 c3 a9 74 61 6c 0a 20 20 20 20 20  .    ..tal.     
2eda0 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
2edb0 20 c3 a9 74 61 74 20 20 20 20 20 20 20 20 20 20   ..tat          
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 5b c3 a9 74 61 6c 73 7c c3 a9 74 61 6c     [..tals|..tal
2ee30 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  e].        <<- /
2ee40 6f 63 72 2f 20 2d 3e 3e 20 c3 a9 74 61 69 73 7c  ocr/ ->> ..tais|
2ee50 c3 a9 74 61 74 73 20 20 20 20 20 20 20 20 20 20  ..tats          
2ee60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20 20 20 20                  
2ee90 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
2eea0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
2eeb0 69 6f 6e c2 a0 3f 0a 0a 20 20 20 20 c3 a9 74 61  ion..?..    ..ta
2eec0 6c 65 6e 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d  lent.        <<-
2eed0 20 2f 6f 63 72 2f 20 2d 3e 3e 20 c3 a9 74 61 69   /ocr/ ->> ..tai
2eee0 65 6e 74 20 20 20 20 20 20 20 20 20 20 20 20 20  ent             
2eef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ef00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ef10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ef20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
2ef30 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
2ef40 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f  tion..?..TEST: _
2ef50 5f 6f 63 72 5f 5f 20 6c e2 80 99 7b 7b c3 a9 74  _ocr__ l...{{..t
2ef60 61 6c 7d 7d 20 64 65 73 20 66 69 6e 61 6e 63 65  al}} des finance
2ef70 73 20 6e 65 20 6c 65 20 70 65 72 6d 65 74 20 70  s ne le permet p
2ef80 61 73 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  as.TEST: __ocr__
2ef90 20 51 75 65 6c 73 20 7b 7b c3 a9 74 61 6c 73 7d   Quels {{..tals}
2efa0 7d 20 73 6f 6e 74 20 76 65 6e 75 73 c2 a0 3f 0a  } sont venus..?.
2efb0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 43 65  TEST: __ocr__ Ce
2efc0 20 71 75 e2 80 99 69 6c 73 20 7b 7b c3 a9 74 61   qu...ils {{..ta
2efd0 6c 65 6e 74 7d 7d 20 76 72 61 69 6d 65 6e 74 2c  lent}} vraiment,
2efe0 20 6e 75 6c 20 6e 65 20 6c 65 20 73 61 76 61 69   nul ne le savai
2eff0 74 2e 0a 0a 0a 23 20 c3 aa 74 65 73 0a 5f 5f 6f  t....# ..tes.__o
2f000 63 72 5f c3 aa 74 65 73 21 36 5f 5f 0a 20 20 20  cr_..tes!6__.   
2f010 20 c3 b4 74 65 73 0a 20 20 20 20 20 20 20 20 3c   ..tes.        <
2f020 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c  <- /ocr/ not val
2f030 75 65 28 3c 31 2c 20 22 7c 74 75 7c 22 29 20 2d  ue(<1, "|tu|") -
2f040 3e 3e 20 c3 aa 74 65 73 7c c3 b4 74 65 7a 20 20  >> ..tes|..tez  
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 26 26 20               && 
2f080 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
2f090 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54  isation..?..TEST
2f0a0 3a 20 5f 5f 6f 63 72 5f 5f 20 76 6f 75 73 20 7b  : __ocr__ vous {
2f0b0 7b c3 b4 74 65 73 7d 7d 20 64 65 76 65 6e 75 73  {..tes}} devenus
2f0c0 20 66 6f 75 73 2e 0a 0a 0a 23 20 66 61 73 73 65   fous....# fasse
2f0d0 0a 5f 5f 6f 63 72 5f 66 61 73 73 65 5f 5f 0a 20  .__ocr_fasse__. 
2f0e0 20 20 20 3e 66 65 73 73 65 0a 20 20 20 20 66 65     >fesse.    fe
2f0f0 73 73 65 6e 74 0a 20 20 20 20 20 20 20 20 3c 3c  ssent.        <<
2f100 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e  - /ocr/ ->> =\1.
2f110 72 65 70 6c 61 63 65 28 22 65 73 73 22 2c 20 22  replace("ess", "
2f120 61 73 73 22 29 2e 72 65 70 6c 61 63 65 28 22 45  ass").replace("E
2f130 53 53 22 2c 20 22 41 53 53 22 29 20 20 20 20 20  SS", "ASS")     
2f140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f150 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
2f160 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
2f170 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f  tion..?..TEST: _
2f180 5f 6f 63 72 5f 5f 20 51 75 6f 69 71 75 e2 80 99  _ocr__ Quoiqu...
2f190 69 6c 73 20 7b 7b 66 65 73 73 65 6e 74 7d 7d 20  ils {{fessent}} 
2f1a0 c3 a7 61 20 64 6f 6e 6e 65 20 64 65 20 6c 61 20  ..a donne de la 
2f1b0 6d 65 72 64 65 0a 54 45 53 54 3a 20 5f 5f 6f 63  merde.TEST: __oc
2f1c0 72 5f 5f 20 7b 7b 66 65 73 73 65 7d 7d 20 71 75  r__ {{fesse}} qu
2f1d0 65 20 44 69 65 75 20 6e 6f 75 73 20 65 6e 74 65  e Dieu nous ente
2f1e0 6e 64 65 0a 0a 0a 23 20 66 69 6c 6c 65 20 2f 20  nde...# fille / 
2f1f0 74 69 6c 6c 65 0a 5f 5f 6f 63 72 5f 66 69 6c 6c  tille.__ocr_fill
2f200 65 5f 5f 0a 20 20 20 20 74 69 6c 6c 65 0a 20 20  e__.    tille.  
2f210 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
2f220 2d 3e 3e 20 66 69 6c 6c 65 20 20 20 20 20 20 20  ->> fille       
2f230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f270 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
2f280 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a  um..risation..?.
2f290 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 43  .TEST: __ocr__ C
2f2a0 65 74 74 65 20 7b 7b 74 69 6c 6c 65 7d 7d 20 6e  ette {{tille}} n
2f2b0 e2 80 99 65 6e 20 61 76 61 69 74 20 6a 61 6d 61  ...en avait jama
2f2c0 69 73 20 61 73 73 65 7a 2e 0a 0a 0a 23 20 66 6f  is assez....# fo
2f2d0 6c c2 b7 73 20 2f 20 66 6f 69 c2 b7 73 0a 5f 5f  l..s / foi..s.__
2f2e0 6f 63 72 5f 66 6f 69 5f 5f 0a 20 20 20 20 5b 66  ocr_foi__.    [f
2f2f0 6f 6c 7c 66 6f 6c 73 5d 0a 20 20 20 20 20 20 20  ol|fols].       
2f300 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d   <<- /ocr/ ->> =
2f310 5c 31 2e 72 65 70 6c 61 63 65 28 22 6c 22 2c 20  \1.replace("l", 
2f320 22 69 22 29 2e 72 65 70 6c 61 63 65 28 22 4c 22  "i").replace("L"
2f330 2c 20 22 49 22 29 20 20 20 20 20 20 20 20 20 20  , "I")          
2f340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f350 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
2f360 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
2f370 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54  isation..?..TEST
2f380 3a 20 5f 5f 6f 63 72 5f 5f 20 20 69 6c 73 20 73  : __ocr__  ils s
2f390 6f 6e 74 20 71 75 65 6c 71 75 65 73 20 7b 7b 66  ont quelques {{f
2f3a0 6f 6c 73 7d 7d 20 62 61 74 74 75 73 24 0a 0a 0a  ols}} battus$...
2f3b0 23 20 66 61 69 72 65 0a 5f 5f 6f 63 72 5f 66 61  # faire.__ocr_fa
2f3c0 69 72 65 5f 5f 0a 20 20 20 20 66 6f 69 72 65 0a  ire__.    foire.
2f3d0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
2f3e0 2f 20 2d 3e 3e 20 66 61 69 72 65 20 20 20 20 20  / ->> faire     
2f3f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f430 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
2f440 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0   num..risation..
2f450 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
2f460 20 6a e2 80 99 65 6e 20 76 6f 69 73 20 75 6e 65   j...en vois une
2f470 20 7b 7b 66 6f 69 72 65 7d 7d 20 6c e2 80 99 69   {{foire}} l...i
2f480 6d 62 c3 a9 63 69 6c 65 2e 0a 0a 0a 23 20 66 6f  mb..cile....# fo
2f490 75 74 20 2f 20 66 6f 6e 74 0a 5f 5f 6f 63 72 5f  ut / font.__ocr_
2f4a0 66 6f 6e 74 5f 5f 0a 20 20 20 20 66 6f 75 74 0a  font__.    fout.
2f4b0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
2f4c0 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20  / not value(<1, 
2f4d0 22 7c 69 6c 7c 65 6c 6c 65 7c 6f 6e 7c 22 29 20  "|il|elle|on|") 
2f4e0 61 6e 64 20 6e 6f 74 20 76 61 6c 75 65 28 3c 32  and not value(<2
2f4f0 2c 20 22 7c 69 6c 7c 65 6c 6c 65 7c 6f 6e 7c 22  , "|il|elle|on|"
2f500 29 20 2d 3e 3e 20 66 6f 6e 74 20 20 20 20 20 20  ) ->> font      
2f510 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
2f520 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0   num..risation..
2f530 3f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  ?.        <<- /o
2f540 63 72 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64  cr/ __else__ and
2f550 20 6d 6f 72 70 68 28 3e 31 2c 20 22 3a 28 3f 3a   morph(>1, ":(?:
2f560 4f 76 7c 59 7c 57 29 22 29 20 2d 3e 3e 20 66 61  Ov|Y|W)") ->> fa
2f570 75 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ut              
2f580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f590 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
2f5a0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
2f5b0 c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ..?..TEST: __ocr
2f5c0 5f 5f 20 71 75 69 20 6e 65 20 7b 7b 66 6f 75 74  __ qui ne {{fout
2f5d0 7d 7d 20 72 69 65 6e 20 64 65 20 6c 65 75 72 20  }} rien de leur 
2f5e0 6a 6f 75 72 6e c3 a9 65 0a 54 45 53 54 3a 20 5f  journ..e.TEST: _
2f5f0 5f 6f 63 72 5f 5f 20 69 6c 20 7b 7b 66 6f 75 74  _ocr__ il {{fout
2f600 7d 7d 20 65 6e 74 65 6e 64 72 65 20 63 65 74 74  }} entendre cett
2f610 65 20 76 6f 69 78 0a 0a 0a 23 20 66 75 74 20 2f  e voix...# fut /
2f620 20 72 75 74 0a 5f 5f 6f 63 72 5f 66 75 74 5f 5f   rut.__ocr_fut__
2f630 0a 20 20 20 20 72 75 74 0a 20 20 20 20 20 20 20  .    rut.       
2f640 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 66   <<- /ocr/ ->> f
2f650 75 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ut              
2f660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f690 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
2f6a0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
2f6b0 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54  isation..?..TEST
2f6c0 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65 20 70 65 74  : __ocr__ ce pet
2f6d0 69 74 20 7b 7b 72 75 74 7d 7d 20 74 72 61 69 74  it {{rut}} trait
2f6e0 c3 a9 20 63 6f 6d 6d 65 20 75 6e 20 63 68 69 65  .. comme un chie
2f6f0 6e 0a 0a 0a 23 20 69 6c 20 2f 20 6e 20 2f 20 69  n...# il / n / i
2f700 6c 73 20 2f 20 55 20 2f 20 55 73 20 2f 20 69 31  ls / U / Us / i1
2f710 20 2f 20 69 66 20 2f 20 31 31 0a 5f 5f 6f 63 72   / if / 11.__ocr
2f720 5f 69 6c 5f 5f 0a 20 20 20 20 5b 3c 73 74 61 72  _il__.    [<star
2f730 74 3e 7c 2c 7c 28 5d 20 20 5b 6e 7c 68 7c 64 5d  t>|,|(]  [n|h|d]
2f740 20 20 7e 5e 5b 62 63 c3 a7 64 66 67 68 6a 6b 6c    ~^[bc..dfghjkl
2f750 6d 6e 70 71 72 73 74 76 77 78 7a 5d 0a 20 20 20  mnpqrstvwxz].   
2f760 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6d       <<- /ocr/ m
2f770 6f 72 70 68 28 5c 33 2c 20 22 3a 28 3f 3a 4f 5b  orph(\3, ":(?:O[
2f780 6f 6e 5d 7c 33 73 29 22 29 20 2d 32 3e 3e 20 69  on]|3s)") -2>> i
2f790 6c 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  l               
2f7a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f7b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f7c0 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
2f7d0 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a  m..risation..?..
2f7e0 20 20 20 20 5b 55 7c 69 66 7c 69 31 5d 0a 20 20      [U|if|i1].  
2f7f0 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
2f800 2d 3e 3e 20 49 6c 7c 69 6c 20 20 20 20 20 20 20  ->> Il|il       
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 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f850 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
2f860 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a  um..risation..?.
2f870 0a 20 20 20 20 5b 55 73 7c 69 66 73 7c 69 31 73  .    [Us|ifs|i1s
2f880 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  ].        <<- /o
2f890 63 72 2f 20 2d 3e 3e 20 49 6c 73 7c 69 6c 73 20  cr/ ->> Ils|ils 
2f8a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f8b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f8c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f8d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f8e0 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
2f8f0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
2f900 c2 a0 3f 0a 0a 20 20 20 20 31 31 0a 20 20 20 20  ..?..    11.    
2f910 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f      <<- /ocr/ no
2f920 74 20 6d 6f 72 70 68 28 3e 31 2c 20 22 3a 4e 22  t morph(>1, ":N"
2f930 2c 20 22 2a 22 29 20 2d 3e 3e 20 49 6c 7c 69 6c  , "*") ->> Il|il
2f940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f970 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
2f980 c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54  ..risation..?..T
2f990 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 6e  EST: __ocr__ {{n
2f9a0 7d 7d 20 63 6f 6e 74 69 65 6e 74 20 74 72 6f 70  }} contient trop
2f9b0 20 64 65 20 73 6f 75 66 72 65 2e 0a 54 45 53 54   de soufre..TEST
2f9c0 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 55 7d 7d 20  : __ocr__ {{U}} 
2f9d0 61 72 72 69 76 65 0a 54 45 53 54 3a 20 5f 5f 6f  arrive.TEST: __o
2f9e0 63 72 5f 5f 20 7b 7b 55 73 7d 7d 20 61 72 72 69  cr__ {{Us}} arri
2f9f0 76 65 20 64 65 6d 61 69 6e 2e 0a 54 45 53 54 3a  ve demain..TEST:
2fa00 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 69 31 73 7d 7d   __ocr__ {{i1s}}
2fa10 20 65 6e 20 73 61 76 65 6e 74 20 62 65 61 75 63   en savent beauc
2fa20 6f 75 70 20 74 72 6f 70 20 70 6f 75 72 20 6c 65  oup trop pour le
2fa30 75 72 20 70 72 6f 70 72 65 20 62 69 65 6e 2e 0a  ur propre bien..
2fa40 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
2fa50 31 31 7d 7d 20 6e e2 80 99 65 6e 20 73 61 69 74  11}} n...en sait
2fa60 20 72 69 65 6e 0a 54 45 53 54 3a 20 5f 5f 6f 63   rien.TEST: __oc
2fa70 72 5f 5f 20 65 6c 6c 65 20 61 20 31 31 c2 a0 61  r__ elle a 11..a
2fa80 6e 73 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  ns..TEST: __ocr_
2fa90 5f 20 31 31 c2 a0 6a 6f 75 72 73 20 64 65 20 73  _ 11..jours de s
2faa0 6f 75 66 66 72 61 6e 63 65 0a 54 45 53 54 3a 20  ouffrance.TEST: 
2fab0 5f 5f 6f 63 72 5f 5f 20 6e 6f 75 73 20 73 6f 6d  __ocr__ nous som
2fac0 6d 65 73 20 6c 65 20 31 31 20 73 65 70 74 65 6d  mes le 11 septem
2fad0 62 72 65 0a 0a 0a 23 20 66 61 20 2f 20 6c 61 0a  bre...# fa / la.
2fae0 5f 5f 6f 63 72 5f 6c 61 5f 5f 0a 20 20 20 20 66  __ocr_la__.    f
2faf0 61 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  a.        <<- /o
2fb00 63 72 2f 20 2d 3e 3e 20 6c 61 20 20 20 20 20 20  cr/ ->> la      
2fb10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fb20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fb30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fb40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fb50 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
2fb60 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
2fb70 c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ..?..TEST: __ocr
2fb80 5f 5f 20 64 61 6e 73 20 7b 7b 66 61 7d 7d 20 64  __ dans {{fa}} d
2fb90 65 6d 65 75 72 65 0a 0a 0a 23 20 6c 61 72 67 65  emeure...# large
2fba0 20 2f 20 6c 61 72 67 6f 0a 5f 5f 6f 63 72 5f 6c   / largo.__ocr_l
2fbb0 61 72 67 65 5f 5f 0a 20 20 20 20 3e 6c 61 72 67  arge__.    >larg
2fbc0 6f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  o.        <<- /o
2fbd0 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c  cr/ ->> =\1.repl
2fbe0 61 63 65 28 22 6f 22 2c 20 22 65 22 29 20 20 20  ace("o", "e")   
2fbf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fc00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fc10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fc20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
2fc30 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
2fc40 c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ..?..TEST: __ocr
2fc50 5f 5f 20 65 6c 6c 65 20 70 65 6e 73 65 20 7b 7b  __ elle pense {{
2fc60 6c 61 72 67 6f 7d 7d 0a 0a 0a 23 20 6c e2 80 99  largo}}...# l...
2fc70 20 2f 20 6a e2 80 99 20 2f 20 59 20 2f 20 49 0a   / j... / Y / I.
2fc80 5f 5f 6f 63 72 5f 6c 6a 31 5f 5f 0a 20 20 20 20  __ocr_lj1__.    
2fc90 7e 5e 59 e2 80 99 5b 61 c3 a2 65 c3 a9 c3 a8 c3  ~^Y...[a..e.....
2fca0 aa c3 ab 69 c3 ae c3 af 6f c3 b4 75 79 68 5d 0a  ...i....o..uyh].
2fcb0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
2fcc0 2f 20 2d 3e 3e 20 3d 22 6c e2 80 99 22 2b 5c 31  / ->> ="l..."+\1
2fcd0 5b 32 3a 5d 20 2b 20 22 7c 4c e2 80 99 22 2b 5c  [2:] + "|L..."+\
2fce0 31 5b 32 3a 5d 20 2b 20 22 7c 6a e2 80 99 22 2b  1[2:] + "|j..."+
2fcf0 5c 31 5b 32 3a 5d 20 2b 20 22 7c 4a e2 80 99 22  \1[2:] + "|J..."
2fd00 2b 5c 31 5b 32 3a 5d 20 20 20 20 20 20 20 20 20  +\1[2:]         
2fd10 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
2fd20 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
2fd30 73 61 74 69 6f 6e c2 a0 3f 0a 0a 20 20 20 20 59  sation..?..    Y
2fd40 20 20 7e 5e 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa c3    ~^[a..e.......
2fd50 ab 69 c3 ae c3 af 6f c3 b4 75 79 68 5d 0a 20 20  .i....o..uyh].  
2fd60 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
2fd70 62 65 66 6f 72 65 28 22 5c 5c 77 22 29 20 61 6e  before("\\w") an
2fd80 64 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 32 2c 20  d not morph(\2, 
2fd90 22 3a 59 22 29 20 2d 3e 3e 20 6c e2 80 99 5c 32  ":Y") ->> l...\2
2fda0 7c 6a e2 80 99 5c 32 20 20 20 20 20 20 20 20 20  |j...\2         
2fdb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fdc0 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
2fdd0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
2fde0 c2 a0 3f 0a 0a 20 20 20 20 7e 5e 5b 49 69 5d e2  ..?..    ~^[Ii].
2fdf0 80 99 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa c3 ab 69  ..[a..e........i
2fe00 c3 ae c3 af 6f c3 b4 75 79 68 5d 0a 20 20 20 20  ....o..uyh].    
2fe10 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
2fe20 3e 20 3d 22 6c e2 80 99 22 2b 5c 31 5b 32 3a 5d  > ="l..."+\1[2:]
2fe30 20 2b 20 22 7c 4c e2 80 99 22 2b 5c 31 5b 32 3a   + "|L..."+\1[2:
2fe40 5d 20 2b 20 22 7c 6a e2 80 99 22 2b 5c 31 5b 32  ] + "|j..."+\1[2
2fe50 3a 5d 20 2b 20 22 7c 4a e2 80 99 22 2b 5c 31 5b  :] + "|J..."+\1[
2fe60 32 3a 5d 20 20 20 20 20 20 20 20 20 20 20 20 20  2:]             
2fe70 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
2fe80 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
2fe90 6f 6e c2 a0 3f 0a 0a 20 20 20 20 5b 49 7c 69 7c  on..?..    [I|i|
2fea0 31 5d 20 20 7e 5e 5b 61 c3 a2 65 c3 a9 c3 a8 c3  1]  ~^[a..e.....
2feb0 aa c3 ab 69 c3 ae c3 af 6f c3 b4 75 79 5d 0a 20  ...i....o..uy]. 
2fec0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
2fed0 20 2d 3e 3e 20 6c e2 80 99 5c 32 7c 4c e2 80 99   ->> l...\2|L...
2fee0 5c 32 7c 6a e2 80 99 5c 32 7c 4a e2 80 99 5c 32  \2|j...\2|J...\2
2fef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ff00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ff10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ff20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
2ff30 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
2ff40 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20  ation..?..TEST: 
2ff50 5f 5f 6f 63 72 5f 5f 20 7b 7b 59 e2 80 99 61 72  __ocr__ {{Y...ar
2ff60 72 69 76 65 7d 7d 20 64 65 6d 61 69 6e 2e 0a 54  rive}} demain..T
2ff70 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 74 20  EST: __ocr__ et 
2ff80 7b 7b 59 20 61 63 74 65 7d 7d 0a 54 45 53 54 3a  {{Y acte}}.TEST:
2ff90 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 49 e2 80 99 61   __ocr__ {{I...a
2ffa0 72 72 69 76 65 7d 7d 20 64 65 6d 61 69 6e 2e 0a  rrive}} demain..
2ffb0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
2ffc0 31 20 65 6e 74 65 6e 74 65 7d 7d 20 63 6f 72 64  1 entente}} cord
2ffd0 69 61 6c 65 0a 0a 0a 23 20 6c e2 80 99 20 2f 20  iale...# l... / 
2ffe0 56 20 2f 20 50 0a 5f 5f 6f 63 72 5f 6c 5f 5f 0a  V / P.__ocr_l__.
2fff0 20 20 20 20 7e 5e 56 2e 0a 20 20 20 20 20 20 20      ~^V..       
30000 20 3c 3c 2d 20 2f 6f 63 72 2f 20 5c 31 2e 69 73   <<- /ocr/ \1.is
30010 74 69 74 6c 65 28 29 20 61 6e 64 20 62 65 66 6f  title() and befo
30020 72 65 28 22 5c 5c 77 22 29 20 61 6e 64 20 6d 6f  re("\\w") and mo
30030 72 70 68 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 4d  rph(\1, ":", ":M
30040 22 29 20 3e 3e 3e 0a 20 20 20 20 20 20 20 20 3c  ") >>>.        <
30050 3c 2d 20 2f 6f 63 72 2f 20 73 70 65 6c 6c 28 5c  <- /ocr/ spell(\
30060 31 5b 31 3a 5d 29 20 2d 3a 3e 3e 20 3d 22 76 22  1[1:]) -:>> ="v"
30070 2b 5c 31 5b 31 3a 5d 20 2b 20 22 7c 6c e2 80 99  +\1[1:] + "|l...
30080 22 2b 5c 31 5b 31 3a 5d 20 20 20 20 20 20 20 20  "+\1[1:]        
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 26 26 20               && 
300b0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
300c0 69 73 61 74 69 6f 6e c2 a0 3f 0a 20 20 20 20 20  isation..?.     
300d0 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 5f 5f 65     <<- /ocr/ __e
300e0 6c 73 65 5f 5f 20 2d 3a 3e 3e 20 3d 22 76 22 2b  lse__ -:>> ="v"+
300f0 5c 31 5b 31 3a 5d 20 20 20 20 20 20 20 20 20 20  \1[1:]          
30100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
30130 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
30140 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 20 20  .risation..?..  
30150 20 20 7e 5e 50 5b 61 c3 a2 65 c3 a9 c3 aa c3 a8    ~^P[a..e......
30160 69 c3 ae c3 af 6f c3 b4 75 79 5d 0a 20 20 20 20  i....o..uy].    
30170 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 62 65      <<- /ocr/ be
30180 66 6f 72 65 28 22 5c 5c 77 22 29 20 61 6e 64 20  fore("\\w") and 
30190 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 22 2c 20 22  morph(\1, ":", "
301a0 3a 4d 22 29 20 61 6e 64 20 73 70 65 6c 6c 28 5c  :M") and spell(\
301b0 31 5b 31 3a 5d 29 0a 20 20 20 20 20 20 20 20 2d  1[1:]).        -
301c0 3a 3e 3e 20 3d 22 6c e2 80 99 22 2b 5c 31 5b 31  :>> ="l..."+\1[1
301d0 3a 5d 20 2b 20 22 7c 70 22 2b 5c 31 5b 31 3a 5d  :] + "|p"+\1[1:]
301e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
301f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 26 26 20               && 
30220 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
30230 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54  isation..?..TEST
30240 3a 20 5f 5f 6f 63 72 5f 5f 20 62 65 61 75 63 6f  : __ocr__ beauco
30250 75 70 20 64 65 20 7b 7b 56 c3 a9 6c 6f 73 7d 7d  up de {{V..los}}
30260 20 c3 a0 20 56 65 72 73 61 69 6c 6c 65 73 2e 0a   .. Versailles..
30270 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61 76  TEST: __ocr__ av
30280 65 63 20 7b 7b 56 61 67 69 6c 65 7d 7d 20 6d c3  ec {{Vagile}} m.
30290 a9 74 68 6f 64 65 20 64 65 20 6e 6f 74 72 65 20  .thode de notre 
302a0 61 6d 69 65 20 56 69 72 67 69 6e 69 65 2c 20 74  amie Virginie, t
302b0 6f 75 74 20 65 73 74 20 70 6f 73 73 69 62 6c 65  out est possible
302c0 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
302d0 56 69 65 6e 73 20 64 65 6d 61 69 6e 2e 0a 54 45  Viens demain..TE
302e0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 43 65 20 6a  ST: __ocr__ Ce j
302f0 6f 75 72 20 6f c3 b9 20 56 61 6c c3 a9 72 69 65  our o.. Val..rie
30300 20 65 75 74 20 73 61 20 6c 69 63 65 6e 63 65 20   eut sa licence 
30310 64 65 20 64 72 6f 69 74 2e 0a 54 45 53 54 3a 20  de droit..TEST: 
30320 5f 5f 6f 63 72 5f 5f 20 49 6c 20 73 63 72 75 74  __ocr__ Il scrut
30330 65 20 50 69 65 72 72 65 2c 20 7b 7b 50 61 69 72  e Pierre, {{Pair
30340 7d 7d 20 6d 61 75 73 73 61 64 65 2e 0a 54 45 53  }} maussade..TES
30350 54 3a 20 5f 5f 6f 63 72 5f 5f 20 55 6e 65 20 67  T: __ocr__ Une g
30360 72 6f 73 73 65 20 76 61 67 75 65 20 61 72 72 69  rosse vague arri
30370 76 61 69 74 20 65 74 20 7b 7b 50 65 61 75 7d 7d  vait et {{Peau}}
30380 20 72 65 6d 70 6c 69 74 2e 0a 54 45 53 54 3a 20   remplit..TEST: 
30390 5f 5f 6f 63 72 5f 5f 20 73 65 6c 6f 6e 20 74 6f  __ocr__ selon to
303a0 75 74 65 20 6c 6f 67 69 71 75 65 2c 20 50 61 72  ute logique, Par
303b0 69 73 20 73 65 72 61 20 c3 a9 70 61 72 67 6e c3  is sera ..pargn.
303c0 a9 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ...TEST: __ocr__
303d0 20 c3 80 20 6c e2 80 99 6f 72 c3 a9 65 20 64 65   .. l...or..e de
303e0 20 6c 61 20 73 65 6d 61 69 6e 65 20 64 65 20 50   la semaine de P
303f0 c3 a2 71 75 65 73 2c 20 6c e2 80 99 69 6e 63 65  ..ques, l...ince
30400 6e 64 69 65 20 64 65 20 6c 61 20 63 61 74 68 c3  ndie de la cath.
30410 a9 64 72 61 6c 65 20 4e 6f 74 72 65 2d 44 61 6d  .drale Notre-Dam
30420 65 0a 0a 0a 23 20 6c e2 80 99 61 76 6f 69 72 20  e...# l...avoir 
30430 2f 20 6c 61 20 76 6f 69 72 0a 5f 5f 6f 63 72 5f  / la voir.__ocr_
30440 6c 5f 61 76 6f 69 72 5f 6c 61 5f 76 6f 69 72 5f  l_avoir_la_voir_
30450 5f 0a 20 20 20 20 6c 61 76 6f 69 72 0a 20 20 20  _.    lavoir.   
30460 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e       <<- /ocr/ n
30470 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44  ot morph(<1, ":D
30480 2e 2a 3a 5b 6d 65 5d 3a 5b 73 69 5d 22 29 20 2d  .*:[me]:[si]") -
30490 3e 3e 20 6c e2 80 99 61 76 6f 69 72 7c 6c 61 20  >> l...avoir|la 
304a0 76 6f 69 72 20 20 20 20 20 20 20 20 20 20 20 20  voir            
304b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
304c0 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
304d0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f  num..risation..?
304e0 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
304f0 69 6c 20 66 61 75 74 20 7b 7b 6c 61 76 6f 69 72  il faut {{lavoir
30500 7d 7d 20 70 6f 75 72 20 6c 65 20 63 72 6f 69 72  }} pour le croir
30510 65 2e 0a 0a 0a 23 20 6c e2 80 99 c3 a9 74 61 69  e....# l.....tai
30520 74 20 2f 20 54 c3 a9 74 61 69 74 0a 5f 5f 6f 63  t / T..tait.__oc
30530 72 5f 6c 5f c3 a9 74 61 69 74 5f 5f 0a 20 20 20  r_l_..tait__.   
30540 20 54 c3 a9 74 61 69 74 0a 20 20 20 20 20 20 20   T..tait.       
30550 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3a 3e 3e 20   <<- /ocr/ -:>> 
30560 6c e2 80 99 c3 a9 74 61 69 74 7c 74 e2 80 99 c3  l.....tait|t....
30570 a9 74 61 69 74 7c 54 e2 80 99 c3 a9 74 61 69 74  .tait|T.....tait
30580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
305a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
305b0 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
305c0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
305d0 c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ..?..TEST: __ocr
305e0 5f 5f 20 70 65 72 64 75 2c 20 63 65 74 20 68 6f  __ perdu, cet ho
305f0 6d 6d 65 20 7b 7b 54 c3 a9 74 61 69 74 7d 7d 0a  mme {{T..tait}}.
30600 0a 0a 23 20 6c 65 20 2f 20 6c 65 73 20 2f 20 6c  ..# le / les / l
30610 c3 a9 20 2f 20 6c c3 a9 73 20 2f 20 6c 75 69 20  .. / l..s / lui 
30620 2f 20 6c 61 69 20 2f 20 6c 65 69 20 2f 20 6c 61  / lai / lei / la
30630 20 2f 20 74 75 20 2f 20 6c 75 0a 5f 5f 6f 63 72   / tu / lu.__ocr
30640 5f 6c 65 5f 6c 61 5f 6c 65 73 5f 5f 0a 20 20 20  _le_la_les__.   
30650 20 3e 6c c3 a9 0a 20 20 20 20 20 20 20 20 3c 3c   >l...        <<
30660 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e  - /ocr/ ->> =\1.
30670 72 65 70 6c 61 63 65 28 22 c3 a9 22 2c 20 22 65  replace("..", "e
30680 22 29 2e 72 65 70 6c 61 63 65 28 22 c3 89 22 2c  ").replace("..",
30690 20 22 45 22 29 20 20 20 20 20 20 20 20 20 20 20   "E")           
306a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
306b0 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
306c0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
306d0 73 61 74 69 6f 6e c2 a0 3f 0a 0a 20 20 20 20 5b  sation..?..    [
306e0 6c 61 69 7c 6c 65 69 5d 0a 20 20 20 20 20 20 20  lai|lei].       
306f0 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 6c   <<- /ocr/ ->> l
30700 75 69 7c 6c 65 73 20 20 20 20 20 20 20 20 20 20  ui|les          
30710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30740 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
30750 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
30760 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 20 20 20 20  isation..?..    
30770 6c 6f 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  los.        <<- 
30780 2f 6f 63 72 2f 20 2d 3e 3e 20 6c 65 73 20 20 20  /ocr/ ->> les   
30790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
307a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
307b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
307c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
307d0 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
307e0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
307f0 6f 6e c2 a0 3f 0a 0a 20 20 20 20 6c 75 0a 20 20  on..?..    lu.  
30800 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
30810 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  not morph(<1, ":
30820 28 3f 3a 56 30 7c 4e 2e 2a 3a 6d 3a 5b 73 69 5d  (?:V0|N.*:m:[si]
30830 29 22 29 20 2d 3e 3e 20 74 75 7c 6c 65 7c 6c 61  )") ->> tu|le|la
30840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30860 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
30870 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a  um..risation..?.
30880 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69  .TEST: __ocr__ i
30890 6c 20 73 e2 80 99 61 67 69 74 20 64 65 20 7b 7b  l s...agit de {{
308a0 6c c3 a9 73 7d 7d 20 6f 62 73 65 72 76 65 72 2e  l..s}} observer.
308b0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
308c0 7b 6c 61 69 7d 7d 20 67 72 6f 73 20 73 6f 6e 74  {lai}} gros sont
308d0 20 6d 61 6c 20 76 75 73 2e 0a 54 45 53 54 3a 20   mal vus..TEST: 
308e0 5f 5f 6f 63 72 5f 5f 20 7b 7b 6c 75 7d 7d 20 61  __ocr__ {{lu}} a
308f0 73 20 73 69 20 62 69 65 6e 20 72 c3 a9 75 73 73  s si bien r..uss
30900 69 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  i.TEST: __ocr__ 
30910 63 6f 6e 74 72 65 20 7b 7b 6c 6f 73 7d 7d 20 69  contre {{los}} i
30920 6d 70 69 65 73 0a 0a 0a 23 20 4d 2e 20 2f 20 4d  mpies...# M. / M
30930 72 20 2f 20 4d 0a 5f 5f 6f 63 72 5f 6d 72 5f 5f  r / M.__ocr_mr__
30940 0a 20 20 20 20 4d 20 2c 20 20 2f 5f 54 69 74 5f  .    M ,  /_Tit_
30950 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
30960 72 2f 20 73 70 61 63 65 28 5c 31 2c 20 30 2c 20  r/ space(\1, 0, 
30970 31 29 20 2d 31 3a 32 3e 3e 20 22 4d 72 c2 a0 7c  1) -1:2>> "Mr..|
30980 4d 2e c2 a0 22 20 20 20 20 20 20 20 20 20 20 20  M..."           
30990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
309a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
309b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
309c0 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
309d0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
309e0 6e c2 a0 3f 0a 0a 20 20 20 20 4d 20 20 2f 5f 54  n..?..    M  /_T
309f0 69 74 5f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  it_.        <<- 
30a00 2f 6f 63 72 2f 20 2d 31 3e 3e 20 22 4d 72 c2 a0  /ocr/ -1>> "Mr..
30a10 7c 4d 2e c2 a0 22 20 20 20 20 20 20 20 20 20 20  |M..."          
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 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30a50 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
30a60 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
30a70 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f  tion..?..TEST: _
30a80 5f 6f 63 72 5f 5f 20 7b 7b 4d 2c 7d 7d 20 50 61  _ocr__ {{M,}} Pa
30a90 74 72 69 63 6b 20 6e 6f 75 73 20 61 20 6f 75 62  trick nous a oub
30aa0 6c 69 c3 a9 73 2e 0a 54 45 53 54 3a 20 5f 5f 6f  li..s..TEST: __o
30ab0 63 72 5f 5f 20 52 65 6e 63 6f 6e 74 72 65 20 61  cr__ Rencontre a
30ac0 76 65 63 20 7b 7b 4d 7d 7d 20 42 6c 61 63 6b 2e  vec {{M}} Black.
30ad0 0a 0a 0a 23 20 4d 61 69 73 20 2f 20 48 61 69 73  ...# Mais / Hais
30ae0 20 2f 20 4d 61 74 73 20 2f 20 6e 69 61 69 73 0a   / Mats / niais.
30af0 5f 5f 6f 63 72 5f 6d 61 69 73 5f 5f 0a 20 20 20  __ocr_mais__.   
30b00 20 48 61 69 73 0a 20 20 20 20 20 20 20 20 3c 3c   Hais.        <<
30b10 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 4d 61 69 73  - /ocr/ ->> Mais
30b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30b60 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
30b70 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
30b80 74 69 6f 6e c2 a0 3f 0a 0a 20 20 20 20 6d 61 74  tion..?..    mat
30b90 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  s.        <<- /o
30ba0 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31  cr/ not morph(<1
30bb0 2c 20 22 3a 44 3a 5b 6d 65 5d 3a 70 22 29 20 2d  , ":D:[me]:p") -
30bc0 3e 3e 20 6d 61 69 73 20 20 20 20 20 20 20 20 20  >> mais         
30bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30bf0 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
30c00 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
30c10 c2 a0 3f 0a 0a 20 20 20 20 6d 61 c3 af 73 0a 20  ..?..    ma..s. 
30c20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
30c30 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22   not morph(<1, "
30c40 3a 44 3a 28 3f 3a 6d 3a 73 7c 65 3a 70 29 22 29  :D:(?:m:s|e:p)")
30c50 20 2d 3e 3e 20 6d 61 69 73 20 20 20 20 20 20 20   ->> mais       
30c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30c80 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
30c90 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f  num..risation..?
30ca0 0a 0a 20 20 20 20 6e 69 61 69 73 0a 20 20 20 20  ..    niais.    
30cb0 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f      <<- /ocr/ no
30cc0 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3e 28 3f  t morph(<1, ">(?
30cd0 3a 68 6f 6d 6d 65 7c 63 65 7c 71 75 65 6c 7c c3  :homme|ce|quel|.
30ce0 aa 74 72 65 29 2f 22 29 20 2d 3e 3e 20 6d 61 69  .tre)/") ->> mai
30cf0 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
30d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30d10 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
30d20 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a  m..risation..?..
30d30 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
30d40 48 61 69 73 7d 7d 20 69 6c 20 65 6e 20 73 61 69  Hais}} il en sai
30d50 74 20 74 72 6f 70 2e 0a 54 45 53 54 3a 20 5f 5f  t trop..TEST: __
30d60 6f 63 72 5f 5f 20 63 e2 80 99 c3 a9 74 61 69 74  ocr__ c.....tait
30d70 20 62 69 65 6e 2c 20 7b 7b 6d 61 74 73 7d 7d 20   bien, {{mats}} 
30d80 71 75 65 6c 6c 65 20 6a 6f 75 72 6e c3 a9 65 0a  quelle journ..e.
30d90 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2  TEST: __ocr__ c.
30da0 80 99 65 73 74 20 62 69 65 6e 2c 20 7b 7b 6e 69  ..est bien, {{ni
30db0 61 69 73 7d 7d 20 74 72 6f 70 20 73 75 62 74 69  ais}} trop subti
30dc0 6c 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  l..TEST: __ocr__
30dd0 20 63 e2 80 99 65 73 74 20 70 61 72 66 61 69 74   c...est parfait
30de0 2c 20 7b 7b 6d 61 c3 af 73 7d 7d 20 74 72 6f 70  , {{ma..s}} trop
30df0 20 73 75 62 74 69 6c 2e 0a 0a 0a 23 20 6d 61 74   subtil....# mat
30e00 69 6e 0a 5f 5f 6f 63 72 5f 6d 61 74 69 6e 5f 5f  in.__ocr_matin__
30e10 0a 20 20 20 20 5b 6d c3 a2 74 69 6e 7c 6d c3 a2  .    [m..tin|m..
30e20 74 69 6e 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c  tins].        <<
30e30 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e  - /ocr/ ->> =\1.
30e40 72 65 70 6c 61 63 65 28 22 c3 a2 22 2c 20 22 61  replace("..", "a
30e50 22 29 2e 72 65 70 6c 61 63 65 28 22 c3 82 22 2c  ").replace("..",
30e60 20 22 41 22 29 20 20 20 20 20 20 20 20 20 20 20   "A")           
30e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30e80 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
30e90 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
30ea0 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a  sation..?..TEST:
30eb0 20 5f 5f 6f 63 72 5f 5f 20 63 65 20 7b 7b 6d c3   __ocr__ ce {{m.
30ec0 a2 74 69 6e 7d 7d 2c 20 69 6c 20 79 20 65 75 74  .tin}}, il y eut
30ed0 20 75 6e 65 20 74 65 6d 70 c3 aa 74 65 2e 0a 0a   une temp..te...
30ee0 0a 23 20 6d c3 aa 6d 65 20 2f 20 6d c3 aa 6d 65  .# m..me / m..me
30ef0 20 2f 20 6d c3 a8 6d 65 20 2f 20 6d c3 a9 6d 6f   / m..me / m..mo
30f00 20 2f 20 6d c3 b4 6d 65 0a 5f 5f 6f 63 72 5f 6d   / m..me.__ocr_m
30f10 c3 aa 6d 65 5f 5f 0a 20 20 20 20 3e 6d c3 b4 6d  ..me__.    >m..m
30f20 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  e.        <<- /o
30f30 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c  cr/ ->> =\1.repl
30f40 61 63 65 28 22 c3 b4 22 2c 20 22 c3 aa 22 29 2e  ace("..", "..").
30f50 72 65 70 6c 61 63 65 28 22 c3 94 22 2c 20 22 c3  replace("..", ".
30f60 8a 22 29 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 26 26 20 45 72 72            && Err
30f90 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
30fa0 74 69 6f 6e c2 a0 3f 0a 0a 20 20 20 20 3e 6d c3  tion..?..    >m.
30fb0 a8 6d 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  .me.        <<- 
30fc0 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65  /ocr/ ->> =\1.re
30fd0 70 6c 61 63 65 28 22 c3 a8 22 2c 20 22 c3 aa 22  place("..", ".."
30fe0 29 2e 72 65 70 6c 61 63 65 28 22 c3 88 22 2c 20  ).replace("..", 
30ff0 22 c3 8a 22 29 20 20 20 20 20 20 20 20 20 20 20  "..")           
31000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31010 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
31020 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
31030 73 61 74 69 6f 6e c2 a0 3f 0a 0a 20 20 20 20 3e  sation..?..    >
31040 6d c3 a9 6d 6f 0a 20 20 20 20 20 20 20 20 3c 3c  m..mo.        <<
31050 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e  - /ocr/ ->> =\1.
31060 72 65 70 6c 61 63 65 28 22 c3 a9 22 2c 20 22 c3  replace("..", ".
31070 aa 22 29 2e 72 65 70 6c 61 63 65 28 22 c3 89 22  .").replace(".."
31080 2c 20 22 c3 8a 22 29 2e 72 65 70 6c 61 63 65 28  , "..").replace(
31090 22 6f 22 2c 20 22 65 22 29 2e 72 65 70 6c 61 63  "o", "e").replac
310a0 65 28 22 4f 22 2c 20 22 45 22 29 20 20 20 26 26  e("O", "E")   &&
310b0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
310c0 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53  risation..?..TES
310d0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 4a e2 80 99 65  T: __ocr__ J...e
310e0 6e 20 61 69 20 61 73 73 65 7a 20 7b 7b 6d c3 b4  n ai assez {{m..
310f0 6d 65 7d 7d 20 73 69 20 c3 a7 61 20 6e 65 20 73  me}} si ..a ne s
31100 65 20 76 6f 69 74 20 70 61 73 2e 0a 54 45 53 54  e voit pas..TEST
31110 3a 20 5f 5f 6f 63 72 5f 5f 20 43 65 73 20 7b 7b  : __ocr__ Ces {{
31120 6d c3 a8 6d 65 73 7d 7d 20 68 6f 6d 6d 65 73 20  m..mes}} hommes 
31130 71 75 69 20 6e 6f 75 73 20 6f 6e 74 20 6c c3 a2  qui nous ont l..
31140 63 68 c3 a9 73 20 61 75 20 70 69 72 65 20 6d 6f  ch..s au pire mo
31150 6d 65 6e 74 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ment.TEST: __ocr
31160 5f 5f 20 43 e2 80 99 65 73 74 20 6c e2 80 99 69  __ C...est l...i
31170 6e 63 65 73 73 61 6e 74 20 72 65 74 6f 75 72 20  ncessant retour 
31180 64 75 20 7b 7b 6d c3 a9 6d 6f 7d 7d 2e 0a 0a 0a  du {{m..mo}}....
31190 23 20 6d 65 73 0a 5f 5f 6f 63 72 5f 6d 65 73 5f  # mes.__ocr_mes_
311a0 6d 5f 61 73 5f 5f 0a 20 20 20 20 6d 61 73 0a 20  m_as__.    mas. 
311b0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
311c0 20 2d 3e 3e 20 6d 65 73 7c 6d e2 80 99 61 73 20   ->> mes|m...as 
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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31210 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
31220 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2  e num..risation.
31230 a0 3f 0a 0a 20 20 20 20 6e 69 65 73 0a 20 20 20  .?..    nies.   
31240 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e       <<- /ocr/ n
31250 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 74  ot value(<1, "|t
31260 75 7c 6e 65 7c 6e e2 80 99 7c 22 29 20 2d 3e 3e  u|ne|n...|") ->>
31270 20 6d 65 73 20 20 20 20 20 20 20 20 20 20 20 20   mes            
31280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
312a0 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
312b0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f  num..risation..?
312c0 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
312d0 65 6c 6c 65 20 65 73 74 20 66 69 c3 a8 72 65 20  elle est fi..re 
312e0 64 65 20 7b 7b 6d 61 73 7d 7d 20 73 75 63 63 c3  de {{mas}} succ.
312f0 a8 73 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  .s.TEST: __ocr__
31300 20 45 73 74 2d 63 65 20 71 75 65 20 74 75 20 76   Est-ce que tu v
31310 61 73 20 6e 69 65 72 20 7b 7b 6e 69 65 73 7d 7d  as nier {{nies}}
31320 20 72 c3 a9 75 73 73 69 74 65 73 0a 0a 0a 23 20   r..ussites...# 
31330 6d 6f 6e 20 2f 20 77 6f 6e 0a 5f 5f 6f 63 72 5f  mon / won.__ocr_
31340 6d 6f 6e 5f 5f 0a 20 20 20 20 77 6f 6e 0a 20 20  mon__.    won.  
31350 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
31360 2d 3e 3e 20 6d 6f 6e 20 20 20 20 20 20 20 20 20  ->> mon         
31370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
313a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
313b0 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
313c0 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a  um..risation..?.
313d0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63  .TEST: __ocr__ c
313e0 e2 80 99 65 73 74 20 7b 7b 77 6f 6e 7d 7d 20 61  ...est {{won}} a
313f0 6d 69 0a 0a 0a 23 20 6d 6f 74 20 2f 20 6d 6f 6c  mi...# mot / mol
31400 20 2f 20 6d 6f 69 0a 5f 5f 6f 63 72 5f 6d 6f 74   / moi.__ocr_mot
31410 5f 5f 0a 20 20 20 20 5b 6d 6f 6c 7c 6d 6f 6c 73  __.    [mol|mols
31420 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  ].        <<- /o
31430 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c  cr/ ->> =\1.repl
31440 61 63 65 28 22 6c 22 2c 20 22 74 22 29 2e 72 65  ace("l", "t").re
31450 70 6c 61 63 65 28 22 4c 22 2c 20 22 54 22 29 2b  place("L", "T")+
31460 22 7c 22 2b 5c 31 2e 72 65 70 6c 61 63 65 28 22  "|"+\1.replace("
31470 6c 22 2c 20 22 69 22 29 2e 72 65 70 6c 61 63 65  l", "i").replace
31480 28 22 4c 22 2c 20 22 49 22 29 20 20 26 26 20 45  ("L", "I")  && E
31490 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
314a0 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a  sation..?..TEST:
314b0 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99 65 73 74   __ocr__ c...est
314c0 20 75 6e 20 7b 7b 6d 6f 6c 7d 7d 20 74 72 c3 a8   un {{mol}} tr..
314d0 73 20 64 75 72 2e 0a 0a 0a 23 20 6d 6f 79 65 6e  s dur....# moyen
314e0 0a 5f 5f 6f 63 72 5f 6d 6f 79 65 6e 5f 5f 0a 20  .__ocr_moyen__. 
314f0 20 20 20 3e 6d 6f 79 65 75 0a 20 20 20 20 20 20     >moyeu.      
31500 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
31510 6d 6f 79 65 6e 7c 6d 6f 79 65 6e 73 20 20 20 20  moyen|moyens    
31520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
31560 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
31570 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53  risation..?..TES
31580 54 3a 20 5f 5f 6f 63 72 5f 5f 20 71 75 65 6c 20  T: __ocr__ quel 
31590 7b 7b 6d 6f 79 65 75 7d 7d 20 65 6d 70 6c 6f 79  {{moyeu}} employ
315a0 65 72 c2 a0 3f 0a 0a 0a 23 20 6e 65 20 2f 20 6e  er..?...# ne / n
315b0 61 20 2f 20 6e 6f 20 2f 20 72 69 65 0a 5f 5f 6f  a / no / rie.__o
315c0 63 72 5f 6e 65 5f 5f 0a 20 20 20 20 5b 6e 6f 7c  cr_ne__.    [no|
315d0 6e 61 7c 72 69 65 5d 0a 20 20 20 20 20 20 20 20  na|rie].        
315e0 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 6e 65  <<- /ocr/ ->> ne
315f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31630 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
31640 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
31650 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a  sation..?..TEST:
31660 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 6e 6f 7d 7d 20   __ocr__ {{no}} 
31670 66 61 69 73 20 72 69 65 6e 20 71 75 65 20 74 75  fais rien que tu
31680 20 70 6f 75 72 72 61 69 73 20 72 65 67 72 65 74   pourrais regret
31690 74 65 72 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  ter.TEST: __ocr_
316a0 5f 20 65 6c 6c 65 20 61 76 61 6e 63 65 2c 20 6d  _ elle avance, m
316b0 61 69 73 20 7b 7b 72 69 65 7d 7d 20 70 72 65 6e  ais {{rie}} pren
316c0 64 20 6a 61 6d 61 69 73 20 64 65 20 72 69 73 71  d jamais de risq
316d0 75 65 20 69 6e 63 6f 6e 73 69 64 c3 a9 72 c3 a9  ue inconsid..r..
316e0 2e 0a 0a 0a 23 20 6e 6f 75 73 20 2f 20 6e 6f 75  ....# nous / nou
316f0 65 20 2f 20 6e 6f 75 61 0a 5f 5f 6f 63 72 5f 6e  e / noua.__ocr_n
31700 6f 75 73 5f 5f 0a 20 20 20 20 5b 6e 6f 75 65 7c  ous__.    [noue|
31710 6e 6f 75 61 5d 0a 20 20 20 20 20 20 20 20 3c 3c  noua].        <<
31720 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 6e 6f 75 73  - /ocr/ ->> nous
31730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31770 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
31780 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
31790 74 69 6f 6e c2 a0 3f 0a 0a 20 20 20 20 6d 6f 75  tion..?..    mou
317a0 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  s.        <<- /o
317b0 63 72 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3c  cr/ morph(<1, "<
317c0 73 74 61 72 74 3e 7c 3e 2c 7c 3a 28 3f 3a 52 7c  start>|>,|:(?:R|
317d0 4f 73 7c 58 29 22 29 20 2d 3e 3e 20 6e 6f 75 73  Os|X)") ->> nous
317e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
317f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31800 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
31810 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
31820 c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ..?..TEST: __ocr
31830 5f 5f 20 7b 7b 6e 6f 75 65 7d 7d 20 61 74 74 61  __ {{noue}} atta
31840 71 75 65 72 20 c3 a0 20 65 75 78 20 73 69 67 6e  quer .. eux sign
31850 65 72 61 69 74 20 6e 6f 74 72 65 20 70 65 72 74  erait notre pert
31860 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  e..TEST: __ocr__
31870 20 69 6c 20 66 69 6e 69 74 20 70 61 72 20 7b 7b   il finit par {{
31880 6d 6f 75 73 7d 7d 20 c3 a9 6e 65 72 76 65 72 20  mous}} ..nerver 
31890 61 76 65 63 20 63 65 73 20 68 69 73 74 6f 69 72  avec ces histoir
318a0 65 73 20 73 61 6e 73 20 66 69 6e 0a 54 45 53 54  es sans fin.TEST
318b0 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 6d 6f 75 73  : __ocr__ {{mous
318c0 7d 7d 20 63 72 6f 69 72 65 20 69 6e 76 69 6e 63  }} croire invinc
318d0 69 62 6c 65 73 0a 0a 0a 23 20 70 61 72 20 2f 20  ibles...# par / 
318e0 70 61 66 20 2f 20 70 61 6e 20 2f 20 70 61 74 0a  paf / pan / pat.
318f0 5f 5f 6f 63 72 5f 70 61 72 5f 5f 0a 20 20 20 20  __ocr_par__.    
31900 5b 70 61 66 7c 70 61 74 5d 0a 20 20 20 20 20 20  [paf|pat].      
31910 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
31920 70 61 72 20 20 20 20 20 20 20 20 20 20 20 20 20  par             
31930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
31970 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
31980 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 20 20 20  risation..?..   
31990 20 70 61 6e 0a 20 20 20 20 20 20 20 20 3c 3c 2d   pan.        <<-
319a0 20 2f 6f 63 72 2f 20 2d 3e 3e 20 70 61 72 7c 70   /ocr/ ->> par|p
319b0 65 75 20 20 20 20 20 20 20 20 20 20 20 20 20 20  eu              
319c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
319d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
319e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
319f0 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
31a00 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
31a10 69 6f 6e c2 a0 3f 0a 0a 20 20 20 20 70 75 72 20  ion..?..    pur 
31a20 40 3a 5b 44 4d 54 5d 0a 20 20 20 20 20 20 20 20  @:[DMT].        
31a30 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 31 3e 3e 20 70  <<- /ocr/ -1>> p
31a40 61 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ar              
31a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31a80 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
31a90 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
31aa0 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a  sation..?..TEST:
31ab0 20 5f 5f 6f 63 72 5f 5f 20 55 6e 65 20 73 65 75   __ocr__ Une seu
31ac0 6c 65 20 61 63 74 69 6f 6e 20 7b 7b 70 61 66 7d  le action {{paf}
31ad0 7d 20 6a 6f 75 72 0a 54 45 53 54 3a 20 5f 5f 6f  } jour.TEST: __o
31ae0 63 72 5f 5f 20 7b 7b 50 75 72 7d 7d 20 6c 61 20  cr__ {{Pur}} la 
31af0 64 c3 a9 65 73 73 65 c2 a0 21 0a 54 45 53 54 3a  d..esse..!.TEST:
31b00 20 5f 5f 6f 63 72 5f 5f 20 61 74 74 61 71 75 c3   __ocr__ attaqu.
31b10 a9 20 7b 7b 70 61 6e 7d 7d 20 64 65 75 78 20 66  . {{pan}} deux f
31b20 6f 69 73 0a 0a 0a 23 20 70 61 72 20 6c 65 20 2f  ois...# par le /
31b30 20 70 61 72 20 6c 61 20 2f 20 70 61 72 20 6c 65   par la / par le
31b40 73 20 2f 20 70 61 72 6c 65 20 2f 20 70 61 72 6c  s / parle / parl
31b50 61 20 2f 20 70 61 72 6c 65 73 0a 5f 5f 6f 63 72  a / parles.__ocr
31b60 5f 70 61 72 5f 6c 65 5f 6c 61 5f 6c 65 73 5f 5f  _par_le_la_les__
31b70 0a 20 20 20 20 70 61 72 6c 65 20 20 40 3a 5b 4e  .    parle  @:[N
31b80 41 5d 2e 2a 3a 5b 6d 65 5d 3a 5b 73 69 5d 0a 20  A].*:[me]:[si]. 
31b90 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
31ba0 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22   not value(<1, "
31bb0 7c 6e 65 7c 69 6c 7c 6f 6e 7c 65 6c 6c 65 7c 6a  |ne|il|on|elle|j
31bc0 65 7c 22 29 20 2d 31 3e 3e 20 70 61 72 20 6c 65  e|") -1>> par le
31bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31bf0 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
31c00 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f  num..risation..?
31c10 0a 0a 20 20 20 20 70 61 72 6c 61 20 20 40 3a 5b  ..    parla  @:[
31c20 4e 41 5d 2e 2a 3a 5b 66 65 5d 3a 5b 73 69 5d 0a  NA].*:[fe]:[si].
31c30 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
31c40 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20  / not value(<1, 
31c50 22 7c 6e 65 7c 69 6c 7c 6f 6e 7c 65 6c 6c 65 7c  "|ne|il|on|elle|
31c60 22 29 20 2d 31 3e 3e 20 70 61 72 20 6c 61 20 20  ") -1>> par la  
31c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31c90 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
31ca0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0   num..risation..
31cb0 3f 0a 0a 20 20 20 20 70 61 72 6c 65 73 20 20 40  ?..    parles  @
31cc0 3a 5b 4e 41 5d 2e 2a 3a 5b 70 69 5d 0a 20 20 20  :[NA].*:[pi].   
31cd0 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e       <<- /ocr/ n
31ce0 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6e  ot value(<1, "|n
31cf0 65 7c 74 75 7c 22 29 20 2d 31 3e 3e 20 70 61 72  e|tu|") -1>> par
31d00 20 6c 65 73 20 20 20 20 20 20 20 20 20 20 20 20   les            
31d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31d30 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
31d40 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a  m..risation..?..
31d50 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
31d60 70 61 72 6c 65 7d 7d 20 67 6c 61 69 76 65 20 65  parle}} glaive e
31d70 74 20 6c 65 20 6d 65 6e 73 6f 6e 67 65 2c 20 6c  t le mensonge, l
31d80 e2 80 99 c3 89 67 6c 69 73 65 20 73 e2 80 99 69  .....glise s...i
31d90 6d 70 6f 73 61 2e 0a 54 45 53 54 3a 20 5f 5f 6f  mposa..TEST: __o
31da0 63 72 5f 5f 20 7b 7b 70 61 72 6c 61 7d 7d 20 66  cr__ {{parla}} f
31db0 6f 72 63 65 2c 20 6f 6e 20 70 65 75 74 20 72 c3  orce, on peut r.
31dc0 a9 75 73 73 69 72 0a 54 45 53 54 3a 20 5f 5f 6f  .ussir.TEST: __o
31dd0 63 72 5f 5f 20 74 75 20 66 75 73 20 74 72 6f 6d  cr__ tu fus trom
31de0 70 c3 a9 65 20 7b 7b 70 61 72 6c 65 73 7d 7d 20  p..e {{parles}} 
31df0 6d 65 6e 73 6f 6e 67 65 73 20 70 65 72 6d 61 6e  mensonges perman
31e00 65 6e 74 73 20 64 65 20 73 6f 6e 20 62 65 61 75  ents de son beau
31e10 2d 70 c3 a8 72 65 2e 0a 0a 0a 23 20 70 65 6e 64  -p..re....# pend
31e20 61 6e 74 20 2f 20 70 6f 6e 64 61 6e 74 0a 5f 5f  ant / pondant.__
31e30 6f 63 72 5f 70 65 6e 64 61 6e 74 5f 5f 0a 20 20  ocr_pendant__.  
31e40 20 20 70 6f 6e 64 61 6e 74 0a 20 20 20 20 20 20    pondant.      
31e50 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
31e60 70 65 6e 64 61 6e 74 20 20 20 20 20 20 20 20 20  pendant         
31e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
31eb0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
31ec0 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53  risation..?..TES
31ed0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 70 6f 6e  T: __ocr__ {{pon
31ee0 64 61 6e 74 7d 7d 20 71 75 e2 80 99 65 6c 6c 65  dant}} qu...elle
31ef0 20 74 72 61 76 61 69 6c 6c 65 2c 20 69 6c 20 73   travaille, il s
31f00 65 20 70 72 c3 a9 6c 61 73 73 65 2e 0a 0a 0a 23  e pr..lasse....#
31f10 20 70 65 75 20 2f 20 70 65 75 74 20 2f 20 70 65   peu / peut / pe
31f20 75 78 20 2f 20 70 6f 75 0a 5f 5f 6f 63 72 5f 70  ux / pou.__ocr_p
31f30 65 75 5f 70 65 75 78 5f 70 65 75 74 5f 5f 0a 20  eu_peux_peut__. 
31f40 20 20 20 70 6f 75 0a 20 20 20 20 20 20 20 20 3c     pou.        <
31f50 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72  <- /ocr/ not mor
31f60 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 6d 3a 73  ph(<1, ":D.*:m:s
31f70 22 29 20 2d 3e 3e 20 70 65 75 20 20 20 20 20 20  ") ->> peu      
31f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31fa0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
31fb0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
31fc0 61 74 69 6f 6e c2 a0 3f 0a 0a 20 20 20 20 70 6f  ation..?..    po
31fd0 75 78 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ux.        <<- /
31fe0 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c  ocr/ not morph(<
31ff0 31 2c 20 22 3a 44 2e 2a 3a 6d 3a 70 22 29 20 2d  1, ":D.*:m:p") -
32000 3e 3e 20 70 65 75 78 7c 70 65 75 74 7c 70 6f 75  >> peux|peut|pou
32010 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  r               
32020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32030 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
32040 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
32050 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  n..?..TEST: __oc
32060 72 5f 5f 20 69 6c 20 65 73 74 20 7b 7b 70 6f 75  r__ il est {{pou
32070 7d 7d 20 70 72 6f 62 61 62 6c 65 20 71 75 e2 80  }} probable qu..
32080 99 69 6c 20 79 20 70 61 72 76 69 65 6e 6e 65 2e  .il y parvienne.
32090 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65  .TEST: __ocr__ e
320a0 6c 6c 65 73 20 73 6f 6e 74 20 76 65 6e 75 65 73  lles sont venues
320b0 20 7b 7b 70 6f 75 78 7d 7d 20 76 6f 69 72 20 64   {{poux}} voir d
320c0 65 20 6c 65 75 72 73 20 70 72 6f 70 72 65 73 20  e leurs propres 
320d0 79 65 75 78 2e 0a 0a 0a 23 20 70 6c 75 73 20 2f  yeux....# plus /
320e0 20 70 69 6e 73 0a 5f 5f 6f 63 72 5f 70 6c 75 73   pins.__ocr_plus
320f0 5f 5f 0a 20 20 20 20 70 69 6e 73 0a 20 20 20 20  __.    pins.    
32100 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
32110 3e 20 70 6c 75 73 20 20 20 20 20 20 20 20 20 20  > plus          
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 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32160 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
32170 c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54  ..risation..?..T
32180 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c 73  EST: __ocr__ ils
32190 20 73 6f 6e 74 20 7b 7b 70 69 6e 73 7d 7d 20 69   sont {{pins}} i
321a0 6e 73 74 72 75 69 74 73 20 71 75 e2 80 99 69 6c  nstruits qu...il
321b0 20 6e e2 80 99 79 20 70 61 72 61 c3 ae 74 2e 0a   n...y para..t..
321c0 0a 0a 23 20 70 75 69 73 20 2f 20 70 6f 69 73 0a  ..# puis / pois.
321d0 5f 5f 6f 63 72 5f 70 75 69 73 5f 5f 0a 20 20 20  __ocr_puis__.   
321e0 20 70 6f 69 73 0a 20 20 20 20 20 20 20 20 3c 3c   pois.        <<
321f0 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70  - /ocr/ not morp
32200 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 6d 3a 70 22  h(<1, ":D.*:m:p"
32210 29 20 2d 3e 3e 20 70 75 69 73 20 20 20 20 20 20  ) ->> puis      
32220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32240 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
32250 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
32260 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f  tion..?..TEST: _
32270 5f 6f 63 72 5f 5f 20 65 6c 6c 65 73 20 73 6f 6e  _ocr__ elles son
32280 74 20 76 65 6e 75 65 73 2c 20 7b 7b 70 6f 69 73  t venues, {{pois
32290 7d 7d 20 65 6c 6c 65 73 20 73 6f 6e 74 20 70 61  }} elles sont pa
322a0 72 74 69 65 73 2e 0a 0a 0a 23 20 70 6f 75 72 20  rties....# pour 
322b0 2f 20 70 6f 75 66 0a 5f 5f 6f 63 72 5f 70 6f 75  / pouf.__ocr_pou
322c0 72 5f 5f 0a 20 20 20 20 70 6f 75 66 0a 20 20 20  r__.    pouf.   
322d0 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e       <<- /ocr/ n
322e0 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44  ot morph(<1, ":D
322f0 2e 2a 3a 66 3a 73 22 29 20 2d 3e 3e 20 70 6f 75  .*:f:s") ->> pou
32300 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  r               
32310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32330 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
32340 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a  m..risation..?..
32350 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
32360 70 6f 75 66 7d 7d 20 65 6c 6c 65 2c 20 69 6c 20  pouf}} elle, il 
32370 c3 a9 74 61 69 74 20 70 72 c3 aa 74 20 c3 a0 20  ..tait pr..t .. 
32380 74 6f 75 74 2e 0a 0a 0a 23 20 70 72 c3 a8 73 20  tout....# pr..s 
32390 2f 20 70 72 c3 a9 73 0a 5f 5f 6f 63 72 5f 70 72  / pr..s.__ocr_pr
323a0 c3 a8 73 5f 5f 0a 20 20 20 20 70 72 c3 a9 73 0a  ..s__.    pr..s.
323b0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
323c0 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20  / not morph(<1, 
323d0 22 3a 44 2e 2a 3a 5b 6d 65 5d 3a 70 22 29 20 2d  ":D.*:[me]:p") -
323e0 3e 3e 20 70 72 c3 a8 73 20 20 20 20 20 20 20 20  >> pr..s        
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 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
32420 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2  e num..risation.
32430 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  .?..TEST: __ocr_
32440 5f 20 69 6c 73 20 73 6f 6e 74 20 61 72 72 69 76  _ ils sont arriv
32450 c3 a9 73 20 7b 7b 70 72 c3 a9 73 7d 7d 20 64 65  ..s {{pr..s}} de
32460 20 6c 61 20 74 6f 6d 62 65 2e 0a 0a 0a 23 20 71   la tombe....# q
32470 75 65 20 2f 20 71 75 6f 0a 5f 5f 6f 63 72 5f 71  ue / quo.__ocr_q
32480 75 65 5f 5f 0a 20 20 20 20 71 75 61 0a 20 20 20  ue__.    qua.   
32490 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e       <<- /ocr/ n
324a0 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 73  ot value(<1, "|s
324b0 69 6e 65 7c 22 29 20 2d 3e 3e 20 71 75 65 20 20  ine|") ->> que  
324c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
324d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
324e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
324f0 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
32500 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a  m..risation..?..
32510 20 20 20 20 71 75 6f 0a 20 20 20 20 20 20 20 20      quo.        
32520 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61  <<- /ocr/ not va
32530 6c 75 65 28 3c 31 2c 20 22 7c 73 74 61 74 75 7c  lue(<1, "|statu|
32540 22 29 20 2d 3e 3e 20 71 75 65 20 20 20 20 20 20  ") ->> que      
32550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32570 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
32580 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
32590 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a  sation..?..TEST:
325a0 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 73 20 6e   __ocr__ elles n
325b0 65 20 73 61 76 65 6e 74 20 70 61 73 20 7b 7b 71  e savent pas {{q
325c0 75 61 7d 7d 20 66 61 69 72 65 0a 54 45 53 54 3a  ua}} faire.TEST:
325d0 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 51 75 6f 7d 7d   __ocr__ {{Quo}}
325e0 20 70 65 6e 73 65 72 20 64 65 20 74 6f 75 74 20   penser de tout 
325f0 63 65 63 69 c2 a0 3f 0a 54 45 53 54 3a 20 5f 5f  ceci..?.TEST: __
32600 6f 63 72 5f 5f 20 70 6f 75 72 20 65 6c 6c 65 2c  ocr__ pour elle,
32610 20 63 e2 80 99 65 73 74 20 75 6e 65 20 63 6f 6e   c...est une con
32620 64 69 74 69 6f 6e 20 73 69 6e 65 20 71 75 61 20  dition sine qua 
32630 6e 6f 6e 2e 0a 0a 0a 23 20 71 75 e2 80 99 69 6d  non....# qu...im
32640 70 6f 72 74 65 0a 5f 5f 6f 63 72 5f 71 75 5f 69  porte.__ocr_qu_i
32650 6d 70 6f 72 74 65 5f 5f 0a 20 20 20 20 71 75 e2  mporte__.    qu.
32660 80 99 20 5b 69 6d 70 6f 72 74 c3 a9 7c 69 6d 70  .. [import..|imp
32670 6f 72 74 61 5d 0a 20 20 20 20 20 20 20 20 3c 3c  orta].        <<
32680 2d 20 2f 6f 63 72 2f 20 2d 32 3e 3e 20 69 6d 70  - /ocr/ -2>> imp
32690 6f 72 74 65 20 20 20 20 20 20 20 20 20 20 20 20  orte            
326a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
326b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
326c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
326d0 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
326e0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
326f0 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f  tion..?..TEST: _
32700 5f 6f 63 72 5f 5f 20 51 75 e2 80 99 7b 7b 69 6d  _ocr__ Qu...{{im
32710 70 6f 72 74 c3 a9 7d 7d 20 6c 65 20 66 6c 61 63  port..}} le flac
32720 6f 6e 2c 20 70 6f 75 72 76 75 20 71 75 e2 80 99  on, pourvu qu...
32730 6f 6e 20 61 69 74 20 6c e2 80 99 69 76 72 65 73  on ait l...ivres
32740 73 65 2e 0a 0a 0a 23 20 72 65 69 6e 65 20 2f 20  se....# reine / 
32750 72 75 69 6e 65 0a 5f 5f 6f 63 72 5f 72 65 69 6e  ruine.__ocr_rein
32760 65 5f 72 75 69 6e 65 5f 5f 0a 20 20 20 20 3e 72  e_ruine__.    >r
32770 61 69 6e 65 72 0a 20 20 20 20 20 20 20 20 3c 3c  ainer.        <<
32780 2d 20 2f 6f 63 72 2f 20 76 61 6c 75 65 28 5c 31  - /ocr/ value(\1
32790 2c 20 22 7c 72 61 69 6e 65 7c 72 61 69 6e 65 73  , "|raine|raines
327a0 7c 22 29 20 2d 3e 3e 20 72 65 69 6e 65 7c 72 65  |") ->> reine|re
327b0 69 6e 65 73 7c 72 75 69 6e 65 7c 72 75 69 6e 65  ines|ruine|ruine
327c0 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
327d0 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
327e0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
327f0 74 69 6f 6e c2 a0 3f 0a 20 20 20 20 20 20 20 20  tion..?.        
32800 3c 3c 2d 20 2f 6f 63 72 2f 20 5f 5f 65 6c 73 65  <<- /ocr/ __else
32810 5f 5f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61  __ ->> =\1.repla
32820 63 65 28 22 61 69 6e 22 2c 20 22 75 69 6e 22 29  ce("ain", "uin")
32830 2e 72 65 70 6c 61 63 65 28 22 41 49 4e 22 2c 20  .replace("AIN", 
32840 22 55 49 4e 22 29 20 20 20 20 20 20 20 20 20 20  "UIN")          
32850 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
32860 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
32870 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a  sation..?..TEST:
32880 20 5f 5f 6f 63 72 5f 5f 20 74 75 20 76 61 73 20   __ocr__ tu vas 
32890 7b 7b 72 61 69 6e 65 72 7d 7d 20 6e 6f 74 72 65  {{rainer}} notre
328a0 20 72 c3 a9 70 75 74 61 74 69 6f 6e 2e 0a 54 45   r..putation..TE
328b0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 64 65 73 20  ST: __ocr__ des 
328c0 7b 7b 72 61 69 6e 65 73 7d 7d 20 6d 61 6c 20 61  {{raines}} mal a
328d0 69 6d c3 a9 65 73 2e 0a 0a 0a 23 20 71 75 e2 80  im..es....# qu..
328e0 99 c3 a9 74 61 6e 74 0a 5f 5f 6f 63 72 5f 71 75  ...tant.__ocr_qu
328f0 5f c3 a9 74 61 6e 74 5f 5f 0a 20 20 20 20 71 75  _..tant__.    qu
32900 c3 aa 74 61 6e 74 0a 20 20 20 20 20 20 20 20 3c  ..tant.        <
32910 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 71 75 e2  <- /ocr/ ->> qu.
32920 80 99 c3 a9 74 61 6e 74 20 20 20 20 20 20 20 20  ....tant        
32930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
32970 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
32980 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53  risation..?..TES
32990 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 51 75 c3  T: __ocr__ {{Qu.
329a0 aa 74 61 6e 74 7d 7d 20 6c 61 20 66 69 6c 6c 65  .tant}} la fille
329b0 20 64 e2 80 99 75 6e 65 20 64 c3 a9 65 73 73 65   d...une d..esse
329c0 2c 20 65 6c 6c 65 20 6e e2 80 99 61 76 61 69 74  , elle n...avait
329d0 20 70 61 73 20 c3 a0 20 73 65 20 6a 75 73 74 69   pas .. se justi
329e0 66 69 65 72 2e 0a 0a 0a 23 20 71 75 69 20 2f 20  fier....# qui / 
329f0 67 75 69 0a 5f 5f 6f 63 72 5f 71 75 69 5f 5f 0a  gui.__ocr_qui__.
32a00 20 20 20 20 67 75 69 0a 20 20 20 20 20 20 20 20      gui.        
32a10 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f  <<- /ocr/ not mo
32a20 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 6d 3a  rph(<1, ":D.*:m:
32a30 73 22 29 20 2d 3e 3e 20 71 75 69 20 20 20 20 20  s") ->> qui     
32a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32a60 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
32a70 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
32a80 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a  sation..?..TEST:
32a90 20 5f 5f 6f 63 72 5f 5f 20 61 76 65 63 20 7b 7b   __ocr__ avec {{
32aa0 67 75 69 7d 7d 20 66 61 69 72 65 20 61 6c 6c 69  gui}} faire alli
32ab0 61 6e 63 65 c2 a0 3f 0a 0a 0a 23 20 73 e2 80 99  ance..?...# s...
32ac0 69 6c 20 2f 20 73 69 6c 0a 5f 5f 6f 63 72 5f 73  il / sil.__ocr_s
32ad0 5f 69 6c 5f 5f 0a 20 20 20 20 73 69 6c 0a 20 20  _il__.    sil.  
32ae0 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
32af0 2d 3e 3e 20 73 e2 80 99 69 6c 20 20 20 20 20 20  ->> s...il      
32b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32b40 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
32b50 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0   num..risation..
32b60 3f 0a 0a 20 20 20 20 73 69 6c 73 0a 20 20 20 20  ?..    sils.    
32b70 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
32b80 3e 20 73 e2 80 99 69 6c 73 20 20 20 20 20 20 20  > s...ils       
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 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32bd0 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
32be0 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a  um..risation..?.
32bf0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
32c00 7b 73 69 6c 7d 7d 20 61 76 61 69 74 20 73 75 2c  {sil}} avait su,
32c10 20 69 6c 20 6e e2 80 99 61 75 72 61 69 74 20 72   il n...aurait r
32c20 69 65 6e 20 74 65 6e 74 c3 a9 20 64 65 20 74 72  ien tent.. de tr
32c30 6f 70 20 61 75 64 61 63 69 65 75 78 2e 0a 54 45  op audacieux..TE
32c40 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 73 69  ST: __ocr__ {{si
32c50 6c 73 7d 7d 20 c3 a9 74 61 69 65 6e 74 20 76 65  ls}} ..taient ve
32c60 6e 75 73 2c 20 6f 6e 20 6c e2 80 99 61 75 72 61  nus, on l...aura
32c70 69 74 20 76 75 2e 0a 0a 0a 23 20 73 6f 6e 20 2f  it vu....# son /
32c80 20 73 6f 75 0a 5f 5f 6f 63 72 5f 73 6f 6e 5f 5f   sou.__ocr_son__
32c90 0a 20 20 20 20 73 6f 75 0a 20 20 20 20 20 20 20  .    sou.       
32ca0 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 73   <<- /ocr/ ->> s
32cb0 6f 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  on              
32cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
32d00 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
32d10 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54  isation..?..TEST
32d20 3a 20 5f 5f 6f 63 72 5f 5f 20 c3 a7 61 20 76 69  : __ocr__ ..a vi
32d30 65 6e 74 20 64 65 20 7b 7b 73 6f 75 7d 7d 20 61  ent de {{sou}} a
32d40 6d 69 0a 0a 0a 23 20 73 75 72 20 2f 20 73 61 72  mi...# sur / sar
32d50 0a 5f 5f 6f 63 72 5f 73 75 72 5f 5f 0a 20 20 20  .__ocr_sur__.   
32d60 20 73 61 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d   sar.        <<-
32d70 20 2f 6f 63 72 2f 20 2d 3e 3e 20 73 75 72 20 20   /ocr/ ->> sur  
32d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32dc0 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
32dd0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
32de0 69 6f 6e c2 a0 3f 0a 0a 20 20 20 20 73 75 69 0a  ion..?..    sui.
32df0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
32e00 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3e 31 2c 20  / not value(>1, 
32e10 22 7c 67 65 6e 65 72 69 73 7c 22 29 20 2d 3e 3e  "|generis|") ->>
32e20 20 73 75 72 20 20 20 20 20 20 20 20 20 20 20 20   sur            
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 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
32e60 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0   num..risation..
32e70 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
32e80 20 69 6c 20 6e 65 20 73 61 76 61 69 74 20 72 69   il ne savait ri
32e90 65 6e 20 7b 7b 73 61 72 7d 7d 20 65 75 78 2e 0a  en {{sar}} eux..
32ea0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c  TEST: __ocr__ il
32eb0 20 65 6e 20 65 73 74 20 7b 7b 73 75 69 7d 7d 0a   en est {{sui}}.
32ec0 0a 0a 23 20 74 61 72 64 20 2f 20 6c 61 72 64 0a  ..# tard / lard.
32ed0 5f 5f 6f 63 72 5f 74 61 72 64 5f 5f 0a 20 20 20  __ocr_tard__.   
32ee0 20 6c 61 72 64 0a 20 20 20 20 20 20 20 20 3c 3c   lard.        <<
32ef0 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75  - /ocr/ not valu
32f00 65 28 3c 31 2c 20 22 7c 6c 65 7c 63 65 7c 6d 6f  e(<1, "|le|ce|mo
32f10 6e 7c 74 6f 6e 7c 73 6f 6e 7c 64 75 7c 75 6e 7c  n|ton|son|du|un|
32f20 22 29 20 2d 3e 3e 20 74 61 72 64 20 20 20 20 20  ") ->> tard     
32f30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32f40 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
32f50 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
32f60 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f  tion..?..TEST: _
32f70 5f 6f 63 72 5f 5f 20 65 6c 6c 65 73 20 73 65 72  _ocr__ elles ser
32f80 6f 6e 74 20 6c c3 a0 20 74 c3 b4 74 20 6f 75 20  ont l.. t..t ou 
32f90 7b 7b 6c 61 72 64 7d 7d 2e 0a 0a 0a 23 20 74 61  {{lard}}....# ta
32fa0 6e 64 69 73 20 71 75 65 20 2f 20 74 61 75 64 69  ndis que / taudi
32fb0 73 0a 5f 5f 6f 63 72 5f 74 61 6e 64 69 73 5f 5f  s.__ocr_tandis__
32fc0 0a 20 20 20 20 74 61 75 64 69 73 20 5b 71 75 65  .    taudis [que
32fd0 7c 71 75 e2 80 99 5d 0a 20 20 20 20 20 20 20 20  |qu...].        
32fe0 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 31 3e 3e 20 74  <<- /ocr/ -1>> t
32ff0 61 6e 64 69 73 20 20 20 20 20 20 20 20 20 20 20  andis           
33000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33030 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
33040 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
33050 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a  sation..?..TEST:
33060 20 5f 5f 6f 63 72 5f 5f 20 6d 61 69 73 20 7b 7b   __ocr__ mais {{
33070 74 61 75 64 69 73 7d 7d 20 71 75 e2 80 99 65 6c  taudis}} qu...el
33080 6c 65 20 c5 93 75 76 72 61 69 74 20 c3 a0 20 6c  le ..uvrait .. l
33090 65 75 72 20 73 61 6c 75 74 2c 20 6c 65 73 20 6e  eur salut, les n
330a0 75 61 67 65 73 20 73 e2 80 99 61 6d 6f 6e 63 65  uages s...amonce
330b0 6c 61 69 65 6e 74 2e 0a 0a 0a 23 20 6c e2 80 99  laient....# l...
330c0 65 73 74 20 2f 20 54 65 73 74 0a 5f 5f 6f 63 72  est / Test.__ocr
330d0 5f 6c 5f 65 73 74 5f 5f 0a 20 20 20 20 54 65 73  _l_est__.    Tes
330e0 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  t.        <<- /o
330f0 63 72 2f 20 62 65 66 6f 72 65 28 22 5c 5c 77 22  cr/ before("\\w"
33100 29 20 2d 3e 3e 20 6c e2 80 99 65 73 74 20 20 20  ) ->> l...est   
33110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33140 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
33150 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
33160 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  on..?..TEST: __o
33170 63 72 5f 5f 20 c3 a7 61 20 7b 7b 54 65 73 74 7d  cr__ ..a {{Test}
33180 7d 20 c3 a0 20 6c 65 75 72 73 20 79 65 75 78 2e  } .. leurs yeux.
33190 0a 0a 0a 23 20 74 c3 aa 74 65 20 2f 20 74 c3 a8  ...# t..te / t..
331a0 74 65 0a 5f 5f 6f 63 72 5f 74 c3 aa 74 65 5f 5f  te.__ocr_t..te__
331b0 0a 20 20 20 20 74 c3 a8 74 65 0a 20 20 20 20 20  .    t..te.     
331c0 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74     <<- /ocr/ not
331d0 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6a 65 7c   value(<1, "|je|
331e0 69 6c 7c 65 6c 6c 65 7c 6f 6e 7c 6e 65 7c c3 a7  il|elle|on|ne|..
331f0 61 7c 22 29 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70  a|") ->> =\1.rep
33200 6c 61 63 65 28 22 c3 a8 22 2c 20 22 c3 aa 22 29  lace("..", "..")
33210 2e 72 65 70 6c 61 63 65 28 22 c3 88 22 2c 20 22  .replace("..", "
33220 c3 8a 22 29 20 20 20 20 26 26 20 45 72 72 65 75  ..")    && Erreu
33230 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
33240 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  on..?..TEST: __o
33250 63 72 5f 5f 20 63 65 74 74 65 20 66 6f 72 74 65  cr__ cette forte
33260 20 7b 7b 74 c3 a8 74 65 7d 7d 20 6e e2 80 99 c3   {{t..te}} n....
33270 a9 63 6f 75 74 65 20 6a 61 6d 61 69 73 20 70 65  .coute jamais pe
33280 72 73 6f 6e 6e 65 2e 0a 0a 0a 23 20 74 69 6e 20  rsonne....# tin 
33290 2f 20 66 69 6e 20 2f 20 75 6e 0a 5f 5f 6f 63 72  / fin / un.__ocr
332a0 5f 66 69 6e 5f 75 6e 5f 5f 0a 20 20 20 20 74 69  _fin_un__.    ti
332b0 6e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  n.        <<- /o
332c0 63 72 2f 20 2d 3e 3e 20 66 69 6e 7c 75 6e 20 20  cr/ ->> fin|un  
332d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
332e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
332f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33310 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
33320 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
33330 c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ..?..TEST: __ocr
33340 5f 5f 20 63 e2 80 99 c3 a9 74 61 69 74 20 7b 7b  __ c.....tait {{
33350 74 69 6e 7d 7d 20 6d 61 72 63 68 61 6e 64 20 76  tin}} marchand v
33360 61 6e 69 74 65 75 78 2e 0a 0a 0a 23 20 74 6f 6e  aniteux....# ton
33370 20 2f 20 74 61 6e 0a 5f 5f 6f 63 72 5f 74 6f 6e   / tan.__ocr_ton
33380 5f 5f 0a 20 20 20 20 3e 74 61 6e 0a 20 20 20 20  __.    >tan.    
33390 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
333a0 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 61  > =\1.replace("a
333b0 22 2c 20 22 6f 22 29 2e 72 65 70 6c 61 63 65 28  ", "o").replace(
333c0 22 41 22 2c 20 22 4f 22 29 20 20 20 20 20 20 20  "A", "O")       
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 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
33400 c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54  ..risation..?..T
33410 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 70 6f 75  EST: __ocr__ pou
33420 72 20 7b 7b 74 61 6e 7d 7d 20 70 72 6f 70 72 65  r {{tan}} propre
33430 20 62 69 65 6e 2e 0a 0a 0a 23 20 74 6f 75 74 65   bien....# toute
33440 20 2f 20 74 6f 6e 74 65 0a 5f 5f 6f 63 72 5f 74   / tonte.__ocr_t
33450 6f 75 74 65 5f 5f 0a 20 20 20 20 3e 74 6f 6e 74  oute__.    >tont
33460 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  e.        <<- /o
33470 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c  cr/ ->> =\1.repl
33480 61 63 65 28 22 6e 22 2c 20 22 75 22 29 2e 72 65  ace("n", "u").re
33490 70 6c 61 63 65 28 22 4e 22 2c 20 22 55 22 29 20  place("N", "U") 
334a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
334b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
334c0 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
334d0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
334e0 c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ..?..TEST: __ocr
334f0 5f 5f 20 c3 a0 20 7b 7b 74 6f 6e 74 65 7d 7d 20  __ .. {{tonte}} 
33500 66 69 6e 20 75 74 69 6c 65 0a 0a 0a 23 20 74 75  fin utile...# tu
33510 20 65 73 20 2f 20 74 75 65 73 0a 5f 5f 6f 63 72   es / tues.__ocr
33520 5f 74 75 5f 65 73 5f 5f 0a 20 20 20 20 74 75 65  _tu_es__.    tue
33530 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  s.        <<- /o
33540 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31  cr/ not morph(<1
33550 2c 20 22 3a 28 3f 3a 4e 2e 2a 3a 66 3a 70 7c 56  , ":(?:N.*:f:p|V
33560 30 65 2e 2a 3a 33 70 29 7c 3e 28 3f 3a 74 75 7c  0e.*:3p)|>(?:tu|
33570 6e 65 29 2f 22 29 20 2d 3e 3e 20 74 75 20 65 73  ne)/") ->> tu es
33580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33590 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
335a0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
335b0 c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ..?..TEST: __ocr
335c0 5f 5f 20 64 61 6e 73 20 74 6f 75 73 20 6c 65 73  __ dans tous les
335d0 20 63 61 73 2c 20 7b 7b 74 75 65 73 7d 7d 20 66   cas, {{tues}} f
335e0 6f 75 74 75 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f  outue..TEST: __o
335f0 63 72 5f 5f 20 73 65 73 20 61 63 74 69 6f 6e 73  cr__ ses actions
33600 20 74 75 65 73 2e 0a 0a 0a 23 20 75 6e 20 2f 20   tues....# un / 
33610 76 69 6e 0a 5f 5f 6f 63 72 5f 75 6e 5f 5f 0a 20  vin.__ocr_un__. 
33620 20 20 20 76 69 6e 0a 20 20 20 20 20 20 20 20 3c     vin.        <
33630 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c  <- /ocr/ not val
33640 75 65 28 3c 31 2c 20 22 7c 63 65 7c 64 65 7c 64  ue(<1, "|ce|de|d
33650 75 7c 75 6e 7c 71 75 65 6c 7c 6c 65 75 72 7c 6c  u|un|quel|leur|l
33660 65 7c 22 29 20 2d 3e 3e 20 75 6e 20 20 20 20 20  e|") ->> un     
33670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33680 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
33690 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
336a0 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20  ation..?..TEST: 
336b0 5f 5f 6f 63 72 5f 5f 20 7b 7b 76 69 6e 7d 7d 20  __ocr__ {{vin}} 
336c0 6d 61 74 68 c3 a9 6d 61 74 69 63 69 65 6e 20 68  math..maticien h
336d0 6f 72 73 20 64 75 20 63 6f 6d 6d 75 6e 2e 0a 0a  ors du commun...
336e0 0a 23 20 75 6e 65 20 2f 20 75 72 65 20 2f 20 76  .# une / ure / v
336f0 69 6e 65 0a 5f 5f 6f 63 72 5f 75 6e 65 5f 5f 0a  ine.__ocr_une__.
33700 20 20 20 20 75 72 65 0a 20 20 20 20 20 20 20 20      ure.        
33710 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 75 6e  <<- /ocr/ ->> un
33720 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
33730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33760 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
33770 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
33780 73 61 74 69 6f 6e c2 a0 3f 0a 0a 20 20 20 20 76  sation..?..    v
33790 69 6e 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ine.        <<- 
337a0 2f 6f 63 72 2f 20 2d 3e 3e 20 75 6e 65 20 20 20  /ocr/ ->> une   
337b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
337c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
337d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
337e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
337f0 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
33800 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
33810 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  on..?..TEST: __o
33820 63 72 5f 5f 20 69 6c 20 61 76 61 69 74 20 7b 7b  cr__ il avait {{
33830 75 72 65 7d 7d 20 66 65 6d 6d 65 20 c3 a9 6c c3  ure}} femme ..l.
33840 a9 67 61 6e 74 65 20 65 74 20 73 69 6c 65 6e 63  .gante et silenc
33850 69 65 75 73 65 0a 54 45 53 54 3a 20 5f 5f 6f 63  ieuse.TEST: __oc
33860 72 5f 5f 20 63 e2 80 99 65 73 74 20 70 6f 75 72  r__ c...est pour
33870 20 7b 7b 76 69 6e 65 7d 7d 20 61 6d 69 65 0a 0a   {{vine}} amie..
33880 0a 23 20 76 c3 aa 74 65 6d 65 6e 74 20 2f 20 76  .# v..tement / v
33890 c3 aa 6c 65 6d 65 6e 74 0a 5f 5f 6f 63 72 5f 76  ..lement.__ocr_v
338a0 c3 aa 74 65 6d 65 6e 74 5f 5f 0a 20 20 20 20 3e  ..tement__.    >
338b0 76 c3 aa 6c 65 6d 65 6e 74 0a 20 20 20 20 20 20  v..lement.      
338c0 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
338d0 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 6c 22 2c  =\1.replace("l",
338e0 20 22 74 22 29 2e 72 65 70 6c 61 63 65 28 22 4c   "t").replace("L
338f0 22 2c 20 22 54 22 29 20 20 20 20 20 20 20 20 20  ", "T")         
33900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
33920 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
33930 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53  risation..?..TES
33940 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c 20 65 6e  T: __ocr__ il en
33950 66 69 6c 61 20 73 65 73 20 7b 7b 76 c3 aa 6c 65  fila ses {{v..le
33960 6d 65 6e 74 73 7d 7d 20 65 6e 20 68 c3 a2 74 65  ments}} en h..te
33970 2e 0a 0a 0a 23 20 76 69 74 65 0a 5f 5f 6f 63 72  ....# vite.__ocr
33980 5f 76 69 74 65 5f 5f 0a 20 20 20 20 76 69 6c 65  _vite__.    vile
33990 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
339a0 72 2f 20 2d 3e 3e 20 76 69 74 65 20 20 20 20 20  r/ ->> vite     
339b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
339c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
339d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
339e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
339f0 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
33a00 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2  e num..risation.
33a10 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  .?..TEST: __ocr_
33a20 5f 20 45 6c 6c 65 20 65 73 74 20 7b 7b 76 69 6c  _ Elle est {{vil
33a30 65 7d 7d 20 64 c3 a9 62 6f 72 64 c3 a9 65 20 70  e}} d..bord..e p
33a40 61 72 20 6c e2 80 99 61 6d 70 6c 65 75 72 20 64  ar l...ampleur d
33a50 65 20 6c 61 20 74 c3 a2 63 68 65 2e 0a 0a 0a 23  e la t..che....#
33a60 20 76 6f 69 6c c3 a0 0a 5f 5f 6f 63 72 5f 76 6f   voil...__ocr_vo
33a70 69 6c c3 a0 5f 5f 0a 20 20 20 20 5b 3c 73 74 61  il..__.    [<sta
33a80 72 74 3e 7c 2c 7c 28 5d 20 20 3f 5b 6d 65 7c 74  rt>|,|(]  ?[me|t
33a90 65 7c 6c 65 7c 6c 61 7c 6e 6f 75 73 7c 76 6f 75  e|le|la|nous|vou
33aa0 73 7c 6c 65 73 5d c2 bf 20 20 76 6f 69 6c 61 0a  s|les]..  voila.
33ab0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
33ac0 2f 20 2d 2d 31 3e 3e 20 76 6f 69 6c c3 a0 20 20  / --1>> voil..  
33ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33b10 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
33b20 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2  e num..risation.
33b30 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  .?..TEST: __ocr_
33b40 5f 20 6e 6f 75 73 20 7b 7b 76 6f 69 6c 61 7d 7d  _ nous {{voila}}
33b50 0a 0a 0a 23 20 76 6f 69 74 20 2f 20 76 6f 6c 74  ...# voit / volt
33b60 0a 5f 5f 6f 63 72 5f 76 6f 69 74 5f 5f 0a 20 20  .__ocr_voit__.  
33b70 20 20 76 6f 6c 74 0a 20 20 20 20 20 20 20 20 3c    volt.        <
33b80 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 76 6f 69  <- /ocr/ ->> voi
33b90 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t               
33ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33bd0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
33be0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
33bf0 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20  ation..?..TEST: 
33c00 5f 5f 6f 63 72 5f 5f 20 4c 61 20 66 65 6d 6d 65  __ocr__ La femme
33c10 20 7b 7b 76 6f 6c 74 7d 7d 20 70 6c 75 73 20 6c   {{volt}} plus l
33c20 6f 69 6e 0a 0a 0a 23 20 76 6f 75 73 20 2f 20 76  oin...# vous / v
33c30 6f 75 61 20 2f 20 76 6f 75 65 0a 5f 5f 6f 63 72  oua / voue.__ocr
33c40 5f 76 6f 75 73 5f 5f 0a 20 20 20 20 5b 76 6f 75  _vous__.    [vou
33c50 65 7c 76 6f 75 61 5d 0a 20 20 20 20 20 20 20 20  e|voua].        
33c60 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 76 6f  <<- /ocr/ ->> vo
33c70 75 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  us              
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 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33cb0 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
33cc0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
33cd0 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a  sation..?..TEST:
33ce0 20 5f 5f 6f 63 72 5f 5f 20 61 76 65 63 20 7b 7b   __ocr__ avec {{
33cf0 76 6f 75 65 7d 7d 2c 20 6a 65 20 6e e2 80 99 61  voue}}, je n...a
33d00 69 20 70 61 73 20 63 6f 6e 66 69 61 6e 63 65 2e  i pas confiance.
33d10 0a 0a 0a 0a 40 40 40 40 0a 40 40 40 40 0a 40 40  ....@@@@.@@@@.@@
33d20 40 40 0a 40 40 40 40 0a 40 40 40 40 47 52 41 50  @@.@@@@.@@@@GRAP
33d30 48 3a 20 67 72 61 70 68 65 31 7c 67 31 20 20 20  H: graphe1|g1   
33d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33d80 20 20 20 20 20 20 20 20 20 20 20 5f 0a 40 40 40             _.@@@
33d90 40 0a 40 40 40 40 0a 40 40 40 40 0a 40 40 40 40  @.@@@@.@@@@.@@@@
33da0 0a 0a 21 21 21 21 20 44 6f 75 62 6c 6f 6e 73 20  ..!!!! Doublons 
33db0 28 63 61 73 73 65 20 69 64 65 6e 74 69 71 75 65  (casse identique
33dc0 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
33dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33de0 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 21 21 0a 0a 0a 23 20 53 4c 4f 57 45      !!...# SLOWE
33e10 52 20 54 48 41 4e 20 52 45 47 45 58 20 52 55 4c  R THAN REGEX RUL
33e20 45 0a 23 5f 5f 64 6f 75 62 6c 6f 6e 5f 5f 0a 23  E.#__doublon__.#
33e30 20 20 20 20 2a 57 4f 52 44 20 20 2a 57 4f 52 44      *WORD  *WORD
33e40 0a 23 20 20 20 20 3c 3c 2d 20 5c 31 20 3d 3d 20  .#    <<- \1 == 
33e50 5c 32 0a 23 20 20 20 20 20 20 20 20 61 6e 64 20  \2.#        and 
33e60 6e 6f 74 20 76 61 6c 75 65 28 5c 32 2c 20 22 7c  not value(\2, "|
33e70 6e 6f 75 73 7c 76 6f 75 73 7c 66 61 69 72 65 7c  nous|vous|faire|
33e80 65 6e 7c 6c 61 7c 6c 75 69 7c 64 6f 6e 6e 61 6e  en|la|lui|donnan
33e90 74 7c c5 93 75 76 72 65 7c 61 68 7c 6f 68 7c 65  t|..uvre|ah|oh|e
33ea0 68 7c 68 c3 a9 7c 68 6f 7c 68 61 7c 68 6f 75 7c  h|h..|ho|ha|hou|
33eb0 6f 6c c3 a9 7c 6a 6f 6c 69 7c 42 6f 72 61 7c 63  ol..|joli|Bora|c
33ec0 6f 75 76 65 6e 74 7c 64 c3 a9 6d 65 6e 74 7c 73  ouvent|d..ment|s
33ed0 61 70 69 65 6e 73 7c 74 72 c3 a8 73 7c 76 72 6f  apiens|tr..s|vro
33ee0 75 6d 7c 22 29 0a 23 20 20 20 20 20 20 20 20 61  um|").#        a
33ef0 6e 64 20 6e 6f 74 20 28 76 61 6c 75 65 28 5c 31  nd not (value(\1
33f00 2c 20 22 7c 65 73 74 7c 75 6e 65 7c 22 29 20 61  , "|est|une|") a
33f10 6e 64 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6c  nd value(<1, "|l
33f20 e2 80 99 7c 64 e2 80 99 7c 22 29 29 0a 23 20 20  ...|d...|")).#  
33f30 20 20 20 20 20 20 61 6e 64 20 6e 6f 74 20 28 5c        and not (\
33f40 32 20 3d 3d 20 22 6d 69 65 75 78 22 20 61 6e 64  2 == "mieux" and
33f50 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 71 75 69   value(<1, "|qui
33f60 7c 22 29 29 0a 23 20 20 20 20 2d 3e 3e 20 5c 31  |")).#    ->> \1
33f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33fc0 20 20 20 20 20 20 20 20 20 20 26 26 20 44 6f 75            && Dou
33fd0 62 6c 6f 6e 2e 0a 23 0a 23 54 45 53 54 3a 20 49  blon..#.#TEST: I
33fe0 6c 20 79 20 61 20 75 6e 20 7b 7b 64 6f 75 62 6c  l y a un {{doubl
33ff0 6f 6e 20 64 6f 75 62 6c 6f 6e 7d 7d 2e 0a 0a 0a  on doublon}}....
34000 21 21 0a 21 21 0a 21 21 21 21 20 c3 89 6c 69 73  !!.!!.!!!! ..lis
34010 69 6f 6e 73 20 26 20 65 75 70 68 6f 6e 69 65 20  ions & euphonie 
34020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34060 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21           !!.!!.!
34070 21 0a 0a 23 20 c3 a9 6c 69 73 69 6f 6e 73 0a 5f  !..# ..lisions._
34080 5f 65 6c 65 75 5f c3 a9 6c 69 73 69 6f 6e 73 5f  _eleu_..lisions_
34090 6d 61 6e 71 75 61 6e 74 65 73 5f 5f 0a 20 20 20  manquantes__.   
340a0 20 5b 6c 65 7c 6c 61 7c 64 65 5d 20 20 7e 5e 5b   [le|la|de]  ~^[
340b0 61 c3 a2 65 c3 a9 c3 a8 c3 aa 69 c3 ae 6f c3 b4  a..e......i..o..
340c0 75 c3 bb 79 c5 93 c3 a6 68 5d 2e 0a 20 20 20 20  u..y....h]..    
340d0 20 20 20 20 3c 3c 2d 20 2f 65 6c 65 75 2f 20 73      <<- /eleu/ s
340e0 70 61 63 65 28 5c 31 2c 20 31 2c 20 31 29 20 61  pace(\1, 1, 1) a
340f0 6e 64 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68  nd not re.search
34100 28 22 28 3f 69 29 5e 28 3f 3a 49 28 3f 3a 49 7c  ("(?i)^(?:I(?:I|
34110 56 7c 58 7c 65 72 7c e1 b5 89 ca b3 7c ca b3 e1  V|X|er|.....|...
34120 b5 89 7c c3 a8 3f 72 65 29 29 22 2c 20 5c 32 29  ..|..?re))", \2)
34130 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22   and morph(\2, "
34140 3a 22 2c 20 22 3a 47 7c 3b c3 a9 22 29 0a 20 20  :", ":G|;..").  
34150 20 20 20 20 20 20 2d 31 3a 2e 32 3e 3e 20 3d 5c        -1:.2>> =\
34160 31 5b 30 3a 31 5d 2b 22 e2 80 99 22 20 20 20 20  1[0:1]+"..."    
34170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34190 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 c3              && .
341a0 89 6c 69 73 69 6f 6e 20 64 65 20 6c e2 80 99 61  .lision de l...a
341b0 72 74 69 63 6c 65 20 64 65 76 61 6e 74 20 75 6e  rticle devant un
341c0 20 6d 6f 74 20 63 6f 6d 6d 65 6e c3 a7 61 6e 74   mot commen..ant
341d0 20 70 61 72 20 75 6e 65 20 76 6f 79 65 6c 6c 65   par une voyelle
341e0 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69  .|http://fr.wiki
341f0 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f c3  pedia.org/wiki/.
34200 89 6c 69 73 69 6f 6e 0a 0a 20 20 20 20 73 69 20  .lision..    si 
34210 5b 69 6c 7c 69 6c 73 5d 0a 20 20 20 20 20 20 20  [il|ils].       
34220 20 3c 3c 2d 20 2f 65 6c 65 75 2f 20 73 70 61 63   <<- /eleu/ spac
34230 65 28 5c 31 2c 20 31 2c 20 31 29 20 2d 31 3a 2e  e(\1, 1, 1) -1:.
34240 32 3e 3e 20 73 e2 80 99 20 20 20 20 20 20 20 20  2>> s...        
34250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34260 20 26 26 20 49 6c 20 66 61 75 74 20 c3 a9 6c 69   && Il faut ..li
34270 64 65 72 20 e2 80 9c 73 69 e2 80 9d 20 65 74 20  der ...si... et 
34280 6c e2 80 99 61 63 63 6f 6c 65 72 20 61 75 20 70  l...accoler au p
34290 72 6f 6e 6f 6d 2e 7c 68 74 74 70 3a 2f 2f 66 72  ronom.|http://fr
342a0 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77  .wikipedia.org/w
342b0 69 6b 69 2f c3 89 6c 69 73 69 6f 6e 0a 0a 20 20  iki/..lision..  
342c0 20 20 71 75 65 20 5b 69 6c 7c 69 6c 73 7c 65 6c    que [il|ils|el
342d0 6c 65 7c 65 6c 6c 65 73 7c 6f 6e 7c 69 65 6c 7c  le|elles|on|iel|
342e0 69 65 6c 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c  iels].        <<
342f0 2d 20 2f 65 6c 65 75 2f 20 73 70 61 63 65 28 5c  - /eleu/ space(\
34300 31 2c 20 31 2c 20 31 29 20 2d 31 3a 2e 32 3e 3e  1, 1, 1) -1:.2>>
34310 20 71 75 e2 80 99 20 20 20 20 20 20 20 20 20 20   qu...          
34320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
34330 20 49 6c 20 66 61 75 74 20 c3 a9 6c 69 64 65 72   Il faut ..lider
34340 20 e2 80 9c 71 75 65 e2 80 9d 20 65 74 20 6c e2   ...que... et l.
34350 80 99 61 63 63 6f 6c 65 72 20 61 75 20 70 72 6f  ..accoler au pro
34360 6e 6f 6d 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77  nom.|http://fr.w
34370 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b  ikipedia.org/wik
34380 69 2f c3 89 6c 69 73 69 6f 6e 0a 0a 20 20 20 20  i/..lision..    
34390 5b 6a 65 7c 6e 65 7c 6d 65 7c 74 65 7c 73 65 5d  [je|ne|me|te|se]
343a0 20 20 7e 5e 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa 69    ~^[a..e......i
343b0 c3 ae 6f c3 b4 75 c3 bb 79 c5 93 c3 a6 68 5d 2e  ..o..u..y....h].
343c0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 65 6c  .        <<- /el
343d0 65 75 2f 20 6e 6f 74 20 5c 31 2e 69 73 75 70 70  eu/ not \1.isupp
343e0 65 72 28 29 20 61 6e 64 20 73 70 61 63 65 28 5c  er() and space(\
343f0 31 2c 20 31 2c 20 31 29 20 61 6e 64 20 6d 6f 72  1, 1, 1) and mor
34400 70 68 28 5c 32 2c 20 22 3a 56 22 2c 20 22 3a 51  ph(\2, ":V", ":Q
34410 7c 3b c3 a9 22 29 0a 20 20 20 20 20 20 20 20 2d  |;..").        -
34420 31 3a 2e 32 3e 3e 20 3d 5c 31 5b 30 3a 31 5d 2b  1:.2>> =\1[0:1]+
34430 22 e2 80 99 22 20 20 20 20 20 20 20 20 20 20 20  "..."           
34440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34460 20 20 20 20 20 26 26 20 49 6c 20 66 61 75 74 20       && Il faut 
34470 c3 a9 6c 69 64 65 72 20 6c 65 20 70 72 6f 6e 6f  ..lider le prono
34480 6d 20 e2 80 9c 5c 31 e2 80 9d 20 65 74 20 6c e2  m ...\1... et l.
34490 80 99 61 63 63 6f 6c 65 72 20 61 75 20 76 65 72  ..accoler au ver
344a0 62 65 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69  be.|http://fr.wi
344b0 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69  kipedia.org/wiki
344c0 2f c3 89 6c 69 73 69 6f 6e 0a 0a 54 45 53 54 3a  /..lision..TEST:
344d0 20 7b 7b 6c 65 20 7d 7d 61 6d 6f 75 72 20 20 20   {{le }}amour   
344e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
344f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34510 20 20 20 20 20 20 20 2d 3e 3e 20 6c e2 80 99 0a         ->> l....
34520 54 45 53 54 3a 20 7b 7b 6c 61 20 7d 7d 69 6d 61  TEST: {{la }}ima
34530 67 69 6e 61 74 69 6f 6e 20 20 20 20 20 20 20 20  gination        
34540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34560 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
34570 6c e2 80 99 0a 54 45 53 54 3a 20 7b 7b 64 65 20  l....TEST: {{de 
34580 7d 7d 61 6d 6f 75 72 20 20 20 20 20 20 20 20 20  }}amour         
34590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
345a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
345b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
345c0 20 2d 3e 3e 20 64 e2 80 99 0a 54 45 53 54 3a 20   ->> d....TEST: 
345d0 7b 7b 64 65 20 7d 7d 65 73 74 20 65 6e 20 6f 75  {{de }}est en ou
345e0 65 73 74 20 20 20 20 20 20 20 20 20 20 20 20 20  est             
345f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34610 20 20 20 20 20 20 2d 3e 3e 20 64 e2 80 99 0a 54        ->> d....T
34620 45 53 54 3a 20 6a 65 20 63 72 6f 69 73 20 71 75  EST: je crois qu
34630 65 20 7b 7b 73 69 20 7d 7d 69 6c 73 20 76 69 65  e {{si }}ils vie
34640 6e 6e 65 6e 74 2c 20 69 6c 73 20 73 65 72 6f 6e  nnent, ils seron
34650 74 20 6d c3 a9 63 6f 6e 74 65 6e 74 73 20 20 20  t m..contents   
34660 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
34670 73 e2 80 99 0a 54 45 53 54 3a 20 7b 7b 51 75 65  s....TEST: {{Que
34680 20 7d 7d 69 6c 73 20 73 6f 69 65 6e 74 20 68 65   }}ils soient he
34690 75 72 65 75 78 20 20 20 20 20 20 20 20 20 20 20  ureux           
346a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
346b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
346c0 20 2d 3e 3e 20 51 75 e2 80 99 0a 54 45 53 54 3a   ->> Qu....TEST:
346d0 20 49 6c 20 7b 7b 73 65 20 7d 7d 61 76 61 6e c3   Il {{se }}avan.
346e0 a7 61 69 74 20 70 61 72 6d 69 20 65 75 78 2e 20  .ait parmi eux. 
346f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34710 20 20 20 20 20 20 20 20 2d 3e 3e 20 73 e2 80 99          ->> s...
34720 0a 54 45 53 54 3a 20 69 6c 20 7b 7b 6d 65 20 7d  .TEST: il {{me }
34730 7d 6f 75 62 6c 69 65 20 73 6f 75 76 65 6e 74 20  }oublie souvent 
34740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34760 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
34770 20 6d e2 80 99 0a 54 45 53 54 3a 20 6a 65 20 7b   m....TEST: je {
34780 7b 6e 65 20 7d 7d 61 72 72 69 76 65 20 70 61 73  {ne }}arrive pas
34790 20 c3 a0 20 63 6f 6d 70 72 65 6e 64 72 65 20 20   .. comprendre  
347a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
347b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
347c0 20 20 20 2d 3e 3e 20 6e e2 80 99 0a 54 45 53 54     ->> n....TEST
347d0 3a 20 7b 7b 6a 65 20 7d 7d 61 72 72 69 76 65 20  : {{je }}arrive 
347e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
347f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34810 20 20 20 20 20 20 20 20 2d 3e 3e 20 6a e2 80 99          ->> j...
34820 0a 54 45 53 54 3a 20 4a e2 80 99 61 69 20 70 61  .TEST: J...ai pa
34830 73 73 c3 a9 20 75 6e 65 20 6a 6f 75 72 6e c3 a9  ss.. une journ..
34840 65 20 64 65 20 6f 75 66 2e 0a 54 45 53 54 3a 20  e de ouf..TEST: 
34850 6c 65 20 79 61 63 68 74 0a 54 45 53 54 3a 20 64  le yacht.TEST: d
34860 65 20 69 31 20 c3 a0 20 69 32 0a 0a 0a 5f 5f 65  e i1 .. i2...__e
34870 6c 65 75 5f c3 a9 6c 69 73 69 6f 6e 73 5f 73 75  leu_..lisions_su
34880 70 65 72 66 6c 75 65 73 5f 5f 0a 20 20 20 20 6c  perflues__.    l
34890 e2 80 99 20 20 40 3e 5b 61 c3 a2 65 c3 a9 c3 a8  ...  @>[a..e....
348a0 c3 aa 69 c3 ae 6f c3 b4 75 c3 bb 79 c5 93 c3 a6  ..i..o..u..y....
348b0 68 5d 2e 2a 3b c3 a9 0a 20 20 20 20 20 20 20 20  h].*;...        
348c0 3c 3c 2d 20 2f 65 6c 65 75 2f 20 6d 6f 72 70 68  <<- /eleu/ morph
348d0 28 5c 32 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b  (\2, ":(?:[123][
348e0 73 70 5d 7c 5b 4e 41 5d 2e 2a 3a 65 29 22 29 20  sp]|[NA].*:e)") 
348f0 2d 31 3e 3e 20 6c 65 7c 6c 61 20 20 20 20 20 20  -1>> le|la      
34900 20 20 20 20 26 26 20 50 61 73 20 64 e2 80 99 c3      && Pas d....
34910 a9 6c 69 73 69 6f 6e 2e 0a 20 20 20 20 20 20 20  .lision..       
34920 20 3c 3c 2d 20 2f 65 6c 65 75 2f 20 5f 5f 65 6c   <<- /eleu/ __el
34930 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 28 5c  se__ and morph(\
34940 32 2c 20 22 3a 5b 4e 41 5d 2e 2a 3a 6d 22 29 20  2, ":[NA].*:m") 
34950 2d 31 3e 3e 20 6c 65 20 20 20 20 20 20 20 20 20  -1>> le         
34960 20 20 20 20 20 26 26 20 50 61 73 20 64 e2 80 99       && Pas d...
34970 c3 a9 6c 69 73 69 6f 6e 2e 0a 20 20 20 20 20 20  ..lision..      
34980 20 20 3c 3c 2d 20 2f 65 6c 65 75 2f 20 5f 5f 65    <<- /eleu/ __e
34990 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 28  lse__ and morph(
349a0 5c 32 2c 20 22 3a 5b 4e 41 5d 2e 2a 3a 66 22 29  \2, ":[NA].*:f")
349b0 20 2d 31 3e 3e 20 6c 61 20 20 20 20 20 20 20 20   -1>> la        
349c0 20 20 20 20 20 20 26 26 20 50 61 73 20 64 e2 80        && Pas d..
349d0 99 c3 a9 6c 69 73 69 6f 6e 2e 0a 0a 20 20 20 20  ...lision...    
349e0 5b 64 e2 80 99 7c 71 75 e2 80 99 7c 6a e2 80 99  [d...|qu...|j...
349f0 7c 6e e2 80 99 7c 6d e2 80 99 7c 74 e2 80 99 7c  |n...|m...|t...|
34a00 73 e2 80 99 5d 20 20 40 3e 5b 61 c3 a2 65 c3 a9  s...]  @>[a..e..
34a10 c3 a8 c3 aa 69 c3 ae 6f c3 b4 75 c3 bb 79 c5 93  ....i..o..u..y..
34a20 c3 a6 68 5d 2e 2a 3b c3 a9 0a 20 20 20 20 20 20  ..h].*;...      
34a30 20 20 3c 3c 2d 20 2f 65 6c 65 75 2f 20 2d 31 3e    <<- /eleu/ -1>
34a40 3e 20 3d 5c 31 5b 30 3a 2d 31 5d 2b 22 65 22 20  > =\1[0:-1]+"e" 
34a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34a70 20 20 20 20 20 20 26 26 20 50 61 73 20 64 e2 80        && Pas d..
34a80 99 c3 a9 6c 69 73 69 6f 6e 2e 0a 0a 54 45 53 54  ...lision...TEST
34a90 3a 20 7b 7b 6c e2 80 99 7d 7d 68 61 72 69 63 6f  : {{l...}}harico
34aa0 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t               
34ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34ad0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c 65            ->> le
34ae0 0a 54 45 53 54 3a 20 7b 7b 6c e2 80 99 7d 7d 6f  .TEST: {{l...}}o
34af0 75 69 73 74 69 74 69 20 20 20 20 20 20 20 20 20  uistiti         
34b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
34b30 3e 3e 20 6c 65 0a 54 45 53 54 3a 20 7b 7b 6a e2  >> le.TEST: {{j.
34b40 80 99 7d 7d 68 c3 a2 62 6c 65 20 20 20 20 20 20  ..}}h..ble      
34b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34b70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34b80 20 20 20 20 20 2d 3e 3e 20 6a 65 0a 54 45 53 54       ->> je.TEST
34b90 3a 20 7b 7b 6c e2 80 99 7d 7d c3 a9 6e 69 c3 a8  : {{l...}}..ni..
34ba0 6d 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  me              
34bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34bd0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
34be0 6c 65 7c 6c 61 0a 54 45 53 54 3a 20 7b 7b 6c e2  le|la.TEST: {{l.
34bf0 80 99 7d 7d 68 75 6c 6f 74 74 65 20 20 20 20 20  ..}}hulotte     
34c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34c30 20 20 20 20 2d 3e 3e 20 6c 61 0a 54 45 53 54 3a      ->> la.TEST:
34c40 20 63 6f 6d 62 69 65 6e 20 7b 7b 64 e2 80 99 7d   combien {{d...}
34c50 7d 69 6f 75 72 74 65 73 20 20 20 20 20 20 20 20  }iourtes        
34c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34c80 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 64 65 0a           ->> de.
34c90 0a 0a 23 20 63 65 20 2d 3e 20 63 65 74 0a 5f 5f  ..# ce -> cet.__
34ca0 65 6c 65 75 5f 65 75 70 68 6f 6e 69 65 5f 63 65  eleu_euphonie_ce
34cb0 74 5f 5f 0a 20 20 20 20 63 65 20 20 7e 5e 5b 61  t__.    ce  ~^[a
34cc0 c3 a2 65 c3 a9 c3 a8 c3 aa 69 c3 ae 6f c3 b4 75  ..e......i..o..u
34cd0 c3 bb 79 c5 93 c3 a6 5d 0a 20 20 20 20 20 20 20  ..y....].       
34ce0 20 3c 3c 2d 20 2f 65 6c 65 75 2f 20 6e 6f 74 20   <<- /eleu/ not 
34cf0 74 61 67 28 5c 31 2c 20 22 65 67 31 6d 6f 74 22  tag(\1, "eg1mot"
34d00 29 20 61 6e 64 20 6e 6f 74 20 72 65 2e 73 65 61  ) and not re.sea
34d10 72 63 68 28 22 28 3f 69 29 5e 28 3f 3a 49 28 3f  rch("(?i)^(?:I(?
34d20 3a 49 7c 56 7c 58 7c 65 72 7c e1 b5 89 ca b3 29  :I|V|X|er|.....)
34d30 29 22 2c 20 5c 32 29 20 61 6e 64 20 6d 6f 72 70  )", \2) and morp
34d40 68 28 5c 32 2c 20 22 3a 5b 4e 41 5d 2e 2a 3a 5b  h(\2, ":[NA].*:[
34d50 6d 65 5d 22 2c 20 22 3a 47 7c 3b c3 a9 22 29 0a  me]", ":G|;..").
34d60 20 20 20 20 20 20 20 20 2d 31 3e 3e 20 63 65 74          -1>> cet
34d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34db0 26 26 20 45 75 70 68 6f 6e 69 65 c2 a0 3a 20 64  && Euphonie..: d
34dc0 65 76 61 6e 74 20 75 6e 20 6d 6f 74 20 63 6f 6d  evant un mot com
34dd0 6d 65 6e c3 a7 61 6e 74 20 70 61 72 20 75 6e 65  men..ant par une
34de0 20 76 6f 79 65 6c 6c 65 2c 20 6c 65 20 64 c3 a9   voyelle, le d..
34df0 74 65 72 6d 69 6e 61 6e 74 20 e2 80 9c 63 65 e2  terminant ...ce.
34e00 80 9d 20 64 65 76 69 65 6e 74 20 e2 80 9c 63 65  .. devient ...ce
34e10 74 e2 80 9d 2e 7c 68 74 74 70 73 3a 2f 2f 66 72  t....|https://fr
34e20 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77  .wikipedia.org/w
34e30 69 6b 69 2f 45 75 70 68 6f 6e 69 65 0a 0a 54 45  iki/Euphonie..TE
34e40 53 54 3a 20 7b 7b 63 65 7d 7d 20 61 6e 69 6d 61  ST: {{ce}} anima
34e50 6c 20 65 73 74 20 64 61 6e 67 65 72 65 75 78 0a  l est dangereux.
34e60 54 45 53 54 3a 20 63 65 20 79 61 63 68 74 0a 0a  TEST: ce yacht..
34e70 0a 23 20 56 65 72 62 65 20 31 ca b3 e1 b5 89 20  .# Verbe 1..... 
34e80 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67  personne du sing
34e90 75 6c 69 65 72 2c 20 69 6e 74 65 72 72 6f 67 61  ulier, interroga
34ea0 74 69 66 e2 80 a6 20 78 78 78 c3 a9 2d 6a 65 0a  tif... xxx..-je.
34eb0 5f 5f 65 6c 65 75 5f c3 a9 5f 6a 65 5f 5f 0a 20  __eleu_.._je__. 
34ec0 20 20 20 2f 2d 6a 65 0a 20 20 20 20 20 20 20 20     /-je.        
34ed0 3c 3c 2d 20 2f 65 6c 65 75 2f 20 6d 6f 72 70 68  <<- /eleu/ morph
34ee0 56 43 28 5c 31 2c 20 22 56 31 2e 2a 3a 31 73 22  VC(\1, "V1.*:1s"
34ef0 29 20 61 6e 64 20 5c 31 2e 65 6e 64 73 77 69 74  ) and \1.endswit
34f00 68 28 22 65 2d 6a 65 22 29 20 2d 3e 3e 20 3d 5c  h("e-je") ->> =\
34f10 31 2e 72 65 70 6c 61 63 65 28 22 65 2d 6a 65 22  1.replace("e-je"
34f20 2c 20 22 c3 a9 2d 6a 65 22 29 2b 22 7c 22 2b 5c  , "..-je")+"|"+\
34f30 31 2e 72 65 70 6c 61 63 65 28 22 65 2d 6a 65 22  1.replace("e-je"
34f40 2c 20 22 c3 a8 2d 6a 65 22 29 0a 20 20 20 20 20  , "..-je").     
34f50 20 20 20 26 26 20 45 75 70 68 6f 6e 69 65 2e 20     && Euphonie. 
34f60 50 6f 75 72 20 6c 65 73 20 76 65 72 62 65 73 20  Pour les verbes 
34f70 66 69 6e 69 73 73 61 6e 74 20 70 61 72 20 e2 80  finissant par ..
34f80 9c 65 e2 80 9d 20 c3 a0 20 6c e2 80 99 69 6e 74  .e... .. l...int
34f90 65 72 72 6f 67 61 74 69 66 20 c3 a0 20 6c 61 20  errogatif .. la 
34fa0 31 ca b3 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20  1..... personne 
34fb0 64 75 20 73 69 6e 67 75 6c 69 65 72 2c 20 6d 65  du singulier, me
34fc0 74 74 65 7a 20 75 6e 20 61 63 63 65 6e 74 20 61  ttez un accent a
34fd0 69 67 75 20 6f 75 20 67 72 61 76 65 20 73 75 72  igu ou grave sur
34fe0 20 6c 65 20 e2 80 9c 65 e2 80 9d 20 66 69 6e 61   le ...e... fina
34ff0 6c 2e 20 45 78 65 6d 70 6c 65 c2 a0 3a 20 e2 80  l. Exemple..: ..
35000 9c 70 65 6e 73 c3 a9 2d 6a 65 e2 80 9d 20 28 70  .pens..-je... (p
35010 72 c3 a9 73 65 6e 74 29 2c 20 c3 a0 20 6e 65 20  r..sent), .. ne 
35020 70 61 73 20 63 6f 6e 66 6f 6e 64 72 65 20 61 76  pas confondre av
35030 65 63 20 e2 80 9c 70 65 6e 73 61 69 73 2d 6a 65  ec ...pensais-je
35040 e2 80 9d 20 28 69 6d 70 61 72 66 61 69 74 29 2e  ... (imparfait).
35050 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 69  |https://fr.wiki
35060 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 45  pedia.org/wiki/E
35070 75 70 68 6f 6e 69 65 0a 0a 54 45 53 54 3a 20 7b  uphonie..TEST: {
35080 7b 70 65 6e 73 65 2d 6a 65 7d 7d 20 20 20 20 20  {pense-je}}     
35090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
350a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
350b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
350c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
350d0 20 2d 3e 3e 20 70 65 6e 73 c3 a9 2d 6a 65 7c 70   ->> pens..-je|p
350e0 65 6e 73 c3 a8 2d 6a 65 0a 54 45 53 54 3a 20 70  ens..-je.TEST: p
350f0 65 6e 73 c3 a9 2d 6a 65 0a 54 45 53 54 3a 20 73  ens..-je.TEST: s
35100 6f 75 68 61 69 74 c3 a8 2d 6a 65 0a 0a 0a 23 20  ouhait..-je...# 
35110 6d 61 2c 20 74 61 2c 20 73 61 20 2f 20 6d 6f 6e  ma, ta, sa / mon
35120 2c 20 74 6f 6e 2c 20 73 6f 6e 0a 5f 5f 65 6c 65  , ton, son.__ele
35130 75 5f 65 75 70 68 6f 6e 69 65 5f 6d 61 5f 74 61  u_euphonie_ma_ta
35140 5f 73 61 5f 5f 0a 20 20 20 20 5b 6d 61 7c 74 61  _sa__.    [ma|ta
35150 5d 20 20 7e 5e 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa  ]  ~^[a..e......
35160 69 c3 ae 6f c3 b4 75 c3 bb 79 c5 93 c3 a6 5d 2e  i..o..u..y....].
35170 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 65 6c  .        <<- /el
35180 65 75 2f 20 6e 6f 74 20 74 61 67 28 5c 31 2c 20  eu/ not tag(\1, 
35190 22 65 67 31 6d 6f 74 22 29 20 61 6e 64 20 6d 6f  "eg1mot") and mo
351a0 72 70 68 28 5c 32 2c 20 22 3a 5b 4e 41 5d 22 2c  rph(\2, ":[NA]",
351b0 20 22 3a 47 7c 3b c3 a9 22 29 20 61 6e 64 20 6e   ":G|;..") and n
351c0 6f 74 20 72 65 2e 73 65 61 72 63 68 28 22 28 3f  ot re.search("(?
351d0 69 29 5e 28 3f 3a 49 28 3f 3a 49 7c 56 7c 58 7c  i)^(?:I(?:I|V|X|
351e0 69 3f 5b 65 c3 a8 5d 3f 72 65 7c ca b3 e1 b5 89  i?[e..]?re|.....
351f0 29 29 22 2c 20 5c 32 29 0a 20 20 20 20 20 20 20  ))", \2).       
35200 20 2d 31 3e 3e 20 3d 5c 31 5b 30 3a 31 5d 2b 22   -1>> =\1[0:1]+"
35210 6f 6e 22 20 20 20 20 20 20 20 20 20 20 20 20 20  on"             
35220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35240 20 20 20 20 20 20 20 20 20 26 26 20 45 75 70 68           && Euph
35250 6f 6e 69 65 c2 a0 3a 20 6c 6f 72 73 71 75 65 20  onie..: lorsque 
35260 6c 65 20 64 c3 a9 74 65 72 6d 69 6e 61 6e 74 20  le d..terminant 
35270 e2 80 9c 5c 31 e2 80 9d 20 65 73 74 20 73 75 69  ...\1... est sui
35280 76 69 20 64 e2 80 99 75 6e 20 6e 6f 6d 20 6f 75  vi d...un nom ou
35290 20 64 e2 80 99 75 6e 20 61 64 6a 65 63 74 69 66   d...un adjectif
352a0 20 63 6f 6d 6d 65 6e c3 a7 61 6e 74 20 70 61 72   commen..ant par
352b0 20 75 6e 65 20 76 6f 79 65 6c 6c 65 2c 20 69 6c   une voyelle, il
352c0 20 65 73 74 20 64 e2 80 99 75 73 61 67 65 20 64   est d...usage d
352d0 e2 80 99 75 74 69 6c 69 73 65 72 20 6c 65 20 70  ...utiliser le p
352e0 72 6f 6e 6f 6d 20 e2 80 9c 6d 6f 6e e2 80 9d 2c  ronom ...mon...,
352f0 20 e2 80 9c 74 6f 6e e2 80 9d 20 6f 75 20 e2 80   ...ton... ou ..
35300 9c 73 6f 6e e2 80 9d 20 70 6f 75 72 20 72 65 73  .son... pour res
35310 70 65 63 74 65 72 20 6c e2 80 99 65 75 70 68 6f  pecter l...eupho
35320 6e 69 65 2e 20 45 78 65 6d 70 6c 65 c2 a0 3a 20  nie. Exemple..: 
35330 6d 6f 6e 20 c3 a9 74 6f 69 6c 65 20 28 66 c3 a9  mon ..toile (f..
35340 6d 69 6e 69 6e 29 2e 7c 68 74 74 70 73 3a 2f 2f  minin).|https://
35350 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67  fr.wikipedia.org
35360 2f 77 69 6b 69 2f 45 75 70 68 6f 6e 69 65 0a 0a  /wiki/Euphonie..
35370 20 20 20 20 73 61 20 20 7e 5e 5b 61 c3 a2 65 c3      sa  ~^[a..e.
35380 a9 c3 a8 c3 aa 69 c3 ae 6f c3 b4 75 c3 bb 79 c5  .....i..o..u..y.
35390 93 c3 a6 5d 2e 0a 20 20 20 20 20 20 20 20 3c 3c  ...]..        <<
353a0 2d 20 2f 65 6c 65 75 2f 20 6e 6f 74 20 74 61 67  - /eleu/ not tag
353b0 28 5c 31 2c 20 22 65 67 31 6d 6f 74 22 29 20 61  (\1, "eg1mot") a
353c0 6e 64 20 6e 6f 74 20 5c 31 2e 69 73 75 70 70 65  nd not \1.isuppe
353d0 72 28 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32  r() and morph(\2
353e0 2c 20 22 3a 5b 4e 41 5d 22 2c 20 22 3a 47 7c 3b  , ":[NA]", ":G|;
353f0 c3 a9 22 29 20 61 6e 64 20 6e 6f 74 20 72 65 2e  ..") and not re.
35400 73 65 61 72 63 68 28 22 28 3f 69 29 5e 28 3f 3a  search("(?i)^(?:
35410 49 28 3f 3a 49 7c 56 7c 58 7c 69 3f 5b 65 c3 a8  I(?:I|V|X|i?[e..
35420 5d 3f 72 65 7c ca b3 e1 b5 89 29 29 22 2c 20 5c  ]?re|.....))", \
35430 32 29 20 3e 3e 3e 0a 20 20 20 20 20 20 20 20 3c  2) >>>.        <
35440 3c 2d 20 2f 65 6c 65 75 2f 20 6d 6f 72 70 68 28  <- /eleu/ morph(
35450 5c 32 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22  \2, ":[123][sp]"
35460 29 20 2d 31 3e 3e 20 3d 5c 31 5b 30 3a 31 5d 2b  ) -1>> =\1[0:1]+
35470 22 6f 6e 7c c3 a7 61 22 20 20 20 20 20 20 20 20  "on|..a"        
35480 20 20 20 20 20 20 20 20 26 26 20 45 75 70 68 6f          && Eupho
35490 6e 69 65 c2 a0 3a 20 6c 6f 72 73 71 75 65 20 6c  nie..: lorsque l
354a0 65 20 64 c3 a9 74 65 72 6d 69 6e 61 6e 74 20 e2  e d..terminant .
354b0 80 9c 5c 31 e2 80 9d 20 65 73 74 20 73 75 69 76  ..\1... est suiv
354c0 69 20 64 e2 80 99 75 6e 20 6e 6f 6d 20 6f 75 20  i d...un nom ou 
354d0 64 e2 80 99 75 6e 20 61 64 6a 65 63 74 69 66 20  d...un adjectif 
354e0 63 6f 6d 6d 65 6e c3 a7 61 6e 74 20 70 61 72 20  commen..ant par 
354f0 75 6e 65 20 76 6f 79 65 6c 6c 65 2c 20 69 6c 20  une voyelle, il 
35500 65 73 74 20 64 e2 80 99 75 73 61 67 65 20 64 e2  est d...usage d.
35510 80 99 75 74 69 6c 69 73 65 72 20 6c 65 20 70 72  ..utiliser le pr
35520 6f 6e 6f 6d 20 e2 80 9c 6d 6f 6e e2 80 9d 2c 20  onom ...mon..., 
35530 e2 80 9c 74 6f 6e e2 80 9d 20 6f 75 20 e2 80 9c  ...ton... ou ...
35540 73 6f 6e e2 80 9d 20 70 6f 75 72 20 72 65 73 70  son... pour resp
35550 65 63 74 65 72 20 6c e2 80 99 65 75 70 68 6f 6e  ecter l...euphon
35560 69 65 2e 20 28 c3 80 20 6d 6f 69 6e 73 20 71 75  ie. (.. moins qu
35570 65 20 76 6f 75 73 20 6e 65 20 63 6f 6e 66 6f 6e  e vous ne confon
35580 64 69 65 7a 20 6c 65 20 64 c3 a9 74 65 72 6d 69  diez le d..termi
35590 6e 61 6e 74 20 e2 80 9c 73 61 e2 80 9d 20 65 74  nant ...sa... et
355a0 20 6c 65 20 70 72 6f 6e 6f 6d 20 e2 80 9c c3 a7   le pronom .....
355b0 61 e2 80 9d 2e 29 20 45 78 65 6d 70 6c 65 c2 a0  a....) Exemple..
355c0 3a 20 73 6f 6e 20 c3 a9 74 6f 69 6c 65 20 28 66  : son ..toile (f
355d0 c3 a9 6d 69 6e 69 6e 29 2c 20 c3 a7 61 20 65 78  ..minin), ..a ex
355e0 69 73 74 65 2e 7c 68 74 74 70 73 3a 2f 2f 66 72  iste.|https://fr
355f0 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77  .wikipedia.org/w
35600 69 6b 69 2f 45 75 70 68 6f 6e 69 65 0a 20 20 20  iki/Euphonie.   
35610 20 20 20 20 20 3c 3c 2d 20 2f 65 6c 65 75 2f 20       <<- /eleu/ 
35620 5f 5f 65 6c 73 65 5f 5f 20 2d 31 3e 3e 20 73 6f  __else__ -1>> so
35630 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  n               
35640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35650 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
35660 45 75 70 68 6f 6e 69 65 c2 a0 3a 20 6c 6f 72 73  Euphonie..: lors
35670 71 75 65 20 6c 65 20 64 c3 a9 74 65 72 6d 69 6e  que le d..termin
35680 61 6e 74 20 e2 80 9c 5c 31 e2 80 9d 20 65 73 74  ant ...\1... est
35690 20 73 75 69 76 69 20 64 e2 80 99 75 6e 20 6e 6f   suivi d...un no
356a0 6d 20 6f 75 20 64 e2 80 99 75 6e 20 61 64 6a 65  m ou d...un adje
356b0 63 74 69 66 20 63 6f 6d 6d 65 6e c3 a7 61 6e 74  ctif commen..ant
356c0 20 70 61 72 20 75 6e 65 20 76 6f 79 65 6c 6c 65   par une voyelle
356d0 2c 20 69 6c 20 65 73 74 20 64 e2 80 99 75 73 61  , il est d...usa
356e0 67 65 20 64 e2 80 99 75 74 69 6c 69 73 65 72 20  ge d...utiliser 
356f0 6c 65 20 70 72 6f 6e 6f 6d 20 e2 80 9c 6d 6f 6e  le pronom ...mon
35700 e2 80 9d 2c 20 e2 80 9c 74 6f 6e e2 80 9d 20 6f  ..., ...ton... o
35710 75 20 e2 80 9c 73 6f 6e e2 80 9d 20 70 6f 75 72  u ...son... pour
35720 20 72 65 73 70 65 63 74 65 72 20 6c e2 80 99 65   respecter l...e
35730 75 70 68 6f 6e 69 65 2e 20 45 78 65 6d 70 6c 65  uphonie. Exemple
35740 c2 a0 3a 20 73 6f 6e 20 c3 a9 74 6f 69 6c 65 20  ..: son ..toile 
35750 28 66 c3 a9 6d 69 6e 69 6e 29 2e 7c 68 74 74 70  (f..minin).|http
35760 73 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61  s://fr.wikipedia
35770 2e 6f 72 67 2f 77 69 6b 69 2f 45 75 70 68 6f 6e  .org/wiki/Euphon
35780 69 65 0a 0a 54 45 53 54 3a 20 7b 7b 74 61 7d 7d  ie..TEST: {{ta}}
35790 20 61 69 6d c3 a9 65 20 20 20 20 20 20 20 20 20   aim..e         
357a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
357b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
357c0 20 20 20 20 20 2d 3e 3e 20 74 6f 6e 0a 54 45 53       ->> ton.TES
357d0 54 3a 20 7b 7b 6d 61 7d 7d 20 6f 62 6c 69 67 c3  T: {{ma}} oblig.
357e0 a9 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .e              
357f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
35810 3e 20 6d 6f 6e 0a 54 45 53 54 3a 20 7b 7b 73 61  > mon.TEST: {{sa
35820 7d 7d 20 c5 93 75 76 72 65 20 20 20 20 20 20 20  }} ..uvre       
35830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35850 20 20 20 20 20 20 20 2d 3e 3e 20 73 6f 6e 7c c3         ->> son|.
35860 a7 61 0a 54 45 53 54 3a 20 7b 7b 73 61 7d 7d 20  .a.TEST: {{sa}} 
35870 65 78 69 73 74 65 6e 63 65 20 20 20 20 20 20 20  existence       
35880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
358a0 20 20 20 2d 3e 3e 20 73 6f 6e 0a 54 45 53 54 3a     ->> son.TEST:
358b0 20 53 41 20 64 c3 a9 63 68 75 65 20 61 75 78 20   SA d..chue aux 
358c0 79 65 75 78 20 64 75 20 46 75 68 72 65 72 0a 54  yeux du Fuhrer.T
358d0 45 53 54 3a 20 43 65 20 63 6f 75 70 6c 65 20 76  EST: Ce couple v
358e0 61 20 64 6f 6e 6e 65 72 20 c3 a0 20 6c 61 20 46  a donner .. la F
358f0 72 61 6e 63 65 20 73 61 20 74 72 c3 a8 73 20 69  rance sa tr..s i
35900 6d 70 6f 72 74 61 6e 74 65 20 63 6f 6c 6c 65 63  mportante collec
35910 74 69 6f 6e 20 71 75 69 20 72 65 6a 6f 69 6e 64  tion qui rejoind
35920 72 61 20 6c 65 20 6d 75 73 c3 a9 65 20 64 e2 80  ra le mus..e d..
35930 99 4f 72 73 61 79 0a 54 45 53 54 3a 20 6c 65 20  .Orsay.TEST: le 
35940 64 c3 a9 74 65 72 6d 69 6e 61 6e 74 20 e2 80 9c  d..terminant ...
35950 6d 61 e2 80 9d 20 65 73 74 20 70 6c 61 63 c3 a9  ma... est plac..
35960 20 64 65 76 61 6e 74 20 75 6e 20 6e 6f 6d 20 66   devant un nom f
35970 c3 a9 6d 69 6e 69 6e 2e 0a 54 45 53 54 3a 20 6c  ..minin..TEST: l
35980 65 20 64 c3 a9 74 65 72 6d 69 6e 61 6e 74 20 e2  e d..terminant .
35990 80 9c 73 61 e2 80 9d 20 64 6f 69 74 20 c3 aa 74  ..sa... doit ..t
359a0 72 65 20 70 6c 61 63 c3 a9 20 64 65 76 61 6e 74  re plac.. devant
359b0 20 75 6e 20 6e 6f 6d 20 66 c3 a9 6d 69 6e 69 6e   un nom f..minin
359c0 2e 0a 0a 0a 23 20 6e 6f 75 76 65 6c 20 2f 20 6e  ....# nouvel / n
359d0 6f 75 76 65 61 75 78 0a 5f 5f 65 6c 65 75 5f 6e  ouveaux.__eleu_n
359e0 6f 75 76 65 6c 5f 6e 6f 75 76 65 61 75 5f 65 75  ouvel_nouveau_eu
359f0 70 68 6f 6e 69 65 5f 5f 0a 20 20 20 20 5b 75 6e  phonie__.    [un
35a00 7c 6c 65 7c 63 65 7c 64 75 7c 6d 6f 6e 7c 74 6f  |le|ce|du|mon|to
35a10 6e 7c 73 6f 6e 7c 6e 6f 74 72 65 7c 76 6f 74 72  n|son|notre|votr
35a20 65 7c 6c 65 75 72 7c 71 75 65 6c 5d 20 20 6e 6f  e|leur|quel]  no
35a30 75 76 65 61 75 20 20 68 6f 6d 6d 65 0a 20 20 20  uveau  homme.   
35a40 20 20 20 20 20 3c 3c 2d 20 2f 65 6c 65 75 2f 20       <<- /eleu/ 
35a50 2d 32 3e 3e 20 6e 6f 75 76 65 6c 20 20 20 20 20  -2>> nouvel     
35a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35a80 20 20 20 20 20 20 20 20 20 26 26 20 45 75 70 68           && Euph
35a90 6f 6e 69 65 2e 20 c3 89 63 72 69 76 65 7a 20 e2  onie. ..crivez .
35aa0 80 9c 6e 6f 75 76 65 6c e2 80 9d 20 70 6f 75 72  ..nouvel... pour
35ab0 20 75 6e 20 6e 6f 6d 20 6d 61 73 63 75 6c 69 6e   un nom masculin
35ac0 20 73 69 6e 67 75 6c 69 65 72 20 63 6f 6d 6d 65   singulier comme
35ad0 6e c3 a7 61 6e 74 20 70 61 72 20 75 6e 65 20 76  n..ant par une v
35ae0 6f 79 65 6c 6c 65 20 6f 75 20 75 6e 20 68 2e 7c  oyelle ou un h.|
35af0 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 69 70  https://fr.wikip
35b00 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 45 75  edia.org/wiki/Eu
35b10 70 68 6f 6e 69 65 0a 0a 20 20 20 20 5b 75 6e 7c  phonie..    [un|
35b20 6c 65 7c 63 65 7c 64 75 7c 6d 6f 6e 7c 74 6f 6e  le|ce|du|mon|ton
35b30 7c 73 6f 6e 7c 6e 6f 74 72 65 7c 76 6f 74 72 65  |son|notre|votre
35b40 7c 6c 65 75 72 7c 71 75 65 6c 5d 20 20 6e 6f 75  |leur|quel]  nou
35b50 76 65 61 75 20 20 7e 5e 5b 61 c3 a2 65 c3 a9 c3  veau  ~^[a..e...
35b60 a8 c3 aa 69 c3 ae 6f c3 b4 75 c3 bb 79 c5 93 c3  ...i..o..u..y...
35b70 a6 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  .].        <<- /
35b80 65 6c 65 75 2f 20 6d 6f 72 70 68 28 5c 33 2c 20  eleu/ morph(\3, 
35b90 22 3a 5b 4e 41 5d 2e 2a 3a 5b 6d 65 5d 3a 73 22  ":[NA].*:[me]:s"
35ba0 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 29 20  , ":[123][sp]") 
35bb0 2d 32 3e 3e 20 6e 6f 75 76 65 6c 20 20 20 20 26  -2>> nouvel    &
35bc0 26 20 45 75 70 68 6f 6e 69 65 2e 20 c3 89 63 72  & Euphonie. ..cr
35bd0 69 76 65 7a 20 e2 80 9c 6e 6f 75 76 65 6c e2 80  ivez ...nouvel..
35be0 9d 20 70 6f 75 72 20 75 6e 20 6e 6f 6d 20 6d 61  . pour un nom ma
35bf0 73 63 75 6c 69 6e 20 73 69 6e 67 75 6c 69 65 72  sculin singulier
35c00 20 63 6f 6d 6d 65 6e c3 a7 61 6e 74 20 70 61 72   commen..ant par
35c10 20 75 6e 65 20 76 6f 79 65 6c 6c 65 20 6f 75 20   une voyelle ou 
35c20 75 6e 20 68 2e 7c 68 74 74 70 73 3a 2f 2f 66 72  un h.|https://fr
35c30 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77  .wikipedia.org/w
35c40 69 6b 69 2f 45 75 70 68 6f 6e 69 65 0a 0a 54 45  iki/Euphonie..TE
35c50 53 54 3a 20 63 65 20 7b 7b 6e 6f 75 76 65 61 75  ST: ce {{nouveau
35c60 7d 7d 20 68 6f 6d 6d 65 0a 54 45 53 54 3a 20 75  }} homme.TEST: u
35c70 6e 20 7b 7b 6e 6f 75 76 65 61 75 7d 7d 20 c3 a9  n {{nouveau}} ..
35c80 6c c3 a9 6d 65 6e 74 20 72 65 6c 61 6e 63 65 20  l..ment relance 
35c90 6c e2 80 99 65 6e 71 75 c3 aa 74 65 0a 54 45 53  l...enqu..te.TES
35ca0 54 3a 20 69 6c 20 73 65 20 73 65 6e 74 61 69 74  T: il se sentait
35cb0 20 64 65 20 6e 6f 75 76 65 61 75 20 68 6f 6d 6d   de nouveau homm
35cc0 65 0a 54 45 53 54 3a 20 69 6c 20 73 65 20 73 65  e.TEST: il se se
35cd0 6e 74 61 69 74 20 c3 a0 20 6e 6f 75 76 65 61 75  ntait .. nouveau
35ce0 20 68 6f 6d 6d 65 0a 0a 0a 23 20 76 69 65 69 6c   homme...# vieil
35cf0 20 2f 20 76 69 65 75 78 0a 5f 5f 65 6c 65 75 5f   / vieux.__eleu_
35d00 76 69 65 69 6c 5f 76 69 65 75 78 5f 65 75 70 68  vieil_vieux_euph
35d10 6f 6e 69 65 5f 5f 0a 20 20 20 20 76 69 65 75 78  onie__.    vieux
35d20 20 20 68 6f 6d 6d 65 0a 20 20 20 20 20 20 20 20    homme.        
35d30 3c 3c 2d 20 2f 65 6c 65 75 2f 20 2d 31 3e 3e 20  <<- /eleu/ -1>> 
35d40 76 69 65 69 6c 20 20 20 20 20 20 20 20 20 20 20  vieil           
35d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35d60 20 20 20 20 20 20 20 20 26 26 20 45 75 70 68 6f          && Eupho
35d70 6e 69 65 2e 20 c3 89 63 72 69 76 65 7a 20 e2 80  nie. ..crivez ..
35d80 9c 76 69 65 69 6c e2 80 9d 20 73 e2 80 99 69 6c  .vieil... s...il
35d90 20 70 72 c3 a9 63 c3 a8 64 65 20 75 6e 20 6e 6f   pr..c..de un no
35da0 6d 20 6d 61 73 63 75 6c 69 6e 20 73 69 6e 67 75  m masculin singu
35db0 6c 69 65 72 20 63 6f 6d 6d 65 6e c3 a7 61 6e 74  lier commen..ant
35dc0 20 70 61 72 20 75 6e 65 20 76 6f 79 65 6c 6c 65   par une voyelle
35dd0 20 6f 75 20 75 6e 20 68 2e 7c 68 74 74 70 73 3a   ou un h.|https:
35de0 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f  //fr.wikipedia.o
35df0 72 67 2f 77 69 6b 69 2f 45 75 70 68 6f 6e 69 65  rg/wiki/Euphonie
35e00 0a 0a 20 20 20 20 76 69 65 75 78 20 20 7e 5e 5b  ..    vieux  ~^[
35e10 61 c3 a2 65 c3 a9 c3 a8 c3 aa 69 c3 ae 6f c3 b4  a..e......i..o..
35e20 75 c3 bb 79 c5 93 c3 a6 5d 0a 20 20 20 20 20 20  u..y....].      
35e30 20 20 3c 3c 2d 20 2f 65 6c 65 75 2f 20 6d 6f 72    <<- /eleu/ mor
35e40 70 68 28 5c 32 2c 20 22 3a 5b 4e 41 5d 2e 2a 3a  ph(\2, ":[NA].*:
35e50 5b 6d 65 5d 3a 73 22 2c 20 22 3a 5b 31 32 33 5d  [me]:s", ":[123]
35e60 5b 73 70 5d 22 29 0a 20 20 20 20 20 20 20 20 2d  [sp]").        -
35e70 31 3e 3e 20 76 69 65 69 6c 20 20 20 20 20 20 20  1>> vieil       
35e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35ea0 20 20 20 20 20 20 20 26 26 20 45 75 70 68 6f 6e         && Euphon
35eb0 69 65 2e 20 c3 89 63 72 69 76 65 7a 20 e2 80 9c  ie. ..crivez ...
35ec0 76 69 65 69 6c e2 80 9d 20 73 e2 80 99 69 6c 20  vieil... s...il 
35ed0 70 72 c3 a9 63 c3 a8 64 65 20 75 6e 20 6e 6f 6d  pr..c..de un nom
35ee0 20 6d 61 73 63 75 6c 69 6e 20 73 69 6e 67 75 6c   masculin singul
35ef0 69 65 72 20 63 6f 6d 6d 65 6e c3 a7 61 6e 74 20  ier commen..ant 
35f00 70 61 72 20 75 6e 65 20 76 6f 79 65 6c 6c 65 20  par une voyelle 
35f10 6f 75 20 75 6e 20 68 2e 7c 68 74 74 70 73 3a 2f  ou un h.|https:/
35f20 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72  /fr.wikipedia.or
35f30 67 2f 77 69 6b 69 2f 45 75 70 68 6f 6e 69 65 0a  g/wiki/Euphonie.
35f40 0a 54 45 53 54 3a 20 63 e2 80 99 65 73 74 20 75  .TEST: c...est u
35f50 6e 20 7b 7b 76 69 65 75 78 7d 7d 20 69 6d 62 c3  n {{vieux}} imb.
35f60 a9 63 69 6c 65 2e 0a 54 45 53 54 3a 20 4c 65 20  .cile..TEST: Le 
35f70 7b 7b 76 69 65 75 78 7d 7d 20 68 6f 6d 6d 65 20  {{vieux}} homme 
35f80 c3 a9 74 61 69 74 20 70 61 72 74 69 2e 20 20 20  ..tait parti.   
35f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35fb0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
35fc0 76 69 65 69 6c 0a 54 45 53 54 3a 20 44 69 76 69  vieil.TEST: Divi
35fd0 73 65 72 20 6c 65 73 20 6a 65 75 6e 65 73 20 65  ser les jeunes e
35fe0 74 20 6c 65 73 20 76 69 65 75 78 20 65 73 74 20  t les vieux est 
35ff0 75 6e 20 70 65 75 20 73 6f 6e 20 66 6f 6e 64 73  un peu son fonds
36000 20 64 65 20 63 6f 6d 6d 65 72 63 65 0a 0a 0a 5f   de commerce..._
36010 5f 65 6c 65 75 5f 6e 5f 73 75 70 65 72 66 6c 75  _eleu_n_superflu
36020 5f 5f 0a 20 20 20 20 6f 6e 20 6e e2 80 99 20 5b  __.    on n... [
36030 61 7c 61 76 61 69 74 7c 65 75 74 7c 61 75 72 61  a|avait|eut|aura
36040 7c 61 75 72 61 69 74 7c 65 c3 bb 74 5d 20 72 61  |aurait|e..t] ra
36050 72 65 6d 65 6e 74 0a 20 20 20 20 20 20 20 20 3c  rement.        <
36060 3c 2d 20 2f 65 6c 65 75 2f 20 2d 32 3a 33 3e 3e  <- /eleu/ -2:3>>
36070 20 5c 33 20 20 20 20 20 20 20 20 20 20 20 20 20   \3             
36080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36090 20 20 20 20 20 20 20 26 26 20 41 64 76 65 72 62         && Adverb
360a0 65 20 64 65 20 6e c3 a9 67 61 74 69 6f 6e 20 65  e de n..gation e
360b0 72 72 6f 6e c3 a9 2e 20 52 61 72 65 6d 65 6e 74  rron... Rarement
360c0 20 73 69 67 6e 69 66 69 65 20 71 75 65 20 c3 a7   signifie que ..
360d0 61 20 61 72 72 69 76 65 2c 20 70 61 73 20 71 75  a arrive, pas qu
360e0 65 20 c3 a7 61 20 6e e2 80 99 61 72 72 69 76 65  e ..a n...arrive
360f0 20 70 61 73 2e 0a 0a 20 20 20 20 6f 6e 20 6e e2   pas...    on n.
36100 80 99 20 5b 61 7c 61 76 61 69 74 7c 65 75 74 7c  .. [a|avait|eut|
36110 61 75 72 61 7c 61 75 72 61 69 74 7c 65 c3 bb 74  aura|aurait|e..t
36120 5d 20 5b 3e 62 65 73 6f 69 6e 7c 3e 63 68 61 75  ] [>besoin|>chau
36130 64 7c 3e 63 72 61 69 6e 74 65 7c 3e 66 61 69 6d  d|>crainte|>faim
36140 7c 3e 66 72 6f 69 64 7c 3e 70 65 75 72 7c 3e 73  |>froid|>peur|>s
36150 6f 69 66 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  oif].        <<-
36160 20 2f 65 6c 65 75 2f 20 6e 6f 74 20 74 61 67 61   /eleu/ not taga
36170 66 74 65 72 28 5c 2d 31 2c 20 22 5f 71 75 65 5f  fter(\-1, "_que_
36180 22 29 20 61 6e 64 20 6e 6f 74 20 76 61 6c 75 65  ") and not value
36190 28 3c 31 2c 20 22 7c 6a 61 6d 61 69 73 7c 67 75  (<1, "|jamais|gu
361a0 c3 a8 72 65 7c 22 29 0a 20 20 20 20 20 20 20 20  ..re|").        
361b0 2d 32 3a 33 3e 3e 20 5c 33 7c 6e e2 80 99 5c 33  -2:3>> \3|n...\3
361c0 20 70 61 73 7c 6e e2 80 99 5c 33 20 6a 61 6d 61   pas|n...\3 jama
361d0 69 73 7c 6e e2 80 99 5c 33 20 70 6c 75 73 7c 6e  is|n...\3 plus|n
361e0 e2 80 99 5c 33 20 67 75 c3 a8 72 65 20 20 20 20  ...\3 gu..re    
361f0 20 26 26 20 41 64 76 65 72 62 65 20 64 65 20 6e   && Adverbe de n
36200 c3 a9 67 61 74 69 6f 6e 20 73 75 70 65 72 66 6c  ..gation superfl
36210 75 20 6f 75 20 6d 61 6e 71 75 61 6e 74 2e 0a 0a  u ou manquant...
36220 54 45 53 54 3a 20 6f 6e 20 7b 7b 6e e2 80 99 61  TEST: on {{n...a
36230 7d 7d 20 72 61 72 65 6d 65 6e 74 20 62 65 73 6f  }} rarement beso
36240 69 6e 20 64 e2 80 99 61 76 6f 69 72 20 61 63 63  in d...avoir acc
36250 c3 a8 73 20 c3 a0 20 70 6c 75 73 20 64 65 20 31  ..s .. plus de 1
36260 30 20 6c 6f 67 69 63 69 65 6c 73 2e 20 20 20 20  0 logiciels.    
36270 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 61 0a            ->> a.
36280 54 45 53 54 3a 20 6f 6e 20 7b 7b 6e e2 80 99 61  TEST: on {{n...a
36290 76 61 69 74 7d 7d 20 66 61 69 6d 2e 20 20 20 20  vait}} faim.    
362a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
362b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
362c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
362d0 20 20 20 20 20 20 2d 3e 3e 20 61 76 61 69 74 7c        ->> avait|
362e0 6e e2 80 99 61 76 61 69 74 20 70 61 73 7c 6e e2  n...avait pas|n.
362f0 80 99 61 76 61 69 74 20 6a 61 6d 61 69 73 7c 6e  ..avait jamais|n
36300 e2 80 99 61 76 61 69 74 20 70 6c 75 73 7c 6e e2  ...avait plus|n.
36310 80 99 61 76 61 69 74 20 67 75 c3 a8 72 65 0a 54  ..avait gu..re.T
36320 45 53 54 3a 20 6f 6e 20 6e e2 80 99 61 76 61 69  EST: on n...avai
36330 74 20 70 65 75 72 20 71 75 65 20 6c 6f 72 73 71  t peur que lorsq
36340 75 65 20 6c 61 20 74 65 6d 70 c3 aa 74 65 20 73  ue la temp..te s
36350 6f 75 66 66 6c 61 69 74 0a 54 45 53 54 3a 20 6a  oufflait.TEST: j
36360 61 6d 61 69 73 20 6f 6e 20 6e e2 80 99 65 75 74  amais on n...eut
36370 20 62 65 73 6f 69 6e 20 64 e2 80 99 75 6e 65 20   besoin d...une 
36380 74 65 6c 6c 65 20 63 68 6f 73 65 2e 0a 0a 0a 21  telle chose....!
36390 21 0a 21 21 0a 21 21 21 21 20 4e 6f 6d 62 72 65  !.!!.!!!! Nombre
363a0 73 20 6f 72 64 69 6e 61 75 78 20 20 20 20 20 20  s ordinaux      
363b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
363c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
363d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
363e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
363f0 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a         !!.!!.!!.
36400 0a 5f 5f 74 79 70 6f 5f 6f 72 64 69 6e 61 75 78  .__typo_ordinaux
36410 5f 63 68 69 66 66 72 65 73 5f 65 78 70 6f 73 61  _chiffres_exposa
36420 6e 74 73 5f 5f 0a 23 20 44 c3 a9 73 61 63 74 69  nts__.# D..sacti
36430 76 c3 a9 20 64 61 6e 73 20 57 72 69 74 65 72 20  v.. dans Writer 
36440 70 6f 75 72 20 c3 a9 76 69 74 65 72 20 6c 61 20  pour ..viter la 
36450 63 6f 6e 66 75 73 69 6f 6e 20 61 76 65 63 20 6c  confusion avec l
36460 65 20 66 6f 72 6d 61 74 61 67 65 20 65 78 70 6f  e formatage expo
36470 73 61 6e 74 0a 20 20 20 20 31 65 72 0a 20 20 20  sant.    1er.   
36480 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20       <<- /typo/ 
36490 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69  sContext != "Wri
364a0 74 65 72 22 20 2d 3e 3e 20 31 e1 b5 89 ca b3 20  ter" ->> 1..... 
364b0 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72      && Nombre or
364c0 64 69 6e 61 6c 2e 20 50 72 65 6d 69 65 72 c2 a0  dinal. Premier..
364d0 3a 20 31 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3  : 1...... Premi.
364e0 a8 72 65 c2 a0 3a 20 31 ca b3 e1 b5 89 2e 20 50  .re..: 1...... P
364f0 72 65 6d 69 65 72 73 c2 a0 3a 20 31 e1 b5 89 ca  remiers..: 1....
36500 b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 c2  .... Premi..res.
36510 a0 3a 20 31 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74  .: 1........|htt
36520 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
36530 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
36540 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
36550 32 37 31 0a 0a 20 20 20 20 31 65 72 73 0a 20 20  271..    1ers.  
36560 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
36570 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72   sContext != "Wr
36580 69 74 65 72 22 20 2d 3e 3e 20 31 e1 b5 89 ca b3  iter" ->> 1.....
36590 cb a2 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20  ..    && Nombre 
365a0 6f 72 64 69 6e 61 6c 2e 20 50 72 65 6d 69 65 72  ordinal. Premier
365b0 c2 a0 3a 20 31 e1 b5 89 ca b3 2e 20 50 72 65 6d  ..: 1...... Prem
365c0 69 c3 a8 72 65 c2 a0 3a 20 31 ca b3 e1 b5 89 2e  i..re..: 1......
365d0 20 50 72 65 6d 69 65 72 73 c2 a0 3a 20 31 e1 b5   Premiers..: 1..
365e0 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65  ...... Premi..re
365f0 73 c2 a0 3a 20 31 ca b3 e1 b5 89 cb a2 2e 7c 68  s..: 1........|h
36600 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
36610 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
36620 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
36630 3d 34 32 37 31 0a 0a 20 20 20 20 31 72 65 0a 20  =4271..    1re. 
36640 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f         <<- /typo
36650 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57  / sContext != "W
36660 72 69 74 65 72 22 20 2d 3e 3e 20 31 ca b3 e1 b5  riter" ->> 1....
36670 89 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20  .     && Nombre 
36680 6f 72 64 69 6e 61 6c 2e 20 50 72 65 6d 69 65 72  ordinal. Premier
36690 c2 a0 3a 20 31 e1 b5 89 ca b3 2e 20 50 72 65 6d  ..: 1...... Prem
366a0 69 c3 a8 72 65 c2 a0 3a 20 31 ca b3 e1 b5 89 2e  i..re..: 1......
366b0 20 50 72 65 6d 69 65 72 73 c2 a0 3a 20 31 e1 b5   Premiers..: 1..
366c0 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65  ...... Premi..re
366d0 73 c2 a0 3a 20 31 ca b3 e1 b5 89 cb a2 2e 7c 68  s..: 1........|h
366e0 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
366f0 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
36700 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
36710 3d 34 32 37 31 0a 0a 20 20 20 20 31 72 65 73 0a  =4271..    1res.
36720 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70          <<- /typ
36730 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22  o/ sContext != "
36740 57 72 69 74 65 72 22 20 2d 3e 3e 20 31 ca b3 e1  Writer" ->> 1...
36750 b5 89 cb a2 20 20 20 20 26 26 20 4e 6f 6d 62 72  ....    && Nombr
36760 65 20 6f 72 64 69 6e 61 6c 2e 20 50 72 65 6d 69  e ordinal. Premi
36770 65 72 c2 a0 3a 20 31 e1 b5 89 ca b3 2e 20 50 72  er..: 1...... Pr
36780 65 6d 69 c3 a8 72 65 c2 a0 3a 20 31 ca b3 e1 b5  emi..re..: 1....
36790 89 2e 20 50 72 65 6d 69 65 72 73 c2 a0 3a 20 31  .. Premiers..: 1
367a0 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8  ........ Premi..
367b0 72 65 73 c2 a0 3a 20 31 ca b3 e1 b5 89 cb a2 2e  res..: 1........
367c0 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
367d0 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
367e0 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
367f0 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 32 64 0a  id=4271..    2d.
36800 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70          <<- /typ
36810 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22  o/ sContext != "
36820 57 72 69 74 65 72 22 20 2d 3e 3e 20 32 e1 b5 88  Writer" ->> 2...
36830 20 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20        && Nombre 
36840 6f 72 64 69 6e 61 6c 2e 20 53 65 63 6f 6e 64 c2  ordinal. Second.
36850 a0 3a 20 32 e1 b5 88 2e 20 53 65 63 6f 6e 64 65  .: 2.... Seconde
36860 c2 a0 3a 20 32 e1 b5 88 e1 b5 89 2e 20 53 65 63  ..: 2....... Sec
36870 6f 6e 64 73 c2 a0 3a 20 32 e1 b5 88 cb a2 2e 20  onds..: 2...... 
36880 53 65 63 6f 6e 64 65 73 c2 a0 3a 20 32 e1 b5 88  Secondes..: 2...
36890 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
368a0 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
368b0 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
368c0 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20  l.asp?id=4271.. 
368d0 20 20 20 32 64 73 0a 20 20 20 20 20 20 20 20 3c     2ds.        <
368e0 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65  <- /typo/ sConte
368f0 78 74 20 21 3d 20 22 57 72 69 74 65 72 22 20 2d  xt != "Writer" -
36900 3e 3e 20 32 e1 b5 88 cb a2 20 20 20 20 20 26 26  >> 2.....     &&
36910 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e   Nombre ordinal.
36920 20 53 65 63 6f 6e 64 c2 a0 3a 20 32 e1 b5 88 2e   Second..: 2....
36930 20 53 65 63 6f 6e 64 65 c2 a0 3a 20 32 e1 b5 88   Seconde..: 2...
36940 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 c2 a0 3a 20  .... Seconds..: 
36950 32 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73  2...... Secondes
36960 c2 a0 3a 20 32 e1 b5 88 e1 b5 89 cb a2 2e 7c 68  ..: 2.........|h
36970 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
36980 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
36990 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
369a0 3d 34 32 37 31 0a 0a 20 20 20 20 32 64 65 0a 20  =4271..    2de. 
369b0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f         <<- /typo
369c0 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57  / sContext != "W
369d0 72 69 74 65 72 22 20 2d 3e 3e 20 32 e1 b5 88 e1  riter" ->> 2....
369e0 b5 89 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65  ..     && Nombre
369f0 20 6f 72 64 69 6e 61 6c 2e 20 53 65 63 6f 6e 64   ordinal. Second
36a00 c2 a0 3a 20 32 e1 b5 88 2e 20 53 65 63 6f 6e 64  ..: 2.... Second
36a10 65 c2 a0 3a 20 32 e1 b5 88 e1 b5 89 2e 20 53 65  e..: 2....... Se
36a20 63 6f 6e 64 73 c2 a0 3a 20 32 e1 b5 88 cb a2 2e  conds..: 2......
36a30 20 53 65 63 6f 6e 64 65 73 c2 a0 3a 20 32 e1 b5   Secondes..: 2..
36a40 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62  .......|http://b
36a50 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
36a60 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
36a70 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a  dl.asp?id=4271..
36a80 20 20 20 20 32 64 65 73 0a 20 20 20 20 20 20 20      2des.       
36a90 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e   <<- /typo/ sCon
36aa0 74 65 78 74 20 21 3d 20 22 57 72 69 74 65 72 22  text != "Writer"
36ab0 20 2d 3e 3e 20 32 e1 b5 88 e1 b5 89 cb a2 20 20   ->> 2........  
36ac0 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69    && Nombre ordi
36ad0 6e 61 6c 2e 20 53 65 63 6f 6e 64 c2 a0 3a 20 32  nal. Second..: 2
36ae0 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 c2 a0 3a 20  .... Seconde..: 
36af0 32 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73  2....... Seconds
36b00 c2 a0 3a 20 32 e1 b5 88 cb a2 2e 20 53 65 63 6f  ..: 2...... Seco
36b10 6e 64 65 73 c2 a0 3a 20 32 e1 b5 88 e1 b5 89 cb  ndes..: 2.......
36b20 a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
36b30 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
36b40 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
36b50 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 7e  p?id=4271..    ~
36b60 5e 5c 64 2b 65 24 0a 20 20 20 20 20 20 20 20 3c  ^\d+e$.        <
36b70 3c 2d 20 2f 74 79 70 6f 2f 20 5c 31 20 21 3d 20  <- /typo/ \1 != 
36b80 22 31 65 22 20 61 6e 64 20 73 43 6f 6e 74 65 78  "1e" and sContex
36b90 74 20 21 3d 20 22 57 72 69 74 65 72 22 20 2d 3e  t != "Writer" ->
36ba0 3e 20 3d 5c 31 5b 3a 2d 31 5d 2b 22 e1 b5 89 22  > =\1[:-1]+"..."
36bb0 20 20 20 20 20 20 20 20 20 26 26 20 4e 6f 6d 62           && Nomb
36bc0 72 65 20 6f 72 64 69 6e 61 6c 20 73 69 6e 67 75  re ordinal singu
36bd0 6c 69 65 72 2e 20 45 78 65 6d 70 6c 65 73 c2 a0  lier. Exemples..
36be0 3a 20 32 e1 b5 89 2c 20 33 e1 b5 89 2c 20 34 e1  : 2..., 3..., 4.
36bf0 b5 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
36c00 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
36c10 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
36c20 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20  .asp?id=4271..  
36c30 20 20 7e 5e 5c 64 2b 65 73 24 0a 20 20 20 20 20    ~^\d+es$.     
36c40 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 5c 31     <<- /typo/ \1
36c50 20 21 3d 20 22 31 65 73 22 20 61 6e 64 20 73 43   != "1es" and sC
36c60 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74 65  ontext != "Write
36c70 72 22 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d 32 5d 2b  r" ->> =\1[:-2]+
36c80 22 e1 b5 89 cb a2 22 20 20 20 20 20 20 20 26 26  "....."       &&
36c90 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20   Nombre ordinal 
36ca0 70 6c 75 72 69 65 6c 2e 20 45 78 65 6d 70 6c 65  pluriel. Exemple
36cb0 73 c2 a0 3a 20 32 e1 b5 89 cb a2 2c 20 33 e1 b5  s..: 2....., 3..
36cc0 89 cb a2 2c 20 34 e1 b5 89 cb a2 e2 80 a6 7c 68  ..., 4........|h
36cd0 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
36ce0 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
36cf0 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
36d00 3d 34 32 37 31 0a 0a 54 45 53 54 3a 20 6c 65 20  =4271..TEST: le 
36d10 7b 7b 31 65 72 7d 7d 20 71 75 69 20 6d e2 80 99  {{1er}} qui m...
36d20 65 6d 6d 65 72 64 65 2c 20 6a 65 20 6c 65 20 66  emmerde, je le f
36d30 75 73 69 6c 6c 65 20 20 20 20 20 20 20 2d 3e 3e  usille       ->>
36d40 20 31 e1 b5 89 ca b3 0a 54 45 53 54 3a 20 6c 65   1......TEST: le
36d50 73 20 7b 7b 31 65 72 73 7d 7d 20 73 65 72 6f 6e  s {{1ers}} seron
36d60 74 20 74 6f 75 6a 6f 75 72 73 20 6c c3 a0 20 20  t toujours l..  
36d70 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
36d80 20 31 e1 b5 89 ca b3 cb a2 0a 54 45 53 54 3a 20   1........TEST: 
36d90 6c 61 20 7b 7b 31 72 65 7d 7d 20 63 6c 61 73 73  la {{1re}} class
36da0 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
36db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
36dc0 3e 20 31 ca b3 e1 b5 89 0a 54 45 53 54 3a 20 6c  > 1......TEST: l
36dd0 65 73 20 7b 7b 31 72 65 73 7d 7d 20 63 6c 61 73  es {{1res}} clas
36de0 73 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ses             
36df0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
36e00 20 31 ca b3 e1 b5 89 cb a2 0a 54 45 53 54 3a 20   1........TEST: 
36e10 c3 aa 74 72 65 20 7b 7b 32 64 7d 7d 20 61 75 20  ..tre {{2d}} au 
36e20 63 6c 61 73 73 65 6d 65 6e 74 20 20 20 20 20 20  classement      
36e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
36e40 3e 3e 20 32 e1 b5 88 0a 54 45 53 54 3a 20 c3 a9  >> 2....TEST: ..
36e50 74 65 72 6e 65 6c 73 20 7b 7b 32 64 73 7d 7d 20  ternels {{2ds}} 
36e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36e70 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
36e80 20 32 e1 b5 88 cb a2 0a 54 45 53 54 3a 20 6c 61   2......TEST: la
36e90 20 7b 7b 32 64 65 7d 7d 20 66 6f 69 73 20 20 20   {{2de}} fois   
36ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36eb0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
36ec0 32 e1 b5 88 e1 b5 89 0a 54 45 53 54 3a 20 6c 65  2.......TEST: le
36ed0 73 20 7b 7b 32 64 65 73 7d 7d 20 20 20 20 20 20  s {{2des}}      
36ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36ef0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
36f00 32 e1 b5 88 e1 b5 89 cb a2 0a 54 45 53 54 3a 20  2.........TEST: 
36f10 63 e2 80 99 65 73 74 20 6c 65 20 7b 7b 33 65 7d  c...est le {{3e}
36f20 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
36f30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36f40 2d 3e 3e 20 33 e1 b5 89 0a 54 45 53 54 3a 20 6c  ->> 3....TEST: l
36f50 65 73 20 7b 7b 34 65 73 7d 7d 20 76 6f 6e 74 20  es {{4es}} vont 
36f60 65 6e 20 63 6f 75 72 73 2e 20 20 20 20 20 20 20  en cours.       
36f70 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
36f80 20 34 e1 b5 89 cb a2 0a 0a 0a 5f 5f 74 79 70 6f   4........__typo
36f90 5f 6f 72 64 69 6e 61 75 78 5f 63 68 69 66 66 72  _ordinaux_chiffr
36fa0 65 73 5f 69 6e 63 6f 72 72 65 63 74 73 5f 5f 0a  es_incorrects__.
36fb0 20 20 20 20 31 20 5b 69 65 72 7c 65 72 5d 0a 20      1 [ier|er]. 
36fc0 20 20 20 31 69 65 72 0a 20 20 20 20 20 20 20 20     1ier.        
36fd0 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 31  <<- /typo/ ->> 1
36fe0 e1 b5 89 ca b3 20 20 20 20 20 20 20 20 20 20 26  .....          &
36ff0 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  & Nombre ordinal
37000 2e 20 50 72 65 6d 69 65 72 c2 a0 3a 20 31 e1 b5  . Premier..: 1..
37010 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 c2 a0  .... Premi..re..
37020 3a 20 31 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65  : 1...... Premie
37030 72 73 c2 a0 3a 20 31 e1 b5 89 ca b3 cb a2 2e 20  rs..: 1........ 
37040 50 72 65 6d 69 c3 a8 72 65 73 c2 a0 3a 20 31 ca  Premi..res..: 1.
37050 b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62  .......|http://b
37060 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
37070 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
37080 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a  dl.asp?id=4271..
37090 20 20 20 20 31 20 5b 69 65 72 73 7c 65 72 73 5d      1 [iers|ers]
370a0 0a 20 20 20 20 31 69 65 72 73 0a 20 20 20 20 20  .    1iers.     
370b0 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e     <<- /typo/ ->
370c0 3e 20 31 e1 b5 89 ca b3 cb a2 20 20 20 20 20 20  > 1.......      
370d0 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64     && Nombre ord
370e0 69 6e 61 6c 2e 20 50 72 65 6d 69 65 72 c2 a0 3a  inal. Premier..:
370f0 20 31 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8   1...... Premi..
37100 72 65 c2 a0 3a 20 31 ca b3 e1 b5 89 2e 20 50 72  re..: 1...... Pr
37110 65 6d 69 65 72 73 c2 a0 3a 20 31 e1 b5 89 ca b3  emiers..: 1.....
37120 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 c2 a0  ... Premi..res..
37130 3a 20 31 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70  : 1........|http
37140 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
37150 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
37160 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
37170 37 31 0a 0a 20 20 20 20 31 20 5b 69 c3 a8 72 65  71..    1 [i..re
37180 7c c3 a8 72 65 7c 72 65 5d 0a 20 20 20 20 5b 31  |..re|re].    [1
37190 69 c3 a8 72 65 7c 31 c3 a8 72 65 5d 0a 20 20 20  i..re|1..re].   
371a0 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20       <<- /typo/