- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
词法分析实验报告课件
编译原理实验一姓名:朱彦荣学号业:软件工程2实验题目:词法分析完成语言:C/C++上级系统:VC++6.0日期:2015/11/7词法分析设计题目:手工设计c语言的词法分析器(可以是c语言的子集)设计内容:处理c语言源程序,过滤掉无用符号,判断源程序中单词的合法性,并分解出正确的单词,以二元组形式存放在文件中。设计目的:了解高级语言单词的分类,了解状态图以及如何表示并识别单词规则,掌握状态图到识别程序的编程。结果要求:课程设计报告。完成日期:第十五周提交报告分析要想手工设计词法分析器,实现C语言子集的识别,就要明白什么是词法分析器,它的功能是什么。词法分析是编译程序进行编译时第一个要进行的任务,主要是对源程序进行编译预处理(去除注释、无用的回车换行找到包含的文件等)之后,对整个源程序进行分解,分解成一个个单词,这些单词有且只有五类,分别是标识符、保留字、常数、运算符、界符。以便为下面的语法分析和语义分析做准备。可以说词法分析面向的对象是单个的字符,目的是把它们组成有效的单词(字符串);而语法的分析则是利用词法分析的结果作为输入来分析是否符合语法规则并且进行语法制导下的语义分析,最后产生四元组(中间代码),进行优化(可有可无)之后最终生成目标代码。可见词法分析是所有后续工作的基础,如果这一步出错,比如明明是‘=’却被拆分成‘’和‘=’就会对下文造成不可挽回的影响。因此,在进行词法分析的时候一定要定义好这五种符号的集合。下面是我构造的一个C语言子集。第一类:标识符 letter(letter | digit)* 无穷集第二类:常数 (digit)+ 无穷集第三类:保留字(32)auto break case char const continue default do double else enum extern float for goto if int long register return short signed sizeof static struct switch typedef union unsigned void volatile while第四类:界符‘/*’、‘//’、 () { } [ ] 等第五类:运算符 、=、、=、=、+、-、*、/、^、等对所有可数符号进行编码:$,0auto,1...while,32+,33-,34*,35/,36,37=,38,39=,40=,41==,42!=,43;,44(,45),46^,47,,48,49,50#,51,52,53|,54||,55%,56~,57,58左移,59右移[,60],61{,62},63\,64.,65?,66:,67!,68[,],{,}常数99 ,数值标识符100 ,标识符指针上述二元组中左边是单词的符号,右边为其种别码,其中常数和标识符有点特别,因为是无穷集合,因此常数用自身来表示,种别码为99,标识符用标识符符号表的指针表示(当然也可用自身显示,比较容易观察),种别码100。根据上述约定,一旦见到了种别码syn=63,就唯一确定了‘}’这个单词。下面是一些变量的约定://全局变量,保留字表static char reserveWord[32][20] = {auto, break, case, char, const, continue,default, do, double, else, enum, extern,float, for, goto, if, int, long,register, return, short, signed, sizeof, static,struct, switch, typedef, union, unsigned, void,volatile, while};//界符运算符表,根据需要可以自行增加static char operatorOrDelimiter[36][10]={ +,-,*,/,,=,,=,=,==, !=,;,(,),^,,,\,\,#,, ,|,||,%,~,,,[,],{, },\\,.,\?,:,!};static char IDentifierTbl[1000][50]={};//标识符表char resourceProject[10000];//输入的源程序存放处,最大可以存放10000个字符。char token[20]={0};//每次扫描的时候存
您可能关注的文档
- 设计心理学3课件.ppt
- 设计师陈幼坚及作品赏析《设计理念表达》课件.ppt
- 设计的种类及原则课件.ppt
- 设计稿制作课件.ppt
- 设计色彩(纪保超主讲)课件.ppt
- 设计与构思课件.ppt
- 设计心理学第七章设计与感性工学课件.pptx
- 设计素描——精细特写课件.ppt
- 设计素描概述课件.ppt
- 设计心理学第三章第2节课件.ppt
- 2025年智能电网柔性直流输电技术在我国西部地区应用前景.docx
- 7.2 弹力-人教版八年级物理下册.pptx
- 2025年智能电网柔性直流输电技术在智能变电站中的应用研究.docx
- 2025年智能电网柔性直流输电技术在智能电网智能化存储中的应用.docx
- 2025年智能电网柔性直流输电技术在新能源并网中的应用研究.docx
- 2025年智能电网柔性直流输电技术在智能电网智能化控制中的应用.docx
- 2025年智能电网柔性直流输电技术在智能电网智能化预测中的应用.docx
- 2025年智能电网柔性直流输电技术在智能电网智能化服务中的应用.docx
- 2025年智能电网柔性直流输电技术在智能电网智能化运维中的应用.docx
- 2025年智能电网柔性直流输电技术智能化保护系统研究.docx
最近下载
- 2024年职业院校技能大赛(智能焊接技术赛项)备考试题库(精练300题).pdf VIP
- 乒乓球裁判三级考试题目及答案.docx VIP
- 电缆电线产品合格证模板.docx VIP
- 2024年江苏中职职教高考文化统考语文试卷真题(含答案详解).docx VIP
- 探索莱姆·库哈斯:建筑创作理念的革新与回响.docx
- 门卫保安反恐演练.pptx VIP
- 装饰装修工程监理实施细则范本.docx VIP
- 水利人工砂自动计算表格 (2).xlsx VIP
- 临水、临电配置及安全用电、用水管理方案.doc VIP
- EN 1993-1-4-2006 欧洲规范3 钢结构设计 第1-4 部分:一般规则-关于不锈钢的补充规则(中文版).pdf
有哪些信誉好的足球投注网站
文档评论(0)