一种计算机脚本的解析和运行方法及设备的利记博彩app

文档序号:6434358阅读:105来源:国知局
专利名称:一种计算机脚本的解析和运行方法及设备的利记博彩app
技术领域
本发明涉及一种计算机脚本的功能扩展技木。
背景技术
脚本是使用一种特定的描述性语言,依据一定的格式编写的可执行文件,又称作宏或批处理文件。脚本简单地说就是一条条的文字命令,这些文字命令是可以看到的(如可以用记事本打开查看、编辑),脚本程序在执行时,是由系统的ー个解释器,将脚本语言一条条的翻译成计算机可识别的指令,并按程序顺序执行。脚本语言是一种解释性的语言,只在被调用时进行解释或编译。脚本语言一般都是以文本形式存在,类似于ー种命令。比如,你建立了ー个程序,叫XXX. exe,可以打开.mm为扩展名的文件。你为.mm文件的编写指定了一套规则(语法),当别人编写了. mm文件后,你的程序用这种规则来理解编写人的意图,并作出回应,那么,这ー套规则就是脚本语言。目前,脚本语言有很多种,其功能和用途也有所差别,而且有些脚本语言是为了特定领域设计的,但各种脚本语言的执行都必须有一个相应的解释器,由于设计上的原因,解释器只能按照事先定好的语法规则翻译脚本语言,往往在这种规则下翻译出来的内容会与我们本来要表达的意思不一致,这样就出现了待表述内容与脚本规则不兼容的情況。ー门脚本语言的语法规则是由该脚本语言的开发者设计的,虽然脚本语言的开发者,根据其用户的反馈信息可以不断更新脚本语言的版本,以更好的满足用户的需求,但是在这个过程中存在以下问题(1)版本更新需要一定的时间,这段时间内用户只能等待。
(2)用户更换新版本的脚本语言后,需要重新组织编程人员学习使用。(3)新版本可能不会完全兼容上一版本,这就可能造成之前編写的脚本失效。上述情况会给用户造成很大的人力物力浪费。作为脚本语言的使用者要么放弃该种脚本语言,寻找ー种新的语言来替代;要么就要接受该脚本语言的“缺陷”修改自己的方案。以上两种情況,都是脚本语言使用者所不希望的。

