资源预览内容
第1页 / 共5页
第2页 / 共5页
第3页 / 共5页
第4页 / 共5页
第5页 / 共5页
亲,该文档总共5页全部预览完了,如果喜欢就下载吧!
资源描述
实验一实验一 词法分析器设计词法分析器设计【实验目的】1熟悉词法分析的基本原理,词法分析的过程以及词法分析中要注意的问题。2复习高级语言,进一步加强用高级语言来解决实际问题的能力。3通过完成词法分析程序,了解词法分析的过程。 【实验内容】 用 C 语言编写一个 PL/0 词法分析器,为语法语义分析提供单词,使之能把输入的字 符 串形式的源程序分割成一个个单词符号传递给语法语义分析,并把分析结果(基本字,运算符,标识符,常数以及界符)输出。 【实验流程图】【实验步骤】 1提取 pl/0 文件中基本字的源代码while(ch=fgetc(stream)!=.) int k=-1; char aSIZE;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(“, “);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.词法分析是运行一个程序的开端,在编译原理这门课中加深了对机器内部程序是如何运 行,也加强自己上机动手能力。
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号