百科.dev
全部条目在线工具AI 编程趋势榜开源项目技术资讯提交条目
登录
< 返回工具列表
R

rinha-de-compiler

> 编程语言
开源

| 编译器或解释器集合 (kkkk)

924 stars0 点赞0 次浏览
访问官网GitHub

工具介绍

| 编译器或解释器集合 (kkkk)

导言

理想的场景是编写一个解释器或编译器,在具有 2 个核心和 2G 内存的机器上运行。 您的解释器或编译器必须使用一种称为"抽象语法树"的东西,它以 JSON 格式存储。我们将使用此仓库中提供的专用工具生成该抽象语法树。 它的任务是接收包含抽象树的 JSON,然后根据抽象树中提供的信息解释或编译程序。 简化:

  1. 我们给你一个包含树状结构的 JSON
  2. 使用 JSON 进行传输
  3. Voce很高兴看到结果。

要执行

每个项目都需要有自己的 Dockerfile, 这样我们才能运行

如何测试

为了测试,您可以使用文件 files/fib.rinha 并使用我们提供的程序生成 你可以使用 JSON 或直接使用 files/fib.json 中的 JSON。 在接下来的实验中,我们将添加其他测试 :)

要求

您需要进行 PR, 修改 PARTICIPANTS.md 文件, com 新建了一条分支和一个仓库。这可能会在以后更改(请保持关注)。 您的仓库需要在仓库根目录中有一个镜像,我们将构建该镜像 无排名。

规格

语言需要基于某个文件运行,这个文件就是 AST 的 JSON。 详细信息请参阅 这里。

  1. 文件将从 /var/rinha/source.rinha.json 中读取
  2. 也可以从 /var/rinha/source.rinha 读取,如果您想读取 AST。 在手里。 语言是一种动态编程语言,例如 JavaScript、Ruby 等。 编译器项目有一个 JSON "解释器 ", 它返回 嗯,AST,这个代码将需要以不同的方式进行测试,就像其他代码一样。 除了 Fibonacci 算法之外的算法。

示例

使用 Fibonacci 的示例

javascript
let fib = fn (n) => {
  if (n < 2) {
    n
  } else {
    fib(n - 1) + fib(n - 2)
  }
};

print("fib: " + fib(10))

竞赛

提交 PR 的最后期限是 9 月 23 日,之后将被拒绝。 proje

Issues· 0 开放

查看全部 Issues在 GitHub 打开

暂无开放 Issues,或尚未同步最近议题。

> 标签

Rustrinharinha-de-compilersrust

暂无评论,来聊聊你的看法吧

> 工具信息

发布日期2026年8月1日
最后更新2026年9月17日
分类编程语言
定价开源

> 相关工具

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言