My SICP (Structure and Interpretation of Computer Programs) code by java.
Code list:
- Streams (3.5) :
src/lazylist/LazyList.java
An implementation of LazyList, and new functional programming experience (fibs, sieve, ...). - Metacircular Evaluator (4.1) :
src/evaluator/ApplicativeEvaluator.java
An implementation of Scheme. - Lazy Evaluator (4.2) :
src/evaluator/LazyEvaluator.java
An implementation of Scheme with lazy evaluation. - Nondeterministic Evaluator (4.3) :
src/evaluator/AMBEvaluator.java
An implementation of Scheme with AMB evaluation. - Logic and query Evaluator (4.4) :
src/query/QueryEvaluator.java
An implementation of logic evaluation. - Register-Machine (5.2) :
src/machine/RegisterMachine.java
An implementation of Register-Machine. - Allocation and Garbage Collection (5.3) :
src/machine/RegisterMachine.java
GC. - Explicit-Control Evaluator (5.4) :
src/machine/RegisterMachine.java
An implementation of Explicit-Control evaluator. - Compiler (5.5) :
src/compiler/Compiler.java
An implementation of compiler.