[发明专利]一种计算机脚本的解析和运行方法及设备在审
申请号: | 201110293020.9 | 申请日: | 2011-09-30 |
公开(公告)号: | CN103034521A | 公开(公告)日: | 2013-04-10 |
发明(设计)人: | 杨云召;俞高宇;张晓华 | 申请(专利权)人: | 上海可鲁系统软件有限公司 |
主分类号: | G06F9/45 | 分类号: | G06F9/45 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 201203 上海市浦*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 计算机 脚本 解析 运行 方法 设备 | ||
技术领域
本发明涉及一种计算机脚本的功能扩展技术。
背景技术
脚本是使用一种特定的描述性语言,依据一定的格式编写的可执行文件,又称作宏或批处理文件。脚本简单地说就是一条条的文字命令,这些文字命令是可以看到的(如可以用记事本打开查看、编辑),脚本程序在执行时,是由系统的一个解释器,将脚本语言一条条的翻译成计算机可识别的指令,并按程序顺序执行。脚本语言是一种解释性的语言,只在被调用时进行解释或编译。脚本语言一般都是以文本形式存在,类似于一种命令。比如,你建立了一个程序,叫xxx.exe,可以打开.mm为扩展名的文件。你为. mm文件的编写指定了一套规则(语法),当别人编写了.mm文件后,你的程序用这种规则来理解编写人的意图,并作出回应,那么,这一套规则就是脚本语言。
目前,脚本语言有很多种,其功能和用途也有所差别,而且有些脚本语言是为了特定领域设计的,但各种脚本语言的执行都必须有一个相应的解释器,由于设计上的原因,解释器只能按照事先定好的语法规则翻译脚本语言,往往在这种规则下翻译出来的内容会与我们本来要表达的意思不一致, 这样就出现了待表述内容与脚本规则不兼容的情况。
一门脚本语言的语法规则是由该脚本语言的开发者设计的,虽然脚本语言的开发者,根据其用户的反馈信息可以不断更新脚本语言的版本,以更好的满足用户的需求,但是在这个过程中存在以下问题:(1)版本更新需要一定的时间,这段时间内用户只能等待。(2)用户更换新版本的脚本语言后,需要重新组织编程人员学习使用。(3)新版本可能不会完全兼容上一版本,这就可能造成之前编写的脚本失效。上述情况会给用户造成很大的人力物力浪费。
作为脚本语言的使用者要么放弃该种脚本语言,寻找一种新的语言来替代;要么就要接受该脚本语言的“缺陷”修改自己的方案。以上两种情况,都是脚本语言使用者所不希望的。
发明内容
本发明主要解决的技术问题是提供一种计算机脚本的解析和运行方法及设备,使得用户在不需要更换另一种脚本语言,或修改自己的编程方案,或修改脚本语言规则,也不会因为更新版本而造成版本兼容性问题的同时,满足使用者的特别需求。
为了解决上述技术问题,本发明提供了一种计算机脚本的解析和运行方法,包含以下步骤:
在计算机脚本中设置一表示注释符的第一关键字;
当计算机脚本中待表述的内容与脚本已定义的规则不兼容时,将待表述的内容包含在脚本中第一关键字之后,不独立出现在计算机脚本的内容中,并在第一关键字之后包含一表示操作方式的二级关键字;
在解析或运行计算机脚本过程中,在读取到该第一关键字时,解析第一关键字之后的内容,如果第一关键字之后包含二级关键字,则根据二级关键字所表示的操作方式和脚本已定义的规则,对脚本中的内容进行解析或运行脚本;如果第一关键字之后未包含二级关键字,则将第一关键字之后的内容作为注释行处理。
计算机脚本中待表述的内容与脚本已定义的规则不兼容的情况包括:计算机脚本中待表述内容中包含可调用的变量名称,且可调用的变量名称中包含脚本已定义规则中具有特殊含义的字符。
作为上述技术方案的改进,将待表述的内容包含在脚本中第一关键字之后,不独立出现在计算机脚本的内容中,并在第一关键字之后包含一表示操作方式的二级关键字的步骤中,包含以下子步骤:
在脚本内容中,用不包含具有特殊含义的字符的变量名称替代原变量名称;
在第一关键字之后包含:表示替代操作的二级关键字、原变量名称、以及替代后的变量名称。
作为上述技术方案的改进,根据二级关键字所表示的操作方式和该脚本已定义的规则,对脚本中的内容进行解析或运行脚本的步骤中,包含以下子步骤:
根据脚本已定义的规则对脚本中的内容进行解析,在解析到该替代后的变量名称时,将其转换为原变量名称进行处理。
计算机脚本中待表述的内容与该脚本已定义的规则不兼容的情况还包括:触发脚本运行的条件,不包含在该脚本已定义的规则中。
作为上述技术方案的改进,将待表述的内容包含在该脚本中第一关键字之后,不独立出现在计算机脚本的内容中,并在第一关键字之后包含一表示操作方式的二级关键字的步骤中,包含以下子步骤:
在第一关键字之后包含:表示触发脚本运行的二级关键字、和触发条件。
作为上述技术方案的改进,根据二级关键字所表示的操作方式和脚本已定义的规则,对脚本中的内容进行解析或运行脚本的步骤中,包含以下子步骤:
在满足触发条件时,运行脚本。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海可鲁系统软件有限公司,未经上海可鲁系统软件有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110293020.9/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种变倍自适应速度曲线测试系统
- 下一篇:彩色线阵CCD成像系统