发明内容
本发明主要解决的技术问题是提供一种计算机脚本的解析和运行方法及设备,使得用户在不需要更换另ー种脚本语言,或修改自己的编程方案,或修改脚本语言规则,也不会因为更新版本而造成版本兼容性问题的同时,满足使用者的特别需求。为了解决上述技术问题,本发明提供了一种计算机脚本的解析和运行方法,包含以下步骤
在计算机脚本中设置ー表示注释符的第一关键字;
当计算机脚本中待表述的内容与脚本已定义的规则不兼容时,将待表述的内容包含在脚本中第一关键字之后,不独立出现在计算机脚本的内容中,并在第一关键字之后包含一表示操作方式的ニ级关键字;在解析或运行计算机脚本过程中,在读取到该第一关键字时,解析第一关键字之后的内容,如果第一关键字之后包含ニ级关键字,则根据ニ级关键字所表示的操作方式和脚本已定义的规则,对脚本中的内容进行解析或运行脚本;如果第一关键字之后未包含ニ级关键字,则将第一关键字之后的内容作为注释行处理。计算机脚本中待表述的内容与脚本已定义的规则不兼容的情况包括计算机脚本中待表述内容中包含可调用的变量名称,且可调用的变量名称中包含脚本已定义规则中具有特殊含义的字符。作为上述技术方案的改进,将待表述的内容包含在脚本中第一关键字之后,不独立出现在计算机脚本的内容中,并在第一关键字之后包含一表示操作方式的ニ级关键字的步骤中,包含以下子步骤
在脚本内容中,用不包含具有特殊含义的字符的变量名称替代原变量名称;
在第一关键字之后包含表示替代操作的ニ级关键字、原变量名称、以及替代后的变量名称。作为上述技术方案的改进,根据ニ级关键字所表示的操作方式和该脚本已定义的规则,对脚本中的内容进行解析或运行脚本的步骤中,包含以下子步骤
根据脚本已定义的规则对脚本中的内容进行解析,在解析到该替代后的变量名称吋,将其转换为原变量名称进行处理。计算机脚本中待表述的内容与该脚本已定义的规则不兼容的情况还包括触发脚本运行的条件,不包含在该脚本已定义的规则中。 作为上述技术方案的改进,将待表述的内容包含在该脚本中第一关键字之后,不独立出现在计算机脚本的内容中,并在第一关键字之后包含一表示操作方式的ニ级关键字的步骤中,包含以下子步骤
在第一关键字之后包含表示触发脚本运行的ニ级关键字、和触发条件。作为上述技术方案的改进,根据ニ级关键字所表示的操作方式和脚本已定义的规则,对脚本中的内容进行解析或运行脚本的步骤中,包含以下子步骤
在满足触发条件时,运行脚本。本发明还提供了一种计算机脚本的解析和运行设备,包含
编程模块,用于在计算机脚本中设置ー表示注释符的第一关键字,在计算机脚本中待表述的内容与该脚本已定义的规则不兼容时,将待表述的内容包含在该脚本中该第一关键字之后,不独立出现在计算机脚本的内容中,并在第一关键字之后包含一表示操作方式的_■级关键字;
解析模块,用于在解析或运行计算机脚本过程中,在读取到第一关键字时,解析第一关键字之后的内容,如果第一关键字之后包含ニ级关键字,则根据ニ级关键字所表示的操作方式和脚本已定义的规则,对脚本中的内容进行解析或运行脚本;如果第一关键字之后未包含ニ级关键字,则将第一关键字之后的内容作为注释行处理。计算机脚本中待表述的内容与脚本已定义的规则不兼容的情况包括计算机脚本中待表述内容中包含可调用的变量名称,且可调用的变量名称中包含脚本已定义规则中具有特殊含义的字符。作为上述技术方案的改进,编程模块进一歩包含以下子模块在脚本内容中,用不包含具有特殊含义的字符的变量名称替代原变量名称的子模块;在第一关键字之后包含表示替代操作的ニ级关键字、原变量名称、以及替代后的变量名称的子模块。作为上述技术方案的改进,解析模块进一歩包含以下子模块
根据脚本已定义的规则对脚本中的内容进行解析,在解析到替代后的变量名称吋,将其转换为原变量名称进行处理的子模块。计算机脚本中待表述的内容与该脚本已定义的规则不兼容的情况还包括触发脚本运行的条件,不包含在该脚本已定义的规则中。作为上述技术方案的改进,编程模块进一歩包含以下子模块
在第一关键字之后包含表示触发脚本运行的ニ级关键字、和触发条件的子模块。作为上述技术方案的改进,解析模块进一歩包含以下子模块
指示在满足触发条件时,运行脚本的子模块。本发明实施方式与现有技术相比,主要区别及其效果在干在计算机脚本中设置一表示注释符的第一关键字;在计算机脚本中待表述的内容与脚本已定义的规则不兼容时,将待表述的内容包含在脚本中第一关键字之后,不独立出现在计算机脚本的内容中,并在第一关键字之后包含一表示操作方式的ニ级关键字;在解析或运行计算机脚本过程中,在读取到第一关键字时,解析第一关键字之后的内容,如果第一关键字之后包含ニ级关键字,则根据ニ级关键字所表示的操作方式和脚本已定义的规则,对脚本中的内容进行解析或运行该脚本;如果第一关键字之后未包含ニ级关键字,则将第一关键字之后的内容作为注释行处理。从而使得用户在不需要更换另ー种脚本语言,或修改自己的编程方案,或修改脚本语言规则, 也不会因为更新版本而造成版本兼容性问题的同时,满足使用者的特别需求,灵活简便,又能节约时间和人力、物力。


