程序变量类型处理方法和装置制造方法及图纸

技术编号:42336000 阅读:15 留言:0更新日期:2024-08-14 16:11
本申请实施例涉及计算机技术领域,尤其涉及一种程序变量类型处理方法和装置。基于待编译的源代码文件中的变量,构建源代码文件的变量类型语法树;基于变量类型语法树在源代码文件中确定至少一个第一变量,并获取第一变量的变量类型;将第一变量的变量类型和变量类型语法树添加至源代码文件编译生成的字节码文件中;在字节码文件运行过程中,基于变量类型语法树和第一变量的变量类型推导出第二变量的变量类型。通过预先存储少量第一变量的变量类型并构建变量类型语法树,使得处理器运行源代码文件时能够高效推导出其他变量的变量类型,有效提高程度的运行速度,同时不占用字节码文件的过多空间。

【技术实现步骤摘要】

本申请实施例涉及计算机,尤其涉及一种程序变量类型处理方法和装置


技术介绍

1、目前源代码编译生成的字节码中通常不保存源代码中变量的类型,在实际运行时再实时推导变量类型,以保证程序的正常运行。该方法虽然可以降低编译时间,减小字节码的尺寸进而减小整个应用包的尺寸,但运行过程中推导变量类型增加了处理设备的工作量,处理设备的运行速度会受到影响。从用户的角度来看,该方法会使得用户在使用应用的时候,应用执行速度较慢,影响用户的体验。


技术实现思路

1、本申请实施例提供一种程序变量类型处理方法和装置。通过预先存储少量第一变量的变量类型并构建变量类型语法树,使得处理器运行源代码文件时能够高效推导出其他变量的变量类型,有效提高程度的运行速度,提高用户体验,同时不占用字节码文件的过多空间。

2、第一方面,本申请实施例提供了一种程序变量类型处理方法,包括:

3、基于待编译的源代码文件中的变量,构建所述源代码文件的变量类型语法树;

4、基于所述变量类型语法树在所述源代码文件中确定至少一个第一变量本文档来自技高网...

【技术保护点】

1.一种程序变量类型处理方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述将所述第一变量的变量类型和所述变量类型语法树添加至所述源代码文件编译生成的字节码文件中之前,所述方法还包括:

3.根据权利要求2所述的方法,其特征在于,所述基于所述变量类型语法树和所述第一变量的变量类型,在所述源代码文件中确定第三变量,包括:

4.根据权利要求2所述的方法,其特征在于,所述方法还包括:

5.根据权利要求1所述的方法,其特征在于,所述将所述第一变量的变量类型和所述变量类型语法树添加至所述源代码文件编译生成的字节码文件中之前,所述方法...

【技术特征摘要】

1.一种程序变量类型处理方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述将所述第一变量的变量类型和所述变量类型语法树添加至所述源代码文件编译生成的字节码文件中之前,所述方法还包括:

3.根据权利要求2所述的方法,其特征在于,所述基于所述变量类型语法树和所述第一变量的变量类型,在所述源代码文件中确定第三变量,包括:

4.根据权利要求2所述的方法,其特征在于,所述方法还包括:

5.根据权利要求1所述的方法,其特征在于,所述将所述第一变量的变量类型和所述变量类型语法树添加至所述源代码文件编译生成的字节码文件中之前,所述方法还包括:

6.根据权利要求5所述的方法,其特征在于,基于所述变量类型语法树和所述第一变量的变量类型,在所述源代码文件中确定所述第二变量,包括:

【专利技术属性】
技术研发人员:王刚陈庭威邱榆胡峰张仁高彭卓立陈秋瑶彭彪姜凯文
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

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

1