Grammalecte  Hex Artifact Content

Artifact a30a19637d6ef0012d575d3ed9ecb256c9060495e6da3152d74abb824e658ee9:


0000: 22 22 22 0a 4c 65 78 69 63 6f 67 72 61 70 68 65  """.Lexicographe
0010: 72 20 66 6f 72 20 74 68 65 20 46 72 65 6e 63 68  r for the French
0020: 20 6c 61 6e 67 75 61 67 65 0a 22 22 22 0a 0a 23   language."""..#
0030: 20 4e 6f 74 65 3a 0a 23 20 54 68 69 73 20 6d 6f   Note:.# This mo
0040: 64 65 20 6d 75 73 74 20 63 6f 6e 74 61 69 6e 73  de must contains
0050: 20 61 74 20 6c 65 61 73 74 3a 0a 23 20 20 20 20   at least:.#    
0060: 20 3c 64 53 75 67 67 3e 20 3a 20 61 20 64 69 63   <dSugg> : a dic
0070: 74 69 6f 6e 61 72 79 20 66 6f 72 20 64 65 66 61  tionary for defa
0080: 75 6c 74 20 73 75 67 67 65 73 74 69 6f 6e 73 2e  ult suggestions.
0090: 0a 23 20 20 20 20 20 3c 62 4c 65 78 69 63 6f 67  .#     <bLexicog
00a0: 72 61 70 68 65 72 3e 20 3a 20 61 20 62 6f 6f 6c  rapher> : a bool
00b0: 65 61 6e 20 46 61 6c 73 65 0a 23 20 20 20 20 20  ean False.#     
00c0: 20 20 69 66 20 74 68 65 20 62 6f 6f 6c 65 61 6e    if the boolean
00d0: 20 69 73 20 54 72 75 65 2c 20 33 20 66 75 6e 63   is True, 3 func
00e0: 74 69 6f 6e 73 20 61 72 65 20 72 65 71 75 69 72  tions are requir
00f0: 65 64 3a 0a 23 20 20 20 20 20 20 20 20 20 20 20  ed:.#           
0100: 73 70 6c 69 74 28 73 57 6f 72 64 29 20 2d 3e 20  split(sWord) -> 
0110: 72 65 74 75 72 6e 73 20 61 20 6c 69 73 74 20 6f  returns a list o
0120: 66 20 73 74 72 69 6e 67 20 28 74 68 61 74 20 77  f string (that w
0130: 69 6c 6c 20 62 65 20 61 6e 61 6c 79 7a 65 64 29  ill be analyzed)
0140: 0a 23 20 20 20 20 20 20 20 20 20 20 20 61 6e 61  .#           ana
0150: 6c 79 7a 65 28 73 57 6f 72 64 29 20 2d 3e 20 72  lyze(sWord) -> r
0160: 65 74 75 72 6e 73 20 61 20 73 74 72 69 6e 67 20  eturns a string 
0170: 77 69 74 68 20 74 68 65 20 6d 65 61 6e 69 6e 67  with the meaning
0180: 20 6f 66 20 77 6f 72 64 0a 23 20 20 20 20 20 20   of word.#      
0190: 20 20 20 20 20 66 6f 72 6d 61 74 54 61 67 73 28       formatTags(
01a0: 73 54 61 67 73 29 20 2d 3e 20 72 65 74 75 72 6e  sTags) -> return
01b0: 73 20 61 20 73 74 72 69 6e 67 20 77 69 74 68 20  s a string with 
01c0: 74 68 65 20 6d 65 61 6e 69 6e 67 20 6f 66 20 74  the meaning of t
01d0: 61 67 73 0a 0a 0a 69 6d 70 6f 72 74 20 72 65 0a  ags...import re.
01e0: 0a 23 23 23 23 20 53 75 67 67 65 73 74 69 6f 6e  .#### Suggestion
01f0: 73 0a 0a 64 53 75 67 67 20 3d 20 7b 0a 20 20 20  s..dSugg = {.   
0200: 20 22 62 63 70 22 3a 20 22 62 65 61 75 63 6f 75   "bcp": "beaucou
0210: 70 22 2c 0a 20 20 20 20 22 63 61 22 3a 20 22 c3  p",.    "ca": ".
0220: a7 61 22 2c 0a 20 20 20 20 22 63 61 64 22 3a 20  .a",.    "cad": 
0230: 22 63 e2 80 99 65 73 74 2d c3 a0 2d 64 69 72 65  "c...est-..-dire
0240: 22 2c 0a 20 20 20 20 22 63 62 22 3a 20 22 63 6f  ",.    "cb": "co
0250: 6d 62 69 65 6e 7c 43 42 22 2c 0a 20 20 20 20 22  mbien|CB",.    "
0260: 63 64 6c 74 22 3a 20 22 63 6f 72 64 69 61 6c 65  cdlt": "cordiale
0270: 6d 65 6e 74 22 2c 0a 20 20 20 20 22 63 6f 6e 73  ment",.    "cons
0280: 74 72 75 69 72 65 6e 74 22 3a 20 22 63 6f 6e 73  truirent": "cons
0290: 74 72 75 69 72 65 7c 63 6f 6e 73 74 72 75 69 73  truire|construis
02a0: 69 72 65 6e 74 7c 63 6f 6e 73 74 72 75 69 73 65  irent|construise
02b0: 6e 74 7c 63 6f 6e 73 74 72 75 69 72 6f 6e 74 22  nt|construiront"
02c0: 2c 0a 20 20 20 20 22 63 c3 a0 64 22 3a 20 22 63  ,.    "c..d": "c
02d0: e2 80 99 65 73 74 2d c3 a0 2d 64 69 72 65 22 2c  ...est-..-dire",
02e0: 0a 20 20 20 20 22 63 68 61 69 22 3a 20 22 6a e2  .    "chai": "j.
02f0: 80 99 73 61 69 73 7c 6a 65 20 73 61 69 73 22 2c  ..sais|je sais",
0300: 0a 20 20 20 20 22 63 68 61 69 73 22 3a 20 22 6a  .    "chais": "j
0310: e2 80 99 73 61 69 73 7c 6a 65 20 73 61 69 73 22  ...sais|je sais"
0320: 2c 0a 20 20 20 20 22 63 68 75 69 22 3a 20 22 6a  ,.    "chui": "j
0330: e2 80 99 73 75 69 73 7c 6a 65 20 73 75 69 73 22  ...suis|je suis"
0340: 2c 0a 20 20 20 20 22 63 68 75 69 73 22 3a 20 22  ,.    "chuis": "
0350: 6a e2 80 99 73 75 69 73 7c 6a 65 20 73 75 69 73  j...suis|je suis
0360: 22 2c 0a 20 20 20 20 22 64 6f 6e 65 22 3a 20 22  ",.    "done": "
0370: 64 6f 6e 63 7c 64 6f 6e 6e 65 22 2c 0a 20 20 20  donc|donne",.   
0380: 20 22 64 63 22 3a 20 22 64 65 7c 64 6f 6e 63 22   "dc": "de|donc"
0390: 2c 0a 20 20 20 20 22 65 6d 61 69 6c 22 3a 20 22  ,.    "email": "
03a0: 63 6f 75 72 72 69 65 6c 7c 65 2d 6d 61 69 6c 7c  courriel|e-mail|
03b0: c3 a9 6d 61 69 6c 22 2c 0a 20 20 20 20 22 65 6d  ..mail",.    "em
03c0: 61 69 6c 73 22 3a 20 22 63 6f 75 72 72 69 65 6c  ails": "courriel
03d0: 73 7c 65 2d 6d 61 69 6c 73 22 2c 0a 20 20 20 20  s|e-mails",.    
03e0: 22 65 74 65 22 3a 20 22 c3 aa 74 65 73 7c c3 a9  "ete": "..tes|..
03f0: 74 c3 a9 22 2c 0a 20 20 20 20 22 45 74 65 73 2d  t..",.    "Etes-
0400: 76 6f 75 73 22 3a 20 22 c3 8a 74 65 73 2d 76 6f  vous": "..tes-vo
0410: 75 73 22 2c 0a 20 20 20 20 22 45 74 69 65 7a 2d  us",.    "Etiez-
0420: 76 6f 75 73 22 3a 20 22 c3 89 74 69 65 7a 2d 76  vous": "..tiez-v
0430: 6f 75 73 22 2c 0a 20 20 20 20 22 45 74 69 6f 6e  ous",.    "Etion
0440: 73 2d 6e 6f 75 73 22 3a 20 22 c3 89 74 69 6f 6e  s-nous": "..tion
0450: 73 2d 6e 6f 75 73 22 2c 0a 20 20 20 20 22 6c 6f  s-nous",.    "lo
0460: 69 6e 73 22 3a 20 22 6c 6f 69 6e 22 2c 0a 20 20  ins": "loin",.  
0470: 20 20 22 6d 6e 22 3a 20 22 6d 69 6e 22 2c 0a 20    "mn": "min",. 
0480: 20 20 20 22 6d 6e 73 22 3a 20 22 6d 69 6e 22 2c     "mns": "min",
0490: 0a 20 20 20 20 22 70 61 72 63 65 2d 71 75 65 22  .    "parce-que"
04a0: 3a 20 22 70 61 72 63 65 20 71 75 65 22 2c 0a 20  : "parce que",. 
04b0: 20 20 20 22 70 63 71 22 3a 20 22 70 61 72 63 65     "pcq": "parce
04c0: 20 71 75 65 22 2c 0a 20 20 20 20 22 70 64 22 3a   que",.    "pd":
04d0: 20 22 70 65 6e 64 61 6e 74 22 2c 0a 20 20 20 20   "pendant",.    
04e0: 22 70 64 71 22 3a 20 22 70 65 6e 64 61 6e 74 20  "pdq": "pendant 
04f0: 71 75 65 22 2c 0a 20 20 20 20 22 70 64 74 22 3a  que",.    "pdt":
0500: 20 22 70 65 6e 64 61 6e 74 22 2c 0a 20 20 20 20   "pendant",.    
0510: 22 70 64 74 71 22 3a 20 22 70 65 6e 64 61 6e 74  "pdtq": "pendant
0520: 20 71 75 65 22 2c 0a 20 20 20 20 22 70 c3 a9 63   que",.    "p..c
0530: 75 6e 69 65 72 22 3a 20 22 70 c3 a9 63 75 6e 69  unier": "p..cuni
0540: 61 69 72 65 22 2c 0a 20 20 20 20 22 70 c3 a9 63  aire",.    "p..c
0550: 75 6e 69 65 72 73 22 3a 20 22 70 c3 a9 63 75 6e  uniers": "p..cun
0560: 69 61 69 72 65 73 22 2c 0a 20 20 20 20 22 70 6b  iaires",.    "pk
0570: 22 3a 20 22 70 6f 75 72 71 75 6f 69 22 2c 0a 20  ": "pourquoi",. 
0580: 20 20 20 22 70 6b 6f 69 22 3a 20 22 70 6f 75 72     "pkoi": "pour
0590: 71 75 6f 69 22 2c 0a 20 20 20 20 22 70 71 22 3a  quoi",.    "pq":
05a0: 20 22 70 6f 75 72 71 75 6f 69 7c 50 51 22 2c 0a   "pourquoi|PQ",.
05b0: 20 20 20 20 22 70 72 71 22 3a 20 22 70 72 65 73      "prq": "pres
05c0: 71 75 65 22 2c 0a 20 20 20 20 22 70 72 73 71 22  que",.    "prsq"
05d0: 3a 20 22 70 72 65 73 71 75 65 22 2c 0a 20 20 20  : "presque",.   
05e0: 20 22 71 63 71 22 3a 20 22 71 75 69 63 6f 6e 71   "qcq": "quiconq
05f0: 75 65 22 2c 0a 20 20 20 20 22 71 64 22 3a 20 22  ue",.    "qd": "
0600: 71 75 61 6e 64 22 2c 0a 20 20 20 20 22 71 71 22  quand",.    "qq"
0610: 3a 20 22 71 75 65 6c 71 75 65 22 2c 0a 20 20 20  : "quelque",.   
0620: 20 22 71 71 63 68 22 3a 20 22 71 75 65 6c 71 75   "qqch": "quelqu
0630: 65 20 63 68 6f 73 65 22 2c 0a 20 20 20 20 22 71  e chose",.    "q
0640: 71 6e 22 3a 20 22 71 75 65 6c 71 75 e2 80 99 75  qn": "quelqu...u
0650: 6e 22 2c 0a 20 20 20 20 22 71 71 6e 65 22 3a 20  n",.    "qqne": 
0660: 22 71 75 65 6c 71 75 e2 80 99 75 6e 65 22 2c 0a  "quelqu...une",.
0670: 20 20 20 20 22 71 71 73 22 3a 20 22 71 75 65 6c      "qqs": "quel
0680: 71 75 65 73 22 2c 0a 20 20 20 20 22 71 71 75 6e  ques",.    "qqun
0690: 65 73 22 3a 20 22 71 75 65 6c 71 75 65 73 2d 75  es": "quelques-u
06a0: 6e 65 73 22 2c 0a 20 20 20 20 22 71 71 75 6e 73  nes",.    "qquns
06b0: 22 3a 20 22 71 75 65 6c 71 75 65 73 2d 75 6e 73  ": "quelques-uns
06c0: 22 2c 0a 20 20 20 20 22 74 64 71 22 3a 20 22 74  ",.    "tdq": "t
06d0: 61 6e 64 69 73 20 71 75 65 22 2c 0a 20 20 20 20  andis que",.    
06e0: 22 74 6a 22 3a 20 22 74 6f 75 6a 6f 75 72 73 22  "tj": "toujours"
06f0: 2c 0a 20 20 20 20 22 74 6a 73 22 3a 20 22 74 6f  ,.    "tjs": "to
0700: 75 6a 6f 75 72 73 22 2c 0a 20 20 20 20 22 74 71  ujours",.    "tq
0710: 22 3a 20 22 74 61 6e 74 20 71 75 65 7c 74 61 6e  ": "tant que|tan
0720: 64 69 73 20 71 75 65 22 2c 0a 20 20 20 20 22 74  dis que",.    "t
0730: 73 22 3a 20 22 74 6f 75 73 22 2c 0a 20 20 20 20  s": "tous",.    
0740: 22 74 74 22 3a 20 22 74 61 6e 74 7c 74 6f 75 74  "tt": "tant|tout
0750: 22 2c 0a 20 20 20 20 22 74 74 65 22 3a 20 22 74  ",.    "tte": "t
0760: 6f 75 74 65 22 2c 0a 20 20 20 20 22 74 74 65 73  oute",.    "ttes
0770: 22 3a 20 22 74 6f 75 74 65 73 22 2c 0a 20 20 20  ": "toutes",.   
0780: 20 22 79 e2 80 99 61 22 3a 20 22 79 20 61 22 2c   "y...a": "y a",
0790: 0a 0a 20 20 20 20 22 49 69 65 72 22 3a 20 22 49  ..    "Iier": "I
07a0: e1 b5 89 ca b3 22 2c 0a 20 20 20 20 22 49 69 c3  .....",.    "Ii.
07b0: a8 72 65 22 3a 20 22 49 ca b3 e1 b5 89 22 2c 0a  .re": "I.....",.
07c0: 20 20 20 20 22 49 49 69 c3 a8 6d 65 22 3a 20 22      "IIi..me": "
07d0: 49 49 e1 b5 89 22 2c 0a 20 20 20 20 22 49 49 49  II...",.    "III
07e0: 69 c3 a8 6d 65 22 3a 20 22 49 49 49 e1 b5 89 22  i..me": "III..."
07f0: 2c 0a 20 20 20 20 22 49 56 69 c3 a8 6d 65 22 3a  ,.    "IVi..me":
0800: 20 22 49 56 e1 b5 89 22 2c 0a 20 20 20 20 22 56   "IV...",.    "V
0810: 69 c3 a8 6d 65 22 3a 20 22 56 e1 b5 89 22 2c 0a  i..me": "V...",.
0820: 20 20 20 20 22 56 49 69 c3 a8 6d 65 22 3a 20 22      "VIi..me": "
0830: 56 49 e1 b5 89 22 2c 0a 20 20 20 20 22 56 49 49  VI...",.    "VII
0840: 69 c3 a8 6d 65 22 3a 20 22 56 49 49 e1 b5 89 22  i..me": "VII..."
0850: 2c 0a 20 20 20 20 22 56 49 49 49 69 c3 a8 6d 65  ,.    "VIIIi..me
0860: 22 3a 20 22 56 49 49 49 e1 b5 89 22 2c 0a 20 20  ": "VIII...",.  
0870: 20 20 22 49 58 69 c3 a8 6d 65 22 3a 20 22 49 58    "IXi..me": "IX
0880: e1 b5 89 22 2c 0a 20 20 20 20 22 58 69 c3 a8 6d  ...",.    "Xi..m
0890: 65 22 3a 20 22 58 e1 b5 89 22 2c 0a 20 20 20 20  e": "X...",.    
08a0: 22 58 49 69 c3 a8 6d 65 22 3a 20 22 58 49 e1 b5  "XIi..me": "XI..
08b0: 89 22 2c 0a 20 20 20 20 22 58 49 49 69 c3 a8 6d  .",.    "XIIi..m
08c0: 65 22 3a 20 22 58 49 49 e1 b5 89 22 2c 0a 20 20  e": "XII...",.  
08d0: 20 20 22 58 49 49 49 69 c3 a8 6d 65 22 3a 20 22    "XIIIi..me": "
08e0: 58 49 49 49 e1 b5 89 22 2c 0a 20 20 20 20 22 58  XIII...",.    "X
08f0: 49 56 69 c3 a8 6d 65 22 3a 20 22 58 49 56 e1 b5  IVi..me": "XIV..
0900: 89 22 2c 0a 20 20 20 20 22 58 56 69 c3 a8 6d 65  .",.    "XVi..me
0910: 22 3a 20 22 58 56 e1 b5 89 22 2c 0a 20 20 20 20  ": "XV...",.    
0920: 22 58 56 49 69 c3 a8 6d 65 22 3a 20 22 58 56 49  "XVIi..me": "XVI
0930: e1 b5 89 22 2c 0a 20 20 20 20 22 58 56 49 49 69  ...",.    "XVIIi
0940: c3 a8 6d 65 22 3a 20 22 58 56 49 49 e1 b5 89 22  ..me": "XVII..."
0950: 2c 0a 20 20 20 20 22 58 56 49 49 49 69 c3 a8 6d  ,.    "XVIIIi..m
0960: 65 22 3a 20 22 58 56 49 49 49 e1 b5 89 22 2c 0a  e": "XVIII...",.
0970: 20 20 20 20 22 58 49 58 69 c3 a8 6d 65 22 3a 20      "XIXi..me": 
0980: 22 58 49 58 e1 b5 89 22 2c 0a 20 20 20 20 22 58  "XIX...",.    "X
0990: 58 69 c3 a8 6d 65 22 3a 20 22 58 58 e1 b5 89 22  Xi..me": "XX..."
09a0: 2c 0a 20 20 20 20 22 58 58 49 69 c3 a8 6d 65 22  ,.    "XXIi..me"
09b0: 3a 20 22 58 58 49 e1 b5 89 22 2c 0a 20 20 20 20  : "XXI...",.    
09c0: 22 58 58 49 49 69 c3 a8 6d 65 22 3a 20 22 58 58  "XXIIi..me": "XX
09d0: 49 49 e1 b5 89 22 2c 0a 20 20 20 20 22 58 58 49  II...",.    "XXI
09e0: 49 49 69 c3 a8 6d 65 22 3a 20 22 58 58 49 49 49  IIi..me": "XXIII
09f0: e1 b5 89 22 2c 0a 20 20 20 20 22 58 58 49 56 69  ...",.    "XXIVi
0a00: c3 a8 6d 65 22 3a 20 22 58 58 49 56 e1 b5 89 22  ..me": "XXIV..."
0a10: 2c 0a 20 20 20 20 22 58 58 56 69 c3 a8 6d 65 22  ,.    "XXVi..me"
0a20: 3a 20 22 58 58 56 e1 b5 89 22 2c 0a 20 20 20 20  : "XXV...",.    
0a30: 22 58 58 56 49 69 c3 a8 6d 65 22 3a 20 22 58 58  "XXVIi..me": "XX
0a40: 56 49 e1 b5 89 22 2c 0a 20 20 20 20 22 58 58 56  VI...",.    "XXV
0a50: 49 49 69 c3 a8 6d 65 22 3a 20 22 58 58 56 49 49  IIi..me": "XXVII
0a60: e1 b5 89 22 2c 0a 20 20 20 20 22 58 58 56 49 49  ...",.    "XXVII
0a70: 49 69 c3 a8 6d 65 22 3a 20 22 58 58 56 49 49 49  Ii..me": "XXVIII
0a80: e1 b5 89 22 2c 0a 20 20 20 20 22 58 58 49 58 69  ...",.    "XXIXi
0a90: c3 a8 6d 65 22 3a 20 22 58 58 49 58 e1 b5 89 22  ..me": "XXIX..."
0aa0: 2c 0a 20 20 20 20 22 58 58 58 69 c3 a8 6d 65 22  ,.    "XXXi..me"
0ab0: 3a 20 22 58 58 58 e1 b5 89 22 2c 0a 0a 20 20 20  : "XXX...",..   
0ac0: 20 22 49 65 72 22 3a 20 22 49 e1 b5 89 ca b3 22   "Ier": "I....."
0ad0: 2c 0a 20 20 20 20 22 49 c3 a8 72 65 22 3a 20 22  ,.    "I..re": "
0ae0: 49 ca b3 e1 b5 89 22 2c 0a 20 20 20 20 22 49 49  I.....",.    "II
0af0: c3 a8 6d 65 22 3a 20 22 49 49 e1 b5 89 22 2c 0a  ..me": "II...",.
0b00: 20 20 20 20 22 49 49 49 c3 a8 6d 65 22 3a 20 22      "III..me": "
0b10: 49 49 49 e1 b5 89 22 2c 0a 20 20 20 20 22 49 56  III...",.    "IV
0b20: c3 a8 6d 65 22 3a 20 22 49 56 e1 b5 89 22 2c 0a  ..me": "IV...",.
0b30: 20 20 20 20 22 56 c3 a8 6d 65 22 3a 20 22 56 e1      "V..me": "V.
0b40: b5 89 22 2c 0a 20 20 20 20 22 56 49 c3 a8 6d 65  ..",.    "VI..me
0b50: 22 3a 20 22 56 49 e1 b5 89 22 2c 0a 20 20 20 20  ": "VI...",.    
0b60: 22 56 49 49 c3 a8 6d 65 22 3a 20 22 56 49 49 e1  "VII..me": "VII.
0b70: b5 89 22 2c 0a 20 20 20 20 22 56 49 49 49 c3 a8  ..",.    "VIII..
0b80: 6d 65 22 3a 20 22 56 49 49 49 e1 b5 89 22 2c 0a  me": "VIII...",.
0b90: 20 20 20 20 22 49 58 c3 a8 6d 65 22 3a 20 22 49      "IX..me": "I
0ba0: 58 e1 b5 89 22 2c 0a 20 20 20 20 22 58 c3 a8 6d  X...",.    "X..m
0bb0: 65 22 3a 20 22 58 e1 b5 89 22 2c 0a 20 20 20 20  e": "X...",.    
0bc0: 22 58 49 c3 a8 6d 65 22 3a 20 22 58 49 e1 b5 89  "XI..me": "XI...
0bd0: 22 2c 0a 20 20 20 20 22 58 49 49 c3 a8 6d 65 22  ",.    "XII..me"
0be0: 3a 20 22 58 49 49 e1 b5 89 22 2c 0a 20 20 20 20  : "XII...",.    
0bf0: 22 58 49 49 49 c3 a8 6d 65 22 3a 20 22 58 49 49  "XIII..me": "XII
0c00: 49 e1 b5 89 22 2c 0a 20 20 20 20 22 58 49 56 c3  I...",.    "XIV.
0c10: a8 6d 65 22 3a 20 22 58 49 56 e1 b5 89 22 2c 0a  .me": "XIV...",.
0c20: 20 20 20 20 22 58 56 c3 a8 6d 65 22 3a 20 22 58      "XV..me": "X
0c30: 56 e1 b5 89 22 2c 0a 20 20 20 20 22 58 56 49 c3  V...",.    "XVI.
0c40: a8 6d 65 22 3a 20 22 58 56 49 e1 b5 89 22 2c 0a  .me": "XVI...",.
0c50: 20 20 20 20 22 58 56 49 49 c3 a8 6d 65 22 3a 20      "XVII..me": 
0c60: 22 58 56 49 49 e1 b5 89 22 2c 0a 20 20 20 20 22  "XVII...",.    "
0c70: 58 56 49 49 49 c3 a8 6d 65 22 3a 20 22 58 56 49  XVIII..me": "XVI
0c80: 49 49 e1 b5 89 22 2c 0a 20 20 20 20 22 58 49 58  II...",.    "XIX
0c90: c3 a8 6d 65 22 3a 20 22 58 49 58 e1 b5 89 22 2c  ..me": "XIX...",
0ca0: 0a 20 20 20 20 22 58 58 c3 a8 6d 65 22 3a 20 22  .    "XX..me": "
0cb0: 58 58 e1 b5 89 22 2c 0a 20 20 20 20 22 58 58 49  XX...",.    "XXI
0cc0: c3 a8 6d 65 22 3a 20 22 58 58 49 e1 b5 89 22 2c  ..me": "XXI...",
0cd0: 0a 20 20 20 20 22 58 58 49 49 c3 a8 6d 65 22 3a  .    "XXII..me":
0ce0: 20 22 58 58 49 49 e1 b5 89 22 2c 0a 20 20 20 20   "XXII...",.    
0cf0: 22 58 58 49 49 49 c3 a8 6d 65 22 3a 20 22 58 58  "XXIII..me": "XX
0d00: 49 49 49 e1 b5 89 22 2c 0a 20 20 20 20 22 58 58  III...",.    "XX
0d10: 49 56 c3 a8 6d 65 22 3a 20 22 58 58 49 56 e1 b5  IV..me": "XXIV..
0d20: 89 22 2c 0a 20 20 20 20 22 58 58 56 c3 a8 6d 65  .",.    "XXV..me
0d30: 22 3a 20 22 58 58 56 e1 b5 89 22 2c 0a 20 20 20  ": "XXV...",.   
0d40: 20 22 58 58 56 49 c3 a8 6d 65 22 3a 20 22 58 58   "XXVI..me": "XX
0d50: 56 49 e1 b5 89 22 2c 0a 20 20 20 20 22 58 58 56  VI...",.    "XXV
0d60: 49 49 c3 a8 6d 65 22 3a 20 22 58 58 56 49 49 e1  II..me": "XXVII.
0d70: b5 89 22 2c 0a 20 20 20 20 22 58 58 56 49 49 49  ..",.    "XXVIII
0d80: c3 a8 6d 65 22 3a 20 22 58 58 56 49 49 49 e1 b5  ..me": "XXVIII..
0d90: 89 22 2c 0a 20 20 20 20 22 58 58 49 58 c3 a8 6d  .",.    "XXIX..m
0da0: 65 22 3a 20 22 58 58 49 58 e1 b5 89 22 2c 0a 20  e": "XXIX...",. 
0db0: 20 20 20 22 58 58 58 c3 a8 6d 65 22 3a 20 22 58     "XXX..me": "X
0dc0: 58 58 e1 b5 89 22 0a 7d 0a 0a 0a 23 23 23 23 20  XX...".}...#### 
0dd0: 4c 65 78 69 63 6f 67 72 61 70 68 65 72 0a 0a 62  Lexicographer..b
0de0: 4c 65 78 69 63 6f 67 72 61 70 68 65 72 20 3d 20  Lexicographer = 
0df0: 54 72 75 65 0a 0a 5f 64 54 41 47 53 20 3d 20 7b  True.._dTAGS = {
0e00: 0a 20 20 20 20 27 3a 4e 27 3a 20 28 22 20 6e 6f  .    ':N': (" no
0e10: 6d 2c 22 2c 20 22 4e 6f 6d 22 29 2c 0a 20 20 20  m,", "Nom"),.   
0e20: 20 27 3a 41 27 3a 20 28 22 20 61 64 6a 65 63 74   ':A': (" adject
0e30: 69 66 2c 22 2c 20 22 41 64 6a 65 63 74 69 66 22  if,", "Adjectif"
0e40: 29 2c 0a 20 20 20 20 27 3a 4d 31 27 3a 20 28 22  ),.    ':M1': ("
0e50: 20 70 72 c3 a9 6e 6f 6d 2c 22 2c 20 22 50 72 c3   pr..nom,", "Pr.
0e60: a9 6e 6f 6d 22 29 2c 0a 20 20 20 20 27 3a 4d 32  .nom"),.    ':M2
0e70: 27 3a 20 28 22 20 70 61 74 72 6f 6e 79 6d 65 2c  ': (" patronyme,
0e80: 22 2c 20 22 50 61 74 72 6f 6e 79 6d 65 2c 20 6d  ", "Patronyme, m
0e90: 61 74 72 6f 6e 79 6d 65 2c 20 6e 6f 6d 20 64 65  atronyme, nom de
0ea0: 20 66 61 6d 69 6c 6c 65 e2 80 a6 22 29 2c 0a 20   famille..."),. 
0eb0: 20 20 20 27 3a 4d 50 27 3a 20 28 22 20 6e 6f 6d     ':MP': (" nom
0ec0: 20 70 72 6f 70 72 65 2c 22 2c 20 22 4e 6f 6d 20   propre,", "Nom 
0ed0: 70 72 6f 70 72 65 22 29 2c 0a 20 20 20 20 27 3a  propre"),.    ':
0ee0: 57 27 3a 20 28 22 20 61 64 76 65 72 62 65 2c 22  W': (" adverbe,"
0ef0: 2c 20 22 41 64 76 65 72 62 65 22 29 2c 0a 20 20  , "Adverbe"),.  
0f00: 20 20 27 3a 4a 27 3a 20 28 22 20 69 6e 74 65 72    ':J': (" inter
0f10: 6a 65 63 74 69 6f 6e 2c 22 2c 20 22 49 6e 74 65  jection,", "Inte
0f20: 72 6a 65 63 74 69 6f 6e 22 29 2c 0a 20 20 20 20  rjection"),.    
0f30: 27 3a 42 27 3a 20 28 22 20 6e 6f 6d 62 72 65 2c  ':B': (" nombre,
0f40: 22 2c 20 22 4e 6f 6d 62 72 65 22 29 2c 0a 20 20  ", "Nombre"),.  
0f50: 20 20 27 3a 54 27 3a 20 28 22 20 74 69 74 72 65    ':T': (" titre
0f60: 2c 22 2c 20 22 54 69 74 72 65 20 64 65 20 63 69  ,", "Titre de ci
0f70: 76 69 6c 69 74 c3 a9 22 29 2c 0a 0a 20 20 20 20  vilit.."),..    
0f80: 27 3a 65 27 3a 20 28 22 20 c3 a9 70 69 63 c3 a8  ':e': (" ..pic..
0f90: 6e 65 22 2c 20 22 c3 a9 70 69 63 c3 a8 6e 65 22  ne", "..pic..ne"
0fa0: 29 2c 0a 20 20 20 20 27 3a 6d 27 3a 20 28 22 20  ),.    ':m': (" 
0fb0: 6d 61 73 63 75 6c 69 6e 22 2c 20 22 6d 61 73 63  masculin", "masc
0fc0: 75 6c 69 6e 22 29 2c 0a 20 20 20 20 27 3a 66 27  ulin"),.    ':f'
0fd0: 3a 20 28 22 20 66 c3 a9 6d 69 6e 69 6e 22 2c 20  : (" f..minin", 
0fe0: 22 66 c3 a9 6d 69 6e 69 6e 22 29 2c 0a 20 20 20  "f..minin"),.   
0ff0: 20 27 3a 73 27 3a 20 28 22 20 73 69 6e 67 75 6c   ':s': (" singul
1000: 69 65 72 22 2c 20 22 73 69 6e 67 75 6c 69 65 72  ier", "singulier
1010: 22 29 2c 0a 20 20 20 20 27 3a 70 27 3a 20 28 22  "),.    ':p': ("
1020: 20 70 6c 75 72 69 65 6c 22 2c 20 22 70 6c 75 72   pluriel", "plur
1030: 69 65 6c 22 29 2c 0a 20 20 20 20 27 3a 69 27 3a  iel"),.    ':i':
1040: 20 28 22 20 69 6e 76 61 72 69 61 62 6c 65 22 2c   (" invariable",
1050: 20 22 69 6e 76 61 72 69 61 62 6c 65 22 29 2c 0a   "invariable"),.
1060: 0a 20 20 20 20 27 3a 56 31 27 3a 20 28 22 20 76  .    ':V1': (" v
1070: 65 72 62 65 20 28 31 e1 b5 89 ca b3 20 67 72 2e  erbe (1..... gr.
1080: 29 2c 22 2c 20 22 56 65 72 62 65 20 64 75 20 31  ),", "Verbe du 1
1090: e1 b5 89 ca b3 20 67 72 6f 75 70 65 22 29 2c 0a  ..... groupe"),.
10a0: 20 20 20 20 27 3a 56 32 27 3a 20 28 22 20 76 65      ':V2': (" ve
10b0: 72 62 65 20 28 32 e1 b5 89 20 67 72 2e 29 2c 22  rbe (2... gr.),"
10c0: 2c 20 22 56 65 72 62 65 20 64 75 20 32 e1 b5 89  , "Verbe du 2...
10d0: 20 67 72 6f 75 70 65 22 29 2c 0a 20 20 20 20 27   groupe"),.    '
10e0: 3a 56 33 27 3a 20 28 22 20 76 65 72 62 65 20 28  :V3': (" verbe (
10f0: 33 e1 b5 89 20 67 72 2e 29 2c 22 2c 20 22 56 65  3... gr.),", "Ve
1100: 72 62 65 20 64 75 20 33 e1 b5 89 20 67 72 6f 75  rbe du 3... grou
1110: 70 65 22 29 2c 0a 20 20 20 20 27 3a 56 30 65 27  pe"),.    ':V0e'
1120: 3a 20 28 22 20 76 65 72 62 65 2c 22 2c 20 22 56  : (" verbe,", "V
1130: 65 72 62 65 20 61 75 78 69 6c 69 61 69 72 65 20  erbe auxiliaire 
1140: c3 aa 74 72 65 22 29 2c 0a 20 20 20 20 27 3a 56  ..tre"),.    ':V
1150: 30 61 27 3a 20 28 22 20 76 65 72 62 65 2c 22 2c  0a': (" verbe,",
1160: 20 22 56 65 72 62 65 20 61 75 78 69 6c 69 61 69   "Verbe auxiliai
1170: 72 65 20 61 76 6f 69 72 22 29 2c 0a 0a 20 20 20  re avoir"),..   
1180: 20 27 3a 59 27 3a 20 28 22 20 69 6e 66 69 6e 69   ':Y': (" infini
1190: 74 69 66 2c 22 2c 20 22 69 6e 66 69 6e 69 74 69  tif,", "infiniti
11a0: 66 22 29 2c 0a 20 20 20 20 27 3a 50 27 3a 20 28  f"),.    ':P': (
11b0: 22 20 70 61 72 74 69 63 69 70 65 20 70 72 c3 a9  " participe pr..
11c0: 73 65 6e 74 2c 22 2c 20 22 70 61 72 74 69 63 69  sent,", "partici
11d0: 70 65 20 70 72 c3 a9 73 65 6e 74 22 29 2c 0a 20  pe pr..sent"),. 
11e0: 20 20 20 27 3a 51 27 3a 20 28 22 20 70 61 72 74     ':Q': (" part
11f0: 69 63 69 70 65 20 70 61 73 73 c3 a9 2c 22 2c 20  icipe pass..,", 
1200: 22 70 61 72 74 69 63 69 70 65 20 70 61 73 73 c3  "participe pass.
1210: a9 22 29 2c 0a 20 20 20 20 27 3a 49 70 27 3a 20  ."),.    ':Ip': 
1220: 28 22 20 70 72 c3 a9 73 65 6e 74 2c 22 2c 20 22  (" pr..sent,", "
1230: 69 6e 64 69 63 61 74 69 66 20 70 72 c3 a9 73 65  indicatif pr..se
1240: 6e 74 22 29 2c 0a 20 20 20 20 27 3a 49 71 27 3a  nt"),.    ':Iq':
1250: 20 28 22 20 69 6d 70 61 72 66 61 69 74 2c 22 2c   (" imparfait,",
1260: 20 22 69 6e 64 69 63 61 74 69 66 20 69 6d 70 61   "indicatif impa
1270: 72 66 61 69 74 22 29 2c 0a 20 20 20 20 27 3a 49  rfait"),.    ':I
1280: 73 27 3a 20 28 22 20 70 61 73 73 c3 a9 20 73 69  s': (" pass.. si
1290: 6d 70 6c 65 2c 22 2c 20 22 69 6e 64 69 63 61 74  mple,", "indicat
12a0: 69 66 20 70 61 73 73 c3 a9 20 73 69 6d 70 6c 65  if pass.. simple
12b0: 22 29 2c 0a 20 20 20 20 27 3a 49 66 27 3a 20 28  "),.    ':If': (
12c0: 22 20 66 75 74 75 72 2c 22 2c 20 22 69 6e 64 69  " futur,", "indi
12d0: 63 61 74 69 66 20 66 75 74 75 72 22 29 2c 0a 20  catif futur"),. 
12e0: 20 20 20 27 3a 4b 27 3a 20 28 22 20 63 6f 6e 64     ':K': (" cond
12f0: 69 74 69 6f 6e 6e 65 6c 20 70 72 c3 a9 73 65 6e  itionnel pr..sen
1300: 74 2c 22 2c 20 22 63 6f 6e 64 69 74 69 6f 6e 6e  t,", "conditionn
1310: 65 6c 20 70 72 c3 a9 73 65 6e 74 22 29 2c 0a 20  el pr..sent"),. 
1320: 20 20 20 27 3a 53 70 27 3a 20 28 22 20 73 75 62     ':Sp': (" sub
1330: 6a 6f 6e 63 74 69 66 20 70 72 c3 a9 73 65 6e 74  jonctif pr..sent
1340: 2c 22 2c 20 22 73 75 62 6a 6f 6e 63 74 69 66 20  ,", "subjonctif 
1350: 70 72 c3 a9 73 65 6e 74 22 29 2c 0a 20 20 20 20  pr..sent"),.    
1360: 27 3a 53 71 27 3a 20 28 22 20 73 75 62 6a 6f 6e  ':Sq': (" subjon
1370: 63 74 69 66 20 69 6d 70 61 72 66 61 69 74 2c 22  ctif imparfait,"
1380: 2c 20 22 73 75 62 6a 6f 6e 63 74 69 66 20 69 6d  , "subjonctif im
1390: 70 61 72 66 61 69 74 22 29 2c 0a 20 20 20 20 27  parfait"),.    '
13a0: 3a 45 27 3a 20 28 22 20 69 6d 70 c3 a9 72 61 74  :E': (" imp..rat
13b0: 69 66 2c 22 2c 20 22 69 6d 70 c3 a9 72 61 74 69  if,", "imp..rati
13c0: 66 22 29 2c 0a 0a 20 20 20 20 27 3a 31 73 27 3a  f"),..    ':1s':
13d0: 20 28 22 20 31 ca b3 e1 b5 89 20 70 2e 20 73 67   (" 1..... p. sg
13e0: 2e 2c 22 2c 20 22 76 65 72 62 65 20 3a 20 31 ca  .,", "verbe : 1.
13f0: b3 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75  .... personne du
1400: 20 73 69 6e 67 75 6c 69 65 72 22 29 2c 0a 20 20   singulier"),.  
1410: 20 20 27 3a 31 c5 9d 27 3a 20 28 22 20 70 72 c3    ':1..': (" pr.
1420: a9 73 65 6e 74 20 69 6e 74 65 72 72 2e 20 31 ca  .sent interr. 1.
1430: b3 e1 b5 89 20 70 2e 20 73 67 2e 2c 22 2c 20 22  .... p. sg.,", "
1440: 76 65 72 62 65 20 3a 20 31 ca b3 e1 b5 89 20 70  verbe : 1..... p
1450: 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75  ersonne du singu
1460: 6c 69 65 72 20 28 70 72 c3 a9 73 65 6e 74 20 69  lier (pr..sent i
1470: 6e 74 65 72 72 6f 67 61 74 69 66 29 22 29 2c 0a  nterrogatif)"),.
1480: 20 20 20 20 27 3a 31 c5 9b 27 3a 20 28 22 20 70      ':1..': (" p
1490: 72 c3 a9 73 65 6e 74 20 69 6e 74 65 72 72 2e 20  r..sent interr. 
14a0: 31 ca b3 e1 b5 89 20 70 2e 20 73 67 2e 2c 22 2c  1..... p. sg.,",
14b0: 20 22 76 65 72 62 65 20 3a 20 31 ca b3 e1 b5 89   "verbe : 1.....
14c0: 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e   personne du sin
14d0: 67 75 6c 69 65 72 20 28 70 72 c3 a9 73 65 6e 74  gulier (pr..sent
14e0: 20 69 6e 74 65 72 72 6f 67 61 74 69 66 29 22 29   interrogatif)")
14f0: 2c 0a 20 20 20 20 27 3a 32 73 27 3a 20 28 22 20  ,.    ':2s': (" 
1500: 32 e1 b5 89 20 70 2e 20 73 67 2e 2c 22 2c 20 22  2... p. sg.,", "
1510: 76 65 72 62 65 20 3a 20 32 e1 b5 89 20 70 65 72  verbe : 2... per
1520: 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69  sonne du singuli
1530: 65 72 22 29 2c 0a 20 20 20 20 27 3a 33 73 27 3a  er"),.    ':3s':
1540: 20 28 22 20 33 e1 b5 89 20 70 2e 20 73 67 2e 2c   (" 3... p. sg.,
1550: 22 2c 20 22 76 65 72 62 65 20 3a 20 33 e1 b5 89  ", "verbe : 3...
1560: 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e   personne du sin
1570: 67 75 6c 69 65 72 22 29 2c 0a 20 20 20 20 27 3a  gulier"),.    ':
1580: 31 70 27 3a 20 28 22 20 31 ca b3 e1 b5 89 20 70  1p': (" 1..... p
1590: 2e 20 70 6c 2e 2c 22 2c 20 22 76 65 72 62 65 20  . pl.,", "verbe 
15a0: 3a 20 31 ca b3 e1 b5 89 20 70 65 72 73 6f 6e 6e  : 1..... personn
15b0: 65 20 64 75 20 70 6c 75 72 69 65 6c 22 29 2c 0a  e du pluriel"),.
15c0: 20 20 20 20 27 3a 32 70 27 3a 20 28 22 20 32 e1      ':2p': (" 2.
15d0: b5 89 20 70 2e 20 70 6c 2e 2c 22 2c 20 22 76 65  .. p. pl.,", "ve
15e0: 72 62 65 20 3a 20 32 e1 b5 89 20 70 65 72 73 6f  rbe : 2... perso
15f0: 6e 6e 65 20 64 75 20 70 6c 75 72 69 65 6c 22 29  nne du pluriel")
1600: 2c 0a 20 20 20 20 27 3a 33 70 27 3a 20 28 22 20  ,.    ':3p': (" 
1610: 33 e1 b5 89 20 70 2e 20 70 6c 2e 2c 22 2c 20 22  3... p. pl.,", "
1620: 76 65 72 62 65 20 3a 20 33 e1 b5 89 20 70 65 72  verbe : 3... per
1630: 73 6f 6e 6e 65 20 64 75 20 70 6c 75 72 69 65 6c  sonne du pluriel
1640: 22 29 2c 0a 20 20 20 20 27 3a 33 70 21 27 3a 20  "),.    ':3p!': 
1650: 28 22 20 33 e1 b5 89 20 70 2e 20 70 6c 2e 2c 22  (" 3... p. pl.,"
1660: 2c 20 22 76 65 72 62 65 20 3a 20 33 e1 b5 89 20  , "verbe : 3... 
1670: 70 65 72 73 6f 6e 6e 65 20 64 75 20 70 6c 75 72  personne du plur
1680: 69 65 6c 20 28 70 72 6f 6e 6f 6e 63 69 61 74 69  iel (prononciati
1690: 6f 6e 20 64 69 73 74 69 6e 63 74 69 76 65 29 22  on distinctive)"
16a0: 29 2c 0a 0a 20 20 20 20 27 3a 47 27 3a 20 28 22  ),..    ':G': ("
16b0: 22 2c 20 22 4d 6f 74 20 67 72 61 6d 6d 61 74 69  ", "Mot grammati
16c0: 63 61 6c 22 29 2c 0a 20 20 20 20 27 3a 58 27 3a  cal"),.    ':X':
16d0: 20 28 22 20 61 64 76 65 72 62 65 20 64 65 20 6e   (" adverbe de n
16e0: c3 a9 67 61 74 69 6f 6e 2c 22 2c 20 22 41 64 76  ..gation,", "Adv
16f0: 65 72 62 65 20 64 65 20 6e c3 a9 67 61 74 69 6f  erbe de n..gatio
1700: 6e 22 29 2c 0a 20 20 20 20 27 3a 55 27 3a 20 28  n"),.    ':U': (
1710: 22 20 61 64 76 65 72 62 65 20 69 6e 74 65 72 72  " adverbe interr
1720: 6f 67 61 74 69 66 2c 22 2c 20 22 41 64 76 65 72  ogatif,", "Adver
1730: 62 65 20 69 6e 74 65 72 72 6f 67 61 74 69 66 22  be interrogatif"
1740: 29 2c 0a 20 20 20 20 27 3a 52 27 3a 20 28 22 20  ),.    ':R': (" 
1750: 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 2c 22 2c 20  pr..position,", 
1760: 22 50 72 c3 a9 70 6f 73 69 74 69 6f 6e 22 29 2c  "Pr..position"),
1770: 0a 20 20 20 20 27 3a 52 76 27 3a 20 28 22 20 70  .    ':Rv': (" p
1780: 72 c3 a9 70 6f 73 69 74 69 6f 6e 20 76 65 72 62  r..position verb
1790: 61 6c 65 2c 22 2c 20 22 50 72 c3 a9 70 6f 73 69  ale,", "Pr..posi
17a0: 74 69 6f 6e 20 76 65 72 62 61 6c 65 22 29 2c 0a  tion verbale"),.
17b0: 20 20 20 20 27 3a 44 27 3a 20 28 22 20 64 c3 a9      ':D': (" d..
17c0: 74 65 72 6d 69 6e 61 6e 74 2c 22 2c 20 22 44 c3  terminant,", "D.
17d0: a9 74 65 72 6d 69 6e 61 6e 74 22 29 2c 0a 20 20  .terminant"),.  
17e0: 20 20 27 3a 44 64 27 3a 20 28 22 20 64 c3 a9 74    ':Dd': (" d..t
17f0: 65 72 6d 69 6e 61 6e 74 20 64 c3 a9 6d 6f 6e 73  erminant d..mons
1800: 74 72 61 74 69 66 2c 22 2c 20 22 44 c3 a9 74 65  tratif,", "D..te
1810: 72 6d 69 6e 61 6e 74 20 64 c3 a9 6d 6f 6e 73 74  rminant d..monst
1820: 72 61 74 69 66 22 29 2c 0a 20 20 20 20 27 3a 44  ratif"),.    ':D
1830: 65 27 3a 20 28 22 20 64 c3 a9 74 65 72 6d 69 6e  e': (" d..termin
1840: 61 6e 74 20 65 78 63 6c 61 6d 61 74 69 66 2c 22  ant exclamatif,"
1850: 2c 20 22 44 c3 a9 74 65 72 6d 69 6e 61 6e 74 20  , "D..terminant 
1860: 65 78 63 6c 61 6d 61 74 69 66 22 29 2c 0a 20 20  exclamatif"),.  
1870: 20 20 27 3a 44 70 27 3a 20 28 22 20 64 c3 a9 74    ':Dp': (" d..t
1880: 65 72 6d 69 6e 61 6e 74 20 70 6f 73 73 65 73 73  erminant possess
1890: 69 66 2c 22 2c 20 22 44 c3 a9 74 65 72 6d 69 6e  if,", "D..termin
18a0: 61 6e 74 20 70 6f 73 73 65 73 73 69 66 22 29 2c  ant possessif"),
18b0: 0a 20 20 20 20 27 3a 44 69 27 3a 20 28 22 20 64  .    ':Di': (" d
18c0: c3 a9 74 65 72 6d 69 6e 61 6e 74 20 69 6e 64 c3  ..terminant ind.
18d0: a9 66 69 6e 69 2c 22 2c 20 22 44 c3 a9 74 65 72  .fini,", "D..ter
18e0: 6d 69 6e 61 6e 74 20 69 6e 64 c3 a9 66 69 6e 69  minant ind..fini
18f0: 22 29 2c 0a 20 20 20 20 27 3a 44 6e 27 3a 20 28  "),.    ':Dn': (
1900: 22 20 64 c3 a9 74 65 72 6d 69 6e 61 6e 74 20 6e  " d..terminant n
1910: c3 a9 67 61 74 69 66 2c 22 2c 20 22 44 c3 a9 74  ..gatif,", "D..t
1920: 65 72 6d 69 6e 61 6e 74 20 6e c3 a9 67 61 74 69  erminant n..gati
1930: 66 22 29 2c 0a 20 20 20 20 27 3a 4f 64 27 3a 20  f"),.    ':Od': 
1940: 28 22 20 70 72 6f 6e 6f 6d 20 64 c3 a9 6d 6f 6e  (" pronom d..mon
1950: 73 74 72 61 74 69 66 2c 22 2c 20 22 50 72 6f 6e  stratif,", "Pron
1960: 6f 6d 20 64 c3 a9 6d 6f 6e 73 74 72 61 74 69 66  om d..monstratif
1970: 22 29 2c 0a 20 20 20 20 27 3a 4f 69 27 3a 20 28  "),.    ':Oi': (
1980: 22 20 70 72 6f 6e 6f 6d 20 69 6e 64 c3 a9 66 69  " pronom ind..fi
1990: 6e 69 2c 22 2c 20 22 50 72 6f 6e 6f 6d 20 69 6e  ni,", "Pronom in
19a0: 64 c3 a9 66 69 6e 69 22 29 2c 0a 20 20 20 20 27  d..fini"),.    '
19b0: 3a 4f 6e 27 3a 20 28 22 20 70 72 6f 6e 6f 6d 20  :On': (" pronom 
19c0: 69 6e 64 c3 a9 66 69 6e 69 20 6e c3 a9 67 61 74  ind..fini n..gat
19d0: 69 66 2c 22 2c 20 22 50 72 6f 6e 6f 6d 20 69 6e  if,", "Pronom in
19e0: 64 c3 a9 66 69 6e 69 20 6e c3 a9 67 61 74 69 66  d..fini n..gatif
19f0: 22 29 2c 0a 20 20 20 20 27 3a 4f 74 27 3a 20 28  "),.    ':Ot': (
1a00: 22 20 70 72 6f 6e 6f 6d 20 69 6e 74 65 72 72 6f  " pronom interro
1a10: 67 61 74 69 66 2c 22 2c 20 22 50 72 6f 6e 6f 6d  gatif,", "Pronom
1a20: 20 69 6e 74 65 72 72 6f 67 61 74 69 66 22 29 2c   interrogatif"),
1a30: 0a 20 20 20 20 27 3a 4f 72 27 3a 20 28 22 20 70  .    ':Or': (" p
1a40: 72 6f 6e 6f 6d 20 72 65 6c 61 74 69 66 2c 22 2c  ronom relatif,",
1a50: 20 22 50 72 6f 6e 6f 6d 20 72 65 6c 61 74 69 66   "Pronom relatif
1a60: 22 29 2c 0a 20 20 20 20 27 3a 4f 77 27 3a 20 28  "),.    ':Ow': (
1a70: 22 20 70 72 6f 6e 6f 6d 20 61 64 76 65 72 62 69  " pronom adverbi
1a80: 61 6c 2c 22 2c 20 22 50 72 6f 6e 6f 6d 20 61 64  al,", "Pronom ad
1a90: 76 65 72 62 69 61 6c 22 29 2c 0a 20 20 20 20 27  verbial"),.    '
1aa0: 3a 4f 73 27 3a 20 28 22 20 70 72 6f 6e 6f 6d 20  :Os': (" pronom 
1ab0: 70 65 72 73 6f 6e 6e 65 6c 20 73 75 6a 65 74 2c  personnel sujet,
1ac0: 22 2c 20 22 50 72 6f 6e 6f 6d 20 70 65 72 73 6f  ", "Pronom perso
1ad0: 6e 6e 65 6c 20 73 75 6a 65 74 22 29 2c 0a 20 20  nnel sujet"),.  
1ae0: 20 20 27 3a 4f 6f 27 3a 20 28 22 20 70 72 6f 6e    ':Oo': (" pron
1af0: 6f 6d 20 70 65 72 73 6f 6e 6e 65 6c 20 6f 62 6a  om personnel obj
1b00: 65 74 2c 22 2c 20 22 50 72 6f 6e 6f 6d 20 70 65  et,", "Pronom pe
1b10: 72 73 6f 6e 6e 65 6c 20 6f 62 6a 65 74 22 29 2c  rsonnel objet"),
1b20: 0a 20 20 20 20 27 3a 4f 76 27 3a 20 28 22 20 70  .    ':Ov': (" p
1b30: 72 c3 a9 76 65 72 62 65 2c 22 2c 20 22 50 72 c3  r..verbe,", "Pr.
1b40: a9 76 65 72 62 65 20 28 70 72 6f 6e 6f 6d 20 70  .verbe (pronom p
1b50: 65 72 73 6f 6e 6e 65 6c 20 6f 62 6a 65 74 2c 20  ersonnel objet, 
1b60: 2b 6e 65 29 22 29 2c 0a 20 20 20 20 27 3a 4f 31  +ne)"),.    ':O1
1b70: 27 3a 20 28 22 20 31 ca b3 e1 b5 89 20 70 65 72  ': (" 1..... per
1b80: 73 2e 2c 22 2c 20 22 50 72 6f 6e 6f 6d e2 80 af  s.,", "Pronom...
1b90: 3a 20 31 ca b3 e1 b5 89 20 70 65 72 73 6f 6e 6e  : 1..... personn
1ba0: 65 22 29 2c 0a 20 20 20 20 27 3a 4f 32 27 3a 20  e"),.    ':O2': 
1bb0: 28 22 20 32 e1 b5 89 20 70 65 72 73 2e 2c 22 2c  (" 2... pers.,",
1bc0: 20 22 50 72 6f 6e 6f 6d e2 80 af 3a 20 32 e1 b5   "Pronom...: 2..
1bd0: 89 20 70 65 72 73 6f 6e 6e 65 22 29 2c 0a 20 20  . personne"),.  
1be0: 20 20 27 3a 4f 33 27 3a 20 28 22 20 33 e1 b5 89    ':O3': (" 3...
1bf0: 20 70 65 72 73 2e 2c 22 2c 20 22 50 72 6f 6e 6f   pers.,", "Prono
1c00: 6d e2 80 af 3a 20 33 e1 b5 89 20 70 65 72 73 6f  m...: 3... perso
1c10: 6e 6e 65 22 29 2c 0a 20 20 20 20 27 3a 43 27 3a  nne"),.    ':C':
1c20: 20 28 22 20 63 6f 6e 6a 6f 6e 63 74 69 6f 6e 2c   (" conjonction,
1c30: 22 2c 20 22 43 6f 6e 6a 6f 6e 63 74 69 6f 6e 22  ", "Conjonction"
1c40: 29 2c 0a 20 20 20 20 27 3a c4 88 27 3a 20 28 22  ),.    ':..': ("
1c50: 20 63 6f 6e 6a 6f 6e 63 74 69 6f 6e 20 28 c3 a9   conjonction (..
1c60: 6c 2e 29 2c 22 2c 20 22 43 6f 6e 6a 6f 6e 63 74  l.),", "Conjonct
1c70: 69 6f 6e 20 28 c3 a9 6c c3 a9 6d 65 6e 74 29 22  ion (..l..ment)"
1c80: 29 2c 0a 20 20 20 20 27 3a 43 63 27 3a 20 28 22  ),.    ':Cc': ("
1c90: 20 63 6f 6e 6a 6f 6e 63 74 69 6f 6e 20 64 65 20   conjonction de 
1ca0: 63 6f 6f 72 64 69 6e 61 74 69 6f 6e 2c 22 2c 20  coordination,", 
1cb0: 22 43 6f 6e 6a 6f 6e 63 74 69 6f 6e 20 64 65 20  "Conjonction de 
1cc0: 63 6f 6f 72 64 69 6e 61 74 69 6f 6e 22 29 2c 0a  coordination"),.
1cd0: 20 20 20 20 27 3a 43 73 27 3a 20 28 22 20 63 6f      ':Cs': (" co
1ce0: 6e 6a 6f 6e 63 74 69 6f 6e 20 64 65 20 73 75 62  njonction de sub
1cf0: 6f 72 64 69 6e 61 74 69 6f 6e 2c 22 2c 20 22 43  ordination,", "C
1d00: 6f 6e 6a 6f 6e 63 74 69 6f 6e 20 64 65 20 73 75  onjonction de su
1d10: 62 6f 72 64 69 6e 61 74 69 6f 6e 22 29 2c 0a 20  bordination"),. 
1d20: 20 20 20 27 3a c4 88 73 27 3a 20 28 22 20 63 6f     ':..s': (" co
1d30: 6e 6a 6f 6e 63 74 69 6f 6e 20 64 65 20 73 75 62  njonction de sub
1d40: 6f 72 64 69 6e 61 74 69 6f 6e 20 28 c3 a9 6c 2e  ordination (..l.
1d50: 29 2c 22 2c 20 22 43 6f 6e 6a 6f 6e 63 74 69 6f  ),", "Conjonctio
1d60: 6e 20 64 65 20 73 75 62 6f 72 64 69 6e 61 74 69  n de subordinati
1d70: 6f 6e 20 28 c3 a9 6c c3 a9 6d 65 6e 74 29 22 29  on (..l..ment)")
1d80: 2c 0a 0a 20 20 20 20 27 3a c3 89 4e 27 3a 20 28  ,..    ':..N': (
1d90: 22 20 6c 6f 63 75 74 69 6f 6e 20 6e 6f 6d 69 6e  " locution nomin
1da0: 61 6c 65 20 28 c3 a9 6c 2e 29 2c 22 2c 20 22 4c  ale (..l.),", "L
1db0: 6f 63 75 74 69 6f 6e 20 6e 6f 6d 69 6e 61 6c 65  ocution nominale
1dc0: 20 28 c3 a9 6c c3 a9 6d 65 6e 74 29 22 29 2c 0a   (..l..ment)"),.
1dd0: 20 20 20 20 27 3a c3 89 41 27 3a 20 28 22 20 6c      ':..A': (" l
1de0: 6f 63 75 74 69 6f 6e 20 61 64 6a 65 63 74 69 76  ocution adjectiv
1df0: 61 6c 65 20 28 c3 a9 6c 2e 29 2c 22 2c 20 22 4c  ale (..l.),", "L
1e00: 6f 63 75 74 69 6f 6e 20 61 64 6a 65 63 74 69 76  ocution adjectiv
1e10: 61 6c 65 20 28 c3 a9 6c c3 a9 6d 65 6e 74 29 22  ale (..l..ment)"
1e20: 29 2c 0a 20 20 20 20 27 3a c3 89 56 27 3a 20 28  ),.    ':..V': (
1e30: 22 20 6c 6f 63 75 74 69 6f 6e 20 76 65 72 62 61  " locution verba
1e40: 6c 65 20 28 c3 a9 6c 2e 29 2c 22 2c 20 22 4c 6f  le (..l.),", "Lo
1e50: 63 75 74 69 6f 6e 20 76 65 72 62 61 6c 65 20 28  cution verbale (
1e60: c3 a9 6c c3 a9 6d 65 6e 74 29 22 29 2c 0a 20 20  ..l..ment)"),.  
1e70: 20 20 27 3a c3 89 57 27 3a 20 28 22 20 6c 6f 63    ':..W': (" loc
1e80: 75 74 69 6f 6e 20 61 64 76 65 72 62 69 61 6c 65  ution adverbiale
1e90: 20 28 c3 a9 6c 2e 29 2c 22 2c 20 22 4c 6f 63 75   (..l.),", "Locu
1ea0: 74 69 6f 6e 20 61 64 76 65 72 62 69 61 6c 65 20  tion adverbiale 
1eb0: 28 c3 a9 6c c3 a9 6d 65 6e 74 29 22 29 2c 0a 20  (..l..ment)"),. 
1ec0: 20 20 20 27 3a c3 89 52 27 3a 20 28 22 20 6c 6f     ':..R': (" lo
1ed0: 63 75 74 69 6f 6e 20 70 72 c3 a9 70 6f 73 69 74  cution pr..posit
1ee0: 69 76 65 20 28 c3 a9 6c 2e 29 2c 22 2c 20 22 4c  ive (..l.),", "L
1ef0: 6f 63 75 74 69 6f 6e 20 70 72 c3 a9 70 6f 73 69  ocution pr..posi
1f00: 74 69 76 65 20 28 c3 a9 6c c3 a9 6d 65 6e 74 29  tive (..l..ment)
1f10: 22 29 2c 0a 20 20 20 20 27 3a c3 89 4a 27 3a 20  "),.    ':..J': 
1f20: 28 22 20 6c 6f 63 75 74 69 6f 6e 20 69 6e 74 65  (" locution inte
1f30: 72 6a 65 63 74 69 76 65 20 28 c3 a9 6c 2e 29 2c  rjective (..l.),
1f40: 22 2c 20 22 4c 6f 63 75 74 69 6f 6e 20 69 6e 74  ", "Locution int
1f50: 65 72 6a 65 63 74 69 76 65 20 28 c3 a9 6c c3 a9  erjective (..l..
1f60: 6d 65 6e 74 29 22 29 2c 0a 0a 20 20 20 20 27 3a  ment)"),..    ':
1f70: 5a 70 27 3a 20 28 22 20 70 72 c3 a9 66 69 78 65  Zp': (" pr..fixe
1f80: 2c 22 2c 20 22 50 72 c3 a9 66 69 78 65 22 29 2c  ,", "Pr..fixe"),
1f90: 0a 20 20 20 20 27 3a 5a 73 27 3a 20 28 22 20 73  .    ':Zs': (" s
1fa0: 75 66 66 69 78 65 2c 22 2c 20 22 53 75 66 66 69  uffixe,", "Suffi
1fb0: 78 65 22 29 2c 0a 0a 20 20 20 20 27 3a 48 27 3a  xe"),..    ':H':
1fc0: 20 28 22 22 2c 20 22 3c 48 6f 72 73 2d 6e 6f 72   ("", "<Hors-nor
1fd0: 6d 65 2c 20 69 6e 63 6c 61 73 73 61 62 6c 65 3e  me, inclassable>
1fe0: 22 29 2c 0a 0a 20 20 20 20 27 3a 40 27 3a 20 28  "),..    ':@': (
1ff0: 22 22 2c 20 22 3c 43 61 72 61 63 74 c3 a8 72 65  "", "<Caract..re
2000: 20 6e 6f 6e 20 61 6c 70 68 61 2d 6e 75 6d c3 a9   non alpha-num..
2010: 72 69 71 75 65 3e 22 29 2c 0a 20 20 20 20 27 3a  rique>"),.    ':
2020: 40 70 27 3a 20 28 22 73 69 67 6e 65 20 64 65 20  @p': ("signe de 
2030: 70 6f 6e 63 74 75 61 74 69 6f 6e 22 2c 20 22 53  ponctuation", "S
2040: 69 67 6e 65 20 64 65 20 70 6f 6e 63 74 75 61 74  igne de ponctuat
2050: 69 6f 6e 22 29 2c 0a 20 20 20 20 27 3a 40 73 27  ion"),.    ':@s'
2060: 3a 20 28 22 73 69 67 6e 65 22 2c 20 22 53 69 67  : ("signe", "Sig
2070: 6e 65 20 64 69 76 65 72 73 22 29 2c 0a 0a 20 20  ne divers"),..  
2080: 20 20 27 3b 53 27 3a 20 28 22 20 3a 20 73 79 6d    ';S': (" : sym
2090: 62 6f 6c 65 20 28 75 6e 69 74 c3 a9 20 64 65 20  bole (unit.. de 
20a0: 6d 65 73 75 72 65 29 22 2c 20 22 53 79 6d 62 6f  mesure)", "Symbo
20b0: 6c 65 20 28 75 6e 69 74 c3 a9 20 64 65 20 6d 65  le (unit.. de me
20c0: 73 75 72 65 29 22 29 2c 0a 0a 20 20 20 20 27 2f  sure)"),..    '/
20d0: 2a 27 3a 20 28 22 22 2c 20 22 53 6f 75 73 2d 64  *': ("", "Sous-d
20e0: 69 63 74 69 6f 6e 6e 61 69 72 65 20 3c 43 6f 6d  ictionnaire <Com
20f0: 6d 75 6e 3e 22 29 2c 0a 20 20 20 20 27 2f 43 27  mun>"),.    '/C'
2100: 3a 20 28 22 20 3c 63 6c 61 73 73 69 71 75 65 3e  : (" <classique>
2110: 22 2c 20 22 53 6f 75 73 2d 64 69 63 74 69 6f 6e  ", "Sous-diction
2120: 6e 61 69 72 65 20 3c 43 6c 61 73 73 69 71 75 65  naire <Classique
2130: 3e 22 29 2c 0a 20 20 20 20 27 2f 4d 27 3a 20 28  >"),.    '/M': (
2140: 22 22 2c 20 22 53 6f 75 73 2d 64 69 63 74 69 6f  "", "Sous-dictio
2150: 6e 6e 61 69 72 65 20 3c 4d 6f 64 65 72 6e 65 3e  nnaire <Moderne>
2160: 22 29 2c 0a 20 20 20 20 27 2f 52 27 3a 20 28 22  "),.    '/R': ("
2170: 20 3c 72 c3 a9 66 6f 72 6d 65 3e 22 2c 20 22 53   <r..forme>", "S
2180: 6f 75 73 2d 64 69 63 74 69 6f 6e 6e 61 69 72 65  ous-dictionnaire
2190: 20 3c 52 c3 a9 66 6f 72 6d 65 20 31 39 39 30 3e   <R..forme 1990>
21a0: 22 29 2c 0a 20 20 20 20 27 2f 41 27 3a 20 28 22  "),.    '/A': ("
21b0: 22 2c 20 22 53 6f 75 73 2d 64 69 63 74 69 6f 6e  ", "Sous-diction
21c0: 6e 61 69 72 65 20 3c 41 6e 6e 65 78 65 3e 22 29  naire <Annexe>")
21d0: 2c 0a 20 20 20 20 27 2f 58 27 3a 20 28 22 22 2c  ,.    '/X': ("",
21e0: 20 22 53 6f 75 73 2d 64 69 63 74 69 6f 6e 6e 61   "Sous-dictionna
21f0: 69 72 65 20 3c 43 6f 6e 74 72 69 62 75 74 65 75  ire <Contributeu
2200: 72 73 3e 22 29 0a 7d 0a 0a 5f 64 56 61 6c 75 65  rs>").}.._dValue
2210: 73 20 3d 20 7b 0a 20 20 20 20 27 64 e2 80 99 27  s = {.    'd...'
2220: 3a 20 22 28 64 65 29 2c 20 70 72 c3 a9 70 6f 73  : "(de), pr..pos
2230: 69 74 69 6f 6e 20 6f 75 20 64 c3 a9 74 65 72 6d  ition ou d..term
2240: 69 6e 61 6e 74 20 c3 a9 70 69 63 c3 a8 6e 65 20  inant ..pic..ne 
2250: 69 6e 76 61 72 69 61 62 6c 65 22 2c 0a 20 20 20  invariable",.   
2260: 20 27 6c e2 80 99 27 3a 20 22 28 6c 65 2f 6c 61   'l...': "(le/la
2270: 29 2c 20 64 c3 a9 74 65 72 6d 69 6e 61 6e 74 20  ), d..terminant 
2280: 6f 75 20 70 72 6f 6e 6f 6d 20 70 65 72 73 6f 6e  ou pronom person
2290: 6e 65 6c 20 6f 62 6a 65 74 2c 20 6d 61 73 63 75  nel objet, mascu
22a0: 6c 69 6e 2f 66 c3 a9 6d 69 6e 69 6e 20 73 69 6e  lin/f..minin sin
22b0: 67 75 6c 69 65 72 22 2c 0a 20 20 20 20 27 6a e2  gulier",.    'j.
22c0: 80 99 27 3a 20 22 28 6a 65 29 2c 20 70 72 6f 6e  ..': "(je), pron
22d0: 6f 6d 20 70 65 72 73 6f 6e 6e 65 6c 20 73 75 6a  om personnel suj
22e0: 65 74 2c 20 31 ca b3 e1 b5 89 20 70 65 72 73 2e  et, 1..... pers.
22f0: 2c 20 c3 a9 70 69 63 c3 a8 6e 65 20 73 69 6e 67  , ..pic..ne sing
2300: 75 6c 69 65 72 22 2c 0a 20 20 20 20 27 6d e2 80  ulier",.    'm..
2310: 99 27 3a 20 22 28 6d 65 29 2c 20 70 72 6f 6e 6f  .': "(me), prono
2320: 6d 20 70 65 72 73 6f 6e 6e 65 6c 20 6f 62 6a 65  m personnel obje
2330: 74 2c 20 31 ca b3 e1 b5 89 20 70 65 72 73 2e 2c  t, 1..... pers.,
2340: 20 c3 a9 70 69 63 c3 a8 6e 65 20 73 69 6e 67 75   ..pic..ne singu
2350: 6c 69 65 72 22 2c 0a 20 20 20 20 27 74 e2 80 99  lier",.    't...
2360: 27 3a 20 22 28 74 65 29 2c 20 70 72 6f 6e 6f 6d  ': "(te), pronom
2370: 20 70 65 72 73 6f 6e 6e 65 6c 20 6f 62 6a 65 74   personnel objet
2380: 2c 20 32 e1 b5 89 20 70 65 72 73 2e 2c 20 c3 a9  , 2... pers., ..
2390: 70 69 63 c3 a8 6e 65 20 73 69 6e 67 75 6c 69 65  pic..ne singulie
23a0: 72 22 2c 0a 20 20 20 20 27 73 e2 80 99 27 3a 20  r",.    's...': 
23b0: 22 28 73 65 29 2c 20 70 72 6f 6e 6f 6d 20 70 65  "(se), pronom pe
23c0: 72 73 6f 6e 6e 65 6c 20 6f 62 6a 65 74 2c 20 33  rsonnel objet, 3
23d0: e1 b5 89 20 70 65 72 73 2e 2c 20 c3 a9 70 69 63  ... pers., ..pic
23e0: c3 a8 6e 65 20 73 69 6e 67 75 6c 69 65 72 2f 70  ..ne singulier/p
23f0: 6c 75 72 69 65 6c 22 2c 0a 20 20 20 20 27 6e e2  luriel",.    'n.
2400: 80 99 27 3a 20 22 28 6e 65 29 2c 20 61 64 76 65  ..': "(ne), adve
2410: 72 62 65 20 64 65 20 6e c3 a9 67 61 74 69 6f 6e  rbe de n..gation
2420: 22 2c 0a 20 20 20 20 27 63 e2 80 99 27 3a 20 22  ",.    'c...': "
2430: 28 63 65 29 2c 20 70 72 6f 6e 6f 6d 20 64 c3 a9  (ce), pronom d..
2440: 6d 6f 6e 73 74 72 61 74 69 66 2c 20 6d 61 73 63  monstratif, masc
2450: 75 6c 69 6e 20 73 69 6e 67 75 6c 69 65 72 2f 70  ulin singulier/p
2460: 6c 75 72 69 65 6c 22 2c 0a 20 20 20 20 27 c3 a7  luriel",.    '..
2470: e2 80 99 27 3a 20 22 28 c3 a7 61 29 2c 20 70 72  ...': "(..a), pr
2480: 6f 6e 6f 6d 20 64 c3 a9 6d 6f 6e 73 74 72 61 74  onom d..monstrat
2490: 69 66 2c 20 6d 61 73 63 75 6c 69 6e 20 73 69 6e  if, masculin sin
24a0: 67 75 6c 69 65 72 22 2c 0a 20 20 20 20 27 71 75  gulier",.    'qu
24b0: e2 80 99 27 3a 20 22 28 71 75 65 29 2c 20 63 6f  ...': "(que), co
24c0: 6e 6a 6f 6e 63 74 69 6f 6e 20 64 65 20 73 75 62  njonction de sub
24d0: 6f 72 64 69 6e 61 74 69 6f 6e 22 2c 0a 20 20 20  ordination",.   
24e0: 20 27 6c 6f 72 73 71 75 e2 80 99 27 3a 20 22 28   'lorsqu...': "(
24f0: 6c 6f 72 73 71 75 65 29 2c 20 63 6f 6e 6a 6f 6e  lorsque), conjon
2500: 63 74 69 6f 6e 20 64 65 20 73 75 62 6f 72 64 69  ction de subordi
2510: 6e 61 74 69 6f 6e 22 2c 0a 20 20 20 20 27 70 75  nation",.    'pu
2520: 69 73 71 75 e2 80 99 27 3a 20 22 28 70 75 69 73  isqu...': "(puis
2530: 71 75 65 29 2c 20 63 6f 6e 6a 6f 6e 63 74 69 6f  que), conjonctio
2540: 6e 20 64 65 20 73 75 62 6f 72 64 69 6e 61 74 69  n de subordinati
2550: 6f 6e 22 2c 0a 20 20 20 20 27 71 75 6f 69 71 75  on",.    'quoiqu
2560: e2 80 99 27 3a 20 22 28 71 75 6f 69 71 75 65 29  ...': "(quoique)
2570: 2c 20 63 6f 6e 6a 6f 6e 63 74 69 6f 6e 20 64 65  , conjonction de
2580: 20 73 75 62 6f 72 64 69 6e 61 74 69 6f 6e 22 2c   subordination",
2590: 0a 20 20 20 20 27 6a 75 73 71 75 e2 80 99 27 3a  .    'jusqu...':
25a0: 20 22 28 6a 75 73 71 75 65 29 2c 20 70 72 c3 a9   "(jusque), pr..
25b0: 70 6f 73 69 74 69 6f 6e 22 2c 0a 0a 20 20 20 20  position",..    
25c0: 27 2d 6a 65 27 3a 20 22 20 70 72 6f 6e 6f 6d 20  '-je': " pronom 
25d0: 70 65 72 73 6f 6e 6e 65 6c 20 73 75 6a 65 74 2c  personnel sujet,
25e0: 20 31 ca b3 e1 b5 89 20 70 65 72 73 2e 20 73 69   1..... pers. si
25f0: 6e 67 2e 22 2c 0a 20 20 20 20 27 2d 74 75 27 3a  ng.",.    '-tu':
2600: 20 22 20 70 72 6f 6e 6f 6d 20 70 65 72 73 6f 6e   " pronom person
2610: 6e 65 6c 20 73 75 6a 65 74 2c 20 32 e1 b5 89 20  nel sujet, 2... 
2620: 70 65 72 73 2e 20 73 69 6e 67 2e 22 2c 0a 20 20  pers. sing.",.  
2630: 20 20 27 2d 69 6c 27 3a 20 22 20 70 72 6f 6e 6f    '-il': " prono
2640: 6d 20 70 65 72 73 6f 6e 6e 65 6c 20 73 75 6a 65  m personnel suje
2650: 74 2c 20 33 e1 b5 89 20 70 65 72 73 2e 20 6d 61  t, 3... pers. ma
2660: 73 63 2e 20 73 69 6e 67 2e 22 2c 0a 20 20 20 20  sc. sing.",.    
2670: 27 2d 6f 6e 27 3a 20 22 20 70 72 6f 6e 6f 6d 20  '-on': " pronom 
2680: 70 65 72 73 6f 6e 6e 65 6c 20 73 75 6a 65 74 2c  personnel sujet,
2690: 20 33 e1 b5 89 20 70 65 72 73 2e 20 73 69 6e 67   3... pers. sing
26a0: 2e 20 6f 75 20 70 6c 75 72 2e 22 2c 0a 20 20 20  . ou plur.",.   
26b0: 20 27 2d 65 6c 6c 65 27 3a 20 22 20 70 72 6f 6e   '-elle': " pron
26c0: 6f 6d 20 70 65 72 73 6f 6e 6e 65 6c 20 73 75 6a  om personnel suj
26d0: 65 74 2c 20 33 e1 b5 89 20 70 65 72 73 2e 20 66  et, 3... pers. f
26e0: c3 a9 6d 2e 20 73 69 6e 67 2e 22 2c 0a 20 20 20  ..m. sing.",.   
26f0: 20 27 2d 74 2d 69 6c 27 3a 20 22 20 e2 80 9c 74   '-t-il': " ...t
2700: e2 80 9d 20 65 75 70 68 6f 6e 69 71 75 65 20 2b  ... euphonique +
2710: 20 70 72 6f 6e 6f 6d 20 70 65 72 73 6f 6e 6e 65   pronom personne
2720: 6c 20 73 75 6a 65 74 2c 20 33 e1 b5 89 20 70 65  l sujet, 3... pe
2730: 72 73 2e 20 6d 61 73 63 2e 20 73 69 6e 67 2e 22  rs. masc. sing."
2740: 2c 0a 20 20 20 20 27 2d 74 2d 6f 6e 27 3a 20 22  ,.    '-t-on': "
2750: 20 e2 80 9c 74 e2 80 9d 20 65 75 70 68 6f 6e 69   ...t... euphoni
2760: 71 75 65 20 2b 20 70 72 6f 6e 6f 6d 20 70 65 72  que + pronom per
2770: 73 6f 6e 6e 65 6c 20 73 75 6a 65 74 2c 20 33 e1  sonnel sujet, 3.
2780: b5 89 20 70 65 72 73 2e 20 73 69 6e 67 2e 20 6f  .. pers. sing. o
2790: 75 20 70 6c 75 72 2e 22 2c 0a 20 20 20 20 27 2d  u plur.",.    '-
27a0: 74 2d 65 6c 6c 65 27 3a 20 22 20 e2 80 9c 74 e2  t-elle': " ...t.
27b0: 80 9d 20 65 75 70 68 6f 6e 69 71 75 65 20 2b 20  .. euphonique + 
27c0: 70 72 6f 6e 6f 6d 20 70 65 72 73 6f 6e 6e 65 6c  pronom personnel
27d0: 20 73 75 6a 65 74 2c 20 33 e1 b5 89 20 70 65 72   sujet, 3... per
27e0: 73 2e 20 66 c3 a9 6d 2e 20 73 69 6e 67 2e 22 2c  s. f..m. sing.",
27f0: 0a 20 20 20 20 27 2d 6e 6f 75 73 27 3a 20 22 20  .    '-nous': " 
2800: 70 72 6f 6e 6f 6d 20 70 65 72 73 6f 6e 6e 65 6c  pronom personnel
2810: 20 73 75 6a 65 74 2f 6f 62 6a 65 74 2c 20 31 ca   sujet/objet, 1.
2820: b3 e1 b5 89 20 70 65 72 73 2e 20 70 6c 75 72 2e  .... pers. plur.
2830: 20 20 6f 75 20 20 43 4f 49 20 28 c3 a0 20 6e 6f    ou  COI (.. no
2840: 75 73 29 2c 20 70 6c 75 72 2e 22 2c 0a 20 20 20  us), plur.",.   
2850: 20 27 2d 76 6f 75 73 27 3a 20 22 20 70 72 6f 6e   '-vous': " pron
2860: 6f 6d 20 70 65 72 73 6f 6e 6e 65 6c 20 73 75 6a  om personnel suj
2870: 65 74 2f 6f 62 6a 65 74 2c 20 32 e1 b5 89 20 70  et/objet, 2... p
2880: 65 72 73 2e 20 70 6c 75 72 2e 20 20 6f 75 20 20  ers. plur.  ou  
2890: 43 4f 49 20 28 c3 a0 20 76 6f 75 73 29 2c 20 70  COI (.. vous), p
28a0: 6c 75 72 2e 22 2c 0a 20 20 20 20 27 2d 69 6c 73  lur.",.    '-ils
28b0: 27 3a 20 22 20 70 72 6f 6e 6f 6d 20 70 65 72 73  ': " pronom pers
28c0: 6f 6e 6e 65 6c 20 73 75 6a 65 74 2c 20 33 e1 b5  onnel sujet, 3..
28d0: 89 20 70 65 72 73 2e 20 6d 61 73 63 2e 20 70 6c  . pers. masc. pl
28e0: 75 72 2e 22 2c 0a 20 20 20 20 27 2d 65 6c 6c 65  ur.",.    '-elle
28f0: 73 27 3a 20 22 20 70 72 6f 6e 6f 6d 20 70 65 72  s': " pronom per
2900: 73 6f 6e 6e 65 6c 20 73 75 6a 65 74 2c 20 33 e1  sonnel sujet, 3.
2910: b5 89 20 70 65 72 73 2e 20 6d 61 73 63 2e 20 70  .. pers. masc. p
2920: 6c 75 72 2e 22 2c 0a 0a 20 20 20 20 22 2d 6c c3  lur.",..    "-l.
2930: a0 22 3a 20 22 20 70 61 72 74 69 63 75 6c 65 20  .": " particule 
2940: 64 c3 a9 6d 6f 6e 73 74 72 61 74 69 76 65 22 2c  d..monstrative",
2950: 0a 20 20 20 20 22 2d 63 69 22 3a 20 22 20 70 61  .    "-ci": " pa
2960: 72 74 69 63 75 6c 65 20 64 c3 a9 6d 6f 6e 73 74  rticule d..monst
2970: 72 61 74 69 76 65 22 2c 0a 0a 20 20 20 20 27 2d  rative",..    '-
2980: 6c 65 27 3a 20 22 20 43 4f 44 2c 20 6d 61 73 63  le': " COD, masc
2990: 2e 20 73 69 6e 67 2e 22 2c 0a 20 20 20 20 27 2d  . sing.",.    '-
29a0: 6c 61 27 3a 20 22 20 43 4f 44 2c 20 66 c3 a9 6d  la': " COD, f..m
29b0: 2e 20 73 69 6e 67 2e 22 2c 0a 20 20 20 20 27 2d  . sing.",.    '-
29c0: 6c 65 73 27 3a 20 22 20 43 4f 44 2c 20 70 6c 75  les': " COD, plu
29d0: 72 2e 22 2c 0a 0a 20 20 20 20 27 2d 6d 6f 69 27  r.",..    '-moi'
29e0: 3a 20 22 20 43 4f 49 20 28 c3 a0 20 6d 6f 69 29  : " COI (.. moi)
29f0: 2c 20 73 69 6e 67 2e 22 2c 0a 20 20 20 20 27 2d  , sing.",.    '-
2a00: 74 6f 69 27 3a 20 22 20 43 4f 49 20 28 c3 a0 20  toi': " COI (.. 
2a10: 74 6f 69 29 2c 20 73 69 6e 67 2e 22 2c 0a 20 20  toi), sing.",.  
2a20: 20 20 27 2d 6c 75 69 27 3a 20 22 20 43 4f 49 20    '-lui': " COI 
2a30: 28 c3 a0 20 6c 75 69 20 6f 75 20 c3 a0 20 65 6c  (.. lui ou .. el
2a40: 6c 65 29 2c 20 73 69 6e 67 2e 22 2c 0a 20 20 20  le), sing.",.   
2a50: 20 27 2d 6c 65 75 72 27 3a 20 22 20 43 4f 49 20   '-leur': " COI 
2a60: 28 c3 a0 20 65 75 78 20 6f 75 20 c3 a0 20 65 6c  (.. eux ou .. el
2a70: 6c 65 73 29 2c 20 70 6c 75 72 2e 22 2c 0a 0a 20  les), plur.",.. 
2a80: 20 20 20 27 2d 6c 65 2d 6d 6f 69 27 3a 20 22 20     '-le-moi': " 
2a90: 43 4f 44 2c 20 6d 61 73 63 2e 20 73 69 6e 67 2e  COD, masc. sing.
2aa0: 20 2b 20 43 4f 49 20 28 c3 a0 20 6d 6f 69 29 2c   + COI (.. moi),
2ab0: 20 73 69 6e 67 2e 22 2c 0a 20 20 20 20 27 2d 6c   sing.",.    '-l
2ac0: 65 2d 74 6f 69 27 3a 20 22 20 43 4f 44 2c 20 6d  e-toi': " COD, m
2ad0: 61 73 63 2e 20 73 69 6e 67 2e 20 2b 20 43 4f 49  asc. sing. + COI
2ae0: 20 28 c3 a0 20 74 6f 69 29 2c 20 73 69 6e 67 2e   (.. toi), sing.
2af0: 22 2c 0a 20 20 20 20 27 2d 6c 65 2d 6c 75 69 27  ",.    '-le-lui'
2b00: 3a 20 22 20 43 4f 44 2c 20 6d 61 73 63 2e 20 73  : " COD, masc. s
2b10: 69 6e 67 2e 20 2b 20 43 4f 49 20 28 c3 a0 20 6c  ing. + COI (.. l
2b20: 75 69 20 6f 75 20 c3 a0 20 65 6c 6c 65 29 2c 20  ui ou .. elle), 
2b30: 73 69 6e 67 2e 22 2c 0a 20 20 20 20 27 2d 6c 65  sing.",.    '-le
2b40: 2d 6e 6f 75 73 27 3a 20 22 20 43 4f 44 2c 20 6d  -nous': " COD, m
2b50: 61 73 63 2e 20 73 69 6e 67 2e 20 2b 20 43 4f 49  asc. sing. + COI
2b60: 20 28 c3 a0 20 6e 6f 75 73 29 2c 20 70 6c 75 72   (.. nous), plur
2b70: 2e 22 2c 0a 20 20 20 20 27 2d 6c 65 2d 76 6f 75  .",.    '-le-vou
2b80: 73 27 3a 20 22 20 43 4f 44 2c 20 6d 61 73 63 2e  s': " COD, masc.
2b90: 20 73 69 6e 67 2e 20 2b 20 43 4f 49 20 28 c3 a0   sing. + COI (..
2ba0: 20 76 6f 75 73 29 2c 20 70 6c 75 72 2e 22 2c 0a   vous), plur.",.
2bb0: 20 20 20 20 27 2d 6c 65 2d 6c 65 75 72 27 3a 20      '-le-leur': 
2bc0: 22 20 43 4f 44 2c 20 6d 61 73 63 2e 20 73 69 6e  " COD, masc. sin
2bd0: 67 2e 20 2b 20 43 4f 49 20 28 c3 a0 20 65 75 78  g. + COI (.. eux
2be0: 20 6f 75 20 c3 a0 20 65 6c 6c 65 73 29 2c 20 70   ou .. elles), p
2bf0: 6c 75 72 2e 22 2c 0a 0a 20 20 20 20 27 2d 6c 61  lur.",..    '-la
2c00: 2d 6d 6f 69 27 3a 20 22 20 43 4f 44 2c 20 66 c3  -moi': " COD, f.
2c10: a9 6d 2e 20 73 69 6e 67 2e 20 2b 20 43 4f 49 20  .m. sing. + COI 
2c20: 28 c3 a0 20 6d 6f 69 29 2c 20 73 69 6e 67 2e 22  (.. moi), sing."
2c30: 2c 0a 20 20 20 20 27 2d 6c 61 2d 74 6f 69 27 3a  ,.    '-la-toi':
2c40: 20 22 20 43 4f 44 2c 20 66 c3 a9 6d 2e 20 73 69   " COD, f..m. si
2c50: 6e 67 2e 20 2b 20 43 4f 49 20 28 c3 a0 20 74 6f  ng. + COI (.. to
2c60: 69 29 2c 20 73 69 6e 67 2e 22 2c 0a 20 20 20 20  i), sing.",.    
2c70: 27 2d 6c 61 2d 6c 75 69 27 3a 20 22 20 43 4f 44  '-la-lui': " COD
2c80: 2c 20 66 c3 a9 6d 2e 20 73 69 6e 67 2e 20 2b 20  , f..m. sing. + 
2c90: 43 4f 49 20 28 c3 a0 20 6c 75 69 20 6f 75 20 c3  COI (.. lui ou .
2ca0: a0 20 65 6c 6c 65 29 2c 20 73 69 6e 67 2e 22 2c  . elle), sing.",
2cb0: 0a 20 20 20 20 27 2d 6c 61 2d 6e 6f 75 73 27 3a  .    '-la-nous':
2cc0: 20 22 20 43 4f 44 2c 20 66 c3 a9 6d 2e 20 73 69   " COD, f..m. si
2cd0: 6e 67 2e 20 2b 20 43 4f 49 20 28 c3 a0 20 6e 6f  ng. + COI (.. no
2ce0: 75 73 29 2c 20 70 6c 75 72 2e 22 2c 0a 20 20 20  us), plur.",.   
2cf0: 20 27 2d 6c 61 2d 76 6f 75 73 27 3a 20 22 20 43   '-la-vous': " C
2d00: 4f 44 2c 20 66 c3 a9 6d 2e 20 73 69 6e 67 2e 20  OD, f..m. sing. 
2d10: 2b 20 43 4f 49 20 28 c3 a0 20 76 6f 75 73 29 2c  + COI (.. vous),
2d20: 20 70 6c 75 72 2e 22 2c 0a 20 20 20 20 27 2d 6c   plur.",.    '-l
2d30: 61 2d 6c 65 75 72 27 3a 20 22 20 43 4f 44 2c 20  a-leur': " COD, 
2d40: 66 c3 a9 6d 2e 20 73 69 6e 67 2e 20 2b 20 43 4f  f..m. sing. + CO
2d50: 49 20 28 c3 a0 20 65 75 78 20 6f 75 20 c3 a0 20  I (.. eux ou .. 
2d60: 65 6c 6c 65 73 29 2c 20 70 6c 75 72 2e 22 2c 0a  elles), plur.",.
2d70: 0a 20 20 20 20 27 2d 6c 65 73 2d 6d 6f 69 27 3a  .    '-les-moi':
2d80: 20 22 20 43 4f 44 2c 20 70 6c 75 72 2e 20 2b 20   " COD, plur. + 
2d90: 43 4f 49 20 28 c3 a0 20 6d 6f 69 29 2c 20 73 69  COI (.. moi), si
2da0: 6e 67 2e 22 2c 0a 20 20 20 20 27 2d 6c 65 73 2d  ng.",.    '-les-
2db0: 74 6f 69 27 3a 20 22 20 43 4f 44 2c 20 70 6c 75  toi': " COD, plu
2dc0: 72 2e 20 2b 20 43 4f 49 20 28 c3 a0 20 74 6f 69  r. + COI (.. toi
2dd0: 29 2c 20 73 69 6e 67 2e 22 2c 0a 20 20 20 20 27  ), sing.",.    '
2de0: 2d 6c 65 73 2d 6c 75 69 27 3a 20 22 20 43 4f 44  -les-lui': " COD
2df0: 2c 20 70 6c 75 72 2e 20 2b 20 43 4f 49 20 28 c3  , plur. + COI (.
2e00: a0 20 6c 75 69 20 6f 75 20 c3 a0 20 65 6c 6c 65  . lui ou .. elle
2e10: 29 2c 20 73 69 6e 67 2e 22 2c 0a 20 20 20 20 27  ), sing.",.    '
2e20: 2d 6c 65 73 2d 6e 6f 75 73 27 3a 20 22 20 43 4f  -les-nous': " CO
2e30: 44 2c 20 70 6c 75 72 2e 20 2b 20 43 4f 49 20 28  D, plur. + COI (
2e40: c3 a0 20 6e 6f 75 73 29 2c 20 70 6c 75 72 2e 22  .. nous), plur."
2e50: 2c 0a 20 20 20 20 27 2d 6c 65 73 2d 76 6f 75 73  ,.    '-les-vous
2e60: 27 3a 20 22 20 43 4f 44 2c 20 70 6c 75 72 2e 20  ': " COD, plur. 
2e70: 2b 20 43 4f 49 20 28 c3 a0 20 76 6f 75 73 29 2c  + COI (.. vous),
2e80: 20 70 6c 75 72 2e 22 2c 0a 20 20 20 20 27 2d 6c   plur.",.    '-l
2e90: 65 73 2d 6c 65 75 72 27 3a 20 22 20 43 4f 44 2c  es-leur': " COD,
2ea0: 20 70 6c 75 72 2e 20 2b 20 43 4f 49 20 28 c3 a0   plur. + COI (..
2eb0: 20 65 75 78 20 6f 75 20 c3 a0 20 65 6c 6c 65 73   eux ou .. elles
2ec0: 29 2c 20 70 6c 75 72 2e 22 2c 0a 0a 20 20 20 20  ), plur.",..    
2ed0: 27 2d 79 27 3a 20 22 20 70 72 6f 6e 6f 6d 20 61  '-y': " pronom a
2ee0: 64 76 65 72 62 69 61 6c 22 2c 0a 20 20 20 20 22  dverbial",.    "
2ef0: 2d 6d e2 80 99 79 22 3a 20 22 20 28 6d 65 29 20  -m...y": " (me) 
2f00: 70 72 6f 6e 6f 6d 20 70 65 72 73 6f 6e 6e 65 6c  pronom personnel
2f10: 20 6f 62 6a 65 74 20 2b 20 28 79 29 20 70 72 6f   objet + (y) pro
2f20: 6e 6f 6d 20 61 64 76 65 72 62 69 61 6c 22 2c 0a  nom adverbial",.
2f30: 20 20 20 20 22 2d 74 e2 80 99 79 22 3a 20 22 20      "-t...y": " 
2f40: 28 74 65 29 20 70 72 6f 6e 6f 6d 20 70 65 72 73  (te) pronom pers
2f50: 6f 6e 6e 65 6c 20 6f 62 6a 65 74 20 2b 20 28 79  onnel objet + (y
2f60: 29 20 70 72 6f 6e 6f 6d 20 61 64 76 65 72 62 69  ) pronom adverbi
2f70: 61 6c 22 2c 0a 20 20 20 20 22 2d 73 e2 80 99 79  al",.    "-s...y
2f80: 22 3a 20 22 20 28 73 65 29 20 70 72 6f 6e 6f 6d  ": " (se) pronom
2f90: 20 70 65 72 73 6f 6e 6e 65 6c 20 6f 62 6a 65 74   personnel objet
2fa0: 20 2b 20 28 79 29 20 70 72 6f 6e 6f 6d 20 61 64   + (y) pronom ad
2fb0: 76 65 72 62 69 61 6c 22 2c 0a 0a 20 20 20 20 27  verbial",..    '
2fc0: 2d 65 6e 27 3a 20 22 20 70 72 6f 6e 6f 6d 20 61  -en': " pronom a
2fd0: 64 76 65 72 62 69 61 6c 22 2c 0a 20 20 20 20 22  dverbial",.    "
2fe0: 2d 6d e2 80 99 65 6e 22 3a 20 22 20 28 6d 65 29  -m...en": " (me)
2ff0: 20 70 72 6f 6e 6f 6d 20 70 65 72 73 6f 6e 6e 65   pronom personne
3000: 6c 20 6f 62 6a 65 74 20 2b 20 28 65 6e 29 20 70  l objet + (en) p
3010: 72 6f 6e 6f 6d 20 61 64 76 65 72 62 69 61 6c 22  ronom adverbial"
3020: 2c 0a 20 20 20 20 22 2d 74 e2 80 99 65 6e 22 3a  ,.    "-t...en":
3030: 20 22 20 28 74 65 29 20 70 72 6f 6e 6f 6d 20 70   " (te) pronom p
3040: 65 72 73 6f 6e 6e 65 6c 20 6f 62 6a 65 74 20 2b  ersonnel objet +
3050: 20 28 65 6e 29 20 70 72 6f 6e 6f 6d 20 61 64 76   (en) pronom adv
3060: 65 72 62 69 61 6c 22 2c 0a 20 20 20 20 22 2d 73  erbial",.    "-s
3070: e2 80 99 65 6e 22 3a 20 22 20 28 73 65 29 20 70  ...en": " (se) p
3080: 72 6f 6e 6f 6d 20 70 65 72 73 6f 6e 6e 65 6c 20  ronom personnel 
3090: 6f 62 6a 65 74 20 2b 20 28 65 6e 29 20 70 72 6f  objet + (en) pro
30a0: 6e 6f 6d 20 61 64 76 65 72 62 69 61 6c 22 2c 0a  nom adverbial",.
30b0: 7d 0a 0a 0a 5f 7a 45 6c 69 64 65 64 50 72 65 66  }..._zElidedPref
30c0: 69 78 20 3d 20 72 65 2e 63 6f 6d 70 69 6c 65 28  ix = re.compile(
30d0: 22 28 3f 69 29 5e 28 28 3f 3a 5b 64 6c 6a 6d 74  "(?i)^((?:[dljmt
30e0: 73 6e 63 c3 a7 5d 7c 71 75 6f 69 71 75 7c 6c 6f  snc..]|quoiqu|lo
30f0: 72 73 71 75 7c 6a 75 73 71 75 7c 70 75 69 73 71  rsqu|jusqu|puisq
3100: 75 7c 71 75 29 e2 80 99 29 28 2e 2b 29 22 29 0a  u|qu)...)(.+)").
3110: 5f 7a 43 6f 6d 70 6f 75 6e 64 57 6f 72 64 20 3d  _zCompoundWord =
3120: 20 72 65 2e 63 6f 6d 70 69 6c 65 28 22 28 3f 69   re.compile("(?i
3130: 29 28 5c 5c 77 2b 29 28 2d 28 3f 3a 28 3f 3a 6c  )(\\w+)(-(?:(?:l
3140: 65 73 3f 7c 6c 61 29 2d 28 3f 3a 6d 6f 69 7c 74  es?|la)-(?:moi|t
3150: 6f 69 7c 6c 75 69 7c 5b 6e 76 5d 6f 75 73 7c 6c  oi|lui|[nv]ous|l
3160: 65 75 72 29 7c 74 2d 28 3f 3a 69 6c 7c 65 6c 6c  eur)|t-(?:il|ell
3170: 65 7c 6f 6e 29 7c 79 7c 65 6e 7c 5b 6d 74 73 5d  e|on)|y|en|[mts]
3180: e2 80 99 28 3f 3a 79 7c 65 6e 29 7c 6c 65 73 3f  ...(?:y|en)|les?
3190: 7c 6c 5b 61 c3 a0 5d 7c 5b 6d 74 5d 6f 69 7c 6c  |l[a..]|[mt]oi|l
31a0: 65 75 72 7c 6c 75 69 7c 6a 65 7c 74 75 7c 69 6c  eur|lui|je|tu|il
31b0: 73 3f 7c 65 6c 6c 65 73 3f 7c 6f 6e 7c 5b 6e 76  s?|elles?|on|[nv
31c0: 5d 6f 75 73 29 29 24 22 29 0a 5f 7a 54 61 67 20  ]ous))$")._zTag 
31d0: 3d 20 72 65 2e 63 6f 6d 70 69 6c 65 28 22 5b 3a  = re.compile("[:
31e0: 3b 2f 5d 5b 5c 5c 77 2a 5d 5b 5e 3a 3b 2f 5d 2a  ;/][\\w*][^:;/]*
31f0: 22 29 0a 0a 64 65 66 20 73 70 6c 69 74 20 28 73  ")..def split (s
3200: 57 6f 72 64 29 3a 0a 20 20 20 20 22 73 70 6c 69  Word):.    "spli
3210: 74 20 77 6f 72 64 20 69 6e 20 33 20 70 61 72 74  t word in 3 part
3220: 73 3a 20 70 72 65 66 69 78 2c 20 72 6f 6f 74 2c  s: prefix, root,
3230: 20 73 75 66 66 69 78 22 0a 20 20 20 20 73 57 6f   suffix".    sWo
3240: 72 64 20 3d 20 73 57 6f 72 64 2e 72 65 70 6c 61  rd = sWord.repla
3250: 63 65 28 22 27 22 2c 20 22 e2 80 99 22 29 0a 20  ce("'", "..."). 
3260: 20 20 20 73 50 72 65 66 69 78 20 3d 20 22 22 0a     sPrefix = "".
3270: 20 20 20 20 73 53 75 66 66 69 78 20 3d 20 22 22      sSuffix = ""
3280: 0a 20 20 20 20 23 20 70 72 c3 a9 66 69 78 65 20  .    # pr..fixe 
3290: c3 a9 6c 69 64 c3 a9 0a 20 20 20 20 6d 20 3d 20  ..lid...    m = 
32a0: 5f 7a 45 6c 69 64 65 64 50 72 65 66 69 78 2e 6d  _zElidedPrefix.m
32b0: 61 74 63 68 28 73 57 6f 72 64 29 0a 20 20 20 20  atch(sWord).    
32c0: 69 66 20 6d 3a 0a 20 20 20 20 20 20 20 20 73 50  if m:.        sP
32d0: 72 65 66 69 78 20 3d 20 6d 2e 67 72 6f 75 70 28  refix = m.group(
32e0: 31 29 0a 20 20 20 20 20 20 20 20 73 57 6f 72 64  1).        sWord
32f0: 20 3d 20 6d 2e 67 72 6f 75 70 28 32 29 0a 20 20   = m.group(2).  
3300: 20 20 23 20 6d 6f 74 73 20 63 6f 6d 70 6f 73 c3    # mots compos.
3310: a9 73 0a 20 20 20 20 6d 20 3d 20 5f 7a 43 6f 6d  .s.    m = _zCom
3320: 70 6f 75 6e 64 57 6f 72 64 2e 6d 61 74 63 68 28  poundWord.match(
3330: 73 57 6f 72 64 29 0a 20 20 20 20 69 66 20 6d 3a  sWord).    if m:
3340: 0a 20 20 20 20 20 20 20 20 73 57 6f 72 64 20 3d  .        sWord =
3350: 20 6d 2e 67 72 6f 75 70 28 31 29 0a 20 20 20 20   m.group(1).    
3360: 20 20 20 20 73 53 75 66 66 69 78 20 3d 20 6d 2e      sSuffix = m.
3370: 67 72 6f 75 70 28 32 29 0a 20 20 20 20 72 65 74  group(2).    ret
3380: 75 72 6e 20 73 50 72 65 66 69 78 2c 20 73 57 6f  urn sPrefix, sWo
3390: 72 64 2c 20 73 53 75 66 66 69 78 0a 0a 0a 64 65  rd, sSuffix...de
33a0: 66 20 61 6e 61 6c 79 7a 65 20 28 73 57 6f 72 64  f analyze (sWord
33b0: 29 3a 0a 20 20 20 20 22 72 65 74 75 72 6e 20 6d  ):.    "return m
33c0: 65 61 6e 69 6e 67 20 6f 66 20 3c 73 57 6f 72 64  eaning of <sWord
33d0: 3e 20 69 66 20 66 6f 75 6e 64 20 65 6c 73 65 20  > if found else 
33e0: 61 6e 20 65 6d 70 74 79 20 73 74 72 69 6e 67 22  an empty string"
33f0: 0a 20 20 20 20 73 57 6f 72 64 20 3d 20 73 57 6f  .    sWord = sWo
3400: 72 64 2e 6c 6f 77 65 72 28 29 0a 20 20 20 20 69  rd.lower().    i
3410: 66 20 73 57 6f 72 64 20 69 6e 20 5f 64 56 61 6c  f sWord in _dVal
3420: 75 65 73 3a 0a 20 20 20 20 20 20 20 20 72 65 74  ues:.        ret
3430: 75 72 6e 20 5f 64 56 61 6c 75 65 73 5b 73 57 6f  urn _dValues[sWo
3440: 72 64 5d 0a 20 20 20 20 72 65 74 75 72 6e 20 22  rd].    return "
3450: 22 0a 0a 0a 64 65 66 20 66 6f 72 6d 61 74 54 61  "...def formatTa
3460: 67 73 20 28 73 54 61 67 73 29 3a 0a 20 20 20 20  gs (sTags):.    
3470: 22 72 65 74 75 72 6e 73 20 73 74 72 69 6e 67 3a  "returns string:
3480: 20 72 65 61 64 61 62 6c 65 20 74 61 67 73 22 0a   readable tags".
3490: 20 20 20 20 73 52 65 73 20 3d 20 22 22 0a 20 20      sRes = "".  
34a0: 20 20 73 54 61 67 73 20 3d 20 72 65 2e 73 75 62    sTags = re.sub
34b0: 28 22 28 3f 3c 3d 56 5b 31 2d 33 5d 29 5b 69 74  ("(?<=V[1-3])[it
34c0: 70 71 6e 6d 72 5f 65 61 78 7a 5d 2b 22 2c 20 22  pqnmr_eaxz]+", "
34d0: 22 2c 20 73 54 61 67 73 29 0a 20 20 20 20 73 54  ", sTags).    sT
34e0: 61 67 73 20 3d 20 72 65 2e 73 75 62 28 22 28 3f  ags = re.sub("(?
34f0: 3c 3d 56 30 5b 65 61 5d 29 5b 69 74 70 71 6e 6d  <=V0[ea])[itpqnm
3500: 72 5f 65 61 78 7a 5d 2b 22 2c 20 22 22 2c 20 73  r_eaxz]+", "", s
3510: 54 61 67 73 29 0a 20 20 20 20 66 6f 72 20 6d 20  Tags).    for m 
3520: 69 6e 20 5f 7a 54 61 67 2e 66 69 6e 64 69 74 65  in _zTag.findite
3530: 72 28 73 54 61 67 73 29 3a 0a 20 20 20 20 20 20  r(sTags):.      
3540: 20 20 73 52 65 73 20 2b 3d 20 5f 64 54 41 47 53    sRes += _dTAGS
3550: 2e 67 65 74 28 6d 2e 67 72 6f 75 70 28 30 29 2c  .get(m.group(0),
3560: 20 22 20 5b 7b 7d 5d 22 2e 66 6f 72 6d 61 74 28   " [{}]".format(
3570: 6d 2e 67 72 6f 75 70 28 30 29 29 29 5b 30 5d 0a  m.group(0)))[0].
3580: 20 20 20 20 69 66 20 73 52 65 73 2e 73 74 61 72      if sRes.star
3590: 74 73 77 69 74 68 28 22 20 76 65 72 62 65 22 29  tswith(" verbe")
35a0: 20 61 6e 64 20 6e 6f 74 20 73 52 65 73 2e 65 6e   and not sRes.en
35b0: 64 73 77 69 74 68 28 22 69 6e 66 69 6e 69 74 69  dswith("infiniti
35c0: 66 22 29 3a 0a 20 20 20 20 20 20 20 20 73 52 65  f"):.        sRe
35d0: 73 20 2b 3d 20 22 20 5b 7b 7d 5d 22 2e 66 6f 72  s += " [{}]".for
35e0: 6d 61 74 28 73 54 61 67 73 5b 31 3a 73 54 61 67  mat(sTags[1:sTag
35f0: 73 2e 66 69 6e 64 28 22 2f 22 29 5d 29 0a 20 20  s.find("/")]).  
3600: 20 20 72 65 74 75 72 6e 20 73 52 65 73 2e 72 73    return sRes.rs
3610: 74 72 69 70 28 22 2c 22 29 0a                    trip(",").