ÿØÿà JFIF      ÿÛ „ 	 ( %!1!%)+//.383,7(-.+



-%%-////---/-.+/--+------/------/--0+--/-/-----.-----ÿÀ  ¥2" ÿÄ               ÿÄ J  	     ! 1AQ"aq2‘#BR‚¡ÁÑ3br’¢±Âð$CSƒ²á4c“%DsÓñÿÄ              ÿÄ *        !1AQa‘"2q3±ð#b¡ÿÚ   ? ¼QxJQaÍuò¸Zö Úü8,ÐÚú
"SSn<rçù–´âE—^ªBÖ9À\†¸ÔÁT­ÃÛ5
ëd´³Í#Ý;Þ38œî ¶H£M:wÎ3…³…âpÔF&‚FK¸9„â4àGEõªfÿ ‘ñ(ßw­pŽF|È¥ù®häðÍÑ¶¹‘[ÒinÙW¶ùñY˜Q{›K"išÒ[Ú8žë\F¹@-?v"ÔU”,ìöžkÿ {I‡£šÍ?e
ríV
..............................................................................................................................................................................
.............................................................................                                                  
                                                                                                                                                                                     ÿØÿà JFIF      ÿÛ „ 	 ( %!1!%)+//.383,7(-.+



-%%-////---/-.+/--+------/------/--0+--/-/-----.-----ÿÀ  ¥2" ÿÄ               ÿÄ J  	     ! 1AQ"aq2‘#BR‚¡ÁÑ3br’¢±Âð$CSƒ²á4c“%DsÓñÿÄ              ÿÄ *        !1AQa‘"2q3±ð#b¡ÿÚ   ? ¼QxJQaÍuò¸Zö Úü8,ÐÚú
"SSn<rçù–´âE—^ªBÖ9À\†¸ÔÁT­ÃÛ5
ëd´³Í#Ý;Þ38œî ¶H£M:wÎ3…³…âpÔF&‚FK¸9„â4àGEõªfÿ ‘ñ(ßw­pŽF|È¥ù®häðÍÑ¶¹‘[ÒinÙW¶ùñY˜Q{›K"išÒ[Ú8žë\F¹@-?v"ÔU”,ìöžkÿ {I‡£šÍ?e
ríV
..............................................................................................................................................................................
.............................................................................                                                  
                                                                                                                                                                                     U
    e5d%                     @   s.   d dl Z d dlmZmZ G dd dejZdS )    N)grammartokenc                   @   s,   e Zd Zdd Zdd Zdd Zdd Zd	S )
	Converterc                 C   s    |  | | | |   d S N)parse_graminit_hparse_graminit_c
finish_off)selfZ
graminit_hZ
graminit_c r
   */usr/lib64/python3.8/lib2to3/pgen2/conv.pyrun/   s    

zConverter.runc           	   
   C   s   zt |}W n8 tk
rD } ztd||f  W Y dS d }~X Y nX i | _i | _d}|D ]d}|d7 }td|}|s| rtd||| f  qZ| \}}t	|}|| j|< || j|< qZdS )NCan't open %s: %sFr      z^#define\s+(\w+)\s+(\d+)$z%s(%s): can't parse %sT)
openOSErrorprintZsymbol2numberZnumber2symbolrematchstripgroupsint)	r	   filenameferrlinenolinemosymbolnumberr
   r
   r   r   5   s(    

zConverter.parse_graminit_hc           !   
   C   s  zt |}W n8 tk
rD } ztd||f  W Y dS d }~X Y nX d}|d t| }}|d t| }}|d t| }}i }g }|dr|drJtd|}ttt	|
 \}	}
}g }t|D ]F}|d t| }}td|}ttt	|
 \}}|||f q|d t| }}|||	|
f< |d t| }}qtd|}ttt	|
 \}}g }t|D ]R}|d t| }}td	|}ttt	|
 \}}	}
||	|
f }|| qx|| |d t| }}|d t| }}q|| _i }td
|}t	|d}t|D ]}|d t| }}td|}|d}ttt	|dddd\}}}}|| }|d t| }}td|}i }t|d}t|D ]@\}}t|}tdD ]$}|d|> @ rd||d | < qΐq||f||< q(|d t| }}|| _g }|d t| }}td|}t	|d}t|D ]^}|d t| }}td|}|
 \}}t	|}|dkrd }nt|}|||f qX|d t| }}|| _|d t| }}|d t| }}td|}t	|d}|d t| }}|d t| }}td|}t	|d}|d t| }}td|}t	|d} | | _|d t| }}z|d t| }}W n tk
r   Y nX d S )Nr   Fr   r   zstatic arc z)static arc arcs_(\d+)_(\d+)\[(\d+)\] = {$z\s+{(\d+), (\d+)},$z'static state states_(\d+)\[(\d+)\] = {$z\s+{(\d+), arcs_(\d+)_(\d+)},$zstatic dfa dfas\[(\d+)\] = {$z0\s+{(\d+), "(\w+)", (\d+), (\d+), states_(\d+),$            z\s+("(?:\\\d\d\d)*")},$   z!static label labels\[(\d+)\] = {$z\s+{(\d+), (0|"\w+")},$0z
\s+(\d+),$z\s+{(\d+), labels},$z	\s+(\d+)$)r   r   r   next
startswithr   r   listmapr   r   rangeappendstatesgroupeval	enumerateorddfaslabelsstartStopIteration)!r	   r   r   r   r   r   Zallarcsr+   r   nmkZarcs_ijststater0   Zndfasr   r   xyzfirstZ	rawbitsetcZbyter1   Znlabelsr2   r
   r
   r   r   T   s    

"
zConverter.parse_graminit_cc                 C   sX   i | _ i | _t| jD ]<\}\}}|tjkr@|d k	r@|| j |< q|d kr|| j|< qd S r   )keywordstokensr.   r1   r   NAME)r	   Zilabeltypevaluer
   r
   r   r      s    zConverter.finish_offN)__name__
__module____qualname__r   r   r   r   r
   r
   r
   r   r   $   s
    &r   )r   Zpgen2r   r   ZGrammarr   r
   r
   r
   r   <module>   s   