aboutsummaryrefslogtreecommitdiffstats
path: root/src/bytecode/compiler.h
Commit message (Collapse)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