一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

CIL指令的动态扩展方法及系统与流程

2022-06-11 09:37:57 来源:中国专利 TAG:

技术特征:
1.cil指令的动态扩展方法,其特征在于通过增设临时存储和语法分析的方式,在已有指令的基础上提供可扩展的组合指令,所述方法包括如下步骤:配置指令集,所述指令集存储有多个基础指令以及用户新增的指令信息;用户输入新指令,所述新指令为基于已有指令自定义的组合指令;对于输入的新指令,以所述指令集为基础,对所述新指令进行语法解析,将所述新指令分解为多个已存在的基础指令,并从指令集中整合出所需要的指令信息;基于指令集对分解得到的基础指令进行有效性校验,如果分解得到的基础指令均能够在指令集中查找得到,所述新指令有效,且指令分解成功;执行所述新指令,逐条执行分解得到的基础指令,并将执行过程中相关的指令信息写入临时存储文件中,以便于下一条指令使用;对于执行成功的新指令,查看指令集中是否存在所述新指令,如果不存着,将所述新指令命名后存入指令集中。2.根据权利要求1所述的cil指令的动态扩展方法,其特征在于所述指令集以yaml文件的形式存储有多个基础指令以及用户新增的指令信息;所述指令信息包括指令别名、指令具体实现指令以及指令所需参数,所述指令所需参数包括指令执行所需参数以及指令执行后生成参数;对于分解得到的基础指令,逐条执行指令,从临时存储文件中读取指令执行所需参数,并将执行过程中生成的指令执行后生成参数写入临时存储文件中。3.根据权利要求1所述的cil指令的动态扩展方法,其特征在于对所述新指令进行语法解析之前,判断指令集合中是否存在所述新指令,若没有则对新指令进行语法分析。4.根据权利要求1-3任一项所述的cil指令的动态扩展方法,其特征在于所述新指令为由多条指令集中已存在的基础指令两两组合得到的组合指令,通过特殊标记符号进行标识;新指令中每条指令的运行存在先后关系,所述指令运行的先后关系为指令层次。5.根据权利要求4所述的cil指令的动态扩展方法,其特征在于以所述指令集为基础,对所述新指令进行语法解析,包括如下步骤:分割组合指令,所述分割组合指令为基于特殊标记符号将所述新指令分解为多个已存在的基础指令后;整合指令层次,所述整合指令层次为通过二叉树的形式将分解得到的基础指令进行存储,并基于整合指令层次按顺序对分解得到的基础指令进行执行;指令参数检验,所述指令参数校验为通过如下方法进行指令参数校验:基础指令的组合需要满足如下条件:先执行指令的生成参数包含在后执行指令的所需参数当中;如果新指令不满足,则说明新指令不能组合,校验不通过,反之则表明校验通过可以进行执行。6.cil指令的动态扩展系统,其特征在于通过执行如权利要求1-5任一项所述的cil指令的动态扩展方法,对cil进行动态扩展,所述系统包括:配置模块,所述配置模块用于配置指令集,所述指令集存储有多个基础指令以及用户新增的指令信息;
新指令输入模块,所述新指令输入模块用于输入新指令,所述新指令为基于已有指令自定义的组合指令;指令解析模块,对于输入的新指令,所述指令解析模块用于判断指令集合中是否存在所述新指令,若没有,则以所述指令集为基础,对所述新指令进行语法解析,将所述新指令分解为多个已存在的基础指令,并从指令集中整合出所需要的指令信息;指令校验模块,所述指令校验模块用于基于指令集对分解得到的基础指令进行有效性校验,如果分解得到的基础指令均能够在指令集中查找得到,所述新指令有效,且指令分解成功;指令执行模块,所述指令执行模块用于执行所述新指令,逐条执行分解得到的基础指令,并将执行过程中相关的指令信息写入临时存储文件中,以便于下一条指令使用;新指令存入模块,对于执行成功的新指令,所述新指令存入模块用于查看指令集中是否存在所述新指令,如果不存着,将所述新指令命名后存入指令集中。7.根据权利要求6所述的cil指令的动态扩展系统,其特征在于所述指令集以yaml文件的形式存储有多个基础指令以及用户新增的指令信息;所述指令信息包括指令别名、指令具体实现指令以及指令所需参数,所述指令所需参数包括指令执行所需参数以及指令执行后生成参数;对于分解得到的基础指令,所述指令执行模块用于逐条执行指令,从临时存储文件中读取指令执行所需参数,并将执行过程中生成的指令执行后生成参数写入临时存储文件中。8.根据权利要求6所述的cil指令的动态扩展系统,其特征在于对所述新指令进行语法解析之前,所述指令解析模块用于判断指令集合中是否存在所述新指令,若没有则对新指令进行语法分析。9.根据权利要求6-8任一项所述的cil指令的动态扩展系统,其特征在于所述新指令为由多条指令集中已存在的基础指令两两组合得到的组合指令,通过特殊标记符号进行标识;新指令中每条指令的运行存在先后关系,所述指令运行的先后关系为指令层次。10.根据权利要求9所述的cil指令的动态扩展系统,其特征在于所述执行解析模块用于以所述指令集为基础,通过如下步骤对所述新指令进行语法解析:分割组合指令,所述分割组合指令为基于特殊标记符号将所述新指令分解为多个已存在的基础指令后;整合指令层次,所述整合指令层次为通过二叉树的形式将分解得到的基础指令进行存储,并基于整合指令层次按顺序对分解得到的基础指令进行执行;指令参数检验,所述指令参数校验为通过如下方法进行指令参数校验:基础指令的组合需要满足如下条件:先执行指令的生成参数包含在后执行指令的所需参数当中;如果新指令不满足,则说明新指令不能组合,校验不通过,反之则表明校验通过可以进行执行。

技术总结
本发明公开了CIL指令的动态扩展方法及系统,属于命令行处理技术领域,要解决的技术问题为如何实现CIL指令的动态扩展。包括如下步骤:配置指令集,所述指令集存储有多个基础指令以及用户新增的指令信息;用户输入新指令,为基于已有指令自定义的组合指令;以指令集为基础,对新指令进行语法解析,分解为多个已存在的基础指令,并从指令集中整合出所需要的指令信息;基于指令集对分解得到的基础指令进行有效性校验;逐条执行分解得到的基础指令,并将执行过程中相关的指令信息写入临时存储文件中;对于执行成功的新指令,查看指令集中是否存在所述新指令,如果不存着,将新指令命名后存入指令集中。后存入指令集中。后存入指令集中。


技术研发人员:景壮 孙乐恬 江燕
受保护的技术使用者:浪潮云信息技术股份公司
技术研发日:2022.03.14
技术公布日:2022/6/10
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献