c语言文法描述

c语言文法描述


<函数定义> -> <修饰词闭包> <类型> <变量> ( <参数声明> ) { <函数块> }
<修饰词闭包> -> <修饰词> <修饰词闭包> | $
<修饰词> -> describe
<类型> -> type <取地址>
<取地址> -> <星号闭包>
<星号闭包> -> <星号> <星号闭包> | $
<星号> -> *
<变量> -> <标志符> <数组下标>
<标志符> -> id
<数组下标> -> [ <因式> ] | $
<因式> -> ( <表达式> ) | <变量> | <数字>
<数字> -> digit
<表达式> -> <因子> <项>
<因子> -> <因式> <因式递归>
<因式递归> -> * <因式> <因式递归> | / <因式> <因式递归> | $
<项> -> + <因子> <项> | - <因子> <项> | $
<参数声明> -> <声明> <声明闭包> | $
<声明> -> <修饰词闭包> <类型> <变量> <赋初值>
<赋初值> -> = <右值> | $
<右值> -> <表达式> | { <多个数据> }
<多个数据> -> <数字> <数字闭包>
<数字闭包> -> , <数字> <数字闭包> | $
<声明闭包> -> , <声明> <声明闭包> | $
<函数块> -> <声明语句闭包> <函数块闭包>
<声明语句闭包> -> <声明语句> <声明语句闭包> | $
<声明语句> -> <声明> ;
<函数块闭包> -> <赋值函数> <函数块闭包> | <for循环> <函数块闭包> | <条件语句> <函数块闭包> | <函数返回> <函数块闭包> | $
<赋值函数> -> <变量> <赋值或函数调用>
<赋值或函数调用> -> = <右值> ; | ( <参数列表> ) ;
<参数列表> -> <参数> <参数闭包>
<参数闭包> -> , <参数> <参数闭包> | $
<参数> -> <标志符> | <数字> | <字符串>
<字符串> -> string
<for循环> -> for ( <赋值函数> <逻辑表达式> ; <后缀表达式> ) { <函数块> }
<逻辑表达式> -> <表达式> <逻辑运算符> <表达式>
<逻辑运算符> -> < | > | == | !=
<后缀表达式> -> <变量> <后缀运算符>
<后缀运算符> -> ++ | –
<条件语句> -> if ( <逻辑表达式> ) { <函数块> } <否则语句>
<否则语句> -> else { <函数块> } | $
<函数返回> -> return <因式> ;

  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
IT业界一向有编译原理“龙虎鲸书”的传说,指的是编译原理最著名最权威的三部教材。此为虎书,龙书是《编译原理技术与工具》,鲸书是《高级编译器设计与实现》。 Andrew.W.Appel(阿佩尔)著,现代编译原理——C语言描述,现代编译原理——Java语言描述,全集。含两部中英文电子书和全部代码、答案。此书的封面是一只大老虎,因此被中外读者昵称为“虎书”(Tiger Book)。 资源的内容: 1、现代编译原理——C语言描述,中文版。 2、现代编译原理——C语言描述,英文版。 3、现代编译原理——C语言描述,全书代码。代码都是我亲自手动从官方网站一个个下载的,绝对正宗权威! 4、现代编译原理——C语言描述,全书答案,由国内大学佚名教授解答。 5、现代编译原理——Java语言描述,中文版。 6、现代编译原理——Java语言描述,英文版。 7、现代编译原理——Java语言描述,全书代码。代码都是我亲自手动从官方网站一个个下载的,绝对正宗权威! 本人之前也发过相同的资源,见http://download.csdn.net/source/3176211,但是缺少2、4、5。因此本次补齐所有材料,重发整个资源!!! 我觉得此书的代码特别全面。学IT技术,通过看代码写代码,在任何时候都是最好的学习方法。与看书相比,直接学习代码,能够学习更加彻底,也更快。此书的概念描述不是很清楚。编译原理的概念部分,请看国防科大陈火旺院士著《程序设计语言编译原理》,http://download.csdn.net/source/3071244。 请CSDN网友,下载完,评论的同时,要点击评论框上方的五角星(共5个五角星),这样你的被扣的积分就可以返还,还会加一分。如果只评论,不点击小五角星,积分不会返还。一定要先下载完,再评论。如果先评论后下载,或者在下载的过程中评论,积分同样不会返还。 数据结构和算法书籍,我强烈推荐Sartaj Sahni(萨尔塔·萨尼)著《数据结构算法与应用——C++语言描述》。这是一部难得的好书,作者Sartaj Sahni也是国际知名的算法大师,循序渐进,娓娓道来,每一种数据结构和算法都给出了详细的实现代码和运行结果,而且代码质量极高,甚至可以直接照搬到商业软件开发中。数据结构部分详尽全面,只看此一本即可完全学会。算法部分也很精要,比算法导论更容易学习和入门。Sartaj Sahni《数据结构算法与应用——C++语言描述、Java语言描述》全集,包含中英文图书、代码、习题答案、演示动画、考试题,都是我亲自从此书的官方网站下载并汇总的,绝对权威,请在这里下载:download.csdn.net/source/3255585。 学好核心技术,既为自己,也为天空不落下别国的炸弹!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值