3
4^š^  ã               @   sR  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,d0Z-d1Z.d2Z/d3Z0d4Z1d5Z2d6Z3d7Z4d8Z5d9Z6d:Z7d;Z8d<Z9d=Z:d>Z;d?Z<d@dA„ e=ƒ j>ƒ D ƒZ?ej@e?jAƒ ƒ dBd„ ZBdCd„ ZCdDd„ ZDdEdF„ ZEeFdGkrNeEƒ  dHS )Iz!Token constants (from "token.h").Útok_nameÚ
ISTERMINALÚISNONTERMINALÚISEOFé    é   é   é   é   é   é   é   é   é	   é
   é   é   é   é   é   é   é   é   é   é   é   é   é   é   é   é   é   é   é   é   é   é    é!   é"   é#   é$   é%   é&   é'   é(   é)   é*   é+   é,   é-   é.   é/   é0   é1   é2   é3   é4   é5   é6   é7   é8   é9   é   c             C   s,   i | ]$\}}t |tƒr|jd ƒ r||“qS )Ú_)Ú
isinstanceÚintÚ
startswith)Ú.0ÚnameÚvalue© rG   úl/home/aldo/Documentos/tesis/tesis/device auto/pruebas pulsar/pruebaclonado/envClonado/lib/python3.6/token.pyú
<dictcomp>J   s   rI   c             C   s   | t k S )N)Ú	NT_OFFSET)ÚxrG   rG   rH   r   O   s    c             C   s   | t kS )N)rJ   )rK   rG   rG   rH   r   R   s    c             C   s   | t kS )N)Ú	ENDMARKER)rK   rG   rG   rH   r   U   s    c           J   C   sp  dd l } dd l}|jdd … }|r*|d p,d}d}t|ƒdkrF|d }yt|ƒ}W n@ tk
r’ } z$|jjdt|ƒ ƒ |j	dƒ W Y d d }~X nX | |j
ƒ jdƒ}W d Q R X | jd| jƒ}i }	x:|D ]2}
|j|
ƒ}|rÊ|jddƒ\}}t|ƒ}||	|< qÊW t|	jƒ ƒ}yt|ƒ}W nB tk
rZ } z$|jjdt|ƒ ƒ |j	dƒ W Y d d }~X nX | |j
ƒ jdƒ}W d Q R X y|jd	ƒd }|jd
ƒ}W n, tk
rÂ   |jjdƒ |j	dƒ Y nX g }x$|D ]}|jd|	| |f ƒ qÎW ||||…< yt|dƒ}W nB tk
rJ } z$|jjdt|ƒ ƒ |j	dƒ W Y d d }~X nX | |jdj|ƒƒ W d Q R X 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ÚcompileÚ
IGNORECASEÚmatchÚgrouprB   ÚsortedÚkeysÚstderrÚindexÚ
ValueErrorÚappendÚjoin)rO   rP   ÚargsZ
inFileNameZoutFileNameÚfpÚerrÚlinesÚprogÚtokensÚliner]   rE   Úvalr`   ÚformatÚstartÚendrG   rG   rH   Ú_mainY   sb    


rq   Ú__main__N)GÚ__doc__Ú__all__rL   Ú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ÚATEQUALZRARROWZELLIPSISÚOPÚAWAITÚASYNCÚ
ERRORTOKENÚN_TOKENSrJ   ÚglobalsÚitemsr   ÚextendÚvaluesr   r   r   rq   Ú__name__rG   rG   rG   rH   Ú<module>   sŠ   
5
