PLO编译器扩展实验报告_第1页
PLO编译器扩展实验报告_第2页
PLO编译器扩展实验报告_第3页
PLO编译器扩展实验报告_第4页
PLO编译器扩展实验报告_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

PLO

一、实验目的

........................................................................................... 二、实验内容

........................................................................................... 三、源程序分析

....................................................................................... 、

语言编译器的基本工作流程.............................................. 、

语言编译器主要函数的作用及其函数之间的调用......... 、编译器的语法语义分析.............................................................. 、编译器在进行语法语义分析时,各函数的调用关系、递归子程序实现

................................................................. 、其他两大部分的功能

......................................................... 、说明部分的分析

.................................................................. 、过程体的分析:

.................................................................. 、

编译程序的目标代码结构和代码生成.............................. 、对分程序体人口的处理

..................................................... 、类

代码指令的详细解释

......................................... 、

编译程序的语法错误处理.................................................. 四、设计的基本思想

............................................................................... 、对

语句的扩展:

.................................................................. 、对一维数组的扩展:................................................................. 五、结果及分析

..................................................................................... 、对

语句扩展的测试结果.................................................... 、对一维数组扩展的测试结果....................................................

::=IF

THEN

[ELSE

X

Y

Y

>

Y

<

X

X

::=

::=

top

=

;

...

:

=

;、

语言编译器的基本工作流程

语言编译器主要函数的作用及其函数之间的调用

gen生成目标代

通过基地址

登记到名字查标示符在名字表中的

数组元素索

、编译器的语法语义分析

end

do

end

do

end

<>

<>

end

endend

ENTER

TABLE

TX

LEVDX

DX

TABLE、

编译程序的目标代码结构和代码生成

*

,

*

*

:

do

l

l

LIT

l

l

l

l

CAL

l

l

,

编译程序的语法错误处理

TEST(、对

语句的扩展:

,

//

=

=

=

==

{...

=

///////

/////////

=

//

{ //}

、对一维数组的扩展::

=

=

enum

{ };

,

:

{...

,

,

add

};

{...

,

=

=

=

=

=

},

{

,

==

{

==

{

=

=

==

:

}{

=

==

num

:

}

==

{ }

==

{

=

=

==

:

}{

=

==

num

:

}

==

{ }

=

+

=

<=

}

}

{

=

==

{

=

);

{

//

//

}}{

}

}

{

i

=

==

{

=

==

{

,

}{

}}{

}

}

{...

==

{...

}}

,:

{

i,

==

{i

=

(i

==

{

}{enum

=

{

=

,

go

{}

i

=

(i

==

}{...}

}

:

{...

,,,

=

+

+

,

+

+

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论