You can clone with
HTTPS or Subversion.
free more unused regs
add code for preloading constants 0 and 1.
don't store ints < 256*255 && >= 0 in consts segment as they're loade…
…d with set_imm.
improve type handling in parser and sem checker.
improve union naming.
Remove embedded M0 instr from grammar. Nobody should write that by hand.
improve naming of union members.
remove unused parameters.
remove last fprintf(). Ensure that new statement can allocate large m…
…em blocks (fix instr generation).
change to instr infrastructure. remove all fprintf().
fix last bug to make test pass with new infrastructure.
a few more fixes.
more corrections for INS infrastructure.
fix 2 more bugs.
fix 2 bugs in gencode for new INS infrastructure.
move array bounds check to semcheck.
more preparations to move to instr node generation.
write instr nodes to a file now as well. (a.m1)
write instructions to a file a.m1 to use INS infrastructure.
cleanups. remove braces when there's only 1 statement.
fix checking boolean expressions.
improve var naming. add checks for too many/few arguments.
implement function call parameter/argument checking.
switch back to c-m0. improve naming of union members.
cleanup for statement.
fix a bug.
enable local variables ina for loop (for (int i = ... ).
preparations for enabling "for (int i....".
enable multiple inits in for loop.
move struct grammar. enable multiple expressions in for-step.
start clarifying code a bit; better union names.
enum constants are now recognized by the lexer. for now they're just …
…type of int.
add status to TODO.minor cleanup/reformatting.