编译原理实验指南:PL0语言编译器实现与扩展.pdfVIP

  • 0
  • 0
  • 约2.92千字
  • 约 4页
  • 2026-02-05 发布于北京
  • 举报

编译原理实验指南:PL0语言编译器实现与扩展.pdf

编译原理实验讲义

一.实验内容

1.在计算机上实现PL0语言的编译程序;

2.扩展PL0语言的功能,并在计算机上实现.

二.什么是PL0语言?

1.PL0语言是PASCAL语言的子集,是一个用于教学的模型

语言;

2.PL0语言的语法图发给大家;

3.PL0语言的编译程序是用PASCAL语言写的(复印

给大家);

4.PASCAL语言:

(1)是计算机科学家N.Wirth为教学目的设计的;

(2)是一个比较早期的程序设计语言(大约二十多年前),与

C语言差不多长;

(3)它的特点是接近于自然语言(英语),直观﹑易于理解.

三.实验要做的工作

1.找到PASCAL编译系统(Delphi系统也可以);

2.在PASCAL系统上运行PL0编译程序,需要对PL0编译

程序作一些修改﹑调试;

3.在PASCAL系统中,为PL0的编译程序建立输入文件和

输出文件;

•在输入文件中存放PL0源程序(我们也复印给大家);

•在输出文件中存放PL0源程序被编译后产生的中间

代码和运行数据;

4.PL0的编译程序运行时,通过输入文件输入PL0源程

序,在输出文件中产生源程序的中间代码,然后运行

该中间代码,在输出文件中产生运行数据;

5.如果上述工作成功,则第一项实习任务完成.再做以下

工作:

6.在PL0语言中增加Read和Write语句;

7.修改PL0编译程序,使得PL0源程序可以使用Read和

Write语句,从文件(或键盘)输入数据,并可以向文件(或

屏幕)写数据.

8.用我们复印给大家的PL0源程序作为调试数据;

9.若以上工作完成,则第2项实验任务完成.

ExperimentalGuidefor

CompilerPrincip

I.Experimental

Content

1.ImplementacompilerforthePL0languageona

computer;2.ExtendthefunctionalityofthePL0

languageandimplementitonacomputer.

II.WhatisthePL0

Language?

1.ThePL0languageisasubsetofthePASCALlanguage,

designedasamodellanguageforeducationalpurposes;

2.Wewillprovideyouwiththesyntaxdiagramsofthe

PL0language;3.ThecompilerforthePL0languageis

writteninPASCAL(wewillmakecopiesavailableto

you);

4.PASCALLanguage:

(1)ItwasdesignedbySwisscomputerscientistN.Wirthf

oreducationalpurposes;(2)Itisarelativelyearly

programminglanguage(abouttwentyyearsago),witha

historysimilartothatoftheClanguage;(3)Its

characteristicisitsclosenesstonaturallanguage(English),

makingitintuitiveandeasytounderstand.

3.WorktobeDoneint

heExperiment

1.FindthePASCALcompilationsystem(Delphi

systemcanalsobeused);2.RunthePL0compileron

thePASCALsystem,whichmayrequiresome

m

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档