一种连续指令处理方法及系统、电子设备和存储介质技术方案

技术编号:37531040 阅读:28 留言:0更新日期:2023-05-12 15:57
本公开涉及计算机技术领域,公开了一种连续指令处理方法及系统、电子设备和存储介质,所述方法包括:对输入的连续指令进行拆分,得到多个待处理操作option;针对任意一个待处理option,根据目标状态树对待处理option执行状态检测,以及在状态检测通过后,通过执行状态转移,更新当前option状态;在多个待处理option均执行完状态转移之后,得到目标option状态,以及查询目标状态处理表,确定目标option状态对应的目标处理函数;调用目标处理函数,执行指令处理,得到连续指令对应的指令处理结果。本公开实施例能够快速完成连续指令处理。处理。处理。

【技术实现步骤摘要】
一种连续指令处理方法及系统、电子设备和存储介质


[0001]本公开涉及计算机
,尤其涉及一种连续指令处理方法及系统、电子设备和存储介质。

技术介绍

[0002]相关技术中的连续指令处理方法,需要使用条件转移代码(例如,if else,switch case等)来处理不同的逻辑分支,导致代码臃肿、不清晰。此外,如果代码中使用了大量与业务场景强相关的条件转移代码,会导致代码很难做到复用。而且,当需要增加一种处理指令时,就需要增加一种分支判断和处理逻辑,由于新增的分支判断和处理逻辑可能与已有的分支判断和处理逻辑有所关联、甚至冲突,使得新增处理指令变的异常困难,代码扩展性较差。

技术实现思路

