| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | remove ast and peg parser | ubq323 | 2024-08-06 | 1 | -7/+0 |
| | | |||||
| * | fix failing tests | ubq323 | 2024-08-06 | 1 | -3/+8 |
| | | |||||
| * | implement arrlit and quote forms | ubq323 | 2024-08-06 | 1 | -10/+29 |
| | | |||||
| * | deastnodeify form compilers | ubq323 | 2024-08-06 | 1 | -174/+167 |
| | | |||||
| * | rearrange and refactor compiler | ubq323 | 2024-08-06 | 1 | -217/+154 |
| | | | | | part 1/? of making compiler use badthing objects instead of separate ast | ||||
| * | new reader | ubq323 | 2024-08-04 | 1 | -0/+1 |
| | | |||||
| * | set -> set! | ubq323 | 2024-07-11 | 1 | -1/+1 |
| | | |||||
| * | add defn form | ubq323 | 2024-07-03 | 1 | -0/+35 |
| | | |||||
| * | compile each file like a body, allowing def at file toplevel | ubq323 | 2024-07-03 | 1 | -4/+5 |
| | | |||||
| * | add (each (x arr) ...) array-loop form | ubq323 | 2024-07-02 | 1 | -8/+93 |
| | | |||||
| * | add numeric for form | ubq323 | 2024-07-01 | 1 | -0/+64 |
| | | |||||
| * | add doc.txt | ubq323 | 2024-06-30 | 1 | -6/+1 |
| | | |||||
| * | fix parsing logic bug (for newer versions of packcc) | ubq323 | 2024-06-30 | 1 | -5/+3 |
| | | |||||
| * | add array index setting syntax | ubq323 | 2024-06-30 | 1 | -14/+29 |
| | | |||||
| * | add proper tail calls | ubq323 | 2024-06-29 | 1 | -35/+55 |
| | | |||||
| * | def form for implicit scopes | ubq323 | 2024-06-28 | 1 | -46/+58 |
| | | |||||
| * | more tests | ubq323 | 2024-06-27 | 1 | -0/+13 |
| | | |||||
| * | array literals | ubq323 | 2024-06-26 | 1 | -0/+12 |
| | | |||||
| * | remove OP_PUTS and OP_PRINT, use say and write functions instead | ubq323 | 2024-06-26 | 1 | -5/+1 |
| | | |||||
| * | add cfunc type and rudimentary stdlib | ubq323 | 2024-06-26 | 1 | -0/+3 |
| | | |||||
| * | remove implicit print and adjust tests accordingly | ubq323 | 2024-06-26 | 1 | -1/+0 |
| | | |||||
| * | support multiple input filenames | ubq323 | 2024-06-26 | 1 | -11/+33 |
| | | |||||
| * | parse multiple expressions | ubq323 | 2024-06-26 | 1 | -6/+13 |
| | | |||||
| * | add setting locals | ubq323 | 2024-06-25 | 1 | -4/+17 |
| | | |||||
| * | allow local resolution into outer scopes | ubq323 | 2024-06-25 | 1 | -15/+17 |
| | | |||||
| * | get functions and arguments and returning to work fully | ubq323 | 2024-06-25 | 1 | -25/+40 |
| | | |||||
| * | add local variables and (let) form | ubq323 | 2024-06-24 | 1 | -17/+96 |
| | | |||||
| * | keep track of stack position while compiling | ubq323 | 2024-06-24 | 1 | -23/+77 |
| | | |||||
| * | chunk_wconst -> compile_constant | ubq323 | 2024-06-24 | 1 | -6/+6 |
| | | |||||
| * | chunk_wbc -> compile_opcode | ubq323 | 2024-06-24 | 1 | -29/+29 |
| | | |||||
| * | refactor error checking and argument parsing | ubq323 | 2024-06-24 | 1 | -30/+29 |
| | | |||||
| * | compilation of functions, and some parts of interpreting them | ubq323 | 2024-06-22 | 1 | -17/+26 |
| | | |||||
| * | add function literals | ubq323 | 2024-06-22 | 1 | -7/+37 |
| | | |||||
| * | fix circular dependencies | ubq323 | 2024-06-22 | 1 | -0/+8 |
| | | |||||
| * | put state and chunk into new compiler struct; refactor mildly | ubq323 | 2024-06-21 | 1 | -73/+116 |
| | | |||||
| * | refactor compilation of builtin forms | ubq323 | 2024-06-21 | 1 | -101/+158 |
| | | |||||
| * | mandelbrot | ubq323 | 2024-06-21 | 1 | -0/+4 |
| | | |||||
| * | print -> puts | ubq323 | 2024-06-21 | 1 | -4/+4 |
| | | |||||
| * | add tests, and make dumping disasm optional | ubq323 | 2024-06-21 | 1 | -6/+7 |
| | | |||||
| * | minor optimization | ubq323 | 2024-06-21 | 1 | -0/+1 |
| | | |||||
| * | while loops, comparisons, modulo, fizzbuzz | ubq323 | 2024-06-21 | 1 | -6/+34 |
| | | |||||
| * | add (if cond if-true if-false) builtin | ubq323 | 2024-06-20 | 1 | -10/+45 |
| | | |||||
| * | add true, false, nil keywords | ubq323 | 2024-06-20 | 1 | -5/+13 |
| | | |||||
| * | globals are now variable | ubq323 | 2024-06-20 | 1 | -19/+37 |
| | | |||||
| * | add readable globals | ubq323 | 2024-06-20 | 1 | -3/+16 |
| | | |||||
| * | string interning and print statement | ubq323 | 2024-06-20 | 1 | -3/+10 |
| | | |||||
| * | pass State *S everywhere | ubq323 | 2024-06-20 | 1 | -14/+21 |
| | | | | | contains changes from a million years ago that i don't remember much about | ||||
| * | refactor hashtables, and use objstrings for keys | ubq323 | 2023-08-05 | 1 | -1/+1 |
| | | | | | | doesn't yet work without string interning, which will require further refactoring | ||||
| * | add string object values. you can't do anything with them yet | ubq323 | 2023-08-04 | 1 | -5/+10 |
| | | |||||
| * | rename "symbol" to "ident" everywhere | ubq323 | 2023-08-04 | 1 | -3/+3 |
| | | |||||
