本发明涉及计算机,具体涉及otx语言引擎构建和编辑方法、装置及计算机设备。
背景技术:
1、现有技术中通过在前端js代码中,为oxt(open test sequence exchangeformat,即开放式测试序列交换格式)语言的序列的各个节点维护创建对应的xml模板,在对应的页面上填写每一个节点的内容之后,根据填写的内容和模板生成对应的oxt序列的代码。
2、缺点1、oxt语言是基于xml的,语法比较复杂,每一个节点都有对应不同的属性和子节点,模板本身不支持继承和多态,也就意味着即便对各个节点共同的操作也需要分别对每一个节点进行单独处理。
3、缺点2、采用模板的方式编辑oxt语言是没有对oxt节点进行解析和建模,只能基于规则对otx代码进行检查,即对于每一个oxt节点都需要写明检查的规则;没有建模的情况下,很多oxt语法语义检查无法在前端完成,智能有服务器端完成校验。
技术实现思路
1、有鉴于此,本发明提供了一种otx语言引擎构建和编辑方法、装置及计算机设备,以解决现有otx语言编写困难的问题。
2、第一方面,本发明提供了一种otx语言引擎构建方法,方法包括:
3、识别预获取的otx语言中的语法元素以及语法元素对应到的实现方法;
4、根据typescript实现语法元素以及语法元素对应的实现方法的实现类;
5、根据实现类,构建otx语言引擎。
6、有益效果,识别预获取的otx语言中的语法元素以及语法元素对应的实现方法,可以得到所有otx语言中涉及到的语法元素以及对应的实现方法,不会存在遗漏的问题,为后续构建otx引擎奠定了基础;在此基础上,根据typescript实现语法元素以及语法元素对应的实现方法的实现类,解决了解决了采用模板方式构造otx序列,模板不支持继承和多态的问题;根据实现类,构建otx语言引擎,提高了otx语言的灵活性和实用性。
7、在一种可选的实施方式中,语法元素包括节点、表达式、程序以及程序流。
8、在一种可选的实施方式中,实现方法包括:序列化方法、反序列化方法、分析方法、添加子节点方法、拷贝当前节点方法、删除当前节点方法以及移动当前节点方法。
9、第二方面,本发明提供了一种otx语言编辑方法,方法包括:
10、获取待编辑otx语言的编辑需求信息,编辑需求信息包括至少一个语法元素信息,以及至少一个语法元素信息之间的关系信息;
11、利用第一方面或其对应的任一实施方式的otx语言引擎构建方法构建的otx语言引擎,构建至少一个语法元素信息对应的实例元素和关系信息对应的实例关系;
12、根据每一个实例元素和对应的实例关系,生成目标otx语言。
13、有益效果,获取待编辑的otx语言的编辑需求信息,其中编辑需求信息包括至少一个语法元素信息,以及至少一个语法元素信息之间的关系信息,可以准确的确定对应的编辑otx语言的涉及到的语法元素以及关系信息;在此基础上,根据语法元素和对应的关系信息调用otx语言引擎中对应的语法元素和关系信息对应的实现类,并对实现类进行实例化;将实例化后的实例元素和实例关系进行组合,得到目标otx语言,提高了otx语言的编写效率,由于存在对应的实例类,可以根据该实例类在前端完成编辑。
14、在一种可选的实施方式中,方法还包括:利用otx语言引擎对otx语言进行语法检查,生成检查信息。
15、在一种可选的实施方式中,方法还包括:当检查信息中包括错误信息时,根据生成错误信息的错误元素和otx语言引擎中与错误元素对应的实现类,生成修改建议信息。
16、第三方面,本发明提供了otx语言引擎构建装置,装置包括:
17、识别模块,用于识别预获取的otx语言中的语法元素以及语法元素对应的实现方法;
18、构建实现类模块,用于根据typescript实现语法元素以及语法元素对应的实现方法的实现类;
19、构建引擎模块,用于根据实现类,构建otx语言引擎。
20、第三方面,本发明提供了一种计算机设备,包括:存储器和处理器,存储器和处理器之间互相通信连接,存储器中存储有计算机指令,处理器通过执行计算机指令,从而执行上述第一方面或其对应的任一实施方式的网约车司机验证方法。
21、第四方面,本发明提供了otx语言编辑装置,装置包括:
22、获取需求模块,用于获取待编辑otx语言的编辑需求信息,编辑需求信息包括至少一个语法元素信息,以及至少一个语法元素信息之间的关系信息;
23、实例化模块,用于利用第一方面或其对应的任一实施方式的otx语言引擎构建方法构建的otx语言引擎,构建至少一个语法元素信息对应的实例元素和关系信息对应的实例关系;
24、生成语言模块,用于根据每一个实例元素和对应的实例关系,生成目标otx语言。
25、第五方面,本发明提供了一种计算机设备,包括:存储器和处理器,存储器和处理器之间互相通信连接,存储器中存储有计算机指令,处理器通过执行计算机指令,从而执行上述第一方面或其对应的任一实施方式的otx语言引擎构建方法,或上述第二方面或其对应的任一实施方式的otx语言编辑方法。
26、第六方面,本发明提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机指令,计算机指令用于使计算机执行上述第一方面或其对应的任一实施方式的otx语言引擎构建方法,或上述第二方面或其对应的任一实施方式的otx语言编辑方法。
1.一种otx语言引擎构建方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述语法元素包括节点、表达式、程序以及程序流。
3.根据权利要求2所述的方法,其特征在于,所述实现方法包括:序列化方法、反序列化方法、分析方法、添加子节点方法、拷贝当前节点方法、删除当前节点方法以及移动当前节点方法。
4.一种otx语言编辑方法,其特征在于,所述方法包括:
5.根据权利要求4所述的方法,其特征在于,所述方法还包括:
6.根据权利要求5所述的方法,其特征在于,所述方法还包括:
7.一种otx语言引擎构建装置,其特征在于,所述装置包括:
8.一种otx语言编辑装置,其特征在于,所述装置包括:
9.一种计算机设备,其特征在于,包括:
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机指令,所述计算机指令用于使计算机执行权利要求1至3中任一项所述的otx语言引擎构建方法或执行权利要求4至6任一项所述的otx语言编辑方法。