Edit File: conv.cpython-36.opt-2.pyc
3 � \�%������������������@���s.���d�dl�Z�d�dlmZmZ�G�dd��dej�ZdS�)�����N)�grammar�tokenc���������������@���s,���e�Zd�Zdd��Zdd��Zdd��Zdd��Zd S�) � Converterc�������������C���s ���|�j�|��|�j|��|�j���d�S�)N)�parse_graminit_h�parse_graminit_c� finish_off)�selfZ graminit_hZ graminit_c��r ����*/usr/lib64/python3.6/lib2to3/pgen2/conv.py�run/���s���� z Converter.runc������� ������C���s����yt�|�}W�n0�tk r<�}�ztd||f���dS�d�}~X�nX�i�|�_i�|�_d}xn|D�]f}|d7�}tjd|�}|�r�|j��r�td|||j��f���qT|j��\}}t |�}||�j|<�||�j|<�qTW�dS�)NzCan'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&���� zConverter.parse_graminit_hc�������!������C���s���yt�|�}W�n0�tk r<�}�ztd||f���dS�d�}~X�nX�d}|d�t|��}}|d�t|��}}|d�t|��}}i�}g�}�x�|jd��rx�|jd��rLtjd|�}ttt |j ����\} } }g�}xRt|�D�]F} |d�t|��}}tjd|�}ttt |j ����\}}|j||f��q�W�|d�t|��}}||| | f<�|d�t|��}}q�W�tjd|�}ttt |j ����\}}g�}x^t|�D�]R} |d�t|��}}tjd |�}ttt |j ����\}} } || | f�}|j|���q~W�|j|��|d�t|��}}|d�t|��}}q�W�||�_ i�}tjd |�}t |jd��}x�t|�D�]�}|d�t|��}}tjd|�}|jd�}ttt |jdd dd���\}}}}||�}|d�t|��}}tjd|�}i�}t|jd��}xPt|�D�]D\}}t|�}x0td�D�]$}|d|>�@��r�d||d�|�<��q�W��q�W�||f||<��q4W�|d�t|��}}||�_g�}|d�t|��}}tjd|�}t |jd��}xjt|�D�]^}|d�t|��}}tjd|�}|j ��\}}t |�}|dk�r�d�}nt|�}|j||f���qpW�|d�t|��}}||�_|d�t|��}}|d�t|��}}tjd|�}t |jd��}|d�t|��}}|d�t|��}}tjd|�}t |jd��}|d�t|��}}tjd|�}t |jd��} | |�_|d�t|��}}y|d�t|��}}W�n�tk �r����Y�nX�d�S�)NzCan't open %s: %sFr���r���zstatic arc z)static arc arcs_(\d+)_(\d+)\[(\d+)\] = {$z\s+{(\d+), (\d+)},$z'static state states_(\d+)\[(\d+)\] = {$z\s+{(\d+), arcs_(\d+)_(\d+)},$zstatic 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���Zallarcsr)���r����n�m�kZarcs�_�i�j�s�t�stater.���Zndfasr���r����x�y�z�firstZ rawbitset�cZbyter/���Znlabelsr0���r ���r ���r ���r���T���s����� " zConverter.parse_graminit_cc�������������C���s\���i�|�_�i�|�_xJt|�j�D�]<\}\}}|tjkrB|d�k rB||�j�|<�q|d�kr||�j|<�qW�d�S�)N)�keywords�tokensr,���r/���r����NAME)r���Zilabel�type�valuer ���r ���r ���r�������s����zConverter.finish_offN)�__name__� __module__�__qualname__r���r���r���r���r ���r ���r ���r ���r���$���s ����&r���)r���Zpgen2r���r���ZGrammarr���r ���r ���r ���r ����<module>���s���