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

2.
给出利用UNIX系统的语言开发工具LEX和YACC生成把PL/0语言源程序翻译成8088汇编程序的编译器的原理和方法,并给出一个编译实例.  相似文献   

3.
本文在利用面向对象思想分析Estelle语言的基础上,提出了面向对象的协议半自动实现方法。在此方法指导下,以C++为中间语言,实现了Estelle转换为C++的编译器。本文介绍了Estelle-C++编码器的结构、特点及设计实现。  相似文献   

4.
本文介绍·dbf文件的逻辑结构及物理存贮形式。并用实例介绍turboCC语言访问·dbf文件的方法。  相似文献   

5.
介绍在C语言程序设计中直接操作数据库文件的基本概念与实现技术,包括对库文件存贮结构的分析、读取库文件结构信息与读写、删除、恢复,添加的记录等基本方法。该技术的基本思想与技术对其它高级语言程序设计也是适合的。  相似文献   

6.
由于常规的动态模拟方法的模拟效果受到图形复杂性的严格限制,通常只用于简单图形的动态模拟.本文介绍的屏幕图形的压缩存贮与释放显示方式与图形的复杂程度无关或关系甚微,对复杂图形也能产生极为逼真的动画效果.文章论述了屏幕图形的压缩存贮与释放的实现原理及对于不同图形适配器如CGA、EGA/VGA的程序设计方法,并用C语言编制了相应的子程序.通过对增程式游梁抽油机主体机构的动态模拟,介绍了其应用及程序编制的技巧.本方法不仅在机构CAD、CAI及其他动画技术中能发挥重要作用,而且能在图形系统的开发中得到很好的应用,其程序具有很好的移值性.  相似文献   

7.
研究供C++语言用的编译程序协作的GC,称为CCGC++.开发了一种参数化变异模拟程序Simutate以研究无用单元产生和回收的运作情况.其参数包括改变分配算法、GC算法、动态存贮区大小、程序寿命等,并模拟分析了对C++语言修改的影响  相似文献   

8.
基于LL(1)的LL(2)分析方法   总被引:2,自引:0,他引:2  
基于LL(1)的LL(2)分析方法,可以在很大程度上简化LL(2)分析器的构造和提高分析效率。其实质是当一个文法不是LL(1)文法时,只对不满足LL(1)条件的产生式部分用LL(2)分析处理,以简化分析表的构造和提高分析效率(称它为LL(1,2)分析器)。基于这种方法已实现了一个以语法图或巴科斯瑙尔范式描述的语法为输入,自动生成LL(1,2)语法分析器的编译器构造工具。若在语法图或语法规则的适当位置插入语义信息则与YACC(一个编译器的编译器)的功能类似,能构造出完整的编译器,该编译器构造工具经实用效果很好。文中提出的方法与讨论也适于推广到LL(k),k>2的情况。  相似文献   

9.
单片机控制同步机励磁系统的关键技术   总被引:2,自引:0,他引:2  
就一种用MCS-51系列的87C51单片机控制同步机励磁系统的关键技术进行了研究,并就同步电动机在异步起动过程中转差率的检测和显示,起动后当转子转速达到亚同时的准确投励,整流触发脉剖有成和分配等方面作了较为详细的分析。  相似文献   

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

11.
本文给出编译程序中静态存储分配的节省存储单元的两个算法,文中应用WAR SHALL算法及其推广,计算程序段之间的调用关系,实现重迭分配,达到节省运行时的储单元的目的。这些算法还可用于合理分配变址器。  相似文献   

12.
为提高嵌入式芯片汇编语言编码设计的水平,克服因语句结构本身的非结构化及存储分配的随意性所造成的困难,根据软件工程中结构化设计的规范,以MCS-51单片机汇编语言为例,提出了可操作性的解决方案:针对语句的结构,设计与结构化盒图等效的程序流程图和语句结构体,构建出结构化的选择结构和循环结构;针对存储的分配,设计依据程序之间...  相似文献   

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

14.
设计了以C8051FO20单片机作为处理器,通过控制CH375-USB主控芯片实现单片机对存储介质(U盘)数据存储操作的数据采集系统;并介绍了C8051FO20单片机和CH375-USB主控芯片的技术特点;完成了USB设备写入的程序设计。  相似文献   

15.
C语言语句使用频度的自动统计方法设计与实现   总被引:2,自引:0,他引:2  
讨论了C语言语句静态使用频度的统计方法,给出了完整的自动统计的C语言源程序及C语言语句静态使用频度.统计结果成为缩短高级语言和机器语言间语义差距,缩短编译程序的长度和编译所需时间的重要依据.  相似文献   

16.
OCCL是笔者做的一个新型ANSIC编译器,文中介绍在前人的工作基础上,笔者用哈希表———层次独立对应法以及最迟分配初始化法对OCCL的符号表进行设计。最终结果使编译器的时间开销得到缩减,提高了性能。  相似文献   

17.
面向对象语言编译器自动测试工具   总被引:2,自引:1,他引:2  
针对面向对象语言编译器的自动测试问题,结合实际项目,研究了面向对象语言编译器自动测试工具(简称O-OCTT)设计与实现涉及的有关理论和技术的关键点,阐述了O-OCTT的系统目标定位.在对传统编译器的测试模式进行分析与比较的基础上,提出并设计了O-OCTT的测试策略、测试模式和体系结构.提出的可行的O-OCTT的实现机制,测试用例产生策略及引入的插件式设计思想,使O-OCTT可适用于多种面向对象编译器的测试.  相似文献   

18.
目的剖析C 中重要语法函数重载的实现机制,应用获得的结果,分析C 和C语言中的相关语法特征。方法采用Visual C 为实验工具,利用编译器生成的COD文件,对源代码和相应的汇编代码进行比对、归纳,得出结论。结果获得了C 函数重载的实现方法的关键策略,获得了关键策略中的部分编码规则,解释了相关语法现象。结论改名策略是C 函数重载实现机制的关键,也是实现C 中类型安全的链接的特征的基础,可以利用该实现策略对C语言中函数的相关语法进行解释。  相似文献   

19.
讨论了一种基于ARM的无线抄表系统的软件设计方法,遵循模块化的设计思想,分采集器、集中器和监控中心三个层次,其中运行于采集器和集中器之间的程序采用C语言编写,经过ARM编译系统生成可执行程序,运行于LPC2138中。监控中心软件由Visual Basic 6.0开发.数据采用SQL Server数据库存储。同时,软件采用了结构化的设计,使系统便于完善和维护。  相似文献   

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

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