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

支持通配符的case语法跳表实现方法、电子设备和介质 

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

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

摘要:本发明涉及计算机技术领域,尤其涉及一种支持通配符的case语法跳表实现方法、电子设备和介质,方法包括步骤S1、获取V1、max以及min;步骤S2、生成支持通配符的case跳表;步骤S3、生成待处理输入值VA,获取VA在支持通配符的case跳表中对应的偏移值OF;步骤S4、若0≤OF≤X‑1,则执行步骤S5,否则,执行步骤S6;步骤S5、跳转至支持通配符的case跳表的OF偏移位置的对应的跳表项执行;步骤S6、跳转至GX执行。本发明减少了支持通配符的case语法实现的时间,提高了系统执行速度。

主权项:1.一种支持通配符的case语法跳表实现方法,其特征在于,包括:步骤S1、遍历待处理case语句,获取待处理case语句对应的映射关系集合V1={S1,L1,S2,L2,...,Sn,Ln,...,SN,LN}、case比较项的最大值max以及case比较项的最小值min;其中,所述待处理case语句包括输入表达式和匹配分支,所述输入表达式仅能生成二态值,所述匹配分支包括一个执行表达式和至少一个case比较项,所述case比较项能够包括通配符,且case比较项不包含非常数项;Sn,Ln为待处理case语句对应的第n个映射关系,n的取值范围为1到N,N为映射关系总数,Sn为V1中的第n个执行表达式,Ln为Sn对应的case比较项的所有可能值列表,Ln包括至少一个case比较项的可能值,case比较项的可能值为基于case比较项转换生成的十进制值,每一通配符所在位置需计算0和1两种可能性对应的值;步骤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在支持通配符的case跳表中对应的偏移值OF;步骤S4、若0≤OF≤X-1,则执行步骤S5,否则,执行步骤S6;步骤S5、跳转至支持通配符的case跳表的OF偏移位置的对应的跳表项执行;步骤S6、跳转至GX执行。

全文数据:

权利要求:

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

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

相关技术
相关技术
相关技术