-
公开(公告)号:CN1313926C
公开(公告)日:2007-05-02
申请号:CN200410056064.X
申请日:2004-08-10
Applicant: 松下电器产业株式会社
IPC: G06F9/45
CPC classification number: G06F8/41
Abstract: 本发明提供一种模板编译方法,由同一函数定义生成判定步骤(S105),解析函数定义代码和模板参数之间的依赖性,在没有依赖性的情况下,由函数定义公共化步骤(S106)定义公共函数,并删除公共化前的多个函数定义。然后,由函数调用置换步骤(S107),将公共化前的函数置换成到公共函数的调用。这样,由模板生成的多个函数定义代码中,通过使相同的函数定义代码的共有化,可以缩小因模板结构而增加的代码量。
-
公开(公告)号:CN100476732C
公开(公告)日:2009-04-08
申请号:CN200410103729.8
申请日:2004-12-22
Applicant: 松下电器产业株式会社
Inventor: 浅尾忍
IPC: G06F9/45
CPC classification number: G06F8/443 , G06F9/4484
Abstract: 本发明提供一种编译方法、编译装置及编译程序。该编译方法是一种程序员没有必要有意识地使用引用传递来进行编程,即使在使用了值传递的情况下代码生成效率也很高的编译方法,包括:中间代码生成步骤,由源程序生成中间代码;优化步骤,在没有有可能间接调用具有值传递自变量的函数的函数、并且上述值传递自变量在具有该值传递自变量的函数的定义内未被更新的情况下,将调用具有上述值传递自变量的函数的函数转换为调用具有引用传递自变量的函数的函数,由此优化上述中间代码;以及目标代码转换步骤,将优化了的上述中间代码转换为目标代码。
-
公开(公告)号:CN101071385A
公开(公告)日:2007-11-14
申请号:CN200710106835.5
申请日:2007-05-10
Applicant: 松下电器产业株式会社
Inventor: 浅尾忍
IPC: G06F9/45
CPC classification number: G06F8/443 , G06F11/3628
Abstract: 一种用于将输入程序转换成目标程序的编译方法,包括:部分语言规范判定步骤,用于判定在输入程序中设置的至少两个特定范围的每个特定范围中的语言规范;判断步骤,用于判断所述特定范围中的语言规范之间是否存在差别;和部分代码校正步骤,用于在判断出所述特定范围中的语言规范之间存在差别时,对特定范围之一中的至少一部分代码进行校正。
-
公开(公告)号:CN1614563A
公开(公告)日:2005-05-11
申请号:CN200410056064.X
申请日:2004-08-10
Applicant: 松下电器产业株式会社
IPC: G06F9/45
CPC classification number: G06F8/41
Abstract: 本发明提供一种模板编译方法,由同一函数定义生成判定步骤(S105),解析函数定义代码和模板参数之间的依赖性,在没有依赖性的情况下,由函数定义公共化步骤(S106)定义公共函数,并删除公共化前的多个函数定义。然后,由函数调用置换步骤(S107),将公共化前的函数置换成到公共函数的调用。这样,由模板生成的多个函数定义代码中,通过使相同的函数定义代码的共有化,可以缩小因模板结构而增加的代码量。
-
公开(公告)号:CN102203733A
公开(公告)日:2011-09-28
申请号:CN200980143186.3
申请日:2009-10-07
Applicant: 松下电器产业株式会社
Inventor: 浅尾忍
IPC: G06F9/45
CPC classification number: G06F8/41
Abstract: 一种编译方法,使用户能够容易掌握所指定的多个扩展语言规范对输入程序和目标程序的影响,该编译方法将输入程序变换为目标程序,该编译方法包括:分析步骤,在对输入程序指定了多个扩展语言规范的情况下,对所指定的多个扩展语言规范进行分析,由此确定由于所指定的多个扩展语言规范而受到影响的输入程序的部分;和输出步骤,将与该部分相关的信息和目标程序一起输出。
-
公开(公告)号:CN101488095A
公开(公告)日:2009-07-22
申请号:CN200910003488.2
申请日:2009-01-15
Applicant: 松下电器产业株式会社
Inventor: 浅尾忍
IPC: G06F9/45
CPC classification number: G06F8/315 , G06F9/4492
Abstract: 提供一种编译方法以及编译程序,可以在不受是否有类对象的生成或是否有调用的影响下,删除生成的冗长的函数,所述编译方法,将以面向对象语言描述的,且至少具有一个类的输入程序转换为目标程序,其中包括:虚拟继承解析步骤,解析所述输入程序中的所述类是否以虚拟继承被定义;特殊函数共通化步骤,在所述虚拟继承解析步骤的解析结果为,所述类没有以虚拟继承被定义的情况下,生成将所述类的多个构造函数以及多个析构函数的至少一方共通化的代码;以及生成步骤,生成包含在特殊函数共通化步骤生成的所述代码的目标程序。
-
公开(公告)号:CN1637708A
公开(公告)日:2005-07-13
申请号:CN200410103729.8
申请日:2004-12-22
Applicant: 松下电器产业株式会社
Inventor: 浅尾忍
IPC: G06F9/45
CPC classification number: G06F8/443 , G06F9/4484
Abstract: 本发明提供一种编译方法、编译装置及编译程序。该编译方法是一种程序员没有必要有意识地使用引用传递来进行编程,即使在使用了值传递的情况下代码生成效率也很高的编译方法,包括:中间代码生成步骤,由源程序生成中间代码;优化步骤,在没有可能间接调用具有值传递自变量的函数的函数、并且上述值传递自变量在具有该值传递自变量的函数的定义内未被更新的情况下,将调用具有上述值传递自变量的函数的函数转换为调用具有引用传递自变量的函数的函数,由此优化上述中间代码;以及目标代码转换步骤,将优化了的上述中间代码转换为目标代码。
-
-
-
-
-
-