I'm writing this project as a learning exercise. I have a number of books that I've bought over the years all revolving around Lisp, and Lispy things. I'd like to go through this collection in painful and glorious detail, and so I've decided to make that a goal -- for the rest of my life.
Here is a list of the books I'm referring to:
- [The Definitive Antlr 4 Reference] Antlr4-Ref
- [Clojure Programming] Clojure-Prog
- [The Joy of Clojure] Clojure-Joy
- [Lisp in Small Peices] Lisp-Small
- [Language Implementation Patterns] Lang-Patterns
- The Definitive Antlr Reference: Building Domain Specific Languages
- Machine Learning In Action
- Programming Game AI by Example
- Scheme and the Art of Programming, Pdf
- Practical Common Lisp
- Common Lisp
- Let over Lambda
- Compilers: Principles, Techniques, and Tools
- ...
The project is a hand written Lisp lexer and Parser (or hopes to be, it isn't yet). Eventually growing into a Lisp interpreter, as I work through a number of the books in the above list.
It includes many suites of tests (from its inception.)
- Install Java 8 JDK
- Install Maven
- Clone the repo, then run:
%> mvn package
which should pull down some dependencies and jar up the end code into a fat jar.
See license file.
The use and distribution terms for this software are covered by the Eclipse Public License 1.0, which can be found in the file 'license' at the root of this distribution. By using this software in any fashion, you are agreeing to be bound by the terms of this license. You must not remove this notice, or any other, from this software.