论文部分内容阅读
自动代码生成是指使用已有程序自动生成目标程序的过程。其更为详细的描述是通过读取输入的工程设计中的各种文档及模型,按照一定领域规则,生成某种计算机能编译执行的源代码的过程。自动代码生成作为一种具有良好前景的新兴软件生产途径,目前正处于高速的发展过程中,其实现技术不断的在创新发展。虽然,当前自动代码生成技术仍然存在着许多的不足之处,但其所生成的代码更加标准化、统一化,用其进行软件开发更加快捷方便,是软件行业的一个良好的发展方向,对于软件开发具有十分重大的意义。本文分析了当前自动代码生成技术在国内外的现状,并介绍了现今已经有的一些自动代码生成技术的实现。针对于目前在自动代码生成中主要使用抽象化的需求描述,而不是更常用的自然语言来表达的情况,提出了一个以受限汉语理解为基础的自动代码生成方案。在此解决方案中,对受限汉语语句的组成成分进行了分析。依据语义分析的过程,提出了以动词为中心的理解方法。在该方法中,根据动词和与其相关联的名词性语义成分可以组合成一个基本的语义结构,句子的语义可以由这些语义结构来表示的原理,结合现有的一些语义表示手段,得到了动词的属性结构,并详细讨论其相关分类以及表达方式。然后阐述了在受限汉语理解中有关动词属性结构的处理实现,并将其运用于受限汉语处理的具体实践当中。通过对以受限汉语形式表达的用户需求中动词属性结构进行理解和分析,并结合模板的处理方法,最终将分析结果转化成计算机能编译执行的源代码。本文依据上述方案,设计并实现了一个自动代码生成的系统。系统通过对输入的受限汉语语句进行分析、转化并生成C语言源代码。其核心是依据动词属性进行的语义分析、模板的生成以及最终代码的整合。其实现是基于动词属性处理,中间代码处理,模板处理和自动生成等技术的结合,依据不同的输入内容,以领域化的预置语义来进行模板文件生成并最终实现目标代码的生成和整合。最后,本文通过对两个测试例子的分析,展示了自动代码生成系统的运行流程和代码自动生成的具体实现,证实了该自动代码生成系统的可行性以及其相对于手工开发更高的效率。