一种计算机脚本的解析和运行方法及设备技术

技术编号:8562877 阅读:189 留言:0更新日期:2013-04-11 04:30
本发明专利技术公开了一种计算机脚本的解析和运行方法及设备,在计算机脚本中设置一表示注释符的第一关键字;在脚本中待表述的内容与该脚本已定义的规则不兼容时,将待表述的内容包含在注释符(即第一关键字)之后,并在注释符之后包含一表示操作方式的二级关键字;在解析或运行脚本过程中,当读取到注释符时,如果注释符之后包含二级关键字,则根据该二级关键字所表示的操作方式和该脚本已定义的规则,对该脚本中的内容进行解析或运行该脚本;否则,将注释符之后的内容作为注释行处理。使得用户在不需要更换另一种脚本语言,或修改自己的编程方案,或修改脚本语言规则,也不会因为更新版本而造成版本兼容性问题的同时,满足使用者的特别需求。

【技术实现步骤摘要】
一种计算机脚本的解析和运行方法及设备
本专利技术涉及一种计算机脚本的功能扩展技术。
技术介绍
脚本是使用一种特定的描述性语言,依据一定的格式编写的可执行文件,又称作宏或批处理文件。脚本简单地说就是一条条的文字命令,这些文字命令是可以看到的(如可以用记事本打开查看、编辑),脚本程序在执行时,是由系统的一个解释器,将脚本语言一条条的翻译成计算机可识别的指令,并按程序顺序执行。脚本语言是一种解释性的语言,只在被调用时进行解释或编译。脚本语言一般都是以文本形式存在,类似于一种命令。比如,你建立了一个程序,叫xxx.exe,可以打开.mm为扩展名的文件。你为.mm文件的编写指定了一套规则(语法),当别人编写了.mm文件后,你的程序用这种规则来理解编写人的意图,并作出回应,那么,这一套规则就是脚本语言。目前,脚本语言有很多种,其功能和用途也有所差别,而且有些脚本语言是为了特定领域设计的,但各种脚本语言的执行都必须有一个相应的解释器,由于设计上的原因,解释器只能按照事先定好的语法规则翻译脚本语言,往往在这种规则下翻译出来的内容会与我们本来要表达的意思不一致,这样就出现了待表述内容与脚本规则不兼容的情况。一门脚本语言的语法规则是由该脚本语言的开发者设计的,虽然脚本语言的开发者,根据其用户的反馈信息可以不断更新脚本语言的版本,以更好的满足用户的需求,但是在这个过程中存在以下问题:(1)版本更新需要一定的时间,这段时间内用户只能等待。(2)用户更换新版本的脚本语言后,需要重新组织编程人员学习使用。(3)新版本可能不会完全兼容上一版本,这就可能造成之前编写的脚本失效。上述情况会给用户造成很大的人力物力浪费。作为脚本语言的使用者要么放弃该种脚本语言,寻找一种新的语言来替代;要么就要接受该脚本语言的“缺陷”修改自己的方案。以上两种情况,都是脚本语言使用者所不希望的。
技术实现思路
本专利技术主要解决的技术问题是提供一种计算机脚本的解析和运行方法及设备,使得用户在不需要更换另一种脚本语言,或修改自己的编程方案,或修改脚本语言规则,也不会因为更新版本而造成版本兼容性问题的同时,满足使用者的特别需求。为了解决上述技术问题,本专利技术提供了一种计算机脚本的解析和运行方法,包含以下步骤:在计算机脚本中设置一表示注释符的第一关键字;当计算机脚本中待表述的内容与脚本已定义的规则不兼容时,将待表述的内容包含在脚本中第一关键字之后,不独立出现在计算机脚本的内容中,并在第一关键字之后包含一表示操作方式的二级关键字;在解析或运行计算机脚本过程中,在读取到该第一关键字时,解析第一关键字之后的内容,如果第一关键字之后包含二级关键字,则根据二级关键字所表示的操作方式和脚本已定义的规则,对脚本中的内容进行解析或运行脚本;如果第一关键字之后未包含二级关键字,则将第一关键字之后的内容作为注释行处理。计算机脚本中待表述的内容与脚本已定义的规则不兼容的情况包括:计算机脚本中待表述内容中包含可调用的变量名称,且可调用的变量名称中包含脚本已定义规则中具有特殊含义的字符。作为上述技术方案的改进,将待表述的内容包含在脚本中第一关键字之后,不独立出现在计算机脚本的内容中,并在第一关键字之后包含一表示操作方式的二级关键字的步骤中,包含以下子步骤:在脚本内容中,用不包含具有特殊含义的字符的变量名称替代原变量名称;在第一关键字之后包含:表示替代操作的二级关键字、原变量名称、以及替代后的变量名称。作为上述技术方案的改进,根据二级关键字所表示的操作方式和该脚本已定义的规则,对脚本中的内容进行解析或运行脚本的步骤中,包含以下子步骤:根据脚本已定义的规则对脚本中的内容进行解析,在解析到该替代后的变量名称时,将其转换为原变量名称进行处理。计算机脚本中待表述的内容与该脚本已定义的规则不兼容的情况还包括:触发脚本运行的条件,不包含在该脚本已定义的规则中。作为上述技术方案的改进,将待表述的内容包含在该脚本中第一关键字之后,不独立出现在计算机脚本的内容中,并在第一关键字之后包含一表示操作方式的二级关键字的步骤中,包含以下子步骤:在第一关键字之后包含:表示触发脚本运行的二级关键字、和触发条件。作为上述技术方案的改进,根据二级关键字所表示的操作方式和脚本已定义的规则,对脚本中的内容进行解析或运行脚本的步骤中,包含以下子步骤:在满足触发条件时,运行脚本。本专利技术还提供了一种计算机脚本的解析和运行设备,包含:编程模块,用于在计算机脚本中设置一表示注释符的第一关键字,在计算机脚本中待表述的内容与该脚本已定义的规则不兼容时,将待表述的内容包含在该脚本中该第一关键字之后,不独立出现在计算机脚本的内容中,并在第一关键字之后包含一表示操作方式的二级关键字;解析模块,用于在解析或运行计算机脚本过程中,在读取到第一关键字时,解析第一关键字之后的内容,如果第一关键字之后包含二级关键字,则根据二级关键字所表示的操作方式和脚本已定义的规则,对脚本中的内容进行解析或运行脚本;如果第一关键字之后未包含二级关键字,则将第一关键字之后的内容作为注释行处理。计算机脚本中待表述的内容与脚本已定义的规则不兼容的情况包括:计算机脚本中待表述内容中包含可调用的变量名称,且可调用的变量名称中包含脚本已定义规则中具有特殊含义的字符。作为上述技术方案的改进,编程模块进一步包含以下子模块:在脚本内容中,用不包含具有特殊含义的字符的变量名称替代原变量名称的子模块;在第一关键字之后包含:表示替代操作的二级关键字、原变量名称、以及替代后的变量名称的子模块。作为上述技术方案的改进,解析模块进一步包含以下子模块:根据脚本已定义的规则对脚本中的内容进行解析,在解析到替代后的变量名称时,将其转换为原变量名称进行处理的子模块。计算机脚本中待表述的内容与该脚本已定义的规则不兼容的情况还包括:触发脚本运行的条件,不包含在该脚本已定义的规则中。作为上述技术方案的改进,编程模块进一步包含以下子模块:在第一关键字之后包含:表示触发脚本运行的二级关键字、和触发条件的子模块。作为上述技术方案的改进,解析模块进一步包含以下子模块:指示在满足触发条件时,运行脚本的子模块。本专利技术实施方式与现有技术相比,主要区别及其效果在于:在计算机脚本中设置一表示注释符的第一关键字;在计算机脚本中待表述的内容与脚本已定义的规则不兼容时,将待表述的内容包含在脚本中第一关键字之后,不独立出现在计算机脚本的内容中,并在第一关键字之后包含一表示操作方式的二级关键字;在解析或运行计算机脚本过程中,在读取到第一关键字时,解析第一关键字之后的内容,如果第一关键字之后包含二级关键字,则根据二级关键字所表示的操作方式和脚本已定义的规则,对脚本中的内容进行解析或运行该脚本;如果第一关键字之后未包含二级关键字,则将第一关键字之后的内容作为注释行处理。从而使得用户在不需要更换另一种脚本语言,或修改自己的编程方案,或修改脚本语言规则,也不会因为更新版本而造成版本兼容性问题的同时,满足使用者的特别需求,灵活简便,又能节约时间和人力、物力。附图说明下面结合附图和具体实施方式对本专利技术作进一步详细说明。图1是本专利技术第一实施方式中计算机脚本的解析和运行方法的流程图;图2是本专利技术第二实施方式中计算机脚本的解析和运行方法的流程图;图3是本专利技术第本文档来自技高网
...
一种计算机脚本的解析和运行方法及设备

