计算机可执行代码数据的生成方法及装置制造方法及图纸

技术编号:20621705 阅读:29 留言:0更新日期:2019-03-20 14:02
本发明专利技术公开了一种计算机可执行代码数据的生成方法及装置,涉及计算机技术领域,主要目的在于将自然语言生成计算机可执行代码数据,减少对专业技术人员的依赖,提高计算机应用的开发和使用效率,降低计算机应用的开发成本。本发明专利技术主要技术方案包括:获取描述语言,所述描述语言至少包括自然语言文字及标点符号,所述标点符号用于分隔自然语言文字以及表示自然语言文字之间的运算关系;对所述描述语言包括的自然语言文字及标点符号进行编译,得到所述描述语言对应的可执行计算机代码。本发明专利技术主要应用于计算机可执行代码数据生成的过程中。

Generation Method and Device of Computer Executable Code Data

The invention discloses a method and device for generating computer executable code data, which relates to the field of computer technology. The main purpose of the method is to generate computer executable code data by natural language, reduce the dependence on professional and technical personnel, improve the development and utilization efficiency of computer application, and reduce the development cost of computer application. The main technical schemes of the invention include: acquiring a description language, which includes at least natural language characters and punctuation symbols. The punctuation symbols are used for separating natural language characters and expressing the operation relationship between natural language characters; compiling the natural language characters and punctuation symbols included in the description language to obtain the executable calculator corresponding to the description language. Computer code. The invention is mainly applied in the process of generating executable code data of a computer.