[0003]本公开提出了一种连续指令处理方法及系统、电子设备和存储介质的技术方案。
[0004]根据本公开的一方面,提供了一种连续指令处理方法,包括:对输入的连续指令进行拆分,得到多个待处理option;针对任意一个待处理option,根据目标状态树对所述待处理option执行状态检测,以及在状态检测通过后,通过执行状态转移,更新当前option状态,其中,一个option状态用于指示一种option组合方式,所述目标状态树中包括多个预定义option状态以及不同预定义option状态之间的转移关系;在所述多个待处理option均执行完状态转移之后,得到目标option状态,以及查询目标状态处理表,确定所述目标option状态对应的目标处理函数,其中,所述目标状态处理表中包括所述目标状态树中各个预定义option状态对应的处理函数;调用所述目标处理函数,执行指令处理,得到所述连续指令对应的指令处理结果。
[0005]在一种可能的实现方式中,所述方法还包括:在输入所述连续指令之前,预先构建所述目标状态树;所述预先构建所述目标状态树,包括:确定多个预设option,以及所述多个预设option对应的多种option组合方式;根据所述多种option组合方式,构建所述目标状态树,其中,所述目标状态树中的任意一个节点用于指示一个预定义option状态。
[0006]在一种可能的实现方式中,所述方法还包括:在构建所述目标状态树之后且在输入所述连续指令之前,预先构建所述目标状态处理表;所述预先构建所述目标状态处理表,包括:确定所述目标状态树中各个预定义option状态对应的处理函数;根据所述目标状态树中各个预定义option状态对应的处理函数,构建所述目标状态处理表。
[0007]在一种可能的实现方式中,所述针对任意一个待处理option,根据目标状态树对所述待处理option执行状态检测,包括:判断所述当前option状态与所述待处理option进行组合之后,是否构成所述目标状态树中包括的一个预定义option状态,得到判断结果;根据所述判断结果,确定所述待处理option是否通过状态检测。
[0008]在一种可能的实现方式中,所述根据所述判断结果,确定所述待处理option是否
通过状态检测,包括:在所述判断结果为所述当前option状态与所述待处理option进行组合之后构成所述目标状态树中包括的一个预定义option状态时,确定所述待处理option通过状态检测。
[0009]在一种可能的实现方式中,所述根据所述判断结果,确定所述待处理option是否通过状态检测,包括:在所述判断结果为所述当前option状态与所述待处理option进行组合之后不构成所述目标状态树中包括的任意一个预定义option状态时,确定所述待处理option未通过状态检测。
[0010]在一种可能的实现方式中,所述方法还包括:在所述待处理option未通过状态检测时,中断当前指令处理流程,生成并发出提示信息,其中,所述提示信息用于指示接收到了错误输入。
[0011]在一种可能的实现方式中,所述方法还包括:针对任意一个待处理option,在所述待处理option包括option值时,将所述待处理option和所述待处理option的option值,按照键值对的方式进行存储。
[0012]在一种可能的实现方式中,所述调用所述目标处理函数,执行指令处理,得到所述连续指令对应的指令处理结果,包括:调用所述目标处理函数,利用所述多个待处理option及其option值作为参数,执行指令处理,得到所述指令处理结果。
[0013]在一种可能的实现方式中,不同option具有唯一编码;针对任意一个option状态,所述option状态对应的唯一编码,根据所述option状态指示的option组合方式中包括的各option对应的唯一编码确定。
[0014]根据本公开的一方面,提供了一种连续指令处理系统,包括:拆分模块,用于对输入的连续指令进行拆分,得到多个待处理option;状态检测模块,用于针对任意一个待处理option,根据目标状态树对所述待处理option执行状态检测;状态转移模块,用于在状态检测通过后,通过执行状态转移,更新当前option状态,以及在所述多个待处理option均执行完状态转移之后,得到目标option状态,其中,一个option状态用于指示一种option组合方式,所述目标状态树中包括多个预定义option状态以及不同预定义option状态之间的转移关系;函数确定模块,用于查询目标状态处理表,确定所述目标option状态对应的目标处理函数,其中,所述目标状态处理表中包括所述目标状态树中各个预定义option状态对应的处理函数;处理模块,调用所述目标处理函数,执行指令处理,得到所述连续指令对应的指令处理结果。
[0015]在一种可能的实现方式中,所述系统还包括:目标状态树构建模块,用于在输入所述连续指令之前,预先构建所述目标状态树;所述目标状态树构建模块,具体用于:确定多个预设option,以及所述多个预设option对应的多种option组合方式;根据所述多种option组合方式,构建所述目标状态树,其中,所述目标状态树中的任意一个节点用于指示一个预定义option状态。
[0016]在一种可能的实现方式中,所述系统还包括:目标状态处理表构建模块,用于在构建所述目标状态树之后且在输入所述连续指令之前,预先构建所述目标状态处理表;所述目标状态处理表构建模块,具体用于:确定所述目标状态树中各个预定义option状态对应的处理函数;根据所述目标状态树中各个预定义option状态对应的处理函数,构建所述目标状态处理表。
[0017]在一种可能的实现方式中,所述状态检测模块,包括:判断子模块,用于判断所述当前option状态与所述待处理option进行组合之后,是否构成所述目标状态树中包括的一个预定义option状态,得到判断结果;确定子模块,用于根据所述判断结果,确定所述待处理option是否通过状态检测。
[0018]在一种可能的实现方式中,所述确定子模块,用于:在所述判断结果为所述当前option状态与所述待处理option进行组合之后构成所述目本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种连续指令处理方法,其特征在于,包括:对输入的连续指令进行拆分,得到多个待处理操作option;针对任意一个待处理option,根据目标状态树对所述待处理option执行状态检测,以及在状态检测通过后,通过执行状态转移,更新当前option状态,其中,一个option状态用于指示一种option组合方式,所述目标状态树中包括多个预定义option状态以及不同预定义option状态之间的转移关系;在所述多个待处理option均执行完状态转移之后,得到目标option状态,以及查询目标状态处理表,确定所述目标option状态对应的目标处理函数,其中,所述目标状态处理表中包括所述目标状态树中各个预定义option状态对应的处理函数;调用所述目标处理函数,执行指令处理,得到所述连续指令对应的指令处理结果。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:在输入所述连续指令之前,预先构建所述目标状态树;所述预先构建所述目标状态树,包括:确定多个预设option,以及所述多个预设option对应的多种option组合方式;根据所述多种option组合方式,构建所述目标状态树,其中,所述目标状态树中的任意一个节点用于指示一个预定义option状态。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:在构建所述目标状态树之后且在输入所述连续指令之前,预先构建所述目标状态处理表;所述预先构建所述目标状态处理表,包括:确定所述目标状态树中各个预定义option状态对应的处理函数;根据所述目标状态树中各个预定义option状态对应的处理函数,构建所述目标状态处理表。4.根据权利要求1所述的方法,其特征在于,所述针对任意一个待处理option,根据目标状态树对所述待处理option执行状态检测,包括:判断所述当前option状态与所述待处理option进行组合之后,是否构成所述目标状态树中包括的一个预定义option状态,得到判断结果;根据所述判断结果,确定所述待处理option是否通过状态检测。5.根据权利要求4所述的方法,其特征在于,所述根据所述判断结果,确定所述待处理option是否通过状态检测,包括:在所述判断结果为所述当前option状态与所述待处理option进行组合之后构成所述目标状态树中包括的一个预定义option状态时,确定所述待处理option通过状态检测。6.根据权利要求4所述的方法,其特征在于,所述根据所述判断结果,确定所述待处理option是否通过状态检测,包括:在所述判断结果为所述当前option状态与所述待处理option进行组合之后不构成所述目标状态树中包括的任意一个预定义option状态时,确定所述待处理option未通过状态检测。7.根据权利要求6所述的方法,其特征在于,所述方法还包括:在所述待处理option未通过状态检测时,中断当前指令处理流程,生成并发出提示信息,其中,所述提示信息用于指示接收到了错误输入。
8.根据权利要求1所述的方法,其特征在于,所述方法还包括:针对任意一个待处理option,在所述待处理option包括option值时,将所述待处理option和所述待处理option的option值,按照键值对的方式进行存储。9.根据权利要求8所述的方法,其特征在于,所述调用所述目标处理函数,执行指令处理,得到所述连续指令对应的指令处理结果,包括:调用所述目标处理函数,利用所述多个待处理option及其option值作为参数,执行指令处理,得到所述指令处理结果。10.根据权利要求1至9中任意一项所述的方法,其特征在于,不同option具有唯一编码;针对任意一个option状态,所述option状态对应的唯一编码,根据所述option状态指示的option组合方式中包括的各option对应的唯一编码确定。11.一种连续指令处理系统,其特征在于,包括:拆分模块,用于对输入的连续指令进行拆分,得到多个待处理option;状态检测模块,用于针对任意一个待处理option,根...

【专利技术属性】
技术研发人员:请求不公布姓名
申请(专利权)人:摩尔线程智能科技北京有限责任公司
类型:发明
国别省市:

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

1