首页 | 本学科首页   官方微博 | 高级检索  
相似文献
 共查询到19条相似文献,搜索用时 171 毫秒
1.
基于C语言的AOP编织器的设计与实现   总被引:1,自引:0,他引:1  
在C语言开发的实时系统中因为缺乏可用的AOP编织器,所以在系统里无法应用AOP技术来弥补OOP技术的不足。讨论一个用于实时控制系统的C语言的AOP编织器的设计与实现。编织器分为两个部分,预编译部分通过词法与语法分析来解析Aspect代码,并将其代码符号存储在符号表中;第二部分中间代码生成将以符号表为基础,将Aspect代码转换成与原代码混合的中间代码,最后由C语言编译器编译生成最后的代码,从而达到编织的目的。  相似文献   

2.
基于构件的开发方法的目标是将分布在Internet上的构件,自动或半自动组装成为一个新的粒度更大的构件或者一个新的软件,加快系统的开发周期,降低开发成本,提高系统的灵活性、可靠性、可扩展性和易维护性。在对构件组装编译的研究过程中,提出一种新的基于XML的构件组装编译解决方案。利用XML(Schema)对构件组装规约进行形式化描述,采用数据绑定技术,对用构件组装规约描述的XML文档进行组装编译的解析,最后利用标准代码编译器进行编译。实例证明了该技术的可行性。  相似文献   

3.
在编译原理和虚拟机技术的基础上,采用一种高级语言设计了一个简单的编译器。通过词法分析、语法分析和中间代码、虚拟机等进程,将源程序编译成目标程序,实现了复杂编译器的简单设计。  相似文献   

4.
田宇  陈松乔 《微机发展》2006,16(9):12-14
基于构件的开发方法的目标是将分布在Internet上的构件,自动或半自动组装成为一个新的粒度更大的构件或者一个新的软件,加快系统的开发周期,降低开发成本,提高系统的灵活性、可靠性、可扩展性和易维护性。在对构件组装编译的研究过程中,提出一种新的基于XML的构件组装编译解决方案。利用XML(Schema)对构件组装规约进行形式化描述,采用数据绑定技术,对用构件组装规约描述的XML文档进行组装编译的解析,最后利用标准代码编译器进行编译。实例证明了该技术的可行性。  相似文献   

5.
赵丽萍 《计算机工程与设计》2005,26(5):1253-1255,1293
MIB是SNMP网络管理的主体,传统的MIB编译方法缺乏管理扩展的灵活性和有效性。基于MIB描述规范SMI和XML Schema语法特征分析,研究SMI到XML Schema的MIB数据转换模式;综合XML数据交换和脚本语言编程,提出一种支持SMI到XML Schema映射的SNMP MIB数据转换器实现架构,并对其在网络管理中提供MIB数据转换的优势进行详细说明。  相似文献   

6.
7.
嵌入式RISC-V处理器交叉开发生成高质量目标代码的关键是GCC的移植与优化.分析GCC的基本结构和RISC-V体系结构的数据与指令特点,建立GCC后端移植机制,采用机器描述方法,生成32位riscv-none-embed-gcc编译器,实现RISC-V处理器的GCC移植,设计强度削弱的窥孔优化方法解决中间代码生成过程中CPU计算代价高的问题.验证与测试结果表明编译器编译正确并具有通用功能,优化后编译生成的目标代码体积减少约11%,提高了目标代码质量,节省了嵌入式处微理器的存储空间.  相似文献   

8.
随着XML技术的推广,许多应用程序采用XML文档来收集和维护用户输入数据。由于XML Schema定义了用户输入数据的类型和结构,所以利用Schema自动生成用户界面,可以减少工程开发量,提高系统的灵活性。但是Schema所能表达的数据结构非常灵活和复杂,同时界面开发涉及大量人机交互细节和数据检查,这增加了自动生成的难度。从实际应用出发,提出利用Java语言来开发转换工具,实现由XML Schema自动生成HTML Web Page的技术。就模型驱动生成用户界面而言,该方法有效可行,并且具有较好的可扩展  相似文献   

9.
介绍了XML解析的详细过程,设计并实现了一个特定Schema的XML解析器的自动生成工具。该生成工具以一个XML Schema文件作为输入,输出一个JavaCC词法和语法规格说明文件,然后在JavaCC工具的帮助下,生成一个基于特定XML Schema的XML解析器。实验证明,这个生成解析器能够对XML文档进行解析的同时,验证其有效性。  相似文献   

