aboutsummaryrefslogtreecommitdiffstats
path: root/src/bytecode/compiler.h
Commit message (Expand)AuthorAgeFilesLines
* Fix difference between lambda and named func callsBad Diode2021-10-281-6/+8
* Ensure closures live on the heapBad Diode2021-10-281-1/+0
* Add OP_SET_CAPTURED operationBad Diode2021-10-281-21/+29
* Add tentative implementation of captured variablesBad Diode2021-10-281-52/+74
* Prepare for closure captureBad Diode2021-10-281-16/+56
* Fix depth resolution on recursive callsBad Diode2021-10-271-17/+20
* Fix an issue with reading local variables when nestedBad Diode2021-10-271-7/+16
* Add support for lexically scoped local variablesBad Diode2021-10-271-24/+85
* Add initial implementation of localsBad Diode2021-10-271-7/+41
* Fix symbol evaluationBad Diode2021-10-261-20/+9
* Checking n_args at runtime for OP_CALLBad Diode2021-10-261-2/+2
* Fix global name resolution inside functionsBad Diode2021-10-261-14/+34
* Add initial parameter support for function callsBad Diode2021-10-261-18/+65
* Ensure the last statement is returned to stdoutBad Diode2021-10-261-1/+3
* Add support for lambda functionsBad Diode2021-10-261-48/+47
* Add OP_DROP and improve error reportingBad Diode2021-10-261-0/+1
* Add initial function call procedureBad Diode2021-10-261-6/+40
* Add initial `fun` declaration compilationBad Diode2021-10-251-6/+51
* Add callframe support for the VMBad Diode2021-10-251-7/+6
* Change chunk to store a nameBad Diode2021-10-251-1/+1
* Change Visitor -> Compiler structsBad Diode2021-10-241-72/+72
* Allow our jumps to be positive or negativeBad Diode2021-10-241-10/+10
* Cleanup IF jump code in compilerBad Diode2021-10-241-19/+24
* Add initial IF implementationBad Diode2021-10-241-0/+66
* Add set! keyword and OPBad Diode2021-10-241-6/+7
* Fix symbol resolution on def expressionBad Diode2021-10-241-0/+3
* Add OP_GET_GLOBAL and symbol resolution for globalsBad Diode2021-10-241-0/+6
* Add globals and OP_DEF operationBad Diode2021-10-241-0/+50
* Add updated hash table with intern key-valuesBad Diode2021-10-241-2/+8
* Add print/display/newline opsBad Diode2021-10-241-33/+70
* Add string and symbol typesBad Diode2021-10-231-7/+4
* Change relevant OPs to use list operationsBad Diode2021-10-231-10/+4
* Add logic operationsBad Diode2021-10-231-14/+74
* Cleanup macros for arithmetic opsBad Diode2021-10-231-13/+3
* Add more types and access macrosBad Diode2021-10-231-1/+1
* Fix a bug in signed fixnum compilationBad Diode2021-10-231-62/+34
* Fix buggy arithmetic list compilationBad Diode2021-10-231-13/+17
* Add (buggy) initial compilation of arithmetic opsBad Diode2021-10-231-7/+197
* Add visitor to compilerBad Diode2021-10-221-0/+19
* Prepare compilation pipelineBad Diode2021-10-221-0/+34