Chris Frisz
Chris Frisz
This changeset adds an `arm64mac` machine type, with draft implementations for the `define-registers` and section 2 `define-instructions` in `arm64.ss`. The `arm64.ss` file is based off of `arm32.ss`, and so the...
Binding forms, such as argument lists for `fn` expressions of bindings for `let` are expected to be simple variables in clojure-tco. For example, vector destructuring isn't supported, i.e. ``` clojure...
The language accepted by clojure-tco conveniently leaves out the `try` expression, but if it was included, the recurify transformation would be unsafe in its current form, since it could potentially...
The language accepted by clojure-tco is missing the following Clojure [special forms](http://clojure.org/special_forms): - `throw` - `try` - `monitor-enter`/`monitor-exit` (though the docs advise against using these directly) - [Java interop](http://clojure.org/java_interop) stuff
Hint: it probably doesn't work.
Need to verify that clojure-tco is compatible with more recent versions of Clojure.
The parser only accepts `let` expressions with a single body expression, disallowing any code taking advantage of the implicit `do`. This carries through to other portions of the library, including...
Not nearly enough tests written. Need test cases for each accepted expression type for both `ctco` and `recurify`.