77范文网 - 专业文章范例文档资料分享平台

编译原理_实验报告(9)

来源:网络收集 时间:2021-01-28 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

编译原理实验

实验二:语法分析

一、实验目的

给出PL/0文法规范,要求编写PL/0语言的语法分析程序。

二、实验准备

微机CPU主频1.3G以上,128M内存,安装好C语言,PASCAL语言,或C++。

三、实验时间

6学时

四、实验内容

已给PL/0语言文法,利用递归子程序法,编制语法分析程序,要求将错误信息输出到语法错误文件中,输出语法树。

PL/0语法如下:

<程序>"<分程序>.

<分程序> "[<常量说明>][<变量说明>][<过程说明>]<语句>

<常量说明> "CONST<常量定义>{,<常量定义>};

<常量定义> "<标识符>=<无符号整数>

<无符号整数> " <数字>{<数字>}

<变量说明> "VAR <标识符>{, <标识符>}

<标识符> "<字母>{<字母>|<数字>}

<过程说明> "<过程首部><分程序>{; <过程说明> }

<过程首部> "PROCEDURE <标识符>;

<语句> "<赋值语句>|<条件语句>|<当循环语句>|<过程语句>

|<复合语句>|<读语句><写语句>

<赋值语句> "<标识符>:=<表达式>

<复合语句> "BEGIN <语句> {;<语句> }END

<条件语句> " <表达式> <关系表达式> <表达式> |ODD<表达式>

<表达式> " [+|-]<项>{<加碱运算符> <项>}

还有10条规则构成了PL/0语言,为此文法写一个语法分析器。

CONST A=10;

VAR B,C;

PROCEDURE Q;

VAR X;

BEGIN

READ(X);

B:=X;

X:=X-1;

END;

BEGIN

WRITE(A);

CALL Q;

END.

(1)PL/0编译程序结构

目标程序

9

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说教育文库编译原理_实验报告(9)在线全文阅读。

编译原理_实验报告(9).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/jiaoyu/1184546.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: