简单上机实验实验报告格式.doc

简单上机实验实验报告格式.doc

ID:56280690

大小:25.50 KB

页数:2页

时间:2020-06-05

简单上机实验实验报告格式.doc_第1页
简单上机实验实验报告格式.doc_第2页
资源描述:

《简单上机实验实验报告格式.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、编译原理程序设计实验报告词法分析部分一.实验内容PL/0计算机语言的编译程序的词法分析部分实现。从左到右扫描每行PL/0语言源程序的符号,拼成单词,换成统一的内部表示(token)送给语法分析程序。二.实验要求要求实现编译器的以下功能:(1)组织源程序的输入(2)按规则拼单词,并转换成二元式形式(3)删除注释行(4)删除空格及无用符号(如回车符,字符常数的引号等)(5)行计数,列计数(6)列表打印源程序(7)发现并定位错误(8)如果需要,还要建立符号表、常数表等表格三.实现方法为了便于扫描器在构造单词的二元式时能方便的

2、找到该单词的种别码,先建立一个足够容量的数组按字典顺序存放PL/0语言的单词编码表,每从源程序读入一个单词,先决定是否非法字符,然后再查编码表,根据返回的种别码进行处理:关键字和操作符直接生成token字;标识符、整常数、实常数和字符常数则先查填符号表(只填入标识符名),再生成相应的token字。扫描器兼管查填符号表的工作,可以保证输出token串的长度统一,又可放宽对用户的一些限制(如标示符长度、常数位数等)由于是实验,为了方便起见,生成的token串先放到一个足够容量数组里面,再输出到文件。如果考虑到要处理比较大的

3、源程序,可以采用直接写到外存的文件里或者采取每次只提交一个token串给语法分析模块的办法。四.错误处理在词法分析阶段,可以发现以下错误:(1)非法字符,即程序语言的字符集以外的字符(1)注解或字符常数不闭封程序遇到错误,输出包含错误的行号和列号的错误信息到外部文件error.o,然后跳过错误继续分析。二.遇到的问题既解决办法在编写扫描器词法分析程序的过程中,基本上没遇到什么程序编写错误问题,只是在设计思路上存在疑问,到底是应该把扫描得到的以字符串为原始存放形式的正常数和实常数转换成相应的整型常数或实型常数填到符号表里

4、面,还是直接把字符串填到字符表。为了方便,我采取了直接填到符号表里的做法。三.心得体会通过编写这个词法分析程序,令我对源程序编译器的工作过程尤其是其词法分析过程有了比较完整的印象,对其设计方法有了一定程度的掌握,并为编写后来的语法分析部分打好了基础。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。