Skip to content
Clojure-based x86 assembler and toy Lisp compiler
Clojure
Latest commit dd67550 Apr 27, 2014 @nathell Introduce global-env-start into the compilation state, assign memory …
…for global def'd variables from there.
Failed to load latest commit information.
examples Global environment, take 1. Mar 12, 2014
src/lithium
README.md Update README to reflect the addition of the compiler. May 30, 2012
project.clj Move to Clojure 1.6. Apr 26, 2014

README.md

Lithium is an attempt at several things at once:

  • An assembler for x86 CPUs, written in Clojure and using Clojure S-expressions as its input data. This part has been first announced in this blog post.
  • A compiler for a toy Lisp-like language, using that assembler as a backend. The compiler is being written following the guidelines found in a paper "An Incremental Approach to Compiler Construction."

The purposes of Lithium are, first and foremost, to learn and to have fun.

License: MIT.

Something went wrong with that request. Please try again.