发明名称 用于将单语言程序变换为多语言程序的方法和系统
摘要 提供用于将用一种语言编写的源代码变换为用一个或多个目标编程语言编写的一个或多个目标模块的方法、系统和程序产品。方法包括选择选择适于将源代码的每个源模块变换为以一个或多个目标编程语言编写的一个或多个目标模块的一个或多个目标编程语言。方法进一步包括解析源代码和针对源代码中的源函数查找目标编程语言中的等效的目标函数,使得在目标编程语言中等效目标函数的执行被优化。方法进一步包括以目标编程语言写出与源函数对应的等效目标函数,使得每个源模块被变换为在该一个或多个目标编程语言中其执行被优化的一个或多个目标模块。
申请公布号 CN101192171B 申请公布日期 2011.04.20
申请号 CN200710186732.4 申请日期 2007.11.16
申请人 国际商业机器公司 发明人 马克·S·拉姆齐;米林德·奇特古帕卡
分类号 G06F9/45(2006.01)I 主分类号 G06F9/45(2006.01)I
代理机构 北京市柳沈律师事务所 11105 代理人 黄小临
主权项 一种将用源编程语言编写的源代码变换为用一个或多个目标编程语言编写的一个或多个目标模块的方法,所述方法包括步骤:读取用源编程语言编写的源代码的每一行,将所述每一行解析为一个或多个源函数,所述源代码有一个或多个源模块;选择适于将所述源代码的所述一个或多个源模块变换为一个或多个目标模块的一个或多个目标编程语言;对于所述源代码的源函数,从函数转换表中查找在所选择的一个或多个目标编程语言中与所述源代码的源函数相对应的等效目标函数,其中在所选择的一个或多个目标编程语言中所述等效目标函数的执行被优化;用所选择的一个或多个目标编程语言中的所述目标编程语言写出与所述源函数对应的所述等效目标函数,其中所述源代码的所述一个或多个源模块的每一个被变换为在所选择的一个或多个目标编程语言中其执行被优化的所述一个或多个目标模块。
地址 美国纽约阿芒克