我正在研究一种适合初学者的语言。它是一个 Lisp,目前嵌入 PicoLisp 中(或 PicoLisp 实现)和 我计划用 Clojure/ClojureScript 编写另一个实现。
主要要求之一是用户应该能够在浏览器中调整程序并执行它,而无需服务器的帮助>.
我听说 ClojureScript 可以通过 cljs-bootstrap 进行 self 编译(甚至部分都很棒!),我想知道如何在给定一个简单的文本区域和一个“确定”按钮的情况下设置一个机器这将执行文本区域内容作为我的语言。
所以:
- 我可以在哪里定义我的语言?我该如何构建它?
- 是否可以只加载一次我的语言,而让用户的程序执行多次?
最佳答案
直到最近,这还是不可能的。现在有一些工作可以引导 ClojureScript(例如 ClojureScript 中的 ClojureScript)。查看cljs-bootstrap例如。
关于clojurescript - 如何在 ClojureScript 中嵌入一种语言并让用户在浏览器中使用它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33596784/