【发布时间】:2013-03-26 08:59:21
【问题描述】:
我学习了 Ruby 和 Scala,它们都有很好的 REPL。在学习一门语言时,交互式工具对我帮助很大。
最近我在学习 Haxe,发现它没有真正的 REPL(只是一种残缺的 shell 语言)。
我的最终目标是为 Haxe 制作一个 REPL。但我知道这需要做很多我目前的知识无法完成的工作。那么我应该从哪里开始呢?有没有关于 REPL 的好教程/书籍?还是我可以阅读其源代码的用于教育的玩具语言的 REPL?
【问题讨论】:
-
你真的需要编写自己的 REPL shell 吗?为什么不重用一个通用的,比如
rlwrap? -
是的,事实上我计划从
rlwrap开始。但是读取/打印/循环都是简单的部分。问题是如何在运行时交互地评估编译语言的代码。在 Haxe 案例中,我指的是 Neko VM。
标签: compiler-construction interpreter haxe read-eval-print-loop