编译原理期末考试Word文件下载.doc

上传人:b****2 文档编号:14185999 上传时间:2022-10-19 格式:DOC 页数:25 大小:460.50KB
下载 相关 举报
编译原理期末考试Word文件下载.doc_第1页
第1页 / 共25页
编译原理期末考试Word文件下载.doc_第2页
第2页 / 共25页
编译原理期末考试Word文件下载.doc_第3页
第3页 / 共25页
编译原理期末考试Word文件下载.doc_第4页
第4页 / 共25页
编译原理期末考试Word文件下载.doc_第5页
第5页 / 共25页
点击查看更多>>
下载资源
资源描述

编译原理期末考试Word文件下载.doc

《编译原理期末考试Word文件下载.doc》由会员分享,可在线阅读,更多相关《编译原理期末考试Word文件下载.doc(25页珍藏版)》请在冰豆网上搜索。

编译原理期末考试Word文件下载.doc

若用RE表示∑上的正则表达式,并用L(RE)所表示的正则集,则RE的语法定义和相应正则集如下面所述,其中A和B表示正则表达式,并且а表示字母表∑中的任一符号。

4.属性文法――(P260)

三、简答题(每题5分,共15分)

1.设有L(G)={a2n+1b2m+1c2p|n>

=1,m>

=1,p>

=1}

1)给出它的正则表达式。

2)构造识别该语言的DFA。

2.生成语言L(G)={apbmcpanbn|p>

=0,m>

=1,n>

=2}的文法G是什么?

它是chomsky的哪型文法。

解:

G(3)文法为

S->

AC

A->

aAc|B

B->

bB|b

C->

aCb|ab

它是乔姆斯基2型文法

3.已知文法G(S):

S→a|b|(T)T→T,S|S写出句子((a,b),b)的规范规约过程及每一步的句柄。

句型规约句柄

((a,b),b)

((S,b),b)S->

a a

((T,b),b) T->

S S

((T,S),b) S->

b b

((T),b) T->

T,S T,S

(S,b) S->

(T) (T)

(T,b) T->

S S

(T,S) S->

(T) T->

S S->

(T) (T)

四、计算题(每题10分,共20分)

1.已知文法G(E)

E→T|E+T

T→F|T*F

F→(E)|i

给出句型α=(T*F+i)的最右派生及画出语法树。

1.(4分)

(E)Þ

(E+T)Þ

(E+F)

Þ

(E+i)Þ

(T+i)Þ

(T*F+i)

2.(4分)

短语:

(T*F+i),T*F+i,T*F,i

直接短语:

T*F,i

句柄:

T*F

素短语:

2.说明下面的文法不是SLR

(1)文法,并重写一个等价的SLR

(1)文法。

Ma|bMc|dc|bda

d

S’®

S S®

Ma|bMc|dc|bda M®

.S

.Ma

.bMc

.dc

.bda

.d

b.Mc

b.da

bd.a

d.

b

d

因为a是M的后继符号之一,因此在上面最右边一个项目集中有移进-归约冲突。

等价的SLR

(1)文法是

da|bdc|dc|bda

五、设计题(每题15分,共30分)

1.下面的文法定义语言L={anbncm|m,n³

1}。

写一个语法制导定义,其语义规则的作用是:

对不属于语言L的子集L1={anbncn|n³

1}的句子,打印出错信息。

DC D®

aDb|ab C®

Cc|c

语法制导的定义如下:

DC ifD.length¹

C.lengththenprint(“error”)

ab D.length:

=1

aD1b D.length:

=D1.length+1

c C.length:

C1c C.length:

=C1.length+1

2.给出文法G(L)的翻译模式,它分别计算字符串中0与1的个数。

(要求ANTLR代码)

S→L.L|L

L→BL

L→ε

B→0|1

GrammerL01

@members{intn0;

intn1;

}

Start:

{n0=0;

n1=0;

}j{system.out.println(n0);

system.out.println(n1);

;

j:

‘0’j{n0+=1;

|‘1’j{n1+=1;

|‘a’

ws:

(‘’|‘\t’|‘\n’|‘\r’)+{skip();

};

名词解释

1.遍--指编译程序对源程序或中间代码程序从头到尾扫描一次。

2.无环路有向图(DAG)--如果有向图中任一通路都不是环路,则称庐有向图为无环路有向图,简称DAG。

3.语法分析--按文法的产生式识别输入的符号串是否为一个句子的分析过程。

4.短语--令G是一个文法。

S划文法的开始符号,假定αβδ是文法G的一个句型,如果有SαAδ且AB,则称β是句型αβ相对非终结符A的短语。

5.后缀式--一种把运算量写在前面,把算符写在后面的表示表达式的方法。

简述题

1、写出表达式(a+b*c)/(a+b)-d的逆波兰表示及三元式序列。

2、已知文法G(S)

 

S→a|∧|(T)

T→T,S|S

写出句子((a,a),a)的规范归约过程及每一步的句柄。

3、何谓优化?

按所涉及的程序范围可分为哪几级优化?

4、目标代码有哪几种形式?

生成目标代码时通常应考虑哪几个问题?

答案:

1、逆波兰表示:

abc*+ab+/d-  

三元式序列:

 ①(*,b,c)

 ②(+,a,①)

 ③(+,a,b)

 ④(/,②,③)

 ⑤(-,④,d) 

3、优化:

对程序进行各种等价变换,使得从变换后的程序出发,能产生更有效的目标代码。

   

三种级别:

局部优化、循环优化、全局优化。

 

4、目标代码通常采用三种形式:

机器语言,汇编语言,待装配机器语言模块。

应着重考虑的问题:

(1)如何使生成的目标代码较短;

(2)如何充分利用寄存器,以减少访问内存次数;

 (3)如何充分利用指仅系统的的特点。

计算题:

1、写一个文法,使其语言是奇数集,且每个奇数不以0开头。

(5分)

  解:

文法G(N):

        N→AB|B

        A→AC|D

        B→1|3|5|7|9

        D→B|2|4|6|8

        C→0|D     (5分)

  2、设文法G(S):

    S→(L)|aS|a

    L→L,S|S

    

(1)消除左递归和回溯;

    

(2)计算每个非终结符的FIRST和FOLLOW;

    (3)构造预测分析表。

(1)

         S→(L)|aS’

         S’→S|ε

         L→SL’

         L’→SL’|ε

      评分细则:

消除左递归2分,提公共因子2分。

  

 

(2) FIRST)S)={(,a}    FOLLOW(S)={#,,,)}

    FIRST(S’)={,a,ε}  FOLLOW(S’)={#,,,)}

    FIRST(L)={(,a}    FOLLOW(L)={)}

    FIRST(L’)={,,ε}  FOLLOW(L’〕={)}

  3、While a>0∨b<0 do

    Begin

      X:

=X+1;

      ifa>0thena:

=a-1

          elseb:

=b+1

    End;

    翻译成四元式序列。

(7分)

    解:

     

(1)(j>,a,0,5)

     

(2)(j,-,-,3)

     (3)(j<,b,0,5)

     (4)(j,-,-,15)

     (5)(+,×

,1,T1)

     (6)(:

=,T1,-,×

     (7)(j≥,a,0,9)

     (8)(j,-,-,12)

     (9)(-,a,1,T2)

     (10)(:

=,T2,-,a)

     (11)(j,-,-,1)

     (12)(+,b,1,T3)

     (13)(:

=,T3,-,b)

     (14)(j,-,-,1)

     (15)

    评分细则:

控制结构4分,其它3分。

  4、已知文法G(E)

    E→T|E+T

    T→F|T*F

    F→(E)|i

    

(1)给出句型(T*F+i)的最右推导及画出语法树;

    

(2)给出句型(T*F+i)的短语、素短语。

(1)最右推导:

       ETF(E)(E+T)(E+F)(E+i)

      (T+i)(T*F+i)

       

(2)短语:

(T*F+i),T*F+i,T*F,i    (2分)

         素短语:

T*F,i            (1分)

  5、设布尔表达式的文法为

    E→E

(1)∨E

(2)

    E→E

(1)∧E

(2)

    E→i

    假定它们将用于条件控制语句中,请

    

(1)改写文法,使之适合进行语法制导翻

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 幼儿教育 > 育儿理论经验

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1