Issue #30: More documentation
Summary
Topics: Documentation for tools
Last week was spent only on writing documentation. No new code was introduced to the codebase of the VM. The work will most likely resume after most currently available features are documented.
Documentation for tools
Basic documentation is now available for assembler, kernel, and assembler.
Assembler
Features of the assembler (type checking, static control-flow and register access analysis, type inference) are now shortly described. Also, it is noted that the assembler also performs the role of the linker.
Kernel
Kernel environment variables are described. These variables may be used to tune some aspects of the kernel, or enable execution traces which are useful for debugging your programs (or the VM).
Disassembler
A brief description is provided, along with the list of its deficiencies. Disassembler is probably the least-frequently used tool of the three, so these deficiencies are not high on the list of priorities (for now, at least).
Next: #31: More documentation
Previous: #29: New documentation