【技术实现步骤摘要】
本专利技术涉及ー种以自然语言作为输入的源代码生成方法。
技术介绍
目前,自然语言处理技术正逐步开始实用化(例如基于自然语言的编程工具,语音控制系统等),但是仍然处于比较初级的阶段。现有的自然语言处理技术通常只是将ー个自然语言字符串映射为ー个函数。例如将“发送短信”映射为手机内的某个函数。当然,将ー个自然语言字符串映射为多个函数的序列也很容易,因为这种做法等价于将这些函数封装为ー个新函数。上述这些实现方法的本质是建立“字符串”和“代码段”之间的映射表,当“字符 串”被输入时,执行相应的“代码段”。当然,这种映射可以是多对多的,例如同一个“字符串”在不同应用环境下映射为不同“代码段”;多个“字符串”映射为同一个“代码段”。然而,这些方法存在以下的缺陷是“代码段”是工程师预先写好的,这意味着工程师要预先判定用户会输入哪些“字符串”,由于海量的用户会有海量的差异化需求,因此,这些方法显然不符合需求的差异化趋势。
技术实现思路
为了解决上述现有技术存在的问题,本专利技术g在提供ー种源代码生成方法,以使自然语言字符串自动生成代码段,从而减少软件开发工作量,满足用户的多种使用需 ...
【技术保护点】
【技术特征摘要】
1.ー种源代码生成方法,其特征在于,所述方法包括以下步骤 步骤Si,在数据库中存储字符串个例、与所述字符串个例对应的字符串通例以及与所述字符串通例对应的代码段通例,其中,所述字符串个例为字符串通例的子集; 步骤S2,在所述数据库中检索与外围输入的字符串匹配的字符串个例,若检索得到该字符串个例,则执行步骤S3,否则返回执行所述步骤SI ; 步骤S3,在所述数据库中检索得到与所述步骤S2中获得的字符串个例对应的字符串通例,井比较该字符串个例和字符串通例,生成该字符串个例和字符串通例的第一映射关系; 步骤S4,在所述数据库中检索得到与所述步骤S3中获得的字符串通例对应的代码段通例,并比较该字符串通例和代码段通例,生成该字符串通例和代码段通例的第二映射关系; 步骤S5,根据所述第一映射关系以及所述第二映射关系,将所述步骤S4中获得的代码段通例替换生成源代码。2.根据权利要求I所述的源代码生成方法,其特征在于,所述步骤SI还包括在所述数据库中存储由所述字符串通例分解而成的多个扩展字符串通例。3.根据权利要求2所述的源代码生成方法,其特征在干,所述方法包括在所述步骤S4之后执行 步骤S6,在所述数据库中检索得到与所述步骤S4中获得的字符串通例对应的多个扩展字符串通例,并生成该字符串通例与多个扩展字符串通例的第三映射关系; 步骤S7,将所述步骤S6中的每个扩展...
【专利技术属性】
技术研发人员:董琦,李知伟,王岩峰,靳文辉,付晶,
申请(专利权)人:华亚微电子上海有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。