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

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

3.
提出了一种消除抽象语法树文本中冗余的方法,借助Knuth-Morris-Pratt(KMP)算法,设计核心算法,对抽象语法树进行简化,并选出几个经典的代码片段进行实验,对算法的性能做了相应验证.实验结果表明,算法在消除冗余方面的简化率达到90%以上.  相似文献   

4.
传统的编译器前端生成器由于结构和算法等原因, 通用 性和可扩展性较差. 为解决这一问题, 提出并实现一种通用可扩展编译器前端生成器〖CD2 〗JLUCC. JLUCC使用面向对象、 反射和设计模式等技术, 具有通用、 可扩展和易于使用等 特点. 通过使用JLUCC开发C/ATLAS语言编译器的实践, 验证了JLUCC的有效性.  相似文献   

5.
CORBA及其IDL编译器研究   总被引:1,自引:0,他引:1  
介绍了CORBA规范作为分布式对象计算(DOC,Distributed Object Computing)的主流技术,分析了CORBA系统的体系结构以及IDL编译器的工作原理。  相似文献   

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

7.
李超 《科技信息》2009,(31):I0023-I0024
介绍了编译器自动生成器的基本原理,探讨了基于Java的CUP及其出错恢复机制,通过设计一个简单计算器,阐述了利用CUP(Constructor of Useful Parsers)构造编译器的方法。  相似文献   

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

9.
编译工具是进行软件系统开发和测试的强大工具。现有的编译工具复杂、庞大并且为数不多,诸如Vtune之类的程序剖面分析工具更是昂贵,但是对程序进行静态分析和动态跟踪评估等工作在很多方面十分有用,因此,以现有编译器为主体进行编译器扩展来现相应工具是非常有必要的。LCC是一款广为使用的ANSIC编译器,由于自身的简单和使用高效特点,由它出发通过修改、定制,构造其他特殊目的的编译器相关工具就变得相对简单。  相似文献   

10.
动态模糊逻辑程序设计语言的独特优势在于可以处理动态模糊数据,但现存的编译器很难有效解析动态模糊数据。针对此问题,通过扩展监督命令程序结构,引入对动态模糊性的形式化描述,设计一种新型的动态模糊逻辑程序设计语言编译器。通过实例验证,该编译器能正确解析动态模糊数据,降低了动态模糊逻辑程序调试难度,提高了动态模糊逻辑程序开发效率。  相似文献   

11.
针对Prolog源程序的特点,提出一种实现源程序完全代码化的编译方法,将事实 与规则集中的逻辑关系用代码表达成逻辑推理树。根据上述思想研制成QH-PROLOG 编译程序系统,比一般Prolog解释程序的速度快6~10倍,空间效率成倍提高,其工 作环境也优于国内外的解释系统。  相似文献   

12.
在简要分析GALIL运动控制指令语法规则的基础上,阐述自主研发的客户端运动控制指令程序编译器的基本思想和设计流程.从词法分析、语法分析、整合处理、语义分析和后期处理诸方面详述了编译器的实现原理和方法,并给出了正确的实验结果.  相似文献   

13.
分析了当前程序语言开发环境中的一些问题,提出了一种基于Web的分布式编译运行平台.利用Ch解释计算环境和Web服务器无缝集成执行环境,通过设计具有编译功能的通用网关接口程序扩展Web服务器功能,实现对Web表单提交的C程序的编译处理,并将编译生成的可在服务器端运行的可执行文件的URL返回到客户端浏览器.平台基于HTTP协议完成数据传送,实现了一种开放结构的可扩展的仿真编译运行环境.实验结果表明,仿真编译平台具有良好的跨平台特性.  相似文献   

14.
SQL为数据库的管理提供了极大的方便。目前已有一批优秀的数据库管理软件,如Oracal、Mysql、SQL server、Access等,然而国内数据库管理软件开发进程缓慢,目前尚未出现一个商用的国产数据库管理软件。这说明国内计算机教育方面存在“重理论,轻实践”的问题。为了在教学中将编译理论和编译实践相结合,设计并实现了一个简化的基于FoxPro数据库的SQL编译器。该编译器主要有词法分析、语法分析、语义规约和数据库文件操作等功能。  相似文献   

15.
16.
针对面阵帧转移CCD探测器,深入研究分析其工作原理,为满足视频应用的需求,结合CCD探测器驱动电平要求和输出信号的基本特征,设计了相应的前端电路,保证探测器稳定工作,实现其高性能。试验结果表明:该信息获取电路设计满足视频相机系统工作要求,并具有集成度高、功耗低、稳定性好的特点。  相似文献   

17.
针对C 编译器在多态性处理机制中存在的不足之处,分析其原因,并借鉴其他面向对象语言的多态性处理机制,在将两种多态性处理机制相结合的基础上加以改进,形成一种新的多态性处理机制来提高C 编译器的执行效率,扩大其适用范围,增加其灵活性,进而提高系统的整体性能。  相似文献   

18.
通过对SNMP MIB(SMIv2)中两个具有代表性的宏定义和语法进行了分析,给出了宏定义的文法分析表,证明了SNMP MIB定义的宏基本属于LL-1文法,并指出了TEXTUAL-CONVENTION宏定义中的一处文法缺陷。在此基础上,依据文法分析表设计了MIB编译器的程序流程图,根据LL-1文法的性质证明了该流程图是正确的。  相似文献   

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

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