
发表日期: 2021-04-20 13:10:02 浏览次数:151
黄骅网站优化【黄骅开通400电话】黄骅网站搭建、黄骅微信公众号推文外包、黄骅开通京东拼多多设计、黄骅淘宝装修
黄骅市,河北省辖县级市,由沧州市代管。因纪念1943年牺牲于此的冀鲁边区司令员、革命烈士黄骅而得名。位于河北省东部,渤海湾西岸,总面积1544.7平方公里, [94] 常住人口46.7万人(2016年),辖3个街道、8个镇、3个乡。市人民政府驻骅西街道渤海西路777号。
黄骅市地处华北平原东端,地势平坦。属暖温带半湿润季风气候,年平均气温12.9℃,年平均降水量567.8毫米。东临渤海,有子牙新河、捷地减河等12条河道入海,地下水多为苦咸水,盐碱地分布广泛。矿产资源以石油、天然气、地热为主。
黄骅市处于环渤海经济圈中部位置和环京津枢纽地带,是沧州渤海新区的核心区,渤海新区管委会、南大港产业园区(农场)、中捷产业园区(农场)、沧州临港经济技术开发区、长芦盐场坐落于境内,是原盐、石化、五金、汽车等工业生产基地。主要种植小麦、玉米、棉花等作物,特产黄骅冬枣,渔业以海洋捕捞、海水养殖为主。黄骅市交通区位条件优越,境内有国际深水亿吨大港黄骅港,是河北省东出西联的出海口和桥头堡,朔黄铁路、沧港铁路、邯邢黄铁路联通腹地,荣乌高速、黄石高速、沿海高速、205国道、228国道、307国道、337国道等干线公路穿境而过。2019年,财政收入和公共预算收入分别增长8.4%和10%;固定资产投资增长6.9%;规上工业增加值增长6%;实际利用外资4428万美元,同比增长23.5%,创历史新高;城镇、农村居民人均可支配收入分别增长8%和9%。 [1]
黄骅市先后获得国家卫生城市 [2] 、国家园林城市 [3] 等荣誉称号。
还可以用文法的方式来描述C语言这样的编程语言中控制流的结构。举个简单的例子,想象条件和简单语句这两个抽象终结符。前者代表条件表达式。我们可以把这一终结符替换为语法分类,假如说是<条件>。<条件>的产生式可以用之前所述的表达式文法来构建,但是用到的运算符包含了&&这样的逻辑运算符、<这样的比较运算符,以及算术运算符。
终结符简单语句代表不含嵌套控制结构的语句,比如赋值、函数调用、读、写或跳转语句。我们再次用语法分类和扩展它的产生式代替了这一终结符。
这里要用<语句>表示C语言语句的语法分类。形成语句的方式之一是通过while结构。也就是说,如果有一条可作为循环体的语句,就可以在它之前加上关键词while和带括号的条件,从而形成另一条语句。对应这一语句形成规则的产生式为
<语句>→while(条件)<语句>
另一种构建语句的方式是通过选择语句。这些语句具有两种形式,取决于是否有else部分,它们可以用以下两个产生式表示
<语句>→if(条件)<语句>
<语句>→if(条件)<语句>else<语句>
还有其他的语句形成方式,比如for语句、repeat语句和case语句。这里将表示它们的产生式留作本节习题,它们从实质上讲与我们已经看到的产生式是类似的。
不过,还有另一种重要的形成规则——程序块,它与我们已经看到的那些多少有些区别。程序块是由花括号{和}包围0条或更多语句构成的。要描述程序块,就需要一个补充语法分类,这里将其称为<语句列>,它代表一列语句。对应<语句列>的产生式很简单,就是
<语句列>→ε
<语句列>→<语句列><语句>
也就是说,第一个产生式说明语句列可以为空。而第二个产生式则表示如果在一列语句后再加上另一条语句,还是会得到一列语句。
现在就可以定义由语句列围上{和}构成的程序块语句了,也就是
<语句>→(<语句列>)
我们已经给出的这些产生式,加上陈述了语句可以是简单语句(赋值、调用、输入/输出或跳转)跟上分号的依据产生式,就如图11-5所示。
<语句> → while(条件)<语句>
<语句> → if(语句)<语句>
<语句> → if(语句)<语句>else<语句>
<语句> → {<语句列>}
<语句> → 简单语句;
<语句列> → ε
<语句列> → <语句列><语句>
图 11-5 定义了C语言中某些语句形成方式的产生式
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语言算术表达式。回想一下,简单语句可以是赋值、函数调用或跳转语句,而且严格来说,空串也是简单语句。
文法从本质上讲是涉及字符串集合的归纳定义。2.6节中那些归纳定义的示例与11.2节中很多例子的主要区别在于,对文法而言,一种文法定义若干语法分类的情况很常见。而2.6节中各个例子都定义了单独的概念。虽然存在这种区别,但2.6节中用来构建已定义对象集合的方法也适用于文法。对某文法的各语法分类<S>而言,可以按照如下方式定义语言L(<S>)。
依据。首先假设对文法中的各语法分类<S>而言,语言L(<S>)为空。
归纳。假设该文法具有产生式<S>→X1X2…Xn,其中对i=1、2、…、n,各个Xi 要么是语法分类,要么是终结符。并且对i=1、2、…、n,按照如下方式为各个Xi 选择一个字符串si 。
1. 如果Xi 是终结符,就可以只使用Xi 作为字符串si。
2. 如果Xi 是语法分类,就可以选择任何一个已知在L(Xi )中的字符串作为si 。如果若干个Xi 是相同的语法分类,就可以从各次出现的L(Xi )中分别选不同的字符串作为si 。
那么所选的这些字符串的串接s1s2…sn就是语言L(<S>)中的字符串。请注意,如果n=0,就把ε放到该语言中。
实现这一定义的一种系统化方法是经过该文法各产生式若干轮。在每轮中,我们要以所有可能的方式利用归纳规则更新各语法分类的语言。也就是说,对各个属于语法分类的Xi,要以所有可能的方式从L(Xi )中选出字符串。
考虑一种由示例11.3介绍的与某几种C语言语句对应的文法中的一些产生式组成的文法。简单起见,我们只会用到对应while语句、程序块和简单语句的产生式,以及对应语句列的两个产生式。此外,还要使用简略表示法来合理压缩这些字符串的长度。简略表示用到了终结符w(while)、c(带括号的条件)和s(简单语句)。该文法使用语法分类<S>表示语句,并使用语法分类<L>表示语句列。该文法的产生式如图11-6所示。
(1) <S> → w c<S>
(2) <S> → { <L> }
(3) <S> → s;
(4) <L> → <L><S>
(5) <L> → ε
图 11-6 简化过的表示语句的文法
设L 是语法分类<L>中字符串的语言,并设S 是语法分类<S>中字符串的语言。一开始,根据依据规则,L 和S 都为空。在第一轮中,只有产生式(3)和产生式(5)是有用的,因为其他产生式的右部都含有语法分类,而此时对应这些语法分类的语言中还没有任何字符串。产生式(3)表明了s;是语言S 中的字符串,而产生式(5)则告诉我们ε 在语言L 中。

服务热线
顶部
备案号: 苏ICP备11067224号
CopyRight © 2011 书生商友信息科技 All Right Reserved
24小时服务热线:400-111-6878 E-MAIL:1120768800@qq.com QQ:1120768800
网址: http://www.768800.com 网站建设:上往建站
关键词: 网站建设| 域名邮箱| 服务器空间| 网站推广| 上往建站| 网站制作| 网站设计| 域名注册| 网络营销| 网站维护|
企业邮箱| 虚拟主机| 网络建站| 网站服务| 网页设计| 网店美工设计| 网站定制| 企业建站| 网站设计制作| 网页制作公司|
400电话办理| 书生商友软件| 葬花网| 调温纤维| 海洋馆运营维护| 北京保安公司| 殡仪馆服务| 殡葬服务| 苏州殡葬一条龙| 朝阳殡葬| 苏州殡葬服务|
欢迎您免费咨询,请填写以下信息,我们收到后会尽快与您联系
服务热线:400-111-6878