【技术实现步骤摘要】
计算机可执行代码数据的生成方法及装置
本专利技术涉及计算机
,特别是涉及一种计算机可执行代码数据的生成方法及装置。
技术介绍
随着互联互技术和计算机技术的发展,人们生活的方方面面都会应用到计算机应用程序,应用程序的开发越来越频繁和大众化。然而即使在计算机技术发达的今天,依然有很多工作需要具有较强专业技术背景的工作人员人工手动操作,并且这些工作在需要具有较强专业技术背景的工作人员人工手动操作的同时操作过程也很复杂,还需要专业人员编写繁琐复杂的计算机代码进行支持。
技术实现思路
有鉴于此,本专利技术提供的一种计算机可执行代码数据的生成方法及装置,主要目的在于将自然语言自动生成计算机可执行代码数据,减少对专业技术人员的依赖,提高计算机应用的开发和使用效率,降低计算机应用的开发成本。为了解决上述问题,本专利技术主要提供如下技术方案:第一方面,本专利技术提供了一种计算机可执行代码数据的生成方法,该方法包括:获取描述语言,所述描述语言至少包括自然语言文字及标点符号,所述标点符号用于分隔自然语言文字以及表示自然语言文字之间的运算关系;对所述描述语言包括的自然语言文字及标点符号进行编译,得到所述描述语言对应的可执行计算机代码。第二方面,本专利技术还提供一种计算机可执行代码数据的生成装置,该装置包括:获取单元,用于获取描述语言,所述描述语言至少包括自然语言文字及标点符号,所述标点符号用于分隔自然语言文字以及表示自然语言文字之间的运算关系;编译单元,用于对所述描述语言包括的自然语言文字及标点符号进行编译,得到所述描述语言对应的可执行计算机代码。第三方面,本专利技术还提供了一种存储介质,所述存储介质包括存储的程序,其中,在所述程序运行时控制所述存储介质所在设备执行如上所述的计算机可执行代码数据的生成方法。第四方面,本专利技术还提供了一种处理器,所述处理器用于运行程序,其中,所述程序运行时执行如上所述的计算机可执行代码数据的生成方法。第五方面,本专利技术还提供了一种终端设备,包括至少一个处理器;所述存储介质,用于存储所述处理器执行的程序,以及所述处理器执行所述程序过程中所需的数据;所述处理器,用于运行程序,其中,所述程序运行时执行如上所述的计算机可执行代码数据的生成方法。本专利技术提供的计算机可执行代码数据的生成方法及装置,其获取到的描述语言至少包含自然语言文字及标点符号,而所述标点符号用于分隔自然语言文字以及表示自然语言文字之间的运算关系。相应的,对该描述语言进行编译处理,便能得到对应的计算机可执行代码数据,使得整个计算机可执行代码数据的生成,只需要输入自然语言文字及标点符号,之后由计算机对包含自然语言文字及标点符号的该描述语言执行编译,不再依赖具有较强专业技术背景的工作人员进行复杂代码的编写,在一定程度上减少对专业技术人员的依赖,提高计算机应用的开发和使用效率,降低计算机应用的开发成本。附图说明通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本专利技术的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:图1示出了本专利技术实施例提供的一种计算机可执行代码数据的生成方法的流程图;图2示出了本专利技术实施例提供的另一种计算机可执行代码数据的生成方法的流程图;图3示出了本专利技术实施例提供的一种计算机可执行代码数据的生成方法的语法树示意图;图4示出了本专利技术实施例提供的一种计算机可执行代码数据的生成装置的组成框图;图5示出了本专利技术实施例提供的一种计算机可执行代码数据的生成装置的组成框图;图6示出了本专利技术实施例提供的一种计算机可执行代码数据的生成装置的组成框图;图7示出了本专利技术实施例提供的一种计算机可执行代码数据的生成装置的组成框图。具体实施方式下面将参照附图更详细地描述本专利技术的示例性实施例。虽然附图中显示了本专利技术的示例性实施例,然而应当理解,可以以各种形式实现本专利技术而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本专利技术,并且能够将本专利技术的范围完整的传达给本领域的技术人员。本专利技术实施例提供了一种计算机可执行代码数据的生成方法,如图1所示,该方法包括:101、获取描述语言,所述描述语言至少包括自然语言文字及标点符号,所述标点符号用于分隔自然语言文字以及表示自然语言文字之间的运算关系。本专利技术实施例中的描述语言是一种自然语言文字辅以标点符号的语言,用于计算机程序应用专业领域,如数据查询等方面。其中,该自然语言文字可以是结构化的自然语言文字,也可以是非结构化的自然语言文字,具体的本专利技术实施例对此不进行限制。当其为结构化的自然语言文字时,是将自然语言文字按照一定的规则和结构组合而成的自然语言表达式,该自然语言表达式包括自然语言文字或者自然语言文字以及分隔自然语言文字的标点符号,该自然语言表达式可以为单句式,键值语句式,复合型语句式等,具体的本专利技术实施例对此不进行限制;其中,单句式,如,有车;键值语句式,如,性别男;复合型语句式,如,最近7天到达过地点北京市西城区北海公园大于1次。其中,自然语言表达式的组成规则和结构,可以理解为计算机自然语言的词法定义规则,由具体工作人员根据需求具体设置,本专利技术实施例对此不进行限制。在具体操作的过程中,非专业人员进行描述语言输入时,可以根据该自然语言表达式的组成规则和结构,进行对应自然语言文字的输入,具体的,可以根据提供的自然语言文字界面编辑器通过界面输入,也可以手动编写自然语言表达式输入,具体的本专利技术实施例对此不进行限制。另外,该描述语言的组成不仅仅局限于一个自然语言表达式,也可以由多个自然语言表达式组合而成,当由多个自然语言表达式组成而成时,就需要在各个自然语言表达式之间辅以标点符号,用标点符号表达不同自然语言表达式之间的运算关系,该运算关系可以为但不局限于逻辑关系,或者逻辑关系以及优先级关系。故在执行本专利技术实施例之前,本专利技术实施例需要先定义每个标点符号的逻辑关系和优先级关系,以便在将该描述语言编译成计算机可执行代码数据时使用。其中,该逻辑关系和优先级关系可以通过逻辑运算符和优先级运算符来表示;该逻辑运算符可以为但不局限于与、或、非等,该优先级运算符可以为但不局限于括号、逗号等。自然语言表达式和标点符号按照预设的规则结构组合成包含多个自然语言表达式的描述语言,该预设的规则结构可以理解为描述语言的语法定义,具体的需要根据应用的需求具体设置,本专利技术实施例对此不进行限制。例如,优先级关系的自然语言表达式之间用“,”号表达,多个并列条件之间后者优先用“()”号表达等。通过自然语言表达式和标点符号组合成的描述语言可以为以下形式,例如:性别男,年龄大于20岁,(有车|有房),最近7天到达过地点北京市西城区北海公园大于1次。102、对所述描述语言包括的自然语言文字及标点符号进行编译,得到所述描述语言对应的可执行计算机代码。编译就是把高级语言变成计算机可识别、可执行的语言。编译程序把一个源程序翻译成目标程序的工作过程分为五个阶段:词法分析、语法分析、语义检查和中间代码生成、代码优化、目标代码生成。目前,将自然语言编译成计算机可执行的语言是可执行的,由于本专利技术实施例中的描述语言,是上述按照预设的规则结构将自然语言文字辅以标点本文档来自技高网...

