首页 专利交易 科技果 科技人才 科技服务 国际服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

一种编译器后端代码自动构建方法及系统 

买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!

申请/专利权人:中国科学院计算技术研究所

摘要:本发明提供一种编译器后端代码自动构建方法,所述方法包括:S1、获取与目标平台同一框架下的已有样本平台的后端描述文件,构建其基于定义‑引用关系的标识符引用关系图;S2、基于标识符引用关系图,对标识符分类,其中,标识符被分为语言特定类型、平台特性信息类型、开发者定义类型;S3、将每条指令中不同类型的标识符转换为对应的敏捷标识符,并基于标识符引用关系图生成每条指令对应的以敏捷标识符表示的代码布局模板,所述代码布局模板中包含有平台特性信息的标识符定位;S4、基于代码布局模板生成目标平台的指令模块,按照定位将目标平台编码指令中的平台特性信息属性值填入指令模板中以生成当前目标平台编码指令对应的编译器后端代码。

主权项:1.一种编译器后端代码自动构建方法,用于在指定框架系统下自动生成目标平台的编译器后端代码,所述方法包括:S1、获取与目标平台同一框架下的已有样本平台的后端描述文件,构建样本平台的后端描述文件中每条指令基于定义-引用关系的标识符引用关系图,在标识符引用关系图中,每个标识符对应一个节点;S2、基于步骤S1中的标识符引用关系图,对标识符分类,其中,标识符被分为语言特定类型、平台特性信息类型、开发者定义类型;S3、将每条指令中不同类型的标识符转换为对应的敏捷标识符,并基于标识符引用关系图生成每条指令对应的以敏捷标识符表示的代码布局模板,所述代码布局模板中包含有平台特性信息的标识符定位;S4、获取目标平台编码指令,将目标平台编码指令与样本平台的指令进行匹配以获得与样本平台指令对应的代码布局模板,基于代码布局模板填入敏捷标识符对应的样本平台中的语言特定类型和开发者定义类型的属性值以生成目标平台的指令模块,将用户输入的目标平台编码指令中的平台特性信息属性值按照其对应定位填入指令模板中以生成当前目标平台编码指令对应的编译器后端代码;其中,所述步骤S4包括针对每条目标平台编码指令执行如下步骤:S41、获取用户输入的当前目标平台编码指令中的平台特性信息属性值,其中不同的平台特性信息属性值对应于不同的敏捷标识符属性索引,所述敏捷标识符索引是预先设置的为每类敏捷标识符属性赋予的唯一索引;S42、基于步骤S41获得的平台特性信息属性值计算当前目标平台编码指令的特征向量;S43、基于步骤S42计算出的特征向量与样本平台每条指令的特征向量计算目标平台编码指令与样本平台的每条指令的欧式距离,获得与目标平台编码指令欧氏距离小于或等于预设阈值匹配成功的样本平台指令;S44、基于获得的样本平台指令对应的代码布局模块,基于代码布局模板填入敏捷标识符对应的样本平台中的语言特定类型和开发者定义类型的属性值以生成目标平台的指令模块,所述指令模板中的平台特性信息类型的标识符的属性为空并按照平台特性信息类型的标识符定位由带有属性索引信息的敏捷标识符表示;S45、将当前目标平台编码指令的平台特性信息属性值按照其对应的敏捷标识符属性索引填入指令模板中以生成当前目标平台编码指令对应的编译器后端代码。

全文数据:

权利要求:

百度查询: 中国科学院计算技术研究所 一种编译器后端代码自动构建方法及系统

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。