gpt4 book ai didi

vm-implementation - 在 Rubinius VM 上创建语言

转载 作者:行者123 更新时间:2023-12-01 12:59:44 30 4
gpt4 key购买 nike

我想尝试使用 Rubinius VM 来创建一种语言,但只是阅读了文档,我仍然对如何入门一头雾水。即使看着 the projects ,我似乎仍然无法弄清楚解析和使用 vm 的位置。有人有这方面的资源吗?

最佳答案

嘿,我是在 rubinius 上运行的 Fancy 语言的贡献者。如果您对解析感兴趣,请查看 boot/rbx-compiler,您会发现一个解析器(使用 KPEG 实现),它基本上构建了一个 AST 节点树,每个节点都有一个生成 rubinius vm 的字节码方法一切工作的说明。 Fancy 与 ruby​​ 共享很多语义,所以我想如果您已经熟悉 ruby​​,那么从它开始会很容易。您只需要检查示例/目录以了解该语言,然后在您探索编译器的过程中检查 kpeg 解析器、ast 节点、加载器。现在 Fancy 是自举的(这意味着编译器本身是用 fancy 编写的 - 在 lib/compiler 中)但是 rbx-compiler 是该过程的第一步。

希望探索Fancy的源码能对你有所帮助。

关于vm-implementation - 在 Rubinius VM 上创建语言,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7296735/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com