[发明专利]一种使用编译器的脚本实现方法有效
申请号: | 201210202809.3 | 申请日: | 2012-06-19 |
公开(公告)号: | CN102750177A | 公开(公告)日: | 2012-10-24 |
发明(设计)人: | 姜新;罗培东;姜健 | 申请(专利权)人: | 武汉凌控自动化技术有限公司 |
主分类号: | G06F9/45 | 分类号: | G06F9/45 |
代理公司: | 武汉科皓知识产权代理事务所(特殊普通合伙) 42222 | 代理人: | 张火春 |
地址: | 430074 湖北省武汉*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 使用 编译器 脚本 实现 方法 | ||
1.一种使用编译器的脚本实现方法,其特征在于,包含以下步骤:
步骤1,对用户编写的脚本进行预处理,生成临时文件,所述的临时文件为每段脚本所对应的脚本函数,及脚本名称和脚本函数的映射表,该步骤进一步包括子步骤:
1-1采用特殊标记对脚本中用户自定义的数据进行标记;
1-2为每段脚本定义一个唯一的脚本名称和脚本函数;
1-3根据特殊标记,将脚本转化成符合标准语言语法规则的函数体,并得到脚本函数;
1-4建立可被外部程序访问的脚本名称和脚本函数映射表;
步骤2,使用编译器对步骤1所得临时文件进行编译,得到可被主程序调用的动态链接库;
步骤3,在主程序运行时,加载步骤2所得动态链接库。
2.根据权利要求1所述的使用编译器的脚本实现方法,其特征在于:
所述的子步骤1-3中将脚本转化成符合标准语言语法规则的函数体具体为:
a)根据特殊标记提取脚本中用户自定义的数据;
b)为每个用户自定义数据生成一个对应的临时变量,并将用户自定义数据的初始值保存到其对应的临时变量中;
c)在每段脚本的开始,将脚本中的用户自定义数据替换为各自对应的临时变量;
d)在每段脚本的结束,将临时变量的值写入用户自定义数据,即得符合标准语言语法规则的函数体。
3.根据权利要求1所述的使用编译器的脚本实现方法,其特征在于:
所述的步骤3具体为:
主程序运行时,当需要调用脚本时,首先查找动态链接库中的脚本名称和脚本函数的映射表,然后,根据脚本名称找到其对应的脚本函数后,执行该脚本函数。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于武汉凌控自动化技术有限公司,未经武汉凌控自动化技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210202809.3/1.html,转载请声明来源钻瓜专利网。