编译原理视角下的 c c 语言左值教学,编译原理期末复习题(含答案)

5、如果文法G无二义性,则最左推导是先生长右边的枝叶:对于d,如果有两个不同的是了左推导,则必然有二义性。故选a。

6、选c。

7、由图2-8-1的语法树和优先关系可以看出应选b。

E E + F E + T P T i P #+# 图2-8-1 句型P+T+I的语法及优先关系 8、规范推导是最左推导,故选d。

9、由T→T,?和T→(? 得FIRSTVT(T))={(,,)};

由T→S得FIRSTVT(S)?FIRSTVT(T),而FIRSTVT(S)={b,∧,(};即 FIRSTVT(T)={b,∧,(,,}; 因此选c。 10、d 11、c 12、b 13、b 14、b 二、多项选择题

1、下面哪些说法是错误的 。 a. 有向图是一个状态转换图

b. 状态转换图是一个有向图

c.有向图是一个DFA d.DFA可以用状态转换图表示 2、对无二义性文法来说,一棵语法树往往代表了 。

a. 多种推导过程 b. 多种最左推导过程 c.一种最左推导过程

d.仅一种推导过程 e.一种最左推导过程

3、如果文法G存在一个句子,满足下列条件 之一时,则称该文法是二义文法。

a. 该句子的最左推导与最右推导相同 b. 该句子有两个不同的最左推导 c. 该句子有两棵不同的最右推导 d. 该句子有两棵不同的语法树

e.该句子的语法树只有一个 4、有一文法G:S→AB

A→aAb|ε

B→cBd|ε 它不产生下面 集合。

a. {anbmcndm|n,m≥0} c. {anbmcmdn|n,m≥0}

nnnn

b. {anbncmdm|n,m>0} d. {anbncmdm|n,m≥0}

e. {abcd|n≥0}

5、自下而上的语法分析中,应从 开始分析。 a. 句型 b. 句子 c. 以单词为单位的程序 d. 文法的开始符 e. 句柄

6、对正规文法描述的语言,以下 有能力描述它。

a.0型文法 b.1型文法 c.上下文无关文法 d.右线性文法 e.左线性文法

解答 1、e、a、c 2、a、c、e 3、b、c、d 4、a、c 5、b、c 6、a、b、c、d、e 三、填空题

1、文法中的终结符和非终结符的交集是 。词法分析器交给语法分析器的文法符号一定是 ,它一定只出现在产生式的 部。

2、最左推导是指每次都对句型中的 非终结符进行扩展。

3、在语法分析中,最常见的两种方法一定是 分析法,另一是 分析法。 4、采用 语法分析时,必须消除文法的左递归。 5、 树代表推导过程, 树代表归约过程。

6、自下而上分析法采用 、归约、错误处理、 等四种操作。

7、Chomsky把文法分为 种类型,编译器构造中采用 和 文法,它们分别产生 和 语言,并分别用 和 自动机识别所产生的语言。 解答 1、空集 终结符 右 2、最左

3、自上而上 自下而上 4、自上而上

5、语法 分析 6、移进 接受

7、4 2 型 3型 上下文无关语言 正规语言 下推自动机 有限 四、判断题

1、文法 S→aS|bR|ε描述的语言是(a|bc)* ( ) R→cS

2、在自下而上的语法分析中,语法树与分析树一定相同。 ( ) 3、二义文法不是上下文无关文法。 ( ) 4、语法分析时必须先消除文法中的左递归。 ( ) 5、规范归约和规范推导是互逆的两个过程。 ( ) 6、一个文法所有句型的集合形成该文法所能接受的语言。 ( ) 解答 1、对 2、错 3、错 4、错 5、错 6、错 五、简答题

1、句柄 2、素短语 3、语法树 4、归约 5、推导 [解答]

1、句柄:一个句型的最左直接短语称为该句型的句柄。

2、素短语:至少含有一个终结符的素短语,并且除它自身之外不再含任何更小的素短语。 3、语法树:满足下面4个条件的树称之为文法G[S]的一棵语法树。 ①每一终结均有一标记,此标记为VN∪VT中的一个符号;

②树的根结点以文法G[S]的开始符S标记;

③若一结点至少有一个直接后继,则此结点上的标记为VN中的一个符号;

④若一个以A为标记的结点有K个直接后继,且按从左至右的顺序,这些结点的标记分别为X1,X2,?,XK,则A→X1,X2,?,XK,必然是G的一个产生式。 4、归约:我们称αγβ直接归约出αAβ,仅当A→γ 是一个产生式,且α、β∈(VN∪VT)*。归约过程就是从输入串开始,反复用产生式右部的符号替换成产生式左部符号,直至文法开始符。

5、推导:我们称αAβ直接推出αγβ,即αAβ?αγβ,仅当A→ γ 是一个产生式,且α、β∈(VN∪VT)*。如果α1?α2???αn,则我们称这个序列是从α1至α2的一个推导。若存在一个从α1αn的推导,则称α1可推导出αn。推导是归约的逆过程。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值