2022-11-19 16:41 | refactor: Use aslist-ref instead of assoc/cadr | Alex Karle | 1 | +16 | -17 |
2022-11-18 22:38 | refactor: Update for-loop extraction and desugaring to use composition | Alex Karle | 1 | +36 | -31 |
2022-11-18 20:16 | refactor: Add `assert-type!` to avoid many `(if (top-type?))` trees | Alex Karle | 1 | +59 | -65 |
2022-11-18 20:05 | refactor: Allow top-type? to take in symbol or list | Alex Karle | 1 | +37 | -35 |
2022-11-18 19:03 | ch9.5: Implement an ugly version of for-loops | Alex Karle | 2 | +50 | -0 |
2022-11-18 17:11 | ch9.4: Implement 'while' loops | Alex Karle | 4 | +33 | -0 |
2022-11-18 17:08 | assignment: Fix assignment vs definition bug | Alex Karle | 1 | +13 | -2 |
2022-11-18 16:33 | ch9.3: Implement 'and' and 'or' operators | Alex Karle | 2 | +33 | -3 |
2022-11-18 16:14 | ch9.2: Implement if statements | Alex Karle | 2 | +34 | -5 |
2022-11-17 20:55 | Add full block environments! (ch8.5) | Alex Karle | 3 | +78 | -29 |
2022-11-17 20:02 | interpreter: Add custom 'env' object for nested envs | Alex Karle | 1 | +34 | -8 |
2022-11-17 17:14 | parser: Fix synchronization at end of input | Alex Karle | 1 | +1 | -1 |
2022-11-09 18:09 | parser: Add synchronization at declaration level | Alex Karle | 3 | +38 | -25 |
2022-11-09 05:43 | docs: Fix some TODO's and comment indentation | Alex Karle | 2 | +6 | -9 |
2022-11-09 05:38 | repl: Print expr-stmts and drop need for ';' | Alex Karle | 3 | +18 | -6 |
2022-11-09 05:26 | cleanup: Remove repl logging at startup | Alex Karle | 1 | +0 | -1 |
2022-11-09 05:25 | interpreter: Fix assignment not evaluating RHS | Alex Karle | 1 | +3 | -3 |
2022-11-09 05:18 | refactor: let-values, fname global, less nested functions | Alex Karle | 4 | +147 | -153 |
2022-11-09 04:14 | repl: Add threads and nrepl for live image updates | Alex Karle | 1 | +26 | -9 |
2022-11-08 04:24 | Add support for assignment | Alex Karle | 2 | +28 | -2 |
2022-11-08 03:37 | Implement global variable declaration and access | Alex Karle | 2 | +64 | -12 |
2022-11-02 01:51 | examples: Add double print file example | Alex Karle | 1 | +2 | -0 |
2022-11-02 01:49 | refactor: Drop use of CHICKEN modules (for now) | Alex Karle | 5 | +329 | -378 |
2022-11-02 01:30 | statements: Add support for print statements | Alex Karle | 3 | +54 | -7 |
2022-10-31 04:11 | repl: Add ,q command and move exit outside run-prompt | Alex Karle | 1 | +3 | -4 |
2022-10-31 03:45 | errors: Update error handling to not exit process | Alex Karle | 3 | +27 | -11 |
2022-10-30 02:44 | interpreter: Add basic runtime error handling | Alex Karle | 1 | +41 | -17 |
2022-10-30 02:13 | interpreter: Add first-pass evaluate procedure | Alex Karle | 3 | +74 | -2 |
2022-10-28 02:09 | parser: Add panic function | Alex Karle | 2 | +79 | -66 |
2022-10-26 03:52 | parser: Add first brittle pass at recursive descent | Alex Karle | 4 | +86 | -7 |
2022-10-06 00:54 | parser: Add basic parser types from ch. 5 | Alex Karle | 2 | +28 | -0 |
2022-10-05 04:06 | cleanup: Add more examples, move to examples/ dir | Alex Karle | 5 | +10 | -0 |
2022-10-05 04:00 | scanner: Use define-record instead of alist | Alex Karle | 3 | +9 | -18 |
2022-10-05 03:52 | scanner: Clean up with optional function params | Alex Karle | 1 | +10 | -10 |
2022-10-05 03:47 | scanner: Fix line numbers and add basic error handling | Alex Karle | 3 | +16 | -10 |
2022-10-05 03:30 | scanner: Fix over-consuming on !=<> characters | Alex Karle | 2 | +7 | -12 |
2022-10-02 19:51 | scanner: Continue scanning on error, add skip helper | Alex Karle | 1 | +16 | -12 |
2022-10-02 19:46 | scanner: Generalize tok-1 to tok and tok-range | Alex Karle | 1 | +23 | -23 |
2022-10-02 19:44 | cleanup: Add tok-1 helper and use ? predicate functions | Alex Karle | 1 | +28 | -24 |
2022-10-02 19:25 | doc: Update README with status | Alex Karle | 1 | +3 | -1 |
2022-10-02 19:23 | Add MIT License | Alex Karle | 1 | +21 | -0 |
2022-10-02 19:11 | cleanup: reindent using vim's autoindent for lisp | Alex Karle | 3 | +138 | -138 |
2022-10-02 19:04 | scanner: Add support for literals and keywords! | Alex Karle | 4 | +57 | -9 |
2022-10-02 18:38 | scanner: Add support for numbers | Alex Karle | 2 | +18 | -12 |
2022-10-02 15:49 | scanner: Add string support | Alex Karle | 2 | +17 | -4 |
2022-10-02 15:36 | scanner: Fix recording of !><= at very end | Alex Karle | 1 | +2 | -2 |
2022-10-02 15:26 | scanner: Clean up main loop | Alex Karle | 2 | +51 | -44 |
2022-10-02 06:07 | Fix line numbers in tokens | Alex Karle | 1 | +19 | -19 |
2022-10-02 06:04 | Update scanner to be stateful beyond location (in-comment, etc) | Alex Karle | 2 | +51 | -43 |
2022-10-02 04:29 | Add initial attempt at scanning basic tokens | Alex Karle | 4 | +102 | -9 |
2022-10-01 22:50 | Add initial argument parsing / scaffolding | Alex Karle | 1 | +32 | -0 |
2022-10-01 21:56 | Initial commit | Alex Karle | 1 | +10 | -0 |