| 编译器或解释器集合 (kkkk)
理想的场景是编写一个解释器或编译器,在具有 2 个核心和 2G 内存的机器上运行。 您的解释器或编译器必须使用一种称为"抽象语法树"的东西,它以 JSON 格式存储。我们将使用此仓库中提供的专用工具生成该抽象语法树。 它的任务是接收包含抽象树的 JSON,然后根据抽象树中提供的信息解释或编译程序。 简化:
每个项目都需要有自己的 Dockerfile, 这样我们才能运行
为了测试,您可以使用文件 files/fib.rinha 并使用我们提供的程序生成
你可以使用 JSON 或直接使用 files/fib.json 中的 JSON。
在接下来的实验中,我们将添加其他测试 :)
您需要进行 PR, 修改 PARTICIPANTS.md 文件, com 新建了一条分支和一个仓库。这可能会在以后更改(请保持关注)。 您的仓库需要在仓库根目录中有一个镜像,我们将构建该镜像 无排名。
语言需要基于某个文件运行,这个文件就是 AST 的 JSON。 详细信息请参阅 这里。
使用 Fibonacci 的示例
let fib = fn (n) => {
if (n < 2) {
n
} else {
fib(n - 1) + fib(n - 2)
}
};
print("fib: " + fib(10))提交 PR 的最后期限是 9 月 23 日,之后将被拒绝。 proje
暂无开放 Issues,或尚未同步最近议题。