我想探索使用Clojure进行编译器开发的能力,但我找不到可以入手的示例。
我是一个完全的新手(来自Ruby),但我相信Clojure应该是这个目的的理想选择。
让我们明确一下我在寻找什么:
我是一个完全的新手(来自Ruby),但我相信Clojure应该是这个目的的理想选择。
让我们明确一下我在寻找什么:
- 从Clojure中定义的简单AST开始(比如一个简单的顺序语言:if、while、func、assign、expression)
- 为这个AST编写一个简单的visitor(例如漂亮的打印机)
- 我对词法分析/解析不是很感兴趣(因为我认为s表达式已足够满足我的DSL语法要求)
cons
的 Lisp 不太像 Lisp。而recur
真是太可怕了。 - SK-logic