aboutsummaryrefslogtreecommitdiffstats
path: root/src/bootstrap/main.c
Commit message (Expand)AuthorAgeFilesLines
* Prepare skeleton for bytecode interpreterBad Diode2021-10-221-288/+0
* Change environments to be a hash tablev0.7Bad Diode2021-10-211-296/+257
* Add WIP hashtable implementationBad Diode2021-10-211-259/+299
* Change environments to use darray.hBad Diode2021-10-191-8/+4
* Change gc.roots to use darray.hBad Diode2021-10-191-2/+2
* Add generic dynamic array and change tokens to use itBad Diode2021-10-191-5/+7
* Add header files for all modulesBad Diode2021-10-181-15/+7
* Cleanup if call in eval functionBad Diode2021-10-171-1/+3
* Fix heap corruption bug due to bad initializationBad Diode2021-10-171-1/+1
* Add stack protection for recursive funcsBad Diode2021-10-171-0/+1
* Add a working GC with mark-and-sweepBad Diode2021-10-161-67/+50
* Tag all objects as roots during parsingBad Diode2021-10-161-50/+79
* Add boilerplate for GC allocatorBad Diode2021-10-151-2/+5
* Add fun sugar for function variable declarationv0.5Bad Diode2021-10-141-0/+1
* Add initial lambda implementationBad Diode2021-10-141-0/+1
* Add supress-errors primitive and variable testsBad Diode2021-10-131-3/+7
* Add set! and eval proceduresBad Diode2021-10-131-0/+2
* Add the define `def` procedureBad Diode2021-10-131-0/+1
* Add eq? primitive procedureBad Diode2021-10-131-0/+5
* Add a lot of primitive typesBad Diode2021-10-131-11/+46
* Add support for environments and recursive evaluationBad Diode2021-10-131-4/+18
* Add ast building and display to processing funcBad Diode2021-10-121-11/+21
* Add Object struct and constructor functionsBad Diode2021-10-121-0/+13
* Add error dispatch procedurev0.2Bad Diode2021-10-121-1/+54
* Add a new version of the lexer for token genBad Diode2021-10-111-4/+13
* Add a minimal read_line implementationv0.1Bad Diode2021-10-111-3/+10
* Create run_stdin functionBad Diode2021-10-111-1/+29
* Modify main function to allow multiple file processingBad Diode2021-10-111-16/+36
* Remove most code for step-by-step guidev0.0Bad Diode2021-10-111-107/+17
* Add a base struct to start environment refactoringBad Diode2021-10-111-0/+3
* Add modulo primitive and stubs for other procsBad Diode2021-10-101-0/+12
* Add numerical comparison primitive proceduresBad Diode2021-10-101-0/+5
* Add cond special formBad Diode2021-10-101-0/+2
* Add if primitive procedureBad Diode2021-10-101-0/+1
* Add boolean primitives and more (better) testsBad Diode2021-10-101-3/+7
* Add some boolean proceduresBad Diode2021-10-091-5/+7
* Add proc_display and fix some bugsBad Diode2021-10-091-0/+1
* Split main into separate filesBad Diode2021-10-091-667/+7
* Enable eval expressions from stdin and small cleanupBad Diode2021-10-091-63/+45
* Add support for file interpretaion or replBad Diode2021-10-091-4/+89
* Add support for commentsBad Diode2021-10-091-1/+20
* Refactor tokenizer/parser to assign/use token typesBad Diode2021-10-091-124/+170
* Add support for arithmetic proceduresBad Diode2021-10-081-2/+169
* Change list representation to be a linked listBad Diode2021-10-081-35/+55
* Add support for stringsBad Diode2021-10-081-6/+71
* Change parser to work consuming tokensBad Diode2021-10-081-21/+30
* Add initial implementation of listsBad Diode2021-10-081-6/+70
* Add initial ast construction for fixnum/boolBad Diode2021-10-081-14/+184
* Add initial tokenizerBad Diode2021-10-081-1/+109
* Initial commit w/ small readline echo functionBad Diode2021-10-081-0/+61