【技术实现步骤摘要】
指令解析方法、装置及电子设备
[0001]本专利技术涉及软件制图领域,具体而言,涉及一种指令解析方法、装置及电子设备。
技术介绍
[0002]数值计算通用软件画图模块的思路是,由数值计算通用软件传入画图命令及参数,由画图模块进行参数解析,图像使用一棵Canvas
‑
Figure
‑
Axis
‑
Object的四层树来表示,参数解析及处理的过程即为对这棵四层树的变换过程。在参数解析处理完成后,遍历这棵四层树,将之转化为gnuplot脚本,最后调用gnuplot程序将脚本转化为图像。在此过程中,参数解析及处理是最复杂的部分。由于需要支持的命令及参数很多,使用硬编码的方式进行参数解析会极大提高代码维护难度,不利于模块持续开发。
[0003]针对上述的问题,目前尚未提出有效的解决方案。
技术实现思路
[0004]本专利技术实施例提供了一种指令解析方法、装置及电子设备,以至少解决由于现有技术中使用硬编码的方式进行参数解析造成的极大提高代码维护难度,不利于模块持 ...
【技术保护点】
【技术特征摘要】
1.一种指令解析方法,其特征在于,包括:接收目标指令以及参数处理器集合,其中,所述目标指令中包括目标指令参数向量,所述目标指令参数向量的组成元素为目标指令参数,所述参数处理器集合中包括至少一个参数处理器,所述参数处理器由预设待匹配命令参数向量和第一预设匿名函数组成;从所述参数处理器中确定与所述目标指令参数向量中的所述目标指令参数匹配的目标参数处理器,并使用所述目标参数处理器对所述目标指令参数进行处理,得到处理结果;依据所述处理结果,确定与所述目标指令对应的处理命令,并执行所述处理命令。2.根据权利要求1所述的指令解析方法,其特征在于,确定与所述目标指令参数向量中的所述目标指令参数匹配的所述目标参数处理器,并使用所述参数处理器对所述目标指令参数进行处理,得到处理结果包括:从所述目标指令参数向量中的第一个目标指令参数开始,遍历所述至少一个参数处理器中的每个参数处理器,并基于所述每个参数处理器的所述预设待匹配命令参数向量从所述至少一个参数处理器中确定所述目标参数处理器;使用所述目标参数处理器中的第一预设匿名函数,对与所述目标参数处理器匹配的所述目标指令参数进行处理。3.根据权利要求2所述的指令解析方法,其特征在于,从所述目标指令参数向量中的第一个目标指令参数开始,遍历所述至少一个参数处理器中的每个参数处理器,并基于所述每个参数处理器的所述预设待匹配命令参数向量从所述至少一个参数处理器中确定所述目标参数处理器包括:确定所述每个参数处理器对应的所述预设待匹配命令参数向量中的元素数量;从所述第一个目标指令参数开始,确定前所述元素数量个目标指令参数是否与所述待匹配命令参数向量中对应位置的元素相匹配,并在确定前所述元素数量个目标指令参数均与所述待匹配命令参数向量中对应位置的元素相匹配的情况下,确定所述预设待匹配命令参数向量对应的参数处理器为所述目标参数处理器;从所述目标参数向量中未匹配所述目标参数处理器的第一个目标指令参数开始,再次确定前所述元素数量个目标指令参数是否与所述待匹配命令参数向量中对应位置的元素相匹配,并在确定前所述元素数量个目标指令参数均与所述待匹配命令参数向量中对应位置的元素相匹配的情况下,确定所述预设待匹配命令参数向量对应的参数处理器为所述目标参数处理器,直到全部目标指令参数均确定了匹配的参数处理器。4.根据权利要求3所述的指令解析方法,其特征在于,确定前所述元素数量个目标指令参数是否与所述待匹配命令参数向量中对应位置的元素相匹配,并在确定前所述元素数量个目标指令参数均与所述待匹配命令参数向量中对应位置的元素相匹配的情况下,确定所述预设待匹配命令参数向量对应的参数处理器为所述目标参数处理器包括:在确定了多个参数处理器为所述目标参数处理器的情况下,选择多个所述目标参数处理器中匹配所述目标指令参数的个数最多的参数处理器作为所述目标参数处理器。5.根据权...
【专利技术属性】
技术研发人员:李若,卢朓,
申请(专利权)人:北京大学重庆大数据研究院,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。