Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Make the printer generic | Přemysl Janouch | 2017-06-01 | 2 | -42/+73 |
| | | | | Now you can concatenate lists like strings. | ||||
* | Skip \r as whitespace | Přemysl Janouch | 2017-06-01 | 1 | -1/+1 |
| | |||||
* | The great librarificating rename | Přemysl Janouch | 2017-05-30 | 3 | -658/+675 |
| | |||||
* | "quote" -> "block" | Přemysl Janouch | 2017-05-30 | 2 | -22/+27 |
| | | | | Update README accordingly. | ||||
* | Fix regression in multiplication | Přemysl Janouch | 2017-05-28 | 2 | -3/+3 |
| | |||||
* | Update README | Přemysl Janouch | 2017-05-27 | 1 | -9/+10 |
| | |||||
* | Update README | Přemysl Janouch | 2017-05-26 | 1 | -3/+4 |
| | |||||
* | interpreter: forward "argv" | Přemysl Janouch | 2017-05-26 | 1 | -2/+6 |
| | |||||
* | Remove suck | Přemysl Janouch | 2017-05-26 | 5 | -102/+99 |
| | | | | | | struct context::arguments stank, the "arg" special form stank. The amount of lines this adds can be counted on one hand. | ||||
* | Implement dynamic scoping | Přemysl Janouch | 2017-05-26 | 3 | -47/+81 |
| | | | | | | Okay, that was a PITA to not have. But I think I'm set now, feature-wise. | ||||
* | Update README | Přemysl Janouch | 2017-05-26 | 1 | -2/+6 |
| | |||||
* | Simplify ".." | Přemysl Janouch | 2017-05-26 | 1 | -3/+1 |
| | |||||
* | Add "values" | Přemysl Janouch | 2017-05-26 | 2 | -4/+13 |
| | | | | This oneliner is way too important to be left out. | ||||
* | Make and/or more useful | Přemysl Janouch | 2017-05-26 | 2 | -10/+31 |
| | | | | Now they follow Scheme, they just aren't special forms here. | ||||
* | Simplify runtime library initialization | Přemysl Janouch | 2017-05-25 | 1 | -63/+52 |
| | | | | And remove the error printing side effect, just like that, at a cost. | ||||
* | Finish implementation of printing | Přemysl Janouch | 2017-05-25 | 3 | -38/+100 |
| | | | | | | | | Now readds all syntax sugar and quotes strings properly. Removed automatic line breaking and indenting since it is complicated. Removed #ifndef since it stopped making any sense. | ||||
* | Fix "if" | Přemysl Janouch | 2017-05-25 | 1 | -11/+18 |
| | | | | Blocks didn't work. | ||||
* | Update README | Přemysl Janouch | 2017-05-25 | 1 | -4/+28 |
| | |||||
* | Replace for/break with a try/throw mechanism | Přemysl Janouch | 2017-05-25 | 2 | -41/+14 |
| | |||||
* | Cleanup | Přemysl Janouch | 2017-05-25 | 2 | -2/+5 |
| | |||||
* | Add try/throw | Přemysl Janouch | 2017-05-25 | 1 | -0/+34 |
| | |||||
* | Fix "-" | Přemysl Janouch | 2017-05-25 | 1 | -1/+6 |
| | |||||
* | Add "parse" | Přemysl Janouch | 2017-05-25 | 1 | -0/+16 |
| | |||||
* | Make setting "set" also return the value | Přemysl Janouch | 2017-05-25 | 1 | -0/+1 |
| | |||||
* | Get rid of "error_is_fatal" | Přemysl Janouch | 2017-05-25 | 1 | -2/+0 |
| | |||||
* | Simplify truthy() | Přemysl Janouch | 2017-05-24 | 1 | -3/+1 |
| | |||||
* | Make the lexer follow an unsigned string | Přemysl Janouch | 2017-05-24 | 1 | -6/+6 |
| | | | | Much safer this way, allows omitting "unsigned char" temporaries. | ||||
* | Simplify the lexer | Přemysl Janouch | 2017-05-24 | 1 | -73/+40 |
| | |||||
* | Simplify item management | Přemysl Janouch | 2017-05-24 | 1 | -27/+8 |
| | |||||
* | repl: add completion | Přemysl Janouch | 2017-05-23 | 1 | -1/+30 |
| | | | | Now it should be fairly useful despite the limitation to single lines. | ||||
* | repl: highlight matching parenthesis | Přemysl Janouch | 2017-05-23 | 1 | -0/+7 |
| | |||||
* | "filter" is not a primitive | Přemysl Janouch | 2017-05-23 | 1 | -31/+2 |
| | |||||
* | Fix "unless" | Přemysl Janouch | 2017-05-21 | 1 | -2/+1 |
| | | | | Best of all is, I don't even know why it must be like that. | ||||
* | Refactor argument saving | Přemysl Janouch | 2017-05-21 | 1 | -16/+16 |
| | | | | While nothing has been achieved, at least now it should be obvious. | ||||
* | Fix lies in README | Přemysl Janouch | 2017-05-21 | 1 | -4/+2 |
| | |||||
* | Specify argument in which an error happened | Přemysl Janouch | 2017-05-21 | 1 | -9/+23 |
| | |||||
* | Remove some ancient stupidity | Přemysl Janouch | 2017-05-21 | 2 | -44/+39 |
| | |||||
* | Reorganize evaluation code | Přemysl Janouch | 2017-05-21 | 1 | -71/+67 |
| | |||||
* | Fix crash in print_tree() | Přemysl Janouch | 2017-05-21 | 1 | -1/+2 |
| | |||||
* | Allow calling literal blocks | Přemysl Janouch | 2017-05-21 | 1 | -11/+22 |
| | |||||
* | Update README | Přemysl Janouch | 2017-05-21 | 2 | -3/+16 |
| | |||||
* | repl: slight refactoring | Přemysl Janouch | 2017-05-21 | 1 | -22/+26 |
| | |||||
* | Fix backtrace generation | Přemysl Janouch | 2017-05-21 | 1 | -0/+1 |
| | |||||
* | Add a REPL for toying around | Přemysl Janouch | 2017-05-21 | 3 | -2/+76 |
| | |||||
* | Split out the interpreter | Přemysl Janouch | 2017-05-21 | 3 | -57/+77 |
| | |||||
* | Fix combined operators | Přemysl Janouch | 2017-05-21 | 1 | -4/+4 |
| | |||||
* | Update README | Přemysl Janouch | 2017-05-21 | 1 | -2/+25 |
| | |||||
* | Add numerical comparisons | Přemysl Janouch | 2017-05-21 | 1 | -1/+37 |
| | |||||
* | Add "ne?", "ge?", "le?", "gt?" | Přemysl Janouch | 2017-05-21 | 1 | -2/+7 |
| | | | | At least in some form. | ||||
* | Add "eq?" and "lt?" | Přemysl Janouch | 2017-05-21 | 2 | -3/+34 |
| |