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

基于使用链的宏文本展开方法、电子设备和介质 

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

摘要:本发明涉及计算机技术领域,尤其涉及一种基于使用链的宏文本展开方法、电子设备和介质,方法包括步骤S1、生成树形结构使用链;步骤S2、获取宏信息集合;步骤S3、生成冲突宏信息集合和非冲突宏信息集合;步骤S4、若待展开HFn和HLn位于冲突宏信息集合,则执行步骤S5;步骤S5、生成冲突Hn列表;步骤S6、移除代码行范围不为待展开HSn的Hn,若剩余数量为1,则执行步骤S8,否则,执行步骤S7;步骤S7、移除代码行范围不为待展开HOn的Hn,若剩余数量为1,则执行步骤S8;步骤S8、基于目标宏使用列表对所述待处理代码行执行宏文本展开操作。本发明能够在宏内容冲突时快速准确地解析出宏文本。

主权项:1.一种基于使用链的宏文本展开方法,包括:步骤S1、基于源代码生成树形结构使用链,所述树形结构使用链中的每个节点映射至源代码中一个代码行范围,所述代码行范围为连续代码行范围或离散代码行范围;步骤S2、基于源代码和所述树形结构使用链,获取宏信息集合{H1,H2,…,Hn,…,HN},其中,Hn为第n个宏使用行对应的宏信息,n的取值范围为1到N,Hn=HFn,HLn,HDn,HSn,HOn,HFn为Hn对应的宏使用处的文件名,HLn为Hn对应的宏使用处的行号,HDn为Hn对应的宏使用行的宏使用列表,宏使用列表包括Hn对应的宏使用行对应的按序排列的宏使用信息,HSn为HFn对应的代码行范围,HOn为HFn对应的在HSn中的偏移量;步骤S3、遍历宏信息集合{H1,H2,…,Hn,…,HN},将HFn,HLn均相同的Hn存储在冲突宏信息集合中,将仅存在唯一HFn,HLn的Hn存储在非冲突宏信息集合中;步骤S4、获取待处理代码行对应的宏使用处的待展开HFn和待展开HLn,若待展开HFn和待展开HLn的组合位于非冲突宏信息集合中,则将非冲突宏信息集合中待展开HFn和待展开HLn的组合对应的HDn确定为目标宏使用列表,执行步骤S8;若待展开HFn和待展开HLn的组合位于冲突宏信息集合中,则执行步骤S5;步骤S5、从冲突宏信息集合中获取所有包含待展开HFn和待展开HLn的组合的Hn,生成冲突Hn列表;步骤S6、基于所述树形结构使用链获取待处理代码行对应的待展开HSn,在冲突Hn列表中移除代码行范围不为待展开HSn的Hn,若当前冲突Hn列表中剩余的Hn数量为1,则将当前剩余的Hn对应的HDn确定为目标宏使用列表,则执行步骤S8,否则,执行步骤S7;步骤S7、基于所述树形结构使用链获取待处理代码行在待展开HSn中对应的待展开HOn,在冲突Hn列表中移除代码行范围不为待展开HOn的Hn,若当前冲突Hn列表中剩余的Hn数量为1,则将当前剩余的Hn对应的HDn确定为目标宏使用列表,则执行步骤S8;步骤S8、基于目标宏使用列表对所述待处理代码行执行宏文本展开操作。

全文数据:

权利要求:

百度查询: 北京云枢创新软件技术有限公司 上海合见工业软件集团有限公司 成都融见软件科技有限公司 基于使用链的宏文本展开方法、电子设备和介质

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