首页 | 本学科首页   官方微博 | 高级检索  
相似文献
 共查询到20条相似文献,搜索用时 15 毫秒
1.
2.
类C编译器设计初探   总被引:1,自引:0,他引:1  
算法的程序自动化是计算机科学领域中比较热门的问题之一。由于算法的复杂性和抽象性,在算法的实际学习中,许多初学者难以理解和掌握。为了能够更好的学习算法。人们正在追求算法的程序自动化。讨论类C算法向C++源程序变换的相关概念和方法,同时提出一种可以实现类C算法向C+十源程序自动转换的编译器。  相似文献   

3.
该文根据目前编译原理的教学现状,设计了一个C教学编译器。它是一个基于Windows平台的编译器,不但能全面体现编译器的设计和实现过程而且还采用了教学上新的算法和结构设计思想。如基于需要给标识符分配空间、半缓冲区的应用,分离哈希链表的设计。同时,编译器在生成目标代码时,先生成虚拟机代码,再对虚拟机代码进行解释执行得出最终运行结果。这样就便于在不同目标机器上移植了。此技术在Java上已经广泛应用,但在C语言上还是尝试。  相似文献   

4.
首先提出了一种嵌入式编译器测试验证方法,即基于串口传输的变量值验证法,在此基础上设计了一款针对嵌入式C编译器测试的测试用例生成工具ECPAG.该工具根据嵌入式C语法,采用随机算法产生符合规则的任意语法组合,采用概率算法限定各语法要素的生成概率,成功地将基于深度优先搜索的有向图拓扑排序方法应用于函数随机调用中的递归问题的解决.工程应用表明:该自动化工具生成的测试用例集合能够较好地覆盖嵌入式C语法,达到75%以上的块测试覆盖率.  相似文献   

5.
张琪 《电脑爱好者》1998,(21):40-41
“工欲善其事,必先利其器”,这里我们谈谈与游戏制作直接有关的话题:C语言编译器。所谓编译器,笼统地讲就是把C或C++源程序编译链接成可执行文件的程序包,所以编译器的优秀与否自然直接关系到可执行文件的效率。因为国内游戏制作信息交流甚少,而大多数读者朋友并不能随心所欲地漫游因特网,所以对现代化的C语言编译器了解就相对不多。然而了解和掌握它们却是极为必要的,因为它们对你所写  相似文献   

6.
C语言优化编译器是借助于微机上的Intel80386C语言编译器为研制平台,采用交叉编译的方法设计实现的,它是我国自行设计的第一个从底层开发实现的巨型机C语言编译器。本文首先给出了YH-2C语言优化编译器的设计原理,然后详细介绍了其主要系统组成和技术特点,最后指出了我们以后进一步要做的工作  相似文献   

7.
李超  方潜生 《福建电脑》2004,(12):41-42
近年来,微电子技术和超大规模集成电路技术发展迅速,电子系统设计的系统复杂度和异构度都不断加大。软件在系统设计中所占比例也越来越大。C语言适合对系统进行高层次的描述,VHDL语言适合抽象的硬件描述。C语言的系统描述经过软硬件划分之后,必须将硬件实现部分转换为适合于综合的VHDL语言。本文通过比较两种语言的差别,提出并实现适合表达C语言描述内容的VHDL结构形式。实验表明,本文提出的方案是正确和有效的,并能降低系统设计的复杂度和异构度。  相似文献   

8.
编译程序被认为是现代计算机系统的基本构成,本文重点分析了C语言编译器设计与实现的相关问题,文章先阐述了C语言编译器总体设计的相关内容,包括词法、语义分析等;再介绍了C语言编译器的实现路径,希望能对相关人员工作有所帮助.  相似文献   

9.
10.
本文中我们介绍一种将Fortran程序自动翻译成用于大规模体系结构的并显式并行程序的编译系统。这种编译器必须根据试探法与分析特征的组合自动产生数据分布和推导出程序变换策略。这些程序须经一个迭代协调处理包括三个主要组成部分;重构系统,性能分子分析子系统和并行化支持环境。  相似文献   

