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

【发明授权】一种跨平台的多语言编译方法和超轻量物联网虚拟机_王喆_202111038252.X 

申请/专利权人:王喆

申请日:2021-09-06

公开(公告)日:2024-04-16

公开(公告)号:CN113703779B

主分类号:G06F8/41

分类号:G06F8/41;G06F9/455;G16Y30/00

优先权:

专利状态码:有效-授权

法律状态:2024.04.16#授权;2022.02.18#专利申请权的转移;2021.12.14#实质审查的生效;2021.11.26#公开

摘要:本发明涉及一种跨平台的多语言编译方法和超轻量物联网虚拟机,方法包括以下步骤:通过通用语法前端解析器将高级编程语言形成的源代码转化成预设格式的中间码;通过编译器将所述中间码编译成预设格式的字节码;判断是否是跨语言加载,并结合目标加载时间加载所述预设格式的中间码或所述预设格式的字节码并执行,输出执行结果。本发明利用超轻量物联网虚拟机执行一套标准、可扩展的字节码格式,不仅可以满足不同编程语言的语法特性,进行多语言混合开发,而且通过将不同语言翻译成更为抽象的中间码,减小了编译体积和占用内存,方便在小型化物联网终端上使用。

主权项:1.一种跨平台的多语言编译方法,其特征在于,包括以下步骤:步骤1,通过通用语法前端解析器将高级编程语言形成的源代码转化成预设格式的中间码;步骤2,通过编译器将所述中间码编译成预设格式的字节码;步骤3,判断是否是跨语言加载,并结合目标加载时间加载所述预设格式的中间码或所述预设格式的字节码并执行,输出执行结果;所述通过通用语法前端解析器将高级编程语言形成的源代码转化成预设格式的中间码具体包括:S101,获取与所述高级编程语言对应的grammar文件;S102,通过通用语法前端解析器读取任一所述grammar文件,对所述grammar文件进行处理生成对应的语法前端模板,所述语法前端模板为C语言模板且包括所述grammar文件的数据结构;S103,通过所述通用语法前端解析器加载对应的语法前端模板,以对所述高级编程语言形成的源代码进行词法分析、语法分析和语义分析,生成预设格式的中间码;所述通过编译器将所述中间码编译成预设格式的字节码具体为:S201,获取所述高级编程语言对应的语法前端模板;S202,在所述语法前端模板的语法结构树节点中插入所述预设格式的中间码,生成插入结果;S203,采用编译器对插入结果进行编码生成预设格式的字节码。

全文数据:

权利要求:

百度查询: 王喆 一种跨平台的多语言编译方法和超轻量物联网虚拟机

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