[发明专利]通过散列技术的编译时间链接无效
申请号: | 200510066074.6 | 申请日: | 2005-04-20 |
公开(公告)号: | CN1790268A | 公开(公告)日: | 2006-06-21 |
发明(设计)人: | 穆赫德·哈纳菲亚·阿卜杜拉 | 申请(专利权)人: | 艾克斯麦提克方案私人有限公司 |
主分类号: | G06F9/45 | 分类号: | G06F9/45 |
代理公司: | 北京英赛嘉华知识产权代理有限责任公司 | 代理人: | 余朦;方挺 |
地址: | 马来西亚实*** | 国省代码: | 马来西亚;MY |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 在将例如C语言的高级语言编译为机器可执行语言的后处理中通常使用链接器以将被单独编译的目标文件进行联编以及解析在这些单独的文件中声明的全局变量(140)的地址(142)。本发明提出在编译时间过程中通过使用被单独的文件所共享的称为全局变量散列表(130)的专用散列表进行链接。这样导致被处理的目标文件的汇集,这些目标文件按照它们的全局变量(140)的地址(142)是连贯的(coherent),能够被进一步正确汇编为机器可执行代码。该方法可用于使用跨单独模块的地址解析技术将单独的高级语言源文件进行编译以生成可执行机器码。 | ||
搜索关键词: | 通过 技术 编译 时间 链接 | ||
【主权项】:
1.一种在计算机系统中将高级语言编译为机器可执行语言的方法,所述方法包括以下步骤:a)将高级语言源代码分解为令牌流,其中每个令牌由其全局变量(140)名来标识;b)为每个遇到的全局变量(140)构建全局变量散列表(GVHT)(130),通过散列函数(144)得到所述全局变量的唯一地址(142),其中所述GVHT(130)被用作对依赖唯一地址(142)的每个全局变量(140)进行引用以被随后的代码生成所使用的位置;c)分析所述令牌流的语法;d)将所述语法转换为抽象语法树结构;e)分析所述抽象语法树结构的语义;f)从所述抽象语法树结构生成字节码助记符;以及g)将所述字节码助记符汇编为机器可执行语言。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于艾克斯麦提克方案私人有限公司,未经艾克斯麦提克方案私人有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/200510066074.6/,转载请声明来源钻瓜专利网。