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

一种基于LLVM的IEC61131-3工业PLC语言编译器 

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

申请/专利权人:南京信息工程大学

摘要:本发明公开了一种基于LLVM的IEC61131‑3工业PLC语言编译器,采用前后端分离的设计,即ieclang作为前端,lLLVM编译器作为后端,使源代码经过词法分析、语法分析、语义分析、填充符号表、LLLVM编译器操作等步骤后输出最终的目标代码,能够实现解耦合、提高可移植性、实现模块化、方便于优化并且可以实现并行开发;本发明与传统的MatIec相比较,不仅能够在同样可以输出C语言可执行文件的基础上解决其转换为ANSIC并使用C编译器编译该代码可能会阻止某些优化的缺点,还在处理不同的代码时以处理时间为基准体现了更优的性能。

主权项:1.一种基于LLVM的IEC61131-3工业PLC语言编译器,其特征在于,采用前后端分离的设计,即前端为ieclang,后端为LLVM,包括以下步骤:(1)将IEC61131-3源码作为输入,通过应用词法分析器flex,将其分解为标记流token;(2)将标记流token通过语法分析bison,构建抽象语法树AST;(3)填充全局符号表,并与抽象语法树一起传输至下一阶段;(4)执行语义分析,包括类型检查,生成带有附加语义信息的抽象语法树;(5)解析带有附加语义信息的抽象语法树,生成C语言代码并传输给下一阶段的C语言编译器或者LLVM编译器;ieclang前端工作结束;(6)GCC语言编译器接收到C语言代码后进行编译,输出相应的可执行文件;(7)LLVM编译器接收到C语言代码后进行编译,输出X86、PowerPC目标代码。

全文数据:

权利要求:

百度查询: 南京信息工程大学 一种基于LLVM的IEC61131-3工业PLC语言编译器

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

-相关技术