与文本主题有关的更多信息,可参考北京广利核张智慧
《核安全级控制算法描述语言的可信编译研究》
(2021)。
国内与 Lustre 编译器相关的工作,在核电行业,除了核动力院的 NASCG[1] 外,还有北京广利核的 ACG Lustre 代码生成器。
ACG 代码生成器的输入为图形化标记法表示的 Lustre 语言,其被命名为 G-Lustre
(注1)。ACG 的输出为 Clight 代码。Clight 为符合 Compcert C 编译器输入要求的 C 代码。对 ACG 的结构组成,由两部分构成:
- G2L。该部分工作将图形化标记法形式的
G-Lustre
转化为文本 Lustre 程序。 - L2C。该部分工作实际为清华王生原 L2C(Lustre to C) 的工作。该部分采用定义证明 Coq 技术,通过形式化技术实现 Lustre 编译器。
对 ACG 设计实现的更多细节,可参考广利核张智慧《核安全级控制算法描述语言的可信编译研究》
。
注1:在作者所引用的 Lustre 语言参考材料中,没有出现 G-Lustre
术语。因此这里对 G-Lustre
的引用没有找到依据,可能是作者自己对图形化标记法表达的 Lustre 语法的命名。
[1]: Lustre 代码生成器 - 中国核动力研究设计院(核动力院)NASCG 实现, https://zhuanlan.zhihu.com/p/697149941