【技术实现步骤摘要】
语言信息的转换方法及装置
[0001]本申请实施例涉及计算机
,尤其涉及一种语言信息的转换方法、装置、电子设备、计算机存储介质及计算机程序产品。
技术介绍
[0002]随着计算机技术的不断发展,语言信息的开发体系也在不断更新。
[0003]随着时代发展,在如今,使用旧版本、旧规范的语言信息构建项目文件的过程中,主要存在的障碍是旧版本、旧规范的语言信息逐渐无法适应于不断更新进步的开发体系,因此需要通过人工手动将旧版本、旧规范的语言信息,迁移至目前开发体系,即将旧版本、旧规范的语言信息转换为新版本、新规范的语言信息。
[0004]但是,目前方案中,对于大型项目来说,语言信息量巨大,通过人工迁移,造成人力成本和时间成本的投入过大,且迁移过程较为复杂,人工迁移易造成疏漏差错,影响迁移效果。
技术实现思路
[0005]本申请实施例提供一种语言信息的转换方法、装置、电子设备、计算机存储介质及计算机程序产品,以解决相关技术中人力成本和时间成本的投入过大,人工迁移易造成疏漏差错,影响迁移效果的问题。r/>[0006]第本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种语言信息的转换方法,其特征在于,所述方法包括:获取源语言信息;转换所述源语言信息为语法树文档,所述语法树文档包括构成树状结构的一个或多个节点,所述节点用于表征所述源语言信息中信息片段的语法结构,所述节点中的部分或全部节点包括模块表达式,所述模块表达式为处于预设命名空间的表达式,所述模块表达式用于表征功能模块;遍历所述语法树文档,确定所述语法树文档中待转换的第一模块表达式,并将所述第一模块表达式替换为符合目标语言信息的规则的变量名;所述第一模块表达式所属的节点为预设类型的节点;添加所述目标语言信息的导出语句,将所述语法树文档转换为目标语言信息;所述导出语句用于在执行所述目标语言信息时,按照所述目标语言信息的规则导出变量。2.根据权利要求1所述的方法,其特征在于,在所述遍历所述语法树文档,确定所述语法树文档中待转换的第一模块表达式之前,所述方法还包括:在所述语法树文档的节点中的变量引用了第二模块表达式的情况下,将所述变量的引用对象由原始对象替换为引用的第二模块表达式,所述原始对象为符合所述源语言信息的规则的对象。3.根据权利要求2所述的方法,其特征在于,所述在所述语法树文档的节点中的变量引用了第二模块表达式的情况下,将所述变量的引用对象由原始对象替换为引用的第二模块表达式,包括:确定所述语法树文档中的变量声明节点;在所述变量声明节点的初始化属性值为所述模块表达式的情况下,在所述语法树文档中确定针对所述变量声明节点预设的作用域;所述作用域为引用了所述变量声明节点的上下文节点范围;在所述作用域中,将引用对象为所述原始对象的节点替换为引用对象为所述第二模块表达式的节点。4.根据权利要求2所述的方法,其特征在于,所述源语言信息属于项目文件;在所述语法树文档的节点中的变量引用了第二模块表达式的情况下,将所述变量的引用对象由原始对象替换为引用的第二模块表达式之后,所述方法还包括:遍历所述语法树文档,确定所述语法树文档中类型为预设类型且节点的对象为模块表达式的目标节点;确定所述目标节点符合所述目标语言信息的规则的简化变量名,所述简化变量名为包括一个变量的变量名;针对所述语法树文档,记录所述语法树文档的目标节点的模块表达式、简化变量名、所述目标节点所属的项目文件的文件路径之间的对...
【专利技术属性】
技术研发人员:李硕,张驰,
申请(专利权)人:北京达佳互联信息技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。