4 个版本
0.0.12 | 2024年7月26日 |
---|---|
0.0.11 | 2024年5月28日 |
0.0.10 | 2024年5月2日 |
0.0.1 | 2024年5月1日 |
#766 在 开发工具
每月 177 次下载
在 3 crates 中使用
17KB
448 行
前端 [lib]
这是一个前端crate。它是负责生成中间表示的编译器部分。像Citadel中的其他大多数-end crate一样,这是一个提供高级中间表示和生成它的实用程序的纯API。https://github.com/Isible/citadel/tree/main/crates/frontend
使用前端
目前,您需要查看我们在 test-lang 中如何使用前端生成 IR。
lib.rs
:
Citadel - 前端
Citadel 项目的前端crate
有关 citadel 是什么的具体信息,您应访问我们的 github仓库
此crate主要提供了一个生成中间表示的API
的形式为抽象语法树。通过crate::ir_gen
生成此树是最容易实现的
它提供了一个简单的结构来生成 IR。
然而,由于 IRGenerator 在底层只是一个向量,您也可以轻松实现自己的。
为了获得帮助,我们建议您查看我们的实现:crate::ir_gen