实验一词法分析实验.doc

实验一词法分析实验.doc

ID:51299827

大小:922.50 KB

页数:33页

时间:2020-03-21

实验一词法分析实验.doc_第1页
实验一词法分析实验.doc_第2页
实验一词法分析实验.doc_第3页
实验一词法分析实验.doc_第4页
实验一词法分析实验.doc_第5页
资源描述:

《实验一词法分析实验.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、实验一源程序的输入和扫描学时数:2[实验内容]:1、编制一个源程序的输入、扫描程序,从文件中每次读入一行到输入缓冲区(可以用字符数组实现);然后从缓冲区中依次取出字符显示在屏幕上。2、从文件每次读入一行到输入缓冲区的功能(可以用字符数组实现)用一个子程序实现。[实验目的]:1、通过编制一个源程序的输入、扫描程序,熟悉和了解从文件中读入数据到输入缓冲区的过程。[实验步骤h仁准备:用TC、VC++等开发工具;确定被处理的语言的语法特点(初步确定,可使用现成语言如PascakC等)。编好程序,写好实验报告。2、上机:输入源程序,修改、调试,运行。编程思想:采用

2、一个子程序实现的形式。(1)程序判断源文件是否为NULL,如果是,则输出错误提示!如果不是,则进入循环。(2)调用子程序readbuffer(),每次读入一个字符给字符变量,如果字符变量的内容不是回车符,则把字符变量的内容存入数组bufferO,然后读入下一字符,再判断再存入数组,直到一行全存入数组,然后返回主程序,用输出语句输出刚才存入数组的一行字符;(3)如果没有到文件尾,则重复第(2)步,直到文件结束,则退出主程序,完成任务![程序要求]:1)首先在E盘上建立一个A.c文件,文件内容如下:A・c文件内容:main(){inta,b,c;a=10;b

3、=20;c=a+b;}2)然后用C语言编写一个输入、扫描程序,实现将E盘上建立的文件内容读入缓冲区,并在屏幕上输出该文件内容,要求运行的输出结果与输入的文件内容相同。运行和调式程序,看输出的文件内容是否和输入的格式一样。本次实验主要熟悉用C语言实现文件的输入和输出过程,目的就是让同学了解如何实现从键盘输入字符串并写入文件中,然后从文件中读出字符,并按照输入的格式输出在屏幕上。源程序:输入、扫描程序源代码(仅供参考):#include#include#includeinti;FILE*fp;charb

4、uffer[256];〃声明变量intreadbuffer()〃读字符子程序开始intj=O;charch;while(j<256){ch=fgetc(fp);if(ch=

5、两个斜杠卞是C语言中的格式符。其中一个{printffTHEFILEDOESN'TOPEN!”);〃如果是,则输出错误提示。exit(O);while(!feofVp))//到文件尾否,到文件尾feof()函数则返回非零值,循环结束。{intj;j=0;readbuffer();while(j

6、)结束〃程序结束再将输入的A.c文件内容改为如下:d:\a.c.omain(){intsum=O,i;floatk;scanf(n%fpleseinput(0-100)tototal!",&k)fbr(i=0;i<k;汁+)sum=sum+i;}再运行输入、扫描程序进行调试,输出必须与上面a.c文件小输入的代码相同。[实验报告]:1、写出调试程序出现的问题及解决的方法。2、写实验报告及程序清单。3、报告给出测试的结果。实验二无符号数的有穷自动机的实现学时数:4[实验内容]:无符号数的有穷自动机的实现。利用状态表和有限自动机的运行原理编制程序,使得程序能

7、够识别一个输入串是否为一个无符号定点实数。[实验目的]:1、理解有限自动机的作用;进一步理解自动机理论。2、用状态图和状态表表示有限自动机;3、以程序实现有限自动机的运行过程;掌握文法转换成口动机的技术及有穷口动机实现的方法。[实验要求]:1、设计要求:利用状态图或状态表相关理论,利用有限自动机理论。2、功能要求:输入一个单行无空格的字符串(以“#”号结束),如果该字符串是一个合法的输入,则显示“接受”,否则显示“不接受”。3、输入/输出示例(以无符号定点实数为例):(1)输入:“3.14”,输出:“接受”;(2)输入:“3.1.4”,输出:“不接受”;

8、(3)输入:“3ab”,输出:“不接受”。[实验提亦]:1、无符号数的BNF描述

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

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

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