2个版本
0.0.2 | 2020年5月6日 |
---|---|
0.0.1 | 2020年5月2日 |
#1080 在 编程语言
18KB
416 行
stir
stir
旨在提供一个易于使用的中间表示。 stir
的最终目标是并行化生成的IR代码,同时应用一些其他优化过程。
stir
围绕构建块的理念构建。一些块引用其他块,可以调用并执行它们。每个块实现以下功能
- 调试
- 美化打印
- 解释
- 转换为LLVM
- 优化
要组合块,请使用配方。要运行配方,只需fry
它!配方需要一个入口块(或主块)以开始解释。
使用fry
二进制文件来解释STIR代码。fry
可以解释从stir
crate美化的代码,或直接编写在.stir文件中的代码!有关语法的概述,请参阅SYNTAX.md
要将STIR作为您语言的表示,只需将AST中的翻译单元添加到STIR构建块中。
功能
- 解释
- JIT解释!
- 转换为LLVM
- IR多线程
可用的构建块
- 布尔型
- 如果...否则...
- 循环