Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2012-06-14 | Updates to pc.nl | Søren Sandmann Pedersen | 1 | -36/+78 | |
2012-06-14 | more on goto | Søren Sandmann Pedersen | 1 | -31/+40 | |
2012-06-14 | Fix bug in interpret.c where it would incorrectly report NULL pointer ↵ | Søren Sandmann Pedersen | 1 | -1/+1 | |
exceptions for arrays | |||||
2012-06-14 | Allow comparing arrays against null | Søren Sandmann Pedersen | 2 | -1/+5 | |
2012-06-14 | Merge branch 'master' of git+ssh://freedesktop.org/home/sandmann/ninja | Søren Sandmann Pedersen | 7 | -1/+264 | |
2012-06-14 | go to statement considered powerful | Søren Sandmann Pedersen | 1 | -0/+142 | |
2012-06-13 | Print null pointer exceptions | Søren Sandmann Pedersen | 2 | -1/+26 | |
2012-06-13 | asdf | Søren Sandmann Pedersen | 2 | -13/+26 | |
2012-06-13 | Type check string types | Søren Sandmann Pedersen | 1 | -0/+12 | |
2012-06-13 | todo | Søren Sandmann Pedersen | 2 | -0/+69 | |
2012-06-13 | Comment out optimization since there are bugs in it | Søren Sandmann Pedersen | 1 | -0/+2 | |
2012-06-12 | Add call/cc example | Søren Sandmann Pedersen | 1 | -0/+34 | |
This doesn't work current. There is some bug in the optimizer that causes the continuation to return the wrong value. | |||||
2012-06-12 | Merge branch 'master' of git+ssh://freedesktop.org/home/sandmann/ninja | Søren Sandmann Pedersen | 10 | -6/+64 | |
2011-07-03 | Add support for float literals | Søren Sandmann | 10 | -6/+64 | |
2011-06-29 | Ternary operator binds stronger than assignment | Søren Sandmann Pedersen | 1 | -1/+1 | |
2011-06-29 | Unescape more characters | Søren Sandmann Pedersen | 1 | -4/+32 | |
2011-03-27 | Some more debug spew | Søren Sandmann Pedersen | 3 | -13/+35 | |
2011-03-27 | Move return check before optimization | Søren Sandmann Pedersen | 2 | -6/+14 | |
2011-03-27 | Turn constant expressions into load_literals | Søren Sandmann Pedersen | 2 | -24/+22 | |
2011-03-27 | Initialization check that may actually work | Søren Sandmann Pedersen | 5 | -38/+152 | |
2011-03-26 | Add the concept of a 'full' set | Søren Sandmann Pedersen | 2 | -40/+73 | |
2011-03-26 | Reserver 'match' | Søren Sandmann Pedersen | 2 | -0/+2 | |
2011-03-26 | Add fall-through back | Søren Sandmann Pedersen | 1 | -2/+5 | |
2011-03-26 | Fix switch | Søren Sandmann Pedersen | 2 | -17/+16 | |
Make two passes over the cases; one that handles expression cases, and one that handles the default case. | |||||
2011-03-26 | Postfix _node | Søren Sandmann Pedersen | 3 | -35/+44 | |
2011-03-26 | Remove unused structure definitions | Søren Sandmann Pedersen | 1 | -24/+0 | |
2011-03-26 | Add a done label after switch statements | Søren Sandmann Pedersen | 1 | -1/+5 | |
2011-03-26 | Add a done label after if statements | Søren Sandmann Pedersen | 2 | -3/+9 | |
2011-03-24 | Optimize inc | Søren Sandmann Pedersen | 1 | -0/+9 | |
2011-03-24 | Examples | Søren Sandmann Pedersen | 3 | -2/+14 | |
2011-03-24 | Fix bugs related to dyn_label. | Søren Sandmann Pedersen | 7 | -56/+37 | |
This node would reference a label, but do so *indirectly* though a reference to a label definition in the AST. That caused problems when the optimizer would remove the corresponding *node* label and not update the dyn label to match. Instead, simply store the actual node, and make dyn_label a source node for that label. | |||||
2011-03-24 | Optimize dyn_label followed immediately by dyn_goto | Søren Sandmann Pedersen | 3 | -3/+19 | |
2011-03-24 | For labels that correspond to program labels, print their name | Søren Sandmann Pedersen | 3 | -1/+7 | |
2011-03-24 | Consolidate the three loop types into one ast node. | Søren Sandmann Pedersen | 9 | -237/+139 | |
This required the ability to jump into the middle of a loop - otherwise "do/while" couldn't be expressed as a regular while loop. | |||||
2011-03-24 | Make labels have function or program scope. | Søren Sandmann Pedersen | 3 | -0/+50 | |
This allows code that jumps into a block containing a label. For example: goto blah; while (1) { @blah: ...; } | |||||
2011-03-24 | TODO about initialization | Søren Sandmann Pedersen | 1 | -2/+98 | |
2011-03-23 | Some cleanup | Søren Sandmann | 15 | -48/+48 | |
2011-03-23 | Add a bunch of examples | Søren Sandmann | 103 | -0/+204583 | |
2011-03-23 | TODO | Søren Sandmann Pedersen | 1 | -2/+0 | |
2011-03-23 | Fix some warnings | Søren Sandmann Pedersen | 3 | -18/+18 | |
2011-03-23 | Formatting | Søren Sandmann Pedersen | 1 | -12/+0 | |
2011-03-23 | Consolidate functions that take ast_t * | Søren Sandmann Pedersen | 3 | -33/+14 | |
2011-03-23 | Change prototype of functions to have ast_t instead of ast_program_t | Søren Sandmann Pedersen | 12 | -43/+43 | |
2011-03-23 | Stub support for index ranges | Søren Sandmann Pedersen | 3 | -7/+18 | |
2011-03-23 | Fix bugs in variable definitions inside expressions | Søren Sandmann Pedersen | 2 | -25/+37 | |
If such expressions don't have an initializer, they can be confused with "case clauses". So require them to have an initializer. Example. Here: case 100 + i: break; the "i:" would be considered the beginning of variable definition, and then the break would cause a parse error. | |||||
2011-03-23 | Also store magic as gsize not guint32 | Søren Sandmann Pedersen | 1 | -1/+1 | |
2011-03-23 | Add broken switch example | Søren Sandmann Pedersen | 1 | -0/+8 | |
2011-03-23 | 64 bit fixes | Søren Sandmann Pedersen | 1 | -3/+3 | |
2011-03-23 | Move constant-expression marking to a separate phase. | Søren Sandmann Pedersen | 10 | -155/+191 | |
2011-03-23 | Add checking that asts are asts | Søren Sandmann Pedersen | 3 | -0/+18 | |