C语言文法定义及推导

文法推导如下:

<程序>→ <外部声明>|<程序><外部声明>
<外部声明>→ <函数定义>|<声明>
<函数定义>→ <类型说明><声明符><复合语句>
<类型说明>→void|char|int|float...
<声明符>→<指针直接说明符>|<直接声明符>
<指针>→<*>|<* *>
<直接声明符>→<标识符>|<直接声明>|<直接声明符[常量表达式]〉|<标识符(参数表)>|<标识符()>|<直接声明符,标识符列表>
<标识符列表>→<标识符>|<标识符列表><标识符>
<表达式>→<条件表达式>
<参数列表>→<参数声明>|参数列表<参数声明>
<参数声明>→<说明符声明><标识符>
<复合语句>→{语句列表} | {声明语句列表}
<声明列表>→<声明> |< 声明列表><声明>
<声明>→<初始化声明> |< 初始化声明列表>|<初始化声明>
<初始化声明>→<声明> | <声明><初始化程序>
<初始化程序>→<赋值表达式> |语句列表
<语句列表>→<语句> | <语句列表><语句>
<语句>→<复合语句> |< 表达式语句> |< 条件语句> |< 循环语句> |< 跳转语句>
<表达式语句>→<>| < 表达式> 
<条件语句>:<IF(表达式)语句> |< IF‘(‘ 表达式 )语句 >< 条件语句>

<循环语句>→ <WHILE ( 表达式) 语句> |< FOR (表达式语句+表达式语句 )语句|FOR ( 表达式语句 表达式语句 表达式)语句>

DEFAULT 语句

时间: 2024-10-17 09:54:52

C语言文法定义及推导的相关文章

1014 C语言文法定义与C程序的推导过程 程序:冒泡算法C程序(语法树)

1014 C语言文法定义与C程序的推导过程  程序:冒泡算法C程序(语法树)1 阅读并理解提供给大家的C语言文法文件. 2 参考该文件写出一个自己好理解版的现实版的完整版的C语言文法. 3 给出一段C程序,画出用上述文法产生这段C程序的完整语法树. 程序:冒泡算法C程序 点此文字查看原图(完整图片) 1 #include <stdio.h> 2 3 main() 4 { 5 int i,j,temp; 6 int a[10]; 7 8 for(i=0;i<10;i++) 9 scanf

1014 C语言文法定义与C程序的推导过程

<程序>-><外部声明>|<程序><外部声明> <外部声明>-><函数定义>|<定义> <函数定义>-><类型说明><声明><复合语句> <类型说明>->无返回型|字符型|整型|单精度型 <声明>-><指针直接说明符>|<直接说明符> <指针>-><’*’>|<’

C语言文法定义与C程序的推导过程

program à external_declaration | program external_declaration <程序> ->  <外部声明> |  <程序>  <外部声明> external_declaration à function_definition | declaration <外部声明>  ->   <函数定义>  |  <声明> function_definition à type_

C语言文法定义及C程序的推导过程

program à external_declaration | program external_declaration <程序> ->  <外部声明> |  <程序>  <外部声明> external_declaration à function_definition | declaration <外部声明>  ->   <函数定义>  |  <声明> function_definition à type_

1014 我的C语言文法定义与C程序推导过程

程序> -> <外部声明> | <程序> <外部声明> <外部声明> -> <函数定义> | <声明> <函数定义> -> <类型说明> <声明符> <复合语句> <类型说明> -> <void> | <char> | <int>|<float> <声明> ->  <指针&g

1029 C语言文法定义与C程序的推导过程

program à external_declaration | program external_declaration 程序→ <外部声明> | <程序> <外部声明> external_declaration à function_definition | declaration       外部声明→ <函数定义> | <声明> function_definition à type_specifier declarator compoun

1106 1014 C语言文法定义与C程序的推导过程 冒泡程序语法树

1014--C语言文法定义

<程序>-><外部声明>|<程序><外部声明> <外部声明>-><函数定义>|<定义> <函数定义>-><类型说明><声明><复合语句> <类型说明>->无返回型|字符型|整型|单精度型 <声明>-><指针直接说明符>|<直接说明符> <指针>-><’*’>|<’

1029 C语言文法定义

program à external_declaration | program external_declaration <源程序> ->  <外部声明> |  <源程序>  <外部声明> external_declaration à function_definition | declaration <外部声明>  ->   <函数定义>  |  <声明> function_definition à typ