当前位置: 网站首页>小程序开发>网络推广

三河网站制作【三河网站优化】三河建网站、三河微信公众号运营、三河网页设计、三河微信小程序商城

发表日期: 2021-04-17 12:53:08 浏览次数:93

三河网站制作【三河网站优化】三河建网站、三河微信公众号运营、三河网页设计、三河微信小程序商城

三河古镇,古名鹊渚、鹊尾(渚)、鹊岸,是中国历史文化名镇,国家AAAAA级旅游景区,位于安徽省合肥市肥西县南端,地处肥西、庐江、舒城交界处,古镇总面积2.9平方公里。 [1-2] 

三河古镇原是巢湖中的高洲,因泥沙淤积,渐成陆地。南北朝后期称三汊河,明、清置三河镇。 [2] 

三河古镇有丰乐河、杭埠河、小南河在境内汇合,经新河向东流约15公里入巢湖。镇内有古城墙、古炮台、太平军指挥部旧址、英王府、一人巷、万年台、李府粮仓、鹤庐、刘同兴隆庄等历史遗迹,是庐剧的发源地,古镇有米饺、牛皮糖、酥糖、麦芽糖、茶干、米酒等特产。 [3] 

为表达对全体医护人员的敬意和感谢,自疫情结束恢复运营之日起至2020年12月31日,三河古镇景区所有收费景区将面向全国医护工作者实行免费游览政策。

<语句>→while条件)<语句>

另一种构建语句的方式是通过选择语句。这些语句具有两种形式,取决于是否有else部分,它们可以用以下两个产生式表示

<语句>→if条件)<语句>

<语句>→if条件)<语句>else<语句>

还有其他的语句形成方式,比如for语句、repeat语句和case语句。这里将表示它们的产生式留作本节习题,它们从实质上讲与我们已经看到的产生式是类似的。

不过,还有另一种重要的形成规则——程序块,它与我们已经看到的那些多少有些区别。程序块是由花括号{}包围0条或更多语句构成的。要描述程序块,就需要一个补充语法分类,这里将其称为<语句列>,它代表一列语句。对应<语句列>的产生式很简单,就是

<语句列>→ε

<语句列>→<语句列><语句>

也就是说,第一个产生式说明语句列可以为空。而第二个产生式则表示如果在一列语句后再加上另一条语句,还是会得到一列语句。

现在就可以定义由语句列围上{}构成的程序块语句了,也就是

<语句>→(<语句列>)

我们已经给出的这些产生式,加上陈述了语句可以是简单语句(赋值、调用、输入/输出或跳转)跟上分号的依据产生式,就如图11-5所示。

<语句> → while(条件)<语句>
<语句> → if(语句)<语句>
<语句> → if(语句)<语句>else<语句>
<语句> → {<语句列>}
<语句> → 简单语句; 

<语句列> → ε
<语句列> → <语句列><语句>

图 11-5 定义了C语言中某些语句形成方式的产生式

11.2.2 习题

1. 为所有属于C语言标识符的字符串给出定义了语法分类<标识符>的文法。大家会看到,定义一些像<数码>这样的辅助语法分类是很实用的。

2. C语言中的算术表达式可以接受标识符和数字作为操作数。修改图11-2中的文法,使得操作数也可以是标识符。使用习题(1)中得到的文法来定义标识符。

3. 数字可以是实数,有着小数点和10的任意乘方,也可以是整数。修改图11-2中表示表达式的文法,或修改习题(2)中写出的文法,允许实数作为操作数。

4. * C语言算术表达式的操作数还可以是涉及指针(*&运算符)的表达式,记录结构体的字段(.->运算符)或数组索引。数组的索引可以是任意表达式。

(a) 为用来定义由一对方括号包围表达式构成的字符串的语法分类<数组引用>写出相应文法。可以利用语法分类<表达式>作为辅助。

