관리-도구
편집 파일: parse.cpython-39.opt-2.pyc
a �����DOg�����������������������@���s0���d�dl�mZ�G�dd��de�ZG�dd��de�ZdS�)����)�tokenc�������������������@���s���e�Zd�Zdd��Zdd��ZdS�)� ParseErrorc�����������������C���s4���t��|�d||||f���||�_||�_||�_||�_d�S�)Nz!%s: type=%r, value=%r, context=%r)� Exception�__init__�msg�type�value�context)�selfr���r���r���r �����r����+/usr/lib64/python3.9/lib2to3/pgen2/parse.pyr������s���� �zParseError.__init__c�����������������C���s���t�|��|�j|�j�|�j|�jffS��N)r���r���r���r ���)r ���r���r���r���� __reduce__���s����zParseError.__reduce__N)�__name__� __module__�__qualname__r���r���r���r���r���r���r������s���r���c�������������������@���sH���e�Zd�Zddd�Zddd�Zdd��Zdd ��Zd d��Zdd ��Zdd��Z dS�)�ParserNc�����������������C���s���||�_�|pdd��|�_d�S�)Nc�����������������S���s���|S�r ���r���)�grammar�noder���r���r����<lambda>Z��������z!Parser.__init__.<locals>.<lambda>)r����convert)r ���r���r���r���r���r���r���<���s����zParser.__init__c�����������������C���sH���|d�u�r|�j�j}|d�d�g�f}|�j�j|�d|f}|g|�_d�|�_t��|�_d�S�)N�����)r����start�dfas�stack�rootnode�set� used_names)r ���r����newnodeZ stackentryr���r���r����setup\���s���� zParser.setupc�����������������C���s0��|���|||�}|�jd�\}}}|\}} ||�} | D�]�\}}|�jj|�\} }||kr�|��||||��|}||�d|fgkr�|�����|�js��dS�|�jd�\}}}|\}} qf�dS�| dkr2|�jj| �}|\}}||v�r2|��| |�jj| �||���qq2d|f| v��r|�����|�j�s*td|||��qtd|||��qd�S�)N���r���TF����ztoo much inputz bad input) �classifyr���r����labels�shift�popr����pushr���)r ���r���r���r ����ilabel�dfa�stater���Zstates�firstZarcs�i�newstate�t�vZitsdfaZ itsstatesZitsfirstr���r���r����addtokent���s:���� �zParser.addtokenc�����������������C���sX���|t�jkr0|�j�|��|�jj�|�}|d�ur0|S�|�jj�|�}|d�u�rTtd|||��|S�)Nz bad token) r����NAMEr����addr����keywords�get�tokensr���)r ���r���r���r ���r(���r���r���r���r#�������s���� zParser.classifyc����������� ������C���sT���|�j�d�\}}}|||d�f}|��|�j|�}|d�ur@|d��|��|||f|�j�d<�d�S��Nr!���)r���r���r����append) r ���r���r���r-���r ���r)���r*���r���r���r���r���r���r%�������s����zParser.shiftc����������� ������C���sB���|�j�d�\}}}|d�|g�f}|||f|�j�d<�|�j��|d|f��d�S�)Nr!���r���)r���r7���) r ���r���Znewdfar-���r ���r)���r*���r���r���r���r���r���r'�������s����zParser.pushc�����������������C���s`���|�j����\}}}|��|�j|�}|d�ur\|�j�rL|�j�d�\}}}|d��|��n||�_|�j|�j_d�S�r6���)r���r&���r���r���r7���r���r���)r ���ZpopdfaZpopstateZpopnoder���r)���r*���r���r���r���r���r&�������s����z Parser.pop)N)N) r���r���r���r���r ���r0���r#���r%���r'���r&���r���r���r���r���r������s��� 0 r���N)��r���r���r����objectr���r���r���r���r����<module>���s���