- 1、本文档共3页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
词法分析及其C语言实现
山西电子技术
软件天地
2007 年第 3 期
词法分析及其 C 语言实现
郜 瑜
( 中国人民大学信息学院 ,北京 100872)
摘 要 :介绍了编译过程的第一阶段 ———词法分析的功能和输出 ,词法分析器的实现模式及词法出错的处理 ,
并在此基础上依据 C 语言的范式给出了设计 C 语言程序的词法分析器的基本思路和需要考虑的问题 。
关键词 :词法分析 ;C 语言的BNF 范式 ;词法分析器设计
中图分类号 : TP313 文献标识码 :A
0 引言 1 . 3 词法分析器的实现模式
在编译程序中 ,词法分析器可以有两种实现模式 :完全
为了将一个程序从一种语言翻译成另一种语言 ,编译器
独立模式和相对独立模式 。编译程序采用哪种模式实现词
必须首先把程序的各种成分拆开 ,并搞清其结构和含义 ,然
法分析器完全取决于实现者的总体考虑 。
后再用另一种方式把这些成分组合起来 。编译器的前端执
1 . 4 词法出错处理
行分析 ,后端进行合成 。词法分析是编译过程的第一阶段 ,
在词法分析阶段发现的错误统称为词法错误 ,它们大多
它的主要任务是逐个地扫描构成源程序的字符流 ,把它们翻
是单词拼写错误 。有些单词元素由特定的规定也能发现错
译成有意义的单词序列 ,提供给语法分析器 。
误 。例如 ,在 C + + 语言中 ,实型常量的指数形式要求在 e
1 词法分析器的设计 或 E 前面的尾数部分必须有数字 ,后面的指数部分必须是
1. 1 词法分析器的功能与输出 整数 。如果程序中出现了 E55 或 10E0. 5 ,词法分析器就应
词法分析器的输入是源程序 ,可以看作是特定语言所允 该报错 。但是 ,因为词法分析器只是掌握了程序及其语言的
许的基本字符流 。这些符号在多数高级程序语言中分成了 局部知识 ,所以几乎发现不了更多的错误 。
五种单词记号 :关键字 ,标识符 ,运算符 ,常量 ,分界符 。 2 词法分析器的 C 语言实现
词法分析器的基本功能是 ,按照语言的定义规则 ,逐个
2 . 1 综述
的读入源程序的符号 ,识别出对语言有意义的符号串 , 即单
该 C 语言的词法分析器输入为 C 语言源代码 ,输出识
词符号 ;然后分析单词符号的属性 ,并把单词符号及其属性
别出的单词的二元属性及程序中的错误 ,并填写关键字表
填写在符号表中; 同时把源程序改造成等价的计算机内部表
( ) ( ) ( ) (
您可能关注的文档
- 职业普通话II基础证书(兼读制)P3.PDF
- 联想桌头卡 指导PPT.ppt
- 聚丙烯挤出发泡成型技术.pdf
- 聚乙烯丙纶高分子复合防水卷材施工方法.pdf
- 聚乳酸单体_丙交酯的合成.pdf
- 聚甲基丙烯酸甲酯的燃烧特性以及CO和CO_2的生成机理_曾文茹.pdf
- 聪明补铁好气色.PDF
- 肝硬化脾功能亢进治疗之临床角色.PDF
- 肺部磨玻璃影的鉴别诊断与处理.pdf
- 肺癌术后乳糜胸的治疗及原因分析.pdf
- 浙江省临海市白云高级中学2025届高三历史3月月考试题.doc
- 云南拾谷县第一中学2024_2025学年高二物理上学期10月月考试题.doc
- 2025版高考生物总复习第13讲基因的分离定律教案苏教版.doc
- 湖北省黄石实验高中2024_2025学年高一历史下学期期末考试模拟卷.doc
- 通史版2025版高考历史大一轮复习专题七近代化的曲折发展__中日甲午战争至五四运动前4第4讲从维新思想到新文化运动课后达标检测含解析新人教版.doc
- 2024年高考数学考试大纲解读专题04导数及其应用含解析文.doc
- 河南省许汝平九校联盟2024_2025学年高一语文上学期期末考试试题扫描版无答案.doc
- 江西省吉安市吉水县第二中学2024_2025学年高一历史上学期第二次月考试题.doc
- 北京市平谷区2025届高三政治一模考试试题含解析.doc
- 2025届中考物理第四讲物态变化专项复习测试无答案新人教版.docx
文档评论(0)