What started as an attempt at a byte code interpreting scheme has turned into an experiment with GC.
Fetching latest commit…
Cannot retrieve the latest commit at this time
|lib||Added stubs for import and call_ext|
|.gitignore||FLEX is reading the LEXER now, won't compile without bison though|
|CMakeIncludes.txt||turned off optimizations for now|
|CMakeLists.txt||Get a test tree started, if very crude.|
|CMakeTestIncludes.txt||Attempting to formalise testing a bit more|
|LICENSE||Probably a good idea to add a license file here, just to be safe|
|README||Working some gc modifications|
|count.sh||Some vm asm files to play with|
|setup.sh||Fix and annoying bug with setup that created an extraneous symlink|
To setup an build environment, run setup.sh. If all goes well, you will find a build tree configured in the directory build. * GC For the moment, I'm playing around with the idea of a mark/sweep garbage collector for use with the final product. I'm working on means of decoupling the structure of a cell from the GC code. That's going to require a method of specifying the structure and size of a cell without the GC knowing about the core type. Array's are going to be the really tricky part here. TODO: * Sweep is currently limited by stack size, this should be adjusted to work in an iterative manner, if possible. This will take some work to get right and is not immediately necessary, thankfully. * VM code recreates gc types every time that a vm is instance is created. This needs to be rectified.