首页 | 本学科首页   官方微博 | 高级检索  
相似文献
 共查询到18条相似文献,搜索用时 663 毫秒
1.
本文介绍IBMPC/XT机的代码生成器的设计。我们把编译程序分成两部分:前端编译和后端编译。前端编译对源程序进行分析,生成抽象指令形式的中间语言;后端编译对抽象指令进行处理,产生PC机汇编代码。对中间语言,采用语法制导原理进行分析,采用模式匹配产生汇编代码。  相似文献   

2.
廖兴  尹俊文  蔡放 《长沙大学学报》2004,18(4):50-53,57
抽象语法树(Abstract Syntax Tree ,AST)作为程序的一种中间表示形式,在程序分析等诸多领域有广泛的应用.利用抽象语法树可以方便地实现多种源程序处理工具,比如源程序浏览器、智能编辑器、语言翻译器等.本文作者介绍了抽象语法树涉及的原理及解释器的设计方案,针对Java语言,利用设计模式理论提出了创建和遍历抽象语法树的思路,并给出较为详细的代码说明.  相似文献   

3.
采用面向对象技术设计VHDL编译系统MTC,通过对VHDL语法产生式进行分析,将各语法现象以C 类的形式进行抽象分类,给出词法分析和语法分析设计策略,并针对存在于LALR(1)分析过程中的两类冲突提出解决方法.MTC编译过程中通过语法制导进行语义分析,并提出用形式化方法表示中间数据结构.配合使用Flex 与Bison 最终得到面向对象VHDL编译系统.同时提出MTC的自动测试方法.在对SPARC芯片MB86901算法描述编译过程中,MTC的编译效率比现有编译系统提高了57%.  相似文献   

4.
将Petri网与专家系统相结合,采用面向对象的方法,建立了工件物流系统模型.文中还介绍了基于模型的各种策略实现方法并开发了相应的软件,最后给出了仿真实验.仿真实验结果表明,该模型结构简单,且建模方法容易实现专家系统与Petri网相结合,容易实现调度策略的柔性化和专家系统基于知识的分析咨询功能.  相似文献   

5.
Petri网图形建模仿真系统的研究与开发   总被引:5,自引:0,他引:5  
将面向对象思想引入Petri网建模、仿真系统的研究和开发,设计了基于图形界面的普通Petri网建模仿真工具软件,构造了相关的普通Petri网核心类,给出了普通Petri网点火机制的计算机实现方法,通过可视化开发工具Delphi实现了该建模仿真工具,通过该工具,可以以人机交互的方式建立、编辑、分析、仿真普通Petri网模型  相似文献   

6.
应用Petri网中的条件 /事件 (C/E)系统建立半双工通信协议模型 ,并应用Petri网工具对协议模型进行分析 ,使用电子设计自动化 (EDA)技术 ,对基于C/E系统的协议模型进行高速硬件描述语言 (VHDL)程序设计 ,并由现场可编程门阵列 (FPGA)器件实现该模型 ,为协议的验证和实现提供了一种方法  相似文献   

7.
介绍了EDA开发工具软件MAX+PlusⅡ的主要功能;VHDL语言在进行硬件电路描述时所具有的多层次描述系统硬件功能的能力,以及在程序编译时易出现的问题.  相似文献   

8.
应用Petri网中的条件/事件(C/E)系统建立半双工通信协模型,并应用Petri网工具对协议模型进行分析,使用电子设计自动化(EDA)技术,对基于C/E系统的协议模型进行高速硬件描述语言(VHDL)程序设计,并由现场可编程门阵列(FPGA)器件实现该模型,为协议的验证和实现提供了一种方法。  相似文献   

9.
基于FPGA的一个超混沌系统设计与电路实现   总被引:16,自引:1,他引:15  
提出了一种基于FPGA新的实现超混沌系统的方法,利用Matlab/Simulink 中的DSP Builder工具箱设计了一个电路模型,仿真成功后,把模型文件转换成VHDL代码程序,对VHDL语言代码进行编译、仿真、配置后,用Quartus II下载到FPGA硬件电路中.结果表明新方法简单方便且能有效地产生超混沌吸引子.实验结果与仿真结果完全一致.  相似文献   

