ó
Š€?Uc        	   @   sà   d  d l  j Z i d d 6d d 6d d 6d d	 6d
 d 6Z d d d d d d d d d g	 e e j ƒ  ƒ Z d d d d d d d g Z d, Z d- Z d  Z	 d! Z
 d" Z d# Z d$ d% Z d& „  Z d' „  Z d( „  Z d) Z d* „  Z d S(.   iÿÿÿÿNt   TYPEDEFt   typedeft   STRUCTt   structt   UNIONt   uniont
   ASMLINKAGEt
   asmlinkaget   ENUMt   enumt   ARRAYt   TYPEt   NAMEt   NUMBERt   OPENt   CLOSEt   ENDt   COMMAt   POINTERt   [t   ]t   ,t   )t   (t   |t   :s   \[s   \d+s   \]s   \-*s   \{s   \}s   \;s   \,s   \*s   [a-zA-Z_][a-zA-Z0-9_]*c         C   s   t  j |  j d ƒ |  _ |  S(   s   [a-zA-Z_][a-zA-Z0-9_]*R   (   t   reservedt   gett   valuet   type(   t   t(    (    sH   /home/diego/android-dev/fuzzer-android/trinity-android19/parser/lexer.pyt   t_NAME$   s    c         C   s   |  j  j t |  j ƒ 7_ d S(   s   \n+N(   t   lexert   linenot   lenR   (   R   (    (    sH   /home/diego/android-dev/fuzzer-android/trinity-android19/parser/lexer.pyt	   t_newline*   s    c         C   s   d S(   s   (/\*( .|\n)*?\*/)|(//.*)N(    (   R   (    (    sH   /home/diego/android-dev/fuzzer-android/trinity-android19/parser/lexer.pyt	   t_comment/   s    s    	c         C   s=   d t  |  j ƒ d d |  j d d GH|  j j d ƒ d  S(   Ns   Line  s   : illegal character t   'i    i   (   t   strR!   R   R    t   skip(   R   (    (    sH   /home/diego/android-dev/fuzzer-android/trinity-android19/parser/lexer.pyt   t_error9   s    )s   \[\d+s   \[\d+\]s   \-*\d+(   t   ply.lext   lexR   t   listt   valuest   tokenst   literalst   t_ARRAYt   t_NUMBERt   t_OPENt   t_CLOSEt   t_ENDt   t_COMMAt	   t_POINTERR   R#   R$   t   t_ignoreR(   (    (    (    sH   /home/diego/android-dev/fuzzer-android/trinity-android19/parser/lexer.pyt   <module>   s:   

			