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

高压缩比四态值case语法跳表实现方法、电子设备和介质 

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

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

摘要:本发明涉及计算机技术领域,尤其涉及一种高压缩比四态值case语法跳表实现方法、电子设备和介质,方法包括步骤S1、获取映射关系集合V1、第一标识序列、第二标识序列、max以及min;步骤S2、生成四态值case跳表;步骤S3、若VA在Ai=0的位上出现0或1,或者,VA在Bi=0的位上出现x或z,执行S7,否则,执行S4;步骤S4、获取VA在四态值case跳表中对应的偏移值OF;步骤S5、若0≤OF≤X‑1,则执行S6,否则,执行S7;步骤S6、跳转至四态值case跳表的OF偏移位置的对应的跳表项执行;步骤S7、跳转至GX执行。本发明减少了四态值case语法实现的时间,提高了系统执行速度。

主权项:1.一种高压缩比四态值case语法跳表实现方法,其特征在于,包括:步骤S1、遍历待处理case语句,获取待处理case语句对应的映射关系集合V1={S1,L1,S2,L2,...,Sn,Ln,...,SN,LN}、第一标识序列A0,A1,...,Ai,...,AI、第二标识序列B0,B1,...,Bi,...,BI、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比较项中不包含非常数项,Ai为case比较项第i位对应的第一标识,Bi为case比较项第i位对应的第二标识,i的取值范围为0到I,case比较项共有I+1位;若case比较项第i位出现过0或1,则Ai=1,若case比较项第i位未出现过0或1,则Ai=0;若case比较项第i位出现过x或z,则Bi=1,若case比较项第i位未出现过x或z,则Bi=0;case比较项的值为基于case比较项转换生成的十进制值,转换过程中,若Ai和Bi均等于1,则第i位按四进制转换,否则,第i位按二进制转换;步骤S2、基于V1、V3、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、基于所述待处理case语句的输入表达式生成待处理输入值VA,若VA在Ai=0的位上出现0或1,或者,VA在Bi=0的位上出现x或z,则执行步骤S7,否则,执行步骤S4;步骤S4、获取待处理输入值VA在四态值case跳表中对应的偏移值OF;步骤S5、若0≤OF≤X-1,则执行步骤S6,否则,执行步骤S7;步骤S6、跳转至四态值case跳表的OF偏移位置的对应的跳表项执行;步骤S7、跳转至GX执行。

全文数据:

权利要求:

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

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