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可以解释从stircrate美化的代码,或直接编写在.stir文件中的代码!有关语法的概述,请参阅SYNTAX.md

要将STIR作为您语言的表示,只需将AST中的翻译单元添加到STIR构建块中。

功能

  • 解释
  • JIT解释!
  • 转换为LLVM
  • IR多线程

可用的构建块

  • 布尔型
  • 如果...否则...
  • 循环

无运行时依赖