An interpreter to a simple language called miniJS.
- README: this file
- interpreter.scala: the main entry point
- syntax.scala: defines the language AST and parser
- values.scala: defines the language values
- domains.scala: defines the store and environment classes
- freelist.scala: contains the heap and freelist implementations
- gc.scala: contains garbage collectors for miniJS
- makefile: rules for building the interpreter
- build/: where the compiled binaries go
- test suite/: a set of test programs
- make
- cd build/
- scala miniJS -gc (stub|semi|mark|gen) -size [-tenured_size ] [-trace] program.not"
See 'test_suite/' for sample syntax of MiniJS.