[发明专利]预编译中模拟宏控的实现方法及装置有效
申请号: | 201210580474.9 | 申请日: | 2012-12-27 |
公开(公告)号: | CN103902346B | 公开(公告)日: | 2017-09-29 |
发明(设计)人: | 刘宏良 | 申请(专利权)人: | 上海鼎为电子科技(集团)有限公司 |
主分类号: | G06F9/45 | 分类号: | G06F9/45 |
代理公司: | 上海华祺知识产权代理事务所31247 | 代理人: | 刘卫宇 |
地址: | 200121 上海市浦*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 预编 模拟 实现 方法 装置 | ||
技术领域
本发明涉及到模拟宏控制的实现技术,特别是涉及到一种预编译中模拟宏控的实现方法及装置。
背景技术
计算机语言分高级语言和低级语言,在最底层执行时,计算机只识别二进制的指令序列。高级语言一般有两种执行方式:编译执行和解释执行,Java语言采用的执行方式是解释执行,执行时需先编译成字节码,然后通过解释器解释执行;其相对于编译执行,执行效率比较低。另外Java由于设计时就不兼容其他类似于C等语言采用的预编译处理,对于多个项目共用代码的情况,代码兼容往往采取定义静态变量的方式,解释执行时需判断具体针对哪种情况运行,降低了执行效率,而且还提高了代码的维护难度。
发明内容
本发明的主要目的为提供一种预编译中模拟宏控的实现方法,可提升代码执行效率以及降低代码的维护难度。
本发明提出一种预编译中模拟宏控的实现方法,包括:
从待处理文件列表中提取待处理文件进行初步分析,并获取宏最大的嵌套深度;
读取宏控制开关配置文件,并逐行处理所述提取的待处理文件的最顶层宏控后,将嵌套深度减一;
判断所述嵌套深度是否大于零;当大于零时,返回上一步骤;否则,提取的待处理文件处理完毕。
优选地,所述对提取的待处理文件处理完毕的步骤之后还包括:
判断所述待处理文件列表中是否还有待处理文件未进行处理;当有未进行处理时,提取待处理文件完成处理步骤;否则,结束。
优选地,所述读取宏控制开关配置文件的步骤之前还包括:
备份提取的待处理文件。
优选地,所述方法之前还包括:
读取已配置的待处理文件列表。
本发明还提出一种预编译中模拟宏控的实现装置,包括:
分析获取模块,用于从待处理文件列表中提取待处理文件进行初步分析,并获取宏最大的嵌套深度;
宏控处理模块,用于读取宏控制开关配置文件,并逐行处理所述提取的待处理文件的最顶层宏控后,将嵌套深度减一;
嵌套判断模块,用于判断所述嵌套深度是否大于零;在大于零时,通过宏控处理模块继续进行宏控处理;在等于零时,终止对提取的待处理文件处理。
优选地,所述实现装置还包括:
文件判断模块,用于判断所述待处理文件列表中是否还有待处理文件未进行处理;在有未进行处理时,提取待处理文件完成处理步骤;在没有时,终止处理。
优选地,所述实现装置还包括:
文件备份模块,用于备份提取的待处理文件。
优选地,所述实现装置还包括:
列表读取模块,用于读取已配置的待处理文件列表。
本发明的模拟宏控的实现可符合C语言程序员宏控习惯,控制清晰;通过逐行处理找到代码的合理宏控制分支,删除掉不必要的代码,避免编译时代码冗余;还可去掉不必要的条件判断语句,提高执行效率;针对某些XML等文件因为配置上的少许差异不得不采用拷贝后修改,编译时覆盖的方式处理等问题,使用此种方式即可避免,从而避免文件拷贝冗余。
附图说明
图1是本发明预编译中模拟宏控的实现方法一实施例的步骤流程示意图;
图2是本发明预编译中模拟宏控的实现方法另一实施例的步骤流程示意图;
图3是本发明预编译中模拟宏控的实现方法另一实施例的另一步骤流程示意图;
图4是本发明预编译中模拟宏控的实现方法又一实施例的步骤流程示意图;
图5是本发明预编译中模拟宏控的实现方法一实施例的结构示意图;
图6是本发明预编译中模拟宏控的实现方法另一实施例的结构示意图;
图7是本发明预编译中模拟宏控的实现方法另一实施例的另一结构示意图;
图8是本发明预编译中模拟宏控的实现方法又一实施例的结构示意图。
本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
参照图1,本发明提出一种预编译中模拟宏控的实现方法一实施例。该方法可包括:
步骤S11、从待处理文件列表中提取待处理文件进行初步分析,并获取宏最大的嵌套深度后,将嵌套深度减一;
步骤S12、读取宏控制开关配置文件,并逐行处理所述提取的待处理文件的最顶层宏控;
步骤S13、判断所述嵌套深度是否大于零;当大于零时,返回上一步骤;否则,提取的待处理文件处理完毕。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海鼎为电子科技(集团)有限公司,未经上海鼎为电子科技(集团)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210580474.9/2.html,转载请声明来源钻瓜专利网。
- 上一篇:任务调控方法、装置和系统
- 下一篇:发动机噪声检验半消声室