As of today, the source code of GSimpletron version 0.2 will be scrapped. Design changes and support for byte code interpretation is being incorporated into the lexical analyzer (which will be reimplemented as the validator). The memory model now supports segments and uses a completely new bytecode format -- which is non-existent from previous releases.
A complete overhaul of the sources (or more specifically, a complete reimplementation of the interpreter) is in the works and is currently 50% complete. Other changes including support for message passing (using TCP connections and/or UDP packets) and synchronization among instances of the interpreter is being currently implemented. Testing could be done as soon as the overhauled sources are available online.
There's missing code in simpletron-0.2/src/vm.cpp concerning the stack initialization instruction to proceed directly to adding a value from a memory location which causes the stack to behave erroneously.
A patch will be uploaded anytime soon, and shall be under evaluation for the remainder of the development period until v0.3 gets released. 0.2 is now considered unstable.
The 0.1 and 0.2 sources downloadable from sourceforge have only been successfully made on Linux systems, and are having compilation issues when built using Borland Turbo C++ 3.0 and Microsoft Visual C++ 6.0 in Windows.
Developers interested in porting the project to these compilers and systems are welcome and needed. Please go to http://sourceforge.net/projects/gsimpletron or email mikhail_beris@users.sourceforge.net for more details and expression of interest.
The simpletron-0.1-0.2 patch will upgrade the existing 0.1 to a 0.2 which inludes stack functionalities not found in 0.1.
The stack functionalities have yet to be tested, so both developers and testers are welcome to try the 0.2 release for verification, and for bug finding.
Any interested developers who want to take part in shaping the coming versions of the interpreter may now download the source and do the hacking by themselves. See more details about the job openings at http://sourceforge.net/projects/gsimpletron/ or email mikhailberis@yahoo.com for more details regarding the project.
versions 0.1 and 0.2 of Gsimpletron has been released.
v 0.1 implements the SML specifications
v 0.2 add stack functionalities to the v 0.1 implementation of the SML specifications