10.
OMG IDL编译器的构造   总被引:1,自引:0,他引:1  
研究了OMGIDL编译器构造中各阶段的主要路线,介绍了词法分析阶段的文件包含,宏定义与宏展开,条件编译这三类预处理宏的解析方法,语法分析阶段的抽象语法树设计,语法树构造及在语法树构造过程中进行IDL名字空间约束的静态语义检查,在低码生成阶段,通过分析分布计算的简要过程,对远程调用参数及结果的传递代码,调用派遣代码的生成环节进行了讨论。  相似文献   

11.
利用GNU提供的标准编译器,通过调用词法分析程序生成了C/C++抽象语法树。基于系统崩溃故障模型的软件进行了静态测试,描述了C/C++抽象语法树及其语法和语义分析的具体方法。  相似文献   

12.
简要介绍了VHDL语言的发展,详细讨论了VHDL语言编译器的设计;对预处理、词法分析、文法处理、语法分析、语义分析、出错处理6个模块进行了介绍,同时设计了源描述编译的中间数据格式。  相似文献   

13.
为了降低获取现场采样数据精确值的难度并提高事故诊断的准确性,根据模糊事故树和模糊Petri网均具有描述事件发生因果关系链这一共同特征,采用模糊Petri网来表示事故树,建立了事故树的模糊Petri网模型,在Petri网中对事故树进行了模糊分析研究.该方法不仅可以对顶上事件各特征量进行估算,还能利用模糊Petri网推理算法进行事故诊断,实现了Petri网与事故树的紧密结合,使事故诊断更加切合实际.引入模糊集合理论到事故树分析方法,用模糊数来表示事件发生的概率,减小了获取底事件发生概率精确值的难度,在一定程度上修正了事故概率统计数据的误差.该方法可以将生产现场的实测数据与专家经验数据结合起来,使得分析结果更接近于工程实际.图2,表1,参13.  相似文献   

14.
HUST抽象机是专为面向多目标机的C交叉编译系统设计的一种抽象机。本文阐述了该抽象机的结构、特点及设计思想。与其他抽象机比,该抽象机执行速度快,具有查运行溢出错、越界访问数组元素错和类型转换溢出错的能力。  相似文献   

15.
面向VHDL语言编译器VCompiler93的研制   总被引:1,自引:1,他引:0  
研制用于VHDL语言的编译器,语法分析采用一便扫描和预测分析的策略,提出了适用于处理VHDL语言中语法冲突、各类重载语法、静态层次确立等语法现象的具体算法。开发出面向VHDL93标准的VHDL语言编译器VCompiler93,该编译器运行正常,表明所采用的解决方案合理,算法有效。  相似文献   

16.
COC++ 编译器面向对象技术的实现   总被引:2,自引:1,他引:2  
COC++编译器的功能是将C++源程序转换为等价的C程序。COC++编译器不是使用传统的构造方法而是采用面向对象的设计技术,将相应成分如符号表,语法分析等模块封装为类,并以C++语言实现。符号表类封装符号表及其建立、登录、查找等操作。基于C++的作用域规则,COC++编译器为每个作用域中的符号建立一个符合表,利用指针链指明嵌套关系和继承关系。语法分析的模块设计为一个抽象类,定义所有语法成分类的公共特性和公共接口。实际的分析工作和语义处理工作通过C++语言的多态机制由相应的派生类各自的成员函数实现。这样类化的编译结构不会因为增加某些语言成分而做很大的改动。阐述了面向对象的技术用于编译系统的设计和开发的特点。  相似文献   

17.
介绍了基于FPGA的自动售饮料控制系统的功能、设计思想和实现.该设计采用EDA自上而下的层次化设计,根据所要完成的功能,整个设计为15个模块图形连接而成,各子模块采用VHDL或图形法设计.使用Max+plus 软件实现编译、仿真等,最后成功下载到FPGA芯片EP1K30QCP208-3.由于FPGA具有高密度、可编程及有强大的EDA软件支持等特点,所以该设计具有功能强、灵活和可靠性高等特点,具有一定的实用价值.  相似文献   

18.
为了增强系统的健壮性,许多程序设计语言引入了异常处理机制.人们在研究Java编译器的过程中,发现异常结构降低了编译器的效率.为了减小异常结构对编译器的负面影响,结合Java异常结构的特点,提出了一种使用G树代替传统的语法分析树的方法,不仅提高了语法分析的效率,而且能够生成比较简练的Java字节码.  相似文献   

设为首页 | 免责声明 | 关于勤云 | 加入收藏

Copyright©北京勤云科技发展有限公司  京ICP备09084417号