[发明专利]基于部件的源代码生成器无效
| 申请号: | 99812093.6 | 申请日: | 1999-10-12 | 
| 公开(公告)号: | CN1323415A | 公开(公告)日: | 2001-11-21 | 
| 发明(设计)人: | 米歇尔·布拉萨德 | 申请(专利权)人: | 加拿大柯达根技术公司 | 
| 主分类号: | G06F9/44 | 分类号: | G06F9/44 | 
| 代理公司: | 中原信达知识产权代理有限责任公司 | 代理人: | 谷惠敏,李辉 | 
| 地址: | 加拿大*** | 国省代码: | 暂无信息 | 
| 权利要求书: | 查看更多 | 说明书: | 查看更多 | 
| 摘要: | |||
| 搜索关键词: | 基于 部件 源代码 生成器 | ||
1.一种用于在基于部件语言中生成计算机源代码的方法,该方法包括步骤:
创建至少一个生成指令集,所述生成指令集代表至少一个滤波变量和利用至少两个上下文变量参数化的目标源代码,其中各个所述至少一个滤波变量用于指示生成过程的动态上下文,各个所述至少两个上下文变量指出参考节点和参考节点标识符,并且所述至少两个上下文变量至少指出两个不同参考节点;
对于所述至少一个生成指令集,定义所述参考节点以及所述至少两个上下文变量的所述参考节点标识符;
在所述基于部件的源代码语言中,对于部件单元,通过在所述生成指令集内用在由所述至少一个滤波变量定义的动态上下文内找到的参考节点标识符的值替代所述至少两个上下文变量生成多个代码段。
2.根据权利要求1所述的方法,其中根据生成器当前上下文参考节点获得所述参考节点标识符的所述值。
3.根据权利要求1所述的方法,其中根据生成器当前上下文参考节点的父节点获得所述参考节点标识符的所述值。
4.根据权利要求1所述的方法,其中所述生成多个代码段包括生成新部件。
5.根据权利要求1所述的方法,其中所述生成多个代码段包括生成新方法。
6.根据权利要求1所述的方法,其中重复所述步骤直到获得定义多个部件的代码段集。
7.根据权利要求1所述的方法,其中所述基于部件语言为面向对象语言。
8.根据权利要求1所述的方法,其中所述参考节点为类。
9.根据权利要求1所述的方法,其中所述参考节点为属性。
10.根据权利要求1所述的方法,其中所述标识符为名称。
11.根据权利要求1所述的方法,其中所述标识符为类型。
12.根据权利要求1所述的方法,其中所述生成步骤包括为所述代码段选择编程语言。
13.根据权利要求1所述的方法,进一步包括:
生成指针数据,对于各所述代码段,该指针数据指向在所述代码段生成步骤使用的所述生成指令集。
14.根据权利要求1所述的方法,进一步包括从上下文变量列表内选择所述至少一个上下文变量的步骤。
15.根据权利要求1所述的方法,其中利用将上下文变量标识为上下文变量参数的前导符号字符,以所述至少一个生成指令集的形式来表示所述至少一个上下文变量。
16.根据权利要求13所述的方法,其中将所述指针数据从所述多个代码段存储到独立文件内。
17.根据权利要求13所述的方法,其中将所述指针数据显示为贯穿所述代码段的注释行。
18.一种用于在基于部件语言中生成计算机源代码的方法,该方法包括步骤:
规定各部件的模型说明;
提供一组生成指令集,所述生成指令集代表至少一个滤波变量和利用至少两个上下文变量参数化的目标源代码,其中各个所述至少一个滤波变量用于指示生成过程的动态上下文,并且各个所述至少两个上下文变量指出参考节点和标识符;
创建生成指令集、排序生成指令集以及定制生成指令集中至少一个与所述组集成;
在所述源代码语言中,根据所述模型说明和所述生成指令集生成全部计算机源代码;
其中所述模型说明被翻译为上下文相关数据,并利用所述生成指令集的集合与所述模型说明联编以生成全部计算机源代码。
19.根据权利要求18所述的方法,其中所述生成步骤包括为所述计算机源代码选择编程语言。
20.根据权利要求18所述的方法,其中创建生成指令集、排序生成指令集以及定制生成指令集中至少一个与所述组集成的所述步骤至少包括创建。
21.根据权利要求18所述的方法,其中创建生成指令集、排序生成指令集以及定制生成指令集中至少一个与所述组集成的所述步骤至少包括排序。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于加拿大柯达根技术公司,未经加拿大柯达根技术公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/99812093.6/1.html,转载请声明来源钻瓜专利网。
- 上一篇:常规气态物质向液体产品的转化
- 下一篇:巩膜扩张片





