[发明专利]基于XML的扩展Lustre代码生成方法在审
申请号: | 202310142370.8 | 申请日: | 2023-02-21 |
公开(公告)号: | CN116126304A | 公开(公告)日: | 2023-05-16 |
发明(设计)人: | 李浩宇;贾张涛;冯大成;张霄霄;张建伟;王磊;陶金龙;安恒;李雅斯;王云则;庞皓明;金玉川;孔祥炳;邵飒 | 申请(专利权)人: | 北京计算机技术及应用研究所 |
主分类号: | G06F8/30 | 分类号: | G06F8/30;G06F8/40;G06F8/41 |
代理公司: | 中国兵器工业集团公司专利中心 11011 | 代理人: | 辛海明 |
地址: | 100854*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 xml 扩展 lustre 代码 生成 方法 | ||
1.一种基于XML的扩展Lustre代码生成方法,其特征在于,该方法包括如下步骤:
S1、基于扩展Lustre语言文法进行功能和模块拆解;
S2、通过jdom2工具进行持久化文件遍历
模型的XML持久化文件中包含了模型中标签以及各标签之间的关系,调用jdom2工具中定义的方法对标签内容进行抽取,并设计解析算法对标签之间的嵌套关系进行分析,最终实现对XML持久化文件的遍历,得到标签内容以及标签间的关系;
S3、定义XML标签到扩展Lustre语言的映射并完成代码转换
通过定义标签和扩展Lustre语言中关键词的关系,将模型中的逻辑关系转化为扩展Lustre的表达,最终完成代码生成过程。
2.如权利要求1所述的基于XML的扩展Lustre代码生成方法,其特征在于,所述步骤S1具体包括:扩展Lustre语言通过巴科斯范式进行规则表达,按照功能和模块对Lustre语言文法内容进行拆解,用于后续对每个相对独立之间的模块进行遍历规则和函数方法的设计实现,拆解结果包括:程序Program和包结构、声明Declarations、表达式Expression、等式Equation和状态机State Machine。
3.如权利要求2所述的基于XML的扩展Lustre代码生成方法,其特征在于,表达式Expression包括:id_expr、array_expr、arith_expr、relation_expr和bool_expr,其中arith_expr、relation_expr、bool_expr实现了最基础的运算规则,不同类型表达式实现对expr的嵌套,实现嵌套和数据表达功能。
4.如权利要求3所述的基于XML的扩展Lustre代码生成方法,其特征在于,表达式Equation实现等式左右两端数据的传递,是数据流的核心,数据由表达式Expresssion表达。
5.如权利要求4所述的基于XML的扩展Lustre代码生成方法,其特征在于,状态机StateMachine实现控制流,通过与expr的嵌套,实现数据流和控制流的混合使用。
6.如权利要求1-5任一项所述的基于XML的扩展Lustre代码生成方法,其特征在于,所述步骤S2具体包括:
S21、通过java编码实现,在pom文件中配置jdom2并通过Maven导入jdom2工具;
S22、XML持久化文件中包含了模型中各标签和标签之间关系信息,编写XML文件解析规则,并调用jdom2工具进行解析,得到标签内容以及标签间的关系;标签之间关系包括标签间父子关系和嵌套关系。
7.如权利要求6所述的基于XML的扩展Lustre代码生成方法,其特征在于,对于父子关系的标签,对其子标签进行匹配实现内容抽取。
8.如权利要求6所述的基于XML的扩展Lustre代码生成方法,其特征在于,对于嵌套关系的标签,根据XML的标签结构设计深度优先的遍历算法实现内容抽取。
9.如权利要求6所述的基于XML的扩展Lustre代码生成方法,其特征在于,所述步骤S3具体包括:
S31、定义XML标签到扩展Lustre语言的转换规则表,创建空白输出文档,打开数据流;
S32、读取当前XML标签相关内容,根据转化规则表生成对应的扩展Lustre关键词,并根据标签数据填充对应关键词数据内容,将生成的数据写入到输出文档中;
S33、在XML文件遍历完成之后,关闭数据流并保存输出文档为扩展Lustre代码。
10.如权利要求9所述的基于XML的扩展Lustre代码生成方法,其特征在于,XML标签相关内容包括:XML标签的name和Pre_Element。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京计算机技术及应用研究所,未经北京计算机技术及应用研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202310142370.8/1.html,转载请声明来源钻瓜专利网。