ImageVerifierCode 换一换
格式:DOC , 页数:22 ,大小:188.50KB ,
资源ID:1087284      下载积分:20 文钱
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,省得不是一点点
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.wenke99.com/d-1087284.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(编译原理试验报告.doc)为本站会员(da****u)主动上传,文客久久仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知文客久久(发送邮件至hr@wenke99.com或直接QQ联系客服),我们立即给予删除!

编译原理试验报告.doc

1、编译原理试验报告专业:计算机科学与技术班级:5 班姓名:何利慧学号:040104051122指导老师:胡伦俊完成时间:2007 年 5 月 23 日实验目录一 实验内容1. 实验一内容及目的2. 实验二内容及目的二 实验要求1. 词法分析程序(1) 待分析的简单语言的词法(2) 各种单词对应的种别码(3) 词法分析程序的功能2. 语法分析程序(1) 待分析的简单语言(2) 实验要求说明三 程序中用到的全程变量及所存放信息1. 实验一中全程变量及说明2. 实验二中全程变量及说明四 程序清单1. 程序流程图2. 程序源代码五 编译程序中能识别出的错误信息六 问题编写程序中遇到的问题及解决方法七 心

2、得体会一. 实验内容:实验一:设计,编制并调试一个词法分析程序,加深对词 法 分 析程 序 原 理 的 理 解 。实验二:语 法 分 析 程 序 : 编 制 一 个 递 归 下 降 语 法 分 析 程 序 , 实 现 对 词法 分 析 程 序 所 提 供 的 单 词 序 列 的 语 法 检 查 和 结 构 分 析 。二. 实验要求:实验一:词法分析程序实验要求1 待分析的简单语言的词法:(1) 关键字:begin if then while do end(2)运算符::= + - * / = = ; ( ) #(3)其他单词是标识符(ID )和整型常数(NUM) ,通过以下正规式定义:ID=l

3、etter(letter|digit)*NUM=digit digit*(4)空格由空白,制表符和换行符组成。空格一般用来分隔ID,NUM ,运算符,界符和关键字,词法分析阶段通常被忽略。2各种单词符号对应的种别码:单词符号 种别码单词符号 种别码begin 1 : 17if 2 := 18then 3 21do 5 23lette(lette|digit)* 10 = 24digit digit* 11 = 25+ 13 ; 26- 14 ( 27* 15 ) 28/ 16 # 03.词法分析程序的功能:输入:所给文法的源程序字符串。输出:二元组(syn,token,或 sum)构成的序列。

4、其中:syn 为单词种别码;Token 为存放的单词自身字符串;Sum 为整型常数。实验二:语法分析程序实验要求1 待 分 析 的 简 单 语 言 :用 扩 充 的 BNF表 示 如 下 :1、 : : = begin end 2、 : : =; 3、 : : = | if then | while do 4、 : : = 5、 : : =ID:= 6、 : : =+ | - 7、 : : = * | / 8、 : : =ID | NUM |( )2 实 验 要 求 说 明 :输 入 单 词 串 , 以 “#”结 束 , 如 果 是 文 法 正 确 的 句 子 , 则 输 出 成 功 信 息

5、,打 印 “success”, 否 则 输 出 “error”。例 如 :输 入 : begin x:=9; if x0 then x:=(x+1)*6; while a=0 do b:=2*x/3 end #输出:s uccess输 入 : x:=a+b*c end #输 出 : error三. 程序中所用到的全程变量以及所存 放的信息:实验一中全程变量及所存信息:char prog80; /*存放输入的语句*/char token8; /*存放字符串*/char ch; /*存放单词的缓冲区*/int syn; /*单词种别码*/int p; /*缓冲区 prog 的指针*/int m;

6、/*token 的指针*/int n; /*关键字表序号 */int sum; /*存放种别码*/实验二中全局变量及所存信息:char prog80; /*存放输入的语句*/char token8; /*存放字符串*/char ch; /*存放单词的缓冲区*/int syn; /*单词种别码*/int p; /*缓冲区 prog 的指针*/int m; /*token 的指针*/int n; /*关键字表序号 */int sum; /*存放种别码*/int kk;/*kk=0 表示无语法错误, kk=1 表示有语法错误*/char *rwtab6=“begin“,“if“,“then“,“while“,“do“,“end“; /*关 键 字 表 */四. 程序清单:1 程序流程图:实验一:词法分析流程图(1) 词法分析主程序示意图:是(2)词法分析程序流程图:输出单词二元组置处值调用扫描子程序输入串结束?结束实验二:语法分析流程图(1) 语法分析主程序示意图:(2)递归下降分析示意图:置初值调用 scaner 读下一个单词符号调用 lrparser结束() 语句串分析过程示意图:() statement 语句分析函数示意图:() expression()函数分析示意图:

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。