C语言文法定义及推导

文法推导如下:

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

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

DEFAULT 语句

转载于:https://www.cnblogs.com/whr7116365/p/6008041.html

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值