AnonSec Shell
Server IP : 85.193.89.191  /  Your IP : 18.218.245.238
Web Server : Apache
System : Linux 956367-cx40159.tmweb.ru 3.10.0-1160.105.1.el7.x86_64 #1 SMP Thu Dec 7 15:39:45 UTC 2023 x86_64
User : bitrix ( 600)
PHP Version : 8.1.27
Disable Function : NONE
MySQL : OFF  |  cURL : OFF  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : ON  |  Pkexec : ON
Directory :  /proc/979/cwd/lib/python2.7/site-packages/pycparser/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ HOME ]     

Current File : /proc/979/cwd/lib/python2.7/site-packages/pycparser/c_parser.pyc
�
__NVc@s�ddlZddlmZddlmZddlmZddlmZm	Z	m
Z
ddlmZdefd	��YZ
ed
kr�ddlZddlZddlZndS(i����N(tyacci(tc_ast(tCLexer(t	PLYParsertCoordt
ParseError(tfix_switch_casestCParserc
Bs{eZedededd�Zddd�Zd�Zd�Zd�Zd	�Z	d
�Z
d�Zd�Zd
�Z
d�Zd�Zd�Zd�Zd�Zed�Zd�Zd�Zd�d�d�d�d�d�d�d�d�d�f
Zd)�Zd*�Zd+�Zd,�Zd-�Zd.�Zd/�Zd0�Zd1�Zd2�Z d3�Z!d4�Z"d5�Z#d6�Z$d7�Z%d8�Z&d9�Z'd:�Z(d;�Z)d<�Z*d=�Z+d>�Z,d?�Z-d@�Z.dA�Z/dB�Z0dC�Z1dD�Z2dE�Z3dF�Z4dG�Z5dH�Z6dI�Z7dJ�Z8dK�Z9dL�Z:dM�Z;dN�Z<dO�Z=dP�Z>dQ�Z?dR�Z@dS�ZAdT�ZBdU�ZCdV�ZDdW�ZEdX�ZFdY�ZGdZ�ZHd[�ZId\�ZJd]�ZKd^�ZLd_�ZMd`�ZNda�ZOdb�ZPdc�ZQdd�ZRde�ZSdf�ZTdg�ZUdh�ZVdi�ZWdj�ZXdk�ZYdl�ZZdm�Z[dn�Z\do�Z]dp�Z^dq�Z_dr�Z`ds�Zadt�Zbdu�Zcdv�Zddw�Zedx�Zfdy�Zgdz�Zhd{�Zid|�Zjd}�Zkd~�Zld�Zmd��Znd��Zod��Zpd��Zqd��Zrd��Zsd��Ztd��Zud��Zvd��Zwd��Zxd��Zyd��Zzd��Z{d��Z|d��Z}d��Z~d��Zd��Z�d��Z�d��Z�d��Z�d��Z�d��Z�d��Z�d��Z�d��Z�d��Z�d��Z�d��Z�d��Z�d��Z�d��Z�d��Z�d��Z�d��Z�d��Z�d��Z�d��Z�d��Z�d��Z�d��Z�d��Z�RS(�spycparser.lextabspycparser.yacctabtc	Cs�td|jd|jd|jd|j�|_|jjd|d|d|�|jj|_dd	d
ddd
ddddddddg}x|D]}|j|�q�Wt	j	d|ddd|d|d|d|�|_
t�g|_d|_dS(s� Create a new CParser.

            Some arguments for controlling the debug/optimization
            level of the parser are provided. The defaults are
            tuned for release/performance mode.
            The simple rules for using them are:
            *) When tweaking CParser/CLexer, set these to False
            *) When releasing a stable parser, set to True

            lex_optimize:
                Set to False when you're modifying the lexer.
                Otherwise, changes in the lexer won't be used, if
                some lextab.py file exists.
                When releasing with a stable lexer, set to True
                to save the re-generation of the lexer table on
                each run.

            lextab:
                Points to the lex table that's used for optimized
                mode. Only if you're modifying the lexer and want
                some tests to avoid re-generating the table, make
                this point to a local lex table file (that's been
                earlier generated with lex_optimize=True)

            yacc_optimize:
                Set to False when you're modifying the parser.
                Otherwise, changes in the parser won't be used, if
                some parsetab.py file exists.
                When releasing with a stable parser, set to True
                to save the re-generation of the parser table on
                each run.

            yacctab:
                Points to the yacc table that's used for optimized
                mode. Only if you're modifying the parser, make
                this point to a local yacc table file

            yacc_debug:
                Generate a parser.out file that explains how yacc
                built the parsing table from the grammar.

            taboutputdir:
                Set this parameter to control the location of generated
                lextab and yacctab files.
        t
error_functon_lbrace_functon_rbrace_functtype_lookup_functoptimizetlextabt	outputdirtabstract_declaratortassignment_expressiontdeclaration_listtdeclaration_specifierstdesignationt
expressiontidentifier_listtinit_declarator_listtinitializer_listtparameter_type_listtspecifier_qualifier_listtblock_item_listttype_qualifier_listtstruct_declarator_listtmoduletstartttranslation_unit_or_emptytdebugt	tabmoduleN(Rt_lex_error_funct_lex_on_lbrace_funct_lex_on_rbrace_funct_lex_type_lookup_functclextbuildttokenst_create_opt_ruleRtcparsertdictt_scope_stacktNonet_last_yielded_token(	tselftlex_optimizeRt
yacc_optimizetyacctabt
yacc_debugttaboutputdirtrules_with_opttrule((s6/usr/lib/python2.7/site-packages/pycparser/c_parser.pyt__init__sF5				
	
icCsS||j_|jj�t�g|_d|_|jjd|d|jd|�S(s& Parses C code and returns an AST.

            text:
                A string containing the C source code

            filename:
                Name of the file being parsed (for meaningful
                error messages)

            debuglevel:
                Debug level to yacc
        tinputtlexerR!N(	R'tfilenametreset_linenoR,R-R.R/R+tparse(R0ttextR;t
debuglevel((s6/usr/lib/python2.7/site-packages/pycparser/c_parser.pyR=~s

		cCs|jjt��dS(N(R-tappendR,(R0((s6/usr/lib/python2.7/site-packages/pycparser/c_parser.pyt_push_scope�scCs,t|j�dkst�|jj�dS(Ni(tlenR-tAssertionErrortpop(R0((s6/usr/lib/python2.7/site-packages/pycparser/c_parser.pyt
_pop_scope�scCsE|jdj|t�s0|jd||�nt|jd|<dS(sC Add a new typedef name (ie a TYPEID) to the current scope
        i����s;Typedef %r previously declared as non-typedef in this scopeN(R-tgettTruet_parse_error(R0tnametcoord((s6/usr/lib/python2.7/site-packages/pycparser/c_parser.pyt_add_typedef_name�s
cCsE|jdj|t�r0|jd||�nt|jd|<dS(se Add a new object, function, or enum member name (ie an ID) to the
            current scope
        i����s;Non-typedef %r previously declared as typedef in this scopeN(R-RFtFalseRH(R0RIRJ((s6/usr/lib/python2.7/site-packages/pycparser/c_parser.pyt_add_identifier�s
cCs=x6t|j�D]%}|j|�}|dk	r|SqWtS(s8 Is *name* a typedef-name in the current scope?
        N(treversedR-RFR.RL(R0RItscopetin_scope((s6/usr/lib/python2.7/site-packages/pycparser/c_parser.pyt_is_type_in_scope�s
cCs |j||j||��dS(N(RHt_coord(R0tmsgtlinetcolumn((s6/usr/lib/python2.7/site-packages/pycparser/c_parser.pyR#�scCs|j�dS(N(RA(R0((s6/usr/lib/python2.7/site-packages/pycparser/c_parser.pyR$�scCs|j�dS(N(RE(R0((s6/usr/lib/python2.7/site-packages/pycparser/c_parser.pyR%�scCs|j|�}|S(s� Looks up types that were previously defined with
            typedef.
            Passed to the lexer for recognizing identifiers that
            are types.
        (RQ(R0RItis_type((s6/usr/lib/python2.7/site-packages/pycparser/c_parser.pyR&�scCs
|jjS(s� We need access to yacc's lookahead token in certain cases.
            This is the last token yacc requested from the lexer, so we
            ask the lexer.
        (R't
last_token(R0((s6/usr/lib/python2.7/site-packages/pycparser/c_parser.pyt_get_yacc_lookahead_token�scCs�|}|}x|jr$|j}qWt|tj�rD||_|S|}x"t|jtj�sn|j}qMW|j|_||_|SdS(s� Tacks a type modifier on a declarator, and returns
            the modified declarator.

            Note: the declarator and modifier may be modified
        N(ttypet
isinstanceRtTypeDecl(R0tdecltmodifiert
modifier_headt
modifier_tailt	decl_tail((s6/usr/lib/python2.7/site-packages/pycparser/c_parser.pyt_type_modify_decl�s
	
	cCs3|}xt|tj�s'|j}q	W|j|_|j|_xX|D]P}t|tj�sGt|�dkr�|j	d|j
�q�||_|SqGqGW|s�t|jtj�s�|j	d|j
�ntjdgd|j
�|_nBtjg|D]}|jD]}|^qq�d|dj
�|_|S(s- Fixes a declaration. Modifies decl.
        is Invalid multiple types specifiedsMissing type in declarationtintRJi(
RZRR[RYtdeclnameRItqualstIdentifierTypeRBRHRJtFuncDecltnames(R0R\ttypenameRYttntidRI((s6/usr/lib/python2.7/site-packages/pycparser/c_parser.pyt_fix_decl_name_type,s.

		)c
Cs?|p$tdgdgdgdg�}||jd|�|S(s� Declaration specifiers are represented by a dictionary
            with the entries:
            * qual: a list of type qualifiers
            * storage: a list of storage type qualifiers
            * type: a list of type specifiers
            * function: a list of function specifiers

            This method is given a declaration specifier, and a
            new specifier of a given kind.
            Returns the declaration specifier, with the new
            specifier incorporated.
        tqualtstorageRYtfunctioni(R,tinsert(R0tdeclspectnewspectkindtspec((s6/usr/lib/python2.7/site-packages/pycparser/c_parser.pyt_add_declaration_specifierYs
'cCs+d|dk}g}|djd�dk	r2n�|dddkr6t|d�dks�t|ddj�d	ks�|j|ddjd�r�d
}x.|dD]"}t|d�r�|j}Pq�q�W|jd|�ntj	d
|ddjdddddd|ddj�|dd<|dd=n�t
|ddtjtjtj
f�s�|dd}xt
|tj	�s�|j}qpW|jdkr�|ddjd|_|dd=q�nx]|D]U}	|	ddk	s�t�|r0tjddd|dd|dd|	dd|	dj�}
netjddd|dd|dd|dd|	dd|	jd�d|	jd�d|	dj�}
t
|
jtjtjtj
f�r�|
}n|j|
|d�}|r|r�|j|j|j�q|j|j|j�n|j|�q�W|S(s� Builds a list of declarations all sharing the given specifiers.
            If typedef_namespace is true, each declared name is added
            to the "typedef namespace", which also includes objects,
            functions, and enum constants.
        ttypedefRmitbitsizeR\RYii����it?RJsInvalid declarationRcRdRIRltfuncspecRntinitN(RFR.RBRgRQthasattrRJRHRR[RZtStructtUnionReRYRcRCtTypedeftDeclRkRKRIRMR@(R0Rstdeclsttypedef_namespacet
is_typedeftdeclarationsRJtttdecls_0_tailR\tdeclarationt
fixed_decl((s6/usr/lib/python2.7/site-packages/pycparser/c_parser.pyt_build_declarationsjsn3		

	


	



		c	Csod|dkst�|jd|dtd|dd�gdt�d}tjd|d	|d
|d|j�S(
s' Builds a function definition.
        RuRmRsRR\RyR�itparam_declstbodyRJN(RCR�R,R.RGRtFuncDefRJ(R0RsR\R�R�R�((s6/usr/lib/python2.7/site-packages/pycparser/c_parser.pyt_build_function_definition�s	
	cCs|dkrtjStjSdS(s` Given a token (either STRUCT or UNION), selects the
            appropriate AST class.
        tstructN(RR{R|(R0ttoken((s6/usr/lib/python2.7/site-packages/pycparser/c_parser.pyt_select_struct_union_class�stlefttLORtLANDtORtXORtANDtEQtNEtGTtGEtLTtLEtRSHIFTtLSHIFTtPLUStMINUStTIMEStDIVIDEtMODcCsA|ddkr&tjg�|d<ntj|d�|d<dS(sh translation_unit_or_empty   : translation_unit
                                        | empty
        iiN(R.RtFileAST(R0tp((s6/usr/lib/python2.7/site-packages/pycparser/c_parser.pytp_translation_unit_or_empty�scCs|d|d<dS(s4 translation_unit    : external_declaration
        iiN((R0R�((s6/usr/lib/python2.7/site-packages/pycparser/c_parser.pytp_translation_unit_1�scCs:|ddk	r(|dj|d�n|d|d<dS(sE translation_unit    : translation_unit external_declaration
        iiiN(R.textend(R0R�((s6/usr/lib/python2.7/site-packages/pycparser/c_parser.pytp_translation_unit_2scCs|dg|d<dS(s7 external_declaration    : function_definition
        iiN((R0R�((s6/usr/lib/python2.7/site-packages/pycparser/c_parser.pytp_external_declaration_1scCs|d|d<dS(s/ external_declaration    : declaration
        iiN((R0R�((s6/usr/lib/python2.7/site-packages/pycparser/c_parser.pytp_external_declaration_2scCs|d|d<dS(s0 external_declaration    : pp_directive
        iiN((R0R�((s6/usr/lib/python2.7/site-packages/pycparser/c_parser.pytp_external_declaration_3scCsd|d<dS(s( external_declaration    : SEMI
        iN(R.(R0R�((s6/usr/lib/python2.7/site-packages/pycparser/c_parser.pytp_external_declaration_4scCs&|jd|j|jd���dS(s  pp_directive  : PPHASH
        sDirectives not supported yetiN(RHRRtlineno(R0R�((s6/usr/lib/python2.7/site-packages/pycparser/c_parser.pytp_pp_directive$s	cCs�tdgdgdtjdgd|j|jd���gdg�}|jd|d	|dd
|dd|d
�|d<dS(sR function_definition : declarator declaration_list_opt compound_statement
        RlRmRYRbRJiRnRsR\R�iR�iiN(R,RReRRR�R�(R0R�Rs((s6/usr/lib/python2.7/site-packages/pycparser/c_parser.pytp_function_definition_1-s		

c
CsB|d}|jd|d|dd|dd|d�|d	<d
S(si function_definition : declaration_specifiers declarator declaration_list_opt compound_statement
        iRsR\iR�iR�iiN(R�(R0R�Rs((s6/usr/lib/python2.7/site-packages/pycparser/c_parser.pytp_function_definition_2>s
	

cCs|d|d<dS(s
 statement   : labeled_statement
                        | expression_statement
                        | compound_statement
                        | selection_statement
                        | iteration_statement
                        | jump_statement
        iiN((R0R�((s6/usr/lib/python2.7/site-packages/pycparser/c_parser.pytp_statementIscCs|d}|ddkr�|d}tjtjtjf}t|�dkr�t|d|�r�tjddd|dd|dd	|d
d|dddddd
|dj�g}q|j	d|dt
dddd�gdt�}n"|j	d|d|ddt�}||d<dS(sE decl_body : declaration_specifiers init_declarator_list_opt
        iiRYiRIRdRlRmRxRnRyRvRJRsRR\R�N(R.RR{R|tEnumRBRZR~RJR�R,RG(R0R�Rsttyts_u_or_eR((s6/usr/lib/python2.7/site-packages/pycparser/c_parser.pytp_decl_body\s.

%	



		
	cCs|d|d<dS(s& declaration : decl_body SEMI
        iiN((R0R�((s6/usr/lib/python2.7/site-packages/pycparser/c_parser.pyt
p_declaration�scCs6t|�dkr|dn|d|d|d<dS(sj declaration_list    : declaration
                                | declaration_list declaration
        iiiN(RB(R0R�((s6/usr/lib/python2.7/site-packages/pycparser/c_parser.pytp_declaration_list�scCs%|j|d|dd�|d<dS(sM declaration_specifiers  : type_qualifier declaration_specifiers_opt
        iiRliN(Rt(R0R�((s6/usr/lib/python2.7/site-packages/pycparser/c_parser.pytp_declaration_specifiers_1�scCs%|j|d|dd�|d<dS(sM declaration_specifiers  : type_specifier declaration_specifiers_opt
        iiRYiN(Rt(R0R�((s6/usr/lib/python2.7/site-packages/pycparser/c_parser.pytp_declaration_specifiers_2�scCs%|j|d|dd�|d<dS(sV declaration_specifiers  : storage_class_specifier declaration_specifiers_opt
        iiRmiN(Rt(R0R�((s6/usr/lib/python2.7/site-packages/pycparser/c_parser.pytp_declaration_specifiers_3�scCs%|j|d|dd�|d<dS(sQ declaration_specifiers  : function_specifier declaration_specifiers_opt
        iiRniN(Rt(R0R�((s6/usr/lib/python2.7/site-packages/pycparser/c_parser.pytp_declaration_specifiers_4�scCs|d|d<dS(s� storage_class_specifier : AUTO
                                    | REGISTER
                                    | STATIC
                                    | EXTERN
                                    | TYPEDEF
        iiN((R0R�((s6/usr/lib/python2.7/site-packages/pycparser/c_parser.pytp_storage_class_specifier�scCs|d|d<dS(s& function_specifier  : INLINE
        iiN((R0R�((s6/usr/lib/python2.7/site-packages/pycparser/c_parser.pytp_function_specifier�scCs6tj|dgd|j|jd���|d<dS(s� type_specifier  : VOID
                            | _BOOL
                            | CHAR
                            | SHORT
                            | INT
                            | LONG
                            | FLOAT
                            | DOUBLE
                            | _COMPLEX
                            | SIGNED
                            | UNSIGNED
        iRJiN(RReRRR�(R0R�((s6/usr/lib/python2.7/site-packages/pycparser/c_parser.pytp_type_specifier_1�s
cCs|d|d<dS(s� type_specifier  : typedef_name
                            | enum_specifier
                            | struct_or_union_specifier
        iiN((R0R�((s6/usr/lib/python2.7/site-packages/pycparser/c_parser.pytp_type_specifier_2�scCs|d|d<dS(so type_qualifier  : CONST
                            | RESTRICT
                            | VOLATILE
        iiN((R0R�((s6/usr/lib/python2.7/site-packages/pycparser/c_parser.pytp_type_qualifier�scCs<t|�dkr'|d|dgn
|dg|d<dS(s� init_declarator_list    : init_declarator
                                    | init_declarator_list COMMA init_declarator
        iiiiN(RB(R0R�((s6/usr/lib/python2.7/site-packages/pycparser/c_parser.pytp_init_declarator_list_1�scCs$tddd|d�g|d<dS(s6 init_declarator_list    : EQUALS initializer
        R\RyiiN(R,R.(R0R�((s6/usr/lib/python2.7/site-packages/pycparser/c_parser.pytp_init_declarator_list_2�scCs$td|ddd�g|d<dS(s7 init_declarator_list    : abstract_declarator
        R\iRyiN(R,R.(R0R�((s6/usr/lib/python2.7/site-packages/pycparser/c_parser.pytp_init_declarator_list_3�scCs=td|ddt|�dkr,|dnd�|d<dS(sb init_declarator : declarator
                            | declarator EQUALS initializer
        R\iRyiiiN(R,RBR.(R0R�((s6/usr/lib/python2.7/site-packages/pycparser/c_parser.pytp_init_declaratorscCs%|j|d|dd�|d<dS(sS specifier_qualifier_list    : type_qualifier specifier_qualifier_list_opt
        iiRliN(Rt(R0R�((s6/usr/lib/python2.7/site-packages/pycparser/c_parser.pytp_specifier_qualifier_list_1scCs%|j|d|dd�|d<dS(sS specifier_qualifier_list    : type_specifier specifier_qualifier_list_opt
        iiRYiN(Rt(R0R�((s6/usr/lib/python2.7/site-packages/pycparser/c_parser.pytp_specifier_qualifier_list_2sc	CsL|j|d�}|d|dddd|j|jd���|d<dS(s{ struct_or_union_specifier   : struct_or_union ID
                                        | struct_or_union TYPEID
        iRIiRRJiN(R�R.RRR�(R0R�tklass((s6/usr/lib/python2.7/site-packages/pycparser/c_parser.pytp_struct_or_union_specifier_1s

c	CsL|j|d�}|ddd|dd|j|jd���|d<dS(	sd struct_or_union_specifier : struct_or_union brace_open struct_declaration_list brace_close
        iRIRiRJiiN(R�R.RRR�(R0R�R�((s6/usr/lib/python2.7/site-packages/pycparser/c_parser.pytp_struct_or_union_specifier_2s

c	CsP|j|d�}|d|dd|dd|j|jd���|d<dS(	s� struct_or_union_specifier   : struct_or_union ID brace_open struct_declaration_list brace_close
                                        | struct_or_union TYPEID brace_open struct_declaration_list brace_close
        iRIiRiRJiN(R�RRR�(R0R�R�((s6/usr/lib/python2.7/site-packages/pycparser/c_parser.pytp_struct_or_union_specifier_3&s


cCs|d|d<dS(sF struct_or_union : STRUCT
                            | UNION
        iiN((R0R�((s6/usr/lib/python2.7/site-packages/pycparser/c_parser.pytp_struct_or_union0scCs6t|�dkr|dn|d|d|d<dS(s� struct_declaration_list     : struct_declaration
                                        | struct_declaration_list struct_declaration
        iiiN(RB(R0R�((s6/usr/lib/python2.7/site-packages/pycparser/c_parser.pytp_struct_declaration_list8sc	Cs�|d}d|dks t�|ddk	rO|jd|d|d�}n�t|d�dkr�|dd}t|tj�r�|}ntj|�}|jd|dtd	|�g�}n*|jd|dtd	dd
d�g�}||d<dS(sW struct_declaration : specifier_qualifier_list struct_declarator_list_opt SEMI
        iRuRmiRsRRYiR\RyN(	RCR.R�RBRZRtNodeReR,(R0R�RsRtnodet	decl_type((s6/usr/lib/python2.7/site-packages/pycparser/c_parser.pytp_struct_declaration_1>s$
				c	Cs:|jd|ddtd|ddd�g�|d<dS(	sP struct_declaration : specifier_qualifier_list abstract_declarator SEMI
        RsiRR\iRyiN(R�R,R.(R0R�((s6/usr/lib/python2.7/site-packages/pycparser/c_parser.pytp_struct_declaration_2ds
	
cCs<t|�dkr'|d|dgn
|dg|d<dS(s� struct_declarator_list  : struct_declarator
                                    | struct_declarator_list COMMA struct_declarator
        iiiiN(RB(R0R�((s6/usr/lib/python2.7/site-packages/pycparser/c_parser.pytp_struct_declarator_listrscCs i|dd6dd6|d<dS(s( struct_declarator : declarator
        iR\RviN(R.(R0R�((s6/usr/lib/python2.7/site-packages/pycparser/c_parser.pytp_struct_declarator_1{scCsdt|�dkr5i|dd6|dd6|d<n+itjddd�d6|dd6|d<dS(s� struct_declarator   : declarator COLON constant_expression
                                | COLON constant_expression
        iiR\RviiN(RBRR[R.(R0R�((s6/usr/lib/python2.7/site-packages/pycparser/c_parser.pytp_struct_declarator_2�s#cCs3tj|dd|j|jd���|d<dS(sM enum_specifier  : ENUM ID
                            | ENUM TYPEID
        iiiN(RR�R.RRR�(R0R�((s6/usr/lib/python2.7/site-packages/pycparser/c_parser.pytp_enum_specifier_1�scCs3tjd|d|j|jd���|d<dS(sG enum_specifier  : ENUM brace_open enumerator_list brace_close
        iiiN(RR�R.RRR�(R0R�((s6/usr/lib/python2.7/site-packages/pycparser/c_parser.pytp_enum_specifier_2�scCs7tj|d|d|j|jd���|d<dS(s� enum_specifier  : ENUM ID brace_open enumerator_list brace_close
                            | ENUM TYPEID brace_open enumerator_list brace_close
        iiiiN(RR�RRR�(R0R�((s6/usr/lib/python2.7/site-packages/pycparser/c_parser.pytp_enum_specifier_3�scCs�t|�dkr9tj|dg|dj�|d<nIt|�dkr\|d|d<n&|djj|d�|d|d<dS(s� enumerator_list : enumerator
                            | enumerator_list COMMA
                            | enumerator_list COMMA enumerator
        iiiiN(RBRtEnumeratorListRJtenumeratorsR@(R0R�((s6/usr/lib/python2.7/site-packages/pycparser/c_parser.pytp_enumerator_list�s'cCs�t|�dkr@tj|dd|j|jd���}n/tj|d|d|j|jd���}|j|j|j�||d<dS(sR enumerator  : ID
                        | ID EQUALS constant_expression
        iiiiN(	RBRt
EnumeratorR.RRR�RMRIRJ(R0R�t
enumerator((s6/usr/lib/python2.7/site-packages/pycparser/c_parser.pytp_enumerator�s
cCs|d|d<dS(s) declarator  : direct_declarator
        iiN((R0R�((s6/usr/lib/python2.7/site-packages/pycparser/c_parser.pytp_declarator_1�scCs"|j|d|d�|d<dS(s1 declarator  : pointer direct_declarator
        iiiN(Ra(R0R�((s6/usr/lib/python2.7/site-packages/pycparser/c_parser.pytp_declarator_2�scCsXtjd|dddddd|j|jd���}|j||d�|d<dS(	s& declarator  : pointer TYPEID
        RciRYRdRJiiN(RR[R.RRR�Ra(R0R�R\((s6/usr/lib/python2.7/site-packages/pycparser/c_parser.pytp_declarator_3�s	
cCsBtjd|dddddd|j|jd���|d<dS(s" direct_declarator   : ID
        RciRYRdRJiN(RR[R.RRR�(R0R�((s6/usr/lib/python2.7/site-packages/pycparser/c_parser.pytp_direct_declarator_1�s
	
cCs|d|d<dS(s8 direct_declarator   : LPAREN declarator RPAREN
        iiN((R0R�((s6/usr/lib/python2.7/site-packages/pycparser/c_parser.pytp_direct_declarator_2�scCs�t|�dkr|dngp%g}tjdddt|�dkrS|dn|dd|d|dj�}|jd	|dd
|�|d<dS(
su direct_declarator   : direct_declarator LBRACKET type_qualifier_list_opt assignment_expression_opt RBRACKET
        iiRYtdimit	dim_qualsRJiR\R]iN(RBRt	ArrayDeclR.RJRa(R0R�Rdtarr((s6/usr/lib/python2.7/site-packages/pycparser/c_parser.pytp_direct_declarator_3�s(	&c
Cs�g|d|dgD]$}t|t�r0|n|g^q}g|D]%}|D]}|dk	rP|^qPqF}tjddd|dd|d|dj�}|jd	|dd
|�|d<dS(
s� direct_declarator   : direct_declarator LBRACKET STATIC type_qualifier_list_opt assignment_expression RBRACKET
                                | direct_declarator LBRACKET type_qualifier_list STATIC assignment_expression RBRACKET
        iiRYR�iR�RJiR\R]iN(RZtlistR.RR�RJRa(R0R�titemtlisted_qualstsublistRlR�R�((s6/usr/lib/python2.7/site-packages/pycparser/c_parser.pytp_direct_declarator_4�s<	
c
Cs�tjdddtj|d|j|jd���d|ddkrQ|dngd|dj�}|jd|dd	|�|d
<dS(sa direct_declarator   : direct_declarator LBRACKET type_qualifier_list_opt TIMES RBRACKET
        RYR�iR�iRJiR\R]iN(RR�R.tIDRRR�RJRa(R0R�R�((s6/usr/lib/python2.7/site-packages/pycparser/c_parser.pytp_direct_declarator_5s	( cCs�tjd|ddd
d|dj�}|j�jdkr�|jd
k	r�xC|jjD]2}t|tj	�rvPn|j
|j|j�qZWq�n|jd|dd|�|d	<d
S(s� direct_declarator   : direct_declarator LPAREN parameter_type_list RPAREN
                                | direct_declarator LPAREN identifier_list_opt RPAREN
        targsiRYRJitLBRACER\R]iN(
RRfR.RJRXRYR�tparamsRZt
EllipsisParamRMRIRa(R0R�tfunctparam((s6/usr/lib/python2.7/site-packages/pycparser/c_parser.pytp_direct_declarator_6s	

 cCs�|j|jd��}tjd|dp.gddd|�}t|�dkr�|d}x|jdk	rz|j}q_W||_|d|d<n
||d<dS(	sm pointer : TIMES type_qualifier_list_opt
                    | TIMES type_qualifier_list_opt pointer
        iRdiRYRJiiN(RRR�RtPtrDeclR.RBRY(R0R�RJtnested_typet	tail_type((s6/usr/lib/python2.7/site-packages/pycparser/c_parser.pyt	p_pointer(s(

	cCs<t|�dkr|dgn|d|dg|d<dS(ss type_qualifier_list : type_qualifier
                                | type_qualifier_list type_qualifier
        iiiN(RB(R0R�((s6/usr/lib/python2.7/site-packages/pycparser/c_parser.pytp_type_qualifier_listFscCsVt|�dkrD|djjtj|j|jd����n|d|d<dS(sn parameter_type_list : parameter_list
                                | parameter_list COMMA ELLIPSIS
        iiiiN(RBR�R@RR�RRR�(R0R�((s6/usr/lib/python2.7/site-packages/pycparser/c_parser.pytp_parameter_type_listLs2cCsct|�dkr9tj|dg|dj�|d<n&|djj|d�|d|d<dS(sz parameter_list  : parameter_declaration
                            | parameter_list COMMA parameter_declaration
        iiiiN(RBRt	ParamListRJR�R@(R0R�((s6/usr/lib/python2.7/site-packages/pycparser/c_parser.pytp_parameter_listUs'cCs||d}|dsHtjdgd|j|jd���g|d<n|jd|dtd|d�g�d	|d	<d
S(sE parameter_declaration   : declaration_specifiers declarator
        iRYRbRJRsRR\iiN(RReRRR�R�R,(R0R�Rs((s6/usr/lib/python2.7/site-packages/pycparser/c_parser.pytp_parameter_declaration_1_s

%	cCsK|d}|dsHtjdgd|j|jd���g|d<nt|d�dkr�t|ddj�dkr�|j|ddjd�r�|jd|dtd	|d
dd�g�d}notj
dd
d|dd|d
ptjddd�d|j|jd
���}|d}|j||�}||d<dS(sR parameter_declaration   : declaration_specifiers abstract_declarator_opt
        iRYRbRJi����iRsRR\iRyRIRRdRlN(
RReRRR�RBRgRQR�R,R.tTypenameR[Rk(R0R�RsR\Rh((s6/usr/lib/python2.7/site-packages/pycparser/c_parser.pytp_parameter_declaration_2js"

%3	&	

cCsct|�dkr9tj|dg|dj�|d<n&|djj|d�|d|d<dS(se identifier_list : identifier
                            | identifier_list COMMA identifier
        iiiiN(RBRR�RJR�R@(R0R�((s6/usr/lib/python2.7/site-packages/pycparser/c_parser.pytp_identifier_list�s'cCs|d|d<dS(s- initializer : assignment_expression
        iiN((R0R�((s6/usr/lib/python2.7/site-packages/pycparser/c_parser.pytp_initializer_1�scCsM|ddkr;tjg|j|jd���|d<n|d|d<dS(s� initializer : brace_open initializer_list_opt brace_close
                        | brace_open initializer_list COMMA brace_close
        iiiN(R.RtInitListRRR�(R0R�((s6/usr/lib/python2.7/site-packages/pycparser/c_parser.pytp_initializer_2�s+cCs�t|�dkri|ddkr,|dntj|d|d�}tj|g|dj�|d<nV|ddkr�|dntj|d|d�}|djj|�|d|d<dS(s� initializer_list    : designation_opt initializer
                                | initializer_list COMMA designation_opt initializer
        iiiiiN(RBR.RtNamedInitializerRRJtexprsR@(R0R�Ry((s6/usr/lib/python2.7/site-packages/pycparser/c_parser.pytp_initializer_list�s4#4cCs|d|d<dS(s. designation : designator_list EQUALS
        iiN((R0R�((s6/usr/lib/python2.7/site-packages/pycparser/c_parser.pyt
p_designation�scCs<t|�dkr|dgn|d|dg|d<dS(s_ designator_list : designator
                            | designator_list designator
        iiiN(RB(R0R�((s6/usr/lib/python2.7/site-packages/pycparser/c_parser.pytp_designator_list�scCs|d|d<dS(si designator  : LBRACKET constant_expression RBRACKET
                        | PERIOD identifier
        iiN((R0R�((s6/usr/lib/python2.7/site-packages/pycparser/c_parser.pytp_designator�scCsytjddd|ddd|dp9tjd
d
d
�d|j|jd���}|j||dd�|d	<d
S(sH type_name   : specifier_qualifier_list abstract_declarator_opt
        RIRRdiRlRYiRJiN(RR�R[R.RRR�Rk(R0R�Rh((s6/usr/lib/python2.7/site-packages/pycparser/c_parser.pytp_type_name�s		cCs9tjddd�}|jd|d|d�|d<dS(s+ abstract_declarator     : pointer
        R\R]iiN(RR[R.Ra(R0R�t	dummytype((s6/usr/lib/python2.7/site-packages/pycparser/c_parser.pytp_abstract_declarator_1�s	cCs"|j|d|d�|d<dS(sF abstract_declarator     : pointer direct_abstract_declarator
        iiiN(Ra(R0R�((s6/usr/lib/python2.7/site-packages/pycparser/c_parser.pytp_abstract_declarator_2�scCs|d|d<dS(s> abstract_declarator     : direct_abstract_declarator
        iiN((R0R�((s6/usr/lib/python2.7/site-packages/pycparser/c_parser.pytp_abstract_declarator_3�scCs|d|d<dS(sA direct_abstract_declarator  : LPAREN abstract_declarator RPAREN iiN((R0R�((s6/usr/lib/python2.7/site-packages/pycparser/c_parser.pytp_direct_abstract_declarator_1�sc
CsStjdd
d|ddgd|dj�}|jd|dd|�|d	<d
S(sn direct_abstract_declarator  : direct_abstract_declarator LBRACKET assignment_expression_opt RBRACKET
        RYR�iR�RJiR\R]iN(RR�R.RJRa(R0R�R�((s6/usr/lib/python2.7/site-packages/pycparser/c_parser.pytp_direct_abstract_declarator_2�s	
cCsQtjdtjddd�d|ddgd|j|jd���|d<dS(	sS direct_abstract_declarator  : LBRACKET assignment_expression_opt RBRACKET
        RYR�iR�RJiiN(RR�R[R.RRR�(R0R�((s6/usr/lib/python2.7/site-packages/pycparser/c_parser.pytp_direct_abstract_declarator_3�s
	
c
Csqtjdd
dtj|d|j|jd���dgd|dj�}|jd|dd|�|d	<d
S(sZ direct_abstract_declarator  : direct_abstract_declarator LBRACKET TIMES RBRACKET
        RYR�iR�RJiR\R]iN(RR�R.R�RRR�RJRa(R0R�R�((s6/usr/lib/python2.7/site-packages/pycparser/c_parser.pytp_direct_abstract_declarator_4s	(cCsotjdtjddd�dtj|d|j|jd���dgd|j|jd���|d<dS(	s? direct_abstract_declarator  : LBRACKET TIMES RBRACKET
        RYR�iR�RJiiN(RR�R[R.R�RRR�(R0R�((s6/usr/lib/python2.7/site-packages/pycparser/c_parser.pytp_direct_abstract_declarator_5s
	(cCsMtjd|ddd	d|dj�}|jd|dd|�|d<d	S(
sh direct_abstract_declarator  : direct_abstract_declarator LPAREN parameter_type_list_opt RPAREN
        R�iRYRJiR\R]iN(RRfR.RJRa(R0R�R�((s6/usr/lib/python2.7/site-packages/pycparser/c_parser.pytp_direct_abstract_declarator_6s
	
c	CsKtjd|ddtjddd�d|j|jd���|d<dS(sM direct_abstract_declarator  : LPAREN parameter_type_list_opt RPAREN
        R�iRYRJiiN(RRfR[R.RRR�(R0R�((s6/usr/lib/python2.7/site-packages/pycparser/c_parser.pytp_direct_abstract_declarator_7s	
cCs2t|dt�r|dn
|dg|d<dS(sG block_item  : declaration
                        | statement
        iiN(RZR�(R0R�((s6/usr/lib/python2.7/site-packages/pycparser/c_parser.pytp_block_item*scCsIt|�dks%|ddgkr/|dn|d|d|d<dS(s_ block_item_list : block_item
                            | block_item_list block_item
        iiiN(RBR.(R0R�((s6/usr/lib/python2.7/site-packages/pycparser/c_parser.pytp_block_item_list2scCs6tjd|dd|j|jd���|d<dS(sA compound_statement : brace_open block_item_list_opt brace_close tblock_itemsiRJiiN(RtCompoundRRR�(R0R�((s6/usr/lib/python2.7/site-packages/pycparser/c_parser.pytp_compound_statement_19s	
cCs7tj|d|d|j|jd���|d<dS(s( labeled_statement : ID COLON statement iiiN(RtLabelRRR�(R0R�((s6/usr/lib/python2.7/site-packages/pycparser/c_parser.pytp_labeled_statement_1?scCs:tj|d|dg|j|jd���|d<dS(s> labeled_statement : CASE constant_expression COLON statement iiiiN(RtCaseRRR�(R0R�((s6/usr/lib/python2.7/site-packages/pycparser/c_parser.pytp_labeled_statement_2CscCs3tj|dg|j|jd���|d<dS(s- labeled_statement : DEFAULT COLON statement iiiN(RtDefaultRRR�(R0R�((s6/usr/lib/python2.7/site-packages/pycparser/c_parser.pytp_labeled_statement_3GscCs:tj|d|dd|j|jd���|d<dS(s= selection_statement : IF LPAREN expression RPAREN statement iiiiN(RtIfR.RRR�(R0R�((s6/usr/lib/python2.7/site-packages/pycparser/c_parser.pytp_selection_statement_1KscCs>tj|d|d|d|j|jd���|d<dS(sL selection_statement : IF LPAREN expression RPAREN statement ELSE statement iiiiiN(RR!RRR�(R0R�((s6/usr/lib/python2.7/site-packages/pycparser/c_parser.pytp_selection_statement_2OscCs=ttj|d|d|j|jd����|d<dS(sA selection_statement : SWITCH LPAREN expression RPAREN statement iiiiN(RRtSwitchRRR�(R0R�((s6/usr/lib/python2.7/site-packages/pycparser/c_parser.pytp_selection_statement_3SscCs7tj|d|d|j|jd���|d<dS(s@ iteration_statement : WHILE LPAREN expression RPAREN statement iiiiN(RtWhileRRR�(R0R�((s6/usr/lib/python2.7/site-packages/pycparser/c_parser.pytp_iteration_statement_1XscCs7tj|d|d|j|jd���|d<dS(sH iteration_statement : DO statement WHILE LPAREN expression RPAREN SEMI iiiiN(RtDoWhileRRR�(R0R�((s6/usr/lib/python2.7/site-packages/pycparser/c_parser.pytp_iteration_statement_2\scCsEtj|d|d|d|d|j|jd���|d<dS(sj iteration_statement : FOR LPAREN expression_opt SEMI expression_opt SEMI expression_opt RPAREN statement iiii	iiN(RtForRRR�(R0R�((s6/usr/lib/python2.7/site-packages/pycparser/c_parser.pytp_iteration_statement_3`scCsctjtj|d|j|jd���|d|d|d|j|jd���|d<dS(sb iteration_statement : FOR LPAREN declaration expression_opt SEMI expression_opt RPAREN statement iiiiiiN(RR*tDeclListRRR�(R0R�((s6/usr/lib/python2.7/site-packages/pycparser/c_parser.pytp_iteration_statement_4ds+cCs0tj|d|j|jd���|d<dS(s  jump_statement  : GOTO ID SEMI iiiN(RtGotoRRR�(R0R�((s6/usr/lib/python2.7/site-packages/pycparser/c_parser.pytp_jump_statement_1iscCs)tj|j|jd���|d<dS(s jump_statement  : BREAK SEMI iiN(RtBreakRRR�(R0R�((s6/usr/lib/python2.7/site-packages/pycparser/c_parser.pytp_jump_statement_2mscCs)tj|j|jd���|d<dS(s! jump_statement  : CONTINUE SEMI iiN(RtContinueRRR�(R0R�((s6/usr/lib/python2.7/site-packages/pycparser/c_parser.pytp_jump_statement_3qscCsHtjt|�dkr"|dnd|j|jd���|d<dS(s\ jump_statement  : RETURN expression SEMI
                            | RETURN SEMI
        iiiiN(RtReturnRBR.RRR�(R0R�((s6/usr/lib/python2.7/site-packages/pycparser/c_parser.pytp_jump_statement_4uscCsJ|ddkr8tj|j|jd���|d<n|d|d<dS(s, expression_statement : expression_opt SEMI iiN(R.RtEmptyStatementRRR�(R0R�((s6/usr/lib/python2.7/site-packages/pycparser/c_parser.pytp_expression_statement{s(cCs�t|�dkr#|d|d<nct|dtj�s`tj|dg|dj�|d<n|djj|d�|d|d<dS(sn expression  : assignment_expression
                        | expression COMMA assignment_expression
        iiiiN(RBRZRtExprListRJRR@(R0R�((s6/usr/lib/python2.7/site-packages/pycparser/c_parser.pytp_expression�s'cCs6tj|dgd|j|jd���|d<dS(s typedef_name : TYPEID iRJiN(RReRRR�(R0R�((s6/usr/lib/python2.7/site-packages/pycparser/c_parser.pytp_typedef_name�scCsVt|�dkr#|d|d<n/tj|d|d|d|dj�|d<dS(s� assignment_expression   : conditional_expression
                                    | unary_expression assignment_operator assignment_expression
        iiiiN(RBRt
AssignmentRJ(R0R�((s6/usr/lib/python2.7/site-packages/pycparser/c_parser.pytp_assignment_expression�scCs|d|d<dS(s� assignment_operator : EQUALS
                                | XOREQUAL
                                | TIMESEQUAL
                                | DIVEQUAL
                                | MODEQUAL
                                | PLUSEQUAL
                                | MINUSEQUAL
                                | LSHIFTEQUAL
                                | RSHIFTEQUAL
                                | ANDEQUAL
                                | OREQUAL
        iiN((R0R�((s6/usr/lib/python2.7/site-packages/pycparser/c_parser.pytp_assignment_operator�s
cCs|d|d<dS(s. constant_expression : conditional_expression iiN((R0R�((s6/usr/lib/python2.7/site-packages/pycparser/c_parser.pytp_constant_expression�scCsVt|�dkr#|d|d<n/tj|d|d|d|dj�|d<dS(s� conditional_expression  : binary_expression
                                    | binary_expression CONDOP expression COLON conditional_expression
        iiiiiN(RBRt	TernaryOpRJ(R0R�((s6/usr/lib/python2.7/site-packages/pycparser/c_parser.pytp_conditional_expression�scCsVt|�dkr#|d|d<n/tj|d|d|d|dj�|d<dS(sk binary_expression   : cast_expression
                                | binary_expression TIMES binary_expression
                                | binary_expression DIVIDE binary_expression
                                | binary_expression MOD binary_expression
                                | binary_expression PLUS binary_expression
                                | binary_expression MINUS binary_expression
                                | binary_expression RSHIFT binary_expression
                                | binary_expression LSHIFT binary_expression
                                | binary_expression LT binary_expression
                                | binary_expression LE binary_expression
                                | binary_expression GE binary_expression
                                | binary_expression GT binary_expression
                                | binary_expression EQ binary_expression
                                | binary_expression NE binary_expression
                                | binary_expression AND binary_expression
                                | binary_expression OR binary_expression
                                | binary_expression XOR binary_expression
                                | binary_expression LAND binary_expression
                                | binary_expression LOR binary_expression
        iiiiN(RBRtBinaryOpRJ(R0R�((s6/usr/lib/python2.7/site-packages/pycparser/c_parser.pytp_binary_expression�scCs|d|d<dS(s$ cast_expression : unary_expression iiN((R0R�((s6/usr/lib/python2.7/site-packages/pycparser/c_parser.pytp_cast_expression_1�scCs7tj|d|d|j|jd���|d<dS(s; cast_expression : LPAREN type_name RPAREN cast_expression iiiiN(RtCastRRR�(R0R�((s6/usr/lib/python2.7/site-packages/pycparser/c_parser.pytp_cast_expression_2�scCs|d|d<dS(s* unary_expression    : postfix_expression iiN((R0R�((s6/usr/lib/python2.7/site-packages/pycparser/c_parser.pytp_unary_expression_1�scCs,tj|d|d|dj�|d<dS(s� unary_expression    : PLUSPLUS unary_expression
                                | MINUSMINUS unary_expression
                                | unary_operator cast_expression
        iiiN(RtUnaryOpRJ(R0R�((s6/usr/lib/python2.7/site-packages/pycparser/c_parser.pytp_unary_expression_2�scCsStj|dt|�dkr)|dn|d|j|jd���|d<dS(sx unary_expression    : SIZEOF unary_expression
                                | SIZEOF LPAREN type_name RPAREN
        iiiiN(RRGRBRRR�(R0R�((s6/usr/lib/python2.7/site-packages/pycparser/c_parser.pytp_unary_expression_3�s#cCs|d|d<dS(s� unary_operator  : AND
                            | TIMES
                            | PLUS
                            | MINUS
                            | NOT
                            | LNOT
        iiN((R0R�((s6/usr/lib/python2.7/site-packages/pycparser/c_parser.pytp_unary_operator�scCs|d|d<dS(s* postfix_expression  : primary_expression iiN((R0R�((s6/usr/lib/python2.7/site-packages/pycparser/c_parser.pytp_postfix_expression_1�scCs,tj|d|d|dj�|d<dS(sG postfix_expression  : postfix_expression LBRACKET expression RBRACKET iiiN(RtArrayRefRJ(R0R�((s6/usr/lib/python2.7/site-packages/pycparser/c_parser.pytp_postfix_expression_2scCsDtj|dt|�dkr)|dnd|dj�|d<dS(s� postfix_expression  : postfix_expression LPAREN argument_expression_list RPAREN
                                | postfix_expression LPAREN RPAREN
        iiiiN(RtFuncCallRBR.RJ(R0R�((s6/usr/lib/python2.7/site-packages/pycparser/c_parser.pytp_postfix_expression_3scCsWtj|d|j|jd���}tj|d|d||dj�|d<dS(s� postfix_expression  : postfix_expression PERIOD ID
                                | postfix_expression PERIOD TYPEID
                                | postfix_expression ARROW ID
                                | postfix_expression ARROW TYPEID
        iiiiN(RR�RRR�t	StructRefRJ(R0R�tfield((s6/usr/lib/python2.7/site-packages/pycparser/c_parser.pytp_postfix_expression_4s(cCs0tjd|d|d|dj�|d<dS(s{ postfix_expression  : postfix_expression PLUSPLUS
                                | postfix_expression MINUSMINUS
        R�iiiN(RRGRJ(R0R�((s6/usr/lib/python2.7/site-packages/pycparser/c_parser.pytp_postfix_expression_5scCs"tj|d|d�|d<dS(s� postfix_expression  : LPAREN type_name RPAREN brace_open initializer_list brace_close
                                | LPAREN type_name RPAREN brace_open initializer_list COMMA brace_close
        iiiN(RtCompoundLiteral(R0R�((s6/usr/lib/python2.7/site-packages/pycparser/c_parser.pytp_postfix_expression_6scCs|d|d<dS(s" primary_expression  : identifier iiN((R0R�((s6/usr/lib/python2.7/site-packages/pycparser/c_parser.pytp_primary_expression_1 scCs|d|d<dS(s  primary_expression  : constant iiN((R0R�((s6/usr/lib/python2.7/site-packages/pycparser/c_parser.pytp_primary_expression_2$scCs|d|d<dS(sp primary_expression  : unified_string_literal
                                | unified_wstring_literal
        iiN((R0R�((s6/usr/lib/python2.7/site-packages/pycparser/c_parser.pytp_primary_expression_3(scCs|d|d<dS(s0 primary_expression  : LPAREN expression RPAREN iiN((R0R�((s6/usr/lib/python2.7/site-packages/pycparser/c_parser.pytp_primary_expression_4.scCs_|j|jd��}tjtj|d|�tj|d|dg|�|�|d<dS(sQ primary_expression  : OFFSETOF LPAREN type_name COMMA identifier RPAREN
        iiiiN(RRR�RRNR�R8(R0R�RJ((s6/usr/lib/python2.7/site-packages/pycparser/c_parser.pytp_primary_expression_52scCsct|�dkr9tj|dg|dj�|d<n&|djj|d�|d|d<dS(s� argument_expression_list    : assignment_expression
                                        | argument_expression_list COMMA assignment_expression
        iiiiN(RBRR8RJRR@(R0R�((s6/usr/lib/python2.7/site-packages/pycparser/c_parser.pytp_argument_expression_list:s'cCs0tj|d|j|jd���|d<dS(s identifier  : ID iiN(RR�RRR�(R0R�((s6/usr/lib/python2.7/site-packages/pycparser/c_parser.pytp_identifierDscCs3tjd|d|j|jd���|d<dS(s� constant    : INT_CONST_DEC
                        | INT_CONST_OCT
                        | INT_CONST_HEX
                        | INT_CONST_BIN
        RbiiN(RtConstantRRR�(R0R�((s6/usr/lib/python2.7/site-packages/pycparser/c_parser.pytp_constant_1HscCs3tjd|d|j|jd���|d<dS(sM constant    : FLOAT_CONST
                        | HEX_FLOAT_CONST
        tfloatiiN(RR]RRR�(R0R�((s6/usr/lib/python2.7/site-packages/pycparser/c_parser.pytp_constant_2QscCs3tjd|d|j|jd���|d<dS(sH constant    : CHAR_CONST
                        | WCHAR_CONST
        tchariiN(RR]RRR�(R0R�((s6/usr/lib/python2.7/site-packages/pycparser/c_parser.pytp_constant_3XscCszt|�dkrDtjd|d|j|jd���|d<n2|djd |dd|d_|d|d<dS(s~ unified_string_literal  : STRING_LITERAL
                                    | unified_string_literal STRING_LITERAL
        itstringiii����N(RBRR]RRR�tvalue(R0R�((s6/usr/lib/python2.7/site-packages/pycparser/c_parser.pytp_unified_string_literalds
,$cCs�t|�dkrDtjd|d|j|jd���|d<n8|djj�d |dd|d_|d|d<dS(s� unified_wstring_literal : WSTRING_LITERAL
                                    | unified_wstring_literal WSTRING_LITERAL
        iRciii����N(RBRR]RRR�Rdtrstrip(R0R�((s6/usr/lib/python2.7/site-packages/pycparser/c_parser.pytp_unified_wstring_literalos
,*cCs|d|d<dS(s  brace_open  :   LBRACE
        iiN((R0R�((s6/usr/lib/python2.7/site-packages/pycparser/c_parser.pytp_brace_openzscCs|d|d<dS(s  brace_close :   RBRACE
        iiN((R0R�((s6/usr/lib/python2.7/site-packages/pycparser/c_parser.pyt
p_brace_closescCsd|d<dS(sempty : iN(R.(R0R�((s6/usr/lib/python2.7/site-packages/pycparser/c_parser.pytp_empty�scCsU|rA|jd|j|jd|jd|jj|���n|jdd�dS(Ns
before: %sR�RUsAt end of inputR(RHRdRRR�R'tfind_tok_column(R0R�((s6/usr/lib/python2.7/site-packages/pycparser/c_parser.pytp_error�s
(R�R�(R�R�(R�R�(R�R�(R�R�(R�R�R�(R�R�R�R�R�(R�R�R�(R�R�R�(R�R�R�R�(�t__name__t
__module__RGRLR8R=RARERKRMRQR#R$R%R&RXRaRkRtR�R�R�t
precedenceR�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�RRRRRRR	R
RR
RRRRRRRRRRRRRR R"R#R%R'R)R+R-R/R1R3R5R7R9R:R<R=R>R@RBRCRERFRHRIRJRKRMRORRRSRURVRWRXRYRZR[R\R^R`RbReRgRhRiRjRl(((s6/usr/lib/python2.7/site-packages/pycparser/c_parser.pyRsFc					
	
						)	7	-	Y		
															;																				
			
			&										
																	
			
											
								
																				
														
													
										t__main__(tretplyRRRtc_lexerRt	plyparserRRRtast_transformsRRRmtpprintttimetsys(((s6/usr/lib/python2.7/site-packages/pycparser/c_parser.pyt<module>	s�������

Anon7 - 2022
AnonSec Team