aboutsummaryrefslogtreecommitdiffstats
path: root/src
Commit message (Collapse)AuthorAgeFilesLines
...
* Add (buggy) initial compilation of arithmetic opsBad Diode2021-10-2317-12/+207
|
* Add visitor to compilerBad Diode2021-10-222-0/+20
|
* Prepare compilation pipelineBad Diode2021-10-223-32/+67
|
* Add more keyword token typesBad Diode2021-10-224-39/+100
|
* Add unary arithmetic operations for numbersBad Diode2021-10-224-7/+45
|
* Add a stack for our VMBad Diode2021-10-222-4/+21
|
* Add interpretation function for VMBad Diode2021-10-224-3/+69
|
* Add VM structure and fix AdressSanitizer bugsBad Diode2021-10-224-42/+85
|
* Add line/col information for debugging purposes.Bad Diode2021-10-223-5/+36
|
* Add constants operationBad Diode2021-10-225-14/+83
|
* Prepare skeleton for bytecode interpreterBad Diode2021-10-2235-0/+832
|
* Change min capacity on hashtable to 4Bad Diode2021-10-221-3/+3
|
* Change environments to be a hash tablev0.7Bad Diode2021-10-215-371/+280
|
* Finalize initial hash table implementation for ObjectsBad Diode2021-10-211-32/+41
|
* Make the hash table growableBad Diode2021-10-211-9/+51
|
* Add WIP hashtable implementationBad Diode2021-10-216-263/+461
|
* Change FreeList to use darray.hBad Diode2021-10-192-38/+24
|
* Change environments to use darray.hBad Diode2021-10-194-41/+22
|
* 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-181-5/+7
|
* 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-173-19/+25
|
* 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-144-10/+46
|
* Fix lambda and closuresBad Diode2021-10-142-32/+75
|
* Add initial lambda implementationBad Diode2021-10-144-0/+96
|
* Add supress-errors primitive and variable testsBad Diode2021-10-133-3/+39
|
* 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-134-61/+70
|
* Add a lot of primitive typesBad Diode2021-10-134-114/+948
|
* Add support for environments and recursive evaluationBad Diode2021-10-134-6/+243
|
* Resolve quote symbol directly on parserv0.3Bad Diode2021-10-121-8/+7
|