执行脚本命令的方法、设备及存储介质技术

技术编号:37190662 阅读:9 留言:0更新日期:2023-04-20 22:52
本申请提供一种执行脚本命令的方法、设备及存储介质。所述方法包括:接收用户输入的脚本命令描述,其中,所述脚本命令描述包括以第一脚本语言编写的第一脚本命令和以第二脚本语言编写的第二脚本命令;根据所述脚本命令描述确定第一标识和第二标识,其中,所述第一标识与所述第一脚本命令对应,所述第二标识与所述第二脚本命令对应;基于所述第一标识和所述第二标识执行所述第一脚本命令和所述第二脚本命令;以及输出所述脚本命令描述的执行结果。果。果。

【技术实现步骤摘要】
执行脚本命令的方法、设备及存储介质


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

技术介绍

[0002]脚本(Script)是使用一种特定的描述性语言,依据一定的格式编写的可执行文件。脚本语言又被称为扩建的语言,或者动态语言,是一种编程语言,用来控制软件应用程序,脚本通常是以文本保存,只是在被调用时进行解释或者编译。
[0003]在集成电路的验证领域,用户(例如,验证工程师)往往需要使用脚本命令来配置各种验证资源(例如,FPGA资源和子卡资源等)和验证流程。随着技术的发展,多种多样的脚本语言逐渐出现并发展。常用的脚本语言可以包括:JavaScript、PHP(Hypertext Preprocessor,超文本预处理器)、Python、Tcl(Tool Command Language,工具命令语言)、VBScript、CSS(Cascading Style Sheets,层叠样式表)等。不同的用户往往会使用不同的脚本语言,不同的脚本语言在不同的场景下也有各自的优势。例如,Tcl有大量现有的应用程序接口(api)的支持,python在一些复杂任务中可以使描述更为简洁。
[0004]但是脚本命令系统通常只支持一种脚本语言,不同的脚本语言编写的脚本命令文件是分立的。如果一种脚本语言需要调用另一种脚本语言,则脚本命令系统需要使用特定的命令来执行一个脚本命令文件对另一个脚本文件的调用。这使得用户无法灵活地切换使用多种脚本语言编写的脚本命令。
[0005]如何实现用户在一个脚本命令系统中同时使用多种脚本语言,实现脚本语言的灵活切换,而无需使用特定的命令进行跨文件的调用是一个亟待解决的问题。

技术实现思路

