aboutsummaryrefslogtreecommitdiffstats
Commit message (Expand)AuthorAgeFilesLines
...
* Add initial IF implementationBad Diode2021-10-244-0/+82
* Update gitignoreBad Diode2021-10-241-0/+1
* Add set! keyword and OPBad Diode2021-10-246-9/+25
* Fix symbol resolution on def expressionBad Diode2021-10-241-0/+3
* Add OP_GET_GLOBAL and symbol resolution for globalsBad Diode2021-10-244-0/+25
* Add globals and OP_DEF operationBad Diode2021-10-246-5/+87
* Add updated hash table with intern key-valuesBad Diode2021-10-242-2/+223
* Add print/display/newline opsBad Diode2021-10-248-55/+192
* Remove constant duplication on compile timeBad Diode2021-10-242-8/+44
* Add string and symbol typesBad Diode2021-10-234-15/+43
* Change relevant OPs to use list operationsBad Diode2021-10-233-49/+65
* Add logic operationsBad Diode2021-10-235-26/+137
* Cleanup macros for arithmetic opsBad Diode2021-10-233-40/+34
* Add more types and access macrosBad Diode2021-10-235-44/+115
* Fix a bug in signed fixnum compilationBad Diode2021-10-232-64/+36
* Fix buggy arithmetic list compilationBad Diode2021-10-231-13/+17
* 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-2236-1/+833
* 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-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