基于动词属性的模板化自动代码生成

来源 :重庆大学 | 被引量 : 0次 | 上传用户:ttw961086
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
自动代码生成是指使用已有程序自动生成目标程序的过程。其更为详细的描述是通过读取输入的工程设计中的各种文档及模型,按照一定领域规则,生成某种计算机能编译执行的源代码的过程。自动代码生成作为一种具有良好前景的新兴软件生产途径,目前正处于高速的发展过程中,其实现技术不断的在创新发展。虽然,当前自动代码生成技术仍然存在着许多的不足之处,但其所生成的代码更加标准化、统一化,用其进行软件开发更加快捷方便,是软件行业的一个良好的发展方向,对于软件开发具有十分重大的意义。本文分析了当前自动代码生成技术在国内外的现状,并介绍了现今已经有的一些自动代码生成技术的实现。针对于目前在自动代码生成中主要使用抽象化的需求描述,而不是更常用的自然语言来表达的情况,提出了一个以受限汉语理解为基础的自动代码生成方案。在此解决方案中,对受限汉语语句的组成成分进行了分析。依据语义分析的过程,提出了以动词为中心的理解方法。在该方法中,根据动词和与其相关联的名词性语义成分可以组合成一个基本的语义结构,句子的语义可以由这些语义结构来表示的原理,结合现有的一些语义表示手段,得到了动词的属性结构,并详细讨论其相关分类以及表达方式。然后阐述了在受限汉语理解中有关动词属性结构的处理实现,并将其运用于受限汉语处理的具体实践当中。通过对以受限汉语形式表达的用户需求中动词属性结构进行理解和分析,并结合模板的处理方法,最终将分析结果转化成计算机能编译执行的源代码。本文依据上述方案,设计并实现了一个自动代码生成的系统。系统通过对输入的受限汉语语句进行分析、转化并生成C语言源代码。其核心是依据动词属性进行的语义分析、模板的生成以及最终代码的整合。其实现是基于动词属性处理,中间代码处理,模板处理和自动生成等技术的结合,依据不同的输入内容,以领域化的预置语义来进行模板文件生成并最终实现目标代码的生成和整合。最后,本文通过对两个测试例子的分析,展示了自动代码生成系统的运行流程和代码自动生成的具体实现,证实了该自动代码生成系统的可行性以及其相对于手工开发更高的效率。
其他文献
本文结合东莞电信实业管理系统的开发,提出了基于SOA (Service-Oriented Architecture)的连锁业务系统的解决方案,分析了该方案的原理和优势,并采用WCF (Windows Communicati
流体仿真以及大规模的人群行为模拟一直是计算机图形学的难点与重点,经过研究者的大量的数据分析与钻研,提出了各种各样的理论与算法。本文将流体仿真以及大规模人群行为模拟
生物信息学是一门新兴的交叉学科,它需要生物学、计算机科学以及数学三门学科的高级研究人员通力合作来完成。生物信息学以计算机、网络为工具,用数学和信息科学的理论、方法和
当今社会,随着信息技术的不断发展,企业为了适应彼此间日趋频繁的业务活动和提高自身竞争力,投入大量资源研发针对各部门需求的业务系统。然而这些业务系统功能各异,彼此之间
全球互联网技术、网络通信技术、计算机技术的高速发展,全球网络信息化系统已经成为现在各行各业持续发展的基础设施,网络信息系统对整个社会发展做出了巨大的贡献。由于数据
无线传感器网络(WSNs)综合了现代网络无线通信技术、嵌入式计算技术、分布式信息处理技术、传感器技术等先进技术,具有十分广阔的应用前景,是目前网络通信领域的新研究热点之
现实生活中的很多问题都是多目标优化问题,越来越多的专家和学者使用演化算法来解决多目标优化问题,并且取得了比较好的结果。在演化过程中,如果演化选择方法使用不当,很难使
随着Internet应用的迅速发展,信息过载使人们面对太多的信息而难以选择和消化,信息资源分布的广泛性又给用户寻找感兴趣的信息增加了困难,使人们易于信息迷失。迫切需要一种
随着互联网的发展与普及,搜索引擎的使用已经成为人们学习工作中获取信息的重要手段之一。因此,要提高搜索引擎的搜索效率,除了向人们普及正确的使用方法和技巧外,对搜索引擎
三维网格模型在计算机图形学、可视化等领域的广泛应用,使得人们开始关注三维网格模型的骨架提取和细分的研究。骨架提取和网格细分是三维网格模型的基本问题。骨架提取主要