Permalink
Find file
Fetching contributors…
Cannot retrieve contributors at this time
6203 lines (6202 sloc) 149 KB
<?xml version="1.0" encoding="UTF-8"?>
<xns1:grammar xmlns:xns1="http://planet-sl.org/bgf">
<root>program</root>
<xns1:production>
<nonterminal>C_compilation_unit</nonterminal>
<xns1:expression>
<star>
<xns1:expression>
<nonterminal>declaration_or_function_definition</nonterminal>
</xns1:expression>
</star>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>constant</nonterminal>
<xns1:expression>
<choice>
<xns1:expression>
<nonterminal>number</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>float</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>hex</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>long</nonterminal>
</xns1:expression>
<xns1:expression>
<sequence>
<xns1:expression>
<nonterminal>SP</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>dotfloat</nonterminal>
</xns1:expression>
</sequence>
</xns1:expression>
<xns1:expression>
<nonterminal>charlit</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>string</nonterminal>
</xns1:expression>
</choice>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>constant</nonterminal>
<xns1:expression>
<choice>
<xns1:expression>
<nonterminal>gnu_long_int</nonterminal>
</xns1:expression>
<xns1:expression>
<plus>
<xns1:expression>
<nonterminal>gnu_long_int_string</nonterminal>
</xns1:expression>
</plus>
</xns1:expression>
<xns1:expression>
<nonterminal>hexfloat</nonterminal>
</xns1:expression>
</choice>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>string</nonterminal>
<xns1:expression>
<plus>
<xns1:expression>
<nonterminal>stringlit</nonterminal>
</xns1:expression>
</plus>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>expression</nonterminal>
<xns1:expression>
<plus>
<xns1:expression>
<nonterminal>assignment_expression</nonterminal>
</xns1:expression>
</plus>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>expression</nonterminal>
<xns1:expression>
<sequence>
<xns1:expression>
<star>
<xns1:expression>
<nonterminal>comment_NL</nonterminal>
</xns1:expression>
</star>
</xns1:expression>
<xns1:expression>
<terminal>...</terminal>
</xns1:expression>
</sequence>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>constant_expression</nonterminal>
<xns1:expression>
<nonterminal>conditional_expression</nonterminal>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>constant_expression</nonterminal>
<xns1:expression>
<nonterminal>restrict_qualifier</nonterminal>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>assignment_expression</nonterminal>
<xns1:expression>
<sequence>
<xns1:expression>
<nonterminal>conditional_expression</nonterminal>
</xns1:expression>
<xns1:expression>
<optional>
<xns1:expression>
<nonterminal>assignment_operation</nonterminal>
</xns1:expression>
</optional>
</xns1:expression>
</sequence>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>assignment_expression</nonterminal>
<xns1:expression>
<choice>
<xns1:expression>
<nonterminal>conditional_expression</nonterminal>
</xns1:expression>
<xns1:expression>
<sequence>
<xns1:expression>
<nonterminal>conditional_expression</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>assignment_operation</nonterminal>
</xns1:expression>
</sequence>
</xns1:expression>
</choice>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>assignment_operation</nonterminal>
<xns1:expression>
<sequence>
<xns1:expression>
<nonterminal>assignment_operator</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>assignment_expression</nonterminal>
</xns1:expression>
</sequence>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>assignment_operator</nonterminal>
<xns1:expression>
<choice>
<xns1:expression>
<terminal>=</terminal>
</xns1:expression>
<xns1:expression>
<terminal>*=</terminal>
</xns1:expression>
<xns1:expression>
<terminal>/=</terminal>
</xns1:expression>
<xns1:expression>
<terminal>%=</terminal>
</xns1:expression>
<xns1:expression>
<terminal>+=</terminal>
</xns1:expression>
<xns1:expression>
<terminal>-=</terminal>
</xns1:expression>
<xns1:expression>
<terminal>&gt;&gt;=</terminal>
</xns1:expression>
<xns1:expression>
<terminal>&lt;&lt;=</terminal>
</xns1:expression>
<xns1:expression>
<terminal>&#38;=</terminal>
</xns1:expression>
<xns1:expression>
<terminal>^=</terminal>
</xns1:expression>
<xns1:expression>
<terminal>|=</terminal>
</xns1:expression>
</choice>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>conditional_expression</nonterminal>
<xns1:expression>
<sequence>
<xns1:expression>
<nonterminal>binary_expression</nonterminal>
</xns1:expression>
<xns1:expression>
<optional>
<xns1:expression>
<nonterminal>conditional_operation</nonterminal>
</xns1:expression>
</optional>
</xns1:expression>
</sequence>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>conditional_expression</nonterminal>
<xns1:expression>
<sequence>
<xns1:expression>
<nonterminal>binary_expression</nonterminal>
</xns1:expression>
<xns1:expression>
<star>
<xns1:expression>
<nonterminal>conditional_operation</nonterminal>
</xns1:expression>
</star>
</xns1:expression>
</sequence>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>conditional_operation</nonterminal>
<xns1:expression>
<sequence>
<xns1:expression>
<terminal>?</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>expression</nonterminal>
</xns1:expression>
<xns1:expression>
<terminal>:</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>conditional_expression</nonterminal>
</xns1:expression>
</sequence>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>conditional_operation</nonterminal>
<xns1:expression>
<sequence>
<xns1:expression>
<terminal>?</terminal>
</xns1:expression>
<xns1:expression>
<optional>
<xns1:expression>
<nonterminal>expression</nonterminal>
</xns1:expression>
</optional>
</xns1:expression>
<xns1:expression>
<terminal>:</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>binary_expression</nonterminal>
</xns1:expression>
</sequence>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>binary_expression</nonterminal>
<xns1:expression>
<choice>
<xns1:expression>
<nonterminal>unary_expression</nonterminal>
</xns1:expression>
<xns1:expression>
<sequence>
<xns1:expression>
<nonterminal>binary_expression</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>binary_operator</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>unary_expression</nonterminal>
</xns1:expression>
</sequence>
</xns1:expression>
</choice>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>binary_operator</nonterminal>
<xns1:expression>
<choice>
<xns1:expression>
<terminal>+</terminal>
</xns1:expression>
<xns1:expression>
<terminal>-</terminal>
</xns1:expression>
<xns1:expression>
<terminal>*</terminal>
</xns1:expression>
<xns1:expression>
<terminal>/</terminal>
</xns1:expression>
<xns1:expression>
<terminal>%</terminal>
</xns1:expression>
<xns1:expression>
<terminal>==</terminal>
</xns1:expression>
<xns1:expression>
<terminal>!=</terminal>
</xns1:expression>
<xns1:expression>
<terminal>&lt;</terminal>
</xns1:expression>
<xns1:expression>
<terminal>&gt;</terminal>
</xns1:expression>
<xns1:expression>
<terminal>&lt;=</terminal>
</xns1:expression>
<xns1:expression>
<terminal>&gt;=</terminal>
</xns1:expression>
<xns1:expression>
<terminal>||</terminal>
</xns1:expression>
<xns1:expression>
<terminal>&#38;&#38;</terminal>
</xns1:expression>
<xns1:expression>
<terminal>|</terminal>
</xns1:expression>
<xns1:expression>
<terminal>^</terminal>
</xns1:expression>
<xns1:expression>
<terminal>&#38;</terminal>
</xns1:expression>
<xns1:expression>
<terminal>&lt;&lt;</terminal>
</xns1:expression>
<xns1:expression>
<terminal>&gt;&gt;</terminal>
</xns1:expression>
</choice>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>unary_expression</nonterminal>
<xns1:expression>
<choice>
<xns1:expression>
<nonterminal>postfix_expression</nonterminal>
</xns1:expression>
<xns1:expression>
<sequence>
<xns1:expression>
<nonterminal>unary_operator</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>SPOFF</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>unary_expression</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>SPON</nonterminal>
</xns1:expression>
</sequence>
</xns1:expression>
<xns1:expression>
<sequence>
<xns1:expression>
<terminal>(</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>type_name</nonterminal>
</xns1:expression>
<xns1:expression>
<terminal>)</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>unary_expression</nonterminal>
</xns1:expression>
</sequence>
</xns1:expression>
<xns1:expression>
<nonterminal>sizeof_expression</nonterminal>
</xns1:expression>
</choice>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>unary_expression</nonterminal>
<xns1:expression>
<nonterminal>alignof_expression</nonterminal>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>sizeof_expression</nonterminal>
<xns1:expression>
<choice>
<xns1:expression>
<sequence>
<xns1:expression>
<terminal>sizeof</terminal>
</xns1:expression>
<xns1:expression>
<terminal>(</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>type_name</nonterminal>
</xns1:expression>
<xns1:expression>
<terminal>)</terminal>
</xns1:expression>
</sequence>
</xns1:expression>
<xns1:expression>
<sequence>
<xns1:expression>
<terminal>sizeof</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>unary_expression</nonterminal>
</xns1:expression>
</sequence>
</xns1:expression>
</choice>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>sizeof_expression</nonterminal>
<xns1:expression>
<choice>
<xns1:expression>
<sequence>
<xns1:expression>
<terminal>sizeof</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>unary_expression</nonterminal>
</xns1:expression>
</sequence>
</xns1:expression>
<xns1:expression>
<sequence>
<xns1:expression>
<terminal>sizeof</terminal>
</xns1:expression>
<xns1:expression>
<terminal>(</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>type_name</nonterminal>
</xns1:expression>
<xns1:expression>
<terminal>)</terminal>
</xns1:expression>
</sequence>
</xns1:expression>
</choice>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>unary_operator</nonterminal>
<xns1:expression>
<choice>
<xns1:expression>
<terminal>*</terminal>
</xns1:expression>
<xns1:expression>
<terminal>&#38;</terminal>
</xns1:expression>
<xns1:expression>
<terminal>+</terminal>
</xns1:expression>
<xns1:expression>
<terminal>-</terminal>
</xns1:expression>
<xns1:expression>
<terminal>!</terminal>
</xns1:expression>
<xns1:expression>
<terminal>~</terminal>
</xns1:expression>
<xns1:expression>
<terminal>++</terminal>
</xns1:expression>
<xns1:expression>
<terminal>--</terminal>
</xns1:expression>
</choice>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>unary_operator</nonterminal>
<xns1:expression>
<terminal>&#38;&#38;</terminal>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>postfix_expression</nonterminal>
<xns1:expression>
<choice>
<xns1:expression>
<nonterminal>reference</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>nonreference</nonterminal>
</xns1:expression>
</choice>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>reference</nonterminal>
<xns1:expression>
<choice>
<xns1:expression>
<nonterminal>reference_id</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>reference_expression</nonterminal>
</xns1:expression>
</choice>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>reference_id</nonterminal>
<xns1:expression>
<nonterminal>id</nonterminal>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>reference_expression</nonterminal>
<xns1:expression>
<sequence>
<xns1:expression>
<nonterminal>unannotated_reference_base</nonterminal>
</xns1:expression>
<xns1:expression>
<star>
<xns1:expression>
<nonterminal>postfix_extension</nonterminal>
</xns1:expression>
</star>
</xns1:expression>
</sequence>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>unannotated_reference_base</nonterminal>
<xns1:expression>
<choice>
<xns1:expression>
<nonterminal>reference_id</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>nonreferential_primary</nonterminal>
</xns1:expression>
</choice>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>nonreference</nonterminal>
<xns1:expression>
<sequence>
<xns1:expression>
<nonterminal>nonreferential_primary</nonterminal>
</xns1:expression>
<xns1:expression>
<star>
<xns1:expression>
<nonterminal>postfix_extension</nonterminal>
</xns1:expression>
</star>
</xns1:expression>
</sequence>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>nonreferential_primary</nonterminal>
<xns1:expression>
<choice>
<xns1:expression>
<nonterminal>constant</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>string</nonterminal>
</xns1:expression>
<xns1:expression>
<sequence>
<xns1:expression>
<terminal>(</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>expression</nonterminal>
</xns1:expression>
<xns1:expression>
<terminal>)</terminal>
</xns1:expression>
</sequence>
</xns1:expression>
</choice>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>nonreferential_primary</nonterminal>
<xns1:expression>
<choice>
<xns1:expression>
<nonterminal>constant</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>string</nonterminal>
</xns1:expression>
<xns1:expression>
<sequence>
<xns1:expression>
<terminal>(</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>expression</nonterminal>
</xns1:expression>
<xns1:expression>
<terminal>)</terminal>
</xns1:expression>
</sequence>
</xns1:expression>
<xns1:expression>
<nonterminal>compound_statement_expression</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>compound_literal</nonterminal>
</xns1:expression>
<xns1:expression>
<sequence>
<xns1:expression>
<nonterminal>extension_specifier</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>compound_statement_expression</nonterminal>
</xns1:expression>
</sequence>
</xns1:expression>
<xns1:expression>
<sequence>
<xns1:expression>
<nonterminal>extension_specifier</nonterminal>
</xns1:expression>
<xns1:expression>
<terminal>(</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>expression</nonterminal>
</xns1:expression>
<xns1:expression>
<terminal>)</terminal>
</xns1:expression>
</sequence>
</xns1:expression>
</choice>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>postfix_extension</nonterminal>
<xns1:expression>
<choice>
<xns1:expression>
<sequence>
<xns1:expression>
<terminal>[</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>expression</nonterminal>
</xns1:expression>
<xns1:expression>
<terminal>]</terminal>
</xns1:expression>
</sequence>
</xns1:expression>
<xns1:expression>
<sequence>
<xns1:expression>
<terminal>(</terminal>
</xns1:expression>
<xns1:expression>
<optional>
<xns1:expression>
<nonterminal>expression</nonterminal>
</xns1:expression>
</optional>
</xns1:expression>
<xns1:expression>
<terminal>)</terminal>
</xns1:expression>
</sequence>
</xns1:expression>
<xns1:expression>
<sequence>
<xns1:expression>
<terminal>.</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>id</nonterminal>
</xns1:expression>
</sequence>
</xns1:expression>
<xns1:expression>
<sequence>
<xns1:expression>
<terminal>-&gt;</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>id</nonterminal>
</xns1:expression>
</sequence>
</xns1:expression>
<xns1:expression>
<terminal>++</terminal>
</xns1:expression>
<xns1:expression>
<terminal>--</terminal>
</xns1:expression>
</choice>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>postfix_extension</nonterminal>
<xns1:expression>
<choice>
<xns1:expression>
<sequence>
<xns1:expression>
<terminal>[</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>expression</nonterminal>
</xns1:expression>
<xns1:expression>
<terminal>]</terminal>
</xns1:expression>
</sequence>
</xns1:expression>
<xns1:expression>
<sequence>
<xns1:expression>
<terminal>(</terminal>
</xns1:expression>
<xns1:expression>
<sepliststar>
<xns1:expression>
<nonterminal>argument_expression</nonterminal>
</xns1:expression>
<xns1:expression>
<terminal>,</terminal>
</xns1:expression>
</sepliststar>
</xns1:expression>
<xns1:expression>
<terminal>)</terminal>
</xns1:expression>
</sequence>
</xns1:expression>
<xns1:expression>
<sequence>
<xns1:expression>
<terminal>.</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>id</nonterminal>
</xns1:expression>
</sequence>
</xns1:expression>
<xns1:expression>
<sequence>
<xns1:expression>
<terminal>-&gt;</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>id</nonterminal>
</xns1:expression>
</sequence>
</xns1:expression>
<xns1:expression>
<terminal>++</terminal>
</xns1:expression>
<xns1:expression>
<terminal>--</terminal>
</xns1:expression>
</choice>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>declaration</nonterminal>
<xns1:expression>
<choice>
<xns1:expression>
<sequence>
<xns1:expression>
<nonterminal>declaration_body</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>semi</nonterminal>
</xns1:expression>
</sequence>
</xns1:expression>
<xns1:expression>
<nonterminal>preprocessor</nonterminal>
</xns1:expression>
</choice>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>declaration</nonterminal>
<xns1:expression>
<nonterminal>comment_NL</nonterminal>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>declaration</nonterminal>
<xns1:expression>
<choice>
<xns1:expression>
<nonterminal>null_declaration</nonterminal>
</xns1:expression>
<xns1:expression>
<sequence>
<xns1:expression>
<nonterminal>declaration_body</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>semi</nonterminal>
</xns1:expression>
</sequence>
</xns1:expression>
<xns1:expression>
<nonterminal>preprocessor</nonterminal>
</xns1:expression>
</choice>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>declaration_body</nonterminal>
<xns1:expression>
<choice>
<xns1:expression>
<sequence>
<xns1:expression>
<nonterminal>decl_specifiers</nonterminal>
</xns1:expression>
<xns1:expression>
<plus>
<xns1:expression>
<nonterminal>init_declarator</nonterminal>
</xns1:expression>
</plus>
</xns1:expression>
</sequence>
</xns1:expression>
<xns1:expression>
<nonterminal>enum_specifier</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>struct_or_union_specifier</nonterminal>
</xns1:expression>
</choice>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>declaration_body</nonterminal>
<xns1:expression>
<choice>
<xns1:expression>
<sequence>
<xns1:expression>
<nonterminal>decl_specifiers</nonterminal>
</xns1:expression>
<xns1:expression>
<plus>
<xns1:expression>
<nonterminal>init_declarator</nonterminal>
</xns1:expression>
</plus>
</xns1:expression>
</sequence>
</xns1:expression>
<xns1:expression>
<sequence>
<xns1:expression>
<star>
<xns1:expression>
<nonterminal>decl_qualifier</nonterminal>
</xns1:expression>
</star>
</xns1:expression>
<xns1:expression>
<nonterminal>struct_or_union_specifier</nonterminal>
</xns1:expression>
</sequence>
</xns1:expression>
<xns1:expression>
<sequence>
<xns1:expression>
<star>
<xns1:expression>
<nonterminal>decl_qualifier</nonterminal>
</xns1:expression>
</star>
</xns1:expression>
<xns1:expression>
<nonterminal>enum_specifier</nonterminal>
</xns1:expression>
<xns1:expression>
<star>
<xns1:expression>
<nonterminal>attribute_spec</nonterminal>
</xns1:expression>
</star>
</xns1:expression>
</sequence>
</xns1:expression>
<xns1:expression>
<sequence>
<xns1:expression>
<nonterminal>local_label</nonterminal>
</xns1:expression>
<xns1:expression>
<plus>
<xns1:expression>
<nonterminal>declarator</nonterminal>
</xns1:expression>
</plus>
</xns1:expression>
</sequence>
</xns1:expression>
<xns1:expression>
<nonterminal>asm_spec</nonterminal>
</xns1:expression>
</choice>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>decl_specifiers</nonterminal>
<xns1:expression>
<sequence>
<xns1:expression>
<star>
<xns1:expression>
<nonterminal>decl_qualifier</nonterminal>
</xns1:expression>
</star>
</xns1:expression>
<xns1:expression>
<optional>
<xns1:expression>
<nonterminal>type_specifier</nonterminal>
</xns1:expression>
</optional>
</xns1:expression>
<xns1:expression>
<star>
<xns1:expression>
<nonterminal>decl_qualifier</nonterminal>
</xns1:expression>
</star>
</xns1:expression>
</sequence>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>decl_specifiers</nonterminal>
<xns1:expression>
<choice>
<xns1:expression>
<sequence>
<xns1:expression>
<star>
<xns1:expression>
<nonterminal>decl_qualifier</nonterminal>
</xns1:expression>
</star>
</xns1:expression>
<xns1:expression>
<nonterminal>type_specifier</nonterminal>
</xns1:expression>
<xns1:expression>
<star>
<xns1:expression>
<nonterminal>decl_qualifier</nonterminal>
</xns1:expression>
</star>
</xns1:expression>
</sequence>
</xns1:expression>
<xns1:expression>
<star>
<xns1:expression>
<nonterminal>decl_qualifier</nonterminal>
</xns1:expression>
</star>
</xns1:expression>
</choice>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>struct_or_union_specifier</nonterminal>
<xns1:expression>
<choice>
<xns1:expression>
<sequence>
<xns1:expression>
<nonterminal>struct_or_union</nonterminal>
</xns1:expression>
<xns1:expression>
<optional>
<xns1:expression>
<nonterminal>tagged_reference_id</nonterminal>
</xns1:expression>
</optional>
</xns1:expression>
<xns1:expression>
<terminal>{</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>IN</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>NL</nonterminal>
</xns1:expression>
<xns1:expression>
<star>
<xns1:expression>
<nonterminal>member_declaration</nonterminal>
</xns1:expression>
</star>
</xns1:expression>
<xns1:expression>
<nonterminal>EX</nonterminal>
</xns1:expression>
<xns1:expression>
<terminal>}</terminal>
</xns1:expression>
</sequence>
</xns1:expression>
<xns1:expression>
<sequence>
<xns1:expression>
<nonterminal>struct_or_union</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>tagged_reference_id</nonterminal>
</xns1:expression>
</sequence>
</xns1:expression>
</choice>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>struct_or_union_specifier</nonterminal>
<xns1:expression>
<choice>
<xns1:expression>
<sequence>
<xns1:expression>
<nonterminal>struct_or_union</nonterminal>
</xns1:expression>
<xns1:expression>
<star>
<xns1:expression>
<nonterminal>attribute_spec</nonterminal>
</xns1:expression>
</star>
</xns1:expression>
<xns1:expression>
<optional>
<xns1:expression>
<nonterminal>tagged_reference_id</nonterminal>
</xns1:expression>
</optional>
</xns1:expression>
<xns1:expression>
<terminal>{</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>IN</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>NL</nonterminal>
</xns1:expression>
<xns1:expression>
<star>
<xns1:expression>
<nonterminal>member_declaration</nonterminal>
</xns1:expression>
</star>
</xns1:expression>
<xns1:expression>
<nonterminal>EX</nonterminal>
</xns1:expression>
<xns1:expression>
<terminal>}</terminal>
</xns1:expression>
<xns1:expression>
<star>
<xns1:expression>
<nonterminal>attribute_spec</nonterminal>
</xns1:expression>
</star>
</xns1:expression>
</sequence>
</xns1:expression>
<xns1:expression>
<sequence>
<xns1:expression>
<nonterminal>struct_or_union</nonterminal>
</xns1:expression>
<xns1:expression>
<star>
<xns1:expression>
<nonterminal>attribute_spec</nonterminal>
</xns1:expression>
</star>
</xns1:expression>
<xns1:expression>
<nonterminal>tagged_reference_id</nonterminal>
</xns1:expression>
</sequence>
</xns1:expression>
</choice>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>tagged_reference_id</nonterminal>
<xns1:expression>
<nonterminal>reference_id</nonterminal>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>member_declaration</nonterminal>
<xns1:expression>
<choice>
<xns1:expression>
<sequence>
<xns1:expression>
<nonterminal>decl_specifiers</nonterminal>
</xns1:expression>
<xns1:expression>
<plus>
<xns1:expression>
<nonterminal>member_declarator</nonterminal>
</xns1:expression>
</plus>
</xns1:expression>
<xns1:expression>
<nonterminal>semi</nonterminal>
</xns1:expression>
</sequence>
</xns1:expression>
<xns1:expression>
<nonterminal>preprocessor</nonterminal>
</xns1:expression>
</choice>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>member_declaration</nonterminal>
<xns1:expression>
<nonterminal>comment_NL</nonterminal>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>member_declaration</nonterminal>
<xns1:expression>
<choice>
<xns1:expression>
<sequence>
<xns1:expression>
<nonterminal>decl_specifiers</nonterminal>
</xns1:expression>
<xns1:expression>
<plus>
<xns1:expression>
<nonterminal>member_declarator</nonterminal>
</xns1:expression>
</plus>
</xns1:expression>
<xns1:expression>
<nonterminal>semi</nonterminal>
</xns1:expression>
</sequence>
</xns1:expression>
<xns1:expression>
<sequence>
<xns1:expression>
<star>
<xns1:expression>
<nonterminal>decl_qualifier</nonterminal>
</xns1:expression>
</star>
</xns1:expression>
<xns1:expression>
<nonterminal>struct_or_union_specifier</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>semi</nonterminal>
</xns1:expression>
</sequence>
</xns1:expression>
<xns1:expression>
<nonterminal>semi</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>preprocessor</nonterminal>
</xns1:expression>
</choice>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>member_declarator</nonterminal>
<xns1:expression>
<choice>
<xns1:expression>
<sequence>
<xns1:expression>
<nonterminal>declarator</nonterminal>
</xns1:expression>
<xns1:expression>
<optional>
<xns1:expression>
<nonterminal>bitfieldsize</nonterminal>
</xns1:expression>
</optional>
</xns1:expression>
</sequence>
</xns1:expression>
<xns1:expression>
<nonterminal>bitfieldsize</nonterminal>
</xns1:expression>
</choice>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>member_declarator</nonterminal>
<xns1:expression>
<choice>
<xns1:expression>
<sequence>
<xns1:expression>
<nonterminal>declarator</nonterminal>
</xns1:expression>
<xns1:expression>
<optional>
<xns1:expression>
<nonterminal>bitfieldsize</nonterminal>
</xns1:expression>
</optional>
</xns1:expression>
<xns1:expression>
<star>
<xns1:expression>
<nonterminal>attributes_or_asm</nonterminal>
</xns1:expression>
</star>
</xns1:expression>
</sequence>
</xns1:expression>
<xns1:expression>
<nonterminal>bitfieldsize</nonterminal>
</xns1:expression>
</choice>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>bitfieldsize</nonterminal>
<xns1:expression>
<sequence>
<xns1:expression>
<terminal>:</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>constant_expression</nonterminal>
</xns1:expression>
</sequence>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>decl_qualifier</nonterminal>
<xns1:expression>
<choice>
<xns1:expression>
<nonterminal>sc_specifier</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>cv_qualifier</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>type_qualifier</nonterminal>
</xns1:expression>
</choice>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>decl_qualifier</nonterminal>
<xns1:expression>
<choice>
<xns1:expression>
<nonterminal>sc_specifier</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>type_qualifier</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>attribute_spec</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>extension_specifier</nonterminal>
</xns1:expression>
</choice>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>sc_specifier</nonterminal>
<xns1:expression>
<choice>
<xns1:expression>
<terminal>auto</terminal>
</xns1:expression>
<xns1:expression>
<terminal>register</terminal>
</xns1:expression>
<xns1:expression>
<terminal>static</terminal>
</xns1:expression>
<xns1:expression>
<terminal>extern</terminal>
</xns1:expression>
<xns1:expression>
<terminal>typedef</terminal>
</xns1:expression>
</choice>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>type_specifier</nonterminal>
<xns1:expression>
<choice>
<xns1:expression>
<nonterminal>simple_type_name</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>enum_specifier</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>struct_or_union_specifier</nonterminal>
</xns1:expression>
</choice>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>type_specifier</nonterminal>
<xns1:expression>
<choice>
<xns1:expression>
<nonterminal>typeof_expression</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>complex_specifier</nonterminal>
</xns1:expression>
</choice>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>type_qualifier</nonterminal>
<xns1:expression>
<choice>
<xns1:expression>
<terminal>long</terminal>
</xns1:expression>
<xns1:expression>
<terminal>short</terminal>
</xns1:expression>
<xns1:expression>
<terminal>signed</terminal>
</xns1:expression>
<xns1:expression>
<terminal>unsigned</terminal>
</xns1:expression>
</choice>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>type_qualifier</nonterminal>
<xns1:expression>
<choice>
<xns1:expression>
<nonterminal>bit_qualifier</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>inline_qualifier</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>cv_qualifier</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>restrict_qualifier</nonterminal>
</xns1:expression>
</choice>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>simple_type_name</nonterminal>
<xns1:expression>
<choice>
<xns1:expression>
<terminal>char</terminal>
</xns1:expression>
<xns1:expression>
<terminal>int</terminal>
</xns1:expression>
<xns1:expression>
<terminal>void</terminal>
</xns1:expression>
<xns1:expression>
<terminal>float</terminal>
</xns1:expression>
<xns1:expression>
<terminal>double</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>type_id</nonterminal>
</xns1:expression>
</choice>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>type_id</nonterminal>
<xns1:expression>
<nonterminal>reference_id</nonterminal>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>struct_or_union</nonterminal>
<xns1:expression>
<choice>
<xns1:expression>
<terminal>struct</terminal>
</xns1:expression>
<xns1:expression>
<terminal>union</terminal>
</xns1:expression>
</choice>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>enum_specifier</nonterminal>
<xns1:expression>
<choice>
<xns1:expression>
<sequence>
<xns1:expression>
<terminal>enum</terminal>
</xns1:expression>
<xns1:expression>
<optional>
<xns1:expression>
<nonterminal>tagged_reference_id</nonterminal>
</xns1:expression>
</optional>
</xns1:expression>
<xns1:expression>
<terminal>{</terminal>
</xns1:expression>
<xns1:expression>
<sepliststar>
<xns1:expression>
<nonterminal>enumerator</nonterminal>
</xns1:expression>
<xns1:expression>
<terminal>,</terminal>
</xns1:expression>
</sepliststar>
</xns1:expression>
<xns1:expression>
<terminal>}</terminal>
</xns1:expression>
</sequence>
</xns1:expression>
<xns1:expression>
<sequence>
<xns1:expression>
<terminal>enum</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>tagged_reference_id</nonterminal>
</xns1:expression>
</sequence>
</xns1:expression>
</choice>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>enum_specifier</nonterminal>
<xns1:expression>
<choice>
<xns1:expression>
<sequence>
<xns1:expression>
<terminal>enum</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>tagged_reference_id</nonterminal>
</xns1:expression>
</sequence>
</xns1:expression>
<xns1:expression>
<sequence>
<xns1:expression>
<terminal>enum</terminal>
</xns1:expression>
<xns1:expression>
<optional>
<xns1:expression>
<nonterminal>tagged_reference_id</nonterminal>
</xns1:expression>
</optional>
</xns1:expression>
<xns1:expression>
<terminal>{</terminal>
</xns1:expression>
<xns1:expression>
<sepliststar>
<xns1:expression>
<nonterminal>enumerator</nonterminal>
</xns1:expression>
<xns1:expression>
<terminal>,</terminal>
</xns1:expression>
</sepliststar>
</xns1:expression>
<xns1:expression>
<optional>
<xns1:expression>
<terminal>,</terminal>
</xns1:expression>
</optional>
</xns1:expression>
<xns1:expression>
<terminal>}</terminal>
</xns1:expression>
</sequence>
</xns1:expression>
</choice>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>enumerator</nonterminal>
<xns1:expression>
<sequence>
<xns1:expression>
<nonterminal>reference_id</nonterminal>
</xns1:expression>
<xns1:expression>
<optional>
<xns1:expression>
<nonterminal>enumerator_value</nonterminal>
</xns1:expression>
</optional>
</xns1:expression>
</sequence>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>enumerator_value</nonterminal>
<xns1:expression>
<sequence>
<xns1:expression>
<terminal>=</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>constant_expression</nonterminal>
</xns1:expression>
</sequence>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>init_declarator</nonterminal>
<xns1:expression>
<sequence>
<xns1:expression>
<nonterminal>declarator</nonterminal>
</xns1:expression>
<xns1:expression>
<optional>
<xns1:expression>
<nonterminal>initialization</nonterminal>
</xns1:expression>
</optional>
</xns1:expression>
</sequence>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>init_declarator</nonterminal>
<xns1:expression>
<sequence>
<xns1:expression>
<nonterminal>declarator</nonterminal>
</xns1:expression>
<xns1:expression>
<optional>
<xns1:expression>
<nonterminal>initialization</nonterminal>
</xns1:expression>
</optional>
</xns1:expression>
<xns1:expression>
<star>
<xns1:expression>
<nonterminal>attributes_or_asm</nonterminal>
</xns1:expression>
</star>
</xns1:expression>
</sequence>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>declarator</nonterminal>
<xns1:expression>
<sequence>
<xns1:expression>
<star>
<xns1:expression>
<nonterminal>ptr_operator</nonterminal>
</xns1:expression>
</star>
</xns1:expression>
<xns1:expression>
<nonterminal>base_declarator</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>SPON</nonterminal>
</xns1:expression>
<xns1:expression>
<star>
<xns1:expression>
<nonterminal>declarator_extension</nonterminal>
</xns1:expression>
</star>
</xns1:expression>
</sequence>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>declarator</nonterminal>
<xns1:expression>
<sequence>
<xns1:expression>
<star>
<xns1:expression>
<nonterminal>attribute_spec</nonterminal>
</xns1:expression>
</star>
</xns1:expression>
<xns1:expression>
<star>
<xns1:expression>
<nonterminal>ptr_operator</nonterminal>
</xns1:expression>
</star>
</xns1:expression>
<xns1:expression>
<nonterminal>base_declarator</nonterminal>
</xns1:expression>
<xns1:expression>
<star>
<xns1:expression>
<nonterminal>declarator_extension</nonterminal>
</xns1:expression>
</star>
</xns1:expression>
<xns1:expression>
<star>
<xns1:expression>
<nonterminal>attribute_spec</nonterminal>
</xns1:expression>
</star>
</xns1:expression>
</sequence>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>base_declarator</nonterminal>
<xns1:expression>
<choice>
<xns1:expression>
<nonterminal>reference_id</nonterminal>
</xns1:expression>
<xns1:expression>
<sequence>
<xns1:expression>
<terminal>(</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>declarator</nonterminal>
</xns1:expression>
<xns1:expression>
<terminal>)</terminal>
</xns1:expression>
</sequence>
</xns1:expression>
</choice>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>base_declarator</nonterminal>
<xns1:expression>
<choice>
<xns1:expression>
<sequence>
<xns1:expression>
<star>
<xns1:expression>
<nonterminal>attribute_spec</nonterminal>
</xns1:expression>
</star>
</xns1:expression>
<xns1:expression>
<nonterminal>reference_id</nonterminal>
</xns1:expression>
</sequence>
</xns1:expression>
<xns1:expression>
<sequence>
<xns1:expression>
<star>
<xns1:expression>
<nonterminal>attribute_spec</nonterminal>
</xns1:expression>
</star>
</xns1:expression>
<xns1:expression>
<terminal>(</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>declarator</nonterminal>
</xns1:expression>
<xns1:expression>
<terminal>)</terminal>
</xns1:expression>
</sequence>
</xns1:expression>
</choice>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>declarator_extension</nonterminal>
<xns1:expression>
<choice>
<xns1:expression>
<nonterminal>function_declarator_extension</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>array_declarator_extension</nonterminal>
</xns1:expression>
</choice>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>function_declarator_extension</nonterminal>
<xns1:expression>
<sequence>
<xns1:expression>
<terminal>(</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>argument_declaration_list</nonterminal>
</xns1:expression>
<xns1:expression>
<terminal>)</terminal>
</xns1:expression>
<xns1:expression>
<star>
<xns1:expression>
<nonterminal>cv_qualifier</nonterminal>
</xns1:expression>
</star>
</xns1:expression>
</sequence>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>array_declarator_extension</nonterminal>
<xns1:expression>
<sequence>
<xns1:expression>
<terminal>[</terminal>
</xns1:expression>
<xns1:expression>
<optional>
<xns1:expression>
<nonterminal>constant_expression</nonterminal>
</xns1:expression>
</optional>
</xns1:expression>
<xns1:expression>
<terminal>]</terminal>
</xns1:expression>
</sequence>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>ptr_operator</nonterminal>
<xns1:expression>
<sequence>
<xns1:expression>
<terminal>*</terminal>
</xns1:expression>
<xns1:expression>
<star>
<xns1:expression>
<nonterminal>cv_qualifier</nonterminal>
</xns1:expression>
</star>
</xns1:expression>
<xns1:expression>
<nonterminal>SPOFF</nonterminal>
</xns1:expression>
</sequence>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>ptr_operator</nonterminal>
<xns1:expression>
<sequence>
<xns1:expression>
<terminal>*</terminal>
</xns1:expression>
<xns1:expression>
<star>
<xns1:expression>
<nonterminal>ptr_qualifier</nonterminal>
</xns1:expression>
</star>
</xns1:expression>
</sequence>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>cv_qualifier</nonterminal>
<xns1:expression>
<choice>
<xns1:expression>
<terminal>const</terminal>
</xns1:expression>
<xns1:expression>
<terminal>volatile</terminal>
</xns1:expression>
</choice>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>cv_qualifier</nonterminal>
<xns1:expression>
<choice>
<xns1:expression>
<terminal>const</terminal>
</xns1:expression>
<xns1:expression>
<terminal>volatile</terminal>
</xns1:expression>
<xns1:expression>
<terminal>__const</terminal>
</xns1:expression>
<xns1:expression>
<terminal>__const__</terminal>
</xns1:expression>
<xns1:expression>
<terminal>const__</terminal>
</xns1:expression>
<xns1:expression>
<terminal>__volatile__</terminal>
</xns1:expression>
<xns1:expression>
<terminal>__volatile</terminal>
</xns1:expression>
<xns1:expression>
<terminal>volatile__</terminal>
</xns1:expression>
</choice>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>type_name</nonterminal>
<xns1:expression>
<sequence>
<xns1:expression>
<nonterminal>type_specifiers</nonterminal>
</xns1:expression>
<xns1:expression>
<optional>
<xns1:expression>
<nonterminal>abstract_declarator</nonterminal>
</xns1:expression>
</optional>
</xns1:expression>
</sequence>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>type_specifiers</nonterminal>
<xns1:expression>
<choice>
<xns1:expression>
<sequence>
<xns1:expression>
<plus>
<xns1:expression>
<nonterminal>type_qualifier</nonterminal>
</xns1:expression>
</plus>
</xns1:expression>
<xns1:expression>
<optional>
<xns1:expression>
<nonterminal>type_specifier</nonterminal>
</xns1:expression>
</optional>
</xns1:expression>
<xns1:expression>
<star>
<xns1:expression>
<nonterminal>type_qualifier</nonterminal>
</xns1:expression>
</star>
</xns1:expression>
</sequence>
</xns1:expression>
<xns1:expression>
<sequence>
<xns1:expression>
<nonterminal>type_specifier</nonterminal>
</xns1:expression>
<xns1:expression>
<star>
<xns1:expression>
<nonterminal>type_qualifier</nonterminal>
</xns1:expression>
</star>
</xns1:expression>
</sequence>
</xns1:expression>
</choice>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>type_specifiers</nonterminal>
<xns1:expression>
<choice>
<xns1:expression>
<sequence>
<xns1:expression>
<star>
<xns1:expression>
<nonterminal>type_qualifier</nonterminal>
</xns1:expression>
</star>
</xns1:expression>
<xns1:expression>
<nonterminal>type_specifier</nonterminal>
</xns1:expression>
<xns1:expression>
<star>
<xns1:expression>
<nonterminal>type_qualifier</nonterminal>
</xns1:expression>
</star>
</xns1:expression>
</sequence>
</xns1:expression>
<xns1:expression>
<star>
<xns1:expression>
<nonterminal>type_qualifier</nonterminal>
</xns1:expression>
</star>
</xns1:expression>
</choice>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>abstract_declarator</nonterminal>
<xns1:expression>
<choice>
<xns1:expression>
<sequence>
<xns1:expression>
<plus>
<xns1:expression>
<nonterminal>ptr_operator</nonterminal>
</xns1:expression>
</plus>
</xns1:expression>
<xns1:expression>
<star>
<xns1:expression>
<nonterminal>declarator_extension</nonterminal>
</xns1:expression>
</star>
</xns1:expression>
</sequence>
</xns1:expression>
<xns1:expression>
<sequence>
<xns1:expression>
<terminal>(</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>abstract_declarator</nonterminal>
</xns1:expression>
<xns1:expression>
<terminal>)</terminal>
</xns1:expression>
<xns1:expression>
<star>
<xns1:expression>
<nonterminal>declarator_extension</nonterminal>
</xns1:expression>
</star>
</xns1:expression>
</sequence>
</xns1:expression>
</choice>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>abstract_declarator</nonterminal>
<xns1:expression>
<choice>
<xns1:expression>
<sequence>
<xns1:expression>
<plus>
<xns1:expression>
<nonterminal>ptr_operator</nonterminal>
</xns1:expression>
</plus>
</xns1:expression>
<xns1:expression>
<star>
<xns1:expression>
<nonterminal>declarator_extension</nonterminal>
</xns1:expression>
</star>
</xns1:expression>
</sequence>
</xns1:expression>
<xns1:expression>
<star>
<xns1:expression>
<nonterminal>array_declarator_extension</nonterminal>
</xns1:expression>
</star>
</xns1:expression>
<xns1:expression>
<sequence>
<xns1:expression>
<terminal>(</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>abstract_declarator</nonterminal>
</xns1:expression>
<xns1:expression>
<terminal>)</terminal>
</xns1:expression>
<xns1:expression>
<star>
<xns1:expression>
<nonterminal>declarator_extension</nonterminal>
</xns1:expression>
</star>
</xns1:expression>
</sequence>
</xns1:expression>
</choice>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>argument_declaration_list</nonterminal>
<xns1:expression>
<sepliststar>
<xns1:expression>
<nonterminal>argument_declaration</nonterminal>
</xns1:expression>
<xns1:expression>
<terminal>,</terminal>
</xns1:expression>
</sepliststar>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>argument_declaration_list</nonterminal>
<xns1:expression>
<sequence>
<xns1:expression>
<terminal>...</terminal>
</xns1:expression>
<xns1:expression>
<star>
<xns1:expression>
<nonterminal>comment_NL</nonterminal>
</xns1:expression>
</star>
</xns1:expression>
</sequence>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>argument_declaration</nonterminal>
<xns1:expression>
<choice>
<xns1:expression>
<sequence>
<xns1:expression>
<nonterminal>decl_specifiers</nonterminal>
</xns1:expression>
<xns1:expression>
<optional>
<xns1:expression>
<nonterminal>argument_declarator</nonterminal>
</xns1:expression>
</optional>
</xns1:expression>
</sequence>
</xns1:expression>
<xns1:expression>
<terminal>...</terminal>
</xns1:expression>
</choice>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>argument_declaration</nonterminal>
<xns1:expression>
<sequence>
<xns1:expression>
<star>
<xns1:expression>
<nonterminal>comment_NL</nonterminal>
</xns1:expression>
</star>
</xns1:expression>
<xns1:expression>
<terminal>...</terminal>
</xns1:expression>
</sequence>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>argument_declaration</nonterminal>
<xns1:expression>
<sequence>
<xns1:expression>
<terminal>...</terminal>
</xns1:expression>
<xns1:expression>
<star>
<xns1:expression>
<nonterminal>comment_NL</nonterminal>
</xns1:expression>
</star>
</xns1:expression>
</sequence>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>argument_declarator</nonterminal>
<xns1:expression>
<choice>
<xns1:expression>
<nonterminal>declarator</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>abstract_declarator</nonterminal>
</xns1:expression>
</choice>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>initialization</nonterminal>
<xns1:expression>
<choice>
<xns1:expression>
<sequence>
<xns1:expression>
<terminal>=</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>initializer</nonterminal>
</xns1:expression>
</sequence>
</xns1:expression>
<xns1:expression>
<sequence>
<xns1:expression>
<terminal>(</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>constant_expression</nonterminal>
</xns1:expression>
<xns1:expression>
<terminal>)</terminal>
</xns1:expression>
</sequence>
</xns1:expression>
</choice>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>initialization</nonterminal>
<xns1:expression>
<sequence>
<xns1:expression>
<star>
<xns1:expression>
<nonterminal>comment_NL</nonterminal>
</xns1:expression>
</star>
</xns1:expression>
<xns1:expression>
<terminal>...</terminal>
</xns1:expression>
</sequence>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>initializer</nonterminal>
<xns1:expression>
<choice>
<xns1:expression>
<nonterminal>expression</nonterminal>
</xns1:expression>
<xns1:expression>
<sequence>
<xns1:expression>
<nonterminal>NL</nonterminal>
</xns1:expression>
<xns1:expression>
<terminal>{</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>IN</nonterminal>
</xns1:expression>
<xns1:expression>
<sepliststar>
<xns1:expression>
<nonterminal>initializer</nonterminal>
</xns1:expression>
<xns1:expression>
<terminal>,</terminal>
</xns1:expression>
</sepliststar>
</xns1:expression>
<xns1:expression>
<optional>
<xns1:expression>
<terminal>,</terminal>
</xns1:expression>
</optional>
</xns1:expression>
<xns1:expression>
<nonterminal>EX</nonterminal>
</xns1:expression>
<xns1:expression>
<terminal>}</terminal>
</xns1:expression>
</sequence>
</xns1:expression>
</choice>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>initializer</nonterminal>
<xns1:expression>
<sequence>
<xns1:expression>
<star>
<xns1:expression>
<nonterminal>comment_NL</nonterminal>
</xns1:expression>
</star>
</xns1:expression>
<xns1:expression>
<terminal>...</terminal>
</xns1:expression>
</sequence>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>initializer</nonterminal>
<xns1:expression>
<choice>
<xns1:expression>
<nonterminal>assignment_expression</nonterminal>
</xns1:expression>
<xns1:expression>
<sequence>
<xns1:expression>
<nonterminal>NL</nonterminal>
</xns1:expression>
<xns1:expression>
<terminal>{</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>IN</nonterminal>
</xns1:expression>
<xns1:expression>
<sepliststar>
<xns1:expression>
<nonterminal>designated_initializer</nonterminal>
</xns1:expression>
<xns1:expression>
<terminal>,</terminal>
</xns1:expression>
</sepliststar>
</xns1:expression>
<xns1:expression>
<optional>
<xns1:expression>
<terminal>,</terminal>
</xns1:expression>
</optional>
</xns1:expression>
<xns1:expression>
<nonterminal>EX</nonterminal>
</xns1:expression>
<xns1:expression>
<terminal>}</terminal>
</xns1:expression>
</sequence>
</xns1:expression>
</choice>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>statement</nonterminal>
<xns1:expression>
<choice>
<xns1:expression>
<sequence>
<xns1:expression>
<star>
<xns1:expression>
<nonterminal>label</nonterminal>
</xns1:expression>
</star>
</xns1:expression>
<xns1:expression>
<nonterminal>unlabeled_statement</nonterminal>
</xns1:expression>
</sequence>
</xns1:expression>
<xns1:expression>
<nonterminal>preprocessor</nonterminal>
</xns1:expression>
</choice>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>statement</nonterminal>
<xns1:expression>
<nonterminal>comment_NL</nonterminal>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>statement</nonterminal>
<xns1:expression>
<nonterminal>label</nonterminal>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>label</nonterminal>
<xns1:expression>
<choice>
<xns1:expression>
<sequence>
<xns1:expression>
<nonterminal>label_id</nonterminal>
</xns1:expression>
<xns1:expression>
<terminal>:</terminal>
</xns1:expression>
</sequence>
</xns1:expression>
<xns1:expression>
<sequence>
<xns1:expression>
<nonterminal>EX</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>SP</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>SP</nonterminal>
</xns1:expression>
<xns1:expression>
<terminal>case</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>constant_expression</nonterminal>
</xns1:expression>
<xns1:expression>
<terminal>:</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>IN</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>NL</nonterminal>
</xns1:expression>
</sequence>
</xns1:expression>
<xns1:expression>
<sequence>
<xns1:expression>
<nonterminal>EX</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>SP</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>SP</nonterminal>
</xns1:expression>
<xns1:expression>
<terminal>default</terminal>
</xns1:expression>
<xns1:expression>
<terminal>:</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>IN</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>NL</nonterminal>
</xns1:expression>
</sequence>
</xns1:expression>
</choice>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>label</nonterminal>
<xns1:expression>
<choice>
<xns1:expression>
<sequence>
<xns1:expression>
<nonterminal>label_id</nonterminal>
</xns1:expression>
<xns1:expression>
<terminal>:</terminal>
</xns1:expression>
<xns1:expression>
<star>
<xns1:expression>
<nonterminal>attribute_spec</nonterminal>
</xns1:expression>
</star>
</xns1:expression>
</sequence>
</xns1:expression>
<xns1:expression>
<sequence>
<xns1:expression>
<nonterminal>EX</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>SP</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>SP</nonterminal>
</xns1:expression>
<xns1:expression>
<terminal>case</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>constant_expression</nonterminal>
</xns1:expression>
<xns1:expression>
<terminal>:</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>IN</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>NL</nonterminal>
</xns1:expression>
</sequence>
</xns1:expression>
<xns1:expression>
<sequence>
<xns1:expression>
<nonterminal>EX</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>SP</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>SP</nonterminal>
</xns1:expression>
<xns1:expression>
<terminal>case</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>constant_expression</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>SP</nonterminal>
</xns1:expression>
<xns1:expression>
<terminal>...</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>SP</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>constant_expression</nonterminal>
</xns1:expression>
<xns1:expression>
<terminal>:</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>IN</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>NL</nonterminal>
</xns1:expression>
</sequence>
</xns1:expression>
<xns1:expression>
<sequence>
<xns1:expression>
<nonterminal>EX</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>SP</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>SP</nonterminal>
</xns1:expression>
<xns1:expression>
<terminal>default</terminal>
</xns1:expression>
<xns1:expression>
<terminal>:</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>IN</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>NL</nonterminal>
</xns1:expression>
</sequence>
</xns1:expression>
</choice>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>label_id</nonterminal>
<xns1:expression>
<nonterminal>id</nonterminal>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>unlabeled_statement</nonterminal>
<xns1:expression>
<choice>
<xns1:expression>
<nonterminal>expression_statement</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>if_statement</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>for_statement</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>while_statement</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>switch_statement</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>do_statement</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>null_statement</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>jump_statement</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>compound_statement</nonterminal>
</xns1:expression>
</choice>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>unlabeled_statement</nonterminal>
<xns1:expression>
<nonterminal>asm_statement</nonterminal>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>null_statement</nonterminal>
<xns1:expression>
<nonterminal>semi</nonterminal>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>compound_statement</nonterminal>
<xns1:expression>
<sequence>
<xns1:expression>
<terminal>{</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>IN</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>NL</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>compound_statement_body</nonterminal>
</xns1:expression>
<xns1:expression>
<terminal>}</terminal>
</xns1:expression>
<xns1:expression>
<optional>
<xns1:expression>
<terminal>;</terminal>
</xns1:expression>
</optional>
</xns1:expression>
<xns1:expression>
<nonterminal>NL</nonterminal>
</xns1:expression>
</sequence>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>compound_statement</nonterminal>
<xns1:expression>
<sequence>
<xns1:expression>
<star>
<xns1:expression>
<nonterminal>comment_NL</nonterminal>
</xns1:expression>
</star>
</xns1:expression>
<xns1:expression>
<terminal>...</terminal>
</xns1:expression>
</sequence>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>compound_statement</nonterminal>
<xns1:expression>
<sequence>
<xns1:expression>
<terminal>{</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>NL</nonterminal>
</xns1:expression>
<xns1:expression>
<star>
<xns1:expression>
<nonterminal>compound_statement_body</nonterminal>
</xns1:expression>
</star>
</xns1:expression>
<xns1:expression>
<terminal>}</terminal>
</xns1:expression>
<xns1:expression>
<optional>
<xns1:expression>
<terminal>;</terminal>
</xns1:expression>
</optional>
</xns1:expression>
<xns1:expression>
<nonterminal>NL</nonterminal>
</xns1:expression>
</sequence>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>compound_statement_body</nonterminal>
<xns1:expression>
<choice>
<xns1:expression>
<sequence>
<xns1:expression>
<star>
<xns1:expression>
<nonterminal>statement</nonterminal>
</xns1:expression>
</star>
</xns1:expression>
<xns1:expression>
<nonterminal>EX</nonterminal>
</xns1:expression>
</sequence>
</xns1:expression>
<xns1:expression>
<sequence>
<xns1:expression>
<nonterminal>declaration</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>compound_statement_body</nonterminal>
</xns1:expression>
</sequence>
</xns1:expression>
</choice>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>compound_statement_body</nonterminal>
<xns1:expression>
<choice>
<xns1:expression>
<sequence>
<xns1:expression>
<nonterminal>IN</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>declaration</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>EX</nonterminal>
</xns1:expression>
</sequence>
</xns1:expression>
<xns1:expression>
<sequence>
<xns1:expression>
<nonterminal>IN</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>function_definition</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>EX</nonterminal>
</xns1:expression>
</sequence>
</xns1:expression>
<xns1:expression>
<sequence>
<xns1:expression>
<nonterminal>IN</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>statement</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>EX</nonterminal>
</xns1:expression>
</sequence>
</xns1:expression>
</choice>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>expression_statement</nonterminal>
<xns1:expression>
<sequence>
<xns1:expression>
<nonterminal>expression</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>semi</nonterminal>
</xns1:expression>
</sequence>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>if_statement</nonterminal>
<xns1:expression>
<sequence>
<xns1:expression>
<terminal>if</terminal>
</xns1:expression>
<xns1:expression>
<terminal>(</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>expression</nonterminal>
</xns1:expression>
<xns1:expression>
<terminal>)</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>statement</nonterminal>
</xns1:expression>
<xns1:expression>
<optional>
<xns1:expression>
<nonterminal>else_statement</nonterminal>
</xns1:expression>
</optional>
</xns1:expression>
</sequence>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>if_statement</nonterminal>
<xns1:expression>
<sequence>
<xns1:expression>
<terminal>if</terminal>
</xns1:expression>
<xns1:expression>
<terminal>(</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>expression</nonterminal>
</xns1:expression>
<xns1:expression>
<terminal>)</terminal>
</xns1:expression>
<xns1:expression>
<star>
<xns1:expression>
<nonterminal>comment_NL</nonterminal>
</xns1:expression>
</star>
</xns1:expression>
<xns1:expression>
<nonterminal>statement</nonterminal>
</xns1:expression>
<xns1:expression>
<optional>
<xns1:expression>
<nonterminal>else_statement</nonterminal>
</xns1:expression>
</optional>
</xns1:expression>
</sequence>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>switch_statement</nonterminal>
<xns1:expression>
<sequence>
<xns1:expression>
<terminal>switch</terminal>
</xns1:expression>
<xns1:expression>
<terminal>(</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>expression</nonterminal>
</xns1:expression>
<xns1:expression>
<terminal>)</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>statement</nonterminal>
</xns1:expression>
</sequence>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>switch_statement</nonterminal>
<xns1:expression>
<sequence>
<xns1:expression>
<terminal>switch</terminal>
</xns1:expression>
<xns1:expression>
<terminal>(</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>expression</nonterminal>
</xns1:expression>
<xns1:expression>
<terminal>)</terminal>
</xns1:expression>
<xns1:expression>
<star>
<xns1:expression>
<nonterminal>comment_NL</nonterminal>
</xns1:expression>
</star>
</xns1:expression>
<xns1:expression>
<nonterminal>statement</nonterminal>
</xns1:expression>
</sequence>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>else_statement</nonterminal>
<xns1:expression>
<sequence>
<xns1:expression>
<terminal>else</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>statement</nonterminal>
</xns1:expression>
</sequence>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>while_statement</nonterminal>
<xns1:expression>
<sequence>
<xns1:expression>
<terminal>while</terminal>
</xns1:expression>
<xns1:expression>
<terminal>(</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>expression</nonterminal>
</xns1:expression>
<xns1:expression>
<terminal>)</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>statement</nonterminal>
</xns1:expression>
</sequence>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>do_statement</nonterminal>
<xns1:expression>
<sequence>
<xns1:expression>
<terminal>do</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>statement</nonterminal>
</xns1:expression>
<xns1:expression>
<terminal>while</terminal>
</xns1:expression>
<xns1:expression>
<terminal>(</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>expression</nonterminal>
</xns1:expression>
<xns1:expression>
<terminal>)</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>semi</nonterminal>
</xns1:expression>
</sequence>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>for_statement</nonterminal>
<xns1:expression>
<sequence>
<xns1:expression>
<terminal>for</terminal>
</xns1:expression>
<xns1:expression>
<terminal>(</terminal>
</xns1:expression>
<xns1:expression>
<optional>
<xns1:expression>
<nonterminal>expression</nonterminal>
</xns1:expression>
</optional>
</xns1:expression>
<xns1:expression>
<terminal>;</terminal>
</xns1:expression>
<xns1:expression>
<optional>
<xns1:expression>
<nonterminal>expression</nonterminal>
</xns1:expression>
</optional>
</xns1:expression>
<xns1:expression>
<terminal>;</terminal>
</xns1:expression>
<xns1:expression>
<optional>
<xns1:expression>
<nonterminal>expression</nonterminal>
</xns1:expression>
</optional>
</xns1:expression>
<xns1:expression>
<terminal>)</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>statement</nonterminal>
</xns1:expression>
</sequence>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>for_statement</nonterminal>
<xns1:expression>
<sequence>
<xns1:expression>
<terminal>for</terminal>
</xns1:expression>
<xns1:expression>
<terminal>(</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>declaration_body</nonterminal>
</xns1:expression>
<xns1:expression>
<terminal>;</terminal>
</xns1:expression>
<xns1:expression>
<optional>
<xns1:expression>
<nonterminal>expression</nonterminal>
</xns1:expression>
</optional>
</xns1:expression>
<xns1:expression>
<terminal>;</terminal>
</xns1:expression>
<xns1:expression>
<optional>
<xns1:expression>
<nonterminal>expression</nonterminal>
</xns1:expression>
</optional>
</xns1:expression>
<xns1:expression>
<terminal>)</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>statement</nonterminal>
</xns1:expression>
</sequence>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>jump_statement</nonterminal>
<xns1:expression>
<choice>
<xns1:expression>
<sequence>
<xns1:expression>
<terminal>goto</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>label_id</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>semi</nonterminal>
</xns1:expression>
</sequence>
</xns1:expression>
<xns1:expression>
<sequence>
<xns1:expression>
<terminal>continue</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>semi</nonterminal>
</xns1:expression>
</sequence>
</xns1:expression>
<xns1:expression>
<sequence>
<xns1:expression>
<terminal>break</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>semi</nonterminal>
</xns1:expression>
</sequence>
</xns1:expression>
<xns1:expression>
<sequence>
<xns1:expression>
<terminal>return</terminal>
</xns1:expression>
<xns1:expression>
<optional>
<xns1:expression>
<nonterminal>expression</nonterminal>
</xns1:expression>
</optional>
</xns1:expression>
<xns1:expression>
<nonterminal>semi</nonterminal>
</xns1:expression>
</sequence>
</xns1:expression>
</choice>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>jump_statement</nonterminal>
<xns1:expression>
<sequence>
<xns1:expression>
<terminal>goto</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>ptr_operator</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>expression</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>semi</nonterminal>
</xns1:expression>
</sequence>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>declaration_or_function_definition</nonterminal>
<xns1:expression>
<choice>
<xns1:expression>
<nonterminal>declaration</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>function_definition</nonterminal>
</xns1:expression>
</choice>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>function_definition</nonterminal>
<xns1:expression>
<sequence>
<xns1:expression>
<nonterminal>NL</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>decl_specifiers</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>declarator</nonterminal>
</xns1:expression>
<xns1:expression>
<optional>
<xns1:expression>
<nonterminal>KR_parameter_decls</nonterminal>
</xns1:expression>
</optional>
</xns1:expression>
<xns1:expression>
<nonterminal>compound_statement</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>NL</nonterminal>
</xns1:expression>
</sequence>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>KR_parameter_decls</nonterminal>
<xns1:expression>
<sequence>
<xns1:expression>
<nonterminal>NL</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>IN</nonterminal>
</xns1:expression>
<xns1:expression>
<plus>
<xns1:expression>
<nonterminal>declaration</nonterminal>
</xns1:expression>
</plus>
</xns1:expression>
<xns1:expression>
<nonterminal>EX</nonterminal>
</xns1:expression>
</sequence>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>semi</nonterminal>
<xns1:expression>
<sequence>
<xns1:expression>
<terminal>;</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>NL</nonterminal>
</xns1:expression>
</sequence>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>program</nonterminal>
<xns1:expression>
<nonterminal>C_compilation_unit</nonterminal>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>preprocessor</nonterminal>
<xns1:expression>
<choice>
<xns1:expression>
<sequence>
<xns1:expression>
<terminal>#define</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>id</nonterminal>
</xns1:expression>
<xns1:expression>
<terminal>(</terminal>
</xns1:expression>
<xns1:expression>
<plus>
<xns1:expression>
<nonterminal>id</nonterminal>
</xns1:expression>
</plus>
</xns1:expression>
<xns1:expression>
<terminal>)</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>expression</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>NL</nonterminal>
</xns1:expression>
</sequence>
</xns1:expression>
<xns1:expression>
<sequence>
<xns1:expression>
<terminal>#define</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>id</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>expression</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>NL</nonterminal>
</xns1:expression>
</sequence>
</xns1:expression>
<xns1:expression>
<sequence>
<xns1:expression>
<nonterminal>EX</nonterminal>
</xns1:expression>
<xns1:expression>
<terminal>#else</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>IN</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>NL</nonterminal>
</xns1:expression>
</sequence>
</xns1:expression>
<xns1:expression>
<sequence>
<xns1:expression>
<nonterminal>EX</nonterminal>
</xns1:expression>
<xns1:expression>
<terminal>#endif</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>NL</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>NL</nonterminal>
</xns1:expression>
</sequence>
</xns1:expression>
<xns1:expression>
<sequence>
<xns1:expression>
<nonterminal>NL</nonterminal>
</xns1:expression>
<xns1:expression>
<terminal>#if</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>expression</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>IN</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>NL</nonterminal>
</xns1:expression>
</sequence>
</xns1:expression>
<xns1:expression>
<sequence>
<xns1:expression>
<nonterminal>NL</nonterminal>
</xns1:expression>
<xns1:expression>
<terminal>#ifdef</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>id</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>IN</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>NL</nonterminal>
</xns1:expression>
</sequence>
</xns1:expression>
<xns1:expression>
<sequence>
<xns1:expression>
<nonterminal>NL</nonterminal>
</xns1:expression>
<xns1:expression>
<terminal>#ifndef</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>id</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>IN</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>NL</nonterminal>
</xns1:expression>
</sequence>
</xns1:expression>
<xns1:expression>
<sequence>
<xns1:expression>
<terminal>#ident</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>stringlit</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>NL</nonterminal>
</xns1:expression>
</sequence>
</xns1:expression>
<xns1:expression>
<sequence>
<xns1:expression>
<terminal>#include</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>stringlit</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>NL</nonterminal>
</xns1:expression>
</sequence>
</xns1:expression>
<xns1:expression>
<sequence>
<xns1:expression>
<terminal>#include</terminal>
</xns1:expression>
<xns1:expression>
<terminal>&lt;</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>SPOFF</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>filepath</nonterminal>
</xns1:expression>
<xns1:expression>
<terminal>&gt;</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>SPON</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>NL</nonterminal>
</xns1:expression>
</sequence>
</xns1:expression>
<xns1:expression>
<sequence>
<xns1:expression>
<terminal>#line</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>integernumber</nonterminal>
</xns1:expression>
<xns1:expression>
<optional>
<xns1:expression>
<nonterminal>stringlit</nonterminal>
</xns1:expression>
</optional>
</xns1:expression>
<xns1:expression>
<nonterminal>NL</nonterminal>
</xns1:expression>
</sequence>
</xns1:expression>
<xns1:expression>
<sequence>
<xns1:expression>
<terminal>#undef</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>id</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>NL</nonterminal>
</xns1:expression>
</sequence>
</xns1:expression>
<xns1:expression>
<sequence>
<xns1:expression>
<terminal>#LINK</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>stringlit</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>NL</nonterminal>
</xns1:expression>
</sequence>
</xns1:expression>
</choice>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>preprocessor</nonterminal>
<xns1:expression>
<choice>
<xns1:expression>
<sequence>
<xns1:expression>
<nonterminal>EX</nonterminal>
</xns1:expression>
<xns1:expression>
<terminal>#endif</terminal>
</xns1:expression>
<xns1:expression>
<optional>
<xns1:expression>
<nonterminal>comment_NL</nonterminal>
</xns1:expression>
</optional>
</xns1:expression>
<xns1:expression>
<nonterminal>NL</nonterminal>
</xns1:expression>
</sequence>
</xns1:expression>
<xns1:expression>
<terminal>...</terminal>
</xns1:expression>
</choice>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>preprocessor</nonterminal>
<xns1:expression>
<sequence>
<xns1:expression>
<terminal>...</terminal>
</xns1:expression>
<xns1:expression>
<optional>
<xns1:expression>
<nonterminal>comment_NL</nonterminal>
</xns1:expression>
</optional>
</xns1:expression>
</sequence>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>preprocessor</nonterminal>
<xns1:expression>
<choice>
<xns1:expression>
<sequence>
<xns1:expression>
<terminal>#</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>integernumber</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>string</nonterminal>
</xns1:expression>
<xns1:expression>
<star>
<xns1:expression>
<nonterminal>integernumber</nonterminal>
</xns1:expression>
</star>
</xns1:expression>
<xns1:expression>
<nonterminal>NL</nonterminal>
</xns1:expression>
</sequence>
</xns1:expression>
<xns1:expression>
<sequence>
<xns1:expression>
<terminal>#pragma</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>SPON</nonterminal>
</xns1:expression>
<xns1:expression>
<star>
<xns1:expression>
<nonterminal>id</nonterminal>
</xns1:expression>
</star>
</xns1:expression>
<xns1:expression>
<terminal>(</terminal>
</xns1:expression>
<xns1:expression>
<sepliststar>
<xns1:expression>
<nonterminal>id</nonterminal>
</xns1:expression>
<xns1:expression>
<terminal>,</terminal>
</xns1:expression>
</sepliststar>
</xns1:expression>
<xns1:expression>
<terminal>)</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>NL</nonterminal>
</xns1:expression>
</sequence>
</xns1:expression>
</choice>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>filepath</nonterminal>
<xns1:expression>
<sequence>
<xns1:expression>
<nonterminal>file_id</nonterminal>
</xns1:expression>
<xns1:expression>
<star>
<xns1:expression>
<nonterminal>slash_fileid</nonterminal>
</xns1:expression>
</star>
</xns1:expression>
</sequence>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>file_id</nonterminal>
<xns1:expression>
<choice>
<xns1:expression>
<nonterminal>id</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>key</nonterminal>
</xns1:expression>
</choice>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>slash_fileid</nonterminal>
<xns1:expression>
<sequence>
<xns1:expression>
<nonterminal>slash</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>file_id</nonterminal>
</xns1:expression>
</sequence>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>slash</nonterminal>
<xns1:expression>
<choice>
<xns1:expression>
<terminal>/</terminal>
</xns1:expression>
<xns1:expression>
<terminal>\</terminal>
</xns1:expression>
<xns1:expression>
<terminal>.</terminal>
</xns1:expression>
<xns1:expression>
<terminal>:</terminal>
</xns1:expression>
</choice>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>comment_NL</nonterminal>
<xns1:expression>
<sequence>
<xns1:expression>
<nonterminal>comment</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>NL</nonterminal>
</xns1:expression>
</sequence>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>null_declaration</nonterminal>
<xns1:expression>
<nonterminal>semi</nonterminal>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>local_label</nonterminal>
<xns1:expression>
<terminal>__label__</terminal>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>ptr_qualifier</nonterminal>
<xns1:expression>
<choice>
<xns1:expression>
<nonterminal>restrict_qualifier</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>cv_qualifier</nonterminal>
</xns1:expression>
</choice>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>restrict_qualifier</nonterminal>
<xns1:expression>
<choice>
<xns1:expression>
<terminal>__restrict</terminal>
</xns1:expression>
<xns1:expression>
<terminal>restrict__</terminal>
</xns1:expression>
<xns1:expression>
<terminal>restrict</terminal>
</xns1:expression>
<xns1:expression>
<terminal>__restrict__</terminal>
</xns1:expression>
</choice>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>designator</nonterminal>
<xns1:expression>
<choice>
<xns1:expression>
<nonterminal>array_designator</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>struct_or_union_designator</nonterminal>
</xns1:expression>
</choice>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>array_designator</nonterminal>
<xns1:expression>
<choice>
<xns1:expression>
<sequence>
<xns1:expression>
<terminal>[</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>constant_expression</nonterminal>
</xns1:expression>
<xns1:expression>
<terminal>]</terminal>
</xns1:expression>
<xns1:expression>
<star>
<xns1:expression>
<nonterminal>postfix_extension</nonterminal>
</xns1:expression>
</star>
</xns1:expression>
</sequence>
</xns1:expression>
<xns1:expression>
<sequence>
<xns1:expression>
<terminal>[</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>constant_expression</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>SP</nonterminal>
</xns1:expression>
<xns1:expression>
<terminal>...</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>SP</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>constant_expression</nonterminal>
</xns1:expression>
<xns1:expression>
<terminal>]</terminal>
</xns1:expression>
<xns1:expression>
<star>
<xns1:expression>
<nonterminal>postfix_extension</nonterminal>
</xns1:expression>
</star>
</xns1:expression>
</sequence>
</xns1:expression>
</choice>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>struct_or_union_designator</nonterminal>
<xns1:expression>
<sequence>
<xns1:expression>
<optional>
<xns1:expression>
<terminal>.</terminal>
</xns1:expression>
</optional>
</xns1:expression>
<xns1:expression>
<nonterminal>id</nonterminal>
</xns1:expression>
<xns1:expression>
<star>
<xns1:expression>
<nonterminal>postfix_extension</nonterminal>
</xns1:expression>
</star>
</xns1:expression>
</sequence>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>designator_assignment</nonterminal>
<xns1:expression>
<choice>
<xns1:expression>
<terminal>:</terminal>
</xns1:expression>
<xns1:expression>
<terminal>=</terminal>
</xns1:expression>
</choice>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>extension_specifier</nonterminal>
<xns1:expression>
<terminal>__extension__</terminal>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>bit_qualifier</nonterminal>
<xns1:expression>
<choice>
<xns1:expression>
<terminal>long</terminal>
</xns1:expression>
<xns1:expression>
<terminal>short</terminal>
</xns1:expression>
<xns1:expression>
<terminal>signed</terminal>
</xns1:expression>
<xns1:expression>
<terminal>unsigned</terminal>
</xns1:expression>
<xns1:expression>
<terminal>__signed__</terminal>
</xns1:expression>
<xns1:expression>
<terminal>__signed</terminal>
</xns1:expression>
</choice>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>inline_qualifier</nonterminal>
<xns1:expression>
<choice>
<xns1:expression>
<terminal>__inline</terminal>
</xns1:expression>
<xns1:expression>
<terminal>__inline__</terminal>
</xns1:expression>
<xns1:expression>
<terminal>inline__</terminal>
</xns1:expression>
<xns1:expression>
<terminal>inline</terminal>
</xns1:expression>
</choice>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>attributes_or_asm</nonterminal>
<xns1:expression>
<choice>
<xns1:expression>
<nonterminal>attribute_spec</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>asm_spec</nonterminal>
</xns1:expression>
</choice>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>attribute_spec</nonterminal>
<xns1:expression>
<sequence>
<xns1:expression>
<terminal>__attribute__</terminal>
</xns1:expression>
<xns1:expression>
<terminal>('(</terminal>
</xns1:expression>
<xns1:expression>
<sepliststar>
<xns1:expression>
<nonterminal>attribute_extension</nonterminal>
</xns1:expression>
<xns1:expression>
<terminal>,</terminal>
</xns1:expression>
</sepliststar>
</xns1:expression>
<xns1:expression>
<terminal>)')</terminal>
</xns1:expression>
</sequence>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>attribute_extension</nonterminal>
<xns1:expression>
<choice>
<xns1:expression>
<sequence>
<xns1:expression>
<nonterminal>attribute_alias</nonterminal>
</xns1:expression>
<xns1:expression>
<terminal>(</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>string</nonterminal>
</xns1:expression>
<xns1:expression>
<terminal>)</terminal>
</xns1:expression>
</sequence>
</xns1:expression>
<xns1:expression>
<nonterminal>attribute_aligned</nonterminal>
</xns1:expression>
<xns1:expression>
<sequence>
<xns1:expression>
<nonterminal>attribute_aligned</nonterminal>
</xns1:expression>
<xns1:expression>
<terminal>(</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>tagged_attribute_number</nonterminal>
</xns1:expression>
<xns1:expression>
<terminal>)</terminal>
</xns1:expression>
</sequence>
</xns1:expression>
<xns1:expression>
<sequence>
<xns1:expression>
<nonterminal>attribute_aligned</nonterminal>
</xns1:expression>
<xns1:expression>
<terminal>(</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>alignof_expression</nonterminal>
</xns1:expression>
<xns1:expression>
<terminal>)</terminal>
</xns1:expression>
</sequence>
</xns1:expression>
<xns1:expression>
<nonterminal>attribute_always_inline</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>attribute_cdecl</nonterminal>
</xns1:expression>
<xns1:expression>
<sequence>
<xns1:expression>
<nonterminal>attribute_cleanup</nonterminal>
</xns1:expression>
<xns1:expression>
<terminal>(</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>tagged_attribute_id</nonterminal>
</xns1:expression>
<xns1:expression>
<terminal>)</terminal>
</xns1:expression>
</sequence>
</xns1:expression>
<xns1:expression>
<nonterminal>attribute_const</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>attribute_constructor</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>attribute_deprecated</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>attribute_destructor</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>attribute_dllexport</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>attribute_dllimport</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>attribute_eightbit</nonterminal>
</xns1:expression>
<xns1:expression>
<sequence>
<xns1:expression>
<nonterminal>attribute_exception</nonterminal>
</xns1:expression>
<xns1:expression>
<terminal>(</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>exception_function</nonterminal>
</xns1:expression>
<xns1:expression>
<sepliststar>
<xns1:expression>
<nonterminal>exception_arg</nonterminal>
</xns1:expression>
<xns1:expression>
<terminal>,</terminal>
</xns1:expression>
</sepliststar>
</xns1:expression>
<xns1:expression>
<terminal>)</terminal>
</xns1:expression>
</sequence>
</xns1:expression>
<xns1:expression>
<nonterminal>attribute_far</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>attribute_funvector</nonterminal>
</xns1:expression>
<xns1:expression>
<sequence>
<xns1:expression>
<nonterminal>attribute_format</nonterminal>
</xns1:expression>
<xns1:expression>
<terminal>(</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>format_archetype</nonterminal>
</xns1:expression>
<xns1:expression>
<terminal>,</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>tagged_attribute_number</nonterminal>
</xns1:expression>
<xns1:expression>
<terminal>,</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>tagged_attribute_number</nonterminal>
</xns1:expression>
<xns1:expression>
<terminal>)</terminal>
</xns1:expression>
</sequence>
</xns1:expression>
<xns1:expression>
<sequence>
<xns1:expression>
<nonterminal>attribute_format_arg</nonterminal>
</xns1:expression>
<xns1:expression>
<terminal>(</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>tagged_attribute_number</nonterminal>
</xns1:expression>
<xns1:expression>
<terminal>)</terminal>
</xns1:expression>
</sequence>
</xns1:expression>
<xns1:expression>
<nonterminal>attribute_interrupt</nonterminal>
</xns1:expression>
<xns1:expression>
<sequence>
<xns1:expression>
<nonterminal>attribute_interrupt</nonterminal>
</xns1:expression>
<xns1:expression>
<terminal>(</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>string</nonterminal>
</xns1:expression>
<xns1:expression>
<terminal>)</terminal>
</xns1:expression>
</sequence>
</xns1:expression>
<xns1:expression>
<nonterminal>attribute_interrupt_handler</nonterminal>
</xns1:expression>
<xns1:expression>
<sequence>
<xns1:expression>
<nonterminal>attribute_interrupt_handler</nonterminal>
</xns1:expression>
<xns1:expression>
<terminal>(</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>string</nonterminal>
</xns1:expression>
<xns1:expression>
<terminal>)</terminal>
</xns1:expression>
</sequence>
</xns1:expression>
<xns1:expression>
<nonterminal>attribute_longcall</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>attribute_long_call</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>attribute_malloc</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>attribute_may_alias</nonterminal>
</xns1:expression>
<xns1:expression>
<sequence>
<xns1:expression>
<nonterminal>attribute_mode</nonterminal>
</xns1:expression>
<xns1:expression>
<terminal>(</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>tagged_attribute_id</nonterminal>
</xns1:expression>
<xns1:expression>
<terminal>)</terminal>
</xns1:expression>
</sequence>
</xns1:expression>
<xns1:expression>
<sequence>
<xns1:expression>
<nonterminal>attribute_model</nonterminal>
</xns1:expression>
<xns1:expression>
<terminal>(</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>attribute_model_name</nonterminal>
</xns1:expression>
<xns1:expression>
<terminal>)</terminal>
</xns1:expression>
</sequence>
</xns1:expression>
<xns1:expression>
<nonterminal>attribute_naked</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>attribute_near</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>attribute_no_check_mem</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>attribute_no_instrument</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>attribute_nocommon</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>attribute_noinline</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>attribute_nonnull</nonterminal>
</xns1:expression>
<xns1:expression>
<sequence>
<xns1:expression>
<nonterminal>attribute_nonnull</nonterminal>
</xns1:expression>
<xns1:expression>
<terminal>(</terminal>
</xns1:expression>
<xns1:expression>
<plus>
<xns1:expression>
<nonterminal>tagged_attribute_number</nonterminal>
</xns1:expression>
</plus>
</xns1:expression>
<xns1:expression>
<terminal>)</terminal>
</xns1:expression>
</sequence>
</xns1:expression>
<xns1:expression>
<nonterminal>attribute_noreturn</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>attribute_nothrow</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>attribute_packed</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>attribute_pure</nonterminal>
</xns1:expression>
<xns1:expression>
<sequence>
<xns1:expression>
<nonterminal>attribute_regparm</nonterminal>
</xns1:expression>
<xns1:expression>
<terminal>(</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>tagged_attribute_number</nonterminal>
</xns1:expression>
<xns1:expression>
<terminal>)</terminal>
</xns1:expression>
</sequence>
</xns1:expression>
<xns1:expression>
<sequence>
<xns1:expression>
<nonterminal>attribute_section</nonterminal>
</xns1:expression>
<xns1:expression>
<terminal>(</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>string</nonterminal>
</xns1:expression>
<xns1:expression>
<terminal>)</terminal>
</xns1:expression>
</sequence>
</xns1:expression>
<xns1:expression>
<nonterminal>attribute_shared</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>attribute_short_call</nonterminal>
</xns1:expression>
<xns1:expression>
<sequence>
<xns1:expression>
<nonterminal>attribute_signal</nonterminal>
</xns1:expression>
<xns1:expression>
<terminal>(</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>string</nonterminal>
</xns1:expression>
<xns1:expression>
<terminal>)</terminal>
</xns1:expression>
</sequence>
</xns1:expression>
<xns1:expression>
<sequence>
<xns1:expression>
<nonterminal>attribute_sp_switch</nonterminal>
</xns1:expression>
<xns1:expression>
<terminal>(</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>string</nonterminal>
</xns1:expression>
<xns1:expression>
<terminal>)</terminal>
</xns1:expression>
</sequence>
</xns1:expression>
<xns1:expression>
<nonterminal>attribute_stdcall</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>attribute_tiny</nonterminal>
</xns1:expression>
<xns1:expression>
<sequence>
<xns1:expression>
<nonterminal>attribute_tls_model</nonterminal>
</xns1:expression>
<xns1:expression>
<terminal>(</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>tls_model_type</nonterminal>
</xns1:expression>
<xns1:expression>
<terminal>)</terminal>
</xns1:expression>
</sequence>
</xns1:expression>
<xns1:expression>
<nonterminal>attribute_trans_union</nonterminal>
</xns1:expression>
<xns1:expression>
<sequence>
<xns1:expression>
<nonterminal>attribute_trap_exit</nonterminal>
</xns1:expression>
<xns1:expression>
<terminal>(</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>tagged_attribute_number</nonterminal>
</xns1:expression>
<xns1:expression>
<terminal>)</terminal>
</xns1:expression>
</sequence>
</xns1:expression>
<xns1:expression>
<nonterminal>attribute_used</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>attribute_unused</nonterminal>
</xns1:expression>
<xns1:expression>
<sequence>
<xns1:expression>
<nonterminal>attribute_vector_size</nonterminal>
</xns1:expression>
<xns1:expression>
<terminal>(</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>tagged_attribute_number</nonterminal>
</xns1:expression>
<xns1:expression>
<terminal>)</terminal>
</xns1:expression>
</sequence>
</xns1:expression>
<xns1:expression>
<sequence>
<xns1:expression>
<nonterminal>attribute_visibility</nonterminal>
</xns1:expression>
<xns1:expression>
<terminal>(</terminal>
</xns1:expression>
<xns1:expression>
<nonterminal>visibility_type</nonterminal>
</xns1:expression>
<xns1:expression>
<terminal>)</terminal>
</xns1:expression>
</sequence>
</xns1:expression>
<xns1:expression>
<nonterminal>attribute_weak</nonterminal>
</xns1:expression>
</choice>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>tagged_attribute_id</nonterminal>
<xns1:expression>
<nonterminal>id</nonterminal>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>tagged_attribute_number</nonterminal>
<xns1:expression>
<nonterminal>number</nonterminal>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>attribute_near</nonterminal>
<xns1:expression>
<choice>
<xns1:expression>
<terminal>__near__</terminal>
</xns1:expression>
<xns1:expression>
<terminal>__near</terminal>
</xns1:expression>
<xns1:expression>
<terminal>near__</terminal>
</xns1:expression>
<xns1:expression>
<terminal>near</terminal>
</xns1:expression>
</choice>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>attribute_far</nonterminal>
<xns1:expression>
<choice>
<xns1:expression>
<terminal>__far__</terminal>
</xns1:expression>
<xns1:expression>
<terminal>__far</terminal>
</xns1:expression>
<xns1:expression>
<terminal>far__</terminal>
</xns1:expression>
<xns1:expression>
<terminal>far</terminal>
</xns1:expression>
</choice>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>attribute_visibility</nonterminal>
<xns1:expression>
<choice>
<xns1:expression>
<terminal>__visibility__</terminal>
</xns1:expression>
<xns1:expression>
<terminal>__visibility</terminal>
</xns1:expression>
<xns1:expression>
<terminal>visibility__</terminal>
</xns1:expression>
<xns1:expression>
<terminal>visibility</terminal>
</xns1:expression>
</choice>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>visibility_type</nonterminal>
<xns1:expression>
<choice>
<xns1:expression>
<terminal>default</terminal>
</xns1:expression>
<xns1:expression>
<terminal>hidden</terminal>
</xns1:expression>
<xns1:expression>
<terminal>protected</terminal>
</xns1:expression>
<xns1:expression>
<terminal>internal</terminal>
</xns1:expression>
</choice>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>attribute_nonnull</nonterminal>
<xns1:expression>
<choice>
<xns1:expression>
<terminal>__nonnull__</terminal>
</xns1:expression>
<xns1:expression>
<terminal>__nonnull</terminal>
</xns1:expression>
<xns1:expression>
<terminal>nonnull__</terminal>
</xns1:expression>
<xns1:expression>
<terminal>nonnull</terminal>
</xns1:expression>
</choice>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>attribute_nothrow</nonterminal>
<xns1:expression>
<choice>
<xns1:expression>
<terminal>__nothrow__</terminal>
</xns1:expression>
<xns1:expression>
<terminal>__nothrow</terminal>
</xns1:expression>
<xns1:expression>
<terminal>nothrow__</terminal>
</xns1:expression>
<xns1:expression>
<terminal>nothrow</terminal>
</xns1:expression>
</choice>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>attribute_may_alias</nonterminal>
<xns1:expression>
<choice>
<xns1:expression>
<terminal>__may_alias__</terminal>
</xns1:expression>
<xns1:expression>
<terminal>__may_alias</terminal>
</xns1:expression>
<xns1:expression>
<terminal>may_alias__</terminal>
</xns1:expression>
<xns1:expression>
<terminal>may_alias</terminal>
</xns1:expression>
</choice>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>attribute_tls_model</nonterminal>
<xns1:expression>
<choice>
<xns1:expression>
<terminal>__tls_model__</terminal>
</xns1:expression>
<xns1:expression>
<terminal>__tls_model</terminal>
</xns1:expression>
<xns1:expression>
<terminal>tls_model__</terminal>
</xns1:expression>
<xns1:expression>
<terminal>tls_model</terminal>
</xns1:expression>
</choice>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>tls_model_type</nonterminal>
<xns1:expression>
<choice>
<xns1:expression>
<terminal>global-dynamic</terminal>
</xns1:expression>
<xns1:expression>
<terminal>local-dynamic</terminal>
</xns1:expression>
<xns1:expression>
<terminal>initial-exec</terminal>
</xns1:expression>
<xns1:expression>
<terminal>local-exec</terminal>
</xns1:expression>
</choice>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>attribute_cleanup</nonterminal>
<xns1:expression>
<choice>
<xns1:expression>
<terminal>__cleanup__</terminal>
</xns1:expression>
<xns1:expression>
<terminal>__cleanup</terminal>
</xns1:expression>
<xns1:expression>
<terminal>cleanup__</terminal>
</xns1:expression>
<xns1:expression>
<terminal>cleanup</terminal>
</xns1:expression>
</choice>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>attribute_dllexport</nonterminal>
<xns1:expression>
<choice>
<xns1:expression>
<terminal>__dllexport__</terminal>
</xns1:expression>
<xns1:expression>
<terminal>__dllexport</terminal>
</xns1:expression>
<xns1:expression>
<terminal>dllexport__</terminal>
</xns1:expression>
<xns1:expression>
<terminal>dllexport</terminal>
</xns1:expression>
</choice>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>attribute_used</nonterminal>
<xns1:expression>
<choice>
<xns1:expression>
<terminal>__used__</terminal>
</xns1:expression>
<xns1:expression>
<terminal>__used</terminal>
</xns1:expression>
<xns1:expression>
<terminal>used__</terminal>
</xns1:expression>
<xns1:expression>
<terminal>used</terminal>
</xns1:expression>
</choice>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>attribute_always_inline</nonterminal>
<xns1:expression>
<choice>
<xns1:expression>
<terminal>__always_inline__</terminal>
</xns1:expression>
<xns1:expression>
<terminal>__always_inline</terminal>
</xns1:expression>
<xns1:expression>
<terminal>always_inline__</terminal>
</xns1:expression>
<xns1:expression>
<terminal>always_inline</terminal>
</xns1:expression>
</choice>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>attribute_noinline</nonterminal>
<xns1:expression>
<choice>
<xns1:expression>
<terminal>__noinline__</terminal>
</xns1:expression>
<xns1:expression>
<terminal>__noinline</terminal>
</xns1:expression>
<xns1:expression>
<terminal>noinline__</terminal>
</xns1:expression>
<xns1:expression>
<terminal>noinline</terminal>
</xns1:expression>
</choice>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>attribute_vector_size</nonterminal>
<xns1:expression>
<choice>
<xns1:expression>
<terminal>__vector_size__</terminal>
</xns1:expression>
<xns1:expression>
<terminal>__vector_size</terminal>
</xns1:expression>
<xns1:expression>
<terminal>vector_size__</terminal>
</xns1:expression>
<xns1:expression>
<terminal>vector_size</terminal>
</xns1:expression>
</choice>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>attribute_deprecated</nonterminal>
<xns1:expression>
<choice>
<xns1:expression>
<terminal>__deprecated__</terminal>
</xns1:expression>
<xns1:expression>
<terminal>__deprecated</terminal>
</xns1:expression>
<xns1:expression>
<terminal>deprecated__</terminal>
</xns1:expression>
<xns1:expression>
<terminal>deprecated</terminal>
</xns1:expression>
</choice>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>attribute_mode</nonterminal>
<xns1:expression>
<choice>
<xns1:expression>
<terminal>__mode__</terminal>
</xns1:expression>
<xns1:expression>
<terminal>__mode</terminal>
</xns1:expression>
<xns1:expression>
<terminal>mode__</terminal>
</xns1:expression>
<xns1:expression>
<terminal>mode</terminal>
</xns1:expression>
</choice>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>attribute_format</nonterminal>
<xns1:expression>
<choice>
<xns1:expression>
<terminal>__format__</terminal>
</xns1:expression>
<xns1:expression>
<terminal>__format</terminal>
</xns1:expression>
<xns1:expression>
<terminal>format__</terminal>
</xns1:expression>
<xns1:expression>
<terminal>format</terminal>
</xns1:expression>
</choice>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>attribute_format_arg</nonterminal>
<xns1:expression>
<choice>
<xns1:expression>
<terminal>__format_arg__</terminal>
</xns1:expression>
<xns1:expression>
<terminal>__format_arg</terminal>
</xns1:expression>
<xns1:expression>
<terminal>format_arg__</terminal>
</xns1:expression>
<xns1:expression>
<terminal>format_arg</terminal>
</xns1:expression>
</choice>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>attribute_aligned</nonterminal>
<xns1:expression>
<choice>
<xns1:expression>
<terminal>__aligned__</terminal>
</xns1:expression>
<xns1:expression>
<terminal>__aligned</terminal>
</xns1:expression>
<xns1:expression>
<terminal>aligned__</terminal>
</xns1:expression>
<xns1:expression>