c词法分析器实验报告_第1页
c词法分析器实验报告_第2页
c词法分析器实验报告_第3页
c词法分析器实验报告_第4页
c词法分析器实验报告_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

今年以来我们在上级党组织的领导和区精神文明办的关心支持指导下坚持以邓小平理论和三个代表重要思想为指导认真落实科学发展观c词法分析器实验报告篇一:词法分析器设计实验报告计算机与信息学院(信息工程系)编译原理 实验报告 专 业 班 级 课程教学班任 课 教 实验指导教师实验地点 XX XX学年 第一学期 实验一 词法分析器设计一、实验目的通过本实验的编程实践,使学生了解词法分析的任务,掌握词法分析程序设 计的原理和构造方法,使学生对编译的基本概念、原理和方法有完整的和清楚的 理解,并能正确地、熟练地运用。二、实验内容用 VC+/VB/JAVA 语言实现对 C 语言子集的源程序进行词法分析。通过输 入源程序从左到右对字符串进行扫描和分解,依次输出各个单词的内部编码及单 词符号自身值;若遇到错误则显示“Error”,然后跳过错误部分继续显示 ;同时 进行标识符登记符号表的管理。以下是实现词法分析设计的主要工作:(1)从源程序文件中读入字符。(2 (3 (4(属性值token 的机内 表示)(5)如果发现错误则报告出错 7(6三、实验流程图四、实验步骤12、 编制好源程序后,设计若干用例对系统进行全面的上机测试,并通过所设计 的词法分析程序;直至能够得到完全满意的结果。3、书写实验报告 ;实验报告正文的内容:五、实验结果篇二:C语言词法分析器实验报告计算机科学与工程系 编译原理课程设计实验报告 姓名:_ *_ 学号_ *_ 年级专业及班级_08计算机科学与技术 成绩 - 1 - 2 - 3 - 4 - 5 -篇三:词法分析器实验报告 实验报告 实验题目:词法分析器 院系班级:计科系0901班姓名学号: XX210603实验时间:XX-10-21设计。编制并调试一个词法分析程序,加深对词法分析原理的理解。 实验要求 设计出一个简单的词法分析程序,能够识别关键字(包含begin、if、end、 while、else、 then)、标识符、数字及数种符号(+、-、*、/、(、)、:、=、:=、#、=、;)。返回并打印各类字符所对应的种类编码及该字符所组成的二元组。 算法设计流程图 # include # include# include# include typedef struct int num;char *word;WORD; char token255=; char input255;int t=0;int i=0;char gjz610=begin,if,then,while,do,end;char ch; WORD* start() WORD*myword=new WORD; myword-num=1;myword-word=;t=0; ch=inputi; i+;while(ch= |ch=10) ch=inputi;i+;if (isalpha(ch)while(isalpha(ch)|isdigit(ch)tokent=ch;t+;tokent=0;ch=inputi;i+; i-; int n=0;while(nif(!strcmp(token,gjzn) myword-num=n+1;myword-word=token;return myword;n+;/关键字myword-num=10;myword-word=token;return(myword);/标识符 else if(isdigit(ch) while (isdigit(ch)tokent=ch;t+;tokent=0;ch=inputi;i+;i-;myword-num=11;myword-word=token;return(myword)(本文来自:WwW.xiaOCaofAnweN.Com 小草范文 网:c词法分析器实验报告); /数字 else switch(ch)case+:myword-num=13;myword-word=+;return(myword);break; case-:myword-num=14;myword-word=-;return(myword);break; case*:myword-num=15;myword-word=*;return(myword);break; case/:myword-num=16;myword-word=/;return(myword);break; casei+;if(ch=)myword-num=21; myword-word=; return(myword);else if (ch=)myword-num=22; myword-word=i-;myword-num=20;myword-word=:ch=inputi;i+;if(ch=)myword-num=24; myword-word=; return(myword);i-;myword-num=23;myword-word=;return(myword);break; case:ch=inputi;i+;

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论