Use LLVM to start codegen.
Handle variables declarations (withing function).
compile simple variables manipulations and add JIT support
emmit assembly on stdout
update LLVM
new visitor implementation, AST adapatations for the new mecanism.
refactor expression so they have a type, refactor primary and binary expression.
visitor are now able to return stuffs. ExpressionGen and TypeGen refactored accordingly.
Add a typecheck pass (mostly a stub right now).
cast handling for signed builtin types.
handle signed and unsigned in codegen.
MOAR type conversions and promotions.
basically handle main
Manage several functions callign each other.
Integer types refactored.
handle pre and post increment/decrements. Several refactorings.
testing hack, handles if/then/else and start faltten pass to do so.
MOAR flatening
bool isn't a integer type anymore. Better automatic cast generation. Handling of || and &&, still buggy in some ways.
Always load/store local variable from memory. Let the optimizer do its job and don't care about phi.