aboutsummaryrefslogtreecommitdiffstats
Commit message (Expand)AuthorAgeFilesLines
...
* Replace string/symbol text field with StringViewBad Diode2021-10-313-22/+8
* Change permissions for text files to 644Bad Diode2021-10-3111-0/+0
* Unify semantic analysis actions under a single functionBad Diode2021-10-311-111/+49
* Add number of arguments check in function callsBad Diode2021-10-312-12/+73
* Ensure lambdas wrap their env tablesBad Diode2021-10-312-7/+10
* Add dead code elimination to AST treeBad Diode2021-10-302-3/+75
* Update vim syntax to handle set!Bad Diode2021-10-301-1/+2
* Add symbol declaration error checkingBad Diode2021-10-301-6/+75
* Prepare for scope checkBad Diode2021-10-302-14/+48
* Add hashtable for Environment trackingBad Diode2021-10-303-0/+240
* Add minimal syntax file for vimBad Diode2021-10-303-6/+22
* Add parsing for fun expressionsv0.9Bad Diode2021-10-303-0/+46
* Add parsing for def/set! expressionsBad Diode2021-10-304-15/+99
* Add parsing of if expressionsBad Diode2021-10-305-9/+95
* Add parsing of lambda expressionBad Diode2021-10-305-29/+125
* Revert "Deduplicate string/symbols text for fast equality checks"Bad Diode2021-10-293-112/+21
* Deduplicate string/symbols text for fast equality checksBad Diode2021-10-293-21/+112
* Add parser for tokens->ast conversionBad Diode2021-10-295-31/+379
* Prepare third compiler implementationBad Diode2021-10-2910-8/+724
* Add license filev0.8Bad Diode2021-10-291-0/+51
* Update READMEBad Diode2021-10-292-32/+63
* Fix bug with logic operationsBad Diode2021-10-283-75/+81
* Fix difference between lambda and named func callsBad Diode2021-10-284-29/+54
* Ensure closures live on the heapBad Diode2021-10-282-1/+3
* Add OP_SET_CAPTURED operationBad Diode2021-10-284-23/+37
* Add tentative implementation of captured variablesBad Diode2021-10-282-61/+84
* Prepare for closure captureBad Diode2021-10-2810-63/+139
* Fix depth resolution on recursive callsBad Diode2021-10-272-19/+23
* Fix an issue with reading local variables when nestedBad Diode2021-10-273-14/+21
* Fix function call bug with number of localsBad Diode2021-10-271-2/+3
* Add support for lexically scoped local variablesBad Diode2021-10-275-41/+104
* Add initial implementation of localsBad Diode2021-10-2710-16/+77
* Fix symbol evaluationBad Diode2021-10-261-20/+9
* Add stack trace for function call debuggingBad Diode2021-10-261-0/+17
* Fix parameter binding on TCO callsBad Diode2021-10-261-3/+7
* Checking n_args at runtime for OP_CALLBad Diode2021-10-262-26/+25
* Fix global name resolution inside functionsBad Diode2021-10-262-14/+35
* Add initial tail-call optimizationBad Diode2021-10-261-7/+15
* Add initial parameter support for function callsBad Diode2021-10-266-22/+95
* Ensure the last statement is returned to stdoutBad Diode2021-10-263-1/+9
* Add support for lambda functionsBad Diode2021-10-262-48/+49
* Add OP_DROP and improve error reportingBad Diode2021-10-267-19/+33
* Add initial function call procedureBad Diode2021-10-267-34/+75
* Add initial `fun` declaration compilationBad Diode2021-10-255-44/+99
* Add callframe support for the VMBad Diode2021-10-253-41/+57
* Change chunk to store a nameBad Diode2021-10-2510-17/+24
* Add lambda type and minor file cleanupBad Diode2021-10-247-157/+190
* Change Visitor -> Compiler structsBad Diode2021-10-241-72/+72
* Allow our jumps to be positive or negativeBad Diode2021-10-243-13/+13
* Cleanup IF jump code in compilerBad Diode2021-10-243-24/+41