一种构建try-catch基本块和流图的方法、装置、存储介质制造方法及图纸

技术编号:37045231 阅读:42 留言:0更新日期:2023-03-29 19:24
本发明专利技术公开了一种构建try

【技术实现步骤摘要】
一种构建try

catch基本块和流图的方法、装置、存储介质


[0001]本专利技术属于代码编译领域,尤其是一种构建try

catch基本块和流图的方法、装置、存储介质。

技术介绍

[0002]目前,将中间代码直接翻译成机器代码,程序运行时刻会带来相当大的开销。由于内存本身的资源有太多限制,则更需要进行代码优化,将中间代码用流图来表示,有助于进行代码优化,生成更好的指令码。而现《编译原理》中,只介绍了基础语句,如顺序流、控制流、循环流语句的基本块划分方法,但是没有说明异常捕获语句try

catch的划分方法。
[0003]try

catch:异常捕获语句。

技术实现思路

[0004]本专利技术的目的在于构建try

catch异常捕获语句的基本块和建立所述基本块的有向边。
[0005]本专利技术所采取的技术方案是:本专利技术提供了一种构建try

catch基本块和流图的方法,包括:
[00本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种构建try

catch基本块和流图的方法,其特征在于,包括:将包含try

catch语句的高级语言代码转换为中间代码;所述中间代码包括三地址代码序列和记录方法中的异常处理表;将所述中间代码按三地址序列划分为基本块,并确定基本块的首指令;根据所述首指令确定基本块的有向边;将所述基本块用有向边连接起来,构成流图。2.根据权利要求1所述的一种构建try

catch基本块和流图的方法,其特征在于,所述try

catch语句可分成5个基本块,包括第一基本块、第二基本块、第三基本块、第五基本块;其中,所述第二基本块为所述第一基本块的下一级分块;所述第三基本块可分为第三基本块A和第三基本块B,所述第三基本块为所述第二基本块的下一级分块;所述第五基本块为所述第三基本块的下一级基本块。3.根据权利要求1所述的一种构建try

catch基本块和流图的方法,其特征在于,所述将所述中间代码按三地址序列划分为基本块,并确定基本块的首指令这一步骤,具体包括:将三地址序列的第一条指令确认为第一首指令;将异常表的开始位置确认为第二首指令;将异常处理的目标指令确认为第三首指令;将紧跟在会抛出异常的指令下条指令确认为第四首指令。4.根据权利要求3所述的一种构建try

catch基本块和流图的方法,其特征在于,所述第一基本块和第三基本块的首指令为所述第一首指令;所述第二基本块的首指令为所述第二首指令;所述第四基本块的首指令为所述第三首指令;所述第五基本块的首指令为所述第四首指令。5.根据权利要求1所述的一种构建try

catch基本块和流图的方法,其特征在于,所述根据所述首指令确定基本块的有向边这一步骤,包括:所述第一首指令指向第二首指令,确定了基本块的...

【专利技术属性】
技术研发人员:蔡璐莫文盼李士成
申请(专利权)人:东信和平科技股份有限公司
类型:发明
国别省市:

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

1