aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
...
* Replace string/symbol text field with StringViewBad Diode2021-10-313-22/+8
| | | | | This will avoid unnecessary allocations, since we always keep the original text file open until the end of the processing.
* 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
| | | | This reverts commit 95709acb7f166b21f562ef3fcf8ba7cb5890d28a.
* 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
|