The present disclosure provides a method, device, system and medium for obtaining an application of a compatible multi version system. The method includes first obtaining the first abstract syntax tree of the first program running in the first version system, then extending the first abstract syntax tree to obtain the second abstract syntax tree, wherein the second program corresponding to the second abstract syntax tree can run in the first version system and other version systems, and then obtaining the second abstract syntax tree based on the second abstract syntax tree Two procedure. Wherein, the first program and the second program are different programs of the same application, and the first version system and the other version system are different versions of software systems based on the same software framework.
【技术实现步骤摘要】
用于获得可兼容多版本系统的应用的方法及装置
本公开涉及互联网
,更具体地,涉及一种用于获得可兼容多版本系统的应用的方法、装置、系统及介质。
技术介绍
相关技术中前后端分离,使得前端工程师不需要依赖于后端程序而直接开发应用程序的前端界面。当开发一个新应用的时候后端服务只需要写一次程序,但是在前端应用层面可能会根据运行该应用的前端系统(例如,浏览器)的不断升级而不断更新。这种情况下,如果应用的前端开发针对的是较高版本的前端系统时,新开发的应用往往无法满足低版本的前端系统的运行,导致新开发的应用的使用场景受限,无法享受到前后端分离带来的研发效率提升。
技术实现思路
有鉴于此,本公开提供了一种用于获得可兼容多版本系统的应用的方法、装置、系统及介质。本公开的一个方面提供了一种用于获得可兼容多版本系统的应用的方法。所述方法包括:获取在第一版本系统中运行的第一程序的第一抽象语法树;扩充所述第一抽象语法树以得到第二抽象语法树,其中与所述第二抽象语法树对应的第二程序可运行于所述第一版本系统以及其他版本系统;以及基于所述第二抽象语法树得到所述第二程序。其中,所述第一程序和所述第二程序为同一应用的不同程序,以及所述第一版本系统和所述其他版本系统为基于同一软件框架的不同版本的软件系统。根据本公开的实施例,所述扩充所述第一抽象语法树以得到第二抽象语法树,包括基于所述其他版本系统相对于所述第一版本系统的兼容语法清单,扩充所述第一抽象语法树以得到所述第二抽象语法树。根据本公开的实施例,所述 ...
【技术保护点】
1.一种用于获得可兼容多版本系统的应用的方法,包括:/n获取在第一版本系统中运行的第一程序的第一抽象语法树;/n扩充所述第一抽象语法树以得到第二抽象语法树,其中与所述第二抽象语法树对应的第二程序可运行于所述第一版本系统以及其他版本系统;以及/n基于所述第二抽象语法树得到所述第二程序;/n其中:/n所述第一程序和所述第二程序为同一应用的不同程序;/n所述第一版本系统和所述其他版本系统为基于同一软件框架的不同版本的软件系统。/n
【技术特征摘要】
1.一种用于获得可兼容多版本系统的应用的方法,包括:
获取在第一版本系统中运行的第一程序的第一抽象语法树;
扩充所述第一抽象语法树以得到第二抽象语法树,其中与所述第二抽象语法树对应的第二程序可运行于所述第一版本系统以及其他版本系统;以及
基于所述第二抽象语法树得到所述第二程序;
其中:
所述第一程序和所述第二程序为同一应用的不同程序;
所述第一版本系统和所述其他版本系统为基于同一软件框架的不同版本的软件系统。
2.根据权利要求1所述的方法,其中,所述扩充所述第一抽象语法树以得到第二抽象语法树包括:
基于所述其他版本系统相对于所述第一版本系统的兼容语法清单,扩充所述第一抽象语法树以得到所述第二抽象语法树。
3.根据权利要求2所述的方法,其中,所述基于所述兼容语法清单,扩充所述第一抽象语法树以得到所述第二抽象语法树包括:
在所述第一抽象语法树的至少一个节点中,通过条件语句增加所述兼容语法清单中与所述节点对应的语法语句,以得到第二抽象语法树。
4.根据权利要求1所述的方法,其中,所述获取在第一版本系统中运行的第一程序的第一抽象语法树包括:
解析所述第一程序的代码,得到所述第一抽象语法树。
5.根据权利要求1所述的方法,其中,所述基于所述第二抽象语法树得到所述第二程序包括:
将所述第二抽象语法树转换为所述第二程序的代码,以得到所述第二程序。
6.根据权利要求1所述的方法,其中,所述第一版本...
【专利技术属性】
技术研发人员:赵海强,罗涛,白长昊,
申请(专利权)人:中国工商银行股份有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。