aboutsummaryrefslogtreecommitdiffstats
Commit message (Expand)AuthorAgeFilesLines
* Change string/symbol representation to use darray.hBad Diode2021-10-195-28/+37
* Change gc.objects to use darray.hBad Diode2021-10-192-6/+5
* Change gc.envs and gc.active_envs to use darray.hBad Diode2021-10-192-41/+18
* Change gc.roots to use darray.hBad Diode2021-10-193-27/+12
* Add generic dynamic array and change tokens to use itBad Diode2021-10-196-41/+77
* Argument checking should happen before evaluationBad Diode2021-10-191-9/+7
* Add rule110 to the examplesBad Diode2021-10-182-5/+54
* Fix a bug with too early binding of parametersBad Diode2021-10-182-2/+24
* Add header files for all modulesBad Diode2021-10-1820-235/+445
* Reduce indentation level in eval functionv0.6Bad Diode2021-10-171-51/+52
* Cleanup if call in eval functionBad Diode2021-10-173-53/+37
* Fix heap corruption bug due to bad initializationBad Diode2021-10-174-22/+28
* Add stack protection for recursive funcsBad Diode2021-10-174-42/+127
* Add explicit TCO for lambda and if procedureBad Diode2021-10-162-12/+45
* Add a working GC with mark-and-sweepBad Diode2021-10-165-147/+193
* Tag all objects as roots during parsingBad Diode2021-10-164-69/+109
* Add mark-sweep algorithm for GC and RootNodesBad Diode2021-10-161-8/+102
* Remove free_objects functionBad Diode2021-10-152-51/+8
* Add boilerplate for GC allocatorBad Diode2021-10-152-2/+53
* Add fun sugar for function variable declarationv0.5Bad Diode2021-10-146-66/+104
* Fix lambda and closuresBad Diode2021-10-143-32/+131
* Add initial lambda implementationBad Diode2021-10-144-0/+96
* Add supress-errors primitive and variable testsBad Diode2021-10-136-3/+67
* Add set! and eval proceduresBad Diode2021-10-133-13/+70
* Add the define `def` procedureBad Diode2021-10-132-0/+33
* Add a function to duplicate objectsBad Diode2021-10-131-0/+34
* Add an update method for changing environment valuesBad Diode2021-10-131-0/+14
* Cleanup primitive proceduresv0.4Bad Diode2021-10-131-354/+55
* Add eq? primitive procedureBad Diode2021-10-135-62/+71
* Add a lot of primitive typesBad Diode2021-10-1310-139/+974
* Add support for environments and recursive evaluationBad Diode2021-10-134-6/+243
* Resolve quote symbol directly on parserv0.3Bad Diode2021-10-121-8/+7
* Remove redundant check for TOKEN_EOF caseBad Diode2021-10-122-15/+3
* Fix error column not matching for list parse errorBad Diode2021-10-121-13/+10
* Add ast building and display to processing funcBad Diode2021-10-121-11/+21
* Fix bug with rparent lexer delimiterBad Diode2021-10-121-5/+2
* Add procedure to display and free nodesBad Diode2021-10-121-0/+90
* Add new OBJ error typeBad Diode2021-10-121-0/+2
* Add new error valuesBad Diode2021-10-122-0/+157
* Add Object struct and constructor functionsBad Diode2021-10-123-4/+125
* Add error dispatch procedurev0.2Bad Diode2021-10-123-24/+116
* Simplify lexer codeBad Diode2021-10-111-111/+104
* Add a new version of the lexer for token genBad Diode2021-10-113-5/+320
* Add a minimal read_line implementationv0.1Bad Diode2021-10-112-3/+42
* Create run_stdin functionBad Diode2021-10-111-1/+29
* Modify main function to allow multiple file processingBad Diode2021-10-112-16/+79
* Remove most code for step-by-step guidev0.0Bad Diode2021-10-119-1401/+17
* Add a base struct to start environment refactoringBad Diode2021-10-113-3/+26
* Add type introspection functions and testsBad Diode2021-10-106-33/+167
* Add list manipulation primitivesBad Diode2021-10-104-8/+83