我正在构建几种解释器语言。当我准备迈出“下一步”时,什么是非本地编译格式的最佳选择……它们各自的优缺点是什么?
我一直在研究编译成CLR或LLVM,并多次考虑C-midcompile,但我不完全确定。
我希望能够移植以下几个特性:
- REPL- 我正在构建的其中一种语言支持运行时块级别的评估。
- 强大的宏- 我正在构建的其中一种语言需要在标记化之前和解析之间进行代码筛选的能力。
好吧,其实只有两个。我想我能够将我的语言支持的任何其他功能移植到“任何地方”。
哪些选项是最佳的,以及它们的优缺点是什么?