[发明专利]代码拼接和调试方法、装置、计算机可读存储介质和终端有效
申请号: | 201810356542.0 | 申请日: | 2018-04-19 |
公开(公告)号: | CN108595183B | 公开(公告)日: | 2019-12-06 |
发明(设计)人: | 赖锦锋 | 申请(专利权)人: | 北京微播视界科技有限公司 |
主分类号: | G06F8/41 | 分类号: | G06F8/41;G06F11/36 |
代理公司: | 11019 北京中原华和知识产权代理有限责任公司 | 代理人: | 寿宁;张华辉<国际申请>=<国际公布>= |
地址: | 100089 北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 拼接 代码调试 计算机可读存储介质 硬件装置 终端 合并 片段着色器 图形处理器 代码冗余 代码维护 代码阅读 调试效率 拷贝代码 拼接装置 预定规则 手写 跳转 调试 | ||
1.一种代码拼接方法,其特征在于,包括:
获取多份待拼接代码;
获取所述多份待拼接代码之间共同的变量;
将所述多份待拼接代码之间共同的变量之外的代码进行合并,得到合并结果;
按照第一预定规则,将所述多份待拼接代码之间共同的变量以及所述合并结果进行拼接;
其中,所述将所述多份待拼接代码之间共同的变量之外的代码进行合并,得到合并结果步骤,具体包括:
识别出所述多份待拼接代码中符合第一预定字符格式的字符串;
分别将所述多份待拼接代码中的符合所述第一预定字符格式的字符串与预定字符串进行匹配;
如果匹配成功,则执行以下步骤:
提取所述多份待拼接代码中的变量字符串;其中,所述变量字符串为所述多份待拼接代码中位于所述符合第一预定字符格式的字符串后面的字符串;
对所述多份待拼接代码中的所述变量字符串进行去重处理;
将去重后的结果确定为第一合并结果;如果匹配失败,则执行以下步骤:
从所述多份待拼接代码中提取出符合第二预定字符格式的字符串及其之后的字符串;
按照第三预定规则,将从所述多份待拼接代码中提取出的所述符合第二预定字符格式的字符串及其之后的字符串,确定为第二合并结果;
基于匹配成功和匹配失败的执行结果,将所述第一合并结果和所述第二合并结果确定为所述合并结果。
2.根据权利要求1所述的方法,其特征在于,在所述获取多份待拼接代码步骤之后,所述方法还包括:
分别对各份待拼接代码进行编译。
3.根据权利要求2所述的方法,其特征在于,在所述分别对各份待拼接代码进行编译步骤之后,所述方法还包括:
按照第二预定规则,分别对编译后的各份待拼接代码进行格式化。
4.根据权利要求1所述的方法,其特征在于,所述识别出所述多份待拼接代码中符合第一预定字符格式的字符串步骤,具体包括:
检测所述多份待拼接代码中任一字符串是否以空格字符结束和/或以回车字符结束;
若是,则确定所述任一字符串为所述符合第一预定格式的字符串。
5.一种代码调试方法,其特征在于,包括:
获取由权利要求1-4中任一方法得到的拼接代码;
获取辅助调试代码;
按照第四预定规则,将所述拼接代码与所述辅助调试代码进行组合;
执行组合后的代码。
6.一种代码拼接装置,其特征在于,包括:
第一获取模块,用于获取多份待拼接代码;
第二获取模块,用于获取所述多份待拼接代码之间共同的变量;
合并模块,用于将所述多份待拼接代码之间共同的变量之外的代码进行合并,得到合并结果;
拼接模块,用于按照第一预定规则,将所述多份待拼接代码之间共同的变量以及所述合并结果进行拼接;
其中,所述合并模块具体包括:
识别单元,用于识别出所述多份待拼接代码中符合第一预定字符格式的字符串;
匹配单元,用于分别将所述多份待拼接代码中的符合所述第一预定字符格式的字符串与预定字符串进行匹配;
确定单元,用于基于匹配结果,确定出合并结果;
所述确定单元具体包括第一确定子单元、第二确定子单元和合并子单元;
所述第一确定子单元在匹配成功的情况下,用于:
提取所述多份待拼接代码中的变量字符串;其中,所述变量字符串为所述多份待拼接代码中位于所述符合第一预定字符格式的字符串后面的字符串;
对所述多份待拼接代码中的所述变量字符串进行去重处理;
将去重后的结果确定为第一合并结果;以及,
所述第二确定子单元在匹配失败的情况下,用于:
从所述多份待拼接代码中提取出符合第二预定字符格式的字符串及其之后的字符串;
按照第三预定规则,将从所述多份待拼接代码中提取出的所述符合第二预定字符格式的字符串及其之后的字符串,确定为第二合并结果;
所述合并子单元用于基于匹配成功和匹配失败的执行结果,将所述第一合并结果和所述第二合并结果确定为合并结果。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京微播视界科技有限公司,未经北京微播视界科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810356542.0/1.html,转载请声明来源钻瓜专利网。