î
ù-XÚ  ã               @   sá  d  Z  d d d d g 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 d 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 d 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' d+ Z( d, Z) d- Z* d. Z+ d/ Z, d0 Z- d1 Z. d2 Z/ d3 Z0 d4 Z1 d5 Z2 d6 Z3 d7 Z4 d8 Z5 d9 Z6 d: Z7 d; Z8 d< Z9 d= d> „  e: ƒ  j; ƒ  Dƒ Z< e j= e< j> ƒ  ƒ d? d „  Z? d@ d „  Z@ dA d „  ZA dB dC „  ZB eC dD k rÝeB ƒ  n  dE S)Fz!Token constants (from "token.h").Útok_nameÚ
ISTERMINALÚISNONTERMINALÚISEOFé    é   é   é   é   é   é   é   é   é	   é
   é   é   é   é   é   é   é   é   é   é   é   é   é   é   é   é   é   é   é   é   é   é    é!   é"   é#   é$   é%   é&   é'   é(   é)   é*   é+   é,   é-   é.   é/   é0   é1   é2   é3   é4   é5   é6   é   c             C   s>   i  |  ]4 \ } } t  | t ƒ r | j d  ƒ r | | “ q S)Ú_)Ú
isinstanceÚintÚ
startswith)Ú.0ÚnameÚvalue© rD   ú5/home/kubikplay/www/django_dtb/lib/python3.4/token.pyú
<dictcomp>G   s   		rF   c             C   s
   |  t  k  S)N)Ú	NT_OFFSET)ÚxrD   rD   rE   r   L   s    c             C   s
   |  t  k S)N)rG   )rH   rD   rD   rE   r   O   s    c             C   s
   |  t  k S)N)Ú	ENDMARKER)rH   rD   rD   rE   r   R   s    c           5   C   s  d d  l  }  d d  l } | j d d  … } | r; | d p> d } d } t | ƒ d k rf | d } n  y t | ƒ } WnL t k
 rÄ } z, | j j d t | ƒ ƒ | j	 d ƒ WYd  d  } ~ Xn X| j
 ƒ  j d ƒ } | j ƒ  |  j d |  j ƒ } i  }	 xT | D]L }
 | j |
 ƒ } | r| j d d ƒ \ } } t | ƒ } | |	 | <qqWt |	 j ƒ  ƒ } y t | ƒ } WnL t k
 rÆ} z, | j j d t | ƒ ƒ | j	 d ƒ WYd  d  } ~ Xn X| j
 ƒ  j d ƒ } | j ƒ  y& | j d	 ƒ d } | j d
 ƒ } Wn/ t k
 r=| j j d ƒ | j	 d ƒ Yn Xg  } x) | D]! } | j d |	 | | f ƒ qKW| | | | … <y t | d ƒ } WnL t k
 rá} z, | j j d t | ƒ ƒ | j	 d ƒ WYd  d  } ~ Xn X| j d j | ƒ ƒ | j ƒ  d  S)Nr   r   zInclude/token.hzLib/token.pyzI/O error: %s
Ú
z:#define[ 	][ 	]*([A-Z0-9][A-Z0-9_]*)[ 	][ 	]*([0-9][0-9]*)r   z#--start constants--z#--end constants--z&target does not contain format markersr   z%s = %dÚwr	   )ÚreÚsysÚargvÚlenÚopenÚOSErrorÚstdoutÚwriteÚstrÚexitÚreadÚsplitÚcloseÚcompileÚ
IGNORECASEÚmatchÚgroupr?   ÚsortedÚkeysÚstderrÚindexÚ
ValueErrorÚappendÚjoin)rL   rM   ÚargsZ
inFileNameZoutFileNameÚfpÚerrÚlinesÚprogÚtokensÚliner[   rB   Úvalr^   ÚformatÚstartÚendrD   rD   rE   Ú_mainV   sb     
 
 ro   Ú__main__N)DÚ__doc__Ú__all__rI   Ú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ÚATZRARROWZELLIPSISÚOPÚ
ERRORTOKENÚN_TOKENSrG   ÚglobalsÚitemsr   ÚextendÚvaluesr   r   r   ro   Ú__name__rD   rD   rD   rE   Ú<module>   s„   
	5