[发明专利]一种智能合约转换系统及方法有效
申请号: | 201811277036.9 | 申请日: | 2018-10-30 |
公开(公告)号: | CN109523383B | 公开(公告)日: | 2022-01-21 |
发明(设计)人: | 石宁;吴其震 | 申请(专利权)人: | 广州斯拜若科技有限公司 |
主分类号: | G06Q40/04 | 分类号: | G06Q40/04;G06F8/41 |
代理公司: | 广州嘉权专利商标事务所有限公司 44205 | 代理人: | 胡辉 |
地址: | 510525 广东省广州市黄埔*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 智能 合约 转换 系统 方法 | ||
1.一种智能合约转换系统,其特征在于:包括:
智能合约代码接收器,用于接收智能合约代码,所述智能合约代码由高级语言编写;
编译管理器,用于获取智能合约代码的高级语言类型,并将智能合约代码发送至合约编译模块;
合约编译模块,用于将智能合约代码转换成中间语言代码,并将中间语言代码发送至合约转换模块;
合约转换模块,用于将中间语言代码转换成目标代码;
所述合约编译模块包括若干个编译器,每个编译器编译一种或一类高级语言类型;
所述编译管理器还用于检测合约编译模块中各个编译器的状态,并用于注册新的编译器;
所述编译器包括:
词法分析器,用于根据接收到的智能合约代码,识别出高级语言代码中的标识符,得到词法流;
语法分析器,用于从词法流中识别出高级语言代码的逻辑结构,并根据逻辑结构生成语法树;
语义分析器,用于修正语法树中的语义单元,得到修正后的语法树;
中间代码生成器,用于对修正后的语法树进行解析,生成中间语言代码;所述合约转换模块包括:
符号对照库,用于存储中间语言代码与目标代码之间的对应关系;
代码转换模块,用于根据符号对照库,将接收到的中间语言代码转换成对应的目标代码;
代码输出模块,用于输出目标代码。
2.一种智能合约转换方法,其特征在于:包括以下步骤:
通过智能合约代码接收器接收智能合约代码,所述智能合约代码由高级语言编写;
通过编译管理器获取智能合约代码的高级语言类型,并将智能合约代码发送至合约编译模块;
通过合约编译模块将智能合约代码转换成中间语言代码;
通过合约转换模块将中间语言代码转换成目标代码;
通过编译管理器注册编译器;
所述合约编译模块包括若干个编译器,每个编译器编译一种或一类高级语言类型;所述编译器包括词法分析器、语法分析器、语义分析器和中间代码生成器;
所述通过合约编译模块将智能合约代码转换成中间语言代码这一步骤,包括以下步骤:
根据接收到的智能合约代码,识别出高级语言代码中的标识符,得到词法流;
从词法流中识别出高级语言代码的逻辑结构,并根据逻辑结构生成语法树;
修正语法树中的语义单元,得到修正后的语法树;
对修正后的语法树进行解析,生成中间语言代码;
所述通过合约转换模块将中间语言代码转换成目标代码这一步骤,其具体为:
根据预先存储的中间语言代码与目标代码之间的对应关系,将接收到的中间语言代码转换成对应的目标代码,并输出目标代码。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州斯拜若科技有限公司,未经广州斯拜若科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811277036.9/1.html,转载请声明来源钻瓜专利网。
- 上一篇:独立共识区块链的方法
- 下一篇:一种购汇交易方法及装置