分享好友 最新动态首页 最新动态分类 切换频道
C语言中的O型文件是什么,编译原理期末题型
2024-12-26 22:23

简单

C语言中的O型文件是什么,编译原理期末题型

1.Chomsky把文法分为几种类型?什么是文法的二义性

1)分成四种类型,即0型、1型、2型和3型。(1)0型文法:设G=(VN,VT,P,S),如果它的每个产生式α→β是这样一种结构:α∈(VN∪VT)且至少含有一个非终结符,而

β∈(VN∪VT),则G是一个0型文法。(2)1型文法:若P中的每一个产生式α→β均满足|β|>=|α|,仅仅S->ε除外,则文法G是1型。(3)若P中的每一个产生式α→β满足:α是非终结符,β∈(VN∪VT),则此文法称为2型的。(4)若P中的每一个产生式的形式都是A→aB或A→a,其中A和B都是非终结符,a∈VT,则G是3型文法。

2)如果文法G中的某个句子存在不只一棵语法树,则称该句子是二义性的。如果文法含有二义性的句子,则称该文法是二义性的

2. 简述DFA与NFA的区别:DFA每次输入只对应一个结果,而NFA的依次输入可能对应多个结果,形成一个结果集。

3.什么是算符文法?并举例说明

设有文法G,如果G中没有形如A->…BC…的产生式,其中B,C为非终结符,则称G为算符文法。

例如:对于表达式的二义性文法E->E|E-E|E*E|E/E|E↑E|(E)|i

其中任何一个产生式中都不包含两个非终结符相邻的情况,因此该文法为算符文法。

4.什么是3型文法?什么是文法的语言

(1)若P中的每一个产生式的形式都是A→aB或A→a,其中A和B都是非终结符,a∈VT*,则G是3型文法。

(2)文法的语言:文法是用于描述语言的语法结构的形式规则。文法描述的语言是该文法一切句子的集合。一个文法所描述的语言是唯一的。

5. 什么是文法的二义性?给出一个二义性文法实例

(1)如果文法G中的某个句子存在不只一棵语法树,则称该句子是二义性的。如果文法含有二义性的句子,则称该文法是二义性的

书上:若一个文法中存在某个句子,有两个不同的最左(最右)推导,则该文法是二义的。 (2)文法G=({E},{+, * , i , (,)

}, P, E),其中P为:E->i ; E->E+E ; E->EE ; E->(E) ;

这里的非终结符E表示一类算术表达式,i表示程序设计语言中的变量。该文法定义了由变量+,(和)组成的算术表达式的语法结构。

6.常见的代码优化技术有哪些?依据优化所涉及的范围分为那些级别

删除多余运算、代码外提、强度削弱、变换控制条件、合并已知量和复写传播、删除无用赋值。局部优化、循环优化、全局优化

7.用实例说明简单栈式存储分配的过程

对于没有分程序结构,过程定义不允许嵌套但允许过程递归调用的语言,我们可以采用一:种简单的栈式存储分配策略。其分配策略是将整个程序的数据空间设计为一个栈,每当调用一个过程时就将其活动记录压入栈,在栈顶形成该过程工作时的数据区,而当过程结束时再将其活动记录弹出栈。

递归调用的例子(C语言)

void q(int n){

p(n);

}

void p(int m){

if (m> 1){

q(m-1);

p(m-1);}

}

main( ){ int x=2;

p(x);

}

调用main,main的活动记录入栈,main中调用p函数,p的活动记录P1入栈,m>1,p调用q,q的活动记录入栈,q中调用p,p活动记录P2入栈,P2执行完毕,P2出栈,q执行完毕,q的活动记录出栈,此时运行到P1的活动记录,p又调用本身p函数,p的活动记录P3入栈,P3执行完毕出栈,P1执行完出栈,main执行完毕,main活动记录出栈。

8.简述符号表的总体组织方法。

第一种:把属性种类完全相同的那些符号组织在一起,构造出表项是分别为等长的多个符号表。这样组织的最大优点是每个符号表的属性个数和结构完全相同。

第二种:把所有语言中的符号都组织在一张符号表中。组成一张包括了所有属性的庞大的符号表。这样组织方式的最大优点是总体管理非常集中单一,且不同种类符号的共同属性可一致地管理和处理。