【技术保护点】
1.一种计算机可执行代码数据的生成方法,其特征在于,包括:获取描述语言,所述描述语言至少包括自然语言文字及标点符号,所述标点符号用于分隔自然语言文字以及表示自然语言文字之间的运算关系;对所述描述语言包括的自然语言文字及标点符号进行编译,得到所述描述语言对应的可执行计算机代码。

【技术特征摘要】
1.一种计算机可执行代码数据的生成方法,其特征在于,包括:获取描述语言,所述描述语言至少包括自然语言文字及标点符号,所述标点符号用于分隔自然语言文字以及表示自然语言文字之间的运算关系;对所述描述语言包括的自然语言文字及标点符号进行编译,得到所述描述语言对应的可执行计算机代码。2.根据权利要求1所述的方法,其特征在于,所述方法进一步包括:根据所述描述语言包括的自然语言文字和标点符号,确定所述描述语言的词法和语法是否符合预定的文法及词法规则的要求;若符合,则执行对所述描述语言包括的自然语言文字及标点符号进行编译,得到所述描述语言对应的可执行计算机代码的步骤。3.根据权利要求1或2所述的方法,其特征在于,对所述描述语言包括的自然语言文字及标点符号进行编译,得到所述描述语言对应的可执行计算机代码包括:对描述语言包括的自然语言文字及标点符号进行识别,得到对应的语法树,所述自然语言文字及标点符号为所述语法树的末端节点;按照预定义的词法,遍历语法树,得到可执行计算机代码。4.根据权利要求3所述的方法,其特征在于,所述自然语言文字为查询词,则按照预定义的词法,遍历语法树,得到可执行计算机代码包括:按照预定义的词法,遍历语法树;若遍历到查询词,则根据预设的分词库,对所述查询词进行分词;根据所述查询词的分词结果,得到查询对象的存储信息和查询条件;若遍历到符号,则按照预定义的词法,将所述标点符号转换为运算符;根据每个查询词对应的存储信息和查询条件,以及每个标点符号对应的运算符,生成计算机可执行的查询语句。5.根据权利要求4所述的方法,其特征在于,所述获取描述语言包括:接收通过界面编辑器输入的自然语言文字及标点符号,并将所述自然语言文字及标点符号组成预定表达式得到描述语言;或者,接收输入的预定表达式得到描述语言,所述预定表达式由自然语言文字及标点符号组合而成。6.一种计算机可执行代码数据的生成装置,其特征在于,包括:获取单元,用于获取描述语言,所述描述语言至少包括自然语言文字及标点符号,所述标点符号用于分隔自然语言文字以及表示自然语言文字之间的运算关系;编译单元,用于对所述描述语言包括的自然语言文字及标点符号进行编译,得到所述描述语言对应...

【专利技术属性】
技术研发人员:郝孟涛么士宇雷可可杨先强刘娜
申请(专利权)人:高德信息技术有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1