_typedef_name
_namespace_name
_original_namespace_name
_namespace_alias
_class_name
_enum_name
_template_name
_hex_quad
_universal_character_name
_preprocessing_token
_token
_header_name
_h_char_sequence
_h_char
_q_char_sequence
_q_char
_pp_number
_identifier
_nondigit
_digit:
_preprocessing_op_or_punc
_literal
_integer_literal
_decimal_literal
_octal_literal
_hexadecimal_literal
_nonzero_digit:
_octal_digit
_hexadecimal_digit:oneof
_integer_suffix
_unsigned_suffix
_long_suffix
_character_literal
_c_char_sequence
_c_char
_escape_sequence
_simple_escape_sequence
_octal_escape_sequence
_hexadecimal_escape_sequence
_floating_literal
_fractional_constant
_exponent_part
_sign:oneof
_digit_sequence
_floating_suffix:oneof
_string_literal
_s_char_sequence
_s_char
_boolean_literal
_translation_unit
_primary_expression:
_id_expression
_id_expression
_unqualified_id
_qualified_id
_nested_name_specifier
_class_or_namespace_name
_postfix_expression
_expression_list
_pseudo_destructor_name
_unary_expression
_unary_operator
_new_expression
_new_placement
_new_type_id
_new_declarator
_direct_new_declarator
_new_initializer
_delete_expression
_cast_expression
_pm_expression
_multiplicative_expression
_additive_expression
_shift_expression
_relational_expression
_equality_expression
_and_expression
_exclusive_or_expression
_inclusive_or_expression
_logical_and_expression
_logical_or_expression
_conditional_expression
_assignment_expression
_assignment_operator
_expression
_constant_expression
_statement
_labeled_statement
_expression_statement
_compound_statement
_statement_seq
_selection_statement
_condition
_iteration_statement
_for_init_statement
_jump_statement
_declaration_statement
_declaration_seq
_declaration
_block_declaration
_simple_declaration
_decl_specifier
_decl_specifier_seq
_storage_class_specifier
_function_specifier
_typedef_name
_type_specifier
_simple_type_specifier
_type_name
_elaborated_type_specifier
_enum_name
_enum_specifier
_enumerator_list
_enumerator_definition
_enumerator
_namespace_name
_original_namespace_name
_namespace_definition
_named_namespace_definition
_original_namespace_definition
_extension_namespace_definition
_unnamed_namespace_definition
_namespace_body
_namespace_alias
_namespace_alias_definition
_qualified_namespace_specifier
_using_declaration
_using_directive
_asm_definition
_linkage_specification
_init_declarator_list
_init_declarator
_declarator
_direct_declarator
_ptr_operator
_cv_qualifier_seq
_cv_qualifier
_declarator_id
_type_id
_type_specifier_seq
_abstract_declarator
_direct_abstract_declarator
_parameter_declaration_clause
_parameter_declaration_list
_parameter_declaration
_function_definition
_function_body
_initializer
_initializer_clause
_initializer_list
_class_name
_class_specifier
_class_head
_class_key
_member_specification
_member_declaration
_member_declarator_list
_member_declarator
_pure_specifier
_constant_initializer
_base_clause
_base_specifier_list
_base_specifier
_access_specifier
_conversion_function_id
_conversion_type_id
_conversion_declarator
_ctor_initializer
_mem_initializer_list
_mem_initializer
_mem_initializer_id
_operator_function_id
_operator
_template_declaration
_template_parameter_list
_template_parameter
_type_parameter
_template_id
_template_name
_template_argument_list
_template_argument
_explicit_instantiation
_explicit_specialization
