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

    公开(公告)号:CN118778940B

    公开(公告)日:2025-01-14

    申请号:CN202411255465.1

    申请日:2024-09-09

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

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

    公开(公告)号:CN118778940A

    公开(公告)日:2024-10-15

    申请号:CN202411255465.1

    申请日:2024-09-09

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

Patent Agency Ranking