Team Ai
Datasetpublic

codekingpro/portable-devtools

sourceHugging Faceupdated 5mo agoView on Hugging Face
1likes14kdownloads
c_lexer.cpython-313.pyc118 linesDownload Raw Back to __pycache__
1�

2��jCb��(�%SSKrSSKJr SSKJr SSKJrJrJrJ	r	J3r4 \"SS9"SS55r"S	S55rSr
\6\S4\S
'0r\\\4\S'\
H|r\R%S5(aP\"\5S:�aD\SR)5(a,\\\SSR+5\SSR-5-'Mi\\\R-5'M~ SrSrSrSrSrSrS\-S-\-S-rS\-r\\-\-r\\-\-r Sr!Sr"Sr#Sr$S r%S!r&S"r'S#\$-S$-\%-S$-\&-S%-r(S&r)S'\(-S-r*S(\*-S(-r+S)\+-r,S*\+-r-S+\+-r.S,\+-r/S(\*-S--r0S.\*-S/-\*-S0-r1S.\*-S1-\'-S2-r2S3\)-S-r3S4\3-S5-r4S)\4-r5S*\4-r6S+\4-r7S,\4-r8S4\3-S6-\'-\3-S5-r9S7r:S8r;S9\;-S-\:-S:-\:-S;-r<S<r=S=\-S>-\-S?-\-S@-r>SA\-SA-\-S$-\>-S-\=-SB-r?"SCSD\5r@\"SSE9"SFSG55rA\A"SH\"\@R�SI5\A"SJ\#\@R�SI5\A"SK\9\@R�SL5\A"SM\5\@R�S5\A"SN\6\@R�S5\A"SO\7\@R�S5\A"SP\8\@R�S5\A"SQ\4\@R�S5\A"SR\?\@R�S5\A"SS\<\@R�S5\A"ST\\@R�S5\A"SU\ \@R�S5\A"SV\!\@R�SW5\A"SX\\@R�S5\A"SY\\@R�S5\A"SZ\0\@R�S5\A"S[\+\@R�S5\A"S\\,\@R�S5\A"S]\-\@R�S5\A"S^\.\@R�S5\A"S_\/\@R�S5\A"S`\1\@R�Sa5\A"Sb\2\@R�S5\A"Sc\\@R�S5/rE\\A\Sd'0rF\\\7\@\	\44\Se'/rG\\\Sf'\EHTrH\HR�\HR�4\F\HR�'\GR�Sg\HR�Sh\HR�S35 MV \R�"S$R�\G55rP\R�\\Si'\"SSE9"SjSk55rR/\R"SlSm5P\R"SnSo5P\R"SpSq5P\R"SrSs5P\R"StSu5P\R"SvSw5P\R"SxSy5P\R"SzS{5P\R"S|S}5P\R"S~S5P\R"S�S�5P\R"S�S�5P\R"S�S�5P\R"S�S�5P\R"S�S�5P\R"S�S�5P\R"S�S�5P\R"S�S�5P\R"S�S�5P\R"S�S�5P\R"S�S�5P\R"S�S�5P\R"S�S�5P\R"S�S�5P\R"S�S�5P\R"S�S65P\R"S�S�5P\R"S�S�5P\R"S�S$5P\R"S�S�5P\R"S�S�5P\R"S�S�5P\R"S�S�5P\R"S�S�5P\R"S�Sh5P\R"S�S�5P\R"S�SA5P\R"S�S5P\R"S�S�5P\R"S�S�5P\R"S�S�5P\R"S�S�5P\R"S�S�5P\R"S�S�5P\R"S�S�5P\R"S�S�5PrS\\R\S�'0rT\\\\R4\S�'\SH1rU\TR�\UR�S/5R�\U5 M3 \TR�5HrY\YR�S�SS�9 M \R�"S�5r[\R�\\S�'\R�"S�5r\\R�\\S�'g)��N)�	dataclass)�Enum)�Callable�Dict�List�Optional�TupleT)�slotsc�>�\rSrSr%\\S'\\S'\\S'\\S'Srg)�_Token��type�value�lineno�column�N)�__name__�8__module__�__qualname__�__firstlineno__�str�__annotations__�int�__static_attributes__r��WD:\code\apps\devtools\python\user_packages\Python313\site-packages\pycparser/c_lexer.pyrrs��9
�I��J��K��Krrc10��\rSrSrSrS\\\\/S4S\/S4S\/S4S\\/\4SS411S	jr	SS12\S\SS4Sjjr13SS
jr\S\4Sj5r
S\\4SjrS\\4SjrS\S\S\S\4SjrS\S\SS4SjrSSjrS\\4SjrSrg)�CLexer�a_A standalone lexer for C.14 15Parameters for construction:16    error_func:17        Called with (msg, line, column) on lexing errors.18    on_lbrace_func:19        Called when an LBRACE token is produced (used for scope tracking).20    on_rbrace_func:21        Called when an RBRACE token is produced (used for scope tracking).22    type_lookup_func:23        Called with an identifier name; expected to return True if it is24        a typedef name and should be tokenized as TYPEID.25 26Call input(text) to initialize lexing, and then keep calling token() to27get the next token, until it returns None (at end of input).28�29error_funcN�on_lbrace_func�on_rbrace_func�type_lookup_func�returnc�T�XlX lX0lX@lUR	5 g�N)r r!r"r#�_init_state)�selfr r!r"r#s     r�__init__�CLexer.__init__)s'��%��,��,�� 0�����r�text�filenamec�<�UR5 XlX lg)z�Initialize the lexer to the given input text.30 31filename is an optional name identifying the file from which the input32comes. The lexer can modify it if #line directives are encountered.33N)r'�_lexdata�	_filename)r(r+r,s   r�input�CLexer.input6s��	
�����
�!�rc�X�SUlSUlSUlSUlSUlSUlg)N�r�)r.r/�_pos�_line_start�_pending_tok�_lineno�r(s rr'�CLexer._init_state@s.����
������	����.2�����rc��UR$r&)r/r9s rr,�CLexer.filenameHs���~�~�rc���URn[U5nURbURnSUlU$URU:Ga�XR==S:XaO	=S:XaO O  U=RS-
slGOd=S:Xa> U=RS-
slU=RS-
slURUlGO S:Xa�[RXRS-5(a'U=RS-
slUR5 M�[RXRS-5(aUU=RS-
slUR5n[U5S:�a34USUl[U5S:�aUS$GM[URSSUR5nU=RS-
slU$UR5=n(aU$GM�URU:aGM�gg)N� �	r4�35�#r�PPHASH)
r.�lenr7r5r8r6�
_line_pattern�match�_handle_ppline�_pragma_pattern�_handle_pppragma�_make_token�_match_token)r(r+�n�tok�tokss     r�token�CLexer.tokenLs���6�}�}����I�����(��#�#�C� $�D���J��i�i�!�m��y�y�/��S�4�Z��I�I��N�I���L�L�A�%�L��I�I��N�I�'+�y�y�D�$��$�*�*�4���Q��?�?��	�	�Q��	��+�+�-� �&�,�,�T�9�9�q�=�A�A��	�	�Q��	�#�4�4�6���t�9�q�=�04�Q��D�-��t�9�q�=�#'��7�N� ��*�*�8�S�$�)�)�D�C��I�I��N�I��J��"�/�/�1�1�s�1�"�36� �9�i�i�!�m�mrc��URnURnSn[RX5=n(a=URnUceURU5n[
U5n[Uup�XuXhU	4n[RX5=n37(auU38HonURURU5(dM&[
UR5nUbXsS:�a)UURUR[RS4n O Uc7S[X53n	UR!X�5 U=RS-
slgUupuphn	U[R":XaAUS:XaSU3n	U	ceUR!X�5 U=R[%SU5-
slgU[R&:Xa4[(RUS5nUS:XaUR+U5(aSnUR-XVU5nU=RU-
slUR.S	:XaUR15 U$UR.S39:XaUR35 U$)z�Match one token at the current position.40 41Returns a Token on success, or None if no token could be matched and42an error was reported. This method always advances _pos by the matched43length, or by 1 on error/no-match.44NrzIllegal character r4�BAD_CHAR_CONSTzInvalid char constant �ID�TYPEID�LBRACE�RBRACE)r.r5�
_regex_masterrE�	lastgroup�grouprC�_regex_actions�_fixed_tokens_by_first�get�45startswith�literal�tok_type�_RegexAction�TOKEN�repr�_error�ERROR�maxrR�_keyword_mapr#rIrr!r")
r(r+�pos�best�mr^r�length�action�msg�bucket�entryrLs
             rrJ�CLexer._match_token�s���}�}���i�i�����#�#�D�.�.�1�.��{�{�H��'�'�'��G�G�H�%�E���Z�F�(��2�K�F��e�S�9�D�+�/�/��	�:�:�6�:����?�?�5�=�=�#�6�6� ����/�F��|�v�Q��'7�"�!�N�N�!�M�M�(�.�.� � ��� ��<�&�t�D�I��&7�8�C��K�K��!��I�I��N�I��/3�,��%���\�'�'�'��+�+�.�u�g�6���?�"�?��K�K��!��I�I��Q���'�I���\�_�_�$�#�'�'��t�4�H��4��D�$9�$9�%�$@�$@�#�����x��4���	�	�V��	��8�8�x�����!��46��X�X��
!����!��47rr^rrfc�V�X0R-48S-n[XURU5nU$)aCreate a Token at an absolute input position.49 50Expects tok_type/value and the absolute byte offset pos in the current51input. Does not advance lexer state; callers manage _pos themselves.52Returns a Token with lineno/column computed from current line tracking.53r4)r6rr8)r(r^rrfrrLs      rrI�CLexer._make_token�s.���'�'�'�!�+���X�d�l�l�F�;���54rrkc�^�X R-55S-nURXRU5 g�Nr4)r6r r8)r(rkrfrs    rrb�
CLexer._error�s'���'�'�'�!�+������\�\�6�2rc�^^	^56^^�TRn[U5nURSTR5m57T58S:XaUm59UTRT60m	Sm[T	5mSU	UU4SjjnU"5 T	R	ST5(aTS-
mS[61[S	[62[SS4U63UU4S64jjnS[S[SS4U65U4S
jjnU"5 TT:�a66U"SS5 gT	TS:Xa67U"ST5 g[R"[T	TS5nU(d68U"ST5 gURS5nT[U5-
mU"5 TT:�a69U"US5 gT	TS:wa70U"ST5 g[R"[T	TS5nU(d71U"ST5 gURS5RS5RS5nT[URS55-
mU"5 TT:�aON[R"[T	TS5nU(d72U"ST5 gT[URS55-
mM\U"Xx5 g)Nr@�����rr$c�V>�TT:a"TTS;aTS-
mTT:aTTS;aMgggg)N� 	r4r)�line�line_lenrfs���r�skip_ws�&CLexer._handle_ppline.<locals>.skip_wss9�����.�T�#�Y�%�%7��q�����.�T�#�Y�%�%7�.�%7�.rrx��pp_line�pp_filenamec�>�Uc TRSTRT-5 O[U5TlUbUTlTS-TlTRTlg)Nzline number missing in #liner4)rbr5rr8r/r6)r}r~�line_endryr(s  ���r�success�&CLexer._handle_ppline.<locals>.successsO��������:�D�I�I��<P�Q�"�7�|����*�%0�D�N� �1��D�I�#�y�y�D�rrk�offsetc�z>�TRUTRU-5 TS-TlTRTlgrr)rbr5r6)rkr�r�r(s  ��r�fail�#CLexer._handle_ppline.<locals>.fails1����K�K��T�Y�Y��/�0� �1��D�I�#�y�y�D�r�"z$filename before line number in #linezinvalid #line directive�r$N)r.rC�findr5r\rrr�rerE�_decimal_constantrX�_string_literal�lstrip�rstrip)
r(r+rKrzr�r�rhr}r~rxr�ryrfs
`        @@@@rrF�CLexer._handle_ppline�s2���(�}�}����I���9�9�T�4�9�9�-���r�>��H��D�I�I��)�����t�9��	�	�73	�	��?�?�6�3�'�'��1�H�C�	)�X�c�]�	)��#��	)�4�	)�	)�	)�c�	)�3�	)�4�	)�	)�74	�	��(�?��D�$�����9����7��=���H�H�&��S�T�75�3����*�C�0���'�'�!�*���s�7�|����	��(�?��G�T�"����9����*�C�0���H�H�_�d�3�4�j�1����*�C�0���g�g�a�j�'�'��,�3�3�C�8���s�1�7�7�1�:������I��h������*�D���J�7�A���.��4���3�q�w�w�q�z�?�"�C��	��%rc��URn[U5nURnX2:aXS;aUS-
nX2:a76XS;aMX2:�aX0l/$URSU5(dUR	SU5 US-Ul/$UnU[S5-
nURSSU5/nX2:aXS;aUS-
nX2:a77XS;aMUnX2:aXS:waUS-
nX2:a78XS:waMX6:�a$UR
URSXUU55 X2:a(XS:Xa U=RS-
slUS-
nX0lX0lU$)Nrwr4�pragmazinvalid #pragma directive�PPPRAGMAr@�PPPRAGMASTR)	r.rCr5r\rbrI�appendr8r6)r(r+rKrf�79pragma_posrM�starts       rrH�CLexer._handle_pppragmaKs]���}�}����I���i�i���g�$�)�u�,��1�H�C��g�$�)�u�,��8��I��I����x��-�-��K�K�3�S�9��a��D�I��I��80��s�8�}���� � ��X�z�B�C���g�$�)�u�,��1�H�C��g�$�)�u�,����g�$�)�t�+��1�H�C��g�$�)�t�+��;��K�K��(�(���3���O�P��7�t�y�D�(��L�L�A��L��1�H�C�"���	��r)81r/r.r6r8r7r5r r!r"r#)r3r�)rrrr�__doc__rrr�boolr)r0r'�propertyr,rrrNrJrIrbrFrrHrrrrrrs���"��c�3��_�d�2�3��!��T��*��!��T��*�	�82#�C�5�$�;�/��83�
�"�#�"��"�d�"����#����?!�x��'�?!�BK�h�v�.�K�Z	�C�	��	�#�	�&�	�3�#�3�C�3�D�3�`&�D*�$�v�,�*rr)-�AUTO�BREAK�CASE�CHAR�CONST�CONTINUE�DEFAULT�DO�DOUBLE�ELSE�ENUM�EXTERN�FLOAT�FOR�GOTO�IF�INLINE�INT�LONG�REGISTER�OFFSETOF�RESTRICT�RETURN�SHORT�SIGNED�SIZEOF�STATIC�STRUCT�SWITCH�TYPEDEF�UNION�UNSIGNED�VOID�VOLATILE�WHILE�__INT128�_BOOL�_COMPLEX�	_NORETURN�
_THREAD_LOCAL�_STATIC_ASSERT�_ATOMIC�_ALIGNOF�_ALIGNAS�_PRAGMA.�	_keywordsre�_r4�z[a-zA-Z_$][0-9a-zA-Z_$]*z0[xX]z[0-9a-fA-F]+z0[bB]z[01]+zD(([uU]ll)|([uU]LL)|(ll[uU]?)|(LL[uU]?)|([uU][lL])|([lL][uU]?)|[uU])?z(0z)|([1-9][0-9]*�)z0[0-7]*z0[0-7]*[89]z\/\*z\/\/z,([a-wyzA-Z._~!=&\^\-\\?'"]|x(?![0-9a-fA-F]))z(\d+)(?!\d)z(x[0-9a-fA-F]+)(?![0-9a-fA-F])z#([\\][^a-zA-Z._~^!=&\^\-\\?'"x0-9])z(\\(�|z))z(\\[0-9a-zA-Z._~!=&\^\-\\?'"])z84([^'\\\n]|�'�L�u8�u�Uz{2,4}'z('z*\n)|('z*$)z[^'85]+')|('')|('z	[^'\n]*')z86([^"\\\n]|r�z*"�*z([eE][-+]?[0-9]+)z([0-9]*\.[0-9]+)|([0-9]+\.)z((((z87?)|([0-9]+z88))[FfLl]?)z([pP][+-]?[0-9]+)z(((z)?\.z)|(z\.))�(z[FfLl]?)c� �\rSrSrSrSrSrSrg)r_i2rr4r�rN)rrrrr`rRrcrrrrr_r_2s��
�E�	89�B�
�Err_)�frozenc�D�\rSrSr%\\S'\\S'\\S'\\\S'Srg)�90_RegexRulei8r^�
regex_patternrj�
error_messagerN)	rrrrrrr_rrrrrr�r�8s���M������C�=� rr��UNSUPPORTED_C_STYLE_COMMENTzKComments are not supported, see https://github.com/eliben/pycparser#3using.�UNSUPPORTED_CXX_STYLE_COMMENT�BAD_STRING_LITERALz#String contains invalid escape code�WSTRING_LITERAL�U8STRING_LITERAL�U16STRING_LITERAL�U32STRING_LITERAL�STRING_LITERAL�HEX_FLOAT_CONST�FLOAT_CONST�
INT_CONST_HEX�
INT_CONST_BIN�
BAD_CONST_OCTzInvalid octal constant�
INT_CONST_OCT�
INT_CONST_DEC�INT_CONST_CHAR�91CHAR_CONST�WCHAR_CONST�U8CHAR_CONST�
U16CHAR_CONST�
U32CHAR_CONST�UNMATCHED_QUOTEzUnmatched 'rQrR�_regex_rulesrY�_regex_pattern_partsz(?P<�>rVc�*�\rSrSr%\\S'\\S'Srg)�_FixedTokenir^r]rN)rrrrrrrrrrr�r�s���M�
�Lrr��ELLIPSISz...�LSHIFTEQUALz<<=�RSHIFTEQUALz>>=�PLUSPLUSz++�92MINUSMINUSz--�ARROWz->�LANDz&&�LORz||�LSHIFTz<<�RSHIFTz>>�LEz<=�GEz>=�EQz==�NEz!=�93TIMESEQUALz*=�DIVEQUALz/=�MODEQUALz%=�	PLUSEQUALz+=�94MINUSEQUALz-=�ANDEQUALz&=�OREQUALz|=�XOREQUALz^=�EQUALS�=�PLUS�+�MINUS�-�TIMES�DIVIDE�/�MOD�%�OR�AND�&�NOT�~�XOR�^�LNOT�!�LT�<�GT�CONDOP�?�LPAREN�RPAREN�LBRACKET�[�RBRACKET�]rT�{rU�}�COMMA�,�PERIOD�.�SEMI�;�COLON�:�
_fixed_tokensrZc�,�[UR5$r&)rCr])�items r�<lambda>r7�s
��#�d�l�l�"3r)�key�reversez([ \t]*line\W)|([ \t]*\d+)rDz[ \t]*pragma\WrG)]r��dataclassesr�enumr�typingrrrrr	rrr�rrre�keywordr\rC�isalpha�upper�lower�_identifier�_hex_prefix�_hex_digits�_bin_prefix�_bin_digits�_integer_suffix_optr��_octal_constant�
_hex_constant�
_bin_constant�_bad_octal_constant�_unsupported_c_style_comment�_unsupported_cxx_style_comment�_simple_escape�_decimal_escape�_hex_escape�_bad_escape�_escape_sequence� _escape_sequence_start_in_string�_cconst_char�_char_const�_wchar_const�
_u8char_const�_u16char_const�_u32char_const�_multicharacter_constant�_unmatched_quote�_bad_char_const�_string_charr��_wstring_literal�_u8string_literal�_u16string_literal�_u32string_literal�_bad_string_literal�_exponent_part�_fractional_constant�_floating_constant�_binary_exponent_part�_hex_fractional_constant�_hex_floating_constantr_r�rcr`rRr�rYr��_rulerjr�r^r�r��compile�joinrV�Patternr�r4rZ�_entry�95setdefaultr]�values�_bucket�sortrDrGrrr�<module>rqs}96��97�!��8�8��������^�^�H.�	�5��c��?�.�` "��d�3��8�n�!��G����#���3�w�<�!�#3���98�8J�8J�8L�8L�BI��W�R�a�[�&�&�(�7�1�2�;�+<�+<�+>�>�?�(/��W�]�]�_�%��*����������L��	���!1�1�4G�G�#�M���1�1���k�)�,?�?�
��k�)�,?�?�
�#�� '��!(��BE��$��3��8���.� �3�&��8�3�>��L�t�S��$I� � �#3�3�c�9���L� �3�&���[� ���{�"�
��{�"���{�"����-��8���,�&��3�l�B�U�J��
���6�6��D�GW�W��99!�#C�C�c�I����$�t�+����(���?�*���?�*���?�*���L�(�3�.��<�|�K�d�R��*��9��100���	�101����	�102���
��1��	�K��+�%��3�e�;�k�I�K�W�����	�103���104�	105�106��107�
108�������4���$��!�!��!��%�$����U�	��'�&����U�	�������-�	�� �"2�L�4F�4F��M��!�#4�l�6H�6H�$�O��"�$6��8J�8J�D�Q��"�$6��8J�8J�D�Q����,�2D�2D�d�K�� �"8�,�:L�:L�d�S��}�0�,�2D�2D�d�K���
�|�/A�/A�4�H���
�|�/A�/A�4�H������� �	�����1C�1C�T�J��� 1�<�3E�3E�t�L���!9�<�;M�;M�t�T��|�[�,�*<�*<�d�C��}�l�L�,>�,>��E��~�}�l�.@�.@�$�G�����0B�0B�D�I�����0B�0B�D�I�� �"2�L�4F�4F�
�V����,�2D�2D�d�K��t�[�,�/�/�4�8�Y-"��d�:��-�^AC���S�%��h�s�m� ;�<�<�=�B�"$��d�3�i�$�
�E�&+�l�l�E�4G�4G�%H�N�5�>�>�"����$�u�~�~�&6�a��8K�8K�7L�A� N�O��"$���C�H�H�5I�,J�!K�
�r�z�z�#��K��$������109/$��110�E�"�/$��
�u�%�/$��
�u�%�/$��111�D�!�	/$�112��d�#�/$�����
/$�����/$���t��/$���$��/$���$��/$���d��/$���d��/$���d��/$���d��/$���d�#�/$� �113�D�!�!/$�"�114�D�!�#/$�$��T�"�%/$�&��d�#�'/$�(�115�D�!�)/$�*�	�4� �+/$�,�116�D�!�-/$�.��#��//$�0����1/$�2����3/$�4����5/$�6��#��7/$�8��s��9/$�:��c��;/$�<��s��=/$�>��s��?/$�@��s��A/$�B����C/$�D��c��E/$�F��c��G/$�H��#��I/$�J��#��K/$�L��#��M/$�N�117�C� �O/$�P�118�C� �Q/$�R��#��S/$�T��#��U/$�V����W/$�X��#��Y/$�Z����[/$�\����]/$�
�t�K� �/�l8:���S�$�{�"3�3�4�9��F��%�%�f�n�n�Q�&7��<�C�C�F�K��%�,�,�.�G��L�L�3�T�L�B�/�"$���,I�!J�
�r�z�z�#��J�#%�:�:�.?�#@�����C��@r
codekingpro/portable-devtools · Team Ai