ó
è¾bc           @   sß  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* d+ Z+ d, Z, d- Z- d. Z. d/ Z/ d0 Z0 d1 Z1 d2 Z2 d3 Z3 d4 Z4 d5 Z5 d6 Z6 d7 Z7 i  Z8 xB e9 ƒ  j: ƒ  D]1 \ Z; Z< e= e< ƒ e= d ƒ k rfe; e8 e< <qfqfW[; [< d8 „  Z> d9 „  Z? d: „  Z@ d; „  ZA eB d< k rÛeA ƒ  n  d= S(>   s!   Token constants (from "token.h").i    i   i   i   i   i   i   i   i   i	   i
   i   i   i   i   i   i   i   i   i   i   i   i   i   i   i   i   i   i   i   i   i   i    i!   i"   i#   i$   i%   i&   i'   i(   i)   i*   i+   i,   i-   i.   i/   i0   i1   i2   i3   i4   i5   i   c         C   s
   |  t  k  S(   N(   t	   NT_OFFSET(   t   x(    (    s   /usr/lib/python2.7/token.pyt
   ISTERMINALK   s    c         C   s
   |  t  k S(   N(   R    (   R   (    (    s   /usr/lib/python2.7/token.pyt   ISNONTERMINALN   s    c         C   s
   |  t  k S(   N(   t	   ENDMARKER(   R   (    (    s   /usr/lib/python2.7/token.pyt   ISEOFQ   s    c          C   sÊ  d d  l  }  d d  l } | j d } | r5 | d p8 d } d } t | ƒ d k r` | d } n  y t | ƒ } Wn: t k
 r¬ } | j j d t | ƒ ƒ | j	 d ƒ n X| j
 ƒ  j d ƒ } | j ƒ  |  j d |  j ƒ } i  }	 xT | D]L }
 | j |
 ƒ } | rî | j d d	 ƒ \ } } t | ƒ } | |	 | <qî qî W|	 j ƒ  } | j ƒ  y t | ƒ } Wn: t k
 r } | j j d t | ƒ ƒ | j	 d	 ƒ n X| j
 ƒ  j d ƒ } | j ƒ  y& | j d
 ƒ d } | j d ƒ } Wn. t k
 r| j j d ƒ | j	 d ƒ n Xg  } x) | D]! } | j d |	 | | f ƒ q$W| | | | +y t | d ƒ } Wn: t k
 r¥} | j j d t | ƒ ƒ | j	 d ƒ n X| j d j | ƒ ƒ | j ƒ  d  S(   Niÿÿÿÿi   i    s   Include/token.hs   Lib/token.pys   I/O error: %s
s   
s:   #define[ 	][ 	]*([A-Z0-9][A-Z0-9_]*)[ 	][ 	]*([0-9][0-9]*)i   s   #--start constants--s   #--end constants--s&   target does not contain format markersi   s   %s = %dt   wi   (   t   ret   syst   argvt   lent   opent   IOErrort   stdoutt   writet   strt   exitt   readt   splitt   closet   compilet
   IGNORECASEt   matcht   groupt   intt   keyst   sortt   stderrt   indext
   ValueErrort   appendt   join(   R   R   t   argst
   inFileNamet   outFileNamet   fpt   errt   linest   progt   tokenst   lineR   t   namet   valR   t   formatt   startt   end(    (    s   /usr/lib/python2.7/token.pyt   mainU   sd    


t   __main__N(C   t   __doc__R   t   NAMEt   NUMBERt   STRINGt   NEWLINEt   INDENTt   DEDENTt   LPARt   RPARt   LSQBt   RSQBt   COLONt   COMMAt   SEMIt   PLUSt   MINUSt   STARt   SLASHt   VBARt   AMPERt   LESSt   GREATERt   EQUALt   DOTt   PERCENTt	   BACKQUOTEt   LBRACEt   RBRACEt   EQEQUALt   NOTEQUALt	   LESSEQUALt   GREATEREQUALt   TILDEt
   CIRCUMFLEXt	   LEFTSHIFTt
   RIGHTSHIFTt
   DOUBLESTARt	   PLUSEQUALt   MINEQUALt	   STAREQUALt
   SLASHEQUALt   PERCENTEQUALt
   AMPEREQUALt	   VBAREQUALt   CIRCUMFLEXEQUALt   LEFTSHIFTEQUALt   RIGHTSHIFTEQUALt   DOUBLESTAREQUALt   DOUBLESLASHt   DOUBLESLASHEQUALt   ATt   OPt
   ERRORTOKENt   N_TOKENSR    t   tok_namet   globalst   itemst   _namet   _valuet   typeR   R   R   R.   t   __name__(    (    (    s   /usr/lib/python2.7/token.pyt   <module>   s„   
				6