C语言文法分析

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

 

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

 

<函数定义> → <类型标识符> <说明符> <复合语句>

 

<类型标识符> → void | char | int | float

 

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

 

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

 

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

 

<参数声明> → <说明符声明><标识符>

 

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

 

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

 

<语句> → <复合语句> | <表达式语句> |  <循环语句> | <条件语句> 

<表达式语句> → <表达式;> 

 

 

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

 

 

<条件语句> → < IF(表达式)语句> | < IF(表达式)语句 > < ELSE 语句>

 

<表达式语句> → <赋值表达式> | <逻辑表达式> | <算术表达式 E>

 

<赋值表达式> → <变量> = <算术表达式>

 

<逻辑表达式> → (<表达式> | <数字> ) <逻辑运算符> (<表达式> | <数字>)

 

E → E + T | E – T | T

 

T → T * F| T / F | F

 

F  F ↑ P | P

 

P (E) | <常量> | <标识符>

 

< 赋值运算符> →  <乘法赋值> | <除法赋值> | <求余赋值> | <加法赋值> | <减法赋值> 

转载于:https://www.cnblogs.com/LauSir139/p/6008399.html

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值