No description
Find a file
Payton Turnage 62066d614f Add a structure for searching strings.
The tvm_tree structure is a binary search tree. It will be used to hold
preprocessor defines, and variable names for when defining bytes, words,
and double words is implemented.

Each node structure and its own string are stored contiguously (in that
order) so the free's are easier to keep track of, and memory doesn't need to
be a concern when adding a string to the tree.
2014-01-12 20:00:20 -05:00
bin Updated .gitignore 2011-09-04 06:04:00 -07:00
include/tvm Add a structure for searching strings. 2014-01-12 20:00:20 -05:00
lib Updated .gitignore 2011-09-04 06:04:00 -07:00
libtvm Add a structure for searching strings. 2014-01-12 20:00:20 -05:00
programs Added prime sieve example program 2013-03-13 17:59:06 -07:00
src Created src directory 2011-11-15 05:17:41 -07:00
tdb Patch tdb to compile with the new Makefile and gcc 4.6.3 2013-01-28 21:03:23 -05:00
.gitignore Updated .gitignore 2011-09-04 06:04:00 -07:00
GNUmakefile Fixed incorrect path PROF_ARGS used by build target "profile" 2013-02-07 10:57:52 -07:00
LICENSE Create LICENSE 2013-01-15 08:43:43 -08:00
README Forget branches. TVM is supposed to be small and simple. 2012-03-30 11:44:36 -07:00
SYNTAX * Updated SYNTAX to include preprocessor directives 2013-02-08 14:15:36 -07:00
TODO Modified TODO 2014-01-11 15:52:49 -07:00

TinyVM is a virtual machine with the goal of having a small footprint.
Low memory usage, a small amount of code, and a small binary.

Building can be accomplished on UNIX-like systems with make and GCC.

There are no external dependencies, save the C standard library.

Building can be accomplished using "make," or "make rebuild".

To build a debug version, add "DEBUG=yes" after "make". To build a binary with
profiling enabled, add "PROFILE=yes" after "make".