Compiler construction 写一个回复:从哪里开始?

Compiler construction 写一个回复:从哪里开始?,compiler-construction,interpreter,haxe,read-eval-print-loop,Compiler Construction,Interpreter,Haxe,Read Eval Print Loop,我学习了Ruby和Scala,他们都有很好的回答。交互式工具在学习语言时对我帮助很大 最近我在学习Haxe时发现它没有真正的REPL(只是一种残废的shell语言) 我的最终目标是为Haxe生成一个REPL。但我知道这需要很多用我现有的知识无法完成的工作。那么我应该从哪里开始呢?关于REPL有好的教程/书籍吗?或者是教育玩具语言的REPL,我可以阅读其源代码?有一个: 也可能是感兴趣的 他们提到。大概这就是你所说的“残废的外壳语言” 他们还提到了脚本编写的两个技巧: haxe --macro M

我学习了Ruby和Scala,他们都有很好的回答。交互式工具在学习语言时对我帮助很大

最近我在学习Haxe时发现它没有真正的REPL(只是一种残废的shell语言)

我的最终目标是为Haxe生成一个REPL。但我知道这需要很多用我现有的知识无法完成的工作。那么我应该从哪里开始呢?关于REPL有好的教程/书籍吗?或者是教育玩具语言的REPL,我可以阅读其源代码?

有一个:

也可能是感兴趣的

他们提到。大概这就是你所说的“残废的外壳语言”

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

haxe --macro MyClass.myMethod()
以及:


您真的必须编写自己的REPL shell吗?为什么不重用一个通用的,比如
rlwrap
?是的,事实上我计划从
rlwrap
开始。但是读取/打印/循环都是简单的部分。问题是如何在编译语言的运行时以交互方式评估其代码。在Haxe的例子中,我指的是Neko VM。
haxe --macro MyClass.myMethod()
haxe -x MyClass
(call MyClass.main())