编译原理实验--词法分析器

上传人:第*** 文档编号:38807779 上传时间:2018-05-08 格式:DOC 页数:5 大小:79.50KB
返回 下载 相关 举报
编译原理实验--词法分析器_第1页
第1页 / 共5页
编译原理实验--词法分析器_第2页
第2页 / 共5页
编译原理实验--词法分析器_第3页
第3页 / 共5页
编译原理实验--词法分析器_第4页
第4页 / 共5页
编译原理实验--词法分析器_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《编译原理实验--词法分析器》由会员分享,可在线阅读,更多相关《编译原理实验--词法分析器(5页珍藏版)》请在金锄头文库上搜索。

1、实验一实验一 词法分析器设计词法分析器设计【实验目的】1熟悉词法分析的基本原理,词法分析的过程以及词法分析中要注意的问题。2复习高级语言,进一步加强用高级语言来解决实际问题的能力。3通过完成词法分析程序,了解词法分析的过程。 【实验内容】 用 C 语言编写一个 PL/0 词法分析器,为语法语义分析提供单词,使之能把输入的字 符 串形式的源程序分割成一个个单词符号传递给语法语义分析,并把分析结果(基本字,运算符,标识符,常数以及界符)输出。 【实验流程图】【实验步骤】 1提取 pl/0 文件中基本字的源代码while(ch=fgetc(stream)!=.) int k=-1; char aSI

2、ZE;int s=0;while(ch=a else printf(“ “);break;case: if(fgetc(stream)=)printf(“= “); else printf(“ “);break;case: printf(“:= “);break;case#: printf(“# “);break;case=: printf(“= “);break;default: break; ch=fgetc(stream); 5提取 pl/0 文件中界符的源代码int ch=fgetc(stream);while(ch!=.) switch(ch) case,: printf(“, “)

3、;break;case;: printf(“; “);break;case(: printf(“( “);break;case): printf(“) “);break;default: break; ch=fgetc(stream); 【实验结果】 1pl/0 文件(222.txt)内容const a=10;var b,c;procedure p;beginc:=b+a;end;beginread(b);while b#0 dobegincall p;write(2*c);read(b)endend . 2实验运行结果【实验小结】 1.了解程序在运行过程中对词法分析,识别一个个字符并组合成相应的单词,是机器能过 明 白程序,定义各种关键字,界符。 2.词法分析是运行一个程序的开端,在编译原理这门课中加深了对机器内部程序是如何运 行,也加强自己上机动手能力。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 教学课件 > 初中课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号