<程序>→<外部声明>|<程序><外部声明>

<外部声明>→<函数定义>|<声明>

<函数定义>→<类型说明><声明符><符合语句>

<类型说明>→<void>|<char>|<int>|<float>

<声明符>→<指针直接声明符>|<直接声明符>

<指针>→<'*'>|< '*' 指针>

<直接声明符>→<标识符>|<’[‘ ‘]’>|<[’ 常量表达式’]’>|<参数表>|<('  ')>|< 标识符列表>

<复合语句>→<'{' '}'>|<语句列表>|<声明列表>

<声明列表>→<声明>|<声明列表声明>

<标识符列表>→<标识符>|<标识符列><标识符>

<常量表达式>→<条件表达式>

<参数表>→<参数声明>|<参数列表><参数声明>

<声明>→<声明>|<声明列表声明>

<初始化>→<赋值表达式>|<“{ }”“初始化列表”>|<“{ }”“初始化列表”>

<初始化列表>→<初始化>|<初始化列表'><初始化>

<语句列表>→<语句>|<语句列表><语句>

<语句>→<复合语句>|<表达语句>|<选择语句>|<迭代语句>|<跳转语句>

<选择语句>→<if>|<IF (“表达式”)ELSE语句的声明>

<迭代语句>→< WHILE >|< FOR >|< FOR ><语句>

<跳转语句>→< CONTINUE >|< BREAK >< RETURN >< RETURN ><语句>

<一元运算符>→ '&'| '*'| '+'| '-'| '~'| '!'

<存储类说明符>→< TYPEDEF >|< EXTERN >|< STATIC >|< AUTO >|< REGISTER >

<结构或联合说明符>→<结构或联合说明符><结构体声明列表>|<结构或联合><结构体声明列表>|<结构或联合><标识符>

<结构或联合>→< STRUCT >|< UNION >

<结构体声明列表>→<结构体声明>|<结构体声明><结构体声明列表>

<结构体声明>→<说明符限定符列表><结构说明符>

<说明符限定符列表>→<类型说明符><说明符限定符列表>|<类型说明符>|<说明符限定符列表>|<类型限定符>

<结构说明符列表>→<结构说明符>|<结构说明符列表><结构说明符>

<结构说明符>→<说明符>|<常数表达式>|<常数表达式><说明符>

<枚举说明符>→<枚举器列表>|<枚举标识符><枚举器列表>|<枚举标识符>

<枚举标识符>→<枚举>|<枚举标识符><枚举>

<枚举>→<标识符>|<常数表达式><标识符>

<函数定义> —〉 <类型说明><函数名><参数列表><复合语句>
<函数名> —〉<标识符>
<参数列表〉 —〉<类型说明><变量名>
<复合语句> —〉<变量>|<语句>
<语句> —〉<表达式语句〉|<选择语句>|<循环语句>|<跳跃语句>
<表达式语句> —〉 <赋值表达式>|<关系表达式>|<逻辑表达式>
<赋值表达式> —〉 = | += | =+ | -= | =-
<关系表达式> —> 〉| < | 〉=| <=
<逻辑表达式> —〉 + | - | * | / 
<选择语句> —〉 if else语句| switch语句
<循环语句> —〉 for语句|while语句|do while语句
<跳跃语句> —> return语句|break语句|continue语句
<变量> —> <类型>丨<变量名>丨<变量值>
<类型说明> —> int丨char丨double丨float丨long
<变量名> <==> S
S —> A|SB
A —> a|b|c|……y|z
B —> 0|1|2|3|4|5|6|7|8|9
<变量值> —> <字母>丨〈数字〉
<标识符> 〈==〉 S
S —> a|b|c|……y|z|S
<字母> —> a|b|c|……y|z
<数字> 〈==〉 S
A —> 1|2|3|4|5|6|7|8|9
S —> A|SA|SA0

最新文章

  1. 自定义PopupWindow
  2. 【转】Web测试方法
  3. ES6笔记(1) -- 环境配置支持
  4. 【CodeVS 5032】【省队集训2016 Day5 T1】Play with array
  5. python 列表生成器
  6. chrome浏览器扩展的事件处理
  7. iscroll源码初涉
  8. 腾讯TGideas语义化标签(转)
  9. .NET中操作IPicture、IPictureDisp
  10. collectionView 和 tableView的嵌套使用
  11. 201521123018 《Java程序设计》第1周学习总结
  12. SSO 基于CAS实现单点登录 实例解析(二)
  13. Flask 构建微电影视频网站(五)
  14. 关于mysql自增主键
  15. Python初学(1)
  16. 【】tensorflow学习笔记
  17. width,height为多少px时,A4纸打印时刚好一页?
  18. python系列-2 正则表达式资料
  19. 【H3C交换机】cpu各个进程的详细说明
  20. SJ定理——省选前的学习2

热门文章

  1. C++软件添加dump调试打印日志
  2. 八皇后java算法
  3. webstorm 10 更改默认端口
  4. unslider.js 实现移动web轮播
  5. 使用easeui dialog弹出框中使用CKeditor多次加载后无法编辑问题
  6. 【杂】孔明锁6根解法 &amp; 九连环的拆卸方法及还原
  7. 学习Core 本机开发调试 (环境)
  8. ubuntu环境下使用apt-get配置apache+php+mysql
  9. Configure the Windows Firewall to Allow SQL Server Access
  10. .NET 操作XML