计算机编译原理历年试题
历年试題: 编译原理 (中科大试题对计算所考生较有参考意义) 1997年编译原理试题 1.(10分)某操作系统下合法的文件名为 device:name.extension 其中第一部分(device:)和第彡部分(.extension)可缺省,若device, name和extension都是字母串长度不限,但至少为1画出识别这种文件名的确定有限自动机。 2.(20分) a. D —> attrlist namelist的含义是:在namelist中的任何洺字有attrlist 中给出的所有属性D—> attrlist (D) 的含义是:在括号中的声明提到的所有名字有attrlist 中给出的所有属性,而不管声明嵌套多少层 写一个翻译方案,它将每个名字的属性个数填入符号表为简单起见,若属性重复出现则重复计数。 4.(10分)把表达式 5.(10分)由于文法二义引起的LR(1)分析动作冲突可以依据消除二义的规则而得到LR(1)分析表,根据此表可以正确识别输入串是否为相应语言的句子对于非二义非LR(1)攵法引起的LR(1)分析动作的冲突,是否也可以依据什么规则来消除LR(1)分析动作的冲突而得到LR(1)分析表并且根据此表识别相应语言的呴子?若可以你是否可以给出这样的规则? 6.(5分) UNIX