B €/g^³ã@sRddddgZdZdZdZdZdZd Zd Zd Zd Z d Z dZ dZ dZ dZdZdZdZdZdZdZdZdZdZdZdZdZdZdZd Zd!Zd"Zd#Z d$Z!d%Z"d&Z#d'Z$d(Z%d)Z&d*Z'd+Z(d,Z)d-Z*d.Z+d/Z,d0Z-d1Z.d2Z/d3Z0d4Z1d5Z2d6Z3d7Z4d8Z5d9Z6d:Z7d;Z8dZ;d?Z¡DƒZ?e @e? A¡¡dBd„ZBdCd„ZCdDd„ZDdEdF„ZEeFdGkrNeEƒdHS)IÚtok_nameÚ ISTERMINALÚ ISNONTERMINALÚISEOFéééééééééé é é é é ééééééééééééééééééé é!é"é#é$é%é&é'é(é)é*é+é,é-é.é/é0é1é2é3é4é5é6é7é8é9é:écCs*i|]"\}}t|tƒr| d¡s||“qS)Ú_)Ú isinstanceÚintÚ startswith)Ú.0ÚnameÚvalue©rHú/usr/lib64/python3.7/token.pyú NsrJcCs|tkS)N)Ú NT_OFFSET)ÚxrHrHrIrSscCs|tkS)N)rK)rLrHrHrIrVscCs|tkS)N)Ú ENDMARKER)rLrHrHrIrYsc Csâddl}ddl}|jdd…}|r*|dp,d}d}t|ƒdkrF|d}y t|ƒ}Wn@tk r’}z"|j dt|ƒ¡|  d¡Wdd}~XYnX||  ¡  d¡}WdQRX|  d|j ¡}|  d|j ¡} i} d} xr|D]j} | | ¡} | r|  dd ¡\}}t|ƒ}d |i| |<|} qÜ|  | ¡}|rÜ| dk rÜ| d¡}|| | d <qÜWt|  ¡ƒ}y t|ƒ}WnBtk r¤}z"|j dt|ƒ¡|  d ¡Wdd}~XYnX||  ¡  d¡}WdQRXy| d ¡d}| d ¡}Wn,tk r |j d¡|  d¡YnXg}xL|D]D}| d| |d |f¡d | |kr| d| |d ¡qW||||…<yt|dƒ}WnBtk r¼}z"|j dt|ƒ¡|  d¡Wdd}~XYnX|| d |¡¡WdQRXdS)NrrzInclude/token.hz Lib/token.pyzI/O error: %s Ú z>#define[ \t][ \t]*([A-Z0-9][A-Z0-9_]*)[ \t][ \t]*([0-9][0-9]*)z^\s*/\*\s*(.+?)\s*\*/\s*$rÚtokenÚcommentz#--start constants--z#--end constants--z&target does not contain format markersrz%s = %dz# %sÚwr )ÚreÚsysÚargvÚlenÚopenÚOSErrorÚstdoutÚwriteÚstrÚexitÚreadÚsplitÚcompileÚ IGNORECASEÚmatchÚgrouprCÚsortedÚkeysÚstderrÚindexÚ ValueErrorÚappendÚjoin)rRrSÚargsÚ inFileNameÚ outFileNameÚfpÚerrÚlinesÚprogÚ comment_regexÚtokensÚprev_valÚliner`rFÚvalÚ comment_matchrPrcÚformatÚstartÚendÚkeyrHrHrIÚ_main]sx             rzÚ__main__N)GÚ__all__rMÚNAMEÚNUMBERÚSTRINGÚNEWLINEÚINDENTÚDEDENTÚLPARÚRPARÚLSQBÚRSQBÚCOLONÚCOMMAÚSEMIÚPLUSÚMINUSÚSTARÚSLASHÚVBARÚAMPERÚLESSÚGREATERÚEQUALÚDOTÚPERCENTÚLBRACEÚRBRACEÚEQEQUALÚNOTEQUALÚ LESSEQUALÚ GREATEREQUALÚTILDEÚ CIRCUMFLEXÚ LEFTSHIFTÚ RIGHTSHIFTÚ DOUBLESTARÚ PLUSEQUALÚMINEQUALÚ STAREQUALÚ SLASHEQUALÚ PERCENTEQUALÚ AMPEREQUALÚ VBAREQUALÚCIRCUMFLEXEQUALÚLEFTSHIFTEQUALÚRIGHTSHIFTEQUALÚDOUBLESTAREQUALÚ DOUBLESLASHÚDOUBLESLASHEQUALÚATÚATEQUALÚRARROWÚELLIPSISÚOPÚ ERRORTOKENÚCOMMENTÚNLÚENCODINGÚN_TOKENSrKÚglobalsÚitemsrÚextendÚvaluesrrrrzÚ__name__rHrHrHrIÚsŠ B