Ñò
7mÈKc           @   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W[; [< d8 „  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	   NT_OFFSET(   t   x(    (    s   /usr/lib/python2.6/token.pyt
   ISTERMINALM   s    c         C   s
   |  t  j S(   N(   R    (   R   (    (    s   /usr/lib/python2.6/token.pyt   ISNONTERMINALP   s    c         C   s
   |  t  j S(   N(   t	   ENDMARKER(   R   (    (    s   /usr/lib/python2.6/token.pyt   ISEOFS   s    c          C   sØ  d d  k  }  d 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 ƒ q0W| | | | +y t | d ƒ } Wn< t j
 o0 } | i i d t | ƒ ƒ | i	 d ƒ n X| i d i | ƒ ƒ | i ƒ  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.6/token.pyt   mainW   sh    
 

 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.6/token.pyt   <module>   s†   
 				6