mò
­fIc           @   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 h  Z8 xD e9 ƒ  i: ƒ  D]3 \ Z; Z< e= e< ƒ e= d ƒ j o e; e8 e< <qfqfWd8 „  Z> d9 „  Z? d: „  Z@ d; „  ZA eB d< j o 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 j  S(   N(   t   xt	   NT_OFFSET(   R    (    (    t"   /mit/python/lib/python2.4/token.pyt
   ISTERMINALL   s    c         C   s
   |  t j S(   N(   R    R   (   R    (    (    R   t   ISNONTERMINALO   s    c         C   s
   |  t j S(   N(   R    t	   ENDMARKER(   R    (    (    R   t   ISEOFR   s    c          C   sÒ  d  k  } d  k } | i d }
 |
 o |
 d p d } d } t |
 ƒ d j o |
 d } n y t | ƒ } Wn< t	 j
 o0 } | i i d t | ƒ ƒ | i d ƒ n X| i ƒ  i d ƒ } | i ƒ  | i d | i ƒ } h  } xV | D]N } | i | ƒ } | o2 | i d d ƒ \ } } t | ƒ } | | | <qî qî W| i ƒ  }	 |	 i ƒ  y t | ƒ } Wn< t	 j
 o0 } | i i d t | ƒ ƒ | i d ƒ n X| i ƒ  i d ƒ } | i ƒ  y& | i! d	 ƒ d } | i! d
 ƒ }  Wn0 t$ j
 o$ | i i d ƒ | i d ƒ n Xg  } x) |	 D]! } | i% d | | | f ƒ q*W| | | |  +y t | d ƒ } Wn< t	 j
 o0 } | i i d t | ƒ ƒ | i d ƒ n X| i d i& | ƒ ƒ | i ƒ  d  S(   Ni   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   argst
   inFileNamet   outFileNamet   lent   opent   fpt   IOErrort   errt   stdoutt   writet   strt   exitt   readt   splitt   linest   closet   compilet
   IGNORECASEt   progt   tokenst   linet   matcht   groupt   namet   valt   intt   keyst   sortt   stderrt   formatt   indext   startt   endt
   ValueErrort   appendt   join(   R+   R#   R*   R   R   R   R    R   R(   R%   R   R   R   R	   R   R"   R   R   (    (    R   t   mainV   sf    		
	 

 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__(>   R7   R8   RA   RB   RE   RY   R3   R9   RR   RN   RC   RJ   RU   R   R@   RH   RL   RX   RP   RW   R^   R>   R]   R   R5   Rb   R<   RZ   RQ   R?   Re   R;   RM   R/   R[   RT   R4   R   R   RI   Ra   R`   RG   Rk   RV   Rc   RD   RO   R:   Rf   R_   R2   R   RK   R6   RF   Rg   R\   Rj   RS   R=   Rd   (    (    R   t   ?   s„   
 				6