- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
80C51汇编语言词法分析器的设计与实现.pdf
第39卷第1期 河南师范大学学报(自然科学版) V以.39No.1
201
1年1月 HenanNormal ScienceEdition) Jan.2011
Journalof University(Natural
文章编号:1000一2367(2011)01--0045--04
80C5
1汇编语言词法分析器的设计与实现
海本斋1,解瑞云2
(1.河南师范大学计算机与信息技术学院.河南新乡453007;
2.河南机电高等专科学校计算机科学与技术系,河南新乡453002)
摘 要:以编译原理理论为基础。详细介绍了80C51汇编语言的词法分析器的设计与实现中几项关键技术:
正则表达式,状态转换图,符号表,词法分析器和语法分析器的交互等,提出了80C51汇编语言词法分析器的设计方
法,实现r词法分析器的设计.
关键词:词法分析器;80C51;汇编器
中图分类号:TP313 文献标志码:A
汇编器是一种将汇编语言翻译成目标机器指令编译器,其编译过程也包括词法分析、语法分析、生成目
标机器指令,同时需要维护符号表和处理错误信息.80C5l是一种应用广泛的单片机。针对80C51单片机的
开发也相应较多,从开发的需求角度看,除了普遍的80C51的应用程序被开发外,针对用户特殊需求的汇编
器也在不断被开发.相对于80C51应用程序,其汇编器的开发具有一定的难度.目前,关于汇编器的总体设
计的文章较多,但都不过多牵涉细节.本文以编译原理为理论基础,详细介绍如何将编译的理论应用于
80C51汇编语言上,限于篇幅,本文只详细介绍实现汇编器的第一步:词法分析器的设计与实现.
词法分析器的设计要点
词法分析器负责读取源程序,识别出词素,生成词法单元序列,是编译的第一个阶段,它通常被语法分析
器调用.关于词法分析器的详细介绍可参见参考文献[1].
词法分析理论中,有3个很重要但是比较容易混淆的概念:词法单元、词素和词法单元的模式,设计词法
分析器要点之一是分析出语言的词法单元,构造出每个词法单元的模式.
符号表是设计词法分析器的另一个要点.符号表是实现编译器中的一个重要结构,词法分析器识别的词
素需要存放在符号表中,以备词法分析器和语法分析器等访问.因此如何设计符号表的结构和访问方式是也
属于设计词法分析的一个要点.设计词法分析器需要考虑的另一个要点是如何与语法分析器的交互.只有巧
妙的设计接u和数据结构,才能使它们之间的交互变得轻松简单.另外,词法分析器总是从读取源程序开始
执行,如何读取源程序也是设计词法分析器时需要考虑的一个问题.
2 80C51汇编语言词法分析器的设计实现过程
按照上述的词法分析器的设计要点,本部分将结合80C51汇编语句词法和语法规则,详细介绍各部分
的设计和实现方法.
2.1源程序的读入
汇编语言的每条指令或者伪指令都占源程序中的一行,根据这个特点。汇编语言的翻译一般是以行为单
位.词法分析器一次读人多行到缓冲区,然后以行为单位进行分析.定义全局变量unsignedchar*ce指向当
收稿日期:2010—03—21
基金项目:河南省教育厅自然科学研究计划项目(20108520010)
作者简介:海本斋(1980一),男,河南封丘人。河南师范大学实验师,主要从事信息处理、多媒体技术等方面的研究.
万方数据
46 河南师范大学学报(自然科学版) 2011年
*cb指向一个词素的开始位置,当一个词素开始识别时,cb和ee指向同一个位置,在识别词素的过程中ee
向前移动,当一个词素被识别后,ca和cb之间的字符串为识别出的词素,如图l所示‘引.
2.2 80C51汇编语言的词法单元设计与识别 匹圈工Ⅱ盈圃
一个词法单元的词素可能具有的形式称为该词法单元的模式.构
+ +
造词法
您可能关注的文档
- 3-RPS型并联机器人的运动学及动力学分析.pdf
- 3-烷氧基-2-羟基丙基氟化铵的热分解动力学研究.pdf
- 3-甲基丙烯酰胺基-9-乙基咔唑的合成、聚合及其光化学行为研究.pdf
- 3-甲基噻吩与异丁烯烷基化反应的热力学分析.pdf
- 3-硝基-1,2,4-三唑-5-酮与NH3及H2O分子间相互作用的理论研究.pdf
- 3-苯并噻唑-6-甲酰基咔唑的合成.pdf
- 3.0T MR半自动软件软骨体积定量测量的可重复性及准确性.pdf
- 3.1~10.6 GHz超宽带低噪声放大器设计.pdf
- 3.6MW海上风力发电机组冗余控制技术研究与应用.pdf
- 300 MW双炉膛锅炉中煤粉颗粒的运动轨迹.pdf
- 2025年广西中考地理二轮复习:专题四+人地协调观+课件.pptx
- 2025年广西中考地理二轮复习:专题三+综合思维+课件.pptx
- 2025年中考地理一轮教材梳理:第4讲+天气与气候.pptx
- 第5讲+世界的居民课件+2025年中考地理一轮教材梳理(商务星球版).pptx
- 冀教版一年级上册数学精品教学课件 第1单元 熟悉的数与加减法 1.1.6 认识1-9 第6课时 合与分.ppt
- 2025年中考一轮道德与法治复习课件:坚持宪法至上.pptx
- 2025年河北省中考一轮道德与法治复习课件:崇尚法治精神.pptx
- 八年级下册第二单元+理解权利义务+课件-2025年吉林省中考道德与法治一轮复习.pptx
- 精品解析:湖南省娄底市2019-2020学年八年级(上)期中考试物理试题(原卷版).doc
- 2025年中考地理一轮教材梳理:第10讲+中国的疆域与人口.pptx
最近下载
- GB 55021-2021 既有建筑鉴定与加固通用规范.pdf VIP
- 非煤矿山安全生产执法检查方案.pptx
- 3DMax中英文对照表2.doc
- 2024年四川省德阳市中考生物试题卷(含答案解析).docx
- 苏教版四下简便计算练习题.doc VIP
- 北京市第一零一中学2023-2024学年八年级下学期期中数学试题(原卷版).pdf VIP
- 2025年单招生活常识题目答案大全 .pdf VIP
- 湖北省武汉市2025届高三上学期元月调考数学试题(学生版+解析版).docx
- 卡萨帝 洗衣机 双子云裳洗干一体机 C8 HU12G1 使用说明.pdf
- 2023届高考英语新时政热点阅读 10 人工智能(含解析).docx
文档评论(0)