首页 专利交易 科技果 科技人才 科技服务 国际服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

二态值case语法跳表实现方法、电子设备和介质 

买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!

申请/专利权人:上海合见工业软件集团有限公司;成都融见软件科技有限公司

摘要:本发明涉及计算机技术领域,尤其涉及一种二态值case语法跳表实现方法、电子设备和介质,方法包括步骤S1、遍历待处理case语句,获取待处理case语句对应的映射关系集合V1、case比较项的最大值max以及case比较项的最小值min;步骤S2、基于V1、max和min生成二态值case跳表;步骤S3、获取待处理输入值VA在二态值case跳表中对应的偏移值OF,VA基于所述待处理case语句的输入表达式生成,若0≤OF≤X‑1,则跳转至二态值case跳表的OF偏移位置的对应的跳表项执行,否则,跳转至GX执行。本发明减少了二态值case语法实现的时间,提高了系统执行速度。

主权项:1.一种二态值case语法跳表实现方法,其特征在于,包括:步骤S1、遍历待处理case语句,获取待处理case语句对应的映射关系集合V1={S1,L1,S2,L2,...,Sn,Ln,...,SN,LN}、case比较项的最大值max以及case比较项的最小值min;其中,所述待处理case语句包括输入表达式和匹配分支,所述匹配分支包括一个执行表达式和至少一个case比较项;Sn,Ln为待处理case语句对应的第n个映射关系,n的取值范围为1到N,N为映射关系总数,Sn为V1中的第n个执行表达式,Ln为Sn对应的case比较项的值列表,Ln包括至少一个case比较项的值;所述case比较项为二态值case语句,且case比较项中不包含非常数项;case比较项的值为case比较项基于二进制转换生成的十进制值;步骤S2、基于V1、max和min生成二态值case跳表G1,G2,...,Gx,...,GX,其中,Gx为二态值case跳表的第x个跳表项,x的取值范围为1到X,X为跳表项总数,X=max-min+2,若x+min-1存在于其中一个Ln中,则将Gx设置为x+min-1所在的Ln对应的Sn,否则,若待处理case语句存在默认语句DF,则将Gx设置为DF,若不存在DF,则将Gx设置为待处理case语句的下一条语句NE;步骤S3、获取待处理输入值VA在二态值case跳表中对应的偏移值OF,VA基于所述待处理case语句的输入表达式生成,若0≤OF≤X-1,则跳转至二态值case跳表的OF偏移位置的对应的跳表项执行,否则,跳转至GX执行。

全文数据:

权利要求:

百度查询: 上海合见工业软件集团有限公司 成都融见软件科技有限公司 二态值case语法跳表实现方法、电子设备和介质

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。