(19)中华人民共和国国家知识产权局
(12)发明专利说明书 | ||
(10)申请公布号 CN 109408049 A (43)申请公布日 2019.03.01 | ||
(21)申请号 CN201811192694.8
(22)申请日 2018.10.13
(71)申请人 彭熹
地址 610000 四川省成都市金牛区蜀汉路346号13-126
(72)发明人 彭熹
(74)专利代理机构
代理人
(51)Int.CI
权利要求说明书 说明书 幅图 |
(54)发明名称
一种从自然语言自动生成程序代码的方法和系统 | |
(57)摘要
本发明提出一种从自然语言描述中自动生成程序代码的方法和系统。程序代码自动生成系统包括代码生成模块、输入装置以及处理器。代码生成模块具有描述模板。描述模板包括多个描述关键词组、实际数据指示符和生成表达式。代码生成模块为代码生成平台。输入装置用以接收输入数据。处理器耦接输入装置,并且用以执行代码生成模块。当处理器执行代码生成模块时,处理器读取代码生成模块当中的描述模板,并且将输入数据与描述模板对比配合,提取实际参数,以生成程序代码。 | |
法律状态
法律状态公告日 | 法律状态信息 | 法律状态 |
2022-06-03 | 发明专利申请公布后的视为撤回IPC(主分类):G06F 8/30专利申请号:2018111926948申请公布日:20190301 | 发明专利申请公布后的视为撤回 |
权 利 要 求 说 明 书
1.一种程序代码自动生成系统(以下简称代码自动生成系统),适用于自然语言,包括:
程序代码自动生成模块(以下简称代码自动生成模块),具有描述模板,所述描述模板包括多个关键词组、实际数据指示符和生成表达式,其中所述代码自动生成模块为程序代码自动生成平台;
输入装置,用以接收描述数据;以及
处理器,耦接所述输入装置,并且用以执行所述代码自动生成模块,
其中当所述处理器执行所述代码自动生成模块时,所述处理器读取所述代码自动生成模块当中的所述描述模板,并且将所述描述数据与所述描述模板对比配合,提取实际数据,以生成程序代码。
2.如权利要求1所述的代码自动生成系统,其中所述描述模板包括关键词组、实际数据指示符和生成表达式。
3.如权利要求1所述的代码自动生成系统,其中所述关键词组包括多个标识本模板的关键词,并且所述实际数据指示符包括多个指示数据的正则表达式,所述生成表达式包括多个生成代码的表达式,
其中当所述处理器将所述描述数据与所述描述模板对比配合,以提取实际数据时,所述处理器将所述关键词组逐一在输入的描述数据中对比查,所有关键词组都查到后为匹配模板成功,再依据实际数据指示符从描述中出实际数据,填入生成表达式,生成程序代码。
4.如权利要求1所述的代码自动生成系统,还包括外部服务器,其中所述代码自动生成模块设置在所述外部服务器中,并且所述处理器通讯连接至所述外部服务器,以读取并执行所述程序代码自动生成模块。
5.一种程序代码自动生成方法,适用于自然语言,包括:
执行代码自动生成模块,并且读取所述代码自动生成模块当中的描述模板,其中所述描述模板包括多个关键词组、实际数据指示符和生成表达式,并且所述代码生成模块是代码自动生成平台;
接收描述数据;以及
将所述描述数据与所述描述模板对比配合,提取实际数据,以生成程序代码。
6.如权利要求5所述的代码自动生成方法,还包括:
执行代码生成操作,并且所述代码生成操作包括:
接收描述数据;
利用所述模板数据来比对所述描述数据,提取实际数据,以生成程序代码。
7.如权利要求5所述的代码自动生成方法,其中所述描述模板关键词组、实际数据指示符和生成表达式。
8.如权利要求5所述的代码自动生成方法,其中所述关键词组包括动多个标识本模板的关键词,并且所述实际数据指示符包括多个指示数据的正则表达式,所述生成表达式包括多个生成代码的表达式。
9.如权利要求5所述的代码自动生成方法,其中所述描述数据包括描述一次功能操作的逻辑、函数调用的自然语言,并且所述函数调用的描述数据包括多个调用时的实际数据,其中将所述描述数据与所述描述模板对比配合,以生成代码的步骤包括:
将所述描述模板的关键词组逐一在描述数据中查,若全部到则匹配本模板,
根据所述模板的实际数据指示符的指示,从描述数据中出实际数据,
把实际数据带入生成表达式,生成程序代码。
10.如权利要求8所述的代码自动生成方法,其中所述代码生成模块设置在外部服务器中, 并且执行所述代码自动生成模块的步骤包括:
通讯连接至所述外部服务器,以读取并执行所述代码自动生成模块。
说 明 书
<p>技术领域
本发明是有关一种程序代码生成技术,且特别是有关一种程序代码的自动生成系统及自动生成方法。
正则匹配关键词背景技术
从自然语言生成计算机程序代码一直是计算机科学的一个重要研究方向。自然语言在沟通交流中应用领域非常广泛,很多时候自然语言并不用来描述逻辑或流程,而描述数理逻辑或流程操作的时候,使用的自然语言词汇、语法往往比口语、网络用语等正式和规范。针对自然语言描述的逻辑流程和功能操作,目前还必须由人工理解后写成计算机语言代码(如C、Java、麦语言等),在代码编写过程中,主观性较强,出错率高,往往需要反复沟通才能编写正确。特别是对于计算机语言的函数,在自然语言中由于功能描述各有不同,参数差异,更不容易识别。有鉴于此,以下将提出识别自然语言描述的功能操作,并转换成程序代码的解决方案。
发明内容
本发明提供一种根据自然语言描述的功能操作自动生成程序代码的代码自动生成系统以及自动生成方法。
本发明的一种程序代码自动生成系统(以下简称代码生成系统、生成系统)适用于自然语言描述的功能操作。代码生成系统包括程序代码自动生成模块(以下简称代码生成模块、生成模块)、描述输入装置以及处理器。代码生成模块具有可扩展的描述模板。描述模板包括描述关键词组、实际数据指示符和生成表达式。代码生
成模块为代码生成平台。输入装置用以接收描述数据。处理器耦接输入装置。处理器用以执行代码生成模块。当处理器执行代码生成模块时,处理器读取代码生成模块当中的描述模板,并且将输入的描述数据与描述模板对比配合,从描述中提取实际数据数据,以产生程序代码。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论