One lingering problem that's been bothering me is the temporary symbols using up space on the symbol table not getting returned to the available state. Have addressed this by changing the status of nodeTemporary to nodeAvailable after a symbol is used. Probably haven't caught all places where temporaries need to be recycled, but this takes care of a lot of them. Just to clarify, if there's a statement like this: "if (x + 2 * y) ", the abstract symbol tree computes '2 * y' and stuffs it into a temporary symbol which is used in the right-hand expression of 'x + temporary'.
Note that the mechanism to start looking for nodeAvailable nodes still needs written, however, that should be straightforward. Currently, symbols are created by using the next position in the symbol table.

The function _pushSymbolOnEvaluationStack() was renamed _pushTemporarySymbolOnEvaluationStack() to better describe its task.

The next big task is reading in the compiled program and symbol table, tree.txt and symbol.txt, respectively, for the embedded IAR build.

Builds successfully under Cygwin and IAR.

Version bumped to 0.0.2