混合式动态码编译装置、方法及其服务系统的制作方法_4

文档序号:8339436阅读:来源:国知局
发明实施例中,上述混合式动态码编译装置可以设置于服务系统中的服务器中,以避免网页开发者所使用者的计算机装置在进行转码编译时,会有庞大的运算量。除此之外,通过上述的设置方式,将可以使得服务器业者可以提供网页设计者将动态码转换静态码与改写后的动态码的服务。
[0063]以上所述仅为本发明的实施例,其并非用以局限本发明的专利范围。
【主权项】
1.一种混合式动态码编译装置,其特征在于,所述混合式动态码编译装置包括: 语法解析器,用以接收第一动态码,对所述第一动态码进行语法解析,以将所述第一动态码分为多个能编译的区块与多个不能编译的区块; 静态码产生器,耦接所述语法解析器,将所述能编译的区块转码为静态码;以及 动态码改写器,耦接所述语法解析器,用以对所述不能编译的区块进行改写,以产生第二动态码,其中所述第二动态码具有所述第一动态码与所述静态码之间进行沟通的多个功能传呼。
2.根据权利要求1所述的混合式动态码编译装置,其特征在于,所述语法解析器提取所述第一动态码中的多个结构化码、物件或类别信息与变数信息,并据此产生多个区块,且所述语法解析器将所述区块分为所述能编译的区块与所述不能编译的区块。
3.根据权利要求2所述的混合式动态码编译装置,其特征在于,所述语法解析器基于建立的符号表来判断所述多个区块的每一个是否为可能能编译的区块,且接着对所述可能能编译的区块的每一个进行型别推论,以判断所述可能能编译的区块的每一个是否为所述能编译的区块。
4.根据权利要求3所述的混合式动态码编译装置,其特征在于,若所述区块具有全域变数或内建变数中的评估变数,则所述语法解析器判断所述区块为所述不能编译的区块,若所述区块仅有区域变数,则所述语法解析器判断所述区块为所述可能能编译的区块。
5.根据权利要求3所述的混合式动态码编译装置,其特征在于,若所述可能能编译的区块的型别能被确定,则所述语法解析器判断所述可能能编译的区块为所述能编译的区块,若所述可能能编译的区块的型别无法被确定,则所述语法解析器判断所述可能能编译的区块为所述不能编译的区块。
6.根据权利要求1所述的混合式动态码编译装置,其特征在于,所述语法解析器在对第一动态码进行语法分析时,取得对应所述第一动态码所使用的系统提供的应用程序接口的标注,并且根据所述标注使得产生的所述静态码与所述第二动态码能使终端装置依据所述标注得知何时应该释放所述终端装置的内存。
7.根据权利要求6所述的混合式动态码编译装置,其特征在于,所述语法解析器还拦截多个持久性的物件的垃圾回收处理的多个功能传呼,且所述语法解析器对相关于垃圾回收处理的所述功能传呼作处理,并且根据所述标注使得产生的所述静态码与所述第二动态码能使得所述终端装置依据所述标注得知何时应该释放所述持久性的物件的内存。
8.根据权利要求1所述的混合式动态码编译装置,其特征在于,所述混合式动态码编译装置还包括: 优化器,耦接于所述语法解析器与所述静态码产生器之间,用以优化所述能编译的区块,且所述静态码产生器用以将优化后的所述能编译的区块转码为所述静态码。
9.根据权利要求1所述的混合式动态码编译装置,其特征在于,所述混合式动态码编译装置还包括: 辅助分析器,耦接于所述语法解析器,用以接收并分析文件标示语言,以产生辅助信息,使所述语法解析器得以通过所述辅助信息的协助对所述第一动态码进行解析。
10.一种混合式动态码编译方法,其特征在于,所述混合式动态码编译方法包括: 步骤A:接收第一动态码,对所述第一动态码进行语法解析,以将所述第一动态码分为多个能编译的区块与多个不能编译的区块; 步骤B:将所述能编译的区块转码为静态码;以及 步骤C:对所述不能编译的区块进行改写,以产生第二动态码,其中所述第二动态码具有所述第一动态码与所述静态码之间进行沟通的多个功能传呼。
11.根据权利要求10所述的混合式动态码编译方法,其特征在于,在所述步骤A中,提取所述第一动态码中的多个结构化码、物件或类别信息与变数信息,以据此产生多个区块,并将所述区块分为所述能编译的区块与所述不能编译的区块。
12.根据权利要求11所述的混合式动态码编译方法,其特征在于,在所述步骤A中,基于建立的符号表来判断所述区块的每一个是否为可能能编译的区块,且接着对所述可能能编译的区块的每一个进行型别推论,以判断所述可能能编译的区块的每一个是否为所述能编译的区块。
13.根据权利要求12所述的混合式动态码编译方法,其特征在于,在所述步骤A中,若所述区块具有全域变数或内建变数中的评估变数,则判断所述区块的为所述不能编译的区块,若所述区块仅有区域变数,则判断所述区块为所述可能能编译的区块。
14.根据权利要求12所述的混合式动态码编译方法,其特征在于,在所述步骤A中,若所述可能能编译的区块的型别能被确定,则判断所述可能能编译的区块为所述能编译的区块,若所述可能能编译的区块的型别无法被确定,则判断所述可能能编译的区块为所述不能编译的区块。
15.根据权利要求12所述的混合式动态码编译方法,其特征在于,在所述步骤A中,在对所述第一动态码进行语法分析时,取得对应所述第一动态码所使用的系统提供的应用程序接口的标注,并且根据所述标注使得产生的所述静态码与所述第二动态码能使终端装置依据所述标注得知何时应该释放所述终端装置的内存。
16.根据权利要求15所述的混合式动态码编译方法,其特征在于,在所述步骤A中,还拦截多个持久性的物件的垃圾回收处理的多个功能传呼,且所述语法解析器对相关于垃圾回收处理的所述功能传呼作处理,并且根据所述标注使得产生的所述静态码与所述第二动态码能使所述终端装置依据所述标注得知何时应该释放所述持久性的物件的内存。
17.根据权利要求10所述的混合式动态码编译方法,其特征在于,所述混合式动态码编译方法还包括: 步骤D:优化所述能编译的区块,其中优化后的所述能编译的区块被转码为所述静态码。
18.根据权利要求10所述的混合式动态码编译方法,其特征在于,所述混合式动态码编译方法还包括: 步骤E:接收并分析文件标示语言,以产生辅助信息,其中所述辅助信息用以协助对所述第一动态码进行解析。
19.一种服务系统,其特征在于,所述服务系统包括: 计算机装置; 服务器,连接于所述计算机装置;以及 终端装置,连接于所述服务器; 其中所述计算机装置、所述服务器与所述终端装置的其中一者或其组合用以执行以下步骤: 步骤A:接收第一动态码,对所述第一动态码进行语法解析,以将所述第一动态码分为多个能编译的区块与多个不能编译的区块; 步骤B:将所述能编译的区块转码为静态码;以及 步骤C:对所述不能编译的区块进行改写,以产生第二动态码,其中所述第二动态码具有所述第一动态码与所述静态码之间进行沟通的多个功能传呼。
【专利摘要】本发明实施例提供一种混合式动态码编译装置、方法及其服务系统,所述混合式动态码编译装置包括语法解析器、静态码产生器与动态码改写器,其中所述语法解析器耦接所述静态码产生器与所述动态码改写器。语法解析器用以接收第一动态码,对所述第一动态码进行语法解析,以将所述第一动态码分为多个能编译的区块与多个不能编译的区块。静态码产生器将所述能编译的区块转码为静态码。动态码改写器用以对所述不能编译的区块进行改写,以产生第二动态码,其中第二动态码具有所述第一动态码与所述静态码之间进行沟通的多个功能传呼。
【IPC分类】G06F9-45
【公开号】CN104657189
【申请号】CN201310627787
【发明人】游逸平, 陈柏裕, 陈静芳
【申请人】财团法人资讯工业策进会
【公开日】2015年5月27日
【申请日】2013年11月28日
【公告号】US20150143348
当前第4页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1