<程序>→<外部声明>|<程序><外部声明>
<外部声明>→<函数定义>|<声明>
<函数定义>→<数据类型><声明符><复合语句>
<数据类型>→void|char|int|float
<声明符>→<指针><直接声明符>|<直接声明符>
<指针>→'*'|'*'<指针>
<直接声明符>→<标识符>|<直接声明符>'['']'|<直接声明符>'['<普通表达式>']'|<标识符>'('<参数列表>')'>|<标识符>'('')'|<直接声明符>','<标识符列表>
<标识符列表>→<标识符>|<标识符列表>','<标识符>
<一般表达式>→<条件表达式>
<参数列表>→<参数声明>|<参数列表>','<参数声明>
<参数声明>→<声明类型><标识符>
<复合语句>→'{''}'|'{'<语句列表>'}'|'{'<声明列表><语句列表>'}'
<声明列表>→<声明>|<声明列表><声明>
<声明>→<初始化声明符>|<初始化声明符列表>','<初始化声明符>
<初始化声明符>→<声明符>|<声明符>'='<初始化>
<初始化>→<赋值表达式>|'{'<初始化列表>'}'|'{'<初始化列表>',''}'
<初始化列表>→<初始化>|<初始化列表>','<初始化>
<语句列表>→<语句>|<语句列表><语句>
<语句>→<复合语句>|<表达式语句>|<选择语句>|<循环语句>|<跳转语句>
<表达式语句>→';'|<表达式>';'
<选择语句>→if'('<表达式>')'<语句>|if'('<表达式>')'<语句>else<语句>
<循环语句>→while'('<表达式>')'<语句>|for'('<表达式语句><表达式语句>')'<语句>|for'('<表达式语句><表达式语句><表达式>')'<语句>
<跳转语句>→continue';'|break';'|return';'|return<表达式>';'
<表达式>→<赋值表达式>|<表达式>','<赋值表达式>
<赋值表达式>→<条件表达式>|<一元表达式><赋值运算符><赋值表达式>
<条件表达式>→<逻辑或表达式>|<逻辑或表达式>'?'<表达式>':'<条件表达式>
<逻辑或表达式>→<逻辑与表达式>|<逻辑或表达式><或运算><逻辑与表达式>
<逻辑与表达式>→<或表达式>|<逻辑与表达式><与运算><或表达式>
<或表达式>→<异或表达式>|<或表达式>'|'<异或表达式>
<异或表达式>→<与表达式>|<异或表达式>'^'<与表达式>
<与表达式>→<等式>|<与表达式>'&'<等式>

最新文章

  1. 极路由2(极贰)ROOT并刷了OpenWrt
  2. Tomcat使用,部署
  3. Spring IOC容器中注入bean
  4. Windows搭建Cocos2d-JS环境
  5. C# 使用命令行编译单个CS文件
  6. Ajax的常用框架有哪些?
  7. uva 558 Bellman_Ford
  8. Ubuntu安装提示Permission Denied
  9. 易Android登录Demo
  10. 震荡信号Simulink仿真
  11. Sql语句备份Sqlserver数据库
  12. Dynamics CRM 通过Odata创建及更新记录各类型字段的赋值方式
  13. MemCache在网站中的使用
  14. okHttp超时报错解决方案
  15. 35、concurrent.futures模块与协程
  16. Guava学习笔记(三):集合
  17. 转发一篇好文:36氪翻译自medium的文章: 读书没有 KPI:为什么坚持“一年读 100 本书”没用?
  18. Scala下划线_使用
  19. excel表格中添加单引号的方法
  20. 理解prototype

热门文章

  1. 如何搭建openvpn
  2. 二维码Aztec简介及其解码实现(zxing-cpp)
  3. HBase数据模型的一些概念
  4. [TJOI2014]Alice and Bob[拓扑排序+贪心]
  5. 如何把项目通过git上传之github完整教程
  6. Python 学习 第二篇:数据类型(字符串)
  7. 用docsify快速构建文档,并用GitHub Pages展示
  8. 淡雅清新教师求职简历免费word模板
  9. 模拟websocket推送消息服务mock工具二
  10. 第1章 Linux命令行简介