您现在的位置:学赛首页 > 研究生院 > 考研题库 > 正文
西安交通大学2002年编译原理部分
http://www.educity.cn 作者:不详 来源: 2006年9月4日 发表评论 进入社区

 2002年编译原理部分(50)

写出a+b*c/(a-b)-b*(-c+a)的后缀式.(4 ))

 

正规式(a | baa | b*a表示的语言是什么?求出接受该正规集的状态最少的确定有限自动机。(8)

 

请写出不能被5整除的非零开头的正整数集的文法。(6)

 

对下列文法G      G: SSPa | P

                        P-y PQb | Q

                        QS | d

    试完成下列各题:

    1该文法是(a)右线性文法   (b) LL1)文法   (c) 2型文法

             (d)算符优先文法  (e)递归文法

 

           (多选题5分,漏选、错选均扣分)

    2文法G是不是SLR文法。请构造SLR分析表证实之。(6)

 

写出句子if i>2 then a[i, j]=x+2 else

                    whilei<j do x=a[j, i]1

   的三地址语句或四元式序列。(8分)

 

program test;

   var ijinteger

   procedure example (x, yinteger)

   begin y=y**2x=x-yy=y-x  end

    begin a=3b=4call example (a, b)

          wr i to (a)write (b)

    end

    其中:参数传递方式为call-by-reference,a, b输出何值。**为乘幂运

          算。(5分)

 

三地址语句序列如下图:

   1请划分基本块,构造程序流图;

   2 请求出必经结点集,回边和由回边组成的循环。(8分)

                i=i+l

                if i=j goto

                a:=a+l

                if i>a goto

                a:=a*2

                if j>a goto

                goto

                a: =a/2

                if j>a goto

                goto