(b) 为用来定义作为操作数的字符串的语法分类<名字>写出相应文法。就像1.4节中介绍过的那样,(*a).b[c][d]就是个名字。可以利用语法分类<数组引用>作为辅助。

(c) 为允许使用名字作为操作数的算术表达式写出相应文法。可以使用语法分类<名字>作为辅助。在将(a)、(b)、(c)这3个小题得到的产生式结合在一起后,能否得到允许a[b.c][*d]+e这种表达式存在的文法?

5. * 证明图11-4的文法可以生成2.6节中定义的量变平衡括号串。提示:与2.6节中的证明过程类似,要两次用到对括号串长度的归纳。

6. * 有时候表达式可以有两种或更多种平衡括号。例如,C语言表达式可以同时具有圆括号和方括号,而且两种括号肯定都是平衡的,也就是说,每个(都必须匹配一个),而每个[都必须匹配一个]。为具有这两种类型括号的平衡括号串写出相应文法。也就是说,该文法生成的平衡括号串只能是格式标准的C语言表达式中可能出现的那些。

7. 为图11-5中的文法添加定义for语句、do-while语句和switch语句的产生式。可以恰当地使用抽象终结符和辅助语法分类。

8. * 扩展示例11.3中的抽象终结符条件,以体现逻辑运算符的使用。也就是说,定义语法分类<条件>取代抽象终结符条件。可以使用抽象终结符比较表示x+1<y+z这样的比较表达式,然后以利用<这样的比较运算符表示的语法分类<比较>和语法分类<表达式>替代抽象终结符比较。语法分类<表达式>可以像11.2节开头那样粗略定义,不过还要加上C语言中的其他运算符,比如一元减号和%

9. **写出可以定义语法分类<简单语句>的产生式,替换图11-5中的抽象终结符简单语句。可以假设语法分类<表达式>代表了C语言算术表达式。回想一下,简单语句可以是赋值、函数调用或跳转语句,而且严格来说,空串也是简单语句。

11.3 源自文法的语言

文法从本质上讲是涉及字符串集合的归纳定义。2.6节中那些归纳定义的示例与11.2节中很多例子的主要区别在于,对文法而言,一种文法定义若干语法分类的情况很常见。而2.6节中各个例子都定义了单独的概念。虽然存在这种区别,但2.6节中用来构建已定义对象集合的方法也适用于文法。对某文法的各语法分类<S>而言,可以按照如下方式定义语言L(<S>)。

依据。首先假设对文法中的各语法分类<S>而言,语言L(<S>)为空。

归纳。假设该文法具有产生式<S>→X1X2Xn,其中对i=1、2、…、n,各个Xi 要么是语法分类,要么是终结符。并且对i=1、2、…、n,按照如下方式为各个Xi 选择一个字符串si 。

1. 如果Xi 是终结符,就可以只使用Xi 作为字符串si

c51c866ffa1ab3457f2021e8bbdbcc1.jpg


三河网站制作三河网站优化三河建网站、三河微信公众号运营、三河网页设计、三河微信小程序商城


400-111-6878
服务热线
顶部

备案号: 苏ICP备11067224号

CopyRight © 2011 书生商友信息科技 All Right Reserved

24小时服务热线:400-111-6878   E-MAIL:1120768800@qq.com   QQ:1120768800

  网址: https://www.768800.com  网站建设上往建站

关键词: 网站建设| 域名邮箱| 服务器空间| 网站推广| 上往建站| 网站制作| 网站设计| 域名注册| 网络营销| 网站维护|

企业邮箱| 虚拟主机| 网络建站| 网站服务| 网页设计| 网店美工设计| 网站定制| 企业建站| 网站设计制作| 网页制作公司|

400电话办理| 书生商友软件| 葬花网| 调温纤维| 海洋馆运营维护| 北京保安公司| 殡仪馆服务| 殡葬服务| 昌平殡葬| 朝阳殡葬|

预约专家

欢迎您免费咨询,请填写以下信息,我们收到后会尽快与您联系

  

服务热线:400-111-6878