fisl is scheme lox
git clone git://
Log | Files | Refs | README | LICENSE

DateCommit messageAuthorFiles+-
2022-11-19 16:41refactor: Use aslist-ref instead of assoc/cadrAlex Karle1+16-17
2022-11-18 22:38refactor: Update for-loop extraction and desugaring to use compositionAlex Karle1+36-31
2022-11-18 20:16refactor: Add `assert-type!` to avoid many `(if (top-type?))` treesAlex Karle1+59-65
2022-11-18 20:05refactor: Allow top-type? to take in symbol or listAlex Karle1+37-35
2022-11-18 19:03ch9.5: Implement an ugly version of for-loopsAlex Karle2+50-0
2022-11-18 17:11ch9.4: Implement 'while' loopsAlex Karle4+33-0
2022-11-18 17:08assignment: Fix assignment vs definition bugAlex Karle1+13-2
2022-11-18 16:33ch9.3: Implement 'and' and 'or' operatorsAlex Karle2+33-3
2022-11-18 16:14ch9.2: Implement if statementsAlex Karle2+34-5
2022-11-17 20:55Add full block environments! (ch8.5)Alex Karle3+78-29
2022-11-17 20:02interpreter: Add custom 'env' object for nested envsAlex Karle1+34-8
2022-11-17 17:14parser: Fix synchronization at end of inputAlex Karle1+1-1
2022-11-09 18:09parser: Add synchronization at declaration levelAlex Karle3+38-25
2022-11-09 05:43docs: Fix some TODO's and comment indentationAlex Karle2+6-9
2022-11-09 05:38repl: Print expr-stmts and drop need for ';'Alex Karle3+18-6
2022-11-09 05:26cleanup: Remove repl logging at startupAlex Karle1+0-1
2022-11-09 05:25interpreter: Fix assignment not evaluating RHSAlex Karle1+3-3
2022-11-09 05:18refactor: let-values, fname global, less nested functionsAlex Karle4+147-153
2022-11-09 04:14repl: Add threads and nrepl for live image updatesAlex Karle1+26-9
2022-11-08 04:24Add support for assignmentAlex Karle2+28-2
2022-11-08 03:37Implement global variable declaration and accessAlex Karle2+64-12
2022-11-02 01:51examples: Add double print file exampleAlex Karle1+2-0
2022-11-02 01:49refactor: Drop use of CHICKEN modules (for now)Alex Karle5+329-378
2022-11-02 01:30statements: Add support for print statementsAlex Karle3+54-7
2022-10-31 04:11repl: Add ,q command and move exit outside run-promptAlex Karle1+3-4
2022-10-31 03:45errors: Update error handling to not exit processAlex Karle3+27-11
2022-10-30 02:44interpreter: Add basic runtime error handlingAlex Karle1+41-17
2022-10-30 02:13interpreter: Add first-pass evaluate procedureAlex Karle3+74-2
2022-10-28 02:09parser: Add panic functionAlex Karle2+79-66
2022-10-26 03:52parser: Add first brittle pass at recursive descentAlex Karle4+86-7
2022-10-06 00:54parser: Add basic parser types from ch. 5Alex Karle2+28-0
2022-10-05 04:06cleanup: Add more examples, move to examples/ dirAlex Karle5+10-0
2022-10-05 04:00scanner: Use define-record instead of alistAlex Karle3+9-18
2022-10-05 03:52scanner: Clean up with optional function paramsAlex Karle1+10-10
2022-10-05 03:47scanner: Fix line numbers and add basic error handlingAlex Karle3+16-10
2022-10-05 03:30scanner: Fix over-consuming on !=<> charactersAlex Karle2+7-12
2022-10-02 19:51scanner: Continue scanning on error, add skip helperAlex Karle1+16-12
2022-10-02 19:46scanner: Generalize tok-1 to tok and tok-rangeAlex Karle1+23-23
2022-10-02 19:44cleanup: Add tok-1 helper and use ? predicate functionsAlex Karle1+28-24
2022-10-02 19:25doc: Update README with statusAlex Karle1+3-1
2022-10-02 19:23Add MIT LicenseAlex Karle1+21-0
2022-10-02 19:11cleanup: reindent using vim's autoindent for lispAlex Karle3+138-138
2022-10-02 19:04scanner: Add support for literals and keywords!Alex Karle4+57-9
2022-10-02 18:38scanner: Add support for numbersAlex Karle2+18-12
2022-10-02 15:49scanner: Add string supportAlex Karle2+17-4
2022-10-02 15:36scanner: Fix recording of !><= at very endAlex Karle1+2-2
2022-10-02 15:26scanner: Clean up main loopAlex Karle2+51-44
2022-10-02 06:07Fix line numbers in tokensAlex Karle1+19-19
2022-10-02 06:04Update scanner to be stateful beyond location (in-comment, etc)Alex Karle2+51-43
2022-10-02 04:29Add initial attempt at scanning basic tokensAlex Karle4+102-9
2022-10-01 22:50Add initial argument parsing / scaffoldingAlex Karle1+32-0
2022-10-01 21:56Initial commitAlex Karle1+10-0