[发明专利]源代码转换器处理方法及存储该方法的机读媒体无效
申请号: | 99101714.5 | 申请日: | 1999-01-29 |
公开(公告)号: | CN1228560A | 公开(公告)日: | 1999-09-15 |
发明(设计)人: | 松尾崇史 | 申请(专利权)人: | 日本电气株式会社 |
主分类号: | G06F9/45 | 分类号: | G06F9/45;G06F5/00 |
代理公司: | 中国专利代理(香港)有限公司 | 代理人: | 邹光新,陈景峻 |
地址: | 日本*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 源代码 转换器 处理 方法 存储 媒体 | ||
1.一种源代码转换器处理方法,包含如下步骤:
分析输入的用第一种语言写的第一条语句,由此给出分析结果;
基于分析结果检测被定义符号的名字,由此被定义符号的名字被登记到符号表中;
基于分析结果检测被定义符号的长度,由此被定义符号的长度被登记到符号表中;
基于分析结果生成被定义符号的绝对地址,由此该绝对地址被登记到符号表中;以及
根据登记在符号表中的内容及预先确定的转换方法,将第一种语言的语句转换为用不同于第一种语言的第二种语言写的语句。
2.根据权利要求1的一种源代码转换器处理方法,进一步包含如下步骤
基于分析结果检测符号名字;
用符号名字对符号表进行检索操作,由此得到与该符号名字相关的符号的定义长度和定义地址;
基于分析结果和定义地址生成一个引用地址;
基于定义长度及定义地址生成一个结束地址;
对引用地址和结束地址进行比较,由此根据比较结果决定是否生成一个新的符号;
基于引用地址和结束地址之间的差值产生新符号的定义长度;
基于符号名字,定义长度,以及结束地址创建一个新符号;
基于分析结果得到一条内存操作指令;
将该内存操作指令登记到转换表中;
将引用地址登记到转换表中;
对转换表进行检索操作,由此得到一组内存操作指令和一组引用地址;以及
如果这些内存操作指令和引用地址能够被转换为单一语句,则将第一种语言的语句转换为第二种语言的语句。
3.根据权利要求1或2的一种源代码转换器处理方法,进一步包含如下步骤:
基于分析结果产生一个常数引用地址,并将该常数引用地址登记到符号表中;
基于引用地址得到新符号的名字和长度,由此将新符号的名字和长度登记到符号表中;
根据预先确定的转换方法将符号表中登记的内容转换为用第二种语言写的语句;以及
用新符号的名字替换常数引用符号,由此将第一种语言的语句转换为第二种语言的语句。
4.一种存储程序和数据的机器可读的媒体,该程序和数据导致计算机执行一种源代码转换器处理方法,包含如下步骤:
分析输入的用第一种语言写的第一条语句,由此给出分析结果;
基于分析结果检测被定义符号的名字,由此被定义符号的名字被登记到符号表中;
基于分析结果检测被定义符号的长度,由此被定义符号的长度被登记到符号表中;
基于分析结果生成被定义符号的绝对地址,由此该绝对地址被登记到符号表中;以及
根据登记在符号表中的内容及预先确定的转换方法,将第一种语言的语句转换为用不同于第一种语言的第二种语言写的语句。
5.根据权利要求4的一种存储程序和数据的机器可读的媒体,该程序和数据导致计算机执行一种源代码转换器处理方法,进一步包含如下步骤:
基于分析结果检测符号名字;
用符号名字对符号表进行检索操作,由此得到与该符号名字相关的符号的定义长度和定义地址;
基于分析结果和定义地址生成一个引用地址;
基于定义长度及定义地址生成一个结束地址;
对引用地址和结束地址进行比较,由此根据比较结果决定是否生成一个新的符号;
基于引用地址和结束地址之间的差值产生新符号的定义长度;
基于符号名字,定义长度,以及结束地址创建一个新符号;
基于分析结果得到一条内存操作指令;
将该内存操作指令登记到转换表中;
将引用地址登记到转换表中;
对转换表进行检索操作,由此得到一组内存操作指令和一组引用地址;以及
如果这些内存操作指令和引用地址能够被转换为单一语句,则将第一种语言的语句转换为第二种语言的语句。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于日本电气株式会社,未经日本电气株式会社许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/99101714.5/1.html,转载请声明来源钻瓜专利网。
- 上一篇:电视接收机中的会聚校正装置
- 下一篇:产生正负电压源的电源电路