预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共25页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(19)国家知识产权局(12)发明专利申请(10)申请公布号CN115048104A(43)申请公布日2022.09.13(21)申请号202210675213.9(22)申请日2022.06.15(71)申请人中国工商银行股份有限公司地址100140北京市西城区复兴门内大街55号(72)发明人张英楠(74)专利代理机构北京康信知识产权代理有限责任公司11240专利代理师周春枚(51)Int.Cl.G06F8/41(2018.01)G06F8/34(2018.01)权利要求书2页说明书16页附图6页(54)发明名称基于语法树的代码生成方法及其装置、电子设备(57)摘要本发明公开了一种基于语法树的代码生成方法及其装置、电子设备,涉及金融科技领域或其他相关领域,其中,该生成方法包括:接收初始流程图和逻辑编排请求,基于预设语法树策略,将初始流程图转换为初始语法树结构,对操作行为进行逻辑校验,得到校验结果,并在校验结果指示操作行为通过逻辑校验的情况下,更新初始语法树结构,得到目标语法树结构,基于目标语法树结构,采用预设生成策略,生成目标代码。本发明解决了相关技术中需要手动输入交互事件的逻辑代码,导致开发效率不高的技术问题。CN115048104ACN115048104A权利要求书1/2页1.一种基于语法树的代码生成方法,其特征在于,包括:接收初始流程图和逻辑编排请求,其中,所述逻辑编排请求中至少携带有:外部终端执行的操作行为;基于预设语法树策略,将所述初始流程图转换为初始语法树结构;对所述操作行为进行逻辑校验,得到校验结果,并在所述校验结果指示所述操作行为通过逻辑校验的情况下,更新所述初始语法树结构,得到目标语法树结构;基于所述目标语法树结构,采用预设生成策略,生成目标代码,其中,所述预设生成策略包括:语法树结构中的关键字与代码表现形式之间的映射关系。2.根据权利要求1所述的生成方法,其特征在于,在接收初始流程图和逻辑编排请求之前,还包括:创建逻辑编排界面,其中,所述逻辑编排界面至少包括:逻辑方法定义区、逻辑编排画布、逻辑元件库、属性配置区域,所述逻辑方法定义区用于创建和删除逻辑方法,所述逻辑编排画布用于绘制所述逻辑方法的流程图,所述逻辑元件库用于定义和展示逻辑元件,所述属性配置区域用于展示和修改所述逻辑元件的元件属性;基于所述逻辑方法定义区,监听逻辑创建请求。3.根据权利要求2所述的生成方法,其特征在于,在监听逻辑创建请求之后,还包括:在监听到所述逻辑创建请求的情况下,接收所述逻辑创建请求,其中,所述逻辑创建请求至少包括:逻辑数据,所述逻辑数据至少包括:逻辑名称、输入参数、输出参数、预设变量;基于所述逻辑数据,确定开始节点和结束节点;基于所述开始节点和所述结束节点,控制所述逻辑编排画布绘制所述初始流程图。4.根据权利要求3所述的生成方法,其特征在于,在基于预设语法树策略,将所述初始流程图转换为初始语法树结构之前,还包括:确定所述逻辑方法的第一语法树属性,其中,所述第一语法树属性至少包括:第一语法树标识、逻辑方法名称、逻辑方法入参、逻辑方法出参、逻辑方法预设变量、逻辑方法主体、逻辑方法标识;确定所述逻辑元件的第二语法树属性,其中,所述第二语法树属性包括:元件属性和元件扩展属性,所述元件属性至少包括:第二语法树标识、逻辑元件标识、父节点标识、逻辑元件子类型,所述元件扩展属性包括下述至少之一:预设条件、逻辑块、被调用的逻辑方法标识、被调用的逻辑方法入参、操作符号、操作符号左侧表达式、操作符号右侧表达式、参数类型标识、参数数值;基于所述第一语法树属性和所述第二语法树属性,确定所述预设语法树策略。5.根据权利要求4所述的生成方法,其特征在于,基于预设语法树策略,将所述初始流程图转换为初始语法树结构的步骤,包括:基于所述第一语法树属性,确定所述逻辑数据中各参数对应的第一语法树表示;将所述开始节点和所述结束节点插入到所述逻辑方法主体的逻辑元件数组中;基于所述第二语法树属性,确定所述开始节点的第二语法树表示以及所述结束节点的第三语法树表示;将所述第三语法树表示中的所述父节点标识指向所述第二语法树表示中的所述逻辑元件标识;2CN115048104A权利要求书2/2页基于所述初始流程图,组合所述第一语法树表示、所述第二语法树表示以及所述第三语法树表示,得到所述初始语法树结构。6.根据权利要求2所述的生成方法,其特征在于,在接收初始流程图和逻辑编排请求之前,还包括:为所述逻辑编排画布中的逻辑节点绑定预设鼠标事件,其中,所述预设鼠标事件包括下述至少之一:鼠标点击事件、鼠标按下事件、鼠标移动事件、鼠标弹起事件;基于所述预设鼠标事件,捕捉操作行为,其中,所述操作行为包括下述至少之一:逻辑节点移入、逻辑节点修改、逻辑节点删除;组合所有所述操作行为,得到所述逻辑编