- 1、本文档共3页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
独立语法描述的VHDL词法和语法分析
76 计算机与数字工程 第35卷
独立语法描述的VHDL词法和语法分析+
王高峰赵刚
(四川大学电子信息学院成都610065)
摘 要描述了一个VHDL语言词法和语法分析器的设计与实现,采用语法规则描述与分析引擎分离的方法,首先将
行分析时,用分析引擎载人生成的分析表,显示分析过程的移进、规约状态步并构建分析树并报告错误。
关键词 VHDL词法分析语法分析二进制语法分析表
中图分类号四332;TN402
代码进行分析,检查其是否符合语法规则。2o。这一
1 引言
工作由语法分析器完成,这一过程被称为分析,有
采用VHDL硬件描述语言作为设计输入已经两个不同的部分组成。
成为ASIC芯片的主流设计手段,VHDL编译器是第一部分是词法分析器,也叫记号扫描器。词
VHDL综合系统的前端,它接收VHDL源描述文
法分析器读入源程序文本,然后将其分解成保留
件,根据语法规则,对源文件进行词法和语法检 字,常量,标识符和在该语言中定义的其它符号。
查,若检查过程中未发现错误,则进行语义分析, 第二部分是语法分析器,这些记号进行分析,确定
生成中间数据格式,供后续系统使用;若检查过程 它们是否满足语法规则。当这些语法规则由分析
中发现错误,则在适当位置指出错误,不再进行语 器进行递归的同时,创建了该文本的分析树。
义分析。 现代的自下向上分析法用识别不同的记号类
作者提出的VHDL编译系统逻辑设计系统的别,通过建立状态表来确定DFA的执行动作和状
前端,负责扫描VHDL源文件,进行词法、语法及,态变迁,语法析器采用LALR算法分析输入记号
从而使语义分析,并将编译结果转化为中间数据结 串。实际上,全部通用分析器生成工具,如uNIx
构行为综合、RTL综合及模拟成为可能…。现存的
VHDI编译器一般采用lex和yace自动生成,由于
和DFA已有成熟的方法po,但这些状态表的计算
lex和yace是以c语言描述,只能用于特定开发环
过程耗时多且过程较为复杂。
境下,且不支持面向对象技术,并且语义分析动作 GPLD是一个开源的词法语法分析器生成工
只能采用面向过程的程序设计语言,因而生成的编 具,可以支持多种编程语言,跨操作平台使用。该
译器可维护性很低。以GPLD作为编译器设计工工具由两个不同部分组成,构造器和引擎。构造器
具自动生语法描述与分析引擎分离的VHDL分析创建分析表,引擎调用分析表。构造器是GPLD的
器,可以采用c、c++,VB等语言作为语义分析动
主要部分,它的主要工作是读人用GPLD元语言描
作实现代码,提高了编译器可维护性。VHDL分析述的语法规则,构造器用于读人用GPLD元语言表
器的设计主要包括词法分析、语法分析。测试过程 述的语法规则,产生LALR和DFA分析表,将其以
包括标准语法规则测试和设计实例测试,作者将对 cGT(编译语法表)文件。引擎部分进行实际的分
设计方法进行讨论并进行测试。 析工作,它可以用所需的任何一种语言编写。当引
2 方法 擎用不同的编程语言实现的过程中,方法和设计都
会有所变化,因为不同的语言用不同的方法设计程
在高层综合时,vhdl语言常用作系统行为级,
序,每一种引擎的实现都有所不同。因为语法
您可能关注的文档
- 煤矿瓦斯监控系统趋势预测技术.pdf
- 照度计的特性及测量误差的定量评价.pdf
- 熟思教务_专题测试_集合与不等式_针对基础特别薄弱者.doc
- 熟悉supervivi.pdf
- 熔盐法制备八面体Li4Ti5O12电化学性能测试.pdf
- 煤表面结构介观表象的原子力显微镜_AFM_观测_王云鹤.pdf
- 熵理论及其在水文水资源中的应用研究.pdf
- 熵概念的建立和发展.pdf
- 燃煤电厂二氧化碳捕集与储存技术.pdf
- 燃料对重整加热炉燃烧过程影响的数值模拟.pdf
- 艺术展览对初中生艺术素养培养的实证研究教学研究课题报告.docx
- 小学劳动教育课程实施与学校教育信息化建设的关系研究教学研究课题报告.docx
- 增强现实互动游戏在小学口语表达中的应用研究教学研究课题报告.docx
- 《城市污水处理厂提标改造中新型曝气系统设计与应用》教学研究课题报告.docx
- 2025年半导体供应链区域化重构下的全球半导体产业链的演变趋势分析报告.docx
- 2025年教育机构学生资助信息管理合规性评估报告.docx
- 2025年文化旅游融合发展申请报告.docx
- 跨境电商物流成本结构优化方案与实施策略研究报告.docx
- 《在线旅游平台用户信任风险评估与预警系统构建研究》教学研究课题报告.docx
- 宠物智能用品行业用户购买行为模式研究报告.docx
文档评论(0)