KVPAC 编译系统将 IEC 61131-3 程序代码编译为目标平台可执行的二进制代码。

编译阶段

  1. Lex(词法分析):将源码拆分为 token 序列
  2. Parse(语法分析):根据语法规则构建抽象语法树(AST)
  3. Check(语义检查):类型检查、变量引用验证
  4. IR(中间表示):转换为平台无关的中间表示
  5. Opt(优化):代码优化(常量折叠、死代码消除等)
  6. CodeGen(代码生成):生成目标平台机器码
  7. Link(链接):链接标准库,生成可执行文件

支持的编程语言

  • ST(结构化文本)— 完整支持
  • FBD(功能块图)— 即将推出
  • LD(梯形图)— 规划中
  • SFC(顺序功能图)— 规划中