c文法
2015-10-29 17:40
232 查看
程序→<外部声明>|<程序>
外部声明→<功能定义>|<声明>
功能定义→<声明复合语句的类型>
类型→<VOID| CHAR| INT| FLOAT>
说明符→<指针直接说明符>|<直接说明符>
指针→<*>|<*指针>
直接说明符→<标识符>|<直接说明符’[‘ ‘]’ >|<直接说明符’[’ 常数表达式 ’]’>|<标识符'(' 参数列表 ')'
>|<标识符'(' ')'|直接说明‘,’标识符表
标识符表→标识符 |标识符列表
常数表
程序→<外部声明>|<程序>
外部声明→<功能定义>|<声明>
功能定义→<声明复合语句的类型>
类型→<VOID| CHAR| INT| FLOAT>
说明符→<指针直接说明符>|<直接说明符>
指针→<*>|<*指针>
直接说明符→<标识符>|<直接说明符’[‘ ‘]’ >|<直接说明符’[’ 常数表达式 ’]’>|<标识符'(' 参数列表 ')'
>|<标识符'(' ')'|直接说明‘,’标识符表
标识符表→标识符 |标识符列表
常数表达式→条件表达式
参数表→参数声明|参数表
参数声明→标识符的声明符说明
复合语句→ '{' '}'| '{' 声明列表'}'| '{' <声明列表><语句表> '}'
声明→声明符|初始化声明符
初始化声明符→声明符|声明符的初始设定式
初始设定式→赋值表达式| '{' 初始设定式列表 '}'
语句→选择语句|循环语句|跳转语句|表达语句|条件语句
表达语句→;|表达式;
选择语句→if(表达式)语句| if(表达式)语句else语句
循环语句→while(表达式)语句|for(表达式;表达式;表达式)语句|
跳转语句→| CONTINUE ';'| BREAK ';'| RETURN ';'| 返回表达式';'
达式→条件表达式
参数表→参数声明|参数表
参数声明→标识符的声明符说明
复合语句→ '{' '}'| '{' 声明列表'}'| '{' <声明列表><语句表> '}'
声明→声明符|初始化声明符
初始化声明符→声明符|声明符的初始设定式
初始设定式→赋值表达式| '{' 初始设定式列表 '}'
语句→选择语句|循环语句|跳转语句|表达语句|条件语句
表达语句→;|表达式;
选择语句→if(表达式)语句| if(表达式)语句else语句
循环语句→while(表达式)语句|for(表达式;表达式;表达式)语句|
跳转语句→| CONTINUE ';'| BREAK ';'| RETURN ';'| 返回表达式';'
外部声明→<功能定义>|<声明>
功能定义→<声明复合语句的类型>
类型→<VOID| CHAR| INT| FLOAT>
说明符→<指针直接说明符>|<直接说明符>
指针→<*>|<*指针>
直接说明符→<标识符>|<直接说明符’[‘ ‘]’ >|<直接说明符’[’ 常数表达式 ’]’>|<标识符'(' 参数列表 ')'
>|<标识符'(' ')'|直接说明‘,’标识符表
标识符表→标识符 |标识符列表
常数表
程序→<外部声明>|<程序>
外部声明→<功能定义>|<声明>
功能定义→<声明复合语句的类型>
类型→<VOID| CHAR| INT| FLOAT>
说明符→<指针直接说明符>|<直接说明符>
指针→<*>|<*指针>
直接说明符→<标识符>|<直接说明符’[‘ ‘]’ >|<直接说明符’[’ 常数表达式 ’]’>|<标识符'(' 参数列表 ')'
>|<标识符'(' ')'|直接说明‘,’标识符表
标识符表→标识符 |标识符列表
常数表达式→条件表达式
参数表→参数声明|参数表
参数声明→标识符的声明符说明
复合语句→ '{' '}'| '{' 声明列表'}'| '{' <声明列表><语句表> '}'
声明→声明符|初始化声明符
初始化声明符→声明符|声明符的初始设定式
初始设定式→赋值表达式| '{' 初始设定式列表 '}'
语句→选择语句|循环语句|跳转语句|表达语句|条件语句
表达语句→;|表达式;
选择语句→if(表达式)语句| if(表达式)语句else语句
循环语句→while(表达式)语句|for(表达式;表达式;表达式)语句|
跳转语句→| CONTINUE ';'| BREAK ';'| RETURN ';'| 返回表达式';'
达式→条件表达式
参数表→参数声明|参数表
参数声明→标识符的声明符说明
复合语句→ '{' '}'| '{' 声明列表'}'| '{' <声明列表><语句表> '}'
声明→声明符|初始化声明符
初始化声明符→声明符|声明符的初始设定式
初始设定式→赋值表达式| '{' 初始设定式列表 '}'
语句→选择语句|循环语句|跳转语句|表达语句|条件语句
表达语句→;|表达式;
选择语句→if(表达式)语句| if(表达式)语句else语句
循环语句→while(表达式)语句|for(表达式;表达式;表达式)语句|
跳转语句→| CONTINUE ';'| BREAK ';'| RETURN ';'| 返回表达式';'
相关文章推荐
- iOS 准确计算某个时间点距现在的时间差的代码 如"几分钟,几小时,几秒之前" ,
- thinkphp 隐藏index.php
- linux下tar 报错gzip: stdin: not in gzip format
- 欧拉函数小结
- c++ 友元函数
- web.xml里的标签是起什么作用的
- JQuery & Javascript
- 内联成员函数应放在哪
- C语言文法定义与C程序的推导过程
- Oracle 中文数据导入乱码问题解决
- xcode合并模拟器和真机静态库的编译
- 类似QQ点赞的动画效果
- C#第一节课
- 基于spring 的单元测试
- ios 错误纪录
- Javascript进阶篇——(函数)笔记整理
- 简介Go语言中的select语句的用法
- java如何解析\*.properties文件
- 安装ssh命令
- 上传jar包到nexus私服