[0006]本申请的第一方面提供一种执行脚本命令的方法,所述方法包括:接收用户输入的脚本命令描述,其中,所述脚本命令描述包括以第一脚本语言编写的第一脚本命令和以第二脚本语言编写的第二脚本命令;根据所述脚本命令描述确定第一标识和第二标识,其中,所述第一标识与所述第一脚本命令对应,所述第二标识与所述第二脚本命令对应;基于所述第一标识和所述第二标识执行所述第一脚本命令和所述第二脚本命令;以及输出所述脚本命令描述的执行结果。
[0007]本申请的第二方面提供一种电子设备,包括:存储器,用于存储一组指令;以及至少一个处理器,配置为执行所述一组指令以使得所述电子设备执行如第一方面所述的方法。
[0008]本申请的第三方面提供一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机的一组指令,该组指令用于在被执行时使所述计算机执行如第一方面所述的方法。
[0009]本申请提供的一种执行脚本命令的方法、设备及存储介质,通过在脚本命令描述
中添加标识的方法,使得用户可以将不同语言编写的脚本命令写在同一个脚本命令描述中。在导入脚本命令描述时,电子设备可以将脚本命令描述按照标识分割为若干代码块,并根据代码块的脚本语言类型使用对应的脚本处理器执行。这样,电子设备无需花费资源调用特定的命令以实现不同语言编写的脚本命令文件之间的调用,提升了执行脚本命令的速度。同时,用户根据脚本命令的执行顺序可以直接切换脚本语言编写脚本命令描述,从而使得脚本命令描述中的执行顺序更加清晰,无需另外花费精力分析该脚本命令对其他脚本命令的调用关系,满足了用户灵活使用脚本语言的需求。
附图说明
[0010]为了更清楚地说明本申请或相关技术中的技术方案,下面将对实施例或相关技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0011]图1示出了根据本申请实施例的示例性电子设备的结构示意图。
[0012]图2示出了不同脚本命令描述之间调用过程的示意图。
[0013]图3A示出了根据本申请实施例的示例性脚本命令描述的示意图。
[0014]图3B示出了根据本申请实施例的示例性执行脚本命令的过程的示意图。
[0015]图4示出了根据本申请实施例的示例性执行脚本命令的方法的流程图。
具体实施方式
[0016]为使本申请的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本申请进一步详细说明。
[0017]需要说明的是,除非另外定义,本申请使用的技术术语或者科学术语应当为本申请所属领域内具有一般技能的人士所理解的通常意义。本申请中使用的“第一”、“第二”以及类似的词语并不表示任何顺序、数量或者重要性,而只是用来区分不同的组成部分。“包括”等类似的词语意指出现该词前面的元件或者物件涵盖出现在该词后面列举的元件或者物件及其等同,而不排除其他元件或者物件。“连接”等类似的词语并非限定于物理的或者机械的连接,而是可以包括电性的连接,不管是直接的还是间接的。
[0018]图1示出了根据本申请实施例的电子设备100的结构示意图。电子设备100可以是运行仿真工具的电子设备。如图1所示,电子设备100可以包括:处理器102、存储器104、网络接口106、外围接口108和总线110。其中,处理器102、存储器104、网络接口106和外围接口108通过总线110实现彼此之间在电子设备内部的通信连接。
[0019]处理器102可以是中央处理器(Central Processing Unit,CPU)、图像处理器、神经网络处理器(NPU)、微控制器(MCU)、可编程逻辑器件、数字信号处理器(DSP)、应用专用集成电路(Application Specific Integrated Circuit,ASIC)、或者一个或多个集成电路。处理器102可以用于执行与本申请描述的技术相关的功能。在一些实施例中,处理器102还可以包括集成为单一逻辑组件的多个处理器。如图1所示,处理器102可以包括多个处理器102a、102b和102c。
[0020]存储器104可以配置为存储数据(例如,指令集、计算机代码、中间数据等)。在一些
实施例中,用于仿真测试设计的仿真测试系统可以是存储器104中存储的计算机程序。如图1所示,存储器存储的数据可以包括程序指令(例如,用于实现本申请的执行脚本命令的方法的程序指令)以及要处理的数据(例如,存储器可以存储在编译过程产生的临时代码)。处理器102也可以访问存储器存储的程序指令和数据,并且执行程序指令以对要处理的数据进行操作。存储器104可以包括易失性存储装置或非易失性存储装置。在一些实施例中,存储器104可以包括随机访问存储器(RAM)、只读存储器(ROM)、光盘、磁盘、硬盘、固态硬盘(SSD)、闪存、存储棒等。
[0021]网络接口106可以配置为经由网络向电子设备100提供与其他外部设备的通信。该网络可以是能够传输和接收数据的任何有线或无线的网络。例如,该网络可以是有线网络、本地无线网络(例如,蓝牙、WiFi、近场通信(NFC)等)本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种执行脚本命令的方法,包括:接收用户输入的脚本命令描述,其中,所述脚本命令描述包括以第一脚本语言编写的第一脚本命令和以第二脚本语言编写的第二脚本命令;根据所述脚本命令描述确定第一标识和第二标识,其中,所述第一标识与所述第一脚本命令对应,所述第二标识与所述第二脚本命令对应;基于所述第一标识和所述第二标识执行所述第一脚本命令和所述第二脚本命令;以及输出所述脚本命令描述的执行结果。2.如权利要求1所述的方法,其中,根据所述脚本命令描述确定第一标识和第二标识进一步包括:根据所述第一脚本命令在所述脚本命令描述中确定所述第一标识;以及根据所述第二脚本命令在所述脚本命令描述中确定所述第二标识。3.如权利要求1所述的方法,其中,基于所述第一标识和所述第二标识执行所述第一脚本命令和所述第二脚本命令进一步包括:根据所述第一标识将所述脚本命令描述拆分为至少一个第一代码块,其中,所述至少一个第一代码块以所述第一脚本语言编写;根据所述第二标识将所述脚本命令描述拆分为至少一个第二代码块,其中,所述至少一个第二代码块以所述第二脚本语言编写;获取所述至少一个第一代码块和所述至少一个第二代码块的交互信息;基于所述交互信息分别处理所述至少一个第一代码块和所述至少一个第二代码块;以及基于所述交互信息处理相关联的所述至少一个第一代码块和所述至少一个...

【专利技术属性】
技术研发人员:张翼孙春晖柏天骄刘靖
申请(专利权)人:芯华章科技北京有限公司
类型:发明
国别省市:

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

1