第三种:折衷方式是根据符号属性相似程度分类组织成若干张表,每张表中记录的符号都有比较多的相同属性。这种折衷的组织方式在管理复杂性及时空效率方面都取得折衷的效果,并且对复杂性和效率的取舍可由设计者根据自己的经验和要求及目标系统的客观环境和需求进行选择和调整。

计算题

.构造一个文法,使其描述的语言L(G)是{ 0n1n|n≥1}。

G[S]:G: S→0S1, S→01

二、已知文法G[A]

A → aABl | a

B → Bb | d

给出与G[A]等价的LL(1)文法并构造该文法的预测分析表。

:把文法变为G’[A]

此时

由于

所以,G’[A]即为所求等价的LL(1)文法。构造的预测分析表为

占位符而已

a

b

l

d

#

.试构造与正规式R = (a|b)*b等价的状态最少的DFA。

.已知文法G[S]:S→a||(T)

T→T,S|S

对文法消除左递归,然后判断是不是LL(1)文法?若是,构造该文法预测分析表。

最新文章
抖音申请药品类目的方法,开通具体步骤
如果您想在douyin平台上开设药品类目店铺,您需要遵循一系列严格而详细的步骤,以确保您的店铺合法、合规并成功运营。以下是一份详尽的申请和开通指南,帮助您顺利踏入douyin药品电商的蓝海。一、准备必要的资质文件首先,确保您已准备好所
用AI绘画生成超逼真美女写真,你绝不能错过的全新神器!
DALL·E 2:由OpenAI开发的这个工具使用更为复杂的神经网络,能根据文字描述生成惊人的真实图像。你只需输入“优雅的美女在樱花树下微笑”,就能获得相应的高质感画面。其不足之处在于,需要较好的描述能力,才能生成理想的图像。Midjourne
拼多多店铺标题能和别人一样吗?如何优化标题?
最近有很多商家朋友都问过我同一个问题:老师啊,我产品现在能改标题不?改了又降权,不改流量到瓶颈了,不知道如何提升!今天我就出一期关于拼多多商品在什么情况下去改标题怎么去改最好详细讲解一下。相信大家都知道,你的商品卖的好不好
私信卡片工具一键跳转微信加好友如何实现?
您是否常常遭遇这样的困扰:想要引导平台粉丝或潜在客户快速添加微信好友,却面临重重阻碍?繁琐的手动操作、复杂的引导流程,让许多宝贵的人脉资源和商业机会从指尖溜走。别担心,私信卡片工具一键跳转微信加好友功能的出现,将为您彻底扭
Sora开始收费了,其他人怎么办?
《中国经营报》记者注意到,Sora最早于今年2月公开亮相,一度惊艳世界,但试用者局限于艺术家、动画师、电影制作人等专业人士。在此次OpenAI宣布开放之后,Sora官网注册人数激增导致页面无法正常使用。Sora产品负责人Rohan Sahai对此回应称
视频压缩在线工具,推荐6个实用工具
有时候视频文件体积太大不仅会占用设备的存储空间,降低设备的运行效率,在网络状况不佳的情况下,还会导致视频播放卡顿,十分影响用户的视频观看体验。对于这种情况,很多用户会选择压缩视频大小。那么有哪些比较好用的视频压缩在线工具或
西安市建设工程信息网平台/福州seo技巧培训
STL中,要删除容器内的一个元素,其方法会随着容器类型的不同而不同。  例如,对于STL容器c,c包含int类型的元素,现在需要删除c中等于2014的元素。 序列容器即具有连续内存的容器,如vector,
SEO关键词首页排名
SEO关键词首页排名 为什么选择我们的百度关键词排名优化服务?精准分析,量身定制优化策略我们深入分析你的行业和目标受众,帮助你选择最合适的关键词,并制定个性化的优化方案,确保你的网页能够排名靠前,吸引更多的潜在客户。高效优化,
搜索引擎营销文案写作技巧
搜索引擎营销文案写作技巧  我们一直提倡用SEO 的思想去写文章,即合理的将关键词分布在文章中。下面是YJBYS小编整理的搜索引擎营销文案写作技巧,希望对你有帮助!  1.标题醒目  标题是搜索引擎营销文案写作至关重要的地方,必须简单
相关文章
推荐文章
发表评论
0评