aboutsummaryrefslogtreecommitdiffstats
path: root/src
Commit message (Expand)AuthorAgeFilesLines
* Change Environment to store locals in arrayBad Diode2021-11-104-25/+42
* Add support for args in function callsBad Diode2021-11-101-2/+22
* Add display functionality for lambda objectsBad Diode2021-11-092-7/+28
* Add initial procedure calls for lambdasBad Diode2021-11-092-11/+36
* Add compilation contextBad Diode2021-11-092-149/+204
* Add support for compiling string literalsBad Diode2021-11-093-30/+128
* Change heap register to `r15` from `rsi` to avoid conflictsBad Diode2021-11-042-60/+64
* Add `cons`, `car` and `cdr` primitivesBad Diode2021-11-044-8/+76
* Add `if` compilationBad Diode2021-11-031-0/+22
* Fix behaviour of numerical comparisonsBad Diode2021-11-031-29/+19
* Fix behaviour of logic comparisonsBad Diode2021-11-031-41/+55
* Add a function to generate labelsBad Diode2021-11-021-0/+13
* Add numerical comparison operations (binary only)Bad Diode2021-11-021-10/+58
* Add `and` / `or` primitive proceduresBad Diode2021-11-021-15/+37
* Add `not` primitive procedureBad Diode2021-11-021-60/+93
* Add compilation of `display` primitiveBad Diode2021-11-024-32/+44
* Add type predicate primitive proceduresBad Diode2021-11-012-23/+88
* Add support for immediate constantsBad Diode2021-11-013-53/+143
* Add x86_64 compilation for arithmetic expressionsv0.10Bad Diode2021-11-014-2/+183
* Add protection for buffer overflow of tokensBad Diode2021-10-311-6/+6
* Add a couple of EOF checksBad Diode2021-10-311-0/+29
* Replace string/symbol text field with StringViewBad Diode2021-10-312-22/+8
* Change permissions for text files to 644Bad Diode2021-10-319-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
* 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-301-4/+4
* 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-304-8/+94
* 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-299-0/+719
* Update READMEBad Diode2021-10-291-3/+0
* Fix bug with logic operationsBad Diode2021-10-281-6/+12
* Fix difference between lambda and named func callsBad Diode2021-10-282-8/+11
* 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-289-62/+136
* 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