Added struct either_base
Corrected makefile to not complain if some file is renamed or moved;
Changed all variables in makefile to be "simply expanded variables";
Improved clean target's rule in makefile.
Modified build system to permit unit testing
Corrected bug in makefile;
Added target test to makefile, that executes the test cases;
Added test/either.test.cpp;
Added class Resource (test/resource.h, test/resources.cpp);
Corrected naming convention on utility/either.h and utility/either_base.h.
Corrected include guards in utility/type_traits.h.
Lexical analysis now is executed only if command line option -l is specified
Added the skeleton of the abstract syntax tree, in file ast.h;
Created abstract class Printable;
Added ostream<< operator to Token;
Extended either<> to return a reference on get_as<>();
Started implementation of syntatic analysis;
Added Parser class, an JavaIterator that produces program Statements;
Implemented parsing of category definitions and include directives;
Added exception parse_error;
Partial rewrite to either.test.cpp
Added logical metaprogramming functions to utility/metaprogramming.hpp
Added type_index metafunction
Started to make either template class nonrecursive
Corrected bug in either::operator=
Changed either<> methods to use an internal array of lambdas
Currently, neither clang-3.5 nor gcc-4.9 can compile this code.
Modified code to make it compile
Corrected bug in either<>::is()
Extended test/either.test.cpp to work with non-copyable types
Incorporated either<> class nonrecursive rewrite
Removed unused file utility/identity.h;
Corrected naming convention in utility subdirectory;
Corrected makefile bug.
Naming conventions made explicit in naming_conventions.txt;
Corrected some file names to conform to naming convention.
Partial implemntation of parser.cpp