aboutsummaryrefslogtreecommitdiffstats
path: root/src
Commit message (Expand)AuthorAgeFilesLines
...
* Fix local variables on recursive callsBad Diode2021-11-171-8/+26
* Add tail call optimization for function callsBad Diode2021-11-161-30/+52
* Move ret pointer before closed vars in proc callsBad Diode2021-11-161-6/+14
* Replace `call` with `jmp` in preparation for TCOBad Diode2021-11-161-3/+8
* Add proper function calls with closed variablesBad Diode2021-11-161-12/+43
* Add workaround for `void` return in function callsBad Diode2021-11-151-3/+11
* Add initial boilerplate for closure captureBad Diode2021-11-153-5/+48
* Fix stack on procedure call returnBad Diode2021-11-152-23/+61
* Fix bug on parameter detection for named functionsBad Diode2021-11-102-4/+9
* Add support for accessing procedure parametersBad Diode2021-11-103-8/+38
* Add locals for lambda proceduresBad Diode2021-11-101-3/+9
* Add initial local definition/accessBad Diode2021-11-103-7/+39
* 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