下面结合附图和具体实施方式
对本发明作进ー步详细说明。图1是本发明第一实施方式中计算机脚本的解析和运行方法的流程 图2是本发明第二实施方式中计算机脚本的解析和运行方法的流程 图3是本发明第三实施方式中计算机脚本解析和运行设备的结构图。
具体实施例方式为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明的实施方式作进ー步地详细描述。本发明第一实施方式涉及ー种计算机脚本的解析和运行方法,如图1所示,在计算机脚本中预留ー表示注释符的第一关键字,以便利用该关键字设置用户需要的操作。步骤101中,在利用脚本语言编写程序时,当计算机脚本中待表述的内容与脚本已定义的规则不兼容时,将待表述的内容包含在脚本中注释符(即第一关键字)之后,不独立出现在计算机脚本内容中,并在注释符之后包含一表示操作方式的ニ级关键字。本实施方式中,待表述的内容与脚本已定义的规则不兼容的情况为计算机脚本待表述的内容中包含可调用的变量名称,且可调用的变量名称中包含脚本已定义规则中具有特殊含义的字符。举例而言,脚本规则里面规定了括号“(”、“)”为运算的优先级,如果变量的名称里面也包含了括号,例如“北门变电站.Al (温度).value”,在解析时脚本解析器就无法正确解析这种变量,而会认为是三个变量,即“北门变电站.AI”、“温度”、“.value”。为了解决上述问题,本步骤中,在脚本内容中,用不包含具有特殊含义的字符的变量名称替代原变量名称。在注释符之后包含表示替代操作的ニ级关键字、原变量名称、以及替代后的变量名称。比如,脚本里面规定了 REM为注释符,针对上述例子,可以在脚本文件的开头书写注释符REM,并在其后包含表示替换的ニ级关键字DEFINE,在ニ级关键字DEFINE之后,包含原变量名称(即用户要表达的变量名称)“北门变电站.Al (温度).value”、以及替代后的变量名称(即脚本规则可以正确解析的变量名称)“北门变电站.Al.温度.value”。即“REMDEFINE北门变电站.Al.温度.value北门变电站.Al (温度).value”。本步骤中,计算机脚本中待表述的内容与脚本已定义的规则不兼容,可以是编程人员根据脚本语言规则事先判断出来,并在编写程序时加以规避及处理;也可以是编程人员完成初步编程后,由计算机进行预处理时自动发现并进行处理。步骤102中,解 析器在进行脚本解析过程中,读取到注释符时,判断注释符后面是否包含了表示操作方式的ニ级关键字;如果包含了ニ级关键字,则进入步骤103 ;如果没有包含ニ级关键字,则进入步骤104。步骤103中,解析器按脚本语言已定义的规则对脚本中的内容进行解析时,在读取到ニ级关键字时,按ニ级关键字表示的操作方式对其后面的内容进行处理,本步骤中读取到ニ级关键字表示的是替代操作,则解析到该替代操作后的变量名称时,将其转换为原变量名称进行处理。针对步骤101中的例子,脚本里面凡出现“北门变电站.Al.温度.value”的地方,解析器均将其解析为“北门变电站.Al (温度).value”。步骤104中,如果注释符后面没有包含ニ级关键字,则解析器直接把注释符后面的内容作为注释行,不对其进行解析。通过本实施方式脚本使用者不需要更换脚本语言,也不需要修改脚本规则,灵活方便地正确表达了自己的意思,且解析器能够正确进行解析及执行。本发明第二实施方式涉及ー种计算机脚本的解析和运行方法,如图2所示,在计算机脚本中预留ー表示注释符的第一关键字,利用该关键字设置用户需要的运行方式。步骤201中,在利用脚本语言编写程序时,当计算机脚本中待表述的内容与脚本已定义的规则不兼容时,将待表述的内容包含在脚本中注释符之后,不独立出现在计算机脚本内容中,并在注释符之后包含一表示操作方式的ニ级关键字。本实施方式中,计算机脚本中待表述的内容与脚本已定义的规则不兼容的情况为触发脚本运行的条件,不包含在该脚本已定义的规则中。举例而言,脚本运行总是某种条件触发的,而现有脚本规则里只设计了周期性运行和一次性运行两种触发方式,实际应用中,用户可能需要増加ー种新的运行方式如某个量测点的数据变化了,运行该脚本。为了解决上述问题,本实施方式中,在脚本内容中,在注释符之后包含表示触发脚本运行的ニ级关键字、和触发条件。比如,用户希望在变量“北门变电站.Al (温度).value”的值发生变化时,运行脚本,可以在脚本文件开头书写注释符REM,并在其后包含表示触发脚本运行的ニ级关键字SOE, ニ级关键字SOE后面包含触发条件“北门变电站 Al (温度) value”,即“REM SOE北门变电站.Al (温度).value”。步骤202中,解析器在进行脚本解析过程中,读取到注释符时,判断注释符后面是否包含了表示操作方式的ニ级关键字;如果包含了ニ级关键字,则进入步骤203 ;如果没有包含ニ级关键字,则进入步骤204。步骤203中,按脚本语言已定义的规则对脚本进行解析,在读取到ニ级关键字吋,按ニ级关键字表示的操作方式对其后面的内容进行处理,本步骤中读取到ニ级关键字表示在满足其后面的触发条件时运行脚本,则直接解析为在满足该触发条件时运行该脚本,系统自动在满足该触发条件吋,运行该脚本。本实施方式中的触发条件指的是预先设定的变量的值发生变化。针对步骤201中的例子,本步骤中解析得到的结果即为变量“北门变电站.Al (温度).value”的值发生变化吋,运行该脚本。每当系统发现变量“北门变电站.Al (温度).value”的值发生改变吋,运行该脚本。步骤204中,如果注释符后面没有包含ニ级关键字,则把注释符后面的内容作为注释行,不对其进行解析。通过本实施方式,用户在不需要更换另ー种脚本语言,或修改自己的编程方案,或修改脚本语言规则,也不会因为更新版本而造成版本兼容性问题的同时,方便地实现了自己想要的脚本运行方式。本发明第三实施方式涉及ー种计算机脚本的解析和运行设备。本实施方式中计算机脚本的解析和运行设备结构图如图3所示,该设备包含编程模块和解析模块,其中
编程模块,用于在计算机脚本中设置ー表示注释符的第一关键字,在计算机脚本中待表述的内容与该脚本已定 义的规则不兼容时,将待表述的内容包含在该脚本中该第一关键字之后,不独立出现在计算机脚本的内容中,并在第一关键字之后包含一表示操作方式的_■级关键字。解析模块,用于在解析或运行计算机脚本过程中,在读取到第一关键字时,解析第一关键字之后的内容,如果第一关键字之后包含ニ级关键字,则根据ニ级关键字所表示的操作方式和脚本已定义的规则,对脚本中的内容进行解析或运行脚本;如果第一关键字之后未包含ニ级关键字,则将第一关键字之后的内容作为注释行处理。本实施方式中,待表述的内容与脚本已定义的规则不兼容的情况主要有两种 第一种情况是计算机脚本中待表述内容中包含可调用的变量名称,且可调用的变量
名称中包含脚本已定义规则中具有特殊含义的字符。举例而言,脚本规则里面规定了括号为运算的优先级,如果变量的名字里面也包含了括号,例如“北门变电站.Al (温度).value”,在解析时脚本解析器就无法正确解析这种变量,而会认为是三个变量,即“北门变电站.Al ”、“温度”、“.value”。第二种情况是触发脚本运行的条件,不包含在该脚本已定义的规则中。举例而言,脚本运行总是某种条件触发的,而脚本规则里只设计了周期性运行和一次性运行两种触发方式,实际应用中,用户可能需要増加ー种新的运行方式如某个量测点的数据变化了,运行该脚本。针对第一种待表述的内容与脚本已定义的规则不兼容的情况,本实施方式中,编程模块可以进一歩包含以下子模块
操作方式设置子模块,用于在注释符之后包含表示替代操作的ニ级关键字、原变量名称、以及替代后的变量名称;比如,脚本里面规定了 REM为注释符,针对上述例子,操作方式设置子模块可以在脚本文件的开头包含注释符REM,并在其后包含表示替换的ニ级关键字DEFINE,在ニ级关键字DEFINE之后,包含原变量名称(即用户要表达的变量名称)“北门变电站.Al (温度).value”、以及替代后的变量名称(即脚本规则可以正确解析的变量名称)“北门变电站.Al.温度.value”,即“REM DEFINE北门变电站.Al.温度.value北门变电站 Al (温度).value”。替换子模块,用于在脚本内容中,用不包含具有特殊含义的字符的变量名称替代原变量名称。针对上述例子,替换子模块将脚本内容中,凡是应该出现原变量名称“北门变电站.Al (温度).value”的地方,均替换成不含括号的变量名称“北门变电站.Al.温度.value”。针对第一种待表述的内容与脚本已定义的规则不兼容的情况,解析模块可以进ー步包含以下子模块
转换子模块,用于根据脚本已定义的规则对脚本中的内容进行解析,在解析到替代后的变量名称时,将其转换为原变量名称进行处理。针对上述例子,转换子模块将脚本里面的“北门变电站.Al.温度.value”,全部转化为“北门变电站.Al (温度).value”。针对第二种待表述的内容与脚本已定义的规则不兼容的情况,本实施方式中,编程模块还可以进一歩包含以下子模块
运行方式设置子模块,用于在第一关键字之后包含表示触发脚本运行的ニ级关键字、和触发条件。tヒ如,用户希望在变量“北门变电站.Al (温度).value”的值发生变化吋,运行脚本,运行方式设置子模块可以在脚本文件开头包含注释符REM,并在其后包含表示触发脚本运行的ニ级关键字 S0E,ニ级关键字SOE后面包含触发条件“北门变电站.Al (温度) value”,即 “REM SOE 北门变电站 Al (温度) value”。针对第二种待表述的内容与脚本已定义的规则不兼容的情况,本实施方式中,解析模块还可以进ー步包含以下子模块
触发子模块,用于指示系统在满足触发条件时,触发运行脚本。针对上述例子,触发子模块指示系统在每次变量“北门变电站.Al (温度).value”的值发生变化时,运行该脚本。通过本实施方式,用户在不需要更换另ー种脚本语言,或修改自己的编程方案,或修改脚本语言规则,也不会因为更新版本而造成版本兼容性问题的同时,正确地表达了自己的意思,并且方便地实现了自己想要的脚本运行方式。虽然通过參照本发明的某些优选实施方式,已经对本发明进行了图示和描述,但本领域的普通技术人员应该明白,可以在形式上和细节上对其作各种改变,而不偏离本发明的精神和范围。
权利要求
1.一种计算机脚本的解析和运行方法,其特征在于,包含以下步骤在计算机脚本中设置一表示注释符的第一关键字;在计算机脚本中待表述的内容与该脚本已定义的规则不兼容时,将该待表述的内容包含在该脚本中该第一关键字之后,不独立出现在该计算机脚本的内容中,并在该第一关键字之后包含一表示操作方式的二级关键字;在解析或运行所述计算机脚本过程中,在读取到该第一关键字时,解析该第一关键字之后的内容,如果该第一关键字之后包含二级关键字,则根据该二级关键字所表示的操作方式和该脚本已定义的规则,对该脚本中的内容进行解析或运行该脚本;如果该第一关键字之后未包含二级关键字,则将该第一关键字之后的内容作为注释行处理。
2.根据权利要求1所述的计算机脚本的解析和运行方法,其特征在于,所述计算机脚本中待表述的内容与该脚本已定义的规则不兼容的情况为所述计算机脚本中待表述内容中包含可调用的变量名称,且该可调用的变量名称中包含所述脚本已定义规则中具有特殊含义的字符。
3.根据权利要求2所述的计算机脚本的解析和运行方法,其特征在于,所述将该待表述的内容包含在该脚本中该第一关键字之后,不独立出现在该计算机脚本的内容中,并在该第一关键字之后包含一表示操作方式的二级关键字的步骤中,包含以下子步骤在所述脚本内容中,用不包含所述具有特殊含义的字符的变量名称替代原变量名称;在所述第一关键字之后包含表示替代操作的二级关键字、该原变量名称、以及替代后的变量名称;所述根据二级关键字所表示的操作方式和该脚本已定义的规则,对该脚本中的内容进行解析或运行该脚本的步骤中,包含以下子步骤根据所述脚本已定义的规则对该脚本中的内容进行解析,在解析到该替代后的变量名称时,将其转换为原变量名称进行处理。
4.根据权利要求1所述的计算机脚本的解析和运行方法,其特征在于,所述计算机脚本中待表述的内容与该脚本已定义的规则不兼容的情况为触发脚本运行的条件,不包含在该脚本已定义的规则中。
5.根据权利要求4所述的计算机脚本的解析和运行方法,其特征在于,所述将该待表述的内容包含在该脚本中该第一关键字之后,不独立出现在该计算机脚本的内容中,并在该第一关键字之后包含一表示操作方式的二级关键字的步骤中,包含以下子步骤在所述第一关键字之后包含表示触发脚本运行的二级关键字、和触发条件;所述根据二级关键字所表示的操作方式和该脚本已定义的规则,对该脚本中的内容进行解析或运行该脚本的步骤中,包含以下子步骤在满足所述触发条件时,运行所述脚本。
6.一种计算机脚本的解析和运行设备,其特征在于,包含编程模块,用于在计算机脚本中设置一表示注释符第一关键字,在计算机脚本中待表述的内容与该脚本已定义的规则不兼容时,将该待表述的内容包含在该脚本中该第一关键字之后,不独立出现在该计算机脚本的内容中,并在该第一关键字之后包含一表示操作方式的二级关键字;解析模块,用于在解析或运行所述计算机脚本过程中,在读取到该第一关键字时,解析该第一关键字之后的内容,如果该第一关键字之后包含二级关键字,则根据该二级关键字所表示的操作方式和该脚本已定义的规则,对该脚本中的内容进行解析或运行该脚本;如果该第一关键字之后未包含二级关键字,则将该第一关键字之后的内容作为注释行处理。
7.根据权利要求6所述的计算机脚本的解析和运行设备,其特征在于,所述计算机脚本中待表述的内容与该脚本已定义的规则不兼容的情况为所述计算机脚本中待表述内容中包含可调用的变量名称,且该可调用的变量名称中包含所述脚本已定义规则中具有特殊含义的字符。
8.根据权利要求7所述的计算机脚本的解析和运行设备,其特征在于,所述编程模块进一步包含以下子模块在所述脚本内容中,用不包含所述具有特殊含义的字符的变量名称替代原变量名称的子模块;在所述第一关键字之后包含表示替代操作的二级关键字、该原变量名称、以及替代后的变量名称的子模块;所述解析模块进一步包含以下子模块根据所述脚本已定义的规则对该脚本中的内容进行解析,在解析到该替代后的变量名称时,将其转换为原变量名称进行处理的子模块。
9.根据权利要求6所述的计算机脚本的解析和运行设备,其特征在于,所述计算机脚本中待表述的内容与该脚本已定义的规则不兼容的情况为触发脚本运行的条件,不包含在该脚本已定义的规则中。
10.根据权利要求9所述的计算机脚本的解析和运行设备,其特征在于,所述编程模块进一步包含以下子模块在所述第一关键字之后包含表示触发脚本运行的二级关键字、和触发条件的子模块;所述解析模块进一步包含以下子模块指示在满足所述触发条件时,运行所述脚本的子模块。
全文摘要
本发明公开了一种计算机脚本的解析和运行方法及设备,在计算机脚本中设置一表示注释符的第一关键字;在脚本中待表述的内容与该脚本已定义的规则不兼容时,将待表述的内容包含在注释符(即第一关键字)之后,并在注释符之后包含一表示操作方式的二级关键字;在解析或运行脚本过程中,当读取到注释符时,如果注释符之后包含二级关键字,则根据该二级关键字所表示的操作方式和该脚本已定义的规则,对该脚本中的内容进行解析或运行该脚本;否则,将注释符之后的内容作为注释行处理。使得用户在不需要更换另一种脚本语言,或修改自己的编程方案,或修改脚本语言规则,也不会因为更新版本而造成版本兼容性问题的同时,满足使用者的特别需求。
文档编号G06F9/45GK103034521SQ201110293020
公开日2013年4月10日 申请日期2011年9月30日 优先权日2011年9月30日
发明者杨云召, 俞高宇, 张晓华 申请人:上海可鲁系统软件有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1