#programs #compiler #compile #brainheck

app brainhecc

用 Rust 编写的 Brainhecc 编译器

1 个不稳定版本

0.1.0 2021 年 10 月 28 日

244#compile

MIT 许可证

14KB
259

Brainhecc

使用 Rust 和 Cranelift 编写的 Brain[hecc] 程序编译器。

它可以将任何有效的 Brainhecc 程序编译成可执行二进制文件。

安装

先决条件

  • Cargo/Rust,用于安装和构建 Brainhecc 程序。
  • GCC(或任何其他链接器),用于链接 Brainhecc 程序。

注意:编译 Brainhecc 程序时,可以使用任何链接器,但 Brainhecc 程序必须与 C 标准库链接,否则编译的程序将无法工作。

设置

Cargo 可以自动下载和构建 Brainhecc 程序

cargo install brainhecc

Hello World

Hello, World! 示例可以使用以下命令编译和运行:

brainhecc examples/hello_world.brainhecc hello_world.o # compile the program
gcc hello_world.o -o hello_world # link the program with the C standard library
./hello_world # run the program
              # => Hello, world!

依赖项

~7.5MB
~167K SLoC