Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/lcaballero/javalisp
A Lisp interpreter written in java for fun (it's not as cool or awesome as Clojure, and not trying to be).
https://github.com/lcaballero/javalisp
Last synced: 23 days ago
JSON representation
A Lisp interpreter written in java for fun (it's not as cool or awesome as Clojure, and not trying to be).
- Host: GitHub
- URL: https://github.com/lcaballero/javalisp
- Owner: lcaballero
- License: epl-1.0
- Created: 2014-04-30T20:43:18.000Z (over 10 years ago)
- Default Branch: master
- Last Pushed: 2014-05-04T16:21:14.000Z (over 10 years ago)
- Last Synced: 2024-04-14T19:27:33.241Z (9 months ago)
- Language: Java
- Size: 188 KB
- Stars: 2
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: readme.md
- License: license
Awesome Lists containing this project
README
[![Build Status](https://travis-ci.org/lcaballero/JavaLisp.svg?branch=master)](https://travis-ci.org/lcaballero/JavaLisp)
# Introduction
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][Building-DSLs]
- [Machine Learning In Action][Machine-Action]
- [Programming Game AI by Example][AI-Example]
- [Scheme and the Art of Programming][Scheme-Art], [Pdf][Scheme-Art-Pdf]
- [Practical Common Lisp][Practical-Lisp]
- [Common Lisp][Common-Lisp]
- [Let over Lambda][LoL]
- [Compilers: Principles, Techniques, and Tools][Compilers]
- ...## Overview
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.)
## Setup
1. Install Java 8 JDK
1. Install Maven
1. Clone the repo, then run: `%> mvn package` which should pull down some
dependencies and jar up the end code into a fat jar.## License
See license file.
The use and distribution terms for this software are covered by the
[Eclipse Public License 1.0][EPL-1], 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.[Antlr4-Ref]: http://pragprog.com/book/tpantlr2/the-definitive-antlr-4-reference
[Clojure-Prog]: http://shop.oreilly.com/product/0636920013754.do
[Clojure-Joy]: http://www.manning.com/fogus2/
[Lisp-Small]: http://books.google.com/books/about/LISP_in_Small_Pieces.html?id=zxp9QgAACAAJ
[Lang-Patterns]: http://pragprog.com/book/tpdsl/language-implementation-patterns
[Building-DSLs]: http://shop.oreilly.com/product/9780978739256.do
[Machine-Action]: http://www.manning.com/pharrington/
[AI-Example]: http://books.google.com/books/about/Programming_Game_AI_by_Example.html?id=gDLpyWtFacYC
[Scheme-Art]: http://www.amazon.com/Scheme-Art-Programming-George-Springer/dp/0262192888
[Scheme-Art-Pdf]: http://www.cs.unm.edu/~williams/cs357/springer-friedman.pdf
[Practical-Lisp]: http://books.google.com/books/about/Practical_Common_Lisp.html?id=gwyZ4jdn_jMC
[Common-Lisp]: http://www.amazon.com/Common-LISP-Language-Second-Edition/dp/1555580416
[LoL]: http://letoverlambda.com/
[Compilers]: http://dragonbook.stanford.edu/
[EPL-1]: http://opensource.org/licenses/eclipse-1.0.txt