System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种虚拟机指令集的生成方法、装置及设备制造方法及图纸_技高网

一种虚拟机指令集的生成方法、装置及设备制造方法及图纸

技术编号:40704899 阅读:3 留言:0更新日期:2024-03-22 11:04
本公开涉及一种虚拟机指令集的生成方法、装置及设备。虚拟机指令集的生成方法包括:获取自动驾驶场景描述语言的源代码;对所述自动驾驶场景描述语言的源代码进行分析处理,得到语法树;将所述语法树按照预设虚拟机的指令格式,生成虚拟机指令集。本公开的方案可以适用于多种自动驾驶场景需求。

【技术实现步骤摘要】

本公开涉及自动驾驶,具体涉及一种虚拟机指令集的生成方法、装置及设备


技术介绍

1、仿真测试场景是用来测试自动驾驶安全性的主要方式,在高并发的同时还可以覆盖现实场景中难以遇到的边缘场景,因此,使用优质的仿真测试场景更有利于在更短的测试时间内发现自动驾驶安全性漏洞。自动驾驶场景引擎通过解析场景描述,生成行为树,进而生成动态的仿真测试场景进行交互。当前的自动驾驶场景引擎在领域特定语言编程能力方面不足,指令集可能太简单,无法提供足够多或足够详细的指令,不足以覆盖所有可能的场景需求,无法满足不同的自动驾驶场景需求,这导致它在场景仿真方面既不够方便,也不够灵活。


技术实现思路

1、本公开实施例的目的是提供一种虚拟机指令集的生成方法、装置及设备,实现了适应不同的自动驾驶场景需求。

2、第一方面,本公开实施例提供了一种虚拟机指令集的生成方法,包括:

3、获取自动驾驶场景描述语言的源代码;

4、对自动驾驶场景描述语言的源代码进行分析处理,得到语法树;

5、将语法树,按照预设虚拟机的指令格式,生成虚拟机指令集。

6、可选的,对自动驾驶场景描述语言的源代码进行分析处理,得到语法树,包括:

7、对自动驾驶场景描述语言的源代码进行词法分析,得到目标符号;

8、按照语法规则,对目标符号进行语法分析,得到语法树。

9、可选的,将语法树按照预设虚拟机的指令格式,生成虚拟机指令集,包括:

10、利用语义分析检查语法树正确的情况下,对语法树中的各节点进行遍历,按照预设虚拟机的指令格式,生成虚拟机指令集。

11、可选的,对语法树中的各节点进行遍历,按照预设虚拟机的指令格式,生成虚拟机指令集,包括:

12、对语法树中的各节点进行遍历,确定语法树中各节点的类型;

13、根据节点的类型,确定与节点对应的节点函数;

14、按照预设虚拟机的指令格式和与节点对应的节点函数,对节点进行转换,得到虚拟机指令集;预设虚拟机的指令格式包括:预设数量字节、预设字节值域、预设字节含义、预设指令类型。

15、可选的,对节点进行转换,包括:

16、根据节点,确定子节点;

17、按照预设虚拟机的指令格式,调用与节点对应的节点函数,将节点和子节点转换为虚拟机指令集。

18、可选的,所述方法还包括:

19、当虚拟机指令集中的虚拟机指令执行时,在堆栈上为虚拟机指令中的函数创建一个新的栈帧;新的栈帧包含函数的局部变量、参数以及返回地址;

20、当函数执行完毕并返回时,新的栈帧从堆栈中弹出。

21、可选的,所述方法还包括:

22、根据自动驾驶场景描述语言的场景元素之间发生的条件和动作,生成场景语义模型的虚拟机指令。

23、第二方面,本公开实施例提供了一种虚拟机指令集的生成装置,包括:

24、获取模块,用于获取自动驾驶场景描述语言的源代码;

25、处理模块,用于对自动驾驶场景描述语言的源代码进行分析处理,得到语法树;

26、生成模块,用于将语法树按照预设虚拟机的指令格式,生成虚拟机指令集。

27、第三方面,本公开实施例提供了一种计算设备,包括:处理器、存储有计算机程序的存储器,所述计算机程序被处理器运行时,执行如第一方面的虚拟机指令集的生成方法的步骤。

28、第四方面,本公开实施例提供了一种计算机可读存储介质,存储有指令,当所述指令在计算机上运行时,使得计算机执行如第一方面的虚拟机指令集的生成方法的步骤。

29、在本公开实施例中,通过对自动驾驶场景描述语言的源代码进行分析处理,得到语法树,再将语法树按照预设虚拟机的指令格式,生成虚拟机指令集,从而提供足够多、足够详细的指令,覆盖所有可能的场景需求,适应不同的自动驾驶场景需求。

本文档来自技高网...

【技术保护点】

1.一种虚拟机指令集的生成方法,其特征在于,包括:

2.根据权利要求1所述的虚拟机指令集的生成方法,其特征在于,对所述自动驾驶场景描述语言的源代码进行分析处理,得到语法树,包括:

3.根据权利要求2所述的虚拟机指令集的生成方法,其特征在于,将所述语法树,按照预设虚拟机的指令格式,生成虚拟机指令集,包括:

4.根据权利要求3所述的虚拟机指令集的生成方法,其特征在于,对所述语法树中的各节点进行遍历,按照预设虚拟机的指令格式,生成虚拟机指令集,包括:

5.根据权利要求4所述的虚拟机指令集的生成方法,其特征在于,对所述节点进行转换,包括:

6.根据权利要求1所述的虚拟机指令集的生成方法,其特征在于,还包括:

7.根据权利要求1所述的虚拟机指令集的生成方法,其特征在于,还包括:

8.一种虚拟机指令集的生成装置,其特征在于,包括:

9.一种计算设备,其特征在于,包括:处理器、存储有计算机程序的存储器,所述计算机程序被处理器运行时,执行如权利要求1至7任一项所述的方法。

10.一种计算机可读存储介质,其特征在于,存储有指令,当所述指令在计算机上运行时,使得计算机执行如权利要求1至7任一项所述的方法。

...

【技术特征摘要】

1.一种虚拟机指令集的生成方法,其特征在于,包括:

2.根据权利要求1所述的虚拟机指令集的生成方法,其特征在于,对所述自动驾驶场景描述语言的源代码进行分析处理,得到语法树,包括:

3.根据权利要求2所述的虚拟机指令集的生成方法,其特征在于,将所述语法树,按照预设虚拟机的指令格式,生成虚拟机指令集,包括:

4.根据权利要求3所述的虚拟机指令集的生成方法,其特征在于,对所述语法树中的各节点进行遍历,按照预设虚拟机的指令格式,生成虚拟机指令集,包括:

5.根据权利要求4所述的虚拟机指令集的生成方法,其特征在...

【专利技术属性】
技术研发人员:毛祖秋孙波张兴龙
申请(专利权)人:万物镜像北京计算机系统有限公司
类型:发明
国别省市:

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

1