C语言文法_new.docVIP

  • 10
  • 0
  • 约2.05万字
  • 约 15页
  • 2017-11-24 发布于四川
  • 举报
program ? external_declaration | program external_declaration external_declaration ? function_definition | declaration function_definition ? type_specifier declarator compound_statement type_specifier ? VOID | CHAR | INT | FLOAT declarator pointer direct_declarator | direct_declarator Pointer? * | * pointer direct_declarator IDENTIFIER |direct_declarator’[‘ ‘]’ |direct_declarator ’[’ constant_expression ’]’ | IDENTIFIER ( parameter_list ) | IDENTIFIER ( ) |direct_declarator ‘,’ identifier_list identifier_list : IDENTIFIER | identifier_list , IDENTIFIER constant_expression? conditional_expression parameter_list ? parameter_declaration | parameter_list , parameter_declaration parameter_declaration ? declaration_specifiers IDENTIFIER compound_statement ? { } | { statement_list } | { declaration_list statement_list } declaration_list ? declaration | declaration_list declaration Declaration? init_declarator | init_declarator_list , init_declarator init_declarator ? declarator | declarator = initializer Initializer ? assignment_expression | { initializer_list } | { initializer_list , } initializer_list ? initializer | initializer_list , initializer statement_list? statement | statement_list statement Statement ? | compound_statement | expression_statement | selection_statement | iteration_statement | jump_statement expression_statement ? ; | expression ; selection_statement : IF ( expression ) statement | IF ( expression ) statement ELSE statement iteration_statement? WHILE ( expression ) statement | FOR ( expression_statement expression_statement ) statement | FOR ( expression_statement expression_statement expression ) statement jump_statement | CONTINUE ; | BREAK ; | RETURN ; | RETURN expression ; expression : assignment_expression | expression , assignment_expression assignment_expression ? conditional_expression | unary_expression assignment_operator assignment_expression conditional_expr

文档评论(0)

1亿VIP精品文档

相关文档