[发明专利]计算机可执行代码数据的生成方法及装置在审
申请号: | 201710812384.0 | 申请日: | 2017-09-11 |
公开(公告)号: | CN109491658A | 公开(公告)日: | 2019-03-19 |
发明(设计)人: | 郝孟涛;么士宇;雷可可;杨先强;刘娜 | 申请(专利权)人: | 高德信息技术有限公司 |
主分类号: | G06F8/41 | 分类号: | G06F8/41 |
代理公司: | 北京鼎佳达知识产权代理事务所(普通合伙) 11348 | 代理人: | 李美玉 |
地址: | 100081 北京市海*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 计算机可执行代码 自然语言文字 描述语言 标点符号 计算机应用 计算机技术领域 自然语言生成 计算机代码 使用效率 数据生成 运算关系 专业技术 可执行 分隔 编译 开发 应用 | ||
1.一种计算机可执行代码数据的生成方法,其特征在于,包括:
获取描述语言,所述描述语言至少包括自然语言文字及标点符号,所述标点符号用于分隔自然语言文字以及表示自然语言文字之间的运算关系;
对所述描述语言包括的自然语言文字及标点符号进行编译,得到所述描述语言对应的可执行计算机代码。
2.根据权利要求1所述的方法,其特征在于,所述方法进一步包括:
根据所述描述语言包括的自然语言文字和标点符号,确定所述描述语言的词法和语法是否符合预定的文法及词法规则的要求;
若符合,则执行对所述描述语言包括的自然语言文字及标点符号进行编译,得到所述描述语言对应的可执行计算机代码的步骤。
3.根据权利要求1或2所述的方法,其特征在于,对所述描述语言包括的自然语言文字及标点符号进行编译,得到所述描述语言对应的可执行计算机代码包括:
对描述语言包括的自然语言文字及标点符号进行识别,得到对应的语法树,所述自然语言文字及标点符号为所述语法树的末端节点;
按照预定义的词法,遍历语法树,得到可执行计算机代码。
4.根据权利要求3所述的方法,其特征在于,所述自然语言文字为查询词,则按照预定义的词法,遍历语法树,得到可执行计算机代码包括:
按照预定义的词法,遍历语法树;
若遍历到查询词,则根据预设的分词库,对所述查询词进行分词;
根据所述查询词的分词结果,得到查询对象的存储信息和查询条件;
若遍历到符号,则按照预定义的词法,将所述标点符号转换为运算符;
根据每个查询词对应的存储信息和查询条件,以及每个标点符号对应的运算符,生成计算机可执行的查询语句。
5.根据权利要求4所述的方法,其特征在于,所述获取描述语言包括:
接收通过界面编辑器输入的自然语言文字及标点符号,并将所述自然语言文字及标点符号组成预定表达式得到描述语言;
或者,接收输入的预定表达式得到描述语言,所述预定表达式由自然语言文字及标点符号组合而成。
6.一种计算机可执行代码数据的生成装置,其特征在于,包括:
获取单元,用于获取描述语言,所述描述语言至少包括自然语言文字及标点符号,所述标点符号用于分隔自然语言文字以及表示自然语言文字之间的运算关系;
编译单元,用于对所述描述语言包括的自然语言文字及标点符号进行编译,得到所述描述语言对应的可执行计算机代码。
7.根据权利要求6所述的装置,其特征在于,该装置进一步包括;
确定单元,用于根据所述描述语言包括的自然语言文字和标点符号,确定所述描述语言的词法和语法是否符合预定的文法及词法规则的要求;
所述编译单元还用于,在确定单元确定符合时,执行对所述描述语言包括的自然语言文字及标点符号进行编译,得到所述描述语言对应的可执行计算机代码的步骤。
8.根据权利要求6或7所述的装置,所述编译单元包括:
识别模块,用于对描述语言包括的自然语言文字及标点符号进行识别,得到对应的语法树,所述自然语言文字及标点符号为所述语法树的末端节点;
编译模块,用于按照预定义的词法,遍历语法树,得到可执行计算机代码。
9.根据权利要求8所述的装置,其特征在于,所述自然语言文字为查询词,所述编译模块用于:
按照预定义的词法,遍历语法树;
若遍历到查询词,则根据预设的分词库,对所述查询词进行分词;
根据所述查询词的分词结果,得到查询对象的存储信息和查询条件;
若遍历到符号,则按照预定义的词法,将所述标点符号转换为运算符;
根据每个查询词对应的存储信息和查询条件,以及每个标点符号对应的运算符,生成计算机可执行的查询语句。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于高德信息技术有限公司,未经高德信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710812384.0/1.html,转载请声明来源钻瓜专利网。