一 简答
1.什么是 S-属性文法?什么是 L-属性文法?它们之间有什么关系?
答:
S-属性文法是只含有综合属性的属性文法;
L-属性文法要求对每个产生工 A->X1X2…Xn,其每个语义规则中的每个属性或
者是综合属性,或者是 Xj 的一个继承属性,且该属性仅依赖于:
(1) 产生式 Xj 的左边符号 X1,X2…Xj-1 的属性;
(2) A 的继承属性。
S-属性文法是 L-属性文法的特例。
2.什么是句柄?什么是素短语?
答:句柄:一个句型的最左直接短语称为该句型的句柄。
素短语:素短语是这样的一个短语,它至少包含一个终结符并且不包含更小的
素短语。
3.划分程序的基本块时,确定基本块的入口语句的条件是什么?
答:程序第一个语句,或能由条件转移语句或无条件转移语句转移到的语句,或
紧跟在条件转移语句后面的语句。
4.运行时的 DISPLAY 表的内容是什么?它的作用是什么?
答:DISPLAY 表是嵌套层次显示表。每当进入一个过程后,在建立它的活动记
录区的同时建立一张嵌套层次显示表 DISPLAY。假定现在进入的过程层次为
i,则它的 DISPLAY 表含有 i+1 个单元,自顶向下每个单元依次存放着现行层、
直接外层、...、直至最外层(主程序,0 层)等每层过程的最新活动记录的起始地
址。通过 DISPLAY 表可以访问其外层过程的变量。
二 设={0,1}上的正规集 S 由倒数第二个字符为 1 的所有字符串组成,请给出该
字集对应的正规式,并构造一个识别该正规集的 DFA。
答:构造相应的正规式: (0|1)*1(0|1)
NFA:
确定化:
评论0
最新资源