10.
VLIW机器在单个机器周期中同时发射并执行多个的并行操作,从而获得较高的指令级并行度,这些操作之间的依赖分析和调度工作则被完全交给相应的编译器执行,因此VLIW的并行性能能否充分发挥取决于VLIW体系结构相关编译器的质量。GNU开发的GCC是被最广泛使用的编译系统之一,它具有多语言、多平台支持的能力和开放的结构,能够运用各种成熟的常规编译优化技术生成高效的代码。文章分析了VLIW及GCC的结构特点,提出了一种基于GCC的VLIW编译系统设计方案,利用GCC进行RTL中间代码一级的体系结构无关优化和少量体系结构相关优化,在汇编代码一级针对VLIW结构进行体系结构相关的优化,从而充分利用GCC的成熟编译技术快速开发高效的VLIW多语言编译系统。  相似文献   

11.
M. K. Crowe 《Software》1987,17(7):455-467
A system for dynamic compilation under the Unix operating system is described. The basis of the system is an incremental assembler that can be used statically or during program execution to insert or replace a module in an executable image. All cross-module references are via offets into a run-time symbol table. All generated code is independent of its location or the location of the symbol table. The symbol table and all modules reside in memory segments compatible with the memory allocator malloc() . The symbol table origin is maintained in a processor register. Library procedures allow the assembler (or C compiler) to be called to alter the currently executing program, or to place a stub function which acts as a trap, so that when the stub is invoked it caues a file to be dynamically compiled into the executing program to replace the stub with a bona fide procedure. This facilitates the construction of advanced interactive environments using native code. Some example applications, to Prolog and to incremental compilation, are considered.  相似文献   

12.
利用XML文档作为中间载体进行信息之间的数据交换,将职业资格数据以XML文档的格式从数据表中提取出来供管理系统访问和操作。对生成XML文档的工作流程进行了分析,并给出了部分关键代码。  相似文献   

13.
脚本引擎的简单实现   总被引:1,自引:0,他引:1  
脚本是使用一种特定的描述性语言,依据一定的格式编写的可执行文件,又称作宏或批处理文件.脚本引擎对脚本进行编译和执行.一个脚本引擎通常包括的组件有:符号表、词法分析器、语法分析器、语义检查器、中间代码生成器、代码优化器、代码生成器、虚拟机.通过对一个简单脚本引擎实现过程的分析,可以深入理解各组件的实现方法.将以上组件合起来,就可以执行脚本语言.脚本语言可以通过调用软件的COM来扩展功能,实现软件的定制,也可以实现软件的自动化.  相似文献   

14.
论文针对可编程器件的仿真问题,对基于虚拟机的编译器技术进行了较深入的研究,提出了具体的设计方案。通过采用两遍编译及地址回填技术和构建比较完备且存取效率较高的符号仓库,有效地实现了源程序到目标程序的等价转换,并为可编程器件仿真系统PDSS设计了一个可编程器件编译器PDC。在PDSS中,PDC与虚拟机相互配合,使可编程器件的仿
仿真脱离了特定处理器体系结构的限制,而且不依赖于具体操作系统的实现,达到了对编译、运行直至仿真的完全控制。  相似文献   

15.
本文重点研究了SKY知识处理中的编译技术。首先介绍了SKY的知识库解释器的总体结构,然后就SKY的面向对象知识表达语言的内部数据结构展开讨论。对符号表的数据结构以及类对象,方法,规则集,事实和数据类型的内部表达都作了重点分析。  相似文献   

16.
XML文件的高可扩展性和通用性目前被广泛用作中间数据模式,而嵌套表格在描述具有层次结构的复杂对象方面具有简单、直观的特点,在最终编程领域适合作为复杂数据结构的呈现方式被使用。论文提出一种将复杂层次结构的XML文件映射为嵌套表格的方法,利用中间数据结构,给出了复杂层次结构的XML文件映射为中间数据结构的算法。实验表明方法有效地降低了XML文件到嵌套表格映射的复杂性。  相似文献   

17.
18.
冯少荣  陈天烁 《计算机工程》2012,38(13):64-66,78
基于向量的动态可扩展标记语言(XML)编码方法计算简单,但不能对已删编码进行重用,严重影响XML更新效率。为此,利用Stern-Brocot树对中间向量计算进行改进,提出一种求解最短位长中间向量的多项式时间算法,对批量分配进行优化,从而提高向量编码的更新性能。实验结果证明改进的编码方法能较好地重用已删编码,适用于XML的频繁更新。  相似文献   

19.
电力设备检修辅助分析系统   总被引:1,自引:0,他引:1       下载免费PDF全文
针对现行电力设备检修辅助分析系统用户不能设计试验报告格式、不能兼容异构数据库等缺陷,提出了一种具有数据抽象和面向对象风格与层次系统风格相结合的软件体系结构。在此基础上,给出了一种以FrontPage设计试验报告格式,利用Hibernate、HtmlParser、XML等技术动态生成试验报告、建立库表、增加实体域对象,并兼容异构数据库的电力设备检修辅助分析系统的设计方案,给出了关键实现代码。  相似文献   

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

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