首页 专利交易 科技果 科技人才 科技服务 国际服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

一种面向机器人流程自动化的自下而上的翻译方法 

买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!

申请/专利权人:山东大学

摘要:本发明涉及软件机器人领域,特别涉及一种面向机器人流程自动化的自下而上的翻译方法。该方法包含以下步骤:(1)对声明语句进行翻译,将声明变量的名称、数据类型填入符号表;(2)对赋值语句进行翻译,依据语法规则对算术表达式、数组赋值;(3)控制语句的翻译,针对if和while两种语句进行翻译;(4)过程调用语句的翻译,自下而上的分析过程中调用各种参数。本发明能够自下而上的对用户编写的脚本进行解释执行,并支持用户使用分支和循环结构,使其对流程的控制更加灵活。

主权项:1.一种面向机器人流程自动化的自下而上的语法翻译方法,其特征在于,包含以下步骤:1对声明语句进行翻译,将声明变量的名称、数据类型填入符号表;2对赋值语句进行翻译,依据语法规则对算术表达式、数组赋值;3控制语句的翻译,针对if和while两种语句进行翻译;4过程调用语句的翻译,自下而上的分析过程中调用各种参数;将过程调用语句与表达式归约,生成独立语句,进行自下而上的翻译;具体为:将过程调用先归约为符号E,再使用S→E产生合法的独立语句;有形参的过程调用采用E→idElist;无形参的过程调用采用E→id;使用Elist→E,Elist向左识别出一个形参,生成相应的四元式;使用Elist→E识别出最后一个参数,直接生成参数四元式;其中,E为表达式的值;id表示一个变量名;所述步骤1中,对声明语句进行翻译,是对变量、数组、函数、结构体的声明,采用自下而上的方式对RPA中所需要进行的各种声明进行翻译;声明语句的产生式包括:1.1产生式P→UD表示整个程序分析完成,产生式U→ε是一个空符产生式,其左部符号U在产生式P→UD的最左边,因此程序开始分析即触发其动作;1.2产生式D→g、D→DG构造了一个由多个连续的G构成的序列;后续的产生式G→M,G→FMNS,G→RM}使得G为变量定义、函数定义、结构体定义,因此这些产生式是全局变量声明、函数定义、结构体定义的构造;1.3产生式G→M、M→V、M→MV是多变量声明的组合;其中产生式M→V,M→MV构造了一个由多个V构成的序列,而V是一个变量声明语句,因此这些产生式是多个变量的连续声明;产生式G→M使得G可以为变量声明;1.4产生式S→{Slist}、Slist→S、Slist→SlistS、S→M是对函数的定义;产生式S→{Slist}定义了函数内语句由是由{}括起来的Slist;产生式Slist→S、Slist→SlistS定义了Slist是由一系列的S连接而成;产生式S→M是中定义了S是一个声明语句;1.5产生式F→Tid、G→FMNS、N→ε是函数的定义部分;产生式F→Tid定义函数的开始部分,产生式G→FMNS为函数定义的结束;产生式V→Tid、V→V1,id、V→ε是声明语句的定义,产生式V→Tid识别出声明语句最左侧第一个变量,产生式V→V1,id识别出声明语句的后续一个变量;1.6产生式T→void、T→int、T→float、T→double、T→char、T→T1*是各种数据类型的归约,如整型、浮点型、指针,实现文法符号T的属性初始化;产生式A→V[num、A→A1,num、V→A]是数组的定义过程,产生式A→V[num识别出数组的下标,产生式A→A1,num识别出数组的下一个维度,产生式V→A]为数组识别的结束,以]结尾;1.7产生式R→structid{、G→RM}、T→structid是结构体的定义部分;产生式R→structid{识别出关键字struct,是结构体的定义开始;产生式G→RM}为结构体识别的完成;产生式T→structid为声明一个结构体类型的变量;其中,ε表示空,id表示变量名,num为整数,void、int、float、double、char为数据类型。

全文数据:

权利要求:

百度查询: 山东大学 一种面向机器人流程自动化的自下而上的翻译方法

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。