Grammalecte  Hex Artifact Content

Artifact b51968eac23fc880d88738370c96ad5974b40df202cddc5d5a36574d359040eb:


0000: 2f 2f 20 4a 61 76 61 53 63 72 69 70 74 0a 0a 22  // JavaScript.."
0010: 75 73 65 20 73 74 72 69 63 74 22 3b 0a 0a 0a 24  use strict";...$
0020: 7b 73 74 72 69 6e 67 7d 0a 24 7b 6d 61 70 7d 0a  {string}.${map}.
0030: 0a 0a 2f 2f 2f 2f 20 44 65 66 61 75 6c 74 20 53  ..//// Default S
0040: 75 67 67 65 73 74 69 6f 6e 73 0a 0a 63 6f 6e 73  uggestions..cons
0050: 74 20 5f 64 53 75 67 67 20 3d 20 6e 65 77 20 4d  t _dSugg = new M
0060: 61 70 20 28 5b 0a 20 20 20 20 5b 22 62 63 70 22  ap ([.    ["bcp"
0070: 2c 20 22 62 65 61 75 63 6f 75 70 22 5d 2c 0a 20  , "beaucoup"],. 
0080: 20 20 20 5b 22 63 61 22 2c 20 22 c3 a7 61 22 5d     ["ca", "..a"]
0090: 2c 0a 20 20 20 20 5b 22 63 61 64 22 2c 20 22 63  ,.    ["cad", "c
00a0: e2 80 99 65 73 74 2d c3 a0 2d 64 69 72 65 22 5d  ...est-..-dire"]
00b0: 2c 0a 20 20 20 20 5b 22 63 62 22 2c 20 22 63 6f  ,.    ["cb", "co
00c0: 6d 62 69 65 6e 7c 43 42 22 5d 2c 0a 20 20 20 20  mbien|CB"],.    
00d0: 5b 22 63 64 6c 74 22 2c 20 22 63 6f 72 64 69 61  ["cdlt", "cordia
00e0: 6c 65 6d 65 6e 74 22 5d 2c 0a 20 20 20 20 5b 22  lement"],.    ["
00f0: 63 6f 6e 73 74 72 75 69 72 65 6e 74 22 2c 20 22  construirent", "
0100: 63 6f 6e 73 74 72 75 69 72 65 7c 63 6f 6e 73 74  construire|const
0110: 72 75 69 73 69 72 65 6e 74 7c 63 6f 6e 73 74 72  ruisirent|constr
0120: 75 69 73 65 6e 74 7c 63 6f 6e 73 74 72 75 69 72  uisent|construir
0130: 6f 6e 74 22 5d 2c 0a 20 20 20 20 5b 22 63 c3 a0  ont"],.    ["c..
0140: 64 22 2c 20 22 63 e2 80 99 65 73 74 2d c3 a0 2d  d", "c...est-..-
0150: 64 69 72 65 22 5d 2c 0a 20 20 20 20 5b 22 63 68  dire"],.    ["ch
0160: 61 69 22 2c 20 22 6a e2 80 99 73 61 69 73 7c 6a  ai", "j...sais|j
0170: 65 20 73 61 69 73 22 5d 2c 0a 20 20 20 20 5b 22  e sais"],.    ["
0180: 63 68 61 69 73 22 2c 20 22 6a e2 80 99 73 61 69  chais", "j...sai
0190: 73 7c 6a 65 20 73 61 69 73 22 5d 2c 0a 20 20 20  s|je sais"],.   
01a0: 20 5b 22 63 68 75 69 22 2c 20 22 6a e2 80 99 73   ["chui", "j...s
01b0: 75 69 73 7c 6a 65 20 73 75 69 73 22 5d 2c 0a 20  uis|je suis"],. 
01c0: 20 20 20 5b 22 63 68 75 69 73 22 2c 20 22 6a e2     ["chuis", "j.
01d0: 80 99 73 75 69 73 7c 6a 65 20 73 75 69 73 22 5d  ..suis|je suis"]
01e0: 2c 0a 20 20 20 20 5b 22 64 63 22 2c 20 22 64 65  ,.    ["dc", "de
01f0: 7c 64 6f 6e 63 22 5d 2c 0a 20 20 20 20 5b 22 64  |donc"],.    ["d
0200: 6f 6e 65 22 2c 20 22 64 6f 6e 63 7c 64 6f 6e 6e  one", "donc|donn
0210: 65 22 5d 2c 0a 20 20 20 20 5b 22 65 6d 61 69 6c  e"],.    ["email
0220: 22 2c 20 22 63 6f 75 72 72 69 65 6c 7c 65 2d 6d  ", "courriel|e-m
0230: 61 69 6c 7c c3 a9 6d 61 69 6c 22 5d 2c 0a 20 20  ail|..mail"],.  
0240: 20 20 5b 22 65 6d 61 69 6c 73 22 2c 20 22 63 6f    ["emails", "co
0250: 75 72 72 69 65 6c 73 7c 65 2d 6d 61 69 6c 73 22  urriels|e-mails"
0260: 5d 2c 0a 20 20 20 20 5b 22 65 74 65 22 2c 20 22  ],.    ["ete", "
0270: c3 aa 74 65 73 7c c3 a9 74 c3 a9 22 5d 2c 0a 20  ..tes|..t.."],. 
0280: 20 20 20 5b 22 45 74 65 73 2d 76 6f 75 73 22 2c     ["Etes-vous",
0290: 20 22 c3 8a 74 65 73 2d 76 6f 75 73 22 5d 2c 0a   "..tes-vous"],.
02a0: 20 20 20 20 5b 22 45 74 69 65 7a 2d 76 6f 75 73      ["Etiez-vous
02b0: 22 2c 20 22 c3 89 74 69 65 7a 2d 76 6f 75 73 22  ", "..tiez-vous"
02c0: 5d 2c 0a 20 20 20 20 5b 22 45 74 69 6f 6e 73 2d  ],.    ["Etions-
02d0: 76 6f 75 73 22 2c 20 22 c3 89 74 69 6f 6e 73 2d  vous", "..tions-
02e0: 6e 6f 75 73 22 5d 2c 0a 20 20 20 20 5b 22 6c 6f  nous"],.    ["lo
02f0: 69 6e 73 22 2c 20 22 6c 6f 69 6e 22 5d 2c 0a 20  ins", "loin"],. 
0300: 20 20 20 5b 22 6d 6e 22 2c 20 22 6d 69 6e 22 5d     ["mn", "min"]
0310: 2c 0a 20 20 20 20 5b 22 6d 6e 73 22 2c 20 22 6d  ,.    ["mns", "m
0320: 69 6e 22 5d 2c 0a 20 20 20 20 5b 22 6f 6e 6c 69  in"],.    ["onli
0330: 6e 65 22 2c 20 22 65 6e 20 6c 69 67 6e 65 22 5d  ne", "en ligne"]
0340: 2c 0a 20 20 20 20 5b 22 70 61 72 63 65 2d 71 75  ,.    ["parce-qu
0350: 65 22 2c 20 22 70 61 72 63 65 20 71 75 65 22 5d  e", "parce que"]
0360: 2c 0a 20 20 20 20 5b 22 70 63 71 22 2c 20 22 70  ,.    ["pcq", "p
0370: 61 72 63 65 20 71 75 65 22 5d 2c 0a 20 20 20 20  arce que"],.    
0380: 5b 22 70 64 22 2c 20 22 70 65 6e 64 61 6e 74 7c  ["pd", "pendant|
0390: 70 c3 a9 64 c3 a9 22 5d 2c 0a 20 20 20 20 5b 22  p..d.."],.    ["
03a0: 70 64 71 22 2c 20 22 70 65 6e 64 61 6e 74 20 71  pdq", "pendant q
03b0: 75 65 22 5d 2c 0a 20 20 20 20 5b 22 70 64 74 22  ue"],.    ["pdt"
03c0: 2c 20 22 70 65 6e 64 61 6e 74 22 5d 2c 0a 20 20  , "pendant"],.  
03d0: 20 20 5b 22 70 64 74 71 22 2c 20 22 70 65 6e 64    ["pdtq", "pend
03e0: 61 6e 74 20 71 75 65 22 5d 2c 0a 20 20 20 20 5b  ant que"],.    [
03f0: 22 70 c3 a9 63 75 6e 69 65 72 22 2c 20 22 70 c3  "p..cunier", "p.
0400: a9 63 75 6e 69 61 69 72 65 22 5d 2c 0a 20 20 20  .cuniaire"],.   
0410: 20 5b 22 70 c3 a9 63 75 6e 69 65 72 73 22 2c 20   ["p..cuniers", 
0420: 22 70 c3 a9 63 75 6e 69 61 69 72 65 73 22 5d 2c  "p..cuniaires"],
0430: 0a 20 20 20 20 5b 22 70 6b 22 2c 20 22 70 6f 75  .    ["pk", "pou
0440: 72 71 75 6f 69 22 5d 2c 0a 20 20 20 20 5b 22 70  rquoi"],.    ["p
0450: 6b 6f 69 22 2c 20 22 70 6f 75 72 71 75 6f 69 22  koi", "pourquoi"
0460: 5d 2c 0a 20 20 20 20 5b 22 70 71 22 2c 20 22 70  ],.    ["pq", "p
0470: 6f 75 72 71 75 6f 69 7c 50 51 22 5d 2c 0a 20 20  ourquoi|PQ"],.  
0480: 20 20 5b 22 70 72 71 22 2c 20 22 70 72 65 73 71    ["prq", "presq
0490: 75 65 22 5d 2c 0a 20 20 20 20 5b 22 70 72 73 71  ue"],.    ["prsq
04a0: 22 2c 20 22 70 72 65 73 71 75 65 22 5d 2c 0a 20  ", "presque"],. 
04b0: 20 20 20 5b 22 71 63 71 22 2c 20 22 71 75 69 63     ["qcq", "quic
04c0: 6f 6e 71 75 65 22 5d 2c 0a 20 20 20 20 5b 22 71  onque"],.    ["q
04d0: 64 22 2c 20 22 71 75 61 6e 64 22 5d 2c 0a 20 20  d", "quand"],.  
04e0: 20 20 5b 22 71 71 22 2c 20 22 71 75 65 6c 71 75    ["qq", "quelqu
04f0: 65 22 5d 2c 0a 20 20 20 20 5b 22 71 71 63 68 22  e"],.    ["qqch"
0500: 2c 20 22 71 75 65 6c 71 75 65 20 63 68 6f 73 65  , "quelque chose
0510: 22 5d 2c 0a 20 20 20 20 5b 22 71 71 6e 22 2c 20  "],.    ["qqn", 
0520: 22 71 75 65 6c 71 75 e2 80 99 75 6e 22 5d 2c 0a  "quelqu...un"],.
0530: 20 20 20 20 5b 22 71 71 6e 65 22 2c 20 22 71 75      ["qqne", "qu
0540: 65 6c 71 75 e2 80 99 75 6e 65 22 5d 2c 0a 20 20  elqu...une"],.  
0550: 20 20 5b 22 71 71 73 22 2c 20 22 71 75 65 6c 71    ["qqs", "quelq
0560: 75 65 73 22 5d 2c 0a 20 20 20 20 5b 22 71 71 75  ues"],.    ["qqu
0570: 6e 65 73 22 2c 20 22 71 75 65 6c 71 75 65 73 2d  nes", "quelques-
0580: 75 6e 65 73 22 5d 2c 0a 20 20 20 20 5b 22 71 71  unes"],.    ["qq
0590: 75 6e 73 22 2c 20 22 71 75 65 6c 71 75 65 73 2d  uns", "quelques-
05a0: 75 6e 73 22 5d 2c 0a 20 20 20 20 5b 22 74 64 71  uns"],.    ["tdq
05b0: 22 2c 20 22 74 61 6e 64 69 73 20 71 75 65 22 5d  ", "tandis que"]
05c0: 2c 0a 20 20 20 20 5b 22 74 6a 22 2c 20 22 74 6f  ,.    ["tj", "to
05d0: 75 6a 6f 75 72 73 22 5d 2c 0a 20 20 20 20 5b 22  ujours"],.    ["
05e0: 74 6a 73 22 2c 20 22 74 6f 75 6a 6f 75 72 73 22  tjs", "toujours"
05f0: 5d 2c 0a 20 20 20 20 5b 22 74 71 22 2c 20 22 74  ],.    ["tq", "t
0600: 61 6e 74 20 71 75 65 7c 74 61 6e 64 69 73 20 71  ant que|tandis q
0610: 75 65 22 5d 2c 0a 20 20 20 20 5b 22 74 73 22 2c  ue"],.    ["ts",
0620: 20 22 74 6f 75 73 22 5d 2c 0a 20 20 20 20 5b 22   "tous"],.    ["
0630: 74 74 22 2c 20 22 74 61 6e 74 7c 74 6f 75 74 22  tt", "tant|tout"
0640: 5d 2c 0a 20 20 20 20 5b 22 74 74 65 22 2c 20 22  ],.    ["tte", "
0650: 74 6f 75 74 65 22 5d 2c 0a 20 20 20 20 5b 22 74  toute"],.    ["t
0660: 74 65 73 22 2c 20 22 74 6f 75 74 65 73 22 5d 2c  tes", "toutes"],
0670: 0a 0a 20 20 20 20 5b 22 49 69 65 72 22 2c 20 22  ..    ["Iier", "
0680: 49 e1 b5 89 ca b3 22 5d 2c 0a 20 20 20 20 5b 22  I....."],.    ["
0690: 49 69 c3 a8 72 65 22 2c 20 22 49 ca b3 e1 b5 89  Ii..re", "I.....
06a0: 22 5d 2c 0a 20 20 20 20 5b 22 49 49 69 c3 a8 6d  "],.    ["IIi..m
06b0: 65 22 2c 20 22 49 49 e1 b5 89 22 5d 2c 0a 20 20  e", "II..."],.  
06c0: 20 20 5b 22 49 49 49 69 c3 a8 6d 65 22 2c 20 22    ["IIIi..me", "
06d0: 49 49 49 e1 b5 89 22 5d 2c 0a 20 20 20 20 5b 22  III..."],.    ["
06e0: 49 56 69 c3 a8 6d 65 22 2c 20 22 49 56 e1 b5 89  IVi..me", "IV...
06f0: 22 5d 2c 0a 20 20 20 20 5b 22 56 69 c3 a8 6d 65  "],.    ["Vi..me
0700: 22 2c 20 22 56 e1 b5 89 22 5d 2c 0a 20 20 20 20  ", "V..."],.    
0710: 5b 22 56 49 69 c3 a8 6d 65 22 2c 20 22 56 49 e1  ["VIi..me", "VI.
0720: b5 89 22 5d 2c 0a 20 20 20 20 5b 22 56 49 49 69  .."],.    ["VIIi
0730: c3 a8 6d 65 22 2c 20 22 56 49 49 e1 b5 89 22 5d  ..me", "VII..."]
0740: 2c 0a 20 20 20 20 5b 22 56 49 49 49 69 c3 a8 6d  ,.    ["VIIIi..m
0750: 65 22 2c 20 22 56 49 49 49 e1 b5 89 22 5d 2c 0a  e", "VIII..."],.
0760: 20 20 20 20 5b 22 49 58 69 c3 a8 6d 65 22 2c 20      ["IXi..me", 
0770: 22 49 58 e1 b5 89 22 5d 2c 0a 20 20 20 20 5b 22  "IX..."],.    ["
0780: 58 69 c3 a8 6d 65 22 2c 20 22 58 e1 b5 89 22 5d  Xi..me", "X..."]
0790: 2c 0a 20 20 20 20 5b 22 58 49 69 c3 a8 6d 65 22  ,.    ["XIi..me"
07a0: 2c 20 22 58 49 e1 b5 89 22 5d 2c 0a 20 20 20 20  , "XI..."],.    
07b0: 5b 22 58 49 49 69 c3 a8 6d 65 22 2c 20 22 58 49  ["XIIi..me", "XI
07c0: 49 e1 b5 89 22 5d 2c 0a 20 20 20 20 5b 22 58 49  I..."],.    ["XI
07d0: 49 49 69 c3 a8 6d 65 22 2c 20 22 58 49 49 49 e1  IIi..me", "XIII.
07e0: b5 89 22 5d 2c 0a 20 20 20 20 5b 22 58 49 56 69  .."],.    ["XIVi
07f0: c3 a8 6d 65 22 2c 20 22 58 49 56 e1 b5 89 22 5d  ..me", "XIV..."]
0800: 2c 0a 20 20 20 20 5b 22 58 56 69 c3 a8 6d 65 22  ,.    ["XVi..me"
0810: 2c 20 22 58 56 e1 b5 89 22 5d 2c 0a 20 20 20 20  , "XV..."],.    
0820: 5b 22 58 56 49 69 c3 a8 6d 65 22 2c 20 22 58 56  ["XVIi..me", "XV
0830: 49 e1 b5 89 22 5d 2c 0a 20 20 20 20 5b 22 58 56  I..."],.    ["XV
0840: 49 49 69 c3 a8 6d 65 22 2c 20 22 58 56 49 49 e1  IIi..me", "XVII.
0850: b5 89 22 5d 2c 0a 20 20 20 20 5b 22 58 56 49 49  .."],.    ["XVII
0860: 49 69 c3 a8 6d 65 22 2c 20 22 58 56 49 49 49 e1  Ii..me", "XVIII.
0870: b5 89 22 5d 2c 0a 20 20 20 20 5b 22 58 49 58 69  .."],.    ["XIXi
0880: c3 a8 6d 65 22 2c 20 22 58 49 58 e1 b5 89 22 5d  ..me", "XIX..."]
0890: 2c 0a 20 20 20 20 5b 22 58 58 69 c3 a8 6d 65 22  ,.    ["XXi..me"
08a0: 2c 20 22 58 58 e1 b5 89 22 5d 2c 0a 20 20 20 20  , "XX..."],.    
08b0: 5b 22 58 58 49 69 c3 a8 6d 65 22 2c 20 22 58 58  ["XXIi..me", "XX
08c0: 49 e1 b5 89 22 5d 2c 0a 20 20 20 20 5b 22 58 58  I..."],.    ["XX
08d0: 49 49 69 c3 a8 6d 65 22 2c 20 22 58 58 49 49 e1  IIi..me", "XXII.
08e0: b5 89 22 5d 2c 0a 20 20 20 20 5b 22 58 58 49 49  .."],.    ["XXII
08f0: 49 69 c3 a8 6d 65 22 2c 20 22 58 58 49 49 49 e1  Ii..me", "XXIII.
0900: b5 89 22 5d 2c 0a 20 20 20 20 5b 22 58 58 49 56  .."],.    ["XXIV
0910: 69 c3 a8 6d 65 22 2c 20 22 58 58 49 56 e1 b5 89  i..me", "XXIV...
0920: 22 5d 2c 0a 20 20 20 20 5b 22 58 58 56 69 c3 a8  "],.    ["XXVi..
0930: 6d 65 22 2c 20 22 58 58 56 e1 b5 89 22 5d 2c 0a  me", "XXV..."],.
0940: 20 20 20 20 5b 22 58 58 56 49 69 c3 a8 6d 65 22      ["XXVIi..me"
0950: 2c 20 22 58 58 56 49 e1 b5 89 22 5d 2c 0a 20 20  , "XXVI..."],.  
0960: 20 20 5b 22 58 58 56 49 49 69 c3 a8 6d 65 22 2c    ["XXVIIi..me",
0970: 20 22 58 58 56 49 49 e1 b5 89 22 5d 2c 0a 20 20   "XXVII..."],.  
0980: 20 20 5b 22 58 58 56 49 49 49 69 c3 a8 6d 65 22    ["XXVIIIi..me"
0990: 2c 20 22 58 58 56 49 49 49 e1 b5 89 22 5d 2c 0a  , "XXVIII..."],.
09a0: 20 20 20 20 5b 22 58 58 49 58 69 c3 a8 6d 65 22      ["XXIXi..me"
09b0: 2c 20 22 58 58 49 58 e1 b5 89 22 5d 2c 0a 20 20  , "XXIX..."],.  
09c0: 20 20 5b 22 58 58 58 69 c3 a8 6d 65 22 2c 20 22    ["XXXi..me", "
09d0: 58 58 58 e1 b5 89 22 5d 2c 0a 0a 20 20 20 20 5b  XXX..."],..    [
09e0: 22 49 65 72 22 2c 20 22 49 e1 b5 89 ca b3 22 5d  "Ier", "I....."]
09f0: 2c 0a 20 20 20 20 5b 22 49 c3 a8 72 65 22 2c 20  ,.    ["I..re", 
0a00: 22 49 ca b3 e1 b5 89 22 5d 2c 0a 20 20 20 20 5b  "I....."],.    [
0a10: 22 49 49 c3 a8 6d 65 22 2c 20 22 49 49 e1 b5 89  "II..me", "II...
0a20: 22 5d 2c 0a 20 20 20 20 5b 22 49 49 49 c3 a8 6d  "],.    ["III..m
0a30: 65 22 2c 20 22 49 49 49 e1 b5 89 22 5d 2c 0a 20  e", "III..."],. 
0a40: 20 20 20 5b 22 49 56 c3 a8 6d 65 22 2c 20 22 49     ["IV..me", "I
0a50: 56 e1 b5 89 22 5d 2c 0a 20 20 20 20 5b 22 56 c3  V..."],.    ["V.
0a60: a8 6d 65 22 2c 20 22 56 e1 b5 89 22 5d 2c 0a 20  .me", "V..."],. 
0a70: 20 20 20 5b 22 56 49 c3 a8 6d 65 22 2c 20 22 56     ["VI..me", "V
0a80: 49 e1 b5 89 22 5d 2c 0a 20 20 20 20 5b 22 56 49  I..."],.    ["VI
0a90: 49 c3 a8 6d 65 22 2c 20 22 56 49 49 e1 b5 89 22  I..me", "VII..."
0aa0: 5d 2c 0a 20 20 20 20 5b 22 56 49 49 49 c3 a8 6d  ],.    ["VIII..m
0ab0: 65 22 2c 20 22 56 49 49 49 e1 b5 89 22 5d 2c 0a  e", "VIII..."],.
0ac0: 20 20 20 20 5b 22 49 58 c3 a8 6d 65 22 2c 20 22      ["IX..me", "
0ad0: 49 58 e1 b5 89 22 5d 2c 0a 20 20 20 20 5b 22 58  IX..."],.    ["X
0ae0: c3 a8 6d 65 22 2c 20 22 58 e1 b5 89 22 5d 2c 0a  ..me", "X..."],.
0af0: 20 20 20 20 5b 22 58 49 c3 a8 6d 65 22 2c 20 22      ["XI..me", "
0b00: 58 49 e1 b5 89 22 5d 2c 0a 20 20 20 20 5b 22 58  XI..."],.    ["X
0b10: 49 49 c3 a8 6d 65 22 2c 20 22 58 49 49 e1 b5 89  II..me", "XII...
0b20: 22 5d 2c 0a 20 20 20 20 5b 22 58 49 49 49 c3 a8  "],.    ["XIII..
0b30: 6d 65 22 2c 20 22 58 49 49 49 e1 b5 89 22 5d 2c  me", "XIII..."],
0b40: 0a 20 20 20 20 5b 22 58 49 56 c3 a8 6d 65 22 2c  .    ["XIV..me",
0b50: 20 22 58 49 56 e1 b5 89 22 5d 2c 0a 20 20 20 20   "XIV..."],.    
0b60: 5b 22 58 56 c3 a8 6d 65 22 2c 20 22 58 56 e1 b5  ["XV..me", "XV..
0b70: 89 22 5d 2c 0a 20 20 20 20 5b 22 58 56 49 c3 a8  ."],.    ["XVI..
0b80: 6d 65 22 2c 20 22 58 56 49 e1 b5 89 22 5d 2c 0a  me", "XVI..."],.
0b90: 20 20 20 20 5b 22 58 56 49 49 c3 a8 6d 65 22 2c      ["XVII..me",
0ba0: 20 22 58 56 49 49 e1 b5 89 22 5d 2c 0a 20 20 20   "XVII..."],.   
0bb0: 20 5b 22 58 56 49 49 49 c3 a8 6d 65 22 2c 20 22   ["XVIII..me", "
0bc0: 58 56 49 49 49 e1 b5 89 22 5d 2c 0a 20 20 20 20  XVIII..."],.    
0bd0: 5b 22 58 49 58 c3 a8 6d 65 22 2c 20 22 58 49 58  ["XIX..me", "XIX
0be0: e1 b5 89 22 5d 2c 0a 20 20 20 20 5b 22 58 58 c3  ..."],.    ["XX.
0bf0: a8 6d 65 22 2c 20 22 58 58 e1 b5 89 22 5d 2c 0a  .me", "XX..."],.
0c00: 20 20 20 20 5b 22 58 58 49 c3 a8 6d 65 22 2c 20      ["XXI..me", 
0c10: 22 58 58 49 e1 b5 89 22 5d 2c 0a 20 20 20 20 5b  "XXI..."],.    [
0c20: 22 58 58 49 49 c3 a8 6d 65 22 2c 20 22 58 58 49  "XXII..me", "XXI
0c30: 49 e1 b5 89 22 5d 2c 0a 20 20 20 20 5b 22 58 58  I..."],.    ["XX
0c40: 49 49 49 c3 a8 6d 65 22 2c 20 22 58 58 49 49 49  III..me", "XXIII
0c50: e1 b5 89 22 5d 2c 0a 20 20 20 20 5b 22 58 58 49  ..."],.    ["XXI
0c60: 56 c3 a8 6d 65 22 2c 20 22 58 58 49 56 e1 b5 89  V..me", "XXIV...
0c70: 22 5d 2c 0a 20 20 20 20 5b 22 58 58 56 c3 a8 6d  "],.    ["XXV..m
0c80: 65 22 2c 20 22 58 58 56 e1 b5 89 22 5d 2c 0a 20  e", "XXV..."],. 
0c90: 20 20 20 5b 22 58 58 56 49 c3 a8 6d 65 22 2c 20     ["XXVI..me", 
0ca0: 22 58 58 56 49 e1 b5 89 22 5d 2c 0a 20 20 20 20  "XXVI..."],.    
0cb0: 5b 22 58 58 56 49 49 c3 a8 6d 65 22 2c 20 22 58  ["XXVII..me", "X
0cc0: 58 56 49 49 e1 b5 89 22 5d 2c 0a 20 20 20 20 5b  XVII..."],.    [
0cd0: 22 58 58 56 49 49 49 c3 a8 6d 65 22 2c 20 22 58  "XXVIII..me", "X
0ce0: 58 56 49 49 49 e1 b5 89 22 5d 2c 0a 20 20 20 20  XVIII..."],.    
0cf0: 5b 22 58 58 49 58 c3 a8 6d 65 22 2c 20 22 58 58  ["XXIX..me", "XX
0d00: 49 58 e1 b5 89 22 5d 2c 0a 20 20 20 20 5b 22 58  IX..."],.    ["X
0d10: 58 58 c3 a8 6d 65 22 2c 20 22 58 58 58 e1 b5 89  XX..me", "XXX...
0d20: 22 5d 0a 5d 29 3b 0a 0a 0a 0a 2f 2f 2f 2f 20 4c  "].]);....//// L
0d30: 65 78 69 63 6f 67 72 61 70 68 65 72 0a 0a 76 61  exicographer..va
0d40: 72 20 6c 65 78 67 72 61 70 68 5f 66 72 20 3d 20  r lexgraph_fr = 
0d50: 7b 0a 0a 20 20 20 20 64 53 75 67 67 3a 20 5f 64  {..    dSugg: _d
0d60: 53 75 67 67 2c 0a 0a 20 20 20 20 2f 2f 20 50 72  Sugg,..    // Pr
0d70: c3 a9 66 69 78 65 73 20 65 74 20 73 75 66 66 69  ..fixes et suffi
0d80: 78 65 73 0a 20 20 20 20 61 50 66 78 31 3a 20 6e  xes.    aPfx1: n
0d90: 65 77 20 53 65 74 28 5b 0a 20 20 20 20 20 20 20  ew Set([.       
0da0: 20 22 61 6e 74 69 22 2c 20 22 61 72 63 68 69 22   "anti", "archi"
0db0: 2c 20 22 63 6f 6e 74 72 65 22 2c 20 22 68 79 70  , "contre", "hyp
0dc0: 65 72 22 2c 20 22 6d c3 a9 22 2c 20 22 6d c3 a9  er", "m..", "m..
0dd0: 74 61 22 2c 20 22 69 6d 22 2c 20 22 69 6e 22 2c  ta", "im", "in",
0de0: 20 22 69 72 22 2c 20 22 70 61 72 22 2c 20 22 70   "ir", "par", "p
0df0: 72 6f 74 6f 22 2c 0a 20 20 20 20 20 20 20 20 22  roto",.        "
0e00: 70 73 65 75 64 6f 22 2c 20 22 70 72 c3 a9 22 2c  pseudo", "pr..",
0e10: 20 22 72 65 22 2c 20 22 72 c3 a9 22 2c 20 22 73   "re", "r..", "s
0e20: 61 6e 73 22 2c 20 22 73 6f 75 73 22 2c 20 22 73  ans", "sous", "s
0e30: 75 70 72 61 22 2c 20 22 73 75 72 22 2c 20 22 75  upra", "sur", "u
0e40: 6c 74 72 61 22 0a 20 20 20 20 5d 29 2c 0a 0a 20  ltra".    ]),.. 
0e50: 20 20 20 61 50 66 78 32 3a 20 6e 65 77 20 53 65     aPfx2: new Se
0e60: 74 28 5b 0a 20 20 20 20 20 20 20 20 22 62 65 6c  t([.        "bel
0e70: 67 6f 22 2c 20 22 66 72 61 6e 63 6f 22 2c 20 22  go", "franco", "
0e80: 67 c3 a9 6e 69 74 6f 22 2c 20 22 67 79 6e c3 a9  g..nito", "gyn..
0e90: 63 6f 22 2c 20 22 6d c3 a9 64 69 63 6f 22 2c 20  co", "m..dico", 
0ea0: 22 72 75 73 73 6f 22 0a 20 20 20 20 5d 29 2c 0a  "russo".    ]),.
0eb0: 0a 20 20 20 20 2f 2f 20 c3 89 74 69 71 75 65 74  .    // ..tiquet
0ec0: 74 65 73 0a 20 20 20 20 64 54 61 67 3a 20 6e 65  tes.    dTag: ne
0ed0: 77 20 4d 61 70 28 5b 0a 20 20 20 20 20 20 20 20  w Map([.        
0ee0: 20 20 20 20 5b 27 3a 4e 27 2c 20 5b 22 20 6e 6f      [':N', [" no
0ef0: 6d 2c 22 2c 20 22 4e 6f 6d 22 5d 5d 2c 0a 20 20  m,", "Nom"]],.  
0f00: 20 20 20 20 20 20 20 20 20 20 5b 27 3a 41 27 2c            [':A',
0f10: 20 5b 22 20 61 64 6a 65 63 74 69 66 2c 22 2c 20   [" adjectif,", 
0f20: 22 41 64 6a 65 63 74 69 66 22 5d 5d 2c 0a 20 20  "Adjectif"]],.  
0f30: 20 20 20 20 20 20 20 20 20 20 5b 27 3a 4d 31 27            [':M1'
0f40: 2c 20 5b 22 20 70 72 c3 a9 6e 6f 6d 2c 22 2c 20  , [" pr..nom,", 
0f50: 22 50 72 c3 a9 6e 6f 6d 22 5d 5d 2c 0a 20 20 20  "Pr..nom"]],.   
0f60: 20 20 20 20 20 20 20 20 20 5b 27 3a 4d 32 27 2c           [':M2',
0f70: 20 5b 22 20 70 61 74 72 6f 6e 79 6d 65 2c 22 2c   [" patronyme,",
0f80: 20 22 50 61 74 72 6f 6e 79 6d 65 2c 20 6d 61 74   "Patronyme, mat
0f90: 72 6f 6e 79 6d 65 2c 20 6e 6f 6d 20 64 65 20 66  ronyme, nom de f
0fa0: 61 6d 69 6c 6c 65 e2 80 a6 22 5d 5d 2c 0a 20 20  amille..."]],.  
0fb0: 20 20 20 20 20 20 20 20 20 20 5b 27 3a 4d 50 27            [':MP'
0fc0: 2c 20 5b 22 20 6e 6f 6d 20 70 72 6f 70 72 65 2c  , [" nom propre,
0fd0: 22 2c 20 22 4e 6f 6d 20 70 72 6f 70 72 65 22 5d  ", "Nom propre"]
0fe0: 5d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 5b  ],.            [
0ff0: 27 3a 57 27 2c 20 5b 22 20 61 64 76 65 72 62 65  ':W', [" adverbe
1000: 2c 22 2c 20 22 41 64 76 65 72 62 65 22 5d 5d 2c  ,", "Adverbe"]],
1010: 0a 20 20 20 20 20 20 20 20 20 20 20 20 5b 27 3a  .            [':
1020: 4a 27 2c 20 5b 22 20 69 6e 74 65 72 6a 65 63 74  J', [" interject
1030: 69 6f 6e 2c 22 2c 20 22 49 6e 74 65 72 6a 65 63  ion,", "Interjec
1040: 74 69 6f 6e 22 5d 5d 2c 0a 20 20 20 20 20 20 20  tion"]],.       
1050: 20 20 20 20 20 5b 27 3a 42 27 2c 20 5b 22 20 6e       [':B', [" n
1060: 6f 6d 62 72 65 2c 22 2c 20 22 4e 6f 6d 62 72 65  ombre,", "Nombre
1070: 22 5d 5d 2c 0a 20 20 20 20 20 20 20 20 20 20 20  "]],.           
1080: 20 5b 27 3a 54 27 2c 20 5b 22 20 74 69 74 72 65   [':T', [" titre
1090: 2c 22 2c 20 22 54 69 74 72 65 20 64 65 20 63 69  ,", "Titre de ci
10a0: 76 69 6c 69 74 c3 a9 22 5d 5d 2c 0a 0a 20 20 20  vilit.."]],..   
10b0: 20 20 20 20 20 20 20 20 20 5b 27 3a 65 27 2c 20           [':e', 
10c0: 5b 22 20 c3 a9 70 69 63 c3 a8 6e 65 22 2c 20 22  [" ..pic..ne", "
10d0: c3 a9 70 69 63 c3 a8 6e 65 22 5d 5d 2c 0a 20 20  ..pic..ne"]],.  
10e0: 20 20 20 20 20 20 20 20 20 20 5b 27 3a 6d 27 2c            [':m',
10f0: 20 5b 22 20 6d 61 73 63 75 6c 69 6e 22 2c 20 22   [" masculin", "
1100: 6d 61 73 63 75 6c 69 6e 22 5d 5d 2c 0a 20 20 20  masculin"]],.   
1110: 20 20 20 20 20 20 20 20 20 5b 27 3a 66 27 2c 20           [':f', 
1120: 5b 22 20 66 c3 a9 6d 69 6e 69 6e 22 2c 20 22 66  [" f..minin", "f
1130: c3 a9 6d 69 6e 69 6e 22 5d 5d 2c 0a 20 20 20 20  ..minin"]],.    
1140: 20 20 20 20 20 20 20 20 5b 27 3a 73 27 2c 20 5b          [':s', [
1150: 22 20 73 69 6e 67 75 6c 69 65 72 22 2c 20 22 73  " singulier", "s
1160: 69 6e 67 75 6c 69 65 72 22 5d 5d 2c 0a 20 20 20  ingulier"]],.   
1170: 20 20 20 20 20 20 20 20 20 5b 27 3a 70 27 2c 20           [':p', 
1180: 5b 22 20 70 6c 75 72 69 65 6c 22 2c 20 22 70 6c  [" pluriel", "pl
1190: 75 72 69 65 6c 22 5d 5d 2c 0a 20 20 20 20 20 20  uriel"]],.      
11a0: 20 20 20 20 20 20 5b 27 3a 69 27 2c 20 5b 22 20        [':i', [" 
11b0: 69 6e 76 61 72 69 61 62 6c 65 22 2c 20 22 69 6e  invariable", "in
11c0: 76 61 72 69 61 62 6c 65 22 5d 5d 2c 0a 0a 20 20  variable"]],..  
11d0: 20 20 20 20 20 20 20 20 20 20 5b 27 3a 56 31 5f            [':V1_
11e0: 27 2c 20 5b 22 20 76 65 72 62 65 20 28 31 e1 b5  ', [" verbe (1..
11f0: 89 ca b3 20 67 72 2e 29 2c 22 2c 20 22 56 65 72  ... gr.),", "Ver
1200: 62 65 20 64 75 20 31 e1 b5 89 ca b3 20 67 72 6f  be du 1..... gro
1210: 75 70 65 22 5d 5d 2c 0a 20 20 20 20 20 20 20 20  upe"]],.        
1220: 20 20 20 20 5b 27 3a 56 32 5f 27 2c 20 5b 22 20      [':V2_', [" 
1230: 76 65 72 62 65 20 28 32 e1 b5 89 20 67 72 2e 29  verbe (2... gr.)
1240: 2c 22 2c 20 22 56 65 72 62 65 20 64 75 20 32 e1  ,", "Verbe du 2.
1250: b5 89 20 67 72 6f 75 70 65 22 5d 5d 2c 0a 20 20  .. groupe"]],.  
1260: 20 20 20 20 20 20 20 20 20 20 5b 27 3a 56 33 5f            [':V3_
1270: 27 2c 20 5b 22 20 76 65 72 62 65 20 28 33 e1 b5  ', [" verbe (3..
1280: 89 20 67 72 2e 29 2c 22 2c 20 22 56 65 72 62 65  . gr.),", "Verbe
1290: 20 64 75 20 33 e1 b5 89 20 67 72 6f 75 70 65 22   du 3... groupe"
12a0: 5d 5d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20  ]],.            
12b0: 5b 27 3a 56 31 65 27 2c 20 5b 22 20 76 65 72 62  [':V1e', [" verb
12c0: 65 20 28 31 e1 b5 89 ca b3 20 67 72 2e 29 2c 22  e (1..... gr.),"
12d0: 2c 20 22 56 65 72 62 65 20 64 75 20 31 e1 b5 89  , "Verbe du 1...
12e0: ca b3 20 67 72 6f 75 70 65 22 5d 5d 2c 0a 20 20  .. groupe"]],.  
12f0: 20 20 20 20 20 20 20 20 20 20 5b 27 3a 56 32 65            [':V2e
1300: 27 2c 20 5b 22 20 76 65 72 62 65 20 28 32 e1 b5  ', [" verbe (2..
1310: 89 20 67 72 2e 29 2c 22 2c 20 22 56 65 72 62 65  . gr.),", "Verbe
1320: 20 64 75 20 32 e1 b5 89 20 67 72 6f 75 70 65 22   du 2... groupe"
1330: 5d 5d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20  ]],.            
1340: 5b 27 3a 56 33 65 27 2c 20 5b 22 20 76 65 72 62  [':V3e', [" verb
1350: 65 20 28 33 e1 b5 89 20 67 72 2e 29 2c 22 2c 20  e (3... gr.),", 
1360: 22 56 65 72 62 65 20 64 75 20 33 e1 b5 89 20 67  "Verbe du 3... g
1370: 72 6f 75 70 65 22 5d 5d 2c 0a 20 20 20 20 20 20  roupe"]],.      
1380: 20 20 20 20 20 20 5b 27 3a 56 30 65 27 2c 20 5b        [':V0e', [
1390: 22 20 76 65 72 62 65 2c 22 2c 20 22 56 65 72 62  " verbe,", "Verb
13a0: 65 20 61 75 78 69 6c 69 61 69 72 65 20 c3 aa 74  e auxiliaire ..t
13b0: 72 65 22 5d 5d 2c 0a 20 20 20 20 20 20 20 20 20  re"]],.         
13c0: 20 20 20 5b 27 3a 56 30 61 27 2c 20 5b 22 20 76     [':V0a', [" v
13d0: 65 72 62 65 2c 22 2c 20 22 56 65 72 62 65 20 61  erbe,", "Verbe a
13e0: 75 78 69 6c 69 61 69 72 65 20 61 76 6f 69 72 22  uxiliaire avoir"
13f0: 5d 5d 2c 0a 0a 20 20 20 20 20 20 20 20 20 20 20  ]],..           
1400: 20 5b 27 3a 59 27 2c 20 5b 22 20 69 6e 66 69 6e   [':Y', [" infin
1410: 69 74 69 66 2c 22 2c 20 22 69 6e 66 69 6e 69 74  itif,", "infinit
1420: 69 66 22 5d 5d 2c 0a 20 20 20 20 20 20 20 20 20  if"]],.         
1430: 20 20 20 5b 27 3a 50 27 2c 20 5b 22 20 70 61 72     [':P', [" par
1440: 74 69 63 69 70 65 20 70 72 c3 a9 73 65 6e 74 2c  ticipe pr..sent,
1450: 22 2c 20 22 70 61 72 74 69 63 69 70 65 20 70 72  ", "participe pr
1460: c3 a9 73 65 6e 74 22 5d 5d 2c 0a 20 20 20 20 20  ..sent"]],.     
1470: 20 20 20 20 20 20 20 5b 27 3a 51 27 2c 20 5b 22         [':Q', ["
1480: 20 70 61 72 74 69 63 69 70 65 20 70 61 73 73 c3   participe pass.
1490: a9 2c 22 2c 20 22 70 61 72 74 69 63 69 70 65 20  .,", "participe 
14a0: 70 61 73 73 c3 a9 22 5d 5d 2c 0a 20 20 20 20 20  pass.."]],.     
14b0: 20 20 20 20 20 20 20 5b 27 3a 49 70 27 2c 20 5b         [':Ip', [
14c0: 22 20 70 72 c3 a9 73 65 6e 74 2c 22 2c 20 22 69  " pr..sent,", "i
14d0: 6e 64 69 63 61 74 69 66 20 70 72 c3 a9 73 65 6e  ndicatif pr..sen
14e0: 74 22 5d 5d 2c 0a 20 20 20 20 20 20 20 20 20 20  t"]],.          
14f0: 20 20 5b 27 3a 49 71 27 2c 20 5b 22 20 69 6d 70    [':Iq', [" imp
1500: 61 72 66 61 69 74 2c 22 2c 20 22 69 6e 64 69 63  arfait,", "indic
1510: 61 74 69 66 20 69 6d 70 61 72 66 61 69 74 22 5d  atif imparfait"]
1520: 5d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 5b  ],.            [
1530: 27 3a 49 73 27 2c 20 5b 22 20 70 61 73 73 c3 a9  ':Is', [" pass..
1540: 20 73 69 6d 70 6c 65 2c 22 2c 20 22 69 6e 64 69   simple,", "indi
1550: 63 61 74 69 66 20 70 61 73 73 c3 a9 20 73 69 6d  catif pass.. sim
1560: 70 6c 65 22 5d 5d 2c 0a 20 20 20 20 20 20 20 20  ple"]],.        
1570: 20 20 20 20 5b 27 3a 49 66 27 2c 20 5b 22 20 66      [':If', [" f
1580: 75 74 75 72 2c 22 2c 20 22 69 6e 64 69 63 61 74  utur,", "indicat
1590: 69 66 20 66 75 74 75 72 22 5d 5d 2c 0a 20 20 20  if futur"]],.   
15a0: 20 20 20 20 20 20 20 20 20 5b 27 3a 4b 27 2c 20           [':K', 
15b0: 5b 22 20 63 6f 6e 64 69 74 69 6f 6e 6e 65 6c 20  [" conditionnel 
15c0: 70 72 c3 a9 73 65 6e 74 2c 22 2c 20 22 63 6f 6e  pr..sent,", "con
15d0: 64 69 74 69 6f 6e 6e 65 6c 20 70 72 c3 a9 73 65  ditionnel pr..se
15e0: 6e 74 22 5d 5d 2c 0a 20 20 20 20 20 20 20 20 20  nt"]],.         
15f0: 20 20 20 5b 27 3a 53 70 27 2c 20 5b 22 20 73 75     [':Sp', [" su
1600: 62 6a 6f 6e 63 74 69 66 20 70 72 c3 a9 73 65 6e  bjonctif pr..sen
1610: 74 2c 22 2c 20 22 73 75 62 6a 6f 6e 63 74 69 66  t,", "subjonctif
1620: 20 70 72 c3 a9 73 65 6e 74 22 5d 5d 2c 0a 20 20   pr..sent"]],.  
1630: 20 20 20 20 20 20 20 20 20 20 5b 27 3a 53 71 27            [':Sq'
1640: 2c 20 5b 22 20 73 75 62 6a 6f 6e 63 74 69 66 20  , [" subjonctif 
1650: 69 6d 70 61 72 66 61 69 74 2c 22 2c 20 22 73 75  imparfait,", "su
1660: 62 6a 6f 6e 63 74 69 66 20 69 6d 70 61 72 66 61  bjonctif imparfa
1670: 69 74 22 5d 5d 2c 0a 20 20 20 20 20 20 20 20 20  it"]],.         
1680: 20 20 20 5b 27 3a 45 27 2c 20 5b 22 20 69 6d 70     [':E', [" imp
1690: c3 a9 72 61 74 69 66 2c 22 2c 20 22 69 6d 70 c3  ..ratif,", "imp.
16a0: a9 72 61 74 69 66 22 5d 5d 2c 0a 0a 20 20 20 20  .ratif"]],..    
16b0: 20 20 20 20 20 20 20 20 5b 27 3a 31 73 27 2c 20          [':1s', 
16c0: 5b 22 20 31 ca b3 e1 b5 89 20 70 2e 20 73 67 2e  [" 1..... p. sg.
16d0: 2c 22 2c 20 22 76 65 72 62 65 e2 80 af 3a 20 31  ,", "verbe...: 1
16e0: ca b3 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64  ..... personne d
16f0: 75 20 73 69 6e 67 75 6c 69 65 72 22 5d 5d 2c 0a  u singulier"]],.
1700: 20 20 20 20 20 20 20 20 20 20 20 20 5b 27 3a 31              [':1
1710: c5 9d 27 2c 20 5b 22 20 70 72 c3 a9 73 65 6e 74  ..', [" pr..sent
1720: 20 69 6e 74 65 72 72 2e 20 31 ca b3 e1 b5 89 20   interr. 1..... 
1730: 70 2e 20 73 67 2e 2c 22 2c 20 22 76 65 72 62 65  p. sg.,", "verbe
1740: e2 80 af 3a 20 31 ca b3 e1 b5 89 20 70 65 72 73  ...: 1..... pers
1750: 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65  onne du singulie
1760: 72 20 28 70 72 c3 a9 73 65 6e 74 20 69 6e 74 65  r (pr..sent inte
1770: 72 72 6f 67 61 74 69 66 29 22 5d 5d 2c 0a 20 20  rrogatif)"]],.  
1780: 20 20 20 20 20 20 20 20 20 20 5b 27 3a 31 c5 9b            [':1..
1790: 27 2c 20 5b 22 20 70 72 c3 a9 73 65 6e 74 20 69  ', [" pr..sent i
17a0: 6e 74 65 72 72 2e 20 31 ca b3 e1 b5 89 20 70 2e  nterr. 1..... p.
17b0: 20 73 67 2e 2c 22 2c 20 22 76 65 72 62 65 e2 80   sg.,", "verbe..
17c0: af 3a 20 31 ca b3 e1 b5 89 20 70 65 72 73 6f 6e  .: 1..... person
17d0: 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72 20  ne du singulier 
17e0: 28 70 72 c3 a9 73 65 6e 74 20 69 6e 74 65 72 72  (pr..sent interr
17f0: 6f 67 61 74 69 66 29 22 5d 5d 2c 0a 20 20 20 20  ogatif)"]],.    
1800: 20 20 20 20 20 20 20 20 5b 27 3a 32 73 27 2c 20          [':2s', 
1810: 5b 22 20 32 e1 b5 89 20 70 2e 20 73 67 2e 2c 22  [" 2... p. sg.,"
1820: 2c 20 22 76 65 72 62 65 e2 80 af 3a 20 32 e1 b5  , "verbe...: 2..
1830: 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69  . personne du si
1840: 6e 67 75 6c 69 65 72 22 5d 5d 2c 0a 20 20 20 20  ngulier"]],.    
1850: 20 20 20 20 20 20 20 20 5b 27 3a 33 73 27 2c 20          [':3s', 
1860: 5b 22 20 33 e1 b5 89 20 70 2e 20 73 67 2e 2c 22  [" 3... p. sg.,"
1870: 2c 20 22 76 65 72 62 65 e2 80 af 3a 20 33 e1 b5  , "verbe...: 3..
1880: 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69  . personne du si
1890: 6e 67 75 6c 69 65 72 22 5d 5d 2c 0a 20 20 20 20  ngulier"]],.    
18a0: 20 20 20 20 20 20 20 20 5b 27 3a 31 70 27 2c 20          [':1p', 
18b0: 5b 22 20 31 ca b3 e1 b5 89 20 70 2e 20 70 6c 2e  [" 1..... p. pl.
18c0: 2c 22 2c 20 22 76 65 72 62 65 e2 80 af 3a 20 31  ,", "verbe...: 1
18d0: ca b3 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64  ..... personne d
18e0: 75 20 70 6c 75 72 69 65 6c 22 5d 5d 2c 0a 20 20  u pluriel"]],.  
18f0: 20 20 20 20 20 20 20 20 20 20 5b 27 3a 32 70 27            [':2p'
1900: 2c 20 5b 22 20 32 e1 b5 89 20 70 2e 20 70 6c 2e  , [" 2... p. pl.
1910: 2c 22 2c 20 22 76 65 72 62 65 e2 80 af 3a 20 32  ,", "verbe...: 2
1920: e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20  ... personne du 
1930: 70 6c 75 72 69 65 6c 22 5d 5d 2c 0a 20 20 20 20  pluriel"]],.    
1940: 20 20 20 20 20 20 20 20 5b 27 3a 33 70 27 2c 20          [':3p', 
1950: 5b 22 20 33 e1 b5 89 20 70 2e 20 70 6c 2e 2c 22  [" 3... p. pl.,"
1960: 2c 20 22 76 65 72 62 65 e2 80 af 3a 20 33 e1 b5  , "verbe...: 3..
1970: 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 70 6c  . personne du pl
1980: 75 72 69 65 6c 22 5d 5d 2c 0a 20 20 20 20 20 20  uriel"]],.      
1990: 20 20 20 20 20 20 5b 27 3a 33 70 21 27 2c 20 5b        [':3p!', [
19a0: 22 20 33 e1 b5 89 20 70 2e 20 70 6c 2e 2c 22 2c  " 3... p. pl.,",
19b0: 20 22 76 65 72 62 65 e2 80 af 3a 20 33 e1 b5 89   "verbe...: 3...
19c0: 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 70 6c 75   personne du plu
19d0: 72 69 65 6c 20 28 70 72 6f 6e 6f 6e 63 69 61 74  riel (prononciat
19e0: 69 6f 6e 20 64 69 73 74 69 6e 63 74 69 76 65 29  ion distinctive)
19f0: 22 5d 5d 2c 0a 0a 20 20 20 20 20 20 20 20 20 20  "]],..          
1a00: 20 20 5b 27 3a 47 27 2c 20 5b 22 5b 6d 6f 74 20    [':G', ["[mot 
1a10: 67 72 61 6d 6d 61 74 69 63 61 6c 5d 22 2c 20 22  grammatical]", "
1a20: 4d 6f 74 20 67 72 61 6d 6d 61 74 69 63 61 6c 22  Mot grammatical"
1a30: 5d 5d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20  ]],.            
1a40: 5b 27 3a 58 27 2c 20 5b 22 20 61 64 76 65 72 62  [':X', [" adverb
1a50: 65 20 64 65 20 6e c3 a9 67 61 74 69 6f 6e 2c 22  e de n..gation,"
1a60: 2c 20 22 41 64 76 65 72 62 65 20 64 65 20 6e c3  , "Adverbe de n.
1a70: a9 67 61 74 69 6f 6e 22 5d 5d 2c 0a 20 20 20 20  .gation"]],.    
1a80: 20 20 20 20 20 20 20 20 5b 27 3a 55 27 2c 20 5b          [':U', [
1a90: 22 20 61 64 76 65 72 62 65 20 69 6e 74 65 72 72  " adverbe interr
1aa0: 6f 67 61 74 69 66 2c 22 2c 20 22 41 64 76 65 72  ogatif,", "Adver
1ab0: 62 65 20 69 6e 74 65 72 72 6f 67 61 74 69 66 22  be interrogatif"
1ac0: 5d 5d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20  ]],.            
1ad0: 5b 27 3a 52 27 2c 20 5b 22 20 70 72 c3 a9 70 6f  [':R', [" pr..po
1ae0: 73 69 74 69 6f 6e 2c 22 2c 20 22 50 72 c3 a9 70  sition,", "Pr..p
1af0: 6f 73 69 74 69 6f 6e 22 5d 5d 2c 0a 20 20 20 20  osition"]],.    
1b00: 20 20 20 20 20 20 20 20 5b 27 3a 52 76 27 2c 20          [':Rv', 
1b10: 5b 22 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 20  [" pr..position 
1b20: 76 65 72 62 61 6c 65 2c 22 2c 20 22 50 72 c3 a9  verbale,", "Pr..
1b30: 70 6f 73 69 74 69 6f 6e 20 76 65 72 62 61 6c 65  position verbale
1b40: 22 5d 5d 2c 0a 20 20 20 20 20 20 20 20 20 20 20  "]],.           
1b50: 20 5b 27 3a 44 27 2c 20 5b 22 20 64 c3 a9 74 65   [':D', [" d..te
1b60: 72 6d 69 6e 61 6e 74 2c 22 2c 20 22 44 c3 a9 74  rminant,", "D..t
1b70: 65 72 6d 69 6e 61 6e 74 22 5d 5d 2c 0a 20 20 20  erminant"]],.   
1b80: 20 20 20 20 20 20 20 20 20 5b 27 3a 44 64 27 2c           [':Dd',
1b90: 20 5b 22 20 64 c3 a9 74 65 72 6d 69 6e 61 6e 74   [" d..terminant
1ba0: 20 64 c3 a9 6d 6f 6e 73 74 72 61 74 69 66 2c 22   d..monstratif,"
1bb0: 2c 20 22 44 c3 a9 74 65 72 6d 69 6e 61 6e 74 20  , "D..terminant 
1bc0: 64 c3 a9 6d 6f 6e 73 74 72 61 74 69 66 22 5d 5d  d..monstratif"]]
1bd0: 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 5b 27  ,.            ['
1be0: 3a 44 65 27 2c 20 5b 22 20 64 c3 a9 74 65 72 6d  :De', [" d..term
1bf0: 69 6e 61 6e 74 20 65 78 63 6c 61 6d 61 74 69 66  inant exclamatif
1c00: 2c 22 2c 20 22 44 c3 a9 74 65 72 6d 69 6e 61 6e  ,", "D..terminan
1c10: 74 20 65 78 63 6c 61 6d 61 74 69 66 22 5d 5d 2c  t exclamatif"]],
1c20: 0a 20 20 20 20 20 20 20 20 20 20 20 20 5b 27 3a  .            [':
1c30: 44 70 27 2c 20 5b 22 20 64 c3 a9 74 65 72 6d 69  Dp', [" d..termi
1c40: 6e 61 6e 74 20 70 6f 73 73 65 73 73 69 66 2c 22  nant possessif,"
1c50: 2c 20 22 44 c3 a9 74 65 72 6d 69 6e 61 6e 74 20  , "D..terminant 
1c60: 70 6f 73 73 65 73 73 69 66 22 5d 5d 2c 0a 20 20  possessif"]],.  
1c70: 20 20 20 20 20 20 20 20 20 20 5b 27 3a 44 69 27            [':Di'
1c80: 2c 20 5b 22 20 64 c3 a9 74 65 72 6d 69 6e 61 6e  , [" d..terminan
1c90: 74 20 69 6e 64 c3 a9 66 69 6e 69 2c 22 2c 20 22  t ind..fini,", "
1ca0: 44 c3 a9 74 65 72 6d 69 6e 61 6e 74 20 69 6e 64  D..terminant ind
1cb0: c3 a9 66 69 6e 69 22 5d 5d 2c 0a 20 20 20 20 20  ..fini"]],.     
1cc0: 20 20 20 20 20 20 20 5b 27 3a 44 6e 27 2c 20 5b         [':Dn', [
1cd0: 22 20 64 c3 a9 74 65 72 6d 69 6e 61 6e 74 20 6e  " d..terminant n
1ce0: c3 a9 67 61 74 69 66 2c 22 2c 20 22 44 c3 a9 74  ..gatif,", "D..t
1cf0: 65 72 6d 69 6e 61 6e 74 20 6e c3 a9 67 61 74 69  erminant n..gati
1d00: 66 22 5d 5d 2c 0a 20 20 20 20 20 20 20 20 20 20  f"]],.          
1d10: 20 20 5b 27 3a 4f 64 27 2c 20 5b 22 20 70 72 6f    [':Od', [" pro
1d20: 6e 6f 6d 20 64 c3 a9 6d 6f 6e 73 74 72 61 74 69  nom d..monstrati
1d30: 66 2c 22 2c 20 22 50 72 6f 6e 6f 6d 20 64 c3 a9  f,", "Pronom d..
1d40: 6d 6f 6e 73 74 72 61 74 69 66 22 5d 5d 2c 0a 20  monstratif"]],. 
1d50: 20 20 20 20 20 20 20 20 20 20 20 5b 27 3a 4f 69             [':Oi
1d60: 27 2c 20 5b 22 20 70 72 6f 6e 6f 6d 20 69 6e 64  ', [" pronom ind
1d70: c3 a9 66 69 6e 69 2c 22 2c 20 22 50 72 6f 6e 6f  ..fini,", "Prono
1d80: 6d 20 69 6e 64 c3 a9 66 69 6e 69 22 5d 5d 2c 0a  m ind..fini"]],.
1d90: 20 20 20 20 20 20 20 20 20 20 20 20 5b 27 3a 4f              [':O
1da0: 6e 27 2c 20 5b 22 20 70 72 6f 6e 6f 6d 20 69 6e  n', [" pronom in
1db0: 64 c3 a9 66 69 6e 69 20 6e c3 a9 67 61 74 69 66  d..fini n..gatif
1dc0: 2c 22 2c 20 22 50 72 6f 6e 6f 6d 20 69 6e 64 c3  ,", "Pronom ind.
1dd0: a9 66 69 6e 69 20 6e c3 a9 67 61 74 69 66 22 5d  .fini n..gatif"]
1de0: 5d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 5b  ],.            [
1df0: 27 3a 4f 74 27 2c 20 5b 22 20 70 72 6f 6e 6f 6d  ':Ot', [" pronom
1e00: 20 69 6e 74 65 72 72 6f 67 61 74 69 66 2c 22 2c   interrogatif,",
1e10: 20 22 50 72 6f 6e 6f 6d 20 69 6e 74 65 72 72 6f   "Pronom interro
1e20: 67 61 74 69 66 22 5d 5d 2c 0a 20 20 20 20 20 20  gatif"]],.      
1e30: 20 20 20 20 20 20 5b 27 3a 4f 72 27 2c 20 5b 22        [':Or', ["
1e40: 20 70 72 6f 6e 6f 6d 20 72 65 6c 61 74 69 66 2c   pronom relatif,
1e50: 22 2c 20 22 50 72 6f 6e 6f 6d 20 72 65 6c 61 74  ", "Pronom relat
1e60: 69 66 22 5d 5d 2c 0a 20 20 20 20 20 20 20 20 20  if"]],.         
1e70: 20 20 20 5b 27 3a 4f 77 27 2c 20 5b 22 20 70 72     [':Ow', [" pr
1e80: 6f 6e 6f 6d 20 61 64 76 65 72 62 69 61 6c 2c 22  onom adverbial,"
1e90: 2c 20 22 50 72 6f 6e 6f 6d 20 61 64 76 65 72 62  , "Pronom adverb
1ea0: 69 61 6c 22 5d 5d 2c 0a 20 20 20 20 20 20 20 20  ial"]],.        
1eb0: 20 20 20 20 5b 27 3a 4f 73 27 2c 20 5b 22 20 70      [':Os', [" p
1ec0: 72 6f 6e 6f 6d 20 70 65 72 73 6f 6e 6e 65 6c 20  ronom personnel 
1ed0: 73 75 6a 65 74 2c 22 2c 20 22 50 72 6f 6e 6f 6d  sujet,", "Pronom
1ee0: 20 70 65 72 73 6f 6e 6e 65 6c 20 73 75 6a 65 74   personnel sujet
1ef0: 22 5d 5d 2c 0a 20 20 20 20 20 20 20 20 20 20 20  "]],.           
1f00: 20 5b 27 3a 4f 6f 27 2c 20 5b 22 20 70 72 6f 6e   [':Oo', [" pron
1f10: 6f 6d 20 70 65 72 73 6f 6e 6e 65 6c 20 6f 62 6a  om personnel obj
1f20: 65 74 2c 22 2c 20 22 50 72 6f 6e 6f 6d 20 70 65  et,", "Pronom pe
1f30: 72 73 6f 6e 6e 65 6c 20 6f 62 6a 65 74 22 5d 5d  rsonnel objet"]]
1f40: 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 5b 27  ,.            ['
1f50: 3a 4f 76 27 2c 20 5b 22 20 70 72 c3 a9 76 65 72  :Ov', [" pr..ver
1f60: 62 65 2c 22 2c 20 22 50 72 c3 a9 76 65 72 62 65  be,", "Pr..verbe
1f70: 22 5d 5d 2c 0a 20 20 20 20 20 20 20 20 20 20 20  "]],.           
1f80: 20 5b 27 3a 4f 31 27 2c 20 5b 22 20 31 ca b3 e1   [':O1', [" 1...
1f90: b5 89 20 70 65 72 73 2e 2c 22 2c 20 22 50 72 6f  .. pers.,", "Pro
1fa0: 6e 6f 6d e2 80 af 3a 20 31 ca b3 e1 b5 89 20 70  nom...: 1..... p
1fb0: 65 72 73 6f 6e 6e 65 22 5d 5d 2c 0a 20 20 20 20  ersonne"]],.    
1fc0: 20 20 20 20 20 20 20 20 5b 27 3a 4f 32 27 2c 20          [':O2', 
1fd0: 5b 22 20 32 e1 b5 89 20 70 65 72 73 2e 2c 22 2c  [" 2... pers.,",
1fe0: 20 22 50 72 6f 6e 6f 6d e2 80 af 3a 20 32 e1 b5   "Pronom...: 2..
1ff0: 89 20 70 65 72 73 6f 6e 6e 65 22 5d 5d 2c 0a 20  . personne"]],. 
2000: 20 20 20 20 20 20 20 20 20 20 20 5b 27 3a 4f 33             [':O3
2010: 27 2c 20 5b 22 20 33 e1 b5 89 20 70 65 72 73 2e  ', [" 3... pers.
2020: 2c 22 2c 20 22 50 72 6f 6e 6f 6d e2 80 af 3a 20  ,", "Pronom...: 
2030: 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 22 5d 5d  3... personne"]]
2040: 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 5b 27  ,.            ['
2050: 3a 43 27 2c 20 5b 22 20 63 6f 6e 6a 6f 6e 63 74  :C', [" conjonct
2060: 69 6f 6e 2c 22 2c 20 22 43 6f 6e 6a 6f 6e 63 74  ion,", "Conjonct
2070: 69 6f 6e 22 5d 5d 2c 0a 20 20 20 20 20 20 20 20  ion"]],.        
2080: 20 20 20 20 5b 27 3a 43 63 27 2c 20 5b 22 20 63      [':Cc', [" c
2090: 6f 6e 6a 6f 6e 63 74 69 6f 6e 20 64 65 20 63 6f  onjonction de co
20a0: 6f 72 64 69 6e 61 74 69 6f 6e 2c 22 2c 20 22 43  ordination,", "C
20b0: 6f 6e 6a 6f 6e 63 74 69 6f 6e 20 64 65 20 63 6f  onjonction de co
20c0: 6f 72 64 69 6e 61 74 69 6f 6e 22 5d 5d 2c 0a 20  ordination"]],. 
20d0: 20 20 20 20 20 20 20 20 20 20 20 5b 27 3a 43 73             [':Cs
20e0: 27 2c 20 5b 22 20 63 6f 6e 6a 6f 6e 63 74 69 6f  ', [" conjonctio
20f0: 6e 20 64 65 20 73 75 62 6f 72 64 69 6e 61 74 69  n de subordinati
2100: 6f 6e 2c 22 2c 20 22 43 6f 6e 6a 6f 6e 63 74 69  on,", "Conjoncti
2110: 6f 6e 20 64 65 20 73 75 62 6f 72 64 69 6e 61 74  on de subordinat
2120: 69 6f 6e 22 5d 5d 2c 0a 0a 20 20 20 20 20 20 20  ion"]],..       
2130: 20 20 20 20 20 5b 27 3a c3 89 43 27 2c 20 5b 22       [':..C', ["
2140: 20 c3 a9 6c c3 a9 6d 65 6e 74 20 64 65 20 63 6f   ..l..ment de co
2150: 6e 6a 6f 6e 63 74 69 6f 6e 2c 22 2c 20 22 c3 89  njonction,", "..
2160: 6c c3 a9 6d 65 6e 74 20 64 65 20 63 6f 6e 6a 6f  l..ment de conjo
2170: 6e 63 74 69 6f 6e 22 5d 5d 2c 0a 20 20 20 20 20  nction"]],.     
2180: 20 20 20 20 20 20 20 5b 27 3a c3 89 43 73 27 2c         [':..Cs',
2190: 20 5b 22 20 c3 a9 6c c3 a9 6d 65 6e 74 20 64 65   [" ..l..ment de
21a0: 20 63 6f 6e 6a 6f 6e 63 74 69 6f 6e 20 64 65 20   conjonction de 
21b0: 73 75 62 6f 72 64 69 6e 61 74 69 6f 6e 2c 22 2c  subordination,",
21c0: 20 22 c3 89 6c c3 a9 6d 65 6e 74 20 64 65 20 63   "..l..ment de c
21d0: 6f 6e 6a 6f 6e 63 74 69 6f 6e 20 64 65 20 73 75  onjonction de su
21e0: 62 6f 72 64 69 6e 61 74 69 6f 6e 22 5d 5d 2c 0a  bordination"]],.
21f0: 20 20 20 20 20 20 20 20 20 20 20 20 5b 27 3a c3              [':.
2200: 89 4e 27 2c 20 5b 22 20 c3 a9 6c c3 a9 6d 65 6e  .N', [" ..l..men
2210: 74 20 64 65 20 6c 6f 63 75 74 69 6f 6e 20 6e 6f  t de locution no
2220: 6d 69 6e 61 6c 65 2c 22 2c 20 22 c3 89 6c c3 a9  minale,", "..l..
2230: 6d 65 6e 74 20 64 65 20 6c 6f 63 75 74 69 6f 6e  ment de locution
2240: 20 6e 6f 6d 69 6e 61 6c 65 22 5d 5d 2c 0a 20 20   nominale"]],.  
2250: 20 20 20 20 20 20 20 20 20 20 5b 27 3a c3 89 41            [':..A
2260: 27 2c 20 5b 22 20 c3 a9 6c c3 a9 6d 65 6e 74 20  ', [" ..l..ment 
2270: 64 65 20 6c 6f 63 75 74 69 6f 6e 20 61 64 6a 65  de locution adje
2280: 63 74 69 76 61 6c 65 2c 22 2c 20 22 c3 89 6c c3  ctivale,", "..l.
2290: a9 6d 65 6e 74 20 64 65 20 6c 6f 63 75 74 69 6f  .ment de locutio
22a0: 6e 20 61 64 6a 65 63 74 69 76 61 6c 65 22 5d 5d  n adjectivale"]]
22b0: 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 5b 27  ,.            ['
22c0: 3a c3 89 56 27 2c 20 5b 22 20 c3 a9 6c c3 a9 6d  :..V', [" ..l..m
22d0: 65 6e 74 20 64 65 20 6c 6f 63 75 74 69 6f 6e 20  ent de locution 
22e0: 76 65 72 62 61 6c 65 2c 22 2c 20 22 c3 89 6c c3  verbale,", "..l.
22f0: a9 6d 65 6e 74 20 64 65 20 6c 6f 63 75 74 69 6f  .ment de locutio
2300: 6e 20 76 65 72 62 61 6c 65 22 5d 5d 2c 0a 20 20  n verbale"]],.  
2310: 20 20 20 20 20 20 20 20 20 20 5b 27 3a c3 89 57            [':..W
2320: 27 2c 20 5b 22 20 c3 a9 6c c3 a9 6d 65 6e 74 20  ', [" ..l..ment 
2330: 64 65 20 6c 6f 63 75 74 69 6f 6e 20 61 64 76 65  de locution adve
2340: 72 62 69 61 6c 65 2c 22 2c 20 22 c3 89 6c c3 a9  rbiale,", "..l..
2350: 6d 65 6e 74 20 64 65 20 6c 6f 63 75 74 69 6f 6e  ment de locution
2360: 20 61 64 76 65 72 62 69 61 6c 65 22 5d 5d 2c 0a   adverbiale"]],.
2370: 20 20 20 20 20 20 20 20 20 20 20 20 5b 27 3a c3              [':.
2380: 89 52 27 2c 20 5b 22 20 c3 a9 6c c3 a9 6d 65 6e  .R', [" ..l..men
2390: 74 20 64 65 20 6c 6f 63 75 74 69 6f 6e 20 70 72  t de locution pr
23a0: c3 a9 70 6f 73 69 74 69 76 65 2c 22 2c 20 22 c3  ..positive,", ".
23b0: 89 6c c3 a9 6d 65 6e 74 20 64 65 20 6c 6f 63 75  .l..ment de locu
23c0: 74 69 6f 6e 20 70 72 c3 a9 70 6f 73 69 74 69 76  tion pr..positiv
23d0: 65 22 5d 5d 2c 0a 20 20 20 20 20 20 20 20 20 20  e"]],.          
23e0: 20 20 5b 27 3a c3 89 4a 27 2c 20 5b 22 20 c3 a9    [':..J', [" ..
23f0: 6c c3 a9 6d 65 6e 74 20 64 65 20 6c 6f 63 75 74  l..ment de locut
2400: 69 6f 6e 20 69 6e 74 65 72 6a 65 63 74 69 76 65  ion interjective
2410: 2c 22 2c 20 22 c3 89 6c c3 a9 6d 65 6e 74 20 64  ,", "..l..ment d
2420: 65 20 6c 6f 63 75 74 69 6f 6e 20 69 6e 74 65 72  e locution inter
2430: 6a 65 63 74 69 76 65 22 5d 5d 2c 0a 0a 20 20 20  jective"]],..   
2440: 20 20 20 20 20 20 20 20 20 5b 27 3a 5a 70 27 2c           [':Zp',
2450: 20 5b 22 20 70 72 c3 a9 66 69 78 65 2c 22 2c 20   [" pr..fixe,", 
2460: 22 50 72 c3 a9 66 69 78 65 22 5d 5d 2c 0a 20 20  "Pr..fixe"]],.  
2470: 20 20 20 20 20 20 20 20 20 20 5b 27 3a 5a 73 27            [':Zs'
2480: 2c 20 5b 22 20 73 75 66 66 69 78 65 2c 22 2c 20  , [" suffixe,", 
2490: 22 53 75 66 66 69 78 65 22 5d 5d 2c 0a 0a 20 20  "Suffixe"]],..  
24a0: 20 20 20 20 20 20 20 20 20 20 5b 27 3a 48 27 2c            [':H',
24b0: 20 5b 22 22 2c 20 22 3c 48 6f 72 73 2d 6e 6f 72   ["", "<Hors-nor
24c0: 6d 65 2c 20 69 6e 63 6c 61 73 73 61 62 6c 65 3e  me, inclassable>
24d0: 22 5d 5d 2c 0a 0a 20 20 20 20 20 20 20 20 20 20  "]],..          
24e0: 20 20 5b 27 3a 40 27 2c 20 20 5b 22 22 2c 20 22    [':@',  ["", "
24f0: 3c 43 61 72 61 63 74 c3 a8 72 65 20 6e 6f 6e 20  <Caract..re non 
2500: 61 6c 70 68 61 2d 6e 75 6d c3 a9 72 69 71 75 65  alpha-num..rique
2510: 3e 22 5d 5d 2c 0a 20 20 20 20 20 20 20 20 20 20  >"]],.          
2520: 20 20 5b 27 3a 40 70 27 2c 20 5b 22 73 69 67 6e    [':@p', ["sign
2530: 65 20 64 65 20 70 6f 6e 63 74 75 61 74 69 6f 6e  e de ponctuation
2540: 22 2c 20 22 53 69 67 6e 65 20 64 65 20 70 6f 6e  ", "Signe de pon
2550: 63 74 75 61 74 69 6f 6e 22 5d 5d 2c 0a 20 20 20  ctuation"]],.   
2560: 20 20 20 20 20 20 20 20 20 5b 27 3a 40 73 27 2c           [':@s',
2570: 20 5b 22 73 69 67 6e 65 22 2c 20 22 53 69 67 6e   ["signe", "Sign
2580: 65 20 64 69 76 65 72 73 22 5d 5d 2c 0a 0a 20 20  e divers"]],..  
2590: 20 20 20 20 20 20 20 20 20 20 5b 27 3b 53 27 2c            [';S',
25a0: 20 5b 22 20 3a 20 73 79 6d 62 6f 6c 65 20 28 75   [" : symbole (u
25b0: 6e 69 74 c3 a9 20 64 65 20 6d 65 73 75 72 65 29  nit.. de mesure)
25c0: 22 2c 20 22 53 79 6d 62 6f 6c 65 20 28 75 6e 69  ", "Symbole (uni
25d0: 74 c3 a9 20 64 65 20 6d 65 73 75 72 65 29 22 5d  t.. de mesure)"]
25e0: 5d 2c 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20  ],..            
25f0: 5b 27 2f 2a 27 2c 20 5b 22 22 2c 20 22 53 6f 75  ['/*', ["", "Sou
2600: 73 2d 64 69 63 74 69 6f 6e 6e 61 69 72 65 20 3c  s-dictionnaire <
2610: 43 6f 6d 6d 75 6e 3e 22 5d 5d 2c 0a 20 20 20 20  Commun>"]],.    
2620: 20 20 20 20 20 20 20 20 5b 27 2f 43 27 2c 20 5b          ['/C', [
2630: 22 20 3c 63 6c 61 73 73 69 71 75 65 3e 22 2c 20  " <classique>", 
2640: 22 53 6f 75 73 2d 64 69 63 74 69 6f 6e 6e 61 69  "Sous-dictionnai
2650: 72 65 20 3c 43 6c 61 73 73 69 71 75 65 3e 22 5d  re <Classique>"]
2660: 5d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 5b  ],.            [
2670: 27 2f 4d 27 2c 20 5b 22 22 2c 20 22 53 6f 75 73  '/M', ["", "Sous
2680: 2d 64 69 63 74 69 6f 6e 6e 61 69 72 65 20 3c 4d  -dictionnaire <M
2690: 6f 64 65 72 6e 65 3e 22 5d 5d 2c 0a 20 20 20 20  oderne>"]],.    
26a0: 20 20 20 20 20 20 20 20 5b 27 2f 52 27 2c 20 5b          ['/R', [
26b0: 22 20 3c 72 c3 a9 66 6f 72 6d 65 3e 22 2c 20 22  " <r..forme>", "
26c0: 53 6f 75 73 2d 64 69 63 74 69 6f 6e 6e 61 69 72  Sous-dictionnair
26d0: 65 20 3c 52 c3 a9 66 6f 72 6d 65 20 31 39 39 30  e <R..forme 1990
26e0: 3e 22 5d 5d 2c 0a 20 20 20 20 20 20 20 20 20 20  >"]],.          
26f0: 20 20 5b 27 2f 41 27 2c 20 5b 22 22 2c 20 22 53    ['/A', ["", "S
2700: 6f 75 73 2d 64 69 63 74 69 6f 6e 6e 61 69 72 65  ous-dictionnaire
2710: 20 3c 41 6e 6e 65 78 65 3e 22 5d 5d 2c 0a 20 20   <Annexe>"]],.  
2720: 20 20 20 20 20 20 20 20 20 20 5b 27 2f 58 27 2c            ['/X',
2730: 20 5b 22 22 2c 20 22 53 6f 75 73 2d 64 69 63 74   ["", "Sous-dict
2740: 69 6f 6e 6e 61 69 72 65 20 3c 43 6f 6e 74 72 69  ionnaire <Contri
2750: 62 75 74 65 75 72 73 3e 22 5d 5d 0a 20 20 20 20  buteurs>"]].    
2760: 20 20 20 20 5d 29 2c 0a 0a 20 20 20 20 64 4c 6f      ]),..    dLo
2770: 63 54 61 67 3a 20 6e 65 77 20 4d 61 70 28 5b 0a  cTag: new Map([.
2780: 20 20 20 20 20 20 20 20 20 20 20 20 5b 27 3a 4c              [':L
2790: 27 2c 20 22 6c 6f 63 75 74 69 6f 6e 22 5d 2c 0a  ', "locution"],.
27a0: 20 20 20 20 20 20 20 20 20 20 20 20 5b 27 3a 4c              [':L
27b0: 4e 27 2c 20 22 6c 6f 63 75 74 69 6f 6e 20 6e 6f  N', "locution no
27c0: 6d 69 6e 61 6c 65 22 5d 2c 0a 20 20 20 20 20 20  minale"],.      
27d0: 20 20 20 20 20 20 5b 27 3a 4c 41 27 2c 20 22 6c        [':LA', "l
27e0: 6f 63 75 74 69 6f 6e 20 61 64 6a 65 63 74 69 76  ocution adjectiv
27f0: 61 6c 65 22 5d 2c 0a 20 20 20 20 20 20 20 20 20  ale"],.         
2800: 20 20 20 5b 27 3a 4c 56 27 2c 20 22 6c 6f 63 75     [':LV', "locu
2810: 74 69 6f 6e 20 76 65 72 62 61 6c 65 22 5d 2c 0a  tion verbale"],.
2820: 20 20 20 20 20 20 20 20 20 20 20 20 5b 27 3a 4c              [':L
2830: 57 27 2c 20 22 6c 6f 63 75 74 69 6f 6e 20 61 64  W', "locution ad
2840: 76 65 72 62 69 61 6c 65 22 5d 2c 0a 20 20 20 20  verbiale"],.    
2850: 20 20 20 20 20 20 20 20 5b 27 3a 4c 52 27 2c 20          [':LR', 
2860: 22 6c 6f 63 75 74 69 6f 6e 20 70 72 c3 a9 70 6f  "locution pr..po
2870: 73 69 74 69 76 65 22 5d 2c 0a 20 20 20 20 20 20  sitive"],.      
2880: 20 20 20 20 20 20 5b 27 3a 4c 52 76 27 2c 20 22        [':LRv', "
2890: 6c 6f 63 75 74 69 6f 6e 20 70 72 c3 a9 70 6f 73  locution pr..pos
28a0: 69 74 69 76 65 20 76 65 72 62 61 6c 65 22 5d 2c  itive verbale"],
28b0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 5b 27 3a  .            [':
28c0: 4c 4f 27 2c 20 22 6c 6f 63 75 74 69 6f 6e 20 70  LO', "locution p
28d0: 72 6f 6e 6f 6d 69 6e 61 6c 65 22 5d 2c 0a 20 20  ronominale"],.  
28e0: 20 20 20 20 20 20 20 20 20 20 5b 27 3a 4c 43 27            [':LC'
28f0: 2c 20 22 6c 6f 63 75 74 69 6f 6e 20 63 6f 6e 6a  , "locution conj
2900: 6f 6e 63 74 69 76 65 22 5d 2c 0a 20 20 20 20 20  onctive"],.     
2910: 20 20 20 20 20 20 20 5b 27 3a 4c 4a 27 2c 20 22         [':LJ', "
2920: 6c 6f 63 75 74 69 6f 6e 20 69 6e 74 65 72 6a 65  locution interje
2930: 63 74 69 76 65 22 5d 2c 0a 0a 20 20 20 20 20 20  ctive"],..      
2940: 20 20 20 20 20 20 5b 27 3a 42 27 2c 20 22 20 63        [':B', " c
2950: 61 72 64 69 6e 61 6c 65 22 5d 2c 0a 20 20 20 20  ardinale"],.    
2960: 20 20 20 20 20 20 20 20 5b 27 3a 65 27 2c 20 22          [':e', "
2970: 20 c3 a9 70 69 63 c3 a8 6e 65 22 5d 2c 0a 20 20   ..pic..ne"],.  
2980: 20 20 20 20 20 20 20 20 20 20 5b 27 3a 6d 27 2c            [':m',
2990: 20 22 20 6d 61 73 63 75 6c 69 6e 65 22 5d 2c 0a   " masculine"],.
29a0: 20 20 20 20 20 20 20 20 20 20 20 20 5b 27 3a 66              [':f
29b0: 27 2c 20 22 20 66 c3 a9 6d 69 6e 69 6e 65 22 5d  ', " f..minine"]
29c0: 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 5b 27  ,.            ['
29d0: 3a 73 27 2c 20 22 20 73 69 6e 67 75 6c 69 c3 a8  :s', " singuli..
29e0: 72 65 22 5d 2c 0a 20 20 20 20 20 20 20 20 20 20  re"],.          
29f0: 20 20 5b 27 3a 70 27 2c 20 22 20 70 6c 75 72 69    [':p', " pluri
2a00: 65 6c 6c 65 22 5d 2c 0a 20 20 20 20 20 20 20 20  elle"],.        
2a10: 20 20 20 20 5b 27 3a 69 27 2c 20 22 20 69 6e 76      [':i', " inv
2a20: 61 72 69 61 62 6c 65 22 5d 2c 0a 20 20 20 20 20  ariable"],.     
2a30: 20 20 20 20 20 20 20 5b 27 2f 4c 27 2c 20 22 20         ['/L', " 
2a40: 28 6c 61 74 69 6e 29 22 5d 0a 20 20 20 20 20 20  (latin)"].      
2a50: 20 20 5d 29 2c 0a 0a 20 20 20 20 64 4c 6f 63 56    ]),..    dLocV
2a60: 65 72 62 3a 20 6e 65 77 20 4d 61 70 28 5b 0a 20  erb: new Map([. 
2a70: 20 20 20 20 20 20 20 20 20 20 20 5b 27 69 27 2c             ['i',
2a80: 20 22 20 69 6e 74 72 61 6e 73 69 74 69 76 65 22   " intransitive"
2a90: 5d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 5b  ],.            [
2aa0: 27 6e 27 2c 20 22 20 74 72 61 6e 73 69 74 69 76  'n', " transitiv
2ab0: 65 20 69 6e 64 69 72 65 63 74 65 22 5d 2c 0a 20  e indirecte"],. 
2ac0: 20 20 20 20 20 20 20 20 20 20 20 5b 27 74 27 2c             ['t',
2ad0: 20 22 20 74 72 61 6e 73 69 74 69 76 65 20 64 69   " transitive di
2ae0: 72 65 63 74 65 22 5d 2c 0a 20 20 20 20 20 20 20  recte"],.       
2af0: 20 20 20 20 20 5b 27 70 27 2c 20 22 20 70 72 6f       ['p', " pro
2b00: 6e 6f 6d 69 6e 61 6c 65 22 5d 2c 0a 20 20 20 20  nominale"],.    
2b10: 20 20 20 20 20 20 20 20 5b 27 6d 27 2c 20 22 20          ['m', " 
2b20: 69 6d 70 65 72 73 6f 6e 6e 65 6c 6c 65 22 5d 2c  impersonnelle"],
2b30: 0a 20 20 20 20 20 20 20 20 5d 29 2c 0a 0a 20 20  .        ]),..  
2b40: 20 20 64 56 61 6c 75 65 73 3a 20 6e 65 77 20 4d    dValues: new M
2b50: 61 70 28 5b 0a 20 20 20 20 20 20 20 20 20 20 20  ap([.           
2b60: 20 5b 27 64 e2 80 99 27 2c 20 22 28 64 65 29 2c   ['d...', "(de),
2b70: 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 20 6f 75   pr..position ou
2b80: 20 64 c3 a9 74 65 72 6d 69 6e 61 6e 74 20 c3 a9   d..terminant ..
2b90: 70 69 63 c3 a8 6e 65 20 69 6e 76 61 72 69 61 62  pic..ne invariab
2ba0: 6c 65 22 5d 2c 0a 20 20 20 20 20 20 20 20 20 20  le"],.          
2bb0: 20 20 5b 27 6c e2 80 99 27 2c 20 22 28 6c 65 2f    ['l...', "(le/
2bc0: 6c 61 29 2c 20 64 c3 a9 74 65 72 6d 69 6e 61 6e  la), d..terminan
2bd0: 74 20 6f 75 20 70 72 6f 6e 6f 6d 20 70 65 72 73  t ou pronom pers
2be0: 6f 6e 6e 65 6c 20 6f 62 6a 65 74 2c 20 6d 61 73  onnel objet, mas
2bf0: 63 75 6c 69 6e 2f 66 c3 a9 6d 69 6e 69 6e 20 73  culin/f..minin s
2c00: 69 6e 67 75 6c 69 65 72 22 5d 2c 0a 20 20 20 20  ingulier"],.    
2c10: 20 20 20 20 20 20 20 20 5b 27 6a e2 80 99 27 2c          ['j...',
2c20: 20 22 28 6a 65 29 2c 20 70 72 6f 6e 6f 6d 20 70   "(je), pronom p
2c30: 65 72 73 6f 6e 6e 65 6c 20 73 75 6a 65 74 2c 20  ersonnel sujet, 
2c40: 31 ca b3 e1 b5 89 20 70 65 72 73 2e 2c 20 c3 a9  1..... pers., ..
2c50: 70 69 63 c3 a8 6e 65 20 73 69 6e 67 75 6c 69 65  pic..ne singulie
2c60: 72 22 5d 2c 0a 20 20 20 20 20 20 20 20 20 20 20  r"],.           
2c70: 20 5b 27 6d e2 80 99 27 2c 20 22 28 6d 65 29 2c   ['m...', "(me),
2c80: 20 70 72 6f 6e 6f 6d 20 70 65 72 73 6f 6e 6e 65   pronom personne
2c90: 6c 20 6f 62 6a 65 74 2c 20 31 ca b3 e1 b5 89 20  l objet, 1..... 
2ca0: 70 65 72 73 2e 2c 20 c3 a9 70 69 63 c3 a8 6e 65  pers., ..pic..ne
2cb0: 20 73 69 6e 67 75 6c 69 65 72 22 5d 2c 0a 20 20   singulier"],.  
2cc0: 20 20 20 20 20 20 20 20 20 20 5b 27 74 e2 80 99            ['t...
2cd0: 27 2c 20 22 28 74 65 29 2c 20 70 72 6f 6e 6f 6d  ', "(te), pronom
2ce0: 20 70 65 72 73 6f 6e 6e 65 6c 20 6f 62 6a 65 74   personnel objet
2cf0: 2c 20 32 e1 b5 89 20 70 65 72 73 2e 2c 20 c3 a9  , 2... pers., ..
2d00: 70 69 63 c3 a8 6e 65 20 73 69 6e 67 75 6c 69 65  pic..ne singulie
2d10: 72 22 5d 2c 0a 20 20 20 20 20 20 20 20 20 20 20  r"],.           
2d20: 20 5b 27 73 e2 80 99 27 2c 20 22 28 73 65 29 2c   ['s...', "(se),
2d30: 20 70 72 6f 6e 6f 6d 20 70 65 72 73 6f 6e 6e 65   pronom personne
2d40: 6c 20 6f 62 6a 65 74 2c 20 33 e1 b5 89 20 70 65  l objet, 3... pe
2d50: 72 73 2e 2c 20 c3 a9 70 69 63 c3 a8 6e 65 20 73  rs., ..pic..ne s
2d60: 69 6e 67 75 6c 69 65 72 2f 70 6c 75 72 69 65 6c  ingulier/pluriel
2d70: 22 5d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20  "],.            
2d80: 5b 27 6e e2 80 99 27 2c 20 22 28 6e 65 29 2c 20  ['n...', "(ne), 
2d90: 61 64 76 65 72 62 65 20 64 65 20 6e c3 a9 67 61  adverbe de n..ga
2da0: 74 69 6f 6e 22 5d 2c 0a 20 20 20 20 20 20 20 20  tion"],.        
2db0: 20 20 20 20 5b 27 63 e2 80 99 27 2c 20 22 28 63      ['c...', "(c
2dc0: 65 29 2c 20 70 72 6f 6e 6f 6d 20 64 c3 a9 6d 6f  e), pronom d..mo
2dd0: 6e 73 74 72 61 74 69 66 2c 20 6d 61 73 63 75 6c  nstratif, mascul
2de0: 69 6e 20 73 69 6e 67 75 6c 69 65 72 2f 70 6c 75  in singulier/plu
2df0: 72 69 65 6c 22 5d 2c 0a 20 20 20 20 20 20 20 20  riel"],.        
2e00: 20 20 20 20 5b 27 c3 a7 e2 80 99 27 2c 20 22 28      ['.....', "(
2e10: c3 a7 61 29 2c 20 70 72 6f 6e 6f 6d 20 64 c3 a9  ..a), pronom d..
2e20: 6d 6f 6e 73 74 72 61 74 69 66 2c 20 6d 61 73 63  monstratif, masc
2e30: 75 6c 69 6e 20 73 69 6e 67 75 6c 69 65 72 22 5d  ulin singulier"]
2e40: 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 5b 27  ,.            ['
2e50: 71 75 27 2c 20 22 28 71 75 65 29 2c 20 63 6f 6e  qu', "(que), con
2e60: 6a 6f 6e 63 74 69 6f 6e 20 64 65 20 73 75 62 6f  jonction de subo
2e70: 72 64 69 6e 61 74 69 6f 6e 22 5d 2c 0a 20 20 20  rdination"],.   
2e80: 20 20 20 20 20 20 20 20 20 5b 27 6c 6f 72 73 71           ['lorsq
2e90: 75 e2 80 99 27 2c 20 22 28 6c 6f 72 73 71 75 65  u...', "(lorsque
2ea0: 29 2c 20 63 6f 6e 6a 6f 6e 63 74 69 6f 6e 20 64  ), conjonction d
2eb0: 65 20 73 75 62 6f 72 64 69 6e 61 74 69 6f 6e 22  e subordination"
2ec0: 5d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 5b  ],.            [
2ed0: 27 70 75 69 73 71 75 e2 80 99 27 2c 20 22 28 6c  'puisqu...', "(l
2ee0: 6f 72 73 71 75 65 29 2c 20 63 6f 6e 6a 6f 6e 63  orsque), conjonc
2ef0: 74 69 6f 6e 20 64 65 20 73 75 62 6f 72 64 69 6e  tion de subordin
2f00: 61 74 69 6f 6e 22 5d 2c 0a 20 20 20 20 20 20 20  ation"],.       
2f10: 20 20 20 20 20 5b 27 71 75 6f 69 71 75 e2 80 99       ['quoiqu...
2f20: 27 2c 20 22 28 71 75 6f 69 71 75 65 29 2c 20 63  ', "(quoique), c
2f30: 6f 6e 6a 6f 6e 63 74 69 6f 6e 20 64 65 20 73 75  onjonction de su
2f40: 62 6f 72 64 69 6e 61 74 69 6f 6e 22 5d 2c 0a 20  bordination"],. 
2f50: 20 20 20 20 20 20 20 20 20 20 20 5b 27 6a 75 73             ['jus
2f60: 71 75 e2 80 99 27 2c 20 22 28 6a 75 73 71 75 65  qu...', "(jusque
2f70: 29 2c 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 22  ), pr..position"
2f80: 5d 2c 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20  ],..            
2f90: 5b 27 2d 6a 65 27 2c 20 22 20 70 72 6f 6e 6f 6d  ['-je', " pronom
2fa0: 20 70 65 72 73 6f 6e 6e 65 6c 20 73 75 6a 65 74   personnel sujet
2fb0: 2c 20 31 ca b3 e1 b5 89 20 70 65 72 73 2e 20 73  , 1..... pers. s
2fc0: 69 6e 67 2e 22 5d 2c 0a 20 20 20 20 20 20 20 20  ing."],.        
2fd0: 20 20 20 20 5b 27 2d 74 75 27 2c 20 22 20 70 72      ['-tu', " pr
2fe0: 6f 6e 6f 6d 20 70 65 72 73 6f 6e 6e 65 6c 20 73  onom personnel s
2ff0: 75 6a 65 74 2c 20 32 e1 b5 89 20 70 65 72 73 2e  ujet, 2... pers.
3000: 20 73 69 6e 67 2e 22 5d 2c 0a 20 20 20 20 20 20   sing."],.      
3010: 20 20 20 20 20 20 5b 27 2d 69 6c 27 2c 20 22 20        ['-il', " 
3020: 70 72 6f 6e 6f 6d 20 70 65 72 73 6f 6e 6e 65 6c  pronom personnel
3030: 20 73 75 6a 65 74 2c 20 33 e1 b5 89 20 70 65 72   sujet, 3... per
3040: 73 2e 20 6d 61 73 63 2e 20 73 69 6e 67 2e 22 5d  s. masc. sing."]
3050: 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 5b 27  ,.            ['
3060: 2d 69 65 6c 27 2c 20 22 20 70 72 6f 6e 6f 6d 20  -iel', " pronom 
3070: 70 65 72 73 6f 6e 6e 65 6c 20 73 75 6a 65 74 2c  personnel sujet,
3080: 20 33 e1 b5 89 20 70 65 72 73 2e 20 73 69 6e 67   3... pers. sing
3090: 2e 22 5d 2c 0a 20 20 20 20 20 20 20 20 20 20 20  ."],.           
30a0: 20 5b 27 2d 6f 6e 27 2c 20 22 20 70 72 6f 6e 6f   ['-on', " prono
30b0: 6d 20 70 65 72 73 6f 6e 6e 65 6c 20 73 75 6a 65  m personnel suje
30c0: 74 2c 20 33 e1 b5 89 20 70 65 72 73 2e 20 73 69  t, 3... pers. si
30d0: 6e 67 2e 20 6f 75 20 70 6c 75 72 2e 22 5d 2c 0a  ng. ou plur."],.
30e0: 20 20 20 20 20 20 20 20 20 20 20 20 5b 27 2d 65              ['-e
30f0: 6c 6c 65 27 2c 20 22 20 70 72 6f 6e 6f 6d 20 70  lle', " pronom p
3100: 65 72 73 6f 6e 6e 65 6c 20 73 75 6a 65 74 2c 20  ersonnel sujet, 
3110: 33 e1 b5 89 20 70 65 72 73 2e 20 66 c3 a9 6d 2e  3... pers. f..m.
3120: 20 73 69 6e 67 2e 22 5d 2c 0a 20 20 20 20 20 20   sing."],.      
3130: 20 20 20 20 20 20 5b 27 2d 74 2d 69 6c 27 2c 20        ['-t-il', 
3140: 22 20 e2 80 9c 74 e2 80 9d 20 65 75 70 68 6f 6e  " ...t... euphon
3150: 69 71 75 65 20 2b 20 70 72 6f 6e 6f 6d 20 70 65  ique + pronom pe
3160: 72 73 6f 6e 6e 65 6c 20 73 75 6a 65 74 2c 20 33  rsonnel sujet, 3
3170: e1 b5 89 20 70 65 72 73 2e 20 6d 61 73 63 2e 20  ... pers. masc. 
3180: 73 69 6e 67 2e 22 5d 2c 0a 20 20 20 20 20 20 20  sing."],.       
3190: 20 20 20 20 20 5b 27 2d 74 2d 6f 6e 27 2c 20 22       ['-t-on', "
31a0: 20 e2 80 9c 74 e2 80 9d 20 65 75 70 68 6f 6e 69   ...t... euphoni
31b0: 71 75 65 20 2b 20 70 72 6f 6e 6f 6d 20 70 65 72  que + pronom per
31c0: 73 6f 6e 6e 65 6c 20 73 75 6a 65 74 2c 20 33 e1  sonnel sujet, 3.
31d0: b5 89 20 70 65 72 73 2e 20 73 69 6e 67 2e 20 6f  .. pers. sing. o
31e0: 75 20 70 6c 75 72 2e 22 5d 2c 0a 20 20 20 20 20  u plur."],.     
31f0: 20 20 20 20 20 20 20 5b 27 2d 74 2d 65 6c 6c 65         ['-t-elle
3200: 27 2c 20 22 20 e2 80 9c 74 e2 80 9d 20 65 75 70  ', " ...t... eup
3210: 68 6f 6e 69 71 75 65 20 2b 20 70 72 6f 6e 6f 6d  honique + pronom
3220: 20 70 65 72 73 6f 6e 6e 65 6c 20 73 75 6a 65 74   personnel sujet
3230: 2c 20 33 e1 b5 89 20 70 65 72 73 2e 20 66 c3 a9  , 3... pers. f..
3240: 6d 2e 20 73 69 6e 67 2e 22 5d 2c 0a 20 20 20 20  m. sing."],.    
3250: 20 20 20 20 20 20 20 20 5b 27 2d 74 2d 69 65 6c          ['-t-iel
3260: 27 2c 20 22 20 e2 80 9c 74 e2 80 9d 20 65 75 70  ', " ...t... eup
3270: 68 6f 6e 69 71 75 65 20 2b 20 70 72 6f 6e 6f 6d  honique + pronom
3280: 20 70 65 72 73 6f 6e 6e 65 6c 20 73 75 6a 65 74   personnel sujet
3290: 2c 20 33 e1 b5 89 20 70 65 72 73 2e 20 73 69 6e  , 3... pers. sin
32a0: 67 2e 22 5d 2c 0a 20 20 20 20 20 20 20 20 20 20  g."],.          
32b0: 20 20 5b 27 2d 6e 6f 75 73 27 2c 20 22 20 70 72    ['-nous', " pr
32c0: 6f 6e 6f 6d 20 70 65 72 73 6f 6e 6e 65 6c 20 73  onom personnel s
32d0: 75 6a 65 74 2f 6f 62 6a 65 74 2c 20 31 ca b3 e1  ujet/objet, 1...
32e0: b5 89 20 70 65 72 73 2e 20 70 6c 75 72 2e 20 20  .. pers. plur.  
32f0: 6f 75 20 20 43 4f 49 20 28 c3 a0 20 6e 6f 75 73  ou  COI (.. nous
3300: 29 2c 20 70 6c 75 72 2e 22 5d 2c 0a 20 20 20 20  ), plur."],.    
3310: 20 20 20 20 20 20 20 20 5b 27 2d 76 6f 75 73 27          ['-vous'
3320: 2c 20 22 20 70 72 6f 6e 6f 6d 20 70 65 72 73 6f  , " pronom perso
3330: 6e 6e 65 6c 20 73 75 6a 65 74 2f 6f 62 6a 65 74  nnel sujet/objet
3340: 2c 20 32 e1 b5 89 20 70 65 72 73 2e 20 70 6c 75  , 2... pers. plu
3350: 72 2e 20 20 6f 75 20 20 43 4f 49 20 28 c3 a0 20  r.  ou  COI (.. 
3360: 76 6f 75 73 29 2c 20 70 6c 75 72 2e 22 5d 2c 0a  vous), plur."],.
3370: 20 20 20 20 20 20 20 20 20 20 20 20 5b 27 2d 69              ['-i
3380: 6c 73 27 2c 20 22 20 70 72 6f 6e 6f 6d 20 70 65  ls', " pronom pe
3390: 72 73 6f 6e 6e 65 6c 20 73 75 6a 65 74 2c 20 33  rsonnel sujet, 3
33a0: e1 b5 89 20 70 65 72 73 2e 20 6d 61 73 63 2e 20  ... pers. masc. 
33b0: 70 6c 75 72 2e 22 5d 2c 0a 20 20 20 20 20 20 20  plur."],.       
33c0: 20 20 20 20 20 5b 27 2d 65 6c 6c 65 73 27 2c 20       ['-elles', 
33d0: 22 20 70 72 6f 6e 6f 6d 20 70 65 72 73 6f 6e 6e  " pronom personn
33e0: 65 6c 20 73 75 6a 65 74 2c 20 33 e1 b5 89 20 70  el sujet, 3... p
33f0: 65 72 73 2e 20 6d 61 73 63 2e 20 70 6c 75 72 2e  ers. masc. plur.
3400: 22 5d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20  "],.            
3410: 5b 27 2d 69 65 6c 73 27 2c 20 22 20 70 72 6f 6e  ['-iels', " pron
3420: 6f 6d 20 70 65 72 73 6f 6e 6e 65 6c 20 73 75 6a  om personnel suj
3430: 65 74 2c 20 33 e1 b5 89 20 70 65 72 73 2e 20 70  et, 3... pers. p
3440: 6c 75 72 2e 22 5d 2c 0a 0a 20 20 20 20 20 20 20  lur."],..       
3450: 20 20 20 20 20 5b 22 2d 6c c3 a0 22 2c 20 22 20       ["-l..", " 
3460: 70 61 72 74 69 63 75 6c 65 20 64 c3 a9 6d 6f 6e  particule d..mon
3470: 73 74 72 61 74 69 76 65 20 28 6c c3 a0 29 22 5d  strative (l..)"]
3480: 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 5b 22  ,.            ["
3490: 2d 63 69 22 2c 20 22 20 70 61 72 74 69 63 75 6c  -ci", " particul
34a0: 65 20 64 c3 a9 6d 6f 6e 73 74 72 61 74 69 76 65  e d..monstrative
34b0: 20 28 63 69 29 22 5d 2c 0a 0a 20 20 20 20 20 20   (ci)"],..      
34c0: 20 20 20 20 20 20 5b 27 2d 6c 65 27 2c 20 22 20        ['-le', " 
34d0: 43 4f 44 2c 20 6d 61 73 63 2e 20 73 69 6e 67 2e  COD, masc. sing.
34e0: 22 5d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20  "],.            
34f0: 5b 27 2d 6c 61 27 2c 20 22 20 43 4f 44 2c 20 66  ['-la', " COD, f
3500: c3 a9 6d 2e 20 73 69 6e 67 2e 22 5d 2c 0a 20 20  ..m. sing."],.  
3510: 20 20 20 20 20 20 20 20 20 20 5b 27 2d 6c 65 73            ['-les
3520: 27 2c 20 22 20 43 4f 44 2c 20 70 6c 75 72 2e 22  ', " COD, plur."
3530: 5d 2c 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20  ],..            
3540: 5b 27 2d 6d 6f 69 27 2c 20 22 20 43 4f 49 20 28  ['-moi', " COI (
3550: c3 a0 20 6d 6f 69 29 2c 20 73 69 6e 67 2e 22 5d  .. moi), sing."]
3560: 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 5b 27  ,.            ['
3570: 2d 74 6f 69 27 2c 20 22 20 43 4f 49 20 28 c3 a0  -toi', " COI (..
3580: 20 74 6f 69 29 2c 20 73 69 6e 67 2e 22 5d 2c 0a   toi), sing."],.
3590: 20 20 20 20 20 20 20 20 20 20 20 20 5b 27 2d 6c              ['-l
35a0: 75 69 27 2c 20 22 20 43 4f 49 20 28 c3 a0 20 6c  ui', " COI (.. l
35b0: 75 69 20 6f 75 20 c3 a0 20 65 6c 6c 65 29 2c 20  ui ou .. elle), 
35c0: 73 69 6e 67 2e 22 5d 2c 0a 20 20 20 20 20 20 20  sing."],.       
35d0: 20 20 20 20 20 5b 27 2d 6e 6f 75 73 32 27 2c 20       ['-nous2', 
35e0: 22 20 43 4f 49 20 28 c3 a0 20 6e 6f 75 73 29 2c  " COI (.. nous),
35f0: 20 70 6c 75 72 2e 22 5d 2c 0a 20 20 20 20 20 20   plur."],.      
3600: 20 20 20 20 20 20 5b 27 2d 76 6f 75 73 32 27 2c        ['-vous2',
3610: 20 22 20 43 4f 49 20 28 c3 a0 20 76 6f 75 73 29   " COI (.. vous)
3620: 2c 20 70 6c 75 72 2e 22 5d 2c 0a 20 20 20 20 20  , plur."],.     
3630: 20 20 20 20 20 20 20 5b 27 2d 6c 65 75 72 27 2c         ['-leur',
3640: 20 22 20 43 4f 49 20 28 c3 a0 20 65 75 78 20 6f   " COI (.. eux o
3650: 75 20 c3 a0 20 65 6c 6c 65 73 29 2c 20 70 6c 75  u .. elles), plu
3660: 72 2e 22 5d 2c 0a 0a 20 20 20 20 20 20 20 20 20  r."],..         
3670: 20 20 20 5b 27 2d 6c 65 2d 6d 6f 69 27 2c 20 22     ['-le-moi', "
3680: 20 43 4f 44 2c 20 6d 61 73 63 2e 20 73 69 6e 67   COD, masc. sing
3690: 2e 20 2b 20 43 4f 49 20 28 c3 a0 20 6d 6f 69 29  . + COI (.. moi)
36a0: 2c 20 73 69 6e 67 2e 22 5d 2c 0a 20 20 20 20 20  , sing."],.     
36b0: 20 20 20 20 20 20 20 5b 27 2d 6c 65 2d 74 6f 69         ['-le-toi
36c0: 27 2c 20 22 20 43 4f 44 2c 20 6d 61 73 63 2e 20  ', " COD, masc. 
36d0: 73 69 6e 67 2e 20 2b 20 43 4f 49 20 28 c3 a0 20  sing. + COI (.. 
36e0: 74 6f 69 29 2c 20 73 69 6e 67 2e 22 5d 2c 0a 20  toi), sing."],. 
36f0: 20 20 20 20 20 20 20 20 20 20 20 5b 27 2d 6c 65             ['-le
3700: 2d 6c 75 69 27 2c 20 22 20 43 4f 44 2c 20 6d 61  -lui', " COD, ma
3710: 73 63 2e 20 73 69 6e 67 2e 20 2b 20 43 4f 49 20  sc. sing. + COI 
3720: 28 c3 a0 20 6c 75 69 20 6f 75 20 c3 a0 20 65 6c  (.. lui ou .. el
3730: 6c 65 29 2c 20 73 69 6e 67 2e 22 5d 2c 0a 20 20  le), sing."],.  
3740: 20 20 20 20 20 20 20 20 20 20 5b 27 2d 6c 65 2d            ['-le-
3750: 6e 6f 75 73 27 2c 20 22 20 43 4f 44 2c 20 6d 61  nous', " COD, ma
3760: 73 63 2e 20 73 69 6e 67 2e 20 2b 20 43 4f 49 20  sc. sing. + COI 
3770: 28 c3 a0 20 6e 6f 75 73 29 2c 20 70 6c 75 72 2e  (.. nous), plur.
3780: 22 5d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20  "],.            
3790: 5b 27 2d 6c 65 2d 76 6f 75 73 27 2c 20 22 20 43  ['-le-vous', " C
37a0: 4f 44 2c 20 6d 61 73 63 2e 20 73 69 6e 67 2e 20  OD, masc. sing. 
37b0: 2b 20 43 4f 49 20 28 c3 a0 20 76 6f 75 73 29 2c  + COI (.. vous),
37c0: 20 70 6c 75 72 2e 22 5d 2c 0a 20 20 20 20 20 20   plur."],.      
37d0: 20 20 20 20 20 20 5b 27 2d 6c 65 2d 6c 65 75 72        ['-le-leur
37e0: 27 2c 20 22 20 43 4f 44 2c 20 6d 61 73 63 2e 20  ', " COD, masc. 
37f0: 73 69 6e 67 2e 20 2b 20 43 4f 49 20 28 c3 a0 20  sing. + COI (.. 
3800: 65 75 78 20 6f 75 20 c3 a0 20 65 6c 6c 65 73 29  eux ou .. elles)
3810: 2c 20 70 6c 75 72 2e 22 5d 2c 0a 0a 20 20 20 20  , plur."],..    
3820: 20 20 20 20 20 20 20 20 5b 27 2d 6c 61 2d 6d 6f          ['-la-mo
3830: 69 27 2c 20 22 20 43 4f 44 2c 20 66 c3 a9 6d 2e  i', " COD, f..m.
3840: 20 73 69 6e 67 2e 20 2b 20 43 4f 49 20 28 c3 a0   sing. + COI (..
3850: 20 6d 6f 69 29 2c 20 73 69 6e 67 2e 22 5d 2c 0a   moi), sing."],.
3860: 20 20 20 20 20 20 20 20 20 20 20 20 5b 27 2d 6c              ['-l
3870: 61 2d 74 6f 69 27 2c 20 22 20 43 4f 44 2c 20 66  a-toi', " COD, f
3880: c3 a9 6d 2e 20 73 69 6e 67 2e 20 2b 20 43 4f 49  ..m. sing. + COI
3890: 20 28 c3 a0 20 74 6f 69 29 2c 20 73 69 6e 67 2e   (.. toi), sing.
38a0: 22 5d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20  "],.            
38b0: 5b 27 2d 6c 61 2d 6c 75 69 27 2c 20 22 20 43 4f  ['-la-lui', " CO
38c0: 44 2c 20 66 c3 a9 6d 2e 20 73 69 6e 67 2e 20 2b  D, f..m. sing. +
38d0: 20 43 4f 49 20 28 c3 a0 20 6c 75 69 20 6f 75 20   COI (.. lui ou 
38e0: c3 a0 20 65 6c 6c 65 29 2c 20 73 69 6e 67 2e 22  .. elle), sing."
38f0: 5d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 5b  ],.            [
3900: 27 2d 6c 61 2d 6e 6f 75 73 27 2c 20 22 20 43 4f  '-la-nous', " CO
3910: 44 2c 20 66 c3 a9 6d 2e 20 73 69 6e 67 2e 20 2b  D, f..m. sing. +
3920: 20 43 4f 49 20 28 c3 a0 20 6e 6f 75 73 29 2c 20   COI (.. nous), 
3930: 70 6c 75 72 2e 22 5d 2c 0a 20 20 20 20 20 20 20  plur."],.       
3940: 20 20 20 20 20 5b 27 2d 6c 61 2d 76 6f 75 73 27       ['-la-vous'
3950: 2c 20 22 20 43 4f 44 2c 20 66 c3 a9 6d 2e 20 73  , " COD, f..m. s
3960: 69 6e 67 2e 20 2b 20 43 4f 49 20 28 c3 a0 20 76  ing. + COI (.. v
3970: 6f 75 73 29 2c 20 70 6c 75 72 2e 22 5d 2c 0a 20  ous), plur."],. 
3980: 20 20 20 20 20 20 20 20 20 20 20 5b 27 2d 6c 61             ['-la
3990: 2d 6c 65 75 72 27 2c 20 22 20 43 4f 44 2c 20 66  -leur', " COD, f
39a0: c3 a9 6d 2e 20 73 69 6e 67 2e 20 2b 20 43 4f 49  ..m. sing. + COI
39b0: 20 28 c3 a0 20 65 75 78 20 6f 75 20 c3 a0 20 65   (.. eux ou .. e
39c0: 6c 6c 65 73 29 2c 20 70 6c 75 72 2e 22 5d 2c 0a  lles), plur."],.
39d0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 5b 27 2d  .            ['-
39e0: 6c 65 73 2d 6d 6f 69 27 2c 20 22 20 43 4f 44 2c  les-moi', " COD,
39f0: 20 70 6c 75 72 2e 20 2b 20 43 4f 49 20 28 c3 a0   plur. + COI (..
3a00: 20 6d 6f 69 29 2c 20 73 69 6e 67 2e 22 5d 2c 0a   moi), sing."],.
3a10: 20 20 20 20 20 20 20 20 20 20 20 20 5b 27 2d 6c              ['-l
3a20: 65 73 2d 74 6f 69 27 2c 20 22 20 43 4f 44 2c 20  es-toi', " COD, 
3a30: 70 6c 75 72 2e 20 2b 20 43 4f 49 20 28 c3 a0 20  plur. + COI (.. 
3a40: 74 6f 69 29 2c 20 73 69 6e 67 2e 22 5d 2c 0a 20  toi), sing."],. 
3a50: 20 20 20 20 20 20 20 20 20 20 20 5b 27 2d 6c 65             ['-le
3a60: 73 2d 6c 75 69 27 2c 20 22 20 43 4f 44 2c 20 70  s-lui', " COD, p
3a70: 6c 75 72 2e 20 2b 20 43 4f 49 20 28 c3 a0 20 6c  lur. + COI (.. l
3a80: 75 69 20 6f 75 20 c3 a0 20 65 6c 6c 65 29 2c 20  ui ou .. elle), 
3a90: 73 69 6e 67 2e 22 5d 2c 0a 20 20 20 20 20 20 20  sing."],.       
3aa0: 20 20 20 20 20 5b 27 2d 6c 65 73 2d 6e 6f 75 73       ['-les-nous
3ab0: 27 2c 20 22 20 43 4f 44 2c 20 70 6c 75 72 2e 20  ', " COD, plur. 
3ac0: 2b 20 43 4f 49 20 28 c3 a0 20 6e 6f 75 73 29 2c  + COI (.. nous),
3ad0: 20 70 6c 75 72 2e 22 5d 2c 0a 20 20 20 20 20 20   plur."],.      
3ae0: 20 20 20 20 20 20 5b 27 2d 6c 65 73 2d 76 6f 75        ['-les-vou
3af0: 73 27 2c 20 22 20 43 4f 44 2c 20 70 6c 75 72 2e  s', " COD, plur.
3b00: 20 2b 20 43 4f 49 20 28 c3 a0 20 76 6f 75 73 29   + COI (.. vous)
3b10: 2c 20 70 6c 75 72 2e 22 5d 2c 0a 20 20 20 20 20  , plur."],.     
3b20: 20 20 20 20 20 20 20 5b 27 2d 6c 65 73 2d 6c 65         ['-les-le
3b30: 75 72 27 2c 20 22 20 43 4f 44 2c 20 70 6c 75 72  ur', " COD, plur
3b40: 2e 20 2b 20 43 4f 49 20 28 c3 a0 20 65 75 78 20  . + COI (.. eux 
3b50: 6f 75 20 c3 a0 20 65 6c 6c 65 73 29 2c 20 70 6c  ou .. elles), pl
3b60: 75 72 2e 22 5d 2c 0a 0a 20 20 20 20 20 20 20 20  ur."],..        
3b70: 20 20 20 20 5b 27 2d 79 27 2c 20 22 20 70 72 6f      ['-y', " pro
3b80: 6e 6f 6d 20 61 64 76 65 72 62 69 61 6c 22 5d 2c  nom adverbial"],
3b90: 0a 20 20 20 20 20 20 20 20 20 20 20 20 5b 22 2d  .            ["-
3ba0: 6d e2 80 99 79 22 2c 20 22 20 28 6d 65 29 20 70  m...y", " (me) p
3bb0: 72 6f 6e 6f 6d 20 70 65 72 73 6f 6e 6e 65 6c 20  ronom personnel 
3bc0: 6f 62 6a 65 74 20 2b 20 28 79 29 20 70 72 6f 6e  objet + (y) pron
3bd0: 6f 6d 20 61 64 76 65 72 62 69 61 6c 22 5d 2c 0a  om adverbial"],.
3be0: 20 20 20 20 20 20 20 20 20 20 20 20 5b 22 2d 74              ["-t
3bf0: e2 80 99 79 22 2c 20 22 20 28 74 65 29 20 70 72  ...y", " (te) pr
3c00: 6f 6e 6f 6d 20 70 65 72 73 6f 6e 6e 65 6c 20 6f  onom personnel o
3c10: 62 6a 65 74 20 2b 20 28 79 29 20 70 72 6f 6e 6f  bjet + (y) prono
3c20: 6d 20 61 64 76 65 72 62 69 61 6c 22 5d 2c 0a 20  m adverbial"],. 
3c30: 20 20 20 20 20 20 20 20 20 20 20 5b 22 2d 73 e2             ["-s.
3c40: 80 99 79 22 2c 20 22 20 28 73 65 29 20 70 72 6f  ..y", " (se) pro
3c50: 6e 6f 6d 20 70 65 72 73 6f 6e 6e 65 6c 20 6f 62  nom personnel ob
3c60: 6a 65 74 20 2b 20 28 79 29 20 70 72 6f 6e 6f 6d  jet + (y) pronom
3c70: 20 61 64 76 65 72 62 69 61 6c 22 5d 2c 0a 0a 20   adverbial"],.. 
3c80: 20 20 20 20 20 20 20 20 20 20 20 5b 27 2d 65 6e             ['-en
3c90: 27 2c 20 22 20 70 72 6f 6e 6f 6d 20 61 64 76 65  ', " pronom adve
3ca0: 72 62 69 61 6c 22 5d 2c 0a 20 20 20 20 20 20 20  rbial"],.       
3cb0: 20 20 20 20 20 5b 22 2d 6d e2 80 99 65 6e 22 2c       ["-m...en",
3cc0: 20 22 20 28 6d 65 29 20 70 72 6f 6e 6f 6d 20 70   " (me) pronom p
3cd0: 65 72 73 6f 6e 6e 65 6c 20 6f 62 6a 65 74 20 2b  ersonnel objet +
3ce0: 20 28 65 6e 29 20 70 72 6f 6e 6f 6d 20 61 64 76   (en) pronom adv
3cf0: 65 72 62 69 61 6c 22 5d 2c 0a 20 20 20 20 20 20  erbial"],.      
3d00: 20 20 20 20 20 20 5b 22 2d 74 e2 80 99 65 6e 22        ["-t...en"
3d10: 2c 20 22 20 28 74 65 29 20 70 72 6f 6e 6f 6d 20  , " (te) pronom 
3d20: 70 65 72 73 6f 6e 6e 65 6c 20 6f 62 6a 65 74 20  personnel objet 
3d30: 2b 20 28 65 6e 29 20 70 72 6f 6e 6f 6d 20 61 64  + (en) pronom ad
3d40: 76 65 72 62 69 61 6c 22 5d 2c 0a 20 20 20 20 20  verbial"],.     
3d50: 20 20 20 20 20 20 20 5b 22 2d 73 e2 80 99 65 6e         ["-s...en
3d60: 22 2c 20 22 20 28 73 65 29 20 70 72 6f 6e 6f 6d  ", " (se) pronom
3d70: 20 70 65 72 73 6f 6e 6e 65 6c 20 6f 62 6a 65 74   personnel objet
3d80: 20 2b 20 28 65 6e 29 20 70 72 6f 6e 6f 6d 20 61   + (en) pronom a
3d90: 64 76 65 72 62 69 61 6c 22 5d 2c 0a 0a 20 20 20  dverbial"],..   
3da0: 20 20 20 20 20 20 20 20 20 5b 27 2e 27 2c 20 22           ['.', "
3db0: 70 6f 69 6e 74 22 5d 2c 0a 20 20 20 20 20 20 20  point"],.       
3dc0: 20 20 20 20 20 5b 27 c2 b7 27 2c 20 22 70 6f 69       ['..', "poi
3dd0: 6e 74 20 6d c3 a9 64 69 61 6e 22 5d 2c 0a 20 20  nt m..dian"],.  
3de0: 20 20 20 20 20 20 20 20 20 20 5b 27 e2 80 a6 27            ['...'
3df0: 2c 20 22 70 6f 69 6e 74 73 20 64 65 20 73 75 73  , "points de sus
3e00: 70 65 6e 73 69 6f 6e 22 5d 2c 0a 20 20 20 20 20  pension"],.     
3e10: 20 20 20 20 20 20 20 5b 27 3a 27 2c 20 22 64 65         [':', "de
3e20: 75 78 2d 70 6f 69 6e 74 73 22 5d 2c 0a 20 20 20  ux-points"],.   
3e30: 20 20 20 20 20 20 20 20 20 5b 27 3b 27 2c 20 22           [';', "
3e40: 70 6f 69 6e 74 2d 76 69 72 67 75 6c 65 22 5d 2c  point-virgule"],
3e50: 0a 20 20 20 20 20 20 20 20 20 20 20 20 5b 27 2c  .            [',
3e60: 27 2c 20 22 76 69 72 67 75 6c 65 22 5d 2c 0a 20  ', "virgule"],. 
3e70: 20 20 20 20 20 20 20 20 20 20 20 5b 27 3f 27 2c             ['?',
3e80: 20 22 70 6f 69 6e 74 20 64 e2 80 99 69 6e 74 65   "point d...inte
3e90: 72 72 6f 67 61 74 69 6f 6e 22 5d 2c 0a 20 20 20  rrogation"],.   
3ea0: 20 20 20 20 20 20 20 20 20 5b 27 21 27 2c 20 22           ['!', "
3eb0: 70 6f 69 6e 74 20 64 e2 80 99 65 78 63 6c 61 6d  point d...exclam
3ec0: 61 74 69 6f 6e 22 5d 2c 0a 20 20 20 20 20 20 20  ation"],.       
3ed0: 20 20 20 20 20 5b 27 28 27 2c 20 22 70 61 72 65       ['(', "pare
3ee0: 6e 74 68 c3 a8 73 65 20 6f 75 76 72 61 6e 74 65  nth..se ouvrante
3ef0: 22 5d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20  "],.            
3f00: 5b 27 29 27 2c 20 22 70 61 72 65 6e 74 68 c3 a8  [')', "parenth..
3f10: 73 65 20 66 65 72 6d 61 6e 74 65 22 5d 2c 0a 20  se fermante"],. 
3f20: 20 20 20 20 20 20 20 20 20 20 20 5b 27 5b 27 2c             ['[',
3f30: 20 22 63 72 6f 63 68 65 74 20 6f 75 76 72 61 6e   "crochet ouvran
3f40: 74 22 5d 2c 0a 20 20 20 20 20 20 20 20 20 20 20  t"],.           
3f50: 20 5b 27 5d 27 2c 20 22 63 72 6f 63 68 65 74 20   [']', "crochet 
3f60: 66 65 72 6d 61 6e 74 22 5d 2c 0a 20 20 20 20 20  fermant"],.     
3f70: 20 20 20 20 20 20 20 5b 27 7b 27 2c 20 22 61 63         ['{', "ac
3f80: 63 6f 6c 61 64 65 20 6f 75 76 72 61 6e 74 65 22  colade ouvrante"
3f90: 5d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 5b  ],.            [
3fa0: 27 7d 27 2c 20 22 61 63 63 6f 6c 61 64 65 20 66  '}', "accolade f
3fb0: 65 72 6d 61 6e 74 65 22 5d 2c 0a 20 20 20 20 20  ermante"],.     
3fc0: 20 20 20 20 20 20 20 5b 27 2d 27 2c 20 22 74 69         ['-', "ti
3fd0: 72 65 74 22 5d 2c 0a 20 20 20 20 20 20 20 20 20  ret"],.         
3fe0: 20 20 20 5b 27 e2 80 94 27 2c 20 22 74 69 72 65     ['...', "tire
3ff0: 74 20 63 61 64 72 61 74 69 6e 22 5d 2c 0a 20 20  t cadratin"],.  
4000: 20 20 20 20 20 20 20 20 20 20 5b 27 e2 80 93 27            ['...'
4010: 2c 20 22 74 69 72 65 74 20 64 65 6d 69 2d 63 61  , "tiret demi-ca
4020: 64 72 61 74 69 6e 22 5d 2c 0a 20 20 20 20 20 20  dratin"],.      
4030: 20 20 20 20 20 20 5b 27 c2 ab 27 2c 20 22 67 75        ['..', "gu
4040: 69 6c 6c 65 6d 65 74 20 6f 75 76 72 61 6e 74 20  illemet ouvrant 
4050: 28 63 68 65 76 72 6f 6e 73 29 22 5d 2c 0a 20 20  (chevrons)"],.  
4060: 20 20 20 20 20 20 20 20 20 20 5b 27 c2 bb 27 2c            ['..',
4070: 20 22 67 75 69 6c 6c 65 6d 65 74 20 66 65 72 6d   "guillemet ferm
4080: 61 6e 74 20 28 63 68 65 76 72 6f 6e 73 29 22 5d  ant (chevrons)"]
4090: 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 5b 27  ,.            ['
40a0: e2 80 9c 27 2c 20 22 67 75 69 6c 6c 65 6d 65 74  ...', "guillemet
40b0: 20 6f 75 76 72 61 6e 74 20 64 6f 75 62 6c 65 22   ouvrant double"
40c0: 5d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 5b  ],.            [
40d0: 27 e2 80 9d 27 2c 20 22 67 75 69 6c 6c 65 6d 65  '...', "guilleme
40e0: 74 20 66 65 72 6d 61 6e 74 20 64 6f 75 62 6c 65  t fermant double
40f0: 22 5d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20  "],.            
4100: 5b 27 e2 80 98 27 2c 20 22 67 75 69 6c 6c 65 6d  ['...', "guillem
4110: 65 74 20 6f 75 76 72 61 6e 74 22 5d 2c 0a 20 20  et ouvrant"],.  
4120: 20 20 20 20 20 20 20 20 20 20 5b 27 e2 80 99 27            ['...'
4130: 2c 20 22 67 75 69 6c 6c 65 6d 65 74 20 66 65 72  , "guillemet fer
4140: 6d 61 6e 74 22 5d 2c 0a 20 20 20 20 20 20 20 20  mant"],.        
4150: 20 20 20 20 5b 27 22 27 2c 20 22 67 75 69 6c 6c      ['"', "guill
4160: 65 6d 65 74 73 20 64 72 6f 69 74 73 20 28 64 c3  emets droits (d.
4170: a9 63 6f 6e 73 65 69 6c 6c c3 a9 20 65 6e 20 74  .conseill.. en t
4180: 79 70 6f 67 72 61 70 68 69 65 29 22 5d 2c 0a 20  ypographie)"],. 
4190: 20 20 20 20 20 20 20 20 20 20 20 5b 27 2f 27 2c             ['/',
41a0: 20 22 73 69 67 6e 65 20 64 65 20 6c 61 20 64 69   "signe de la di
41b0: 76 69 73 69 6f 6e 22 5d 2c 0a 20 20 20 20 20 20  vision"],.      
41c0: 20 20 20 20 20 20 5b 27 2b 27 2c 20 22 73 69 67        ['+', "sig
41d0: 6e 65 20 64 65 20 6c e2 80 99 61 64 64 69 74 69  ne de l...additi
41e0: 6f 6e 22 5d 2c 0a 20 20 20 20 20 20 20 20 20 20  on"],.          
41f0: 20 20 5b 27 2a 27 2c 20 22 73 69 67 6e 65 20 64    ['*', "signe d
4200: 65 20 6c 61 20 6d 75 6c 74 69 70 6c 69 63 61 74  e la multiplicat
4210: 69 6f 6e 22 5d 2c 0a 20 20 20 20 20 20 20 20 20  ion"],.         
4220: 20 20 20 5b 27 3d 27 2c 20 22 73 69 67 6e 65 20     ['=', "signe 
4230: 64 65 20 6c e2 80 99 c3 a9 67 61 6c 69 74 c3 a9  de l.....galit..
4240: 22 5d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20  "],.            
4250: 5b 27 3c 27 2c 20 22 69 6e 66 c3 a9 72 69 65 75  ['<', "inf..rieu
4260: 72 20 c3 a0 22 5d 2c 0a 20 20 20 20 20 20 20 20  r .."],.        
4270: 20 20 20 20 5b 27 3e 27 2c 20 22 73 75 70 c3 a9      ['>', "sup..
4280: 72 69 65 75 72 20 c3 a0 22 5d 2c 0a 20 20 20 20  rieur .."],.    
4290: 20 20 20 20 20 20 20 20 5b 27 e2 a9 bd 27 2c 20          ['...', 
42a0: 22 69 6e 66 c3 a9 72 69 65 75 72 20 6f 75 20 c3  "inf..rieur ou .
42b0: a9 67 61 6c 20 c3 a0 22 5d 2c 0a 20 20 20 20 20  .gal .."],.     
42c0: 20 20 20 20 20 20 20 5b 27 e2 a9 be 27 2c 20 22         ['...', "
42d0: 73 75 70 c3 a9 72 69 65 75 72 20 6f 75 20 c3 a9  sup..rieur ou ..
42e0: 67 61 6c 20 c3 a0 22 5d 2c 0a 20 20 20 20 20 20  gal .."],.      
42f0: 20 20 20 20 20 20 5b 27 25 27 2c 20 22 73 69 67        ['%', "sig
4300: 6e 65 20 64 65 20 70 6f 75 72 63 65 6e 74 61 67  ne de pourcentag
4310: 65 22 5d 2c 0a 20 20 20 20 20 20 20 20 20 20 20  e"],.           
4320: 20 5b 27 e2 80 b0 27 2c 20 22 73 69 67 6e 65 20   ['...', "signe 
4330: 70 6f 75 72 20 6d 69 6c 6c 65 22 5d 2c 0a 20 20  pour mille"],.  
4340: 20 20 20 20 20 20 5d 29 2c 0a 0a 20 20 20 20 6f        ]),..    o
4350: 53 70 65 6c 6c 43 68 65 63 6b 65 72 3a 20 6e 75  SpellChecker: nu
4360: 6c 6c 2c 0a 20 20 20 20 6f 54 6f 6b 65 6e 69 7a  ll,.    oTokeniz
4370: 65 72 3a 20 6e 75 6c 6c 2c 0a 20 20 20 20 6f 4c  er: null,.    oL
4380: 6f 63 47 72 61 70 68 3a 20 6e 75 6c 6c 2c 0a 0a  ocGraph: null,..
4390: 20 20 20 20 5f 7a 50 61 72 74 44 65 6d 46 6f 72      _zPartDemFor
43a0: 6d 3a 20 6e 65 77 20 52 65 67 45 78 70 28 22 28  m: new RegExp("(
43b0: 5b 61 2d 7a 41 2d 5a c3 a0 2d c3 b6 30 2d 39 c3  [a-zA-Z..-..0-9.
43c0: 80 2d c3 96 c3 b8 2d c3 bf c3 98 2d c3 9f c4 80  .-....-....-....
43d0: 2d ca af 5d 2b 29 2d 28 6c c3 a0 7c 63 69 29 24  -..]+)-(l..|ci)$
43e0: 22 2c 20 22 69 22 29 2c 0a 20 20 20 20 5f 61 50  ", "i"),.    _aP
43f0: 61 72 74 44 65 6d 45 78 63 65 70 74 4c 69 73 74  artDemExceptList
4400: 3a 20 6e 65 77 20 53 65 74 28 5b 22 63 65 6c 75  : new Set(["celu
4410: 69 22 2c 20 22 63 65 6c 6c 65 22 2c 20 22 63 65  i", "celle", "ce
4420: 75 78 22 2c 20 22 63 65 6c 6c 65 73 22 2c 20 22  ux", "celles", "
4430: 64 65 22 2c 20 22 6a 75 73 71 75 65 22 2c 20 22  de", "jusque", "
4440: 70 61 72 22 2c 20 22 6d 61 72 69 65 2d 63 6f 75  par", "marie-cou
4450: 63 68 65 2d 74 6f 69 22 5d 29 2c 0a 20 20 20 20  che-toi"]),.    
4460: 5f 7a 49 6e 74 65 72 72 6f 56 65 72 62 3a 20 6e  _zInterroVerb: n
4470: 65 77 20 52 65 67 45 78 70 28 22 28 5b 61 2d 7a  ew RegExp("([a-z
4480: 41 2d 5a c3 a0 2d c3 b6 30 2d 39 c3 80 2d c3 96  A-Z..-..0-9..-..
4490: c3 b8 2d c3 bf c3 98 2d c3 9f c4 80 2d ca af 5d  ..-....-....-..]
44a0: 2b 29 28 2d 28 3f 3a 74 2d 28 3f 3a 69 65 3f 6c  +)(-(?:t-(?:ie?l
44b0: 7c 65 6c 6c 65 7c 6f 6e 29 7c 6a 65 7c 74 75 7c  |elle|on)|je|tu|
44c0: 69 65 3f 6c 73 3f 7c 65 6c 6c 65 73 3f 7c 6f 6e  ie?ls?|elles?|on
44d0: 7c 5b 6e 76 5d 6f 75 73 29 29 24 22 2c 20 22 69  |[nv]ous))$", "i
44e0: 22 29 2c 0a 20 20 20 20 5f 7a 49 6d 70 65 72 61  "),.    _zImpera
44f0: 74 69 66 56 65 72 62 3a 20 6e 65 77 20 52 65 67  tifVerb: new Reg
4500: 45 78 70 28 22 28 5b 61 2d 7a 41 2d 5a c3 a0 2d  Exp("([a-zA-Z..-
4510: c3 b6 30 2d 39 c3 80 2d c3 96 c3 b8 2d c3 bf c3  ..0-9..-....-...
4520: 98 2d c3 9f c4 80 2d ca af 5d 2b 29 28 2d 28 3f  .-....-..]+)(-(?
4530: 3a 6c 28 3f 3a 65 73 3f 7c 61 29 2d 28 3f 3a 6d  :l(?:es?|a)-(?:m
4540: 6f 69 7c 74 6f 69 7c 6c 75 69 7c 5b 6e 76 5d 6f  oi|toi|lui|[nv]o
4550: 75 73 7c 6c 65 75 72 29 7c 79 7c 65 6e 7c 5b 6d  us|leur)|y|en|[m
4560: 74 73 5d 5b e2 80 99 27 5d 28 3f 3a 79 7c 65 6e  ts][...'](?:y|en
4570: 29 7c 6c 65 73 3f 7c 6c 61 7c 5b 6d 74 5d 6f 69  )|les?|la|[mt]oi
4580: 7c 6c 65 75 72 7c 6c 75 69 29 29 24 22 2c 20 22  |leur|lui))$", "
4590: 69 22 29 2c 0a 20 20 20 20 5f 7a 54 61 67 3a 20  i"),.    _zTag: 
45a0: 6e 65 77 20 52 65 67 45 78 70 28 22 5b 3a 3b 2f  new RegExp("[:;/
45b0: 5d 5b 61 2d 7a 41 2d 5a 30 2d 39 c3 91 c3 82 c4  ][a-zA-Z0-9.....
45c0: b4 c4 88 c5 94 c3 94 e1 b9 bc c5 b4 21 5d 5b 5e  ............!][^
45d0: 3a 3b 2f 5d 2a 22 2c 20 22 67 22 29 2c 0a 0a 0a  :;/]*", "g"),...
45e0: 20 20 20 20 6c 6f 61 64 3a 20 66 75 6e 63 74 69      load: functi
45f0: 6f 6e 20 28 6f 53 70 65 6c 6c 43 68 65 63 6b 65  on (oSpellChecke
4600: 72 2c 20 6f 54 6f 6b 65 6e 69 7a 65 72 2c 20 6f  r, oTokenizer, o
4610: 4c 6f 63 47 72 61 70 68 29 20 7b 0a 20 20 20 20  LocGraph) {.    
4620: 20 20 20 20 74 68 69 73 2e 6f 53 70 65 6c 6c 43      this.oSpellC
4630: 68 65 63 6b 65 72 20 3d 20 6f 53 70 65 6c 6c 43  hecker = oSpellC
4640: 68 65 63 6b 65 72 3b 0a 20 20 20 20 20 20 20 20  hecker;.        
4650: 74 68 69 73 2e 6f 54 6f 6b 65 6e 69 7a 65 72 20  this.oTokenizer 
4660: 3d 20 6f 54 6f 6b 65 6e 69 7a 65 72 3b 0a 20 20  = oTokenizer;.  
4670: 20 20 20 20 20 20 74 68 69 73 2e 6f 4c 6f 63 47        this.oLocG
4680: 72 61 70 68 20 3d 20 4a 53 4f 4e 2e 70 61 72 73  raph = JSON.pars
4690: 65 28 6f 4c 6f 63 47 72 61 70 68 29 3b 0a 20 20  e(oLocGraph);.  
46a0: 20 20 7d 2c 0a 0a 20 20 20 20 73 70 6c 69 74 3a    },..    split:
46b0: 20 66 75 6e 63 74 69 6f 6e 20 28 73 57 6f 72 64   function (sWord
46c0: 29 20 7b 0a 20 20 20 20 20 20 20 20 2f 2f 20 72  ) {.        // r
46d0: 65 74 75 72 6e 73 20 61 6e 20 61 72 72 79 20 6f  eturns an arry o
46e0: 66 20 73 74 72 69 6e 67 73 20 28 70 72 65 66 69  f strings (prefi
46f0: 78 2c 20 74 72 69 6d 65 64 5f 77 6f 72 64 2c 20  x, trimed_word, 
4700: 73 75 66 66 69 78 29 0a 20 20 20 20 20 20 20 20  suffix).        
4710: 6c 65 74 20 73 50 72 65 66 69 78 20 3d 20 22 22  let sPrefix = ""
4720: 3b 0a 20 20 20 20 20 20 20 20 6c 65 74 20 73 53  ;.        let sS
4730: 75 66 66 69 78 20 3d 20 22 22 3b 0a 20 20 20 20  uffix = "";.    
4740: 20 20 20 20 2f 2f 20 70 72 c3 a9 66 69 78 65 20      // pr..fixe 
4750: c3 a9 6c 69 64 c3 a9 0a 20 20 20 20 20 20 20 20  ..lid...        
4760: 6c 65 74 20 6d 20 3d 20 2f 5e 28 5b 6c 64 6d 74  let m = /^([ldmt
4770: 73 6e 6a 63 c3 a7 5d 7c 6c 6f 72 73 71 75 7c 70  snjc..]|lorsqu|p
4780: 72 65 73 71 75 7c 6a 75 73 71 75 7c 70 75 69 73  resqu|jusqu|puis
4790: 71 75 7c 71 75 6f 69 71 75 7c 71 75 65 6c 71 75  qu|quoiqu|quelqu
47a0: 7c 71 75 29 5b e2 80 99 27 e2 80 98 60 ca bc 5d  |qu)[...'...`..]
47b0: 28 5b 61 2d 7a 41 2d 5a c3 a0 2d c3 b6 c3 80 2d  ([a-zA-Z..-....-
47c0: c3 96 30 2d 39 5f c3 b8 2d c3 bf c3 98 2d c3 9f  ..0-9_..-....-..
47d0: c4 80 2d ca af ef ac 81 2d ef ac 86 2d 5d 2b 29  ..-.....-...-]+)
47e0: 2f 69 2e 65 78 65 63 28 73 57 6f 72 64 29 3b 0a  /i.exec(sWord);.
47f0: 20 20 20 20 20 20 20 20 69 66 20 28 6d 29 20 7b          if (m) {
4800: 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 50 72  .            sPr
4810: 65 66 69 78 20 3d 20 6d 5b 31 5d 20 2b 20 22 e2  efix = m[1] + ".
4820: 80 99 22 3b 0a 20 20 20 20 20 20 20 20 20 20 20  ..";.           
4830: 20 73 57 6f 72 64 20 3d 20 6d 5b 32 5d 3b 0a 20   sWord = m[2];. 
4840: 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20         }.       
4850: 20 2f 2f 20 6d 6f 74 73 20 63 6f 6d 70 6f 73 c3   // mots compos.
4860: a9 73 0a 20 20 20 20 20 20 20 20 6d 20 3d 20 2f  .s.        m = /
4870: 5e 28 5b 61 2d 7a 41 2d 5a c3 a0 2d c3 b6 c3 80  ^([a-zA-Z..-....
4880: 2d c3 96 30 2d 39 5f c3 b8 2d c3 bf c3 98 2d c3  -..0-9_..-....-.
4890: 9f c4 80 2d ca af ef ac 81 2d ef ac 86 2d 5d 2b  ...-.....-...-]+
48a0: 29 28 2d 28 3f 3a 28 3f 3a 6c 65 73 3f 7c 6c 61  )(-(?:(?:les?|la
48b0: 29 2d 28 3f 3a 6d 6f 69 7c 74 6f 69 7c 6c 75 69  )-(?:moi|toi|lui
48c0: 7c 5b 6e 76 5d 6f 75 73 7c 6c 65 75 72 29 7c 74  |[nv]ous|leur)|t
48d0: 2d 28 3f 3a 69 6c 7c 65 6c 6c 65 7c 6f 6e 29 7c  -(?:il|elle|on)|
48e0: 79 7c 65 6e 7c 5b 6d 74 73 5d e2 80 99 28 3f 3a  y|en|[mts]...(?:
48f0: 79 7c 65 6e 29 7c 6c 65 73 3f 7c 6c 5b 61 c3 a0  y|en)|les?|l[a..
4900: 5d 7c 5b 6d 74 5d 6f 69 7c 6c 65 75 72 7c 6c 75  ]|[mt]oi|leur|lu
4910: 69 7c 6a 65 7c 74 75 7c 69 6c 73 3f 7c 65 6c 6c  i|je|tu|ils?|ell
4920: 65 73 3f 7c 6f 6e 7c 5b 6e 76 5d 6f 75 73 7c 63  es?|on|[nv]ous|c
4930: 65 29 29 24 2f 69 2e 65 78 65 63 28 73 57 6f 72  e))$/i.exec(sWor
4940: 64 29 3b 0a 20 20 20 20 20 20 20 20 69 66 20 28  d);.        if (
4950: 6d 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20  m) {.           
4960: 20 73 57 6f 72 64 20 3d 20 6d 5b 31 5d 3b 0a 20   sWord = m[1];. 
4970: 20 20 20 20 20 20 20 20 20 20 20 73 53 75 66 66             sSuff
4980: 69 78 20 3d 20 6d 5b 32 5d 3b 0a 20 20 20 20 20  ix = m[2];.     
4990: 20 20 20 7d 0a 20 20 20 20 20 20 20 20 2f 2f 20     }.        // 
49a0: 73 70 6c 69 74 20 77 6f 72 64 20 69 6e 20 33 20  split word in 3 
49b0: 70 61 72 74 73 3a 20 70 72 65 66 69 78 2c 20 72  parts: prefix, r
49c0: 6f 6f 74 2c 20 73 75 66 66 69 78 0a 20 20 20 20  oot, suffix.    
49d0: 20 20 20 20 72 65 74 75 72 6e 20 5b 73 50 72 65      return [sPre
49e0: 66 69 78 2c 20 73 57 6f 72 64 2c 20 73 53 75 66  fix, sWord, sSuf
49f0: 66 69 78 5d 3b 0a 20 20 20 20 7d 2c 0a 0a 20 20  fix];.    },..  
4a00: 20 20 61 6e 61 6c 79 7a 65 3a 20 66 75 6e 63 74    analyze: funct
4a10: 69 6f 6e 20 28 73 57 6f 72 64 29 20 7b 0a 20 20  ion (sWord) {.  
4a20: 20 20 20 20 20 20 2f 2f 20 72 65 74 75 72 6e 20        // return 
4a30: 6d 65 61 6e 69 6e 67 20 6f 66 20 3c 73 57 6f 72  meaning of <sWor
4a40: 64 3e 20 69 66 20 66 6f 75 6e 64 20 65 6c 73 65  d> if found else
4a50: 20 61 6e 20 65 6d 70 74 79 20 73 74 72 69 6e 67   an empty string
4a60: 0a 20 20 20 20 20 20 20 20 73 57 6f 72 64 20 3d  .        sWord =
4a70: 20 73 57 6f 72 64 2e 74 6f 4c 6f 77 65 72 43 61   sWord.toLowerCa
4a80: 73 65 28 29 3b 0a 20 20 20 20 20 20 20 20 69 66  se();.        if
4a90: 20 28 74 68 69 73 2e 64 56 61 6c 75 65 73 2e 68   (this.dValues.h
4aa0: 61 73 28 73 57 6f 72 64 29 29 20 7b 0a 20 20 20  as(sWord)) {.   
4ab0: 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20           return 
4ac0: 74 68 69 73 2e 64 56 61 6c 75 65 73 2e 67 65 74  this.dValues.get
4ad0: 28 73 57 6f 72 64 29 3b 0a 20 20 20 20 20 20 20  (sWord);.       
4ae0: 20 7d 0a 20 20 20 20 20 20 20 20 72 65 74 75 72   }.        retur
4af0: 6e 20 22 22 3b 0a 20 20 20 20 7d 2c 0a 0a 20 20  n "";.    },..  
4b00: 20 20 72 65 61 64 61 62 6c 65 4d 6f 72 70 68 3a    readableMorph:
4b10: 20 66 75 6e 63 74 69 6f 6e 20 28 73 4d 6f 72 70   function (sMorp
4b20: 68 29 20 7b 0a 20 20 20 20 20 20 20 20 6c 65 74  h) {.        let
4b30: 20 73 52 65 73 20 3d 20 22 22 3b 0a 20 20 20 20   sRes = "";.    
4b40: 20 20 20 20 73 4d 6f 72 70 68 20 3d 20 73 4d 6f      sMorph = sMo
4b50: 72 70 68 2e 72 65 70 6c 61 63 65 28 2f 3a 56 28  rph.replace(/:V(
4b60: 5b 30 2d 33 5d 5b 65 61 5f 5d 29 5b 69 74 70 71  [0-3][ea_])[itpq
4b70: 6e 6d 72 5f 65 61 78 7a 5d 2b 2f 2c 20 22 3a 56  nmr_eaxz]+/, ":V
4b80: 24 31 22 29 3b 0a 20 20 20 20 20 20 20 20 6c 65  $1");.        le
4b90: 74 20 6d 3b 0a 20 20 20 20 20 20 20 20 77 68 69  t m;.        whi
4ba0: 6c 65 20 28 28 6d 20 3d 20 74 68 69 73 2e 5f 7a  le ((m = this._z
4bb0: 54 61 67 2e 65 78 65 63 28 73 4d 6f 72 70 68 29  Tag.exec(sMorph)
4bc0: 29 20 21 3d 3d 20 6e 75 6c 6c 29 20 7b 0a 20 20  ) !== null) {.  
4bd0: 20 20 20 20 20 20 20 20 20 20 69 66 20 28 74 68            if (th
4be0: 69 73 2e 64 54 61 67 2e 68 61 73 28 6d 5b 30 5d  is.dTag.has(m[0]
4bf0: 29 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20  )) {.           
4c00: 20 20 20 20 20 73 52 65 73 20 2b 3d 20 74 68 69       sRes += thi
4c10: 73 2e 64 54 61 67 2e 67 65 74 28 6d 5b 30 5d 29  s.dTag.get(m[0])
4c20: 5b 30 5d 3b 0a 20 20 20 20 20 20 20 20 20 20 20  [0];.           
4c30: 20 7d 20 65 6c 73 65 20 7b 0a 20 20 20 20 20 20   } else {.      
4c40: 20 20 20 20 20 20 20 20 20 20 73 52 65 73 20 2b            sRes +
4c50: 3d 20 22 20 5b 22 20 2b 20 6d 5b 30 5d 20 2b 20  = " [" + m[0] + 
4c60: 22 5d 3f 22 3b 0a 20 20 20 20 20 20 20 20 20 20  "]?";.          
4c70: 20 20 7d 0a 20 20 20 20 20 20 20 20 7d 0a 20 20    }.        }.  
4c80: 20 20 20 20 20 20 69 66 20 28 73 52 65 73 2e 73        if (sRes.s
4c90: 74 61 72 74 73 57 69 74 68 28 22 20 76 65 72 62  tartsWith(" verb
4ca0: 65 22 29 20 26 26 20 21 73 52 65 73 2e 69 6e 63  e") && !sRes.inc
4cb0: 6c 75 64 65 73 28 22 69 6e 66 69 6e 69 74 69 66  ludes("infinitif
4cc0: 22 29 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20  ")) {.          
4cd0: 20 20 73 52 65 73 20 2b 3d 20 22 20 5b 22 20 2b    sRes += " [" +
4ce0: 20 73 4d 6f 72 70 68 2e 73 6c 69 63 65 28 31 2c   sMorph.slice(1,
4cf0: 20 73 4d 6f 72 70 68 2e 69 6e 64 65 78 4f 66 28   sMorph.indexOf(
4d00: 22 2f 22 29 29 20 2b 20 22 5d 22 3b 0a 20 20 20  "/")) + "]";.   
4d10: 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 69       }.        i
4d20: 66 20 28 21 73 52 65 73 29 20 7b 0a 20 20 20 20  f (!sRes) {.    
4d30: 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 22          return "
4d40: 20 5b 22 20 2b 20 73 4d 6f 72 70 68 20 2b 20 22   [" + sMorph + "
4d50: 5d 3a 20 c3 a9 74 69 71 75 65 74 74 65 73 20 69  ]: ..tiquettes i
4d60: 6e 63 6f 6e 6e 75 65 73 22 3b 0a 20 20 20 20 20  nconnues";.     
4d70: 20 20 20 7d 0a 20 20 20 20 20 20 20 20 72 65 74     }.        ret
4d80: 75 72 6e 20 73 52 65 73 2e 67 6c 5f 74 72 69 6d  urn sRes.gl_trim
4d90: 52 69 67 68 74 28 22 2c 22 29 3b 0a 20 20 20 20  Right(",");.    
4da0: 7d 2c 0a 0a 20 20 20 20 73 65 74 4c 61 62 65 6c  },..    setLabel
4db0: 73 4f 6e 54 6f 6b 65 6e 20 28 6f 54 6f 6b 65 6e  sOnToken (oToken
4dc0: 29 20 7b 0a 20 20 20 20 20 20 20 20 2f 2f 20 54  ) {.        // T
4dd0: 6f 6b 65 6e 3a 20 2e 73 54 79 70 65 2c 20 2e 73  oken: .sType, .s
4de0: 56 61 6c 75 65 2c 20 2e 6e 53 74 61 72 74 2c 20  Value, .nStart, 
4df0: 2e 6e 45 6e 64 2c 20 2e 6c 4d 6f 72 70 68 0a 20  .nEnd, .lMorph. 
4e00: 20 20 20 20 20 20 20 6c 65 74 20 6d 20 3d 20 6e         let m = n
4e10: 75 6c 6c 3b 0a 20 20 20 20 20 20 20 20 74 72 79  ull;.        try
4e20: 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 73   {.            s
4e30: 77 69 74 63 68 20 28 6f 54 6f 6b 65 6e 2e 73 54  witch (oToken.sT
4e40: 79 70 65 29 20 7b 0a 20 20 20 20 20 20 20 20 20  ype) {.         
4e50: 20 20 20 20 20 20 20 63 61 73 65 20 27 50 55 4e         case 'PUN
4e60: 43 27 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20  C':.            
4e70: 20 20 20 20 63 61 73 65 20 27 53 49 47 4e 27 3a      case 'SIGN':
4e80: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
4e90: 20 20 20 20 20 6f 54 6f 6b 65 6e 5b 22 61 4c 61       oToken["aLa
4ea0: 62 65 6c 73 22 5d 20 3d 20 5b 74 68 69 73 2e 64  bels"] = [this.d
4eb0: 56 61 6c 75 65 73 2e 67 6c 5f 67 65 74 28 6f 54  Values.gl_get(oT
4ec0: 6f 6b 65 6e 2e 73 56 61 6c 75 65 2c 20 22 73 69  oken.sValue, "si
4ed0: 67 6e 65 20 64 65 20 70 6f 6e 63 74 75 61 74 69  gne de ponctuati
4ee0: 6f 6e 20 64 69 76 65 72 73 22 29 5d 3b 0a 20 20  on divers")];.  
4ef0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4f00: 20 20 62 72 65 61 6b 3b 0a 20 20 20 20 20 20 20    break;.       
4f10: 20 20 20 20 20 20 20 20 20 63 61 73 65 20 27 4e           case 'N
4f20: 55 4d 27 3a 0a 20 20 20 20 20 20 20 20 20 20 20  UM':.           
4f30: 20 20 20 20 20 20 20 20 20 6f 54 6f 6b 65 6e 5b           oToken[
4f40: 22 61 4c 61 62 65 6c 73 22 5d 20 3d 20 5b 22 6e  "aLabels"] = ["n
4f50: 6f 6d 62 72 65 22 5d 3b 0a 20 20 20 20 20 20 20  ombre"];.       
4f60: 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65               bre
4f70: 61 6b 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20  ak;.            
4f80: 20 20 20 20 63 61 73 65 20 27 4c 49 4e 4b 27 3a      case 'LINK':
4f90: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
4fa0: 20 20 20 20 20 6f 54 6f 6b 65 6e 5b 22 61 4c 61       oToken["aLa
4fb0: 62 65 6c 73 22 5d 20 3d 20 5b 22 68 79 70 65 72  bels"] = ["hyper
4fc0: 6c 69 65 6e 22 5d 3b 0a 20 20 20 20 20 20 20 20  lien"];.        
4fd0: 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61              brea
4fe0: 6b 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  k;.             
4ff0: 20 20 20 63 61 73 65 20 27 54 41 47 27 3a 0a 20     case 'TAG':. 
5000: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5010: 20 20 20 6f 54 6f 6b 65 6e 5b 22 61 4c 61 62 65     oToken["aLabe
5020: 6c 73 22 5d 20 3d 20 5b 22 c3 a9 74 69 71 75 65  ls"] = ["..tique
5030: 74 74 65 20 28 68 61 73 68 74 61 67 29 22 5d 3b  tte (hashtag)"];
5040: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
5050: 20 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 20 20       break;.    
5060: 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65              case
5070: 20 27 48 54 4d 4c 27 3a 0a 20 20 20 20 20 20 20   'HTML':.       
5080: 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 54 6f               oTo
5090: 6b 65 6e 5b 22 61 4c 61 62 65 6c 73 22 5d 20 3d  ken["aLabels"] =
50a0: 20 5b 22 62 61 6c 69 73 65 20 48 54 4d 4c 22 5d   ["balise HTML"]
50b0: 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ;.              
50c0: 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 20        break;.   
50d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73               cas
50e0: 65 20 27 50 53 45 55 44 4f 48 54 4d 4c 27 3a 0a  e 'PSEUDOHTML':.
50f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5100: 20 20 20 20 6f 54 6f 6b 65 6e 5b 22 61 4c 61 62      oToken["aLab
5110: 65 6c 73 22 5d 20 3d 20 5b 22 62 61 6c 69 73 65  els"] = ["balise
5120: 20 70 73 65 75 64 6f 2d 48 54 4d 4c 22 5d 3b 0a   pseudo-HTML"];.
5130: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5140: 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 20 20 20      break;.     
5150: 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20             case 
5160: 27 48 54 4d 4c 45 4e 54 49 54 59 27 3a 0a 20 20  'HTMLENTITY':.  
5170: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5180: 20 20 6f 54 6f 6b 65 6e 5b 22 61 4c 61 62 65 6c    oToken["aLabel
5190: 73 22 5d 20 3d 20 5b 22 65 6e 74 69 74 c3 a9 20  s"] = ["entit.. 
51a0: 63 61 72 61 63 74 c3 a8 72 65 20 58 4d 4c 2f 48  caract..re XML/H
51b0: 54 4d 4c 22 5d 3b 0a 20 20 20 20 20 20 20 20 20  TML"];.         
51c0: 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b             break
51d0: 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ;.              
51e0: 20 20 63 61 73 65 20 27 48 4f 55 52 27 3a 0a 20    case 'HOUR':. 
51f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5200: 20 20 20 6f 54 6f 6b 65 6e 5b 22 61 4c 61 62 65     oToken["aLabe
5210: 6c 73 22 5d 20 3d 20 5b 22 68 65 75 72 65 22 5d  ls"] = ["heure"]
5220: 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ;.              
5230: 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 20        break;.   
5240: 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73               cas
5250: 65 20 27 57 4f 52 44 5f 45 4c 49 44 45 44 27 3a  e 'WORD_ELIDED':
5260: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
5270: 20 20 20 20 20 6f 54 6f 6b 65 6e 5b 22 61 4c 61       oToken["aLa
5280: 62 65 6c 73 22 5d 20 3d 20 5b 74 68 69 73 2e 64  bels"] = [this.d
5290: 56 61 6c 75 65 73 2e 67 6c 5f 67 65 74 28 6f 54  Values.gl_get(oT
52a0: 6f 6b 65 6e 2e 73 56 61 6c 75 65 2c 20 22 70 72  oken.sValue, "pr
52b0: c3 a9 66 69 78 65 20 c3 a9 6c 69 64 c3 a9 20 69  ..fixe ..lid.. i
52c0: 6e 63 6f 6e 6e 75 22 29 5d 3b 0a 20 20 20 20 20  nconnu")];.     
52d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62                 b
52e0: 72 65 61 6b 3b 0a 20 20 20 20 20 20 20 20 20 20  reak;.          
52f0: 20 20 20 20 20 20 63 61 73 65 20 27 57 4f 52 44        case 'WORD
5300: 5f 4f 52 44 49 4e 41 4c 27 3a 0a 20 20 20 20 20  _ORDINAL':.     
5310: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f                 o
5320: 54 6f 6b 65 6e 5b 22 61 4c 61 62 65 6c 73 22 5d  Token["aLabels"]
5330: 20 3d 20 5b 22 6e 6f 6d 62 72 65 20 6f 72 64 69   = ["nombre ordi
5340: 6e 61 6c 22 5d 3b 0a 20 20 20 20 20 20 20 20 20  nal"];.         
5350: 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b             break
5360: 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ;.              
5370: 20 20 63 61 73 65 20 27 46 4f 4c 44 45 52 55 4e    case 'FOLDERUN
5380: 49 58 27 3a 0a 20 20 20 20 20 20 20 20 20 20 20  IX':.           
5390: 20 20 20 20 20 20 20 20 20 6f 54 6f 6b 65 6e 5b           oToken[
53a0: 22 61 4c 61 62 65 6c 73 22 5d 20 3d 20 5b 22 64  "aLabels"] = ["d
53b0: 6f 73 73 69 65 72 20 55 4e 49 58 20 28 65 74 20  ossier UNIX (et 
53c0: 64 c3 a9 72 69 76 c3 a9 73 29 22 5d 3b 0a 20 20  d..riv..s)"];.  
53d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
53e0: 20 20 62 72 65 61 6b 3b 0a 20 20 20 20 20 20 20    break;.       
53f0: 20 20 20 20 20 20 20 20 20 63 61 73 65 20 27 46           case 'F
5400: 4f 4c 44 45 52 57 49 4e 27 3a 0a 20 20 20 20 20  OLDERWIN':.     
5410: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f                 o
5420: 54 6f 6b 65 6e 5b 22 61 4c 61 62 65 6c 73 22 5d  Token["aLabels"]
5430: 20 3d 20 5b 22 64 6f 73 73 69 65 72 20 57 69 6e   = ["dossier Win
5440: 64 6f 77 73 22 5d 3b 0a 20 20 20 20 20 20 20 20  dows"];.        
5450: 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61              brea
5460: 6b 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  k;.             
5470: 20 20 20 63 61 73 65 20 27 57 4f 52 44 5f 41 43     case 'WORD_AC
5480: 52 4f 4e 59 4d 27 3a 0a 20 20 20 20 20 20 20 20  RONYM':.        
5490: 20 20 20 20 20 20 20 20 20 20 20 20 6f 54 6f 6b              oTok
54a0: 65 6e 5b 22 61 4c 61 62 65 6c 73 22 5d 20 3d 20  en["aLabels"] = 
54b0: 5b 22 73 69 67 6c 65 20 6f 75 20 61 63 72 6f 6e  ["sigle ou acron
54c0: 79 6d 65 22 5d 3b 0a 20 20 20 20 20 20 20 20 20  yme"];.         
54d0: 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b             break
54e0: 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ;.              
54f0: 20 20 63 61 73 65 20 27 57 4f 52 44 27 3a 0a 20    case 'WORD':. 
5500: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5510: 20 20 20 69 66 20 28 6f 54 6f 6b 65 6e 2e 68 61     if (oToken.ha
5520: 73 4f 77 6e 50 72 6f 70 65 72 74 79 28 22 6c 4d  sOwnProperty("lM
5530: 6f 72 70 68 22 29 20 20 26 26 20 20 6f 54 6f 6b  orph")  &&  oTok
5540: 65 6e 5b 22 6c 4d 6f 72 70 68 22 5d 2e 6c 65 6e  en["lMorph"].len
5550: 67 74 68 20 3e 20 30 29 20 7b 0a 20 20 20 20 20  gth > 0) {.     
5560: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5570: 20 20 20 2f 2f 20 77 69 74 68 20 6d 6f 72 70 68     // with morph
5580: 6f 6c 6f 67 79 0a 20 20 20 20 20 20 20 20 20 20  ology.          
5590: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 54                oT
55a0: 6f 6b 65 6e 5b 22 61 4c 61 62 65 6c 73 22 5d 20  oken["aLabels"] 
55b0: 3d 20 5b 5d 3b 0a 20 20 20 20 20 20 20 20 20 20  = [];.          
55c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f                fo
55d0: 72 20 28 6c 65 74 20 73 4d 6f 72 70 68 20 6f 66  r (let sMorph of
55e0: 20 6f 54 6f 6b 65 6e 5b 22 6c 4d 6f 72 70 68 22   oToken["lMorph"
55f0: 5d 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20  ]) {.           
5600: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5610: 20 6f 54 6f 6b 65 6e 5b 22 61 4c 61 62 65 6c 73   oToken["aLabels
5620: 22 5d 2e 70 75 73 68 28 74 68 69 73 2e 72 65 61  "].push(this.rea
5630: 64 61 62 6c 65 4d 6f 72 70 68 28 73 4d 6f 72 70  dableMorph(sMorp
5640: 68 29 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20  h));.           
5650: 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20               }. 
5660: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5670: 20 20 20 20 20 20 20 69 66 20 28 6f 54 6f 6b 65         if (oToke
5680: 6e 2e 68 61 73 4f 77 6e 50 72 6f 70 65 72 74 79  n.hasOwnProperty
5690: 28 22 73 54 61 67 73 22 29 29 20 7b 0a 20 20 20  ("sTags")) {.   
56a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
56b0: 20 20 20 20 20 20 20 20 20 6c 65 74 20 61 54 61           let aTa
56c0: 67 73 20 3d 20 5b 5d 3b 0a 20 20 20 20 20 20 20  gs = [];.       
56d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
56e0: 20 20 20 20 20 66 6f 72 20 28 6c 65 74 20 73 54       for (let sT
56f0: 61 67 20 6f 66 20 6f 54 6f 6b 65 6e 5b 22 73 54  ag of oToken["sT
5700: 61 67 73 22 5d 29 20 7b 0a 20 20 20 20 20 20 20  ags"]) {.       
5710: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5720: 20 20 20 20 20 20 20 20 20 69 66 20 28 74 68 69           if (thi
5730: 73 2e 64 56 61 6c 75 65 73 2e 68 61 73 28 73 54  s.dValues.has(sT
5740: 61 67 29 29 20 7b 0a 20 20 20 20 20 20 20 20 20  ag)) {.         
5750: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5760: 20 20 20 20 20 20 20 20 20 20 20 61 54 61 67 73             aTags
5770: 2e 70 75 73 68 28 74 68 69 73 2e 64 56 61 6c 75  .push(this.dValu
5780: 65 73 2e 67 65 74 28 73 54 61 67 29 29 0a 20 20  es.get(sTag)).  
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 7d 0a                }.
57b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
57c0: 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20              }.  
57d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
57e0: 20 20 20 20 20 20 20 20 20 20 69 66 20 28 61 54            if (aT
57f0: 61 67 73 2e 6c 65 6e 67 74 68 20 3e 20 30 29 20  ags.length > 0) 
5800: 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  {.              
5810: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5820: 20 20 6f 54 6f 6b 65 6e 5b 22 61 4f 74 68 65 72    oToken["aOther
5830: 4c 61 62 65 6c 73 22 5d 20 3d 20 61 54 61 67 73  Labels"] = aTags
5840: 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ;.              
5850: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a                }.
5860: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5870: 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20          }.      
5880: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 20                } 
5890: 65 6c 73 65 20 7b 0a 20 20 20 20 20 20 20 20 20  else {.         
58a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f                 /
58b0: 2f 20 6e 6f 20 6d 6f 72 70 68 6f 6c 6f 67 79 2c  / no morphology,
58c0: 20 67 75 65 73 73 69 6e 67 0a 20 20 20 20 20 20   guessing.      
58d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
58e0: 20 20 69 66 20 28 6f 54 6f 6b 65 6e 2e 73 56 61    if (oToken.sVa
58f0: 6c 75 65 2e 67 6c 5f 63 6f 75 6e 74 28 22 2d 22  lue.gl_count("-"
5900: 29 20 3e 20 34 29 20 7b 0a 20 20 20 20 20 20 20  ) > 4) {.       
5910: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5920: 20 20 20 20 20 6f 54 6f 6b 65 6e 5b 22 61 4c 61       oToken["aLa
5930: 62 65 6c 73 22 5d 20 3d 20 5b 22 c3 a9 6c c3 a9  bels"] = ["..l..
5940: 6d 65 6e 74 20 63 6f 6d 70 6c 65 78 65 20 69 6e  ment complexe in
5950: 64 c3 a9 74 65 72 6d 69 6e c3 a9 22 5d 3b 0a 20  d..termin.."];. 
5960: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5970: 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20         }.       
5980: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5990: 20 65 6c 73 65 20 69 66 20 28 6d 20 3d 20 74 68   else if (m = th
59a0: 69 73 2e 5f 7a 50 61 72 74 44 65 6d 46 6f 72 6d  is._zPartDemForm
59b0: 2e 65 78 65 63 28 6f 54 6f 6b 65 6e 2e 73 56 61  .exec(oToken.sVa
59c0: 6c 75 65 29 29 20 7b 0a 20 20 20 20 20 20 20 20  lue)) {.        
59d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
59e0: 20 20 20 20 2f 2f 20 6d 6f 74 73 20 61 76 65 63      // mots avec
59f0: 20 70 61 72 74 69 63 75 6c 65 73 20 64 c3 a9 6d   particules d..m
5a00: 6f 6e 73 74 72 61 74 69 76 65 73 0a 20 20 20 20  onstratives.    
5a10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5a20: 20 20 20 20 20 20 20 20 6f 54 6f 6b 65 6e 5b 22          oToken["
5a30: 61 4c 61 62 65 6c 73 22 5d 20 3d 20 5b 22 6d 6f  aLabels"] = ["mo
5a40: 74 20 61 76 65 63 20 70 61 72 74 69 63 75 6c 65  t avec particule
5a50: 20 64 c3 a9 6d 6f 6e 73 74 72 61 74 69 76 65 22   d..monstrative"
5a60: 5d 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  ];.             
5a70: 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20             }.   
5a80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5a90: 20 20 20 20 20 65 6c 73 65 20 69 66 20 28 6d 20       else if (m 
5aa0: 3d 20 74 68 69 73 2e 5f 7a 49 6d 70 65 72 61 74  = this._zImperat
5ab0: 69 66 56 65 72 62 2e 65 78 65 63 28 6f 54 6f 6b  ifVerb.exec(oTok
5ac0: 65 6e 2e 73 56 61 6c 75 65 29 29 20 7b 0a 20 20  en.sValue)) {.  
5ad0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5ae0: 20 20 20 20 20 20 20 20 20 20 2f 2f 20 66 6f 72            // for
5af0: 6d 65 73 20 69 6e 74 65 72 72 6f 67 61 74 69 76  mes interrogativ
5b00: 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  es.             
5b10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f                 o
5b20: 54 6f 6b 65 6e 5b 22 61 4c 61 62 65 6c 73 22 5d  Token["aLabels"]
5b30: 20 3d 20 5b 22 66 6f 72 6d 65 20 76 65 72 62 61   = ["forme verba
5b40: 6c 65 20 69 6d 70 c3 a9 72 61 74 69 76 65 22 5d  le imp..rative"]
5b50: 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ;.              
5b60: 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20            }.    
5b70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5b80: 20 20 20 20 65 6c 73 65 20 69 66 20 28 6d 20 3d      else if (m =
5b90: 20 74 68 69 73 2e 5f 7a 49 6e 74 65 72 72 6f 56   this._zInterroV
5ba0: 65 72 62 2e 65 78 65 63 28 6f 54 6f 6b 65 6e 2e  erb.exec(oToken.
5bb0: 73 56 61 6c 75 65 29 29 20 7b 0a 20 20 20 20 20  sValue)) {.     
5bc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5bd0: 20 20 20 20 20 20 20 2f 2f 20 66 6f 72 6d 65 73         // formes
5be0: 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 73 0a   interrogatives.
5bf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5c00: 20 20 20 20 20 20 20 20 20 20 20 20 6f 54 6f 6b              oTok
5c10: 65 6e 5b 22 61 4c 61 62 65 6c 73 22 5d 20 3d 20  en["aLabels"] = 
5c20: 5b 22 66 6f 72 6d 65 20 76 65 72 62 61 6c 65 20  ["forme verbale 
5c30: 69 6e 74 65 72 72 6f 67 61 74 69 76 65 22 5d 3b  interrogative"];
5c40: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
5c50: 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20           }.     
5c60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d                 }
5c70: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
5c80: 20 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 20 20       break;.    
5c90: 20 20 20 20 20 20 20 20 20 20 20 20 64 65 66 61              defa
5ca0: 75 6c 74 3a 0a 20 20 20 20 20 20 20 20 20 20 20  ult:.           
5cb0: 20 20 20 20 20 20 20 20 20 6f 54 6f 6b 65 6e 5b           oToken[
5cc0: 22 61 4c 61 62 65 6c 73 22 5d 20 3d 20 5b 22 74  "aLabels"] = ["t
5cd0: 6f 6b 65 6e 20 64 65 20 6e 61 74 75 72 65 20 69  oken de nature i
5ce0: 6e 63 6f 6e 6e 75 65 22 5d 3b 0a 20 20 20 20 20  nconnue"];.     
5cf0: 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20         }.       
5d00: 20 7d 20 63 61 74 63 68 20 28 65 29 20 7b 0a 20   } catch (e) {. 
5d10: 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 73 6f             conso
5d20: 6c 65 2e 65 72 72 6f 72 28 65 29 3b 0a 20 20 20  le.error(e);.   
5d30: 20 20 20 20 20 7d 0a 20 20 20 20 7d 2c 0a 0a 20       }.    },.. 
5d40: 20 20 20 67 65 74 49 6e 66 6f 46 6f 72 54 6f 6b     getInfoForTok
5d50: 65 6e 3a 20 66 75 6e 63 74 69 6f 6e 20 28 6f 54  en: function (oT
5d60: 6f 6b 65 6e 29 20 7b 0a 20 20 20 20 20 20 20 20  oken) {.        
5d70: 2f 2f 20 54 6f 6b 65 6e 3a 20 2e 73 54 79 70 65  // Token: .sType
5d80: 2c 20 2e 73 56 61 6c 75 65 2c 20 2e 6e 53 74 61  , .sValue, .nSta
5d90: 72 74 2c 20 2e 6e 45 6e 64 0a 20 20 20 20 20 20  rt, .nEnd.      
5da0: 20 20 2f 2f 20 72 65 74 75 72 6e 20 61 20 6f 62    // return a ob
5db0: 6a 65 63 74 20 7b 73 54 79 70 65 2c 20 73 56 61  ject {sType, sVa
5dc0: 6c 75 65 2c 20 61 4c 61 62 65 6c 7d 0a 20 20 20  lue, aLabel}.   
5dd0: 20 20 20 20 20 6c 65 74 20 6d 20 3d 20 6e 75 6c       let m = nul
5de0: 6c 3b 0a 20 20 20 20 20 20 20 20 74 72 79 20 7b  l;.        try {
5df0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 77 69  .            swi
5e00: 74 63 68 20 28 6f 54 6f 6b 65 6e 2e 73 54 79 70  tch (oToken.sTyp
5e10: 65 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20  e) {.           
5e20: 20 20 20 20 20 63 61 73 65 20 27 50 55 4e 43 27       case 'PUNC'
5e30: 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  :.              
5e40: 20 20 63 61 73 65 20 27 53 49 47 4e 27 3a 0a 20    case 'SIGN':. 
5e50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5e60: 20 20 20 72 65 74 75 72 6e 20 7b 0a 20 20 20 20     return {.    
5e70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5e80: 20 20 20 20 73 54 79 70 65 3a 20 6f 54 6f 6b 65      sType: oToke
5e90: 6e 2e 73 54 79 70 65 2c 0a 20 20 20 20 20 20 20  n.sType,.       
5ea0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5eb0: 20 73 56 61 6c 75 65 3a 20 6f 54 6f 6b 65 6e 2e   sValue: oToken.
5ec0: 73 56 61 6c 75 65 2c 0a 20 20 20 20 20 20 20 20  sValue,.        
5ed0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5ee0: 61 4c 61 62 65 6c 3a 20 5b 74 68 69 73 2e 64 56  aLabel: [this.dV
5ef0: 61 6c 75 65 73 2e 67 6c 5f 67 65 74 28 6f 54 6f  alues.gl_get(oTo
5f00: 6b 65 6e 2e 73 56 61 6c 75 65 2c 20 22 63 61 72  ken.sValue, "car
5f10: 61 63 74 c3 a8 72 65 20 69 6e 64 c3 a9 74 65 72  act..re ind..ter
5f20: 6d 69 6e c3 a9 22 29 5d 0a 20 20 20 20 20 20 20  min..")].       
5f30: 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 3b 0a               };.
5f40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5f50: 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 20 20 20      break;.     
5f60: 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20             case 
5f70: 27 4e 55 4d 27 3a 0a 20 20 20 20 20 20 20 20 20  'NUM':.         
5f80: 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72             retur
5f90: 6e 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20  n {.            
5fa0: 20 20 20 20 20 20 20 20 20 20 20 20 73 54 79 70              sTyp
5fb0: 65 3a 20 6f 54 6f 6b 65 6e 2e 73 54 79 70 65 2c  e: oToken.sType,
5fc0: 0a 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 73 56 61 6c 75 65 3a           sValue:
5fe0: 20 6f 54 6f 6b 65 6e 2e 73 56 61 6c 75 65 2c 0a   oToken.sValue,.
5ff0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6000: 20 20 20 20 20 20 20 20 61 4c 61 62 65 6c 3a 20          aLabel: 
6010: 5b 22 6e 6f 6d 62 72 65 22 5d 0a 20 20 20 20 20  ["nombre"].     
6020: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d                 }
6030: 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ;.              
6040: 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 20        break;.   
6050: 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73               cas
6060: 65 20 27 4c 49 4e 4b 27 3a 0a 20 20 20 20 20 20  e 'LINK':.      
6070: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65                re
6080: 74 75 72 6e 20 7b 0a 20 20 20 20 20 20 20 20 20  turn {.         
6090: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73                 s
60a0: 54 79 70 65 3a 20 6f 54 6f 6b 65 6e 2e 73 54 79  Type: oToken.sTy
60b0: 70 65 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20  pe,.            
60c0: 20 20 20 20 20 20 20 20 20 20 20 20 73 56 61 6c              sVal
60d0: 75 65 3a 20 6f 54 6f 6b 65 6e 2e 73 56 61 6c 75  ue: oToken.sValu
60e0: 65 2e 73 6c 69 63 65 28 30 2c 20 34 30 29 20 2b  e.slice(0, 40) +
60f0: 20 22 e2 80 a6 22 2c 0a 20 20 20 20 20 20 20 20   "...",.        
6100: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6110: 61 4c 61 62 65 6c 3a 20 5b 22 68 79 70 65 72 6c  aLabel: ["hyperl
6120: 69 65 6e 22 5d 0a 20 20 20 20 20 20 20 20 20 20  ien"].          
6130: 20 20 20 20 20 20 20 20 20 20 7d 3b 0a 20 20 20            };.   
6140: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6150: 20 62 72 65 61 6b 3b 0a 20 20 20 20 20 20 20 20   break;.        
6160: 20 20 20 20 20 20 20 20 63 61 73 65 20 27 54 41          case 'TA
6170: 47 27 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20  G':.            
6180: 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 7b          return {
6190: 0a 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 73 54 79 70 65 3a 20           sType: 
61b0: 6f 54 6f 6b 65 6e 2e 73 54 79 70 65 2c 0a 20 20  oToken.sType,.  
61c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
61d0: 20 20 20 20 20 20 73 56 61 6c 75 65 3a 20 6f 54        sValue: oT
61e0: 6f 6b 65 6e 2e 73 56 61 6c 75 65 2c 0a 20 20 20  oken.sValue,.   
61f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6200: 20 20 20 20 20 61 4c 61 62 65 6c 3a 20 5b 22 c3       aLabel: [".
6210: a9 74 69 71 75 65 74 74 65 20 28 68 61 73 68 74  .tiquette (hasht
6220: 61 67 29 22 5d 0a 20 20 20 20 20 20 20 20 20 20  ag)"].          
6230: 20 20 20 20 20 20 20 20 20 20 7d 3b 0a 20 20 20            };.   
6240: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6250: 20 62 72 65 61 6b 3b 0a 20 20 20 20 20 20 20 20   break;.        
6260: 20 20 20 20 20 20 20 20 63 61 73 65 20 27 48 54          case 'HT
6270: 4d 4c 27 3a 0a 20 20 20 20 20 20 20 20 20 20 20  ML':.           
6280: 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20           return 
6290: 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  {.              
62a0: 20 20 20 20 20 20 20 20 20 20 73 54 79 70 65 3a            sType:
62b0: 20 6f 54 6f 6b 65 6e 2e 73 54 79 70 65 2c 0a 20   oToken.sType,. 
62c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
62d0: 20 20 20 20 20 20 20 73 56 61 6c 75 65 3a 20 6f         sValue: o
62e0: 54 6f 6b 65 6e 2e 73 56 61 6c 75 65 2e 73 6c 69  Token.sValue.sli
62f0: 63 65 28 30 2c 20 34 30 29 20 2b 20 22 e2 80 a6  ce(0, 40) + "...
6300: 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  ",.             
6310: 20 20 20 20 20 20 20 20 20 20 20 61 4c 61 62 65             aLabe
6320: 6c 3a 20 5b 22 62 61 6c 69 73 65 20 48 54 4d 4c  l: ["balise HTML
6330: 22 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  "].             
6340: 20 20 20 20 20 20 20 7d 3b 0a 20 20 20 20 20 20         };.      
6350: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72                br
6360: 65 61 6b 3b 0a 20 20 20 20 20 20 20 20 20 20 20  eak;.           
6370: 20 20 20 20 20 63 61 73 65 20 27 50 53 45 55 44       case 'PSEUD
6380: 4f 48 54 4d 4c 27 3a 0a 20 20 20 20 20 20 20 20  OHTML':.        
6390: 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75              retu
63a0: 72 6e 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20  rn {.           
63b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 73 54 79               sTy
63c0: 70 65 3a 20 6f 54 6f 6b 65 6e 2e 73 54 79 70 65  pe: oToken.sType
63d0: 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ,.              
63e0: 20 20 20 20 20 20 20 20 20 20 73 56 61 6c 75 65            sValue
63f0: 3a 20 6f 54 6f 6b 65 6e 2e 73 56 61 6c 75 65 2c  : oToken.sValue,
6400: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
6410: 20 20 20 20 20 20 20 20 20 61 4c 61 62 65 6c 3a           aLabel:
6420: 20 5b 22 62 61 6c 69 73 65 20 70 73 65 75 64 6f   ["balise pseudo
6430: 2d 48 54 4d 4c 22 5d 0a 20 20 20 20 20 20 20 20  -HTML"].        
6440: 20 20 20 20 20 20 20 20 20 20 20 20 7d 3b 0a 20              };. 
6450: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6460: 20 20 20 62 72 65 61 6b 3b 0a 20 20 20 20 20 20     break;.      
6470: 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 27            case '
6480: 48 54 4d 4c 45 4e 54 49 54 59 27 3a 0a 20 20 20  HTMLENTITY':.   
6490: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
64a0: 20 72 65 74 75 72 6e 20 7b 0a 20 20 20 20 20 20   return {.      
64b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
64c0: 20 20 73 54 79 70 65 3a 20 6f 54 6f 6b 65 6e 2e    sType: oToken.
64d0: 73 54 79 70 65 2c 0a 20 20 20 20 20 20 20 20 20  sType,.         
64e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73                 s
64f0: 56 61 6c 75 65 3a 20 6f 54 6f 6b 65 6e 2e 73 56  Value: oToken.sV
6500: 61 6c 75 65 2c 0a 20 20 20 20 20 20 20 20 20 20  alue,.          
6510: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 4c                aL
6520: 61 62 65 6c 3a 20 5b 22 65 6e 74 69 74 c3 a9 20  abel: ["entit.. 
6530: 63 61 72 61 63 74 c3 a8 72 65 20 58 4d 4c 2f 48  caract..re XML/H
6540: 54 4d 4c 22 5d 0a 20 20 20 20 20 20 20 20 20 20  TML"].          
6550: 20 20 20 20 20 20 20 20 20 20 7d 3b 0a 20 20 20            };.   
6560: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6570: 20 62 72 65 61 6b 3b 0a 20 20 20 20 20 20 20 20   break;.        
6580: 20 20 20 20 20 20 20 20 63 61 73 65 20 27 48 4f          case 'HO
6590: 55 52 27 3a 0a 20 20 20 20 20 20 20 20 20 20 20  UR':.           
65a0: 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20           return 
65b0: 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  {.              
65c0: 20 20 20 20 20 20 20 20 20 20 73 54 79 70 65 3a            sType:
65d0: 20 6f 54 6f 6b 65 6e 2e 73 54 79 70 65 2c 0a 20   oToken.sType,. 
65e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
65f0: 20 20 20 20 20 20 20 73 56 61 6c 75 65 3a 20 6f         sValue: o
6600: 54 6f 6b 65 6e 2e 73 56 61 6c 75 65 2c 0a 20 20  Token.sValue,.  
6610: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6620: 20 20 20 20 20 20 61 4c 61 62 65 6c 3a 20 5b 22        aLabel: ["
6630: 68 65 75 72 65 22 5d 0a 20 20 20 20 20 20 20 20  heure"].        
6640: 20 20 20 20 20 20 20 20 20 20 20 20 7d 3b 0a 20              };. 
6650: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6660: 20 20 20 62 72 65 61 6b 3b 0a 20 20 20 20 20 20     break;.      
6670: 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 27            case '
6680: 57 4f 52 44 5f 45 4c 49 44 45 44 27 3a 0a 20 20  WORD_ELIDED':.  
6690: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
66a0: 20 20 72 65 74 75 72 6e 20 7b 0a 20 20 20 20 20    return {.     
66b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
66c0: 20 20 20 73 54 79 70 65 3a 20 6f 54 6f 6b 65 6e     sType: oToken
66d0: 2e 73 54 79 70 65 2c 0a 20 20 20 20 20 20 20 20  .sType,.        
66e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
66f0: 73 56 61 6c 75 65 3a 20 6f 54 6f 6b 65 6e 2e 73  sValue: oToken.s
6700: 56 61 6c 75 65 2c 0a 20 20 20 20 20 20 20 20 20  Value,.         
6710: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61                 a
6720: 4c 61 62 65 6c 3a 20 5b 74 68 69 73 2e 64 56 61  Label: [this.dVa
6730: 6c 75 65 73 2e 67 6c 5f 67 65 74 28 6f 54 6f 6b  lues.gl_get(oTok
6740: 65 6e 2e 73 56 61 6c 75 65 2e 74 6f 4c 6f 77 65  en.sValue.toLowe
6750: 72 43 61 73 65 28 29 2c 20 22 70 72 c3 a9 66 69  rCase(), "pr..fi
6760: 78 65 20 c3 a9 6c 69 64 c3 a9 20 69 6e 63 6f 6e  xe ..lid.. incon
6770: 6e 75 22 29 5d 0a 20 20 20 20 20 20 20 20 20 20  nu")].          
6780: 20 20 20 20 20 20 20 20 20 20 7d 3b 0a 20 20 20            };.   
6790: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
67a0: 20 62 72 65 61 6b 3b 0a 20 20 20 20 20 20 20 20   break;.        
67b0: 20 20 20 20 20 20 20 20 63 61 73 65 20 27 57 4f          case 'WO
67c0: 52 44 5f 4f 52 44 49 4e 41 4c 27 3a 0a 20 20 20  RD_ORDINAL':.   
67d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
67e0: 20 72 65 74 75 72 6e 20 7b 0a 20 20 20 20 20 20   return {.      
67f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6800: 20 20 73 54 79 70 65 3a 20 6f 54 6f 6b 65 6e 2e    sType: oToken.
6810: 73 54 79 70 65 2c 0a 20 20 20 20 20 20 20 20 20  sType,.         
6820: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73                 s
6830: 56 61 6c 75 65 3a 20 6f 54 6f 6b 65 6e 2e 73 56  Value: oToken.sV
6840: 61 6c 75 65 2c 0a 20 20 20 20 20 20 20 20 20 20  alue,.          
6850: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 4c                aL
6860: 61 62 65 6c 3a 20 5b 22 6e 6f 6d 62 72 65 20 6f  abel: ["nombre o
6870: 72 64 69 6e 61 6c 22 5d 0a 20 20 20 20 20 20 20  rdinal"].       
6880: 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 3b 0a               };.
6890: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
68a0: 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 20 20 20      break;.     
68b0: 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20             case 
68c0: 27 46 4f 4c 44 45 52 55 4e 49 58 27 3a 0a 20 20  'FOLDERUNIX':.  
68d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
68e0: 20 20 72 65 74 75 72 6e 20 7b 0a 20 20 20 20 20    return {.     
68f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6900: 20 20 20 73 54 79 70 65 3a 20 6f 54 6f 6b 65 6e     sType: oToken
6910: 2e 73 54 79 70 65 2c 0a 20 20 20 20 20 20 20 20  .sType,.        
6920: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6930: 73 56 61 6c 75 65 3a 20 6f 54 6f 6b 65 6e 2e 73  sValue: oToken.s
6940: 56 61 6c 75 65 2e 73 6c 69 63 65 28 30 2c 20 34  Value.slice(0, 4
6950: 30 29 20 2b 20 22 e2 80 a6 22 2c 0a 20 20 20 20  0) + "...",.    
6960: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6970: 20 20 20 20 61 4c 61 62 65 6c 3a 20 5b 22 64 6f      aLabel: ["do
6980: 73 73 69 65 72 20 55 4e 49 58 20 28 65 74 20 64  ssier UNIX (et d
6990: c3 a9 72 69 76 c3 a9 73 29 22 5d 0a 20 20 20 20  ..riv..s)"].    
69a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
69b0: 7d 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  };.             
69c0: 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 20 20         break;.  
69d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61                ca
69e0: 73 65 20 27 46 4f 4c 44 45 52 57 49 4e 27 3a 0a  se 'FOLDERWIN':.
69f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6a00: 20 20 20 20 72 65 74 75 72 6e 20 7b 0a 20 20 20      return {.   
6a10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6a20: 20 20 20 20 20 73 54 79 70 65 3a 20 6f 54 6f 6b       sType: oTok
6a30: 65 6e 2e 73 54 79 70 65 2c 0a 20 20 20 20 20 20  en.sType,.      
6a40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6a50: 20 20 73 56 61 6c 75 65 3a 20 6f 54 6f 6b 65 6e    sValue: oToken
6a60: 2e 73 56 61 6c 75 65 2e 73 6c 69 63 65 28 30 2c  .sValue.slice(0,
6a70: 20 34 30 29 20 2b 20 22 e2 80 a6 22 2c 0a 20 20   40) + "...",.  
6a80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6a90: 20 20 20 20 20 20 61 4c 61 62 65 6c 3a 20 5b 22        aLabel: ["
6aa0: 64 6f 73 73 69 65 72 20 57 69 6e 64 6f 77 73 22  dossier Windows"
6ab0: 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ].              
6ac0: 20 20 20 20 20 20 7d 3b 0a 20 20 20 20 20 20 20        };.       
6ad0: 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65               bre
6ae0: 61 6b 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20  ak;.            
6af0: 20 20 20 20 63 61 73 65 20 27 57 4f 52 44 5f 41      case 'WORD_A
6b00: 43 52 4f 4e 59 4d 27 3a 0a 20 20 20 20 20 20 20  CRONYM':.       
6b10: 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74               ret
6b20: 75 72 6e 20 7b 0a 20 20 20 20 20 20 20 20 20 20  urn {.          
6b30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 54                sT
6b40: 79 70 65 3a 20 6f 54 6f 6b 65 6e 2e 73 54 79 70  ype: oToken.sTyp
6b50: 65 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  e,.             
6b60: 20 20 20 20 20 20 20 20 20 20 20 73 56 61 6c 75             sValu
6b70: 65 3a 20 6f 54 6f 6b 65 6e 2e 73 56 61 6c 75 65  e: oToken.sValue
6b80: 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ,.              
6b90: 20 20 20 20 20 20 20 20 20 20 61 4c 61 62 65 6c            aLabel
6ba0: 3a 20 5b 22 53 69 67 6c 65 20 6f 75 20 61 63 72  : ["Sigle ou acr
6bb0: 6f 6e 79 6d 65 22 5d 0a 20 20 20 20 20 20 20 20  onyme"].        
6bc0: 20 20 20 20 20 20 20 20 20 20 20 20 7d 3b 0a 20              };. 
6bd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6be0: 20 20 20 62 72 65 61 6b 3b 0a 20 20 20 20 20 20     break;.      
6bf0: 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 27            case '
6c00: 57 4f 52 44 27 3a 0a 20 20 20 20 20 20 20 20 20  WORD':.         
6c10: 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6f             if (o
6c20: 54 6f 6b 65 6e 2e 73 56 61 6c 75 65 2e 67 6c 5f  Token.sValue.gl_
6c30: 63 6f 75 6e 74 28 22 2d 22 29 20 3e 20 34 29 20  count("-") > 4) 
6c40: 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  {.              
6c50: 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e            return
6c60: 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20   {.             
6c70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73                 s
6c80: 54 79 70 65 3a 20 22 43 4f 4d 50 4c 45 58 22 2c  Type: "COMPLEX",
6c90: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
6ca0: 20 20 20 20 20 20 20 20 20 20 20 20 20 73 56 61               sVa
6cb0: 6c 75 65 3a 20 6f 54 6f 6b 65 6e 2e 73 56 61 6c  lue: oToken.sVal
6cc0: 75 65 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20  ue,.            
6cd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6ce0: 61 4c 61 62 65 6c 3a 20 5b 22 c3 a9 6c c3 a9 6d  aLabel: ["..l..m
6cf0: 65 6e 74 20 63 6f 6d 70 6c 65 78 65 20 69 6e 64  ent complexe ind
6d00: c3 a9 74 65 72 6d 69 6e c3 a9 22 5d 0a 20 20 20  ..termin.."].   
6d10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6d20: 20 20 20 20 20 7d 3b 0a 20 20 20 20 20 20 20 20       };.        
6d30: 20 20 20 20 20 20 20 20 20 20 20 20 7d 20 65 6c              } el
6d40: 73 65 20 69 66 20 28 6d 20 3d 20 74 68 69 73 2e  se if (m = this.
6d50: 5f 7a 50 61 72 74 44 65 6d 46 6f 72 6d 2e 65 78  _zPartDemForm.ex
6d60: 65 63 28 6f 54 6f 6b 65 6e 2e 73 56 61 6c 75 65  ec(oToken.sValue
6d70: 29 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20  )) {.           
6d80: 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20               // 
6d90: 6d 6f 74 73 20 61 76 65 63 20 70 61 72 74 69 63  mots avec partic
6da0: 75 6c 65 73 20 64 c3 a9 6d 6f 6e 73 74 72 61 74  ules d..monstrat
6db0: 69 76 65 73 0a 20 20 20 20 20 20 20 20 20 20 20  ives.           
6dc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20               if 
6dd0: 28 74 68 69 73 2e 5f 61 50 61 72 74 44 65 6d 45  (this._aPartDemE
6de0: 78 63 65 70 74 4c 69 73 74 2e 68 61 73 28 6d 5b  xceptList.has(m[
6df0: 31 5d 2e 74 6f 4c 6f 77 65 72 43 61 73 65 28 29  1].toLowerCase()
6e00: 29 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20  )) {.           
6e10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6e20: 20 72 65 74 75 72 6e 20 7b 0a 20 20 20 20 20 20   return {.      
6e30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6e40: 20 20 20 20 20 20 20 20 20 20 73 54 79 70 65 3a            sType:
6e50: 20 22 57 4f 52 44 22 2c 0a 20 20 20 20 20 20 20   "WORD",.       
6e60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6e70: 20 20 20 20 20 20 20 20 20 73 56 61 6c 75 65 3a           sValue:
6e80: 20 6f 54 6f 6b 65 6e 2e 73 56 61 6c 75 65 2c 0a   oToken.sValue,.
6e90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6ea0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6eb0: 61 4c 61 62 65 6c 3a 20 74 68 69 73 2e 5f 67 65  aLabel: this._ge
6ec0: 74 4d 6f 72 70 68 28 6f 54 6f 6b 65 6e 2e 73 56  tMorph(oToken.sV
6ed0: 61 6c 75 65 29 0a 20 20 20 20 20 20 20 20 20 20  alue).          
6ee0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6ef0: 20 20 7d 3b 0a 20 20 20 20 20 20 20 20 20 20 20    };.           
6f00: 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20               }. 
6f10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6f20: 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 7b 0a         return {.
6f30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6f40: 20 20 20 20 20 20 20 20 20 20 20 20 73 54 79 70              sTyp
6f50: 65 3a 20 6f 54 6f 6b 65 6e 2e 73 54 79 70 65 2c  e: oToken.sType,
6f60: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
6f70: 20 20 20 20 20 20 20 20 20 20 20 20 20 73 56 61               sVa
6f80: 6c 75 65 3a 20 6f 54 6f 6b 65 6e 2e 73 56 61 6c  lue: oToken.sVal
6f90: 75 65 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20  ue,.            
6fa0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6fb0: 61 4c 61 62 65 6c 3a 20 5b 22 6d 6f 74 20 61 76  aLabel: ["mot av
6fc0: 65 63 20 70 61 72 74 69 63 75 6c 65 20 64 c3 a9  ec particule d..
6fd0: 6d 6f 6e 73 74 72 61 74 69 76 65 22 5d 2c 0a 20  monstrative"],. 
6fe0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6ff0: 20 20 20 20 20 20 20 20 20 20 20 61 53 75 62 45             aSubE
7000: 6c 65 6d 3a 20 5b 0a 20 20 20 20 20 20 20 20 20  lem: [.         
7010: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7020: 20 20 20 20 20 20 20 7b 20 73 54 79 70 65 3a 20         { sType: 
7030: 6f 54 6f 6b 65 6e 2e 73 54 79 70 65 2c 20 73 56  oToken.sType, sV
7040: 61 6c 75 65 3a 20 6d 5b 31 5d 2c 20 61 4c 61 62  alue: m[1], aLab
7050: 65 6c 3a 20 74 68 69 73 2e 5f 67 65 74 4d 6f 72  el: this._getMor
7060: 70 68 28 6d 5b 31 5d 29 20 7d 2c 0a 20 20 20 20  ph(m[1]) },.    
7070: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7080: 20 20 20 20 20 20 20 20 20 20 20 20 7b 20 73 54              { sT
7090: 79 70 65 3a 20 6f 54 6f 6b 65 6e 2e 73 54 79 70  ype: oToken.sTyp
70a0: 65 2c 20 73 56 61 6c 75 65 3a 20 6d 5b 32 5d 2c  e, sValue: m[2],
70b0: 20 61 4c 61 62 65 6c 3a 20 5b 20 74 68 69 73 2e   aLabel: [ this.
70c0: 5f 66 6f 72 6d 61 74 53 75 66 66 69 78 28 6d 5b  _formatSuffix(m[
70d0: 32 5d 29 20 5d 20 7d 0a 20 20 20 20 20 20 20 20  2]) ] }.        
70e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
70f0: 20 20 20 20 5d 0a 20 20 20 20 20 20 20 20 20 20      ].          
7100: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 3b                };
7110: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
7120: 20 20 20 20 20 7d 20 65 6c 73 65 20 69 66 20 28       } else if (
7130: 6d 20 3d 20 74 68 69 73 2e 5f 7a 49 6d 70 65 72  m = this._zImper
7140: 61 74 69 66 56 65 72 62 2e 65 78 65 63 28 6f 54  atifVerb.exec(oT
7150: 6f 6b 65 6e 2e 73 56 61 6c 75 65 29 29 20 7b 0a  oken.sValue)) {.
7160: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7170: 20 20 20 20 20 20 20 20 2f 2f 20 66 6f 72 6d 65          // forme
7180: 73 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 73  s interrogatives
7190: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
71a0: 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20           return 
71b0: 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  {.              
71c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 54                sT
71d0: 79 70 65 3a 20 6f 54 6f 6b 65 6e 2e 73 54 79 70  ype: oToken.sTyp
71e0: 65 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  e,.             
71f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73                 s
7200: 56 61 6c 75 65 3a 20 6f 54 6f 6b 65 6e 2e 73 56  Value: oToken.sV
7210: 61 6c 75 65 2c 0a 20 20 20 20 20 20 20 20 20 20  alue,.          
7220: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7230: 20 20 61 4c 61 62 65 6c 3a 20 5b 22 66 6f 72 6d    aLabel: ["form
7240: 65 20 76 65 72 62 61 6c 65 20 69 6d 70 c3 a9 72  e verbale imp..r
7250: 61 74 69 76 65 22 5d 2c 0a 20 20 20 20 20 20 20  ative"],.       
7260: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7270: 20 20 20 20 20 61 53 75 62 45 6c 65 6d 3a 20 5b       aSubElem: [
7280: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
7290: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
72a0: 20 7b 20 73 54 79 70 65 3a 20 6f 54 6f 6b 65 6e   { sType: oToken
72b0: 2e 73 54 79 70 65 2c 20 73 56 61 6c 75 65 3a 20  .sType, sValue: 
72c0: 6d 5b 31 5d 2c 20 61 4c 61 62 65 6c 3a 20 74 68  m[1], aLabel: th
72d0: 69 73 2e 5f 67 65 74 4d 6f 72 70 68 28 6d 5b 31  is._getMorph(m[1
72e0: 5d 29 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20  ]) },.          
72f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7300: 20 20 20 20 20 20 7b 20 73 54 79 70 65 3a 20 6f        { sType: o
7310: 54 6f 6b 65 6e 2e 73 54 79 70 65 2c 20 73 56 61  Token.sType, sVa
7320: 6c 75 65 3a 20 6d 5b 32 5d 2c 20 61 4c 61 62 65  lue: m[2], aLabe
7330: 6c 3a 20 5b 20 74 68 69 73 2e 5f 66 6f 72 6d 61  l: [ this._forma
7340: 74 53 75 66 66 69 78 28 6d 5b 32 5d 29 20 5d 20  tSuffix(m[2]) ] 
7350: 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }.              
7360: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5d 0a                ].
7370: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7380: 20 20 20 20 20 20 20 20 7d 3b 0a 20 20 20 20 20          };.     
7390: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d                 }
73a0: 20 65 6c 73 65 20 69 66 20 28 6d 20 3d 20 74 68   else if (m = th
73b0: 69 73 2e 5f 7a 49 6e 74 65 72 72 6f 56 65 72 62  is._zInterroVerb
73c0: 2e 65 78 65 63 28 6f 54 6f 6b 65 6e 2e 73 56 61  .exec(oToken.sVa
73d0: 6c 75 65 29 29 20 7b 0a 20 20 20 20 20 20 20 20  lue)) {.        
73e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
73f0: 2f 2f 20 66 6f 72 6d 65 73 20 69 6e 74 65 72 72  // formes interr
7400: 6f 67 61 74 69 76 65 73 0a 20 20 20 20 20 20 20  ogatives.       
7410: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7420: 20 72 65 74 75 72 6e 20 7b 0a 20 20 20 20 20 20   return {.      
7430: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7440: 20 20 20 20 20 20 73 54 79 70 65 3a 20 6f 54 6f        sType: oTo
7450: 6b 65 6e 2e 73 54 79 70 65 2c 0a 20 20 20 20 20  ken.sType,.     
7460: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7470: 20 20 20 20 20 20 20 73 56 61 6c 75 65 3a 20 6f         sValue: o
7480: 54 6f 6b 65 6e 2e 73 56 61 6c 75 65 2c 0a 20 20  Token.sValue,.  
7490: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
74a0: 20 20 20 20 20 20 20 20 20 20 61 4c 61 62 65 6c            aLabel
74b0: 3a 20 5b 22 66 6f 72 6d 65 20 76 65 72 62 61 6c  : ["forme verbal
74c0: 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 22  e interrogative"
74d0: 5d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  ],.             
74e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61                 a
74f0: 53 75 62 45 6c 65 6d 3a 20 5b 0a 20 20 20 20 20  SubElem: [.     
7500: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7510: 20 20 20 20 20 20 20 20 20 20 20 7b 20 73 54 79             { sTy
7520: 70 65 3a 20 6f 54 6f 6b 65 6e 2e 73 54 79 70 65  pe: oToken.sType
7530: 2c 20 73 56 61 6c 75 65 3a 20 6d 5b 31 5d 2c 20  , sValue: m[1], 
7540: 61 4c 61 62 65 6c 3a 20 74 68 69 73 2e 5f 67 65  aLabel: this._ge
7550: 74 4d 6f 72 70 68 28 6d 5b 31 5d 29 20 7d 2c 0a  tMorph(m[1]) },.
7560: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7570: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7580: 7b 20 73 54 79 70 65 3a 20 6f 54 6f 6b 65 6e 2e  { sType: oToken.
7590: 73 54 79 70 65 2c 20 73 56 61 6c 75 65 3a 20 6d  sType, sValue: m
75a0: 5b 32 5d 2c 20 61 4c 61 62 65 6c 3a 20 5b 20 74  [2], aLabel: [ t
75b0: 68 69 73 2e 5f 66 6f 72 6d 61 74 53 75 66 66 69  his._formatSuffi
75c0: 78 28 6d 5b 32 5d 29 20 5d 20 7d 0a 20 20 20 20  x(m[2]) ] }.    
75d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
75e0: 20 20 20 20 20 20 20 20 5d 0a 20 20 20 20 20 20          ].      
75f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7600: 20 20 7d 3b 0a 20 20 20 20 20 20 20 20 20 20 20    };.           
7610: 20 20 20 20 20 20 20 20 20 7d 20 65 6c 73 65 20           } else 
7620: 69 66 20 28 74 68 69 73 2e 6f 53 70 65 6c 6c 43  if (this.oSpellC
7630: 68 65 63 6b 65 72 2e 69 73 56 61 6c 69 64 54 6f  hecker.isValidTo
7640: 6b 65 6e 28 6f 54 6f 6b 65 6e 2e 73 56 61 6c 75  ken(oToken.sValu
7650: 65 29 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20  e)) {.          
7660: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65                re
7670: 74 75 72 6e 20 7b 0a 20 20 20 20 20 20 20 20 20  turn {.         
7680: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7690: 20 20 20 73 54 79 70 65 3a 20 6f 54 6f 6b 65 6e     sType: oToken
76a0: 2e 73 54 79 70 65 2c 0a 20 20 20 20 20 20 20 20  .sType,.        
76b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
76c0: 20 20 20 20 73 56 61 6c 75 65 3a 20 6f 54 6f 6b      sValue: oTok
76d0: 65 6e 2e 73 56 61 6c 75 65 2c 0a 20 20 20 20 20  en.sValue,.     
76e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
76f0: 20 20 20 20 20 20 20 61 4c 61 62 65 6c 3a 20 74         aLabel: t
7700: 68 69 73 2e 5f 67 65 74 4d 6f 72 70 68 28 6f 54  his._getMorph(oT
7710: 6f 6b 65 6e 2e 73 56 61 6c 75 65 29 0a 20 20 20  oken.sValue).   
7720: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7730: 20 20 20 20 20 7d 3b 0a 20 20 20 20 20 20 20 20       };.        
7740: 20 20 20 20 20 20 20 20 20 20 20 20 7d 20 65 6c              } el
7750: 73 65 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20  se {.           
7760: 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74               ret
7770: 75 72 6e 20 7b 0a 20 20 20 20 20 20 20 20 20 20  urn {.          
7780: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7790: 20 20 73 54 79 70 65 3a 20 22 55 4e 4b 4e 4f 57    sType: "UNKNOW
77a0: 4e 5f 57 4f 52 44 22 2c 0a 20 20 20 20 20 20 20  N_WORD",.       
77b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
77c0: 20 20 20 20 20 73 56 61 6c 75 65 3a 20 6f 54 6f       sValue: oTo
77d0: 6b 65 6e 2e 73 56 61 6c 75 65 2c 0a 20 20 20 20  ken.sValue,.    
77e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
77f0: 20 20 20 20 20 20 20 20 61 4c 61 62 65 6c 3a 20          aLabel: 
7800: 5b 22 6d 6f 74 20 69 6e 63 6f 6e 6e 75 20 64 75  ["mot inconnu du
7810: 20 64 69 63 74 69 6f 6e 6e 61 69 72 65 22 5d 0a   dictionnaire"].
7820: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7830: 20 20 20 20 20 20 20 20 7d 3b 0a 20 20 20 20 20          };.     
7840: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d                 }
7850: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
7860: 20 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 20 20       break;.    
7870: 20 20 20 20 20 20 20 20 20 20 20 20 64 65 66 61              defa
7880: 75 6c 74 3a 0a 20 20 20 20 20 20 20 20 20 20 20  ult:.           
7890: 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20           return 
78a0: 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  {.              
78b0: 20 20 20 20 20 20 20 20 20 20 73 54 79 70 65 3a            sType:
78c0: 20 6f 54 6f 6b 65 6e 2e 73 54 79 70 65 2c 0a 20   oToken.sType,. 
78d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
78e0: 20 20 20 20 20 20 20 73 56 61 6c 75 65 3a 20 6f         sValue: o
78f0: 54 6f 6b 65 6e 2e 73 56 61 6c 75 65 2c 0a 20 20  Token.sValue,.  
7900: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7910: 20 20 20 20 20 20 61 4c 61 62 65 6c 3a 20 5b 22        aLabel: ["
7920: 74 6f 6b 65 6e 20 69 6e 63 6f 6e 6e 75 22 5d 0a  token inconnu"].
7930: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7940: 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20      }.          
7950: 20 20 7d 0a 20 20 20 20 20 20 20 20 7d 20 63 61    }.        } ca
7960: 74 63 68 20 28 65 29 20 7b 0a 20 20 20 20 20 20  tch (e) {.      
7970: 20 20 20 20 20 20 63 6f 6e 73 6f 6c 65 2e 65 72        console.er
7980: 72 6f 72 28 65 29 3b 0a 20 20 20 20 20 20 20 20  ror(e);.        
7990: 7d 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e  }.        return
79a0: 20 6e 75 6c 6c 3b 0a 20 20 20 20 7d 2c 0a 0a 20   null;.    },.. 
79b0: 20 20 20 5f 67 65 74 4d 6f 72 70 68 20 28 73 57     _getMorph (sW
79c0: 6f 72 64 29 20 7b 0a 20 20 20 20 20 20 20 20 6c  ord) {.        l
79d0: 65 74 20 61 45 6c 65 6d 20 3d 20 5b 5d 3b 0a 20  et aElem = [];. 
79e0: 20 20 20 20 20 20 20 66 6f 72 20 28 6c 65 74 20         for (let 
79f0: 73 20 6f 66 20 74 68 69 73 2e 6f 53 70 65 6c 6c  s of this.oSpell
7a00: 43 68 65 63 6b 65 72 2e 67 65 74 4d 6f 72 70 68  Checker.getMorph
7a10: 28 73 57 6f 72 64 29 29 20 7b 0a 20 20 20 20 20  (sWord)) {.     
7a20: 20 20 20 20 20 20 20 69 66 20 28 73 2e 69 6e 63         if (s.inc
7a30: 6c 75 64 65 73 28 22 3a 22 29 29 20 61 45 6c 65  ludes(":")) aEle
7a40: 6d 2e 70 75 73 68 28 74 68 69 73 2e 72 65 61 64  m.push(this.read
7a50: 61 62 6c 65 4d 6f 72 70 68 28 73 29 29 3b 0a 20  ableMorph(s));. 
7a60: 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20         }.       
7a70: 20 69 66 20 28 61 45 6c 65 6d 2e 6c 65 6e 67 74   if (aElem.lengt
7a80: 68 20 3d 3d 20 30 29 20 7b 0a 20 20 20 20 20 20  h == 0) {.      
7a90: 20 20 20 20 20 20 61 45 6c 65 6d 2e 70 75 73 68        aElem.push
7aa0: 28 22 6d 6f 74 20 69 6e 63 6f 6e 6e 75 20 64 75  ("mot inconnu du
7ab0: 20 64 69 63 74 69 6f 6e 6e 61 69 72 65 22 29 3b   dictionnaire");
7ac0: 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20  .        }.     
7ad0: 20 20 20 72 65 74 75 72 6e 20 61 45 6c 65 6d 3b     return aElem;
7ae0: 0a 20 20 20 20 7d 2c 0a 0a 20 20 20 20 5f 66 6f  .    },..    _fo
7af0: 72 6d 61 74 53 75 66 66 69 78 20 28 73 53 75 66  rmatSuffix (sSuf
7b00: 66 69 78 29 20 7b 0a 20 20 20 20 20 20 20 20 73  fix) {.        s
7b10: 53 75 66 66 69 78 20 3d 20 73 53 75 66 66 69 78  Suffix = sSuffix
7b20: 2e 72 65 70 6c 61 63 65 28 2f 5b 27 e2 80 99 ca  .replace(/['....
7b30: bc e2 80 98 e2 80 9b c2 b4 60 e2 80 b2 e2 80 b5  .........`......
7b40: d5 9a ea 9e 8c ea 9e 8b 5d 2f 67 2c 20 22 e2 80  ........]/g, "..
7b50: 99 22 29 2e 74 6f 4c 6f 77 65 72 43 61 73 65 28  .").toLowerCase(
7b60: 29 3b 0a 20 20 20 20 20 20 20 20 69 66 20 28 74  );.        if (t
7b70: 68 69 73 2e 64 56 61 6c 75 65 73 2e 68 61 73 28  his.dValues.has(
7b80: 73 53 75 66 66 69 78 29 29 20 7b 0a 20 20 20 20  sSuffix)) {.    
7b90: 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 74          return t
7ba0: 68 69 73 2e 64 56 61 6c 75 65 73 2e 67 65 74 28  his.dValues.get(
7bb0: 73 53 75 66 66 69 78 29 3b 0a 20 20 20 20 20 20  sSuffix);.      
7bc0: 20 20 7d 0a 20 20 20 20 20 20 20 20 72 65 74 75    }.        retu
7bd0: 72 6e 20 22 20 73 75 66 66 69 78 65 20 69 6e 63  rn " suffixe inc
7be0: 6f 6e 6e 75 22 3b 0a 20 20 20 20 7d 2c 0a 0a 20  onnu";.    },.. 
7bf0: 20 20 20 67 65 74 4c 69 73 74 4f 66 54 6f 6b 65     getListOfToke
7c00: 6e 73 20 28 73 54 65 78 74 2c 20 62 49 6e 66 6f  ns (sText, bInfo
7c10: 3d 74 72 75 65 29 20 7b 0a 20 20 20 20 20 20 20  =true) {.       
7c20: 20 6c 65 74 20 61 45 6c 65 6d 20 3d 20 5b 5d 3b   let aElem = [];
7c30: 0a 20 20 20 20 20 20 20 20 69 66 20 28 73 54 65  .        if (sTe
7c40: 78 74 20 21 3d 3d 20 22 22 29 20 7b 0a 20 20 20  xt !== "") {.   
7c50: 20 20 20 20 20 20 20 20 20 66 6f 72 20 28 6c 65           for (le
7c60: 74 20 6f 54 6f 6b 65 6e 20 6f 66 20 74 68 69 73  t oToken of this
7c70: 2e 6f 54 6f 6b 65 6e 69 7a 65 72 2e 67 65 6e 54  .oTokenizer.genT
7c80: 6f 6b 65 6e 73 28 73 54 65 78 74 29 29 20 7b 0a  okens(sText)) {.
7c90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7ca0: 69 66 20 28 62 49 6e 66 6f 29 20 7b 0a 20 20 20  if (bInfo) {.   
7cb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7cc0: 20 6c 65 74 20 61 52 65 73 20 3d 20 74 68 69 73   let aRes = this
7cd0: 2e 67 65 74 49 6e 66 6f 46 6f 72 54 6f 6b 65 6e  .getInfoForToken
7ce0: 28 6f 54 6f 6b 65 6e 29 3b 0a 20 20 20 20 20 20  (oToken);.      
7cf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66                if
7d00: 20 28 61 52 65 73 29 20 7b 0a 20 20 20 20 20 20   (aRes) {.      
7d10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7d20: 20 20 61 45 6c 65 6d 2e 70 75 73 68 28 61 52 65    aElem.push(aRe
7d30: 73 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20  s);.            
7d40: 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20          }.      
7d50: 20 20 20 20 20 20 20 20 20 20 7d 20 65 6c 73 65            } else
7d60: 20 69 66 20 28 6f 54 6f 6b 65 6e 2e 73 54 79 70   if (oToken.sTyp
7d70: 65 20 21 3d 3d 20 22 53 50 41 43 45 22 29 20 7b  e !== "SPACE") {
7d80: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
7d90: 20 20 20 20 20 61 45 6c 65 6d 2e 70 75 73 68 28       aElem.push(
7da0: 6f 54 6f 6b 65 6e 29 3b 0a 20 20 20 20 20 20 20  oToken);.       
7db0: 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20           }.     
7dc0: 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20         }.       
7dd0: 20 7d 0a 20 20 20 20 20 20 20 20 72 65 74 75 72   }.        retur
7de0: 6e 20 61 45 6c 65 6d 3b 0a 20 20 20 20 7d 2c 0a  n aElem;.    },.
7df0: 0a 0a 20 20 20 20 2f 2f 20 4f 74 68 65 72 20 66  ..    // Other f
7e00: 75 6e 63 74 69 6f 6e 73 0a 0a 20 20 20 20 66 69  unctions..    fi
7e10: 6c 74 65 72 53 75 67 67 3a 20 66 75 6e 63 74 69  lterSugg: functi
7e20: 6f 6e 20 28 61 53 75 67 67 29 20 7b 0a 20 20 20  on (aSugg) {.   
7e30: 20 20 20 20 20 72 65 74 75 72 6e 20 61 53 75 67       return aSug
7e40: 67 2e 66 69 6c 74 65 72 28 28 73 53 75 67 67 29  g.filter((sSugg)
7e50: 20 3d 3e 20 7b 20 72 65 74 75 72 6e 20 21 73 53   => { return !sS
7e60: 75 67 67 2e 65 6e 64 73 57 69 74 68 28 22 c3 a8  ugg.endsWith("..
7e70: 22 29 20 26 26 20 21 73 53 75 67 67 2e 65 6e 64  ") && !sSugg.end
7e80: 73 57 69 74 68 28 22 c3 88 22 29 3b 20 7d 29 3b  sWith(".."); });
7e90: 0a 20 20 20 20 7d 0a 7d 0a 0a 0a 0a 69 66 20 28  .    }.}....if (
7ea0: 74 79 70 65 6f 66 28 65 78 70 6f 72 74 73 29 20  typeof(exports) 
7eb0: 21 3d 3d 20 27 75 6e 64 65 66 69 6e 65 64 27 29  !== 'undefined')
7ec0: 20 7b 0a 20 20 20 20 65 78 70 6f 72 74 73 2e 6c   {.    exports.l
7ed0: 65 78 67 72 61 70 68 5f 66 72 20 3d 20 6c 65 78  exgraph_fr = lex
7ee0: 67 72 61 70 68 5f 66 72 3b 0a 7d 0a              graph_fr;.}.