A lightweight Lisp implementation in Java.
Requires Java 8 or later.
./gradlew buildThis will:
- Generate the lexer from
lexical.flexusing JFlex - Generate the parser from
parser.cupusing CUP - Compile all Java sources
- Run tests
- Create a fat JAR with all dependencies
The output JAR is located at build/libs/KleinLisp-0.0.1.jar.
java -jar build/libs/KleinLisp-0.0.1.jar <script.scm>| Task | Description |
|---|---|
./gradlew build |
Full build with parser generation |
./gradlew generateLexer |
Regenerate lexer from lexical.flex |
./gradlew generateParser |
Regenerate parser from parser.cup |
./gradlew test |
Run tests |
./gradlew spotlessApply |
Format code (Google Java Format) |
MIT