Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

想移植到其他的语言,都有哪些能实现? #70

Open
kamjin1996 opened this issue Jan 17, 2022 · 1 comment
Open

想移植到其他的语言,都有哪些能实现? #70

kamjin1996 opened this issue Jan 17, 2022 · 1 comment

Comments

@kamjin1996
Copy link

比如 java kotlin python js go及其他的?移植这个可行吗,为了更好的加快文化输出,怎么说也是福报吧,使其成为强力抓手,赋能产业链,形成互联网研发生态闭环

@lucifer1004
Copy link

pua-lang 这个项目是从 MonkeyLang 的一个 Rust 实现 rs-monkey-lang fork 出来的。目前有很多语言的 MonkeyLang 实现,包括原生的GO,以及改写的C++、Kotlin、TypeScript、Dart等多语言版本。基于这些实现,修改一下token的定义就能快速做出一版来。

MonkeyLang 本身是 Thorsten Ball 写的 Writing an Interpreter in GOWriting a Compiler in GO 这两本书中所设计的一门玩具语言。

rs-monkey-lang(以及 pua-lang)实现的是前者,也即解释器部分。上面提到的多语言实现,有部分是实现了包括编译器在内的两部分内容的。

我最近也刚写了一个Julia版本的,MonkeyLang.jl,包括解释器和编译器(compiler分支,暂时未合并到主分支)两部分。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants