买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!
摘要:本发明涉及计算机技术领域,尤其涉及一种基于常量宏定义的宏文本展开方法、电子设备和介质,通过设置常量宏展开集合和宏使用行展开列表,将已执行展开操作的常量宏展开文本存储在常量宏展开集合中,将已展开的非常量宏使用行的宏展开文本存储在宏使用行展开列表中,当对目标宏使用行进行展开时,优先复用常量宏展开集合中的展开文本,使得常量宏仅执行一次展开操作,即可实现常量宏展开文本的复用,减少了重复计算,节省了常量宏文本展开的内存和计算资源消耗。
主权项:1.一种基于常量宏定义的宏文本展开方法,其特征在于,包括:步骤S1、初始化常量宏展开集合和宏使用行展开列表为空,所述常量宏展开集合用于存储常量宏标识和常量宏标识对应的展开文本;所述宏使用行展开列表用于存储非常量宏使用行标识和非常量宏使用行标识对应的非常量宏使用行的宏展开文本,非常量宏使用行中包括至少一个非常量宏;其中,非常量宏为源代码中出现undefine且又重新define的宏,或者为源代码中包含可变参数的宏;源代码中除非常量宏之外的宏均为常量宏,常量宏在整个源代码中的值不变;步骤S2、判断当前常量宏展开集合中是否包括目标宏使用行的宏展开文本,若包括,则基于当前常量宏展开集合确定目标展开文本,结束流程,否则,执行步骤S3;步骤S3、判断当前宏使用行展开列表中是否包括目标宏使用行的宏展开文本,若包括,则将当前宏使用行展开列表中目标宏使用行对应的宏展开文本确定为目标展开文本,结束流程,否则,获取目标宏使用行的原始代码设置在代码存储单元中,将目标宏使用行的原始代码中的每一个宏对应的常量宏展开标记默认标注为“true”,执行步骤S4;步骤S4、确定当前待展开宏,若当前待展开宏标识在预先生成的常量宏标识集合中,则执行步骤S5,否则,将当前待展开宏的宏展开标记标注为“false”执行步骤S6;步骤S5、判断当前常量宏展开集合中是否包括当前待展开宏的宏展开文本,若包括,则直接将当前常量宏展开集合中当前待展开宏的宏展开文本确定为当前待展开宏的宏展开文本,执行步骤S7,若不包括,则执行步骤S6;步骤S6、在代码存储单元中展开当前待展开宏,若当前待展开宏的宏展开标记标注为“true”,则将当前待展开宏标识和当前待展开宏对应的展开文本添加至常量宏展开集合中,然后执行步骤S7,若当前待展开宏的宏展开标记标注为“false”,则直接执行步骤S7;步骤S7、判断目标宏使用行的宏是否全部展开,若是,将当前代码存储单元中存储的代码确定为目标宏展开文本,执行步骤S8;否则,返回执行步骤S4;步骤S8、将目标宏使用行和目标宏展开文本存储至宏使用行展开列表中,结束流程。
全文数据:
权利要求:
百度查询: 北京云枢创新软件技术有限公司 上海合见工业软件集团有限公司 成都融见软件科技有限公司 基于常量宏定义的宏文本展开方法、电子设备和介质
免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。