[发明专利]基于语法制导编辑器生成器的跨界服务长尾变化应变方法有效
申请号: | 202110375310.1 | 申请日: | 2021-04-08 |
公开(公告)号: | CN113126976B | 公开(公告)日: | 2022-06-21 |
发明(设计)人: | 张亮;曹红梅;陈曦 | 申请(专利权)人: | 复旦大学 |
主分类号: | G06F8/33 | 分类号: | G06F8/33;G06F8/41 |
代理公司: | 上海正旦专利代理有限公司 31200 | 代理人: | 张磊 |
地址: | 200433 *** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 语法 制导 编辑器 生成器 服务 长尾 变化 应变 方法 | ||
1.基于语法制导编辑器生成器的跨界服务长尾变化应变方法,其特征在于具体步骤如下:
(1)领域专用语言抽象语法树定义;
首先,需要对目标代码进行分析,得出目标代码分为功能属性、非功能属性以及价值交换三个方面;其中:功能属性指的是属性值的功能性特性;非功能属性则是关于调用时间、可靠性、费用、可用性、响应时间QoS 指标,以及质量约束、价值约束和目标;价值交换是经过价值交换转换后的属性值需要满足预设值;其次,根据目标代码的三个方面的不同功能,采用 IFTTT规则作为构建代码框架的基石;接着,对三个不同方面的功能对代码架构进行细化,将变量的定义和调用、服务的定义和调用、topic 的定义和调用以及属性值大小的比较作为填充 IFTTT 规则的元素,从而通过 IFTTT 规则完成目标代码的三个方面的不同层次的需求;最后,根据上面的概要设计和详细设计形成一颗完整的抽象语法树,抽象语法树从根节点开始向下扩展,每一层都是属于同一个层次上的 token,从最顶上的 topic、function的定义,一直到 topic 和 function 应该使用的元字符,对整个语法结构的形容非常清晰;
(2)语法制导的编辑器生成;
首先,选用基于 Eclipse 提供的开源框架 XText 开发实现语法制导的编辑器,编辑器的实现包括抽象语法树的使用和语法规则的描述;接着,对抽象语法树使用Ecore 模型进行描述,将 Ecore 模型导入到 Eclipse 后,工具会跟 Ecore 中描述的 EClass、EAttribute、EReference 以及 EDataType 自动获取对应的 Token,同时为领域专用语言的开发提供制导;其次,根据领域专家阐明所需的语法规则和使用习惯而形成语法规则的描述,开发者根据需求并依照抽象语法树的关键词限定开发领域专用语言;领域专用语言的描述是基于 XText 进行描述的,语法描述主要分为三个层次,第一是领域专用语言中使用的关键词;第二是自定义变量中使用的字母、数字以及特殊字符;第三则是将关键字和变量进行组合使用,从而定义出所需要的语法规则;最后,对开发的编辑器进行验证测试;
(3)合规专用语言语法规则的流程注释;
在生成器的开发过程中,首先需要基于抽象语法树来实现生成器,并且文法的设计也是基于抽象语法树,所以在构建生成器的时候,可以自动忽略具体领域专用语言中的特殊字符以及关键词排序方式;接着,代码的解析经历词法分析、语法分析和代码生成这三个步骤;使用Eclipse 提供的工具来完成 Token 的提取和抽象语法树的构建,最后的代码生成是基于抽象语法树来完成的;在代码生成中,需要对定义的变量进行分析,将间接引用变成直接引用;在对每一行代码的读取过程中,遇到变量的定义和使用就将变量对照表进行更新,从而使得对照表中储存的变量名对应存储的值都是最新的;
(4)合规专用语言语法规则的流程注释;
为了能够在案例分析中实现对抽象语法树的使用以及使用语法制导的编辑器后情况的调查,通过抽象语法树自定义了 Anno,首先将 IFTTT 框架结构进行设计,大致结构为IF 之后接布尔表达式,THEN 之后接要做的动作;即在某个事件中,需要增加对某个条件的判断,就使用布尔表达式对条件进行筛选,如果满足条件则继续跑完整个流程,否则的话,则需要对作出某种回应;接下来,需要具体化布尔表达式和动作;布尔表达式主要包括关键字 TRUE、关键字 FALSE、AND 和 OR 表达式以及布尔表达式本身,而动作主要就包括topic 和 function 两种应对措施,topic 为抛出某种信息并结束整个流程,而 function表示调用某种服务并结束整个流程;最后则是具体到 AND 和 OR 表达式的表达,需要使用基本的字母、数字和特殊字符来定义和表示。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于复旦大学,未经复旦大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110375310.1/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种三轴试验制样装置及其制样方法
- 下一篇:控制泥浆性质的技术