【问题标题】:write a REPL: where to start?写一个 REPL:从哪里开始?
【发布时间】: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


【解决方案1】:

有一个REPL for Haxe

haxelib install ihx

this old thread 也可能感兴趣。

他们提到hscript。大概就是你所说的“残缺的shell语言”。

他们还提到了编写脚本的两个技巧:

haxe --macro MyClass.myMethod()

和:

haxe -x MyClass
(call MyClass.main())

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多