【技术实现步骤摘要】
本专利技术属于代码在线生成领域,具体涉及一种基于xml的lustre代码在线生成工具设计方法。
技术介绍
1、模型驱动系统工程(model-based systems engineering,mbse)作为一种系统工程方法,利用模型而非文档作为核心工件,贯穿系统开发的整个生命周期。相比于传统的软件开发方式,可有效解决信息孤岛、一致性问题、可追溯性差、开发效率低等问题,同时,随着系统复杂性的增加,尤其是在航空航天、汽车、国防和医疗等领域,mbse的优势逐渐显现。
2、随着我国工业软件自主研发能力的提升,mbse领域的对标工具也在快速发展,其中onmodel作为我单位自主研发的基于模型的详细设计工具,以扩展lustre作为模型语言,已实现从可视化建模到代码生成的基本工具链,lustre代码生成作为整个工具链中的关键一环,在实际建模过程中面对不同格式的持久化文件(xml文件)仍然存在lustre代码生成困难和响应不够及时的情况,导致工具在面对庞大复杂模型时存在功能不够灵活完备、运行时卡顿等问题。
3、本专利技术针对on
...【技术保护点】
1.一种基于XML的Lustre代码在线生成工具设计方法,其特征在于,该方法包括如下步骤:
2.如权利要求1所述的基于XML的Lustre代码在线生成工具设计方法,其特征在于,所述第一步中的绑定规则包括:Program及Decls绑定规则、Operator绑定规则、TypeBlock绑定规则。
3.如权利要求2所述的基于XML的Lustre代码在线生成工具设计方法,其特征在于,所述第一步中,Lustre文法规则通过巴科斯范式进行表达,在进行XML语法解析器构造过程中,首先以Lustre文法的巴科斯范式为XML标签制定解析规则,提取出XML中的关
...【技术特征摘要】
1.一种基于xml的lustre代码在线生成工具设计方法,其特征在于,该方法包括如下步骤:
2.如权利要求1所述的基于xml的lustre代码在线生成工具设计方法,其特征在于,所述第一步中的绑定规则包括:program及decls绑定规则、operator绑定规则、typeblock绑定规则。
3.如权利要求2所述的基于xml的lustre代码在线生成工具设计方法,其特征在于,所述第一步中,lustre文法规则通过巴科斯范式进行表达,在进行xml语法解析器构造过程中,首先以lustre文法的巴科斯范式为xml标签制定解析规则,提取出xml中的关键标签并与lustre的关键词进行映射绑定。
4.如权利要求1所述的基于xml的lustre代码在线生成工具设计方法,其特征在于,所述controller模块对外提供接口,前端建模平台通过该接口进行数据交互,提供的接口包括:equationlist2lustrecontroller、expressionlist2lustrecontroller、file2lustrecontroller、typelist2lustrecontroller四个接口,分别实现批量生成等式、批量生成表达式、生成完整函数、批量生成类型定义功能。
5.如权利要求4所述的基于xml的lustre代码在线生成工具设计方法,其特征在于,所述service模块为controller模块的业务逻辑处理模块,包括:equationlist2lustreservice、expressionlist2lustreservice、file2lustreservice、typelist2lustreservice,分别实现批量生...
【专利技术属性】
技术研发人员:李浩宇,贾张涛,张霄霄,王云则,王磊,胡雅頔,周丽娜,
申请(专利权)人:北京计算机技术及应用研究所,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。