11.
介绍了一种用于嵌入式处理器Si02的高级语言编译器的设计与实现方法。提出了处理器Si02特有的寄存器分配方法——循环栈机制,并给出了编译器关键技术中的一些算法,简化了嵌入式编译器的实现过程。  相似文献   

12.
并行化编译器通过发掘串行程序中的并行性来提高程序的运行性能。但当可并行的工作量与并行的线程数目之比较小时,有可能采用并行执行反而会降低程序的整体性能。本文工作基于SUIF结构.研究精确的工作量计算方法,并实现了基于工作量的条件并行化技术.有效地提高了并行程序的执行性能。  相似文献   

13.
14.
文献综述 上实际60年代,众所周知IBM的Backus领导他的小组对FORTRAN语言和其编译器进行了开发工作.由于当时人们对编译理论知之甚少,就导致了开发工作变得异常困难又不方便.Chomsky带着他的团队开始了对自然语言结构的研究,Chomsky 的研究成就是根据文法语言的复杂度来进行语言分类,包含了4个层次:0型文法、1型文法、2型文法和3型文法,每一个都是层层递进的.2型文法是今天程序语言结构的标准方式,分析问题是用于上下无关的文法识别的有效算法.  相似文献   

15.
Microchip Technology Inc.(美国微芯科技公司)推出经简化的全新C编译器产品线MPLABXC,为所有900余款PIC单片机(MCU)和dsPIC数字信号控制器(DSC)提供最佳执行速度和代码大小。MPLABXC8、XC16和XC32编译器降低了8位、16位和32位设计开发的复杂性,并有3种兼具成本效益的优化级别——免费版、标准版和专业版可供选择。专业版可以免费评估60天。  相似文献   

16.
耿言  陈英  史晋 《计算机仿真》2003,20(10):139-142
该文涉及的C编译器仿真自动测试的主要思想是在自动生成c编译器测试用例的设计中引入随机的思想和算法。一方面,用“任何测试点都可能测到”的思想代替“每个测试点都必须测到”的思想,从而在测试用例的数量达到一定规模时,在满足应用的条件下实现对编译器产品的正确性评估;另一方面,完全排除了人为因素对测试的影响。其另一关键思想是引入一个实践证明的成熟编译器作为参考编译器,让被测编译器和参考编译器在同样环境下运行同一组测试用例。然后对比运行结果,如有不同,即证明被测编译器有错误,这种模式,有效排除了预先给定运行结果的测试模式中人为因素对测试结果的影响。  相似文献   

17.
18.
基于即时编译器辅助的并行垃圾收集器   总被引:2,自引:0,他引:2       下载免费PDF全文
设计一种基于即时编译器辅助的并行垃圾收集器,在编译阶段利用即时编译器安插显式内存回收指令释放无用对象空间,结合自动和显式内存管理的优点,减轻程序员和垃圾收集器的负担,同时提高内存空间的利用率,支持显式对象回收操作,且可以有效重用这些对象空间,从而提高Java应用程序的执行效率,实验结果表明,该设计方案是可行的。  相似文献   

19.
本文以Microsoft C为例详细讨论了C编译器的存储模式及相关概念,这些概念对于应用程序的开发具有非常重要的意义。  相似文献   

20.
为验证CoSy编译器的安全性,并确定不安全因素大致出现的位置,提出一种通过控制流图的同构对比判定CoSy编译器是否安全的方法。该方法生成源程序的控制流图以及CoSy中级中间表示的控制流图后,生成由CoSy编译器产生的目标汇编码的控制流图,根据控制流图同构算法,判断控制流图是否同构,由此确定CoSy编译器的不安全因素发生在编译器的前端还是后端。实验结果表明,该方法能有效验证编译器的安全性。  相似文献   

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

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