1 / 9
文档名称:

编译原理试验词法分析器.doc

格式:doc   大小:307KB   页数:9页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

编译原理试验词法分析器.doc

上传人:小城故事书屋 2024/4/15 文件大小:307 KB

下载得到文件列表

编译原理试验词法分析器.doc

相关文档

文档介绍

文档介绍:该【编译原理试验词法分析器 】是由【小城故事书屋】上传分享,文档一共【9】页,该文档可以免费在线阅读,需要了解更多关于【编译原理试验词法分析器 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。实验一词法分析器设计【实验目的】熟悉词法分析的基本原理,词法分析的过程以及词法分析中要注意的问题。复****高级语言,进一步加强用高级语言来解决实际问题的能力。通过完成词法分析程序,了解词法分析的过程。【实验内容】用C语言编写一个 PL/O词法分析器,为语法语义分析提供单词,使之能把输入的字符 串形式的源程序分割成一个个单词符号传递给语法语义分析,并把分析结果(基本字 ,运算符,标识符,常数以及界符)输出。【实验流程图】【实验步骤】 文件中基本字的源代码while((ch=fgetc(stieam))!=T)mtk=-l;chai-a[SIZE];mts=0;while(ch>=,a,&&ch<=,z,||ch>=A,&&ch<=Z){if(ch>= ,A,&&ch<=Z)ch+=32;a[-H-k]=(char)ch;ch=fgetc(stieam);}for(intm=0;m<=12&&k!=-l;m++)for(iiitn=O;n<=k;n++){if(a[n]==wsym[m][n])++s;elses=0;if(s==(stilen(wsym[m]))){printf(H%s\t,\wsym[m]):ni=14;n=k-rl;}}提取pl/O文件中标识符的源代码while((ch=fgetc(stieam))!=T){mtk=-l;chai-a[SIZE]= M”;mts=0;while(ch>= ,a,&&ch<= ,z,||ch>=,A,&&ch<=Z){if(ch>= ,A,&&ch<=Z)ch+=32;a[-H-k]=(char)ch;ch=fgetc(stieam);}for(intm=0;m<=12&&k!=-l;m++)for(iiitn=O;n<=k;n++){if(a[n]==wsym[m][n])++s;elses=0;if(s==(stilen(wsym[m]))){m=14:n=k+l;}}if(m==13)for(m=0;a[m]!=NULL;m++)piiiitf(M%c3. 提取pl/O 文件中常数的源代码while((ch=fgetc(stieam))!=T){wlule(ch>=,0'&&ch<='9'){num=10*num+ch-,0,;ch=fgetc(streain);}if(num!=0)pnntf(H%d,\num);num=O;}提取pl/O文件中运算符的源代码mtch=fgetc(streain);,){switch(ch){case^:pnntf(H+”);beak;case1-1:printfC1-”);beak;case**1:prmtf(M*n);break;case1/1:printfC1/”);bieak;case〉':if(fgetc(stream)===,)piiiitf(n>=”);elsepriiitf(H>case^1:f,);breakif(龟etc(steam)=?=')pmHf(y=,r);elsepnntf(H<case1;:pnntf(H:=;f,);break;case1#1:printfC'1#H);break;case-1:p】iiitfC=”);bieak;default:break;}ch=fgetc(stream);提取pl/O文件中界符的源代码mtch=fgetc(streain);,){switch(ch){case*;:pnntff ,” );bwak;case:':priiitf( M;”);beak;case? prmtf(,r(H);break;casey:pnntf( ”)n);break;default:break;}ch=fgetc(stream);}【实验结果】pl/O文件()内容consta=10;vaib,c;procedurep;beginc:=b+a;end;begmread(b);whileb#0dobegincallp;write(2*c);read(b)=+#*;;<>;;<>;祈下第译原理实埶 Debug 读验一?exe”Pressanykeytocontinue¥=【实验小结】,识别一个个字符并组合成相应的单词,是机器能过明白程序,定义各种关键字,界符。,在编译原理这门课中加深了对机器内部程序是如何运行,也加强自己上机动手能力。

最近更新

2024年云南机电职业技术学院单招职业技能测试.. 56页

2024年常州机电职业技术学院单招职业技能测试.. 57页

初中化学教师学科专业能力测试题 (3) 8页

2024年湘南幼儿师范高等专科学校单招综合素质.. 56页

2024年长沙商贸旅游职业技术学院单招综合素质.. 58页

2024年石家庄工程职业学院单招职业技能测试题.. 53页

2024年天津滨海职业学院单招职业技能测试题库.. 54页

初中化学九年级第七单元燃料及其利用单元测试.. 7页

2021湖南民族单招考试真题卷 9页

2021年吉林省吉林市普通高校高职单招数学自考.. 27页

2019高职单招中职生文化课模拟试题及答案 19页

《光缆相关知识整理》 128页

2015年高考语文试卷全国一卷(含答案) 20页

1.2重症医学科中长期发展规划 6页

《无线网络技术》 (2) 52页

《组离岸金融中心》 15页

《砧木的作用与选择》 48页

《资源配置的效率》 69页

《中国古代文学史三》 102页

2024年聚丙烯项目投资申请报告代可行性研究报.. 72页

互联网+养老创业计划书 4页

y500一XS0040G3变频器说明书 4页

山东春考英语真题(2022-2023) 17页

MT872000煤矿用带式输送机保护装置技术条件 17页

四川物业服务合同(示范文本2022) 41页

金蝶供应链操作流程 49页

2014年-全年资料解析 31页

驾驶员满意度调查表 1页

管理毕业论文社区管理与服务专业毕业论文 3页

道路交通安全违法行为代码及处罚标准 22页