发明名称 将可执行代码转换为不同编程语言的方法及设备
摘要 发明涉及代码转换,即可执行代码从一种语言到另一种语言的转换。具体地,本发明涉及代码的自动化转换。本发明涉及用于创建包括节点、待在代码转换中使用的方法、软件和计算机系统。本发明还涉及建立待在代码转换中使用的解析器的方法、软件和计算机系统。最后,本发明还涉及转换、评估和再转换代码的自动化方法和迭代方法。本发明的优点是其避免使用中间转换语言的能力及其高的自动化水平,从而减少了人工转换,并因此更高效,且成本更低。
申请公布号 CN101770363B 申请公布日期 2014.03.12
申请号 CN200910205846.8 申请日期 2006.06.27
申请人 CSC 科技(新加坡)私人有限公司 发明人 阿尔伯特·唐纳德·通金;鲁思·埃玛·通金
分类号 G06F9/44(2006.01)I 主分类号 G06F9/44(2006.01)I
代理机构 北京德琦知识产权代理有限公司 11018 代理人 罗正云;王琦
主权项 一种将可执行代码转换为不同编程语言的方法,该方法包括:接收(30)所述可执行代码,所述可执行代码的大小使得人工迭代转换受到代价的限制;通过为所述可执行代码的每一可执行段分配一节点,基于所述可执行代码创建(34)标准树,其中每一节点属于一组预定节点类型之一,每一预定节点类型定义编程语言的一项唯一的通用可执行操作,并且每一节点的结构和内容由节点类型定义的通用可执行操作来确定;将涉及多个重建进程的识别数据存储(70)于数据存储器中,所述多个重建进程待在所述标准树上运行以重建该标准树,从而协助所述可执行代码到不同编程语言的转换;在所述标准树上自动运行在所述数据存储器中识别出的多个重建进程,以得到重建的树;在该重建的树上自动运行(86)配置进程,以将所述可执行代码转换为所述不同编程语言从而得到转换后的代码;针对质量评估转换后的代码,并基于该评估,识别出另外的待在所述标准树上运行以协助所述可执行代码到不同编程语言的转换的重建进程,以改进转换后的代码的质量;将所述另外的重建进程的识别数据存储到所述数据存储器中;以及重复所述运行多个重建进程的步骤和所述运行配置进程的步骤。
地址 新加坡新加坡市