逐层展开宏文本的方法、电子设备和介质技术

技术编号:41329399 阅读:27 留言:0更新日期:2024-05-13 15:07
本发明专利技术涉及计算机技术领域,尤其涉及一种逐层展开宏文本的方法、电子设备和介质,方法包括步骤S1、解析待展开代码行,获取待展开代码行的宏使用信息{M<subgt;1</subgt;,M<subgt;2</subgt;,...,M<subgt;n</subgt;,...,M<subgt;N</subgt;};步骤S2、基于待展开代码行文本、{M<subgt;1</subgt;,M<subgt;2</subgt;,...,M<subgt;n</subgt;,...,M<subgt;N</subgt;},按照M<subgt;1</subgt;,M<subgt;2</subgt;,...,M<subgt;n</subgt;,...,M<subgt;N</subgt;的顺序确定每一M<subgt;n</subgt;对应的M3<subgt;n</subgt;,更新至{M<subgt;1</subgt;,M<subgt;2</subgt;,...,M<subgt;n</subgt;,...,M<subgt;N</subgt;}中;步骤S3、基于更新后的{M<subgt;1</subgt;,M<subgt;2</subgt;,...,M<subgt;n</subgt;,...,M<subgt;N</subgt;}逐层展开所述待展开代码行。本发明专利技术实现了基于宏使用行逐层展开宏文本,提高了代码调试能力。

【技术实现步骤摘要】

本专利技术涉及计算机,尤其涉及一种逐层展开宏文本的方法、电子设备和介质


技术介绍

1、宏定义允许定义一个文本的别名,部分编程语言支持宏定义语法,systemverilog计算机语言也是其中一种。在代码语义解析之前的预处理阶段,需要先用宏展开文本替换宏文本,从而能够正确的解析设计代码语义。但是,由于宏语法存在不断递归调用的情况,在代码编译阶段,为了性能和实际考虑,一般不会存储全部展开之后的宏文本,而仅仅是记录第一层级的宏展开信息。通常程序对宏会进行全展开,也即在宏替换时,完整的替换所有的宏文本,呈现最终不包含宏使用语法的源代码内容。但是,一些应用场景中,由于宏的递归层次较深,直接呈现最终不包含宏使用语法的源代码内容不利于定位问题代码的位置,使得代码调试功能差。由此可知,如何实现基于宏使用行逐层展开宏文本,提高代码调试能力成为亟待解决的技术问题。


技术实现思路

1、本专利技术目的在于,提供一种逐层展开宏文本的方法、电子设备和介质,实现了基于宏使用行逐层展开宏文本,提高了代码调试能力。

2、根据本专利本文档来自技高网...

【技术保护点】

1.一种逐层展开宏文本的方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,

3.根据权利要求1所述的方法,其特征在于,

4.根据权利要求1所述的方法,其特征在于,

5.根据权利要求1所述的方法,其特征在于,

6.根据权利要求5所述的方法,其特征在于,

7.一种电子设备,其特征在于,包括:

8.一种计算机可读存储介质,其特征在于,存储有计算机可执行指令,所述计算机可执行指令用于执行前述权利要求1-6中任一项所述的方法。

【技术特征摘要】

1.一种逐层展开宏文本的方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,

3.根据权利要求1所述的方法,其特征在于,

4.根据权利要求1所述的方法,其特征在于,

5.根据权利要求1所述的方法,其...

【专利技术属性】
技术研发人员:张邦全赵建朱鹏
申请(专利权)人:上海合见工业软件集团有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1