执行脚本命令的方法、设备及存储介质与流程

文档序号:33803922发布日期:2023-04-19 12:02阅读:53来源:国知局
执行脚本命令的方法、设备及存储介质与流程

本申请涉及计算机软件,尤其涉及一种执行脚本命令的方法、设备及存储介质。


背景技术:

1、脚本(script)是使用一种特定的描述性语言,依据一定的格式编写的可执行文件。脚本语言又被称为扩建的语言,或者动态语言,是一种编程语言,用来控制软件应用程序,脚本通常是以文本保存,只是在被调用时进行解释或者编译。

2、在集成电路的验证领域,用户(例如,验证工程师)往往需要使用脚本命令来配置各种验证资源(例如,fpga资源和子卡资源等)和验证流程。随着技术的发展,多种多样的脚本语言逐渐出现并发展。常用的脚本语言可以包括:javascript、php(hypertextpreprocessor,超文本预处理器)、python、tcl(tool command language,工具命令语言)、vbscript、css(cascading style sheets,层叠样式表)等。不同的用户往往会使用不同的脚本语言,不同的脚本语言在不同的场景下也有各自的优势。例如,tcl有大量现有的应用程序接口(api)的支持,python在一些复杂任务中可以使描述更为简洁。

3、但是脚本命令系统通常只支持一种脚本语言,不同的脚本语言编写的脚本命令文件是分立的。如果一种脚本语言需要调用另一种脚本语言,则脚本命令系统需要使用特定的命令来执行一个脚本命令文件对另一个脚本文件的调用。这使得用户无法灵活地切换使用多种脚本语言编写的脚本命令。

4、如何实现用户在一个脚本命令系统中同时使用多种脚本语言,实现脚本语言的灵活切换,而无需使用特定的命令进行跨文件的调用是一个亟待解决的问题。


技术实现思路

1、本申请的第一方面提供一种执行脚本命令的方法,所述方法包括:接收用户输入的脚本命令描述,其中,所述脚本命令描述包括以第一脚本语言编写的第一脚本命令和以第二脚本语言编写的第二脚本命令;根据所述脚本命令描述确定第一标识和第二标识,其中,所述第一标识与所述第一脚本命令对应,所述第二标识与所述第二脚本命令对应;基于所述第一标识和所述第二标识执行所述第一脚本命令和所述第二脚本命令;以及输出所述脚本命令描述的执行结果。

2、本申请的第二方面提供一种电子设备,包括:存储器,用于存储一组指令;以及至少一个处理器,配置为执行所述一组指令以使得所述电子设备执行如第一方面所述的方法。

3、本申请的第三方面提供一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机的一组指令,该组指令用于在被执行时使所述计算机执行如第一方面所述的方法。

4、本申请提供的一种执行脚本命令的方法、设备及存储介质,通过在脚本命令描述中添加标识的方法,使得用户可以将不同语言编写的脚本命令写在同一个脚本命令描述中。在导入脚本命令描述时,电子设备可以将脚本命令描述按照标识分割为若干代码块,并根据代码块的脚本语言类型使用对应的脚本处理器执行。这样,电子设备无需花费资源调用特定的命令以实现不同语言编写的脚本命令文件之间的调用,提升了执行脚本命令的速度。同时,用户根据脚本命令的执行顺序可以直接切换脚本语言编写脚本命令描述,从而使得脚本命令描述中的执行顺序更加清晰,无需另外花费精力分析该脚本命令对其他脚本命令的调用关系,满足了用户灵活使用脚本语言的需求。



技术特征:

1.一种执行脚本命令的方法,包括:

2.如权利要求1所述的方法,其中,根据所述脚本命令描述确定第一标识和第二标识进一步包括:

3.如权利要求1所述的方法,其中,基于所述第一标识和所述第二标识执行所述第一脚本命令和所述第二脚本命令进一步包括:

4.如权利要求3所述的方法,其中,所述交互信息包括执行顺序,基于所述交互信息分别处理所述至少一个第一代码块和所述至少一个第二代码块进一步包括:

5.如权利要求4所述的方法,其中,顺序处理所述至少一个第一代码块和所述至少一个第二代码块进一步包括:

6.如权利要求5所述的方法,其中,所述第一脚本处理器和所述第二脚本处理器为脚本解释器或编译器。

7.如权利要求4所述的方法,其中,所述交互信息还包括所述第一代码块对所述第二代码块的调用关系,基于所述交互信息处理相关联的所述至少一个第一代码块和所述至少一个第二代码块进一步包括:

8.一种电子设备,包括:

9.一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储电子设备的一组指令,所述一组指令在被执行时使得所述电子设备执行权利要求1至7任一项所述方法。


技术总结
本申请提供一种执行脚本命令的方法、设备及存储介质。所述方法包括:接收用户输入的脚本命令描述,其中,所述脚本命令描述包括以第一脚本语言编写的第一脚本命令和以第二脚本语言编写的第二脚本命令;根据所述脚本命令描述确定第一标识和第二标识,其中,所述第一标识与所述第一脚本命令对应,所述第二标识与所述第二脚本命令对应;基于所述第一标识和所述第二标识执行所述第一脚本命令和所述第二脚本命令;以及输出所述脚本命令描述的执行结果。

技术研发人员:张翼,孙春晖,柏天骄,刘靖
受保护的技术使用者:芯华章科技(北京)有限公司
技术研发日:
技术公布日:2024/1/13
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1