KVPAC 编译系统将 IEC 61131-3 程序代码编译为目标平台可执行的二进制代码。
编译阶段
- Lex(词法分析):将源码拆分为 token 序列
- Parse(语法分析):根据语法规则构建抽象语法树(AST)
- Check(语义检查):类型检查、变量引用验证
- IR(中间表示):转换为平台无关的中间表示
- Opt(优化):代码优化(常量折叠、死代码消除等)
- CodeGen(代码生成):生成目标平台机器码
- Link(链接):链接标准库,生成可执行文件
支持的编程语言
- ST(结构化文本)— 完整支持
- FBD(功能块图)— 即将推出
- LD(梯形图)— 规划中
- SFC(顺序功能图)— 规划中