【技术保护点】
一种计算机脚本的解析和运行方法,其特征在于,包含以下步骤:在计算机脚本中设置一表示注释符的第一关键字;在计算机脚本中待表述的内容与该脚本已定义的规则不兼容时,将该待表述的内容包含在该脚本中该第一关键字之后,不独立出现在该计算机脚本的内容中,并在该第一关键字之后包含一表示操作方式的二级关键字;在解析或运行所述计算机脚本过程中,在读取到该第一关键字时,解析该第一关键字之后的内容,如果该第一关键字之后包含二级关键字,则根据该二级关键字所表示的操作方式和该脚本已定义的规则,对该脚本中的内容进行解析或运行该脚本;如果该第一关键字之后未包含二级关键字,则将该第一关键字之后的内容作为注释行处理。

【技术特征摘要】
1.一种计算机脚本的解析和运行方法,其特征在于,包含以下步骤:在计算机脚本中设置一表示注释符的第一关键字;在计算机脚本中待表述的内容与该脚本已定义的规则不兼容时,将该待表述的内容包含在该脚本中该第一关键字之后,不独立出现在该计算机脚本的内容中,并在该第一关键字之后包含一表示操作方式的二级关键字;在解析或运行所述计算机脚本过程中,在读取到该第一关键字时,解析该第一关键字之后的内容,如果该第一关键字之后包含二级关键字,则根据该二级关键字所表示的操作方式和该脚本已定义的规则,对该脚本中的内容进行解析或运行该脚本;如果该第一关键字之后未包含二级关键字,则将该第一关键字之后的内容作为注释行处理。2.根据权利要求1所述的计算机脚本的解析和运行方法,其特征在于,所述计算机脚本中待表述的内容与该脚本已定义的规则不兼容的情况为:所述计算机脚本中待表述内容中包含可调用的变量名称,且该可调用的变量名称中包含所述脚本已定义规则中具有特殊含义的字符。3.根据权利要求2所述的计算机脚本的解析和运行方法,其特征在于,所述将该待表述的内容包含在该脚本中该第一关键字之后,不独立出现在该计算机脚本的内容中,并在该第一关键字之后包含一表示操作方式的二级关键字的步骤中,包含以下子步骤:在所述脚本内容中,用不包含所述具有特殊含义的字符的变量名称替代原变量名称;在所述第一关键字之后包含:表示替代操作的二级关键字、该原变量名称、以及替代后的变量名称;所述根据二级关键字所表示的操作方式和该脚本已定义的规则,对该脚本中的内容进行解析或运行该脚本的步骤中,包含以下子步骤:根据所述脚本已定义的规则对该脚本中的内容进行解析,在解析到该替代后的变量名称时,将其转换为原变量名称进行处理。4.根据权利要求1所述的计算机脚本的解析和运行方法,其特征在于,所述计算机脚本中待表述的内容与该脚本已定义的规则不兼容的情况为:触发脚本运行的条件,不包含在该脚本已定义的规则中。5.根据权利要求4所述的计算机脚本的解析和运行方法,其特征在于,所述将该待表述的内容包含在该脚本中该第一关键字之后,不独立出现在该计算机脚本的内容中,并在该第一关键字之后包含一表示操作方式的二级关键字的步骤中,包含以下子步骤:在所述第一关键字之后包含:表示触发脚本运行...

【专利技术属性】
技术研发人员:杨云召俞高宇张晓华
申请(专利权)人:上海可